/* =================
    RESET E PADRÕES
================== */

@import url("font-face.css");

* {list-style: none; margin: 0; padding: 0; text-decoration: none; border: 0; outline: none;}

body {-webkit-font-smoothing: antialiased; font-family: 'Ubuntu', sans-serif; font-weight: normal; font-size: 15px; background: #fff; color: #4d4d4d;}
ul, li {list-style: none;}

.limite {width: 962px;margin:0 auto;position: relative;}
.clearboth  {clear:both; float:left; width:100%; height:1px;}
img {/*max-width: 100%; display:block; height: auto; RESPONSIVIDADE AUTOMÁTICA*/ -khtml-user-select:none;-o-user-select: none;-moz-user-select: none;-webkit-user-select:none; user-select:none;}

.radius-10 {border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;-ms-border-radius: 10px;}

.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-60 {margin-top: 60px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-100 {margin-top: 100px;}

.animation-3 {transition: all 0.3s ease 0s;}

.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}

.fs-8 {font-size: 8px;}
.fs-9 {font-size: 9px;}
.fs-10 {font-size: 10px;}
.fs-11 {font-size: 11px;}
.fs-12 {font-size: 12px;}
.fs-13 {font-size: 13px;}
.fs-14 {font-size: 14px;}
.fs-15 {font-size: 15px;}
.fs-16 {font-size: 16px;}
.fs-17 {font-size: 17px;}
.fs-18 {font-size: 18px;}
.fs-19 {font-size: 19px;}
.fs-20 {font-size: 20px;}
.fs-22 {font-size: 22px;}
.fs-24 {font-size: 24px;}
.fs-26 {font-size: 26px;}
.fs-28 {font-size: 28px;}
.fs-30 {font-size: 30px;}
.fs-32 {font-size: 32px;}
.fs-34 {font-size: 34px;}
.fs-36 {font-size: 36px;}
.fs-38 {font-size: 38px;}
.fs-40 {font-size: 40px;}
.fs-44 {font-size: 44px;}
.fs-48 {font-size: 48px;}
.fs-50 {font-size: 50px;}

 /* PADRÃO DE FONTES
        ========================================================================== */

.font-ubuntu {font-family: 'Ubuntu', sans-serif;}

.fw-400 {font-weight: 400;}
.fw-700 {font-weight: 700;}

.lineh-1.1 {line-height: 1.1;}

.floatleft {float: left;}

.italico {font-style: italic !important;}

.justificado {text-align: justify !important;}

 /* PADRÃO DE CORES
        ========================================================================== */

.cor-verde {color: #006431;}
.cor-vermelha {color: #ee1c23;}
.cor-branca {color: #ffffff;}

 /* VÍDEO RESPONSIVO
        ========================================================================== */

.video-container {
    position: relative;
    padding-bottom: 55%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

 /* SLICK SETAS PADRAO
        ========================================================================== */

.controles-slide-padrao {}
.prev-padrao {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 50;
    transition: all 0.3s ease 0s;
    float: left;
    display: block;
    filter: alpha(opacity=90);
    opacity: 0.9;}
.next-padrao {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 50;
    transition: all 0.3s ease 0s;
    float: right;
    display: block;
    filter: alpha(opacity=90);
    opacity: 0.9;}

.slick-arrow-padrao {transition: all 0.3s ease 0s; margin-right: -1px; background: #ffffff; display: block; border: solid 1px #959595; font-size: 12px; padding: 6px 7px 3px 7px;}
.slick-arrow-padrao:hover {background: #009541; color: #ffffff; border: solid 1px #009541;}

/* NAV DOTS */

.slick-slider
{
    margin-bottom: 1px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    margin-left: -15px; margin-right: -15px;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 10px;
    height: 10px;
    margin: 0 10px;
    padding: 0;
    
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
    cursor: pointer;
   
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
 background: #595959;
   

    width: 10px;
    height: 10px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{

    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;
    display: block;

    width: 10px;
    height: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    content: '';
    text-align: center;
    background: #595959;
    opacity: 1;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: black;
    background: #009541 !important;
}

 /* IMAGE CROP CSS
        ========================================================================== */

.thumbnail-crop {
  position: relative;
  width: 208px;
  height: 208px;
  overflow: hidden;
}
.thumbnail-crop 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%);
}
.thumbnail-crop img.portrait-crop {
  width: 100%;
  height: auto;
}

.alinha-btn {font-size:12px; padding-right:3px;}
.alinha-titulo-texto {margin:0 0 15px 0;}

.esconder-controles {display:none;}

.modal-ajuste {background:#FFFFFF; padding:50px; 
/*-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;*/
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;}

.modal-ajuste .close {background: #c40c0c; color: #FFFFFF; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;   filter: alpha(opacity=90); opacity: .9; display: block; width: 29px; height: 29px; margin-top: -1px; margin-right: -1px;}

    /* ASSINATURA
        ========================================================================== */
.assinatura {color: #727272; float: right; margin-bottom: 15px; font-size: 14px; font-weight: normal; line-height: 26px;}
.assinatura:hover {color: #727272;}
.assinatura .slim {display: block; float: right; margin-left: 8px; width: 30px; height: 26px; line-height: 26px; background: url('../images/assinatura-slim.png') no-repeat center top; text-indent: -9999px !important;}


    /* AJUSTE PAGINAÇÃO
        ========================================================================== */

.paginator {margin-bottom: 22px; float: left; display: block; height: 37px;}
.paginator .paginacao {height: 37px;}
.paginator a {height: 37px; text-align: center; color: #322e2e; margin-top: 0px; margin-bottom: 0px;}
.paginator div {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border: solid 2px #322e2e; line-height: 33px; margin-right: 4px; position: relative; height: 37px; text-align: center; display: block; float: left; margin-top: 0px; margin-bottom: 0px; padding-left: 10px; padding-right: 10px;}
.paginator div img {margin: 0px; padding: 0px; float: left;}
.paginator div a {display: block; margin-top: 0px; margin-bottom: 0px; height: 37px;}
.paginator .pag-geral {border-color: #ffffff; padding-left: 0px; padding-right: 0px;}
.paginator .pag-geral a {padding-left: 10px; padding-right: 10px;}
.paginator .pag-atual {border-color: #ffffff; color: #322e2e; padding-left: 10px; padding-right: 10px;}

    /* VALIDAÇÃO
        ========================================================================== */

.error {color: #D60A21; border-color: #D60A21;}
label.error {font-size: 12px;}

    /* PADRÃO DE FORMULÁRIOS E MAPAS
        ========================================================================== */

.form-padrao {}
.form-padrao .form-group {/* margin-bottom: 25px; */}
.form-padrao .form-control {height: 40px; border: dashed 1px #b2b2b2;}
.form-padrao textarea.form-control {height: auto;}
.form-padrao .form-control:focus {border-color: #ee1c23;}
.form-padrao label {/* color: #787878; */}
.form-padrao .error {/* color: #D1292C; border-color: #D1292C; */}
.form-padrao label.error {/* font-size: 12px; */}
.form-padrao .btn-success {
transition: all 0.3s ease 0s;
border: none;
padding: 10px 28px 10px 28px;
margin-bottom: 15px;
color: #ffffff;
background: #e7171e;
-webkit-border-radius: 20px;
-moz-border-radius: 20px; 
border-radius: 20px;}

.form-padrao .btn-success:hover {background: #d4070e;}

.form-padrao .form-control::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.form-padrao .form-control:-ms-input-placeholder {
  color: #333333;
}
.form-padrao .form-control::-webkit-input-placeholder {
  color: #333333;
}

.bloco-mapa iframe {width: 100%; height: 540px; z-index: 9; display: block;}
.overlay-map {
   z-index: 9;
   background:transparent; 
   position:relative; 
   width:100%;
   height:540px; /* your iframe height */
   top:540px;  /* your iframe height */
   margin-top:-540px;  /* your iframe height */
}

/* =================
    HOME
================== */

.topo {}
.topo .logo {text-align: center; margin-top: 35px; margin-bottom: 20px;}
.topo .logo img {margin: 0 auto;}
.topo .slogan {text-align: right; margin-top: 20px; margin-bottom: 30px;}
.topo .slogan img {margin: 0 auto;}
.interna .logo img {margin: 0 auto;}
.interna .slogan img {margin: 0 auto;}

.bg-vermelho {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee1c23+0,ab1419+100 */
background: rgb(238,28,35); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZWUxYzIzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FiMTQxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg, rgba(238,28,35,1) 0%, rgba(171,20,25,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(238,28,35,1) 0%,rgba(171,20,25,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(238,28,35,1) 0%,rgba(171,20,25,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee1c23', endColorstr='#ab1419',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
.bg-vermelho-alt {background: url('../images/bg-alt.jpg') fixed center top;}

.bg-interna {background: url('../images/bg-interna.jpg') no-repeat center top;}
.bg-interna-ok {background: transparent;}

.bg-interna-ok .bg-informacoes {background: transparent; padding: 25px;}
.bg-interna-ok .bg-formulario {background: #ffffff; padding: 25px;}

.bg-sombras {background: url('../images/home.png') no-repeat center top; padding-bottom: 130px;}

.bg-shadow-slide {
background: #ffffff;
-webkit-box-shadow: 11px 11px 25px 0px rgba(0, 0, 0, 0.38);
-moz-box-shadow:    11px 11px 25px 0px rgba(0, 0, 0, 0.38);
box-shadow:         11px 11px 25px 0px rgba(0, 0, 0, 0.38);}

.slide-foto-home {}
.slide-foto-home img {margin: 0 auto; padding: 32px 18px 32px 18px;}

.slide-foto-interna {overflow: hidden; max-height: 485px;}
.slide-foto-interna img {margin: 0 auto; padding: 19px;}

.cta-agendamento {background: #fff600; color: #e7171e; min-height: 186px; margin-top: 40px; margin-left: 0px; padding: 30px;}

.cta-agendamento #cidade-listagem {display: none;}

.link-site {text-align: center; margin-top: 20px;}
.link-site a {transition: all 0.3s ease 0s; color: #ffffff;}
.link-site a:hover strong {color: #fff600;}

.link-site-interna {text-align: center; margin-top: 0px;}
.link-site-interna a {color: #ffffff;}

.form-area-interna {padding-left: inherit;}
.borda-dashed {border: dashed 1px #b2b2b2;}

    /* RESPONSIVIDADE
        ========================================================================== */

@media (min-width: 768px) {
  .container {
    width: 750px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .bg-interna-ok {background: transparent;}
  .bg-interna-ok .bg-informacoes {background: transparent; padding: 25px;}
  .bg-interna-ok .bg-formulario {background: #ffffff; padding: 25px;}
  .slide-foto-interna {max-height: 485px;}
  .topo .logo {text-align: center; margin-top: 35px; margin-bottom: 20px;}
  .topo .logo img {margin: 0 auto;}
  .topo .slogan {text-align: right; margin-top: 20px; margin-bottom: 30px;}
  .topo .slogan img {margin: 0 auto;}
  .interna .logo img {margin: 0 auto;}
  .interna .slogan img {margin: 0 auto;}
  .cta-agendamento {margin-top: 40px; margin-left: 0px;}
  .link-site {text-align: center; margin-top: 20px;}
  .link-site a {color: #ffffff;}
  .link-site-interna {text-align: center; margin-top: 0px;}
}
@media (min-width: 992px) {
  .container {
    width: 970px;
    padding-left: 90px;
    padding-right: 90px;
  }
  .container-interna {
    width: 970px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .bg-interna-ok {background: url('../images/bg-interna-ok.jpg') fixed center top;}
  .bg-interna-ok .bg-informacoes {background: transparent; padding: 0px;}
  .bg-interna-ok .bg-formulario {background: transparent; padding: 0px; padding-left: 35px;}
  .slide-foto-interna {max-height: 338px;}
  .topo .logo {text-align: left; margin-top: 40px; margin-bottom: 40px;}
  .topo .logo img {margin: 0 auto; margin-left: 0px;}
  .topo .slogan {text-align: right; margin-top: 70px; margin-bottom: 40px;}
  .topo .slogan img {margin: 0 auto; margin-right: 0px;}
  .interna .logo img {margin: 0 auto; margin-left: 0px;}
  .interna .slogan img {margin: 0 auto; margin-left: 0px;}
  .cta-agendamento {margin-top: 40px; margin-left: 0px;}
  .cta-agendamento {margin-left: -33px; margin-top: -165px;}
  .link-site {text-align: right; margin-top: -55px;}
  .link-site a {color: #ffffff;}
  .link-site-interna {text-align: left; margin-top: 0px;}
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
    padding-left: 120px;
    padding-right: 120px;
  }
  .container-interna {
    width: 1170px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .bg-interna-ok {background: url('../images/bg-interna-ok.jpg') fixed center top;}
  .bg-interna-ok .bg-informacoes {background: transparent; padding: 0px;}
  .bg-interna-ok .bg-formulario {background: transparent; padding: 0px; padding-left: 35px;}
  .slide-foto-interna {max-height: 405px;}
  .topo .logo {text-align: left; margin-top: 40px; margin-bottom: 40px;}
  .topo .logo img {margin: 0 auto; margin-left: 0px;}
  .topo .slogan {text-align: right; margin-top: 70px; margin-bottom: 40px;}
  .topo .slogan img {margin: 0 auto; margin-right: 0px;}
  .interna .logo img {margin: 0 auto; margin-left: 0px;}
  .interna .slogan img {margin: 0 auto; margin-left: 0px;}
  .cta-agendamento {margin-top: 40px; margin-left: 0px;}
  .cta-agendamento {margin-left: -33px; margin-top: -165px;}
  .link-site {text-align: right; margin-top: -55px;}
  .link-site a {color: #ffffff;}
  .link-site-interna {text-align: left; margin-top: 0px;}
}

    /* MENU RESPONSIVO
        ========================================================================== */


.navbar {margin-bottom: 5px;}

.navbar-nav > li > a {
    padding-top: 19px;
    padding-bottom: 19px;
    line-height: 20px;
}

.navbar-nav > li > p {
    padding-top: 10px;
    padding-bottom: 0px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 14px;
}

.navbar-nav {
  margin: 2.5px 7.5px 7.5px 7.5px !important;
}

.navbar-default .btn-default {color: #ffffff; border: none; background: none; text-transform: uppercase !important; width: 100%; font-size: 20px; height: 76px; display: block; font-weight: bold; padding: 15px 20px;}
.navbar-default .btn-default span {font-size: 18px; color: #ffffff;}
.navbar-default hr {margin-top: 0px; margin-bottom: 0px; border-color: #AA2023;}

.navbar-default {
    background-color: #CF282C;
    border-color: #CF282C;
}

.navbar-default .navbar-nav > li > a {
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: #AA2023;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #AA2023;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ffffff;
  background-color: #AA2023;
}
.navbar-default .navbar-toggle {
  border-color: #AA2023;
}

.menu-resp li {width: 100%;}

/* =================
    PAGINAS
================== */


    /* HEADER
        ========================================================================== */