@font-face {    font-family: 'Source Sans';    src: url('../font/Source_Sans_Pro.otf');}@font-face {    font-family: 'Quicksand';    src: url('../font/Quicksand_Book.otf');}@font-face {    font-family: 'Quicksand Bold';    src: url('../font/Quicksand_Bold.otf');}body{	background-color: #FFF;	font-family: "Source Sans", sans-serif;}*{  margin: 0;  padding: 0;}/* ### Header ### */.navbar-brand{  padding: 0;}.navbar{	margin-bottom: 0px;	border: 0px;	min-height: 120px;}.navbar-nav{	margin: 15px 0 0 0;  float: right;}.navbar-nav>li>.dropdown-menu{	background-color: #FFF;	border: 0px;  margin-top: 47px;  text-align: center;  -webkit-box-shadow: none;  box-shadow: none;  border-radius: 10px;	min-width: 170px;  left: 25px;}.navbar-nav>li>.dropdown-menu::before{  content: ""; display: inline-block; vertical-align: middle; right: 70px; position: absolute; margin-top: -17px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid white;}.dropdown-menu>li>a{  font-family: "Quicksand";	color: #121a42;  font-weight: 600;	font-size: 1.3em;}.dropdown-menu>li>a:hover{	color: #68a7c0;	background-color: transparent;}.navbar-collapse{	padding: 0px;}.navbar-nav>li>a{	font-family: "Quicksand";	font-size: 1.3em;	font-weight: 600;	padding: 10px 0 0 40px;	color: #121a42;}.navbar-nav>li>a:hover, .navbar-nav>li.active>a, .navbar-nav>li>a:active{	background-color: transparent !important;	color: #68a7c0;}.navbar-toggle{	float: none;	left: 49%;	padding: 0;}.navbar-toggle .icon-bar{	background-color: #5b7887;	width: 30px;	height: 3px;}.navbar-brand>img{	margin: 0 auto;}.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{	background-color: transparent;}.contact-info{  font-family: "Quicksand";  font-weight: 600;	font-size: 1.2em;	float: right;	margin-top: 15px;}.contact-info b{	color: #68a7c0;  font-size: 1.4em;}.contact-info span::before{	display: block;}.menu{	padding-right: 25em;}/* ### Fim Header ### *//* ### Content ### */.flexslider{	margin: 0 0 0;position: relative;}.flex-caption{  width: 100%;  text-align: center;	color: #FFF;	z-index: 999;position: relative;}.flexslider .slides > li{	background-repeat: no-repeat;	background-size: cover;  background-position: center;}.flex-direction-nav{  display: none;}.flex-caption h2{  font-family: "Quicksand Bold";  font-weight: 600;  font-size: 4em;  padding-top: 4em;}.flex-caption h2 b{  color: #68a7c0;}.flex-caption h1{  font-family: "Quicksand Bold";  font-weight: 600;  font-size: 4em;  padding-top: 100px;}.flex-caption h1 b{  color: #68a7c0;}.flex-caption p{  font-family: "Quicksand";	font-size: 2em;}.flex-caption div{  border: 1px solid white;  border-radius: 100%;  width: 70px;  height: 70px;  margin: 100px auto;  padding: 10px;}.flex-caption div a{  font-family: "Quicksand Bold";  text-decoration: none;  font-size: 2em;  color: #FFF;}.title-black{  font-family: "Quicksand";  font-size: 2em;  width: fit-content;  margin: 0 auto;  color: #000;  text-align: center;  padding-bottom: 15px;  text-transform: uppercase;}.title-white{  font-family: "Quicksand";  font-size: 2em;  font-weight: 400;  width: fit-content;  margin: 0 auto;  color: #FFF;  text-align: center;  padding-bottom: 15px;  text-transform: uppercase;}.title-white>hr, .title-black>hr{  height: 5px;  border: 0px;  display: block;  background: #68a7c0;}.sub-title{  font-family: "Quicksand Bold";  font-size: 1.6em;  width: fit-content;  margin: 0 auto;  color: #000;  text-align: center;  padding-bottom: 15px;}.quem-somos, .blog{  margin-top: 1px;  padding-top: 60px;  background-size: cover;}.texto-white{  color: #FFF;  padding: 40px 100px;  font-size: 16px;}.texto-white b{  font-family: "Quicksand Bold";  font-size: 22px;  display: block;}.texto-black{  color: #000;  padding: 40px 100px;  font-size: 18px;}.texto-black b{  font-family: "Quicksand Bold";  font-size: 26px;  display: block;}.texto-black2{  font-family: "Quicksand";  color: #000;  padding: 40px 100px;  text-align: center;  padding-top: 40px;  margin: 0 auto;  font-size: 26px;}.texto-black3{  font-family: "Quicksand";  color: #000;  padding: 0px 100px 100px 100px;  text-align: center;  margin: 0 auto;  font-size: 18px;}.texto-black3 b{  font-family: "Quicksand Bold";  color: #68a7c0;}.btn{  width: 150px;  background-color: #68a7c0;  height: 35px;  margin: 50px auto 100px auto;  display: block;  border-radius: 0px;  color: #FFF;}.btn>a{  font-family: "Quicksand";  font-size: 16px;  text-decoration: none;  color: #FFF;}.btn:hover{  background-color: #1a2a4e;}.o-que-fazemos{  margin-top: 1px;  padding-top: 60px;  background-size: cover;}.servicos{  font-family: "Quicksand Bold";  font-size: 20px;  padding-bottom: 60px;  text-align: center;}.servicos img{  padding-top: 40px;}.servicos span{  color: #FFF;  width: 50%;  padding-top: 15px;  display: block;  text-decoration: none;  line-height: 20px;  padding-bottom: 40px;  margin: 0 auto;  min-height: 100px;}.servicos span:hover{  text-decoration: none;}.clientes2{  padding-top: 60px;}.clientes{  padding-top: 60px;  padding-bottom: 60px;}.clientes div, .clientes2 div{  text-align: center;}.clientes img, .clientes2 img{  padding-top: 40px;}.blog{  padding-top: 60px;}.blog .texto{  color: #FFF;  text-align: center;  padding: 40px 40px;  font-size: 16px;}.blog .texto b{  font-family: "Quicksand Bold";  font-size: 22px;  display: block;}.blog .btn{  background: transparent;  border: 1px solid #68a7c0;  border-radius: 0px;}.blog .btn:hover{  border: 1px solid #FFF;}.blog .texto-blog{  color: #000;  text-align: center;  padding: 40px 40px;  font-size: 16px;}.blog .texto-blog b{  font-family: "Quicksand Bold";  font-size: 22px;  display: block;}.btn-blog>a{  font-family: "Quicksand Bold";  font-size: 16px;  text-decoration: none;  color: #000;}.blog .btn-blog{  width: 150px;  background: transparent;  border: 1px solid #68a7c0;  border-radius: 0px;  height: 35px;  text-align: -webkit-center;  padding-top: 5px;  margin: 0px auto 100px auto;  display: block;}.blog .btn-blog:hover{  border: 1px solid #CCC;}.caption-style-1{  list-style-type: none;  margin: 0px;  padding: 20px;  margin-left: -40px;}.caption-style-1 li{  float: left;  padding: 0px;  text-align: center;  margin: 0 auto;  position: relative;  overflow: hidden;}.img-fluid{  text-align: center;  margin: 0 auto;}.compartilhar{  font-size: 18px;  text-align: center;  padding-bottom: 40px;}.compartilhar hr{  width: 90%;  height: 2px;  margin: 50px auto 20px auto; }/* ### Fim Content ### *//* ### Fim Footer ### */footer{  padding-top: 40px;  font-family: "Quicksand";  font-size: 16px;  font-weight: 600;}.tel-footer{  padding-top: 40px;  font-family: "Quicksand Bold";  font-size: 24px;  display: block;}.duvidas{  display: block;  padding-top: 20px;}.endereco{  display: block;}.endereco b{  display: block;  font-family: "Quicksand Bold";  padding-top: 20px;}.email{  display: block;  padding-top: 20px;}.logo-footer{  display: block;  padding-top: 20px;}.rodape{  background-color: #2a2a2a;  margin-top: 40px;}.copyright{  color: #828181;  font-size: 14px;  padding-top: 15px;  padding-bottom: 15px;}.sociais{  padding-top: 15px;  padding-bottom: 15px;  color: #68a7c0;  float: right;  text-decoration: none;}.sociais a{  color: #68a7c0;  padding-left: 20px;}.sociais a:hover{  color: #FFF;}/* ### Fim Footer ### *//* ### Formulário ### */form *{  width: auto !important;  position: static !important;}form{	background-color: #FFF !important;	width: 80%;  margin-bottom: 25px !important;}form label{	display: block !important;	color: #000 !important;	font-size: 1em !important;	font-weight: 200 !important;	font-family: "Quicksand" !important;}form #nmcmplt, #ml, #tlfn, #mnsgm{  width: 100% !important;}form textarea{  height: 100px !important;}form input{  height: 40px !important;}form input, form select, form textarea{	width: 99% !important;  border: 1px solid #000 !important;  padding: 10px 15px !important;  font-family: "Quicksand" !important;  color: #666666;	border-radius: 0 !important;	background-color: #FFF;  box-shadow: none !important;}form input:focus, form select:focus, form textarea:focus{  border: 1px solid #68a7c0 !important;}form #b_enviar{  font-family: "Quicksand" !important;	text-transform: none !important;	background-color: #68a7c0 !important;	float: right !important;	width: 150px !important;  padding: 10px !important;  color: #FFF;  margin-top: 30px !important;  border: 0px !important;}form #b_enviar:hover{  background-color: #1a2a4e !important;}/* ### Fim do Formulário ### */@media screen and (max-width: 1199px){  .navbar-nav>li>a{    font-size: 1.2em;    padding: 10px 0 0 30px;  }}@media screen and (max-width: 769px){  .navbar-brand>img{    margin-top: 15px;  }  .navbar-nav>li>a{    font-size: 15px;    padding: 10px 0 0 15px;  }  .dropdown-menu>li>a{    font-size: 15px;  }  .navbar-nav>li>.dropdown-menu{    left: 0;  }}@media screen and (max-width: 737px){  .navbar{    min-height: 150px;  }  .navbar-brand{    float: none;  }  .navbar-brand>img{    margin-top: 0;  }  .contact-info{    float: none;    font-size: 1em;    text-align: center;    margin-top: 0;  }  .navbar-nav{    float: none;    text-align: center;    padding-bottom: 15px;  }  .navbar-nav .open .dropdown-menu{    width: 50%;    margin: 10px auto;    border: 1px solid #68a7c0;  }  .navbar-nav>li>.dropdown-menu::before{    right: 48%;    margin-top: -15px;    border-left: 10px solid transparent;    border-right: 10px solid transparent;    border-bottom: 10px solid #68a7c0;  }  .flex-caption h1{    padding-top: 60px;  }  .flex-caption div{    width: 50px;    height: 50px;  }  .flex-caption div a{    font-size: 1.4em;  }  .title{    font-size: 1.5em;  }  .title-black, .title-white{    font-size: 1.7em;    padding-bottom: 0;  }  .btn{    padding: 10px auto 40px auto;  }  .blog{    padding-top: 0px !important;  }  .blog .btn{    margin: 0px auto 50px auto;  }  .sub-title{    font-size: 1.4em;  }  .texto-white, .texto-black, .texto-black2{    padding: 30px 40px;   }  form{    margin: 0 auto;  }  .logo-footer{    text-align: center;    margin: 0 auto;  }  .copyright{    text-align: center;  }  .sociais{    float: none;    text-align: center;  }  .servicos{    font-size: 16px;  }  .servicos span{    width: 100%;  }  .flexslider-carousel{    padding-left: 5px;  }}@media screen and (min-width: 567px) and (max-width: 737px){  .flex-caption h2{    font-size: 2em;  }  .flex-caption h1{    font-size: 3em;  }  .flex-caption p{    font-size: 1em;  }  .flex-caption div{    margin: 10px auto;  }}@media screen and (min-width: 568px) and (max-width: 736px){  .flex-caption h2, .flex-caption h1{    padding-top: 40px;  }}@media screen and (max-width: 567px){  .flex-caption h2{    font-size: 3em;    padding-top: 50%;  }  .flex-caption h1{    font-size: 3em;    padding-top: 30%;  }  .flex-caption p{    font-size: 1.5em;  }  .flex-caption div{    margin: 80px auto;  }  .flexslider-carousel{    padding-left: 50px;  }}@media screen and (max-width: 418px){  .title::before{    width: 345px;  }  .flexslider-carousel{    padding-left: 55px;  }}@media screen and (max-width: 325px){  .title::before{    width: 260px;  }  .flex-caption h2{    padding-top: 30%;  }  .flexslider-carousel{    padding-left: 30px;  }}.scrolled_menu {  width: 100%;  z-index: 9999;  top: 0;  left: 0;  min-height: 70px !important;  position: fixed;  background-color: white;}.scrolled_menu .contact-info{  display: none;}.scrolled_menu img{  height: 70px;}.logo{    color: transparent;}.mapa a{color: #828181;    font-size: 14px;}.overlayer {position: absolute;display: block;width: 100%;height: 100%;z-index: 0;background: rgba(0,0,0,0.3);}#content .o-que-fazemos{padding: 60px 0;}.o-que-fazemos figure{    display: block;    width: 350px;    height: 350px;    margin: auto;    border-radius: 100%;border: 5px solid #68a7c0;}