/*
Author: Xpeedstudio
Author URI: http://xpeedstudio.com
*/
/*==========================================
01.  PREDIFINEED (FROM 1 TO 780 )
02.  PRELOADER - LINE NO 786
03.  NAVIGATION - LINE NO 930
04.  HOME - LINE NO 1150
05.  THU FEATURE - LINE NO 1280
06.  THU FLIDE - LINE NO 1355
07.  THU SERVICE - LINE NO 1385
08.  PORTFOLIO - LINE NO 1444
09.  THU SOLUTION - LINE NO 1620
10.  THU TEAM - LINE NO 1658
11.  THU CLIENTS FEEDBACK - LINE NO 1730
12. THU BLOG - LINE NO 1848
13. THU SUBCRIBS - LINE NO 1935
14. FOOTER - LINE NO 2020
==========================================*/

/* ==========================================================================
Author's custom styles
========================================================================== */
html,
body {font-size: 14px; color: #797979; width: 100%; padding: 0; margin-left: 0; margin-right: 0; font-weight: 400; width:100%; font-family: 'Raleway', sans-serif; }

/*------------------------------------------------------------------*/
/*   IE10 in Windows 8 and Windows Phone 8 Bug fix
/*-----------------------------------------------------------------*/
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

/*
Page Content
------------------------------------------*/
.page-content, 
section { overflow: hidden; }

/*
On Scroll Animations 
------------------------------------------*/

/*.animated { visibility: hidden; }
.visible { visibility: visible; }*/

/*
Spacing & Alignment 
------------------------------------------*/
.roomy-100 {padding-top: 100px; padding-bottom: 100px;}
.roomy-80 {padding-top: 100px; padding-bottom: 80px;}
.roomy-70 {padding-top: 70px; padding-bottom: 70px;}
.roomy-60 {padding-top: 60px; padding-bottom: 60px;}
.roomy-50 {padding-top: 50px; padding-bottom: 50px;}
.roomy-40 {padding-top: 40px; padding-bottom: 40px;}

/*text color*/
.text-muted{}
.text-primary{color: #00a885 !important;;}
.text-finence{color:#13A0B2 !important;;}
.text-mega{color:#fff !important;;}
.text-white{color:#fff !important;;}
.text-black{color:#000 !important;}
.text-logo{color:#2d3092 !important;}
.text-logob {color:#1a20de !important;}
.text-warning{}
.text-danger{}
.disabled{cursor: not-allowed;}

/*bacground color*/
.lightbg {background-color: #f2f2f2;}
.bg-primary{background-color: #2e3192;}
.bg-finence{background-color:#13A0B2;}
.bg-mega{background-color:#fff; border-top: solid 3px #2e3192;}
.bg-grey{background-color: #f5f5f5;}
.bg-black{background-color: #222222;}
.bg-white{background-color: #fff;}
img {-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -user-select: none; -webkit-user-drag: none; -user-drag: none;}
a,
a:hover,
a:active,
a:focus {text-decoration: none; outline: none;}
a,
button,
a span {-webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
a {-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.btn:focus,
.btn:active {outline: inherit; background-color: transparent;}
*,
*:before,
*:after {box-sizing: border-box; /*direction: rtl;*/}
p {margin: 0 0 15px;}
.clear {clear: both;}
img {max-width: 100%;}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {outline: none;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {background-color: transparent; background-image: none; color: rgb(0, 0, 0);}
.form-control{border-radius: 0px; border:1px solid #ccc; box-shadow: inset 0 0px 0px rgba(0,0,0,.075); width: 100%; height: 50px;}
.form-control:focus { border-color: #bcefeb; outline: 0; box-shadow: inset 0 0px 0px rgba(0,0,0,.075),0 0 0px rgba(102,175,233,.6);}
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; font-family: 'Raleway', sans-serif; color:#1a1a1a; margin-bottom: 10px;}
h1 {font-size: 3rem; line-height: 4rem;}
h2 {font-size: 2.5rem; line-height: 3rem;}
h3 {font-size: 1.500rem; line-height: 2rem;}
h4 {font-size: 1.6rem; line-height: 2.2rem;}
h5 {font-size: 1.125rem; line-height: 1.575rem}
h6 {font-size: 1rem;}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
p span{color:#00a885;}
p {line-height: 1.5rem;}
p:last-child {margin-bottom: 0px;}

/*colors*/
.w100 {font-weight: 100;}
.w200 {font-weight: 200;}
.w300 {font-weight: 300;}
.w400 {font-weight: 400;}
.w500 {font-weight: 500;}
.w600 {font-weight: 600;}
.w700 {font-weight: 700;}
.w800 {font-weight: 800;}

/* Section */
.parallax-section {max-width: 100%; color: #ffffff;}
ul{margin:0; padding:0; list-style:none;}

/*all overlay*/
.overlay {background-color: rgba(41, 39, 34, 0.50); width: 100%; height:100%; position: absolute; left:0; top: 0;}
.no-padding { padding: 0 !important; margin:0 !important;}
.left-no-padding {padding-left: 0 !important;}
.right-no-padding {padding-right: 0 !important;}
.fluid-blocks-col {padding: 70px 40px 0 80px;}
.fluid-blocks-col-right {padding: 70px 80px 0 40px;}

/* Separator */
.separator_left{ width:85px; height:2px; margin:20px 0px; background: #00a885;}
.separator_auto{width:85px; height:2px; margin:20px auto; background: #00a885;}
.separator_small{width:30px; height:2px; margin:20px 0px; background: #00a885;}

/* Button */
.btn{-webkit-transition: all 0.6s; transition: all 0.6s; font-size:14px; font-weight: 600; border:1px solid; padding: 1rem 4rem;} 
.btn-primary{color: #fff; background-color: #2e3192; border:1px solid; border-color: #2e3192;}
.btn-primary:hover{background-color: #eee; border-color: #2e3192; color:#2e3192;}
.btn-default{color: #fff; background-color: transparent; border:1px solid; border-color: #b6b6b6;}
.btn-default:hover{color: #fff; background-color: #00a885; border-color: #00a885;}

/* socail icon 
--------------------------------*/
/* Extra height css */
.m-0{margin:0 !important;}
.m-top-0{margin-top:0;}
.m-r-0{margin-right: 0;}
.m-l-0{margin-left: 0;}
.m-b-0{margin-bottom: 0;}
.m-r-15{margin-right: 15px;}
.m-l-15{margin-left: 15px; }
.m-top-10 {margin-top: 10px;}
.m-top-20 {margin-top: 20px;}
.m-top-30 {margin-top: 30px;}
.m-top-40 {margin-top: 40px;}
.m-top-50 {margin-top: 50px;}
.m-top-60 {margin-top: 60px;}
.m-top-70 {margin-top: 70px;}
.m-top-80 {margin-top: 80px;}
.m-top-90 {margin-top: 90px;}
.m-top-100 {margin-top: 100px;}
.m-top-110 {margin-top: 110px;}
.m-top-120 {margin-top: 120px;}
.m-t-b-80 {margin-top: 80px; margin-bottom: 80px;}
.m-t-b-120 {margin-top: 120px; margin-bottom: 120px;}
.m-bottom-10 {margin-top: 10px;}
.m-bottom-20 {margin-bottom: 20px;}
.m-bottom-30 {margin-bottom: 30px;}
.m-bottom-40 {margin-bottom: 40px;}
.m-bottom-60 {margin-bottom: 60px;}
.m-bottom-70 {margin-bottom: 70px;}
.m-bottom-80 {margin-bottom: 80px;}
.m-bottom-90 {margin-bottom: 90px;}
.m-bottom-100 {margin-bottom: 100px;}
.m-bottom-110 {margin-bottom: 110px;}
.m-bottom-120 {margin-bottom: 120px;}
.m_t__b{margin: 14rem 0;}
.p_t__b{padding: 6rem 0;}
.p-0{padding:0 !important;}
.p-l-15{padding-left: 15px;}
.p-r-15{padding-right: 15px;}
.p-top-10 {padding-top: 10px;}
.p-top-20 {padding-top: 1.33rem;}
.p-bottom-20 {padding-bottom: 1.33rem;}
.p-top-30 {padding-top: 1.875rem;}
.p-bottom-30 {padding-bottom: 1.875rem;}
.p-top-40 {padding-top: 2.66rem;}
.p-bottom-40 {padding-bottom: 2.66rem;}
.p-top-60 {padding-top: 5rem;}
.p-bottom-60 {padding-bottom: 5rem;}
.p-top-80 {padding-top: 5.714rem;}
.p-bottom-80 {padding-bottom: 5.714rem;}
.p-top-90 {padding-top: 6.429rem;}
.p-bottom-90 {padding-bottom: 6.429rem;}
.p-top-100 {padding-top: 100px;}
.p-bottom-100 {padding-bottom: 100px;}
.p-top-110 {padding-top: 110px;}
.p-bottom-110 {padding-bottom: 110px;}
.p-bottom-0 {padding-bottom: 0;}
.p_l_r{padding-left: 5.714rem; padding-right: 5.714rem;}

/*padding*/
.padding-twenty {padding: 10px 0;}
.padding-fourty {padding: 20px 0;}
.padding-sixty {padding: 30px 0;}
.padding-eighty {padding: 40px 0;}

/*border*/
.no-border-top{border-top:0px solid transparent !important;}
.no-border-rigth{border-right:0px solid transparent !important;}

/*for placeholder changes*/
input[type="email"].form-control::-webkit-input-placeholder {color: #797979; background-color: transparent;}
input::-webkit-input-placeholder ,
input::-moz-placeholder ,
input:-ms-input-placeholder ,
input::placeholder ,
input::-webkit-input-placeholder ,
input::-moz-placeholder ,
input::-ms-input-placeholder {color: #cdcdcd;}
textarea::-webkit-input-placeholder,
textarea::-moz-input-placeholder,
textarea::-ms-input-placeholder{color: #cdcdcd; padding: 5px;}
.transform_scal_rotate:hover img{-webkit-transform: scale(1.1) rotate(4deg); transform: scale(1.1) rotate(4deg); }
.culmn{width:100%; overflow: hidden;}
.fix{overflow: hidden;}

/*heading title all area*/
.head_title{padding-bottom: 2.143rem; overflow: hidden;}
.head_title h2{ font-weight: 700; font-size:2.250rem;}
.head_title h5{font-weight: 400; font-size:1.125rem; color:#999999;}
/*End off pridifain css*/

/*Preloader*/
#loading{background-color: #00a885; height: 100%; width: 100%; position: absolute; z-index: 1; margin-top: 0px; top: 0px; left:0; z-index: 9999;}
#loading-center{ width: 100%; height: 100%; position: relative;}
#loading-center-absolute {position: absolute; left: 50%; top: 50%; height: 50px; width: 50px; margin-top: -25px; margin-left: -25px; -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg); transform: rotate(45deg);  -webkit-animation: loading-center-absolute 1.5s infinite; animation: loading-center-absolute 1.5s infinite;}
.object{ width: 25px; height: 25px; background-color: #FFF; float: left;}

/*End off Preloader*/
.flex {display: flex; display: -ms-flexbox; flex-flow: wrap; flex-direction: row; justify-content: center; align-items: center; -ms-flex-flow: wrap; -ms-flex-direction: row; -ms-justify-content: center; -ms-align-items: center;}
.center {display: flex; display: -ms-flexbox; flex-flow: wrap; flex-direction: column; justify-content: center; align-items: center; -ms-flex-flow: wrap; -ms-flex-direction: row; -ms-justify-content: center; -ms-align-items: center;}
.relative {position: relative;}


.whatsapp {position: fixed; bottom: 15px; right: 15px; z-index: 9;}
.whatsapp a {display: flex; display: -ms-flexbox; width: 75px; height: 75px; background: #25D366; border-radius: 100%; padding: 15px; position: relative; box-sizing: border-box;}
.whatsapp a::before, .whatsapp a::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: transparent; border: 5px solid #25D366; border-radius: 100%; animation: growingCircle 1s infinite; z-index: -1;}
.whatsapp a::after {animation-delay: .6s;}
.whatsapp a:hover {opacity: .75;}
.whatsapp a img {width: 100%; height: 100%; object-fit: contain; object-position: center; margin-left: 2px;}
@keyframes growingCircle {
  from {width: 100%; height: 100%;}
  to {width: 125%; height: 125%;}
};}


#posobra {padding: 50px 0; background: url(../images/jpg/fundo/fundo2.jpg); background-size: 34%; background-repeat: no-repeat; background-position: 100% 100%;}
#posobra .title {text-align: center; color: #2d3092; font-weight: 700; font-size: 2.250rem; margin-bottom: 40px;}
#posobra .imagem img{width: 45%; height: 360px; object-fit: cover;}
#posobra .descricao {position: absolute; top: 50%; transform: translateY(-50%);}
#posobra .descricao .box {background: rgba(255, 255, 255, .9); padding: 15px; border-radius: 10px; box-shadow: 0 0 4px #2e3192;}
#posobra .descricao .box p {font-size: 14pt; color: #000; line-height: 1.4;}

#quemsomos {padding: 50px 0; background: url(../images/jpg/fundo/fundo2.jpg); background-size: 34%; background-repeat: no-repeat; background-position: 100% 100%;}
#quemsomos .title {text-align: center; color: #2d3092; font-weight: 700; font-size: 2.250rem; margin-bottom: 40px;}
#quemsomos .imagem img{width: 45%; height: 420px; object-fit: cover;}
#quemsomos .descricao {position: absolute; top: 50%; transform: translateY(-50%);}
#quemsomos .descricao .box {background: rgba(255, 255, 255, .9); padding: 15px; border-radius: 10px; box-shadow: 0 0 4px #2e3192;}
#quemsomos .descricao .box p {font-size: 14pt; color: #000; line-height: 1.4;}

/*
Nav Menu style
==================*/
nav.navbar.bootsnav ul.nav > li > a {padding: 48px 15px; font-weight: 600; font-size: 11pt; color: #2e3192; text-transform: uppercase; position: relative;}
nav.navbar.bootsnav ul.nav > li > a::before {content: ''; position: absolute; width: 0; height: 2px; background: #2e3192; bottom: 40px; left: 50%; transform: translateX(-50%); transition: all .4s ease-in-out}
nav.navbar.bootsnav ul.nav > li > a:hover::before {width: calc(100% - 20px);}
nav.navbar.bootsnav ul.nav > li > a:hover {color: #2e3192;}

.navbar-brand {height: auto; padding: 15px 15px; font-size: 18px; line-height: 20px;}
.navbar-brand > img {display: block; width: 100%; height: 100px; object-fit: contain; margin: -10px auto;}

.navbar-callus li a {font-size:14px; padding: 10px; color:#444444; display: inline-block;}
.navbar-callus li a i {font-size:13px; color:#1abc9c; margin-right: 5px;}
.navbar-socail li a {font-size:16px; padding: 10px; color:#aaaaaa; display: inline-block;}
.navbar-socail li a:hover {background-color: #3765a3; color:#fff;}

/*
Home Section style
==================*/
.home {position: relative; z-index: 1; }
.home #painelp .carousel-inner .item img {width: 100%; height: auto; max-height: 670px; object-fit: cover;}
.home #painelp .carousel-inner .carousel-caption {bottom: 50%; transform: translateY(50%);}
.home #painelp .carousel-control.right,.home #painelp .carousel-control.left {background: none;}
/*.home{background: url(../images/home-bg.jpg) no-repeat scroll  center center;background-size: cover;position: relative;padding-top: 300px;padding-bottom: 190px;width:100%;}*/
.main_home .home_text h2{font-size:36px;font-weight: 400;}
.main_home .home_text h1{font-size:48px;font-weight: 700;}
.main_home .home_text h3{font-size:24px;font-weight: 400;}
.main_home .slick-dots li button::before {font-family: slick; font-size: 8px; line-height: 7px; position: absolute; top: 0px; left: 0px; width: 10px; height: 10px;content: ""; text-align: center; opacity: 0.9; color: white; border:1px solid #fff; border-radius: 50%; -webkit-font-smoothing: antialiased; background-color: #fff; } 
.main_home .slick-dots li { width: 10px; height: 10px; margin: 0 5px;}
.main_home .slick-dots li.slick-active button:before{
opacity: 1;
background-color: #00a885;
}
.main_home .slick-dots{
bottom: -200px;
}
.work_container .slick-arrow ,
.main_home .slick-arrow{
font-size:3rem;
color:#fff;
top:30%;
position: absolute;
z-index: 90;
cursor: pointer;  
}
.main_home .nextprevleft{
left:-3%;
}
.main_home .nextprevright{
right:-3%;
}
.home_btns{
margin-left:-10px;
}
.home_btns a{
margin-left:10px;
}

/*
Featured section style
========================*/
#features {background: rgba(46, 49, 145, 0.21176470588235294);}
.features_item .f_item_icon{
float: left;
width:15%;
display: inline-block;
margin-right: 25px;
}
.features_item .f_item_icon i{
font-size:4rem;
color:#2e3192;
}
.features_item .f_item_text{
display: inline-block;
width:75%;
}
.features_item .f_item_text p{
font-size:13pt; line-height: 1.3
}

/*Business Section*/
.main_business{}
.business_item{}
.business_item h2{
font-size:26px;
font-weight: 800;
}
.business_item li{
font-size:18px;
font-weight: 300;
line-height: 2rem;
}
.business_item li i{
font-size:12px;
margin-right: 5px;
}
.business_img img {
width: 100%;
height: auto;
object-fit: cover;
}
.business_item p{
color:#333333;
line-height: 2rem;
font-size:14px;
font-weight: 500;
}
.business_item .business_btn{
margin-left:-10px;
}
.business_item .business_btn a{
margin-left:10px;
}
.business_item .business_btn .btn-default{
color:#444444;
}
#portfolio {padding: 60px 0; background: url(../images/jpg/fundo/fundo3.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
#portfolio .title {text-align: center; color: #2d3092; font-weight: 700; font-size: 2.250rem; margin-bottom: 40px;}
#portfolio .owl-portf .item img {width: 100%; height: 200px; object-fit: cover;}
.slid_shap{
height: 40px;
border-radius: 4px 4px 0px 0px;
width:100%;
}
.business_slid {
box-shadow: 0px 0px 8px -1px;
border-radius: 4px 4px 0px 0px;
}
.business_slid .business_items{
background-color: #fff;
margin: 0;
}
.business_slid .slick-arrow{
position: absolute;
top:29%;
z-index: 1;
cursor:pointer;
width:30px;
height: 30px;
line-height: 30px;
text-align: center;
font-size:20px;
transition: all 0.6s;
color:#fff;
}
.business_slid .nextprevleft{
left:5.9%;
}
.business_slid .nextprevright{
right:6%;
}
.business_slid .nextprevleft:hover,
.business_slid .nextprevright:hover{
/*width:25px;
height: 25px;
line-height: 25px;*/
/*text-align: center;*/
background-color: #ddd;
border-radius: 50%;
}
.business_slid .slick-dots {
position: absolute;
top: -36px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: left;
}

/*
work Section style
=====================*/
/*.slides{
width:100%;
height: auto;
}*/
/*#owl-demo .item{
width:350px;
height:350px;
}
#owl-demo .item img{
display: block;
width: 100%;
height: 300px;
}*/
.main_product .carousel-control{
background-color: #fff;
color:#333;
border-radius: 50%;
width:50px;
height: 50px;
line-height: 50px;
font-size:1rem;
text-align: center;
top:30%;
}
.main_product .carousel-control:hover{
background-color: #00a885;
color:#fff;
}
.main_product .carousel-control.left{
left:-1.4%;
box-shadow: -1px 0px 0px 0px;
}
.main_product .carousel-control.right {
right:-1.4%;
box-shadow: 1px 0px 0px 0px;
}
.main_product .port_img{
position: relative;
overflow: hidden;
}
.main_product .port_img img{
width:100%;
height: 250px;
object-fit: cover;
}
#product .head_title h2 {text-transform: capitalize; color: #2d3092;}
.port_overlay button {color: #fff; background: #2d3092; padding: 5px 10px; text-transform: uppercase; border-radius: 8px; border-color: transparent; text-shadow: 0 2px 1px #000;}
.main_product .port_overlay{width: 100%; height: 100%; background-color: rgba(49, 51, 147, 0.48); position: absolute; left: 0; top: 0; padding-top: 0; opacity: 0; display: flex; transition: all 0.2s; color: #fff; font-weight: 600; font-size: 16pt; text-shadow: 0 2px 1px #000; text-transform: uppercase; flex-flow: wrap; flex-direction: column; justify-content: center; align-items: center;}
.main_product .port_overlay a{
width:40px;
height: 40px;
line-height: 40px;
margin: 0 auto;
color:#fff;
border:1px solid #fff;
border-radius: 50%;
display: inline-block;
font-size:2rem;
bottom: -150px;
position: relative;
}
.main_product .port_img:hover .port_overlay a{
bottom:0;
}
.main_product .port_img:hover .port_overlay{
opacity: 1;
}

/*Test Section
======================*/
.main_test{
width: 100%;
display: block;
}
.test_item{
padding: 40px;
transition: all 0.6s;
border:1px solid transparent;
}
.test_item:hover{
border:1px solid #ddd;
background-color: #fff;
}
.test_item:hover .item_img i{
color:#fff;
background-color: #2e3192;
}
.main_test .item_img{
float: left;
display: inline-block;
width:20%;
margin-right: 10%;
}
.main_test .item_text{
display: inline-block;
width:70%;
}
.item_img{
position: relative;
}
.item_img i{
background-color: #fff;
position: absolute;
right: -25%;
top: 50%;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
color: #ddd;
border-radius: 50%;
box-shadow: 1px 0px 0px 0px #ddd;
}

/*Brand Section
=========================*/
.brand_item img{
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
transition: all 0.6s;
height: 30px;
}
.brand_item img:hover{
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
filter: grayscale(0%);
}

/*/ Action /*/
#action h2 {font-size: 23pt; font-weight: 600; text-align: center; line-height: normal; color: #FFF; margin: 0 0 30px 0; padding: 0;}
#action h2 i {margin: 0 0 0 10px;}

/*/ Diferencial /*/
#diferencial h2 {font-size: 18pt; line-height: 1.2; margin: 0; padding: 0;}
#diferencial h1 {text-align: center; color: #2d3092; font-weight: 700; font-size: 2.250rem; margin-bottom: 40px;}
#diferencial p {font-size: 15pt; line-height: 1.3;}

/*/ Contato /*/
#contato {padding-top: 50px;}
#contato .title {font-weight: 700; font-size: 2.250rem; text-align: center; color: #2d3092; line-height: normal; margin: 0 0 10px 0;}
#contato p.text-center {font-size: 18px; margin: 0; line-height: normal;}
#contato .form-group .form-control {margin: 10px 0; border-radius: 5px; border-bottom-color: : #2d3092}
#contato .form-group .btn-form {background: #fff; padding: 5px 20px; color: #2d3092; border: solid 2px #2d3092; font-weight: 600; font-size: 12pt; border-radius: 5px; text-transform: uppercase; position: relative; transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; z-index: 1;}
#contato .form-group .btn-form::before {content: ''; position: absolute; width: 0; height: 100%; background: #2d3092; bottom: 0; right: 0; top: 0; left: 50%; border-radius: 5px; transform: translateX(-50%); transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; z-index: -1;}
#contato .form-group .btn-form:hover::before {width: 100%;}
#contato .form-group .btn-form:hover {color: #fff; border-color: transparent;}

/*/ Trabalhe Conosco /*/
#trabalhe {padding: 35px 0;}
#trabalhe h1 {font-weight: 700; font-size: 2.250rem; text-align: center; text-transform: uppercase; color: #2D3092; margin: 0; line-height: normal;}
#trabalhe .subtitle {font-size: 18px; text-align: center; margin: 5px 0 20px 0; line-height: normal;}
#trabalhe .relative .trinket {width: 19px; font-size: 18px; text-align: center; position: absolute; top: 48%; transform: translateY(-50%); left: 10px;}
#trabalhe .relative .trinket.fa-mobile {font-size: 22px;}
#trabalhe .relative .trinket.special {top: 6px; transform: unset;}
#trabalhe .form-control {font-size: 16px; font-weight: 300; height: unset; padding: 6px 30px; margin: 0 0 10px 0; box-shadow: inset 0 0 3px 0 rgba(00, 00, 00, .1); border: 1px solid #DDD;}
#trabalhe .form-control:focus {border-color: rgba(46, 49, 146, .6); box-shadow: inset 0 0 3px 0 rgba(46, 49, 146, .7);}
#trabalhe .row {display: flex; display: -ms-flexbox; justify-content: center; -ms-justify-content: center;}
#trabalhe textarea.form-control {min-height: 100px;}
#trabalhe button {background: #fff; padding: 5px 20px; color: #2d3092; border: solid 2px #2d3092; font-weight: 600; font-size: 12pt; border-radius: 5px; text-transform: uppercase; position: relative; transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; z-index: 1;}
#trabalhe button:focus {outline: 0;}
#trabalhe button::before {content: ''; position: absolute; width: 0; height: 100%; background: #2d3092; bottom: 0; right: 0; top: 0; left: 50%; border-radius: 5px; transform: translateX(-50%); transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; z-index: -1;}
#trabalhe button:hover::before {width: 100%;}
#trabalhe button:hover {color: #fff; border-color: transparent;}

#trabalhe label {font-size: 16px; font-weight: 300; height: unset; padding: 6px 10px; margin: 0 0 10px 0; box-shadow: inset 0 0 3px 0 rgba(00, 00, 00, .1); border: 1px solid #DDD;}
#trabalhe label:focus {border-color: rgba(46, 49, 146, .6); box-shadow: inset 0 0 3px 0 rgba(46, 49, 146, .7);}
#trabalhe label i {font-size: 18px; font-weight: 600; transform: rotate(45deg);}
#trabalhe .hidden-message {overflow: hidden; transition: opacity .5s ease-in-out; display: none; opacity: 0; margin: 0 0 10px 0;}
#trabalhe input[type="file"] {display: none;}

/*/ Footer /*/
footer .main_footer p {color: #000;}
footer .main_footer p a {color: #2d3092;}
footer address .minititle {font-size: 14pt; color: #000; line-height: normal; margin: 0 0 5px 0;}
footer address .minititle.margin {margin: 10px 0 5px 0;}
footer address .minititle i {font-size: 16pt; color: #2d3092;}
footer address .subtitle {font-size: 13pt; color: #545454; margin: 0;}
footer address .subtitle a {color: inherit;}
footer address .subtitle a:hover {color: #000;}


/* Page Midias */
section#midias-servicos { padding: 50px 0; }
section#midias-servicos h2 { padding-bottom: 20px; }
section#midias-videos { padding: 50px 0; }
section#midias-videos h2 { padding-bottom: 20px; }

/* Interna Limpeza */
#painel-limpeza img {height: 80vh; width: 100%; object-fit: cover;}

#limpeza {padding: 45px 0;}
#limpeza .underline {text-decoration: underline;}
#limpeza .titulo {font-size: 30px; line-height: 40px; font-weight: 600; margin-bottom: 0;}
#limpeza h2 {font-size: 25px; line-height: 35px; margin: 0px auto 30px;}
#limpeza #radius {padding: 50px 0; text-align: center;}
#limpeza #radius .col-xs-12 {display: flex; justify-content: center; align-items: center;}
#limpeza #radius .box {border: 1px solid #2e3192; border-radius: 100%; width: 150px; height: 150px; display: flex; justify-content: center; align-items: center; background: #2e3192; color: #fff; margin: 15px auto;}

#limpeza .reverso1 {margin: 30px auto 40px;}
#limpeza .reverso1 img {max-width: 100%; width: 100%; height: 250px; object-fit: cover; object-position: top; border-radius: 5px;}
#limpeza .reverso1 .box {margin: 0 auto 20px;}
#limpeza .reverso1 .box p {text-align: justify;}
#limpeza .reverso1 .box h1 {font-size: 27px; line-height: 33px; margin-bottom: 25px;}
#limpeza .reverso2 .box {margin: 20px auto;}
#limpeza .reverso2 img {max-width: 100%; width: 100%; height: 250px; object-fit: cover; object-position: center; border-radius: 5px;}
#limpeza .reverso2 .box p {text-align: justify;}
#limpeza .reverso2 .box h1 {font-size: 27px; line-height: 33px; margin-bottom: 25px;}
#limpeza .reverso2 .mobile {display: none;}

#limpeza #formulario {padding: 45px 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
#limpeza #formulario h1 {font-size: 27px; line-height: 33px;}
#limpeza .formulario {margin-top: 20px;}
#limpeza .formulario .form-control {margin: 10px 0; border-radius: 5px; border-bottom-color: : #2d3092}
#limpeza .formulario .btn-form {background: #fff; padding: 5px 20px; color: #2d3092; border: solid 2px #2d3092; font-weight: 600; font-size: 12pt; border-radius: 5px; text-transform: uppercase; position: relative; transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; z-index: 1;}
#limpeza .formulario .btn-form::before {content: ''; position: absolute; width: 0; height: 100%; background: #2d3092; bottom: 0; right: 0; top: 0; left: 50%; border-radius: 5px; transform: translateX(-50%); transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; z-index: -1;}
#limpeza .formulario .btn-form:hover::before {width: 100%;}
#limpeza .formulario .btn-form:hover {color: #fff; border-color: transparent;}
