@charset "utf-8";

/* *********************************** */
/*      RESETS E ESTILOS PADRAO        */
/* *********************************** */
ol::after, form::after, ul::after, dl::after {content:".";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;}
p{ display:inline-block; padding:0; margin:0; vertical-align:top; }
input, textarea, select { margin:0; padding:0; border-radius: 0; }
img { border: 0; margin:0; padding:0; max-width:100%; height: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
* { margin: 0; padding: 0; border: 0; font: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; }
a { text-decoration:none; color:inherit; }
a:hover { text-decoration:none; }
section:focus, div:focus { -webkit-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; border: 0 none; outline: 0; }
b, strong { font-weight:bolder; }
html { font-size: 62.5%; min-height: 100%; height: 100%; font-family: "Montserrat", Helvetica, Arial, sans-serif; background-color:#FFFFFE; color:#333333; }
body{ font-weight:normal; min-height:100%; height: 100%; -webkit-overflow-scrolling: touch; background-color:#FFFFFE; }
section{ clear:both; }

.centralizador { width:124rem; }
.hack { clear:both; }
.oculto { display:none; }
.block { display: block; }
.fav{ color: #f00; }
.overlay{ width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.fadeIn { animation-name: fadeIn; animation-duration: 1s; }
.fadeOut { animation-name: fadeOut; animation-duration: 1s; }

.cabecalho { user-select: none; margin-bottom: 5rem; }
.cabecalho h2 { font-size: 3rem; font-weight: 600; text-align: center; margin-bottom: 1rem; }
.cabecalho h3 { font-size: 4rem; font-weight: 600; margin-bottom: 3rem; text-align: center; }

.font_destaque_big { font-size: 4rem !important; }

.aesquerda { float:left; }
.adireita  { float:right; }
.aocentro  { float: none; margin: 0 auto; }

/*.fa-facebook{ color: #4267B2; }
.fa-whatsapp{ color: #339933; }
.fa-twitter{ color: #1da1f2; }
.fa-instagram{ color: #B4329F; }
.fa-youtube{ color: #f00; }
*/
.fixed{ position: fixed; width: 100%; z-index: 3; }

.color-branco       { color: #FFFFFF; }
.color-preto        { color: #000000; }
.color-verde        { color: #8cae4f; }
.color-cinza        { color: #152528; }

.txt-aesquerda { text-align:   left; }
.txt-adireita  { text-align:  right; }
.txt-aocentro  { text-align: center; }

.light   { font-weight: 300; }
.regular { font-weight: 400; }
.medium  { font-weight: 500; }
.bold    { font-weight: 700; }
.black   { font-weight: 900; }
.italic  { font-style: italic; }

.capitalize { text-transform: capitalize; }
.uppercase  { text-transform: uppercase; }
.lowercase  { text-transform: lowercase; }

.font8  { font-size:  .8rem; }
.font10 { font-size:   1rem; }
.font12 { font-size: 1.2rem; }
.font14 { font-size: 1.4rem; }
.font16 { font-size: 1.6rem; }
.font18 { font-size: 1.8rem; }
.font20 { font-size:   2rem; }
.font24 { font-size: 2.4rem; }
.font30 { font-size:   3rem; }
.font36 { font-size: 3.6rem; }
.font48 { font-size: 4.8rem; }
.font60 { font-size:   6rem; }
.font62 { font-size: 6.2rem; }

.line16 { line-height: 1.6rem; }
.line18 { line-height: 1.8rem; }
.line24 { line-height: 2.4rem; }
.line36 { line-height: 3.6rem; }

@keyframes fadeIn {
   from {
   opacity: 0;
   }
   to {
   opacity: 1;
   }
}
@keyframes fadeOut {
   from {
   opacity: 1;
   }
   to {
   opacity: 0;
   }
}
@keyframes growBorder {
   0% {
     transform: scaleX(0);
   }
 
   100% {
     transform: scaleX(1);
   }
 }

/* *******************
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
   .centralizador        { max-width:124rem; margin:0 auto; }
   .esconde_desktop      { display: none; }
   .esconde_fulldesktop  { display: none; }
   .exibe_desktop        { display: block; }
   .exibe_fulldesktop    { display: block; }
   .fulldesktop_100      { width: 100%; }
   .fulldesktop_75       { width: 74.5%; }
   .fulldesktop_10       { width: 9.5%; }
   .fulldesktop_50       { width: 49.5%; }
   .fulldesktop_33       { width: 33%; }
   .fulldesktop_25       { width: 24.5%; }
   .fulldesktop_20       { width: 19.5%; }

}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
   .centralizador        { width:98%; max-width:124rem; margin:0 auto; }
   .esconde_desktop      { display: none; }
   .esconde_smalldesktop { display: none; }
   .exibe_desktop        { display: block; }
   .exibe_smalldesktop   { display: block; }
   .desktop_100          { width: 100%; }
   .desktop_75           { width: 74.5%; }
   .desktop_10           { width: 9.5%; }
   .desktop_50           { width: 49.5%; }
   .desktop_33           { width: 33%; }
   .desktop_25           { width: 24.5%; }
   .desktop_20           { width: 19.5%; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .centralizador    { width:98%; margin: 0 auto; }
   .esconde_tablet   { display: none; }
   .exibe_tablet     { display: block; }
   .tablet_100       { width: 100%; }
   .tablet_75        { width: 74.5%; }
   .tablet_50        { width: 49.5%; }
   .tablet_33        { width: 33%; }
   .tablet_25        { width: 24.5%; }
   .tablet_20        { width: 19.5%; }
   .tablet_10        { width: 9.5%; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
   .centralizador    { width: 98%; margin: 0 auto; }
   .esconde_celular  { display: none; }
   .exibe_celular    { display: block; }
   .celular_100      { width: 100% !important; }
   .celular_75       { width: 74.5% !important; }
   .celular_50       { width: 49.5% !important; }
   .celular_33       { width: 33% !important; }
   .celular_25       { width: 24.5% !important; }
   .celular_20       { width: 19.5% !important; }
   .celular_10       { width: 9.5% !important; }
}


/* ************************************************************************************************************************** */
/*          CHOSEN SELECT           CHOSEN SELECT           CHOSEN SELECT           CHOSEN SELECT           CHOSEN SELECT     */
/* ************************************************************************************************************************** */
.chosen-container{ width: 100% !important; height: 100%; }
.chosen-container-single .chosen-single{ width: 100%; height: 100%; line-height: 4rem; font-size: 1.6rem; border: none; border-radius: 0; padding: 0 1rem; background-image: none; background-color: #fff !important; -webkit-box-shadow: none; box-shadow: none; cursor: default; }
.chosen-container-single .chosen-single div{ width: 1.5rem; top: 20%; right: 0; color: #3333 !important; }
.chosen-container-single .chosen-single div b{ color: #3333 !important; }
.chosen-container-single .chosen-single span{ color: #333 !important; }
.chosen-container-multi{ width: 100% !important; height: 100%; }
.chosen-container-multi .chosen-choices{ background-image: none; height: 100%; padding: 0.5rem 1rem 0 1rem; border: none; font-size: 1.6rem; overflow-y: auto; }
.chosen-container-multi .chosen-choices li.search-field{ line-height: 2.9rem; }
.chosen-container-multi .chosen-choices li.search-field input[type=text]{  color: #333; font-family: 'Roboto', sans-serif; }
.chosen-container-multi .chosen-choices li.search-choice span{ font-size: 1.3rem; }

/* ************************************************************************************************************************** */
/*            OWL CAROUSEL               OWL CAROUSEL               OWL CAROUSEL               OWL CAROUSEL                   */
/* ************************************************************************************************************************** */
.owl-dots { counter-reset: a; display: flex; justify-content: center; align-items: center; margin-top: 2.5rem !important; }
.owl-dots .owl-dot { width: 4.5rem; height: 4.5rem; display: flex !important; justify-content: center; align-items: center; opacity: 1; background-color: #ffffff; bottom: -3.5rem; color: #555555; font-size: 1.44rem; font-weight: 600; box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.08); border-radius: 0.5rem; margin: 0 0.8rem; }
.owl-dots .owl-dot.active { background-color: #F37A4C; color: white; }
.owl-dots .owl-dot::after { content: counter(a); counter-increment: a; }
.owl-dots .owl-dot span { display: none !important; }

@media screen and (max-width: 940px) {
   .owl-dots { flex-wrap: wrap; }
   .owl-dots .owl-dot { width: 2rem; height: 2rem; font-size: 1rem; }
}


/* ************************************************************************************************************************** */
/*            MULTISELECT                MULTISELECT                MULTISELECT                MULTISELECT                    */
/* ************************************************************************************************************************** */
.multiselect-dropdown { width: 100% !important; height: 100% !important; display: flex !important; align-items: center; border: 0 !important; border-radius: 0 !important; padding: 0.5rem 0.7rem !important; cursor: pointer; background-image: none !important; }
.multiselect-dropdown span.placeholder { font-size: 1.44rem; font-weight: 500; color: #007096 !important; cursor: pointer; }
.multiselect-disabled span.placeholder{ color:#CCC !important; }
.multiselect-dropdown span.optext { background-color: transparent !important; padding: 0 !important; font-size: 1.44rem; font-weight: 500; color: #007096 !important; }
.multiselect-dropdown-list { height: inherit !important; font-size: 1.44rem !important; color: #333333 !important; }
.multiselect-dropdown-list div { display: flex; align-items: center; }
.multiselect-dropdown-list-wrapper { border: 0 !important; border-radius: 0 !important; }
.multiselect-dropdown-list-wrapper .multiselect-dropdown-search { height: 3.5rem; padding: 0.5rem; }
.multiselect-dropdown-list-wrapper .multiselect-dropdown-search:focus { outline: none; }
.multiselect-dropdown-list-wrapper .multiselect-dropdown-search::placeholder { font-size: 1.44rem; }
