html {  background: #ffffff;}body {  font-family: 'Open Sans', sans-serif;  font-size: 16px;  line-height: 2;  color: #262729;  background: #ffffff;}body.overflow {  overflow-x: auto;}a {  color: #262729;}a:hover, a:focus, a:active {  color: #DA1819;  outline: none;  text-decoration: none;}h1, h2, h3, h4, h5, h6 {  font-family: 'Open Sans', sans-serif;  color: #DA1819;}p {  margin-bottom: 30px;}.btn {  margin-right: 4px;  margin-bottom: 4px;  font-family: sans-serif;  font-size: 12px;  letter-spacing: 2px;  text-transform: uppercase;  font-weight: 700;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;  -webkit-transition: 0.5s;  -o-transition: 0.5s;  transition: 0.5s;}.btn.btn-md {  padding: 10px 20px !important;}.btn.btn-lg {  padding: 18px 36px !important;}.btn:hover, .btn:active, .btn:focus {  box-shadow: none !important;  outline: none !important;}.btn-primary {  background: #989489;  color: #fff;  border: 2px solid #989489;}.btn-primary:hover, .btn-primary:focus, .btn-primary:active {  background: #cda349 !important;  border-color: #fff !important;}.btn-primary.btn-outline {  background: transparent;  color: #cda349;  border: 2px solid #cda349;}.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {  background: #cda349;  color: #fff;}.btn-success {  background: #58ca7e;  color: #fff;  border: 2px solid #58ca7e;}.btn-success:hover, .btn-success:focus, .btn-success:active {  background: #45c46f !important;  border-color: #45c46f !important;}.btn-success.btn-outline {  background: transparent;  color: #58ca7e;  border: 2px solid #58ca7e;}.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {  background: #58ca7e;  color: #fff;}.btn-info {  background: #1784fb;  color: #fff;  border: 2px solid #1784fb;}.btn-info:hover, .btn-info:focus, .btn-info:active {  background: #0477f4 !important;  border-color: #0477f4 !important;}.btn-info.btn-outline {  background: transparent;  color: #1784fb;  border: 2px solid #1784fb;}.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {  background: #1784fb;  color: #fff;}.btn-warning {  background: #fed330;  color: #fff;  border: 2px solid #fed330;}.btn-warning:hover, .btn-warning:focus, .btn-warning:active {  background: #fece17 !important;  border-color: #fece17 !important;}.btn-warning.btn-outline {  background: transparent;  color: #fed330;  border: 2px solid #fed330;}.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {  background: #fed330;  color: #fff;}.btn-danger {  background: #fb4f59;  color: #fff;  border: 2px solid #fb4f59;}.btn-danger:hover, .btn-danger:focus, .btn-danger:active {  background: #fa3641 !important;  border-color: #fa3641 !important;}.btn-danger.btn-outline {  background: transparent;  color: #fb4f59;  border: 2px solid #fb4f59;}.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {  background: #fb4f59;  color: #fff;}.btn-outline {  background: none;  border: 2px solid gray;  font-size: 12px;  letter-spacing: 2px;  text-transform: uppercase;  -webkit-transition: 0.3s;  -o-transition: 0.3s;  transition: 0.3s;}.btn-outline:hover, .btn-outline:focus, .btn-outline:active {  box-shadow: none;}.form-control {  box-shadow: none;  background: transparent;  border: 2px solid rgba(0, 0, 0, 0.1);  height: 54px;  font-size: 18px;  font-weight: 300;}.form-control:active, .form-control:focus {  outline: none;  box-shadow: none;  border-color: #cda349;}#header {  background: #fff;  padding: 0px;  width: 100%;}#header .top-header .container{position: relative;}#header .free-session{    width: 124px;    height: 114px;    position: absolute;    right: 0;    top: -5px;    background: #C43E3D;    z-index: 999;    padding: 3px;}#header .free-session:after{    content: "";    width: 0px;    height: 0px;    border-left: 62px solid transparent;    border-right: 62px solid transparent;    border-top: 30px solid #C43E3D;    bottom: -30px;    position: absolute;    left: 0px;}#header .free-session a{    display: block;    height: 100%;    padding: 15px 10px;    color: #fff;    text-transform: uppercase;    font-size: 15px;    line-height: 1.5;    text-align: center;    font-style: italic;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#af2120+0,da1819+100 */background: #af2120; /* Old browsers */background: -moz-linear-gradient(top,  #af2120 0%, #da1819 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  #af2120 0%,#da1819 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  #af2120 0%,#da1819 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af2120', endColorstr='#da1819',GradientType=0 ); /* IE6-9 */}#header .free-session a:after{    content: "";    width: 0px;    height: 0px;    border-left: 59px solid transparent;    border-right: 59px solid transparent;    border-top: 30px solid #DA1819;    bottom: -27px;    position: absolute;    left: 3px;    z-index: 100;}#header .free-session a strong{    font-size: 45px;    line-height: 40px;    font-weight: 500;}#header .top-header{background: #2D2D2D;color: #ffffff;padding: 5px 0;}#header .top-header ul.pull-left{margin: 0px;}#header .top-header ul{margin: 0px 105px 0 0;padding: 0px;list-style: none;}#header .top-header ul li{display: inline-block;padding: 2px 20px;}#header .top-header ul li .spanish{width: 24px;height: 24px;background: red;}#header .top-header ul li a{font-size: 13px;color: #ffffff;text-transform: uppercase;font-style: italic;}#header #logo {  float: left;  line-height: 1.2;  position: relative;  margin: 3px;}#header #logo a {    padding: 25px 0px;    text-align: center;    background: url(../imagens/logo.png) center center no-repeat;    width: 395px;    display: block;    color: transparent;}#header .navbar-default{background: none;border: none;}#header #main-nav, #header #nav {    float: right;    clear: left;    margin-top: -65px;    margin-right: 120px;    background: none;    border: none;}#header #main-nav ul, #header #nav ul {  padding: 0;  margin: 20px 0 0 0;}#header #main-nav ul li, #header #nav ul li {  padding: 0;  margin: 0;  display: inline;}#header #main-nav ul li a, #header #nav ul li a {  font-family: "Open Sans", sans-serif;  font-size: 15px;  font-weight: 700;  color: #2d2d2d;  text-decoration: none;  font-style: italic;  margin-left: 20px;  text-transform: uppercase;  border-bottom: 2px solid transparent;}#header #main-nav ul li a:hover, #header #nav ul li a:hover {  text-decoration: none;  color: #DA1819;}#header #main-nav ul li.active a, #header #nav ul li.active a {  color: #DA1819;}#header #main-nav ul li a:hover, #header #nav ul li a sup{    top: -.5em;    font-size: 10px;}#header .panel-group{    background: #2d2d2d;    position: absolute;    z-index: 998;    width: 100%;}#header .panel-group .navbar{min-height: auto;}#header .panel-group .navbar ul{float: right;width: 108%;/*margin-right: 120px;*/}img[src$="popup.jpg"]{border-radius: 5px;}#header .panel-group .navbar ul li a{  font-family: "Open Sans", sans-serif;  font-size: 16px;  font-weight: 700;  color: #ffffff;  text-decoration: none;  font-style: italic;  margin: 0 0 0 30px;  text-transform: uppercase;  border-bottom: 2px solid transparent;}#header .panel-group .navbar ul li a:hover, #header .panel-group .navbar ul li.active a{background: #DA1819;}#header .panel-group .navbar ul li a:hover:after, #header .panel-group .navbar ul li.active a:after{    content: "";    width: 0px;    height: 0px;    border-bottom: 52px solid transparent;    border-left: 15px solid #DA1819;    border-top: 0px solid transparent;    position: absolute;    top: 0px;    right: -15px;}#header .panel-group .navbar ul li a:hover:before, #header .panel-group .navbar ul li.active a:before{    content: "";    width: 0px;    height: 0px;    border-top: 52px solid transparent;    border-right: 15px solid #DA1819;    border-bottom: 0px solid transparent;    position: absolute;    top: 0px;    left: -15px;}/* * Flexslider */#banner {  background: #fff url(../images/loader.gif) no-repeat center center;}#banner .flexslider {  border: none;  position: relative;  z-index: 1;  margin-bottom: 0;}#banner .flexslider .text {  position: absolute;  z-index: 3;  width: 100%;  top: 50%;  text-align: left;margin-top: -20px;}#banner .flexslider .text p{    color: #ffffff;    font-size: 30px;    text-transform: uppercase;    font-style: italic;    font-weight: 700;}#banner .flexslider .flex-control-nav{bottom: 40px;z-index: 99;}#banner .flexslider .flex-control-paging li a{background: #ffffff;}#banner .flexslider .flex-control-paging li a.flex-active{background: #910047;}#banner .flexslider .slides li {  background-repeat: no-repeat;  background-size: cover;    -webkit-filter: grayscale(100%);}#banner .flexslider .overlay {  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  opacity: .5;  background: #000;}#banner .flexslider .flex-direction-nav {  display: none;}#main,#offcanvas,.panel-group {  -webkit-transition: 0.8s;  -o-transition: 0.8s;  transition: 0.8s;}#offcanvas {  position: fixed;  top: 0;  right: 0;  bottom: 0;  z-index: 9999;  width: 275px;  background: #910047;  overflow-y: auto;  padding: 50px 30px 30px 30px;  -moz-transform: translateX(275px);  -webkit-transform: translateX(275px);  -ms-transform: translateX(275px);  -o-transform: translateX(275px);  transform: translateX(275px);}#offcanvas .offcanvas-close {    position: absolute;    top: 50px;    right: 20px;}#offcanvas .offcanvas-close:before {  font-family: 'FontAwesome';  speak: none;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  content: "\f00d";  font-size: 30px;  color: #fff;  -webkit-transition: 0.5s;  -o-transition: 0.5s;  transition: 0.5s;}#offcanvas .offcanvas-close:hover:before {  color: white;}#offcanvas nav ul {  padding: 0;  margin: 0;}#offcanvas nav ul li {  padding: 0;  margin: 0;  list-style: none;}#offcanvas nav ul li a {  display: block;  color: #ffffff;  padding: 7px 0;  text-transform: capitalize;}#offcanvas nav ul li a:hover {  color: #989489;}#offcanvas nav ul li.active a {  color: #989489;}.offcanvas-visible #offcanvas {  -moz-transform: translateX(0px);  -webkit-transform: translateX(0px);  -ms-transform: translateX(0px);  -o-transform: translateX(0px);  transform: translateX(0px);}#content{  padding: 2em 0 0;}.no-margin{margin: 0px !important;}.bg-gray{background: #F2F2F2;padding: 2em 0;}/*HOME*/.fill video{margin-bottom: -10px;}#testimonials h1, #featured h1{    text-transform: uppercase;    font-weight: 700;    font-size: 60px;    margin-bottom: 60px;    font-style: italic;}#featured{padding: 200px 0 70px;}#featured h1 {    text-shadow: 0px 2px #ffffff;}#featured p{font-style: italic;}#featured .btn{    float: left;    padding: 18px 40px !important;}#home{padding: 2em 0;}#home h1, #photo-gallery h1{    color: #2d2d2d;    font-size: 28px;    font-style: italic;    font-weight: 700;    text-align: center;    margin: 30px 0;}#home h1 span{color: #DA1819;}#home figure p{background: rgba(0,0,0,0.5);text-align: center;padding: 30px;}#home figure p span{color: #ffffff;text-transform: uppercase;font-style: italic;border: 1px solid #ffffff;padding: 15px;display: block;margin-top: 35%;vertical-align: middle;}/*CONTENT*/#content h2{font-size: 20px;line-height: 1.5;margin: 0 0 40px;}#content p b{font-size: 20px;}#content figure, #testimonials figure{width: 400px;height: 400px;display: block;margin: 0 auto 30px;overflow: hidden;position: relative;}#content figure img{  position: absolute;  left: 50%;  top: 50%;  height: 100%;  width: auto;  -webkit-transform: translate(-50%,-50%);      -ms-transform: translate(-50%,-50%);          transform: translate(-50%,-50%);}/*TESTIMONIALS*/.media {margin: 30px 0;}.media img{width: 120px;}.media-left{padding-right: 20px;}/*OPENCLASSES*/#content .classes figure{width: 100%;height: 220px;border: 1px solid #000000;}#content .classes figure img{    width: 100%;    height: auto;}.classes{text-align: center;}.classes p, .classes h2{text-align: left;}.classes .btn{display: inline-block;}/*PHOTOGALLERY*/#photo-gallery .container div{padding: 0 5px;}#photo-gallery figure, #home figure{    display: block;    overflow: hidden;    width: 100%;    height: auto;    padding-bottom: 100%;    margin: 5px 0;    position: relative;}#photo-gallery figure a, #home figure p{display: block;width: 100%;height: 100%;position: absolute;}#photo-gallery figure a i{    width: 100%;    height: 100%;    display: block;    text-align: center;    color: #fff;    background: rgba(0,0,0,0.5);    font-size: 50px;    padding-top: 40%;}#photo-gallery figure a:hover i{display: none;}/*FREE SESSION*/#free-session .row > div:first-child{border-right: 1px solid #2d2d2d;margin-bottom: 50px;}#free-session #FormContact{border: none;}#free-session .btn{margin: 0px auto 30px;font-weight: 700;width: 80%;}#free-session .btn small{font-weight: 300;font-size: 10px;}/*CONTACT*/#FormContact{border-left: 1px solid #2d2d2d;}#FormContact form{width: 80%;font-size: 18px;}#FormContact input, #FormContact textarea{background: #F2F2F2;width: 100%;border: 1px solid #d7d7d7;padding: 25px 15px;border-radius: 5px !important;font-size: 18px;}#FormContact textarea{height: 210px;padding: 10px 15px;}#FormContact form #b_enviar {    float: right;    width: auto;    height: auto;    box-shadow: none;    text-shadow: none;    text-transform: uppercase;    font-size: 20px;    font-style: italic;    color: #fff;    background: #2D2D2D;    padding: 5px 50px;    border-radius: 5px !important;    margin: 20px 0 0;}/*FOOTER*/#footer {  padding: 2em 0 0;  font-size: 16px;  border-bottom: 20px solid #DA1819;}#footer a {  color: #ffffff;}#footer a:hover {  color: #ffffff;  text-decoration: underline;}#footer p {  margin-bottom: 20px;  font-weight: 300;}#footer small{font-size: 10px;}#footer h3{  color: #ffffff;  font-size: 16px;  text-transform: uppercase;  margin-top: 10px;}#footer .row div:last-child{margin-top: 30px;}#footer ul {  padding: 0;  margin: 0px;  list-style: none;  text-align: center;}#footer ul.contact li,#footer ul.hours li{  font-weight: 300;  font-size: 14px;  display: inline-block;  margin-right: 6px;}#footer ul.contact li::before, #footer ul.hours li::before {    content: "\2022";    color: #DA1819;    display: inline-block;    width: 20px;    margin-left: -10px;}#footer ul.contact li:first-child:before,#footer ul.hours li:first-child:before{display: none;}#footer .social {  padding: 0;  margin: 15px 0 30px 0px;}#footer .social li {  width: 40px;  height: 40px;  padding: 0;  margin: 0 auto;  display: block;  background: #DA1819;  border-radius: 100%;  text-align: center;}#footer .social li a {    font-size: 22px;    line-height: 1.5;    display: inline-block;    color: #ffffff;    text-transform: none;    padding: 0px;    margin: 2px;    text-align: center;    border: 3px solid;    border-radius: 100%;    width: 36px;    height: 36px;}#footer .social li:hover {background: #DA1819;}#footer .social li:nth-child(even){margin: 0 15px;}#footer .footer-bottom{color: #ffffff;background: #1b1b1c;margin: 50px 0 0;}#footer .footer-bottom p{margin: 20px 0;}.lead {  font-size: 26px;}.js .to-animate, .js.to-animate-2, .js.animate-box {  opacity: 0;}.nav-toggle {  width: 25px;  height: 25px;  cursor: pointer;  text-decoration: none;}.nav-toggle.active i::before, .nav-toggle.active i::after {  background: #ffffff;}.nav-toggle:hover, .nav-toggle:focus, .nav-toggle:active {  outline: none;  border-bottom: none !important;}.nav-toggle i {  position: relative;  display: -moz-inline-stack;  display: inline-block;  zoom: 1;  *display: inline;  width: 25px;  height: 3px;  color: #ffffff;  font: bold 14px/.4 Helvetica;  text-transform: uppercase;  text-indent: -55px;  background: #ffffff;  transition: all .2s ease-out;}.nav-toggle i::before, .nav-toggle i::after {  content: '';  width: 25px;  height: 3px;  background: #ffffff;  position: absolute;  left: 0;  -webkit-transition: 0.2s;  -o-transition: 0.2s;  transition: 0.2s;}.nav-toggle i::before {  top: -7px;}.nav-toggle i::after {  bottom: -7px;}.nav-toggle:hover i::before {  top: -10px;}.nav-toggle:hover i::after {  bottom: -10px;}.nav-toggle.active i {  background: transparent;}.nav-toggle.active i::before {  top: 0;  -webkit-transform: rotateZ(45deg);  -moz-transform: rotateZ(45deg);  -ms-transform: rotateZ(45deg);  -o-transform: rotateZ(45deg);  transform: rotateZ(45deg);}.nav-toggle.active i::after {  bottom: 0;  -webkit-transform: rotateZ(-45deg);  -moz-transform: rotateZ(-45deg);  -ms-transform: rotateZ(-45deg);  -o-transform: rotateZ(-45deg);  transform: rotateZ(-45deg);}.nav-toggle {  position: absolute;  top: 8px;  right: 15px;  z-index: 21;  padding: 6px 0 0 0;  display: block;  margin: 0 auto;  display: none;  height: 44px;  width: 25px;  border-bottom: none !important;}.animated {  -webkit-animation-duration: .3s;  animation-duration: .3s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}.r-pb {  padding-bottom: 40px;}/* Arrow Animations */@-webkit-keyframes ani-mouse {  0% {    opacity: 1;    top: 29%;  }  15% {    opacity: 1;    top: 50%;  }  50% {    opacity: 0;    top: 50%;  }  100% {    opacity: 0;    top: 29%;  }}@-moz-keyframes ani-mouse {  0% {    opacity: 1;    top: 29%;  }  15% {    opacity: 1;    top: 50%;  }  50% {    opacity: 0;    top: 50%;  }  100% {    opacity: 0;    top: 29%;  }}@keyframes ani-mouse {  0% {    opacity: 1;    top: 29%;  }  15% {    opacity: 1;    top: 50%;  }  50% {    opacity: 0;    top: 50%;  }  100% {    opacity: 0;    top: 29%;  }}.img-responsive{ display: inline; }#feedback { display: none; }/*********RESPONSIVE*************/@media screen and (max-width: 1199px) {#header .top-header ul.pull-left{    width: 220px;}#header .top-header ul.pull-right{ width: 275px; margin-right: 70px;}#header .top-header ul.pull-right li{float: right;}#header .free-session{height: 82px;width: 96px;}#header .free-session:after{    border-left: 48px solid transparent;    border-right: 48px solid transparent;    border-top: 21px solid #C43E3D;    bottom: -21px;}#header .free-session a{padding: 12px 10px;font-size: 12px;}#header .free-session a:after{    border-left: 45px solid transparent;    border-right: 45px solid transparent;    border-top: 20px solid #DA1819;    bottom: -17px;}#header .free-session a strong {    font-size: 30px;    line-height: 20px;}#header #main-nav, #header #nav{margin-right: 0px;}#header .panel-group .navbar ul li a{font-size: 15px;}.testimonials .btn, .classes .btn, #featured .btn, #free-session .btn{font-size: 16px;}#free-session .btn small{font-size: 9px;}  #header #main-nav, #header #nav {    display: none;  }  .nav-toggle {    display: block;    position: relative;    float: right;    margin: 15px 20px;    top: 0;    right: 0;  }.nav-toggle i,.nav-toggle i:after,.nav-toggle i:before{background: #2d2d2d;}#offcanvas{background: #2d2d2d;padding: 75px 30px 30px 30px;width: 210px;}.navbar-default {    background: none;    border: none;    width: 100%;}#header .panel-group{    position: fixed;    width: 210px;    right: 0;    top: 210px;    z-index: 9999;    -moz-transform: translateX(275px);    -webkit-transform: translateX(275px);    -ms-transform: translateX(275px);    -o-transform: translateX(275px);    transform: translateX(275px);}.offcanvas-visible #header .panel-group {  -moz-transform: translateX(0px);  -webkit-transform: translateX(0px);  -ms-transform: translateX(0px);  -o-transform: translateX(0px);  transform: translateX(0px);}#header .panel-group .navbar ul{margin: 0;}#header .panel-group .navbar ul li{    width: 100%;}#header .panel-group .navbar ul li a{margin: 0;padding:  10px 0;}#header .panel-group .navbar ul li a:hover:after, #header .panel-group .navbar ul li.active a:after{    border-bottom: 43px solid transparent;}#header .panel-group .navbar ul li a:hover:before, #header .panel-group .navbar ul li.active a:before{    border-top: 42px solid transparent;}}body div.container div  img{  max-width: 100%;}.btn-whtspp{  display:none;}@media screen and (max-width: 992px) {  #banner .flexslider .text p b {    font-size: 25px;  }}@media screen and (max-width: 768px) {  #header {    background: #fff;    top: 0;  }#header .panel-group .navbar ul{float: left;width: 100%;}#content figure{width: 300px;height: 300px;}  #footer {    padding: 3em 0 0;  }  .lead {    font-size: 20px;  }.img-responsive{ display: block; float: none !important;margin: 1em auto !important; }}@media screen and (max-width: 594px) {#header .top-header ul.pull-right{float: left !important;}#header .top-header ul.pull-right li {    float: left;}.nav-toggle{    position: absolute;    top: 85px;    right: 15px;}.nav-toggle i, .nav-toggle i:after, .nav-toggle i:before{background: #ffffff;}  #header #logo {    display: block;    float: none;  }#header #logo a{width: 100%;}}@media screen and (max-width: 480px) {  .col-xxs-12 {    width: 100%;    float: none;  }#header #logo a {    background-size: 100%;}.container img{  max-width: 100%;  height: auto;}}@media screen and (min-width: 1200px) {  a[href^="/p/paginas/about-us"]{margin-left: 300px !important;}  a[href^="/p/paginas/you-deserve-the-best/"]{margin-left: 265px !important;}}@media screen and (min-width: 1200px) {  #header #logo {right: 107px;}  #header #logo a {background-size: 243px;}}@media screen and (min-width: 1332px) {  #header #logo {right: 120px;}  #header #logo a {background-size: 277px;}}@media screen and (min-width: 1362px) {  #header #logo {right: 140px;}  #header #logo a {background-size: 315px;}}