body{min-width: 310px; font-family: 'Museo Sans Cyrillic'; font-weight: 300; font-size: 16px; line-height: normal; color: #a5a5a5;}
input, textarea, button, select{font-family: 'Museo Sans Cyrillic'; font-weight: 300; outline: none!important;}
a{text-decoration: none!important; transition: 0.4s ease; color: #30a4d1; outline: none;}
a:hover{ color: #494949;}
img{max-width: 100%;}
*{box-sizing: border-box;}

strong{font-weight: 900!important;}

.fw-100{font-weight: 100;}
.fw-300{font-weight: 300;}
.fw-400{font-weight: 500;}
.fw-700{font-weight: 700;}
.fw-900{font-weight: 900;}


/* Accordion ---------------------------------------------------------------- */
.accordion .card-ac{border: none;}
.accordion .card-header{padding: 0; border: none; background: none; margin-bottom: 15px;}
.accordion .card-header .btn{padding: 0 0 0 65px; height: 50px; display: flex; align-items: center; font-size: 22px; line-height: normal; color: #31a5dc; position: relative; white-space: normal; text-align: left; text-decoration: none!important;}
.accordion .card-header .btn::before{content: url('../img/multiplied.png'); position: absolute; top: 0; left: 0; height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; background-color: #31a5dc; font-size: 20px; transition: .2s;}
.accordion .card-header .btn.collapsed{color: #a5a5a5;}
.accordion .card-header .btn.collapsed::before{content: url('../img/plus.png'); transform: rotate(-90deg); }
.accordion .card-body{padding: 10px 0 30px 65px; color: #a5a5a5}


/* Slick slide fix ---------------------------------------------------------- */
.fixsld{visibility:hidden;opacity:0;transition:opacity 1s;margin:0;padding:0;list-style:none}
.fixsld.slick-initialized{visibility:visible;opacity:1}
.fixsld .item{display:none}
.fixsld .item:first-child{display:block;visibility:hidden}
.fixsld.slick-initialized .item{display:block;visibility:visible!important}
.fixsld .slick-disabled{opacity: 0.5;}
.slick-slide, .slick-slide *{ outline: none !important; }


/* Formulario --------------------------------------------------------------- */
.cp_erro .area-ckb .input-ckb{background-color: #fff0f0; border-color: #ff0000;}
.cp_erro, .cp-error{background-color: rgba(252,152,152,0.4)!important; border-color: #ff0000!important; }
.cp_div_no_erro{background: none!important; border: none!important;}
.js-noclick{opacity: 0.7; cursor: no-drop;}

.wpcf7-not-valid{background-color: rgba(252,152,152,0.4)!important; border-color: #ff0000!important;}
span.wpcf7-not-valid-tip{display: none;}
.wpcf7-response-output{padding: 5px!important; margin: 0!important; font-size: 11px;}
.ajax-loader{display: inline-block; width: 30px!important; height: 30px!important; background-color: #fff; background-repeat: no-repeat; background-position: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; margin: -22px auto auto auto!important; right: 15px;}







/* Util --------------------------------------------------------------------- */
.overlay{position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.1); z-index: 99999; display: none;}
.overlay .load{position: absolute; top: 50%; left: 50%; width: 100px; height: 15px; margin: -7px 0 0 -50px; background: #fff url(../img/overlay-load.gif) center center no-repeat; background-size: 100%; display: none; border-radius: 5px; opacity: 0.8; border: 3px solid #fff;}

.overflow{overflow: hidden;}

.js-l-side, .js-r-side{position: absolute; left: 0; top: 0; bottom: 0; right: 0;}

.img-w{-webkit-transform: translateZ(0); background-repeat: no-repeat; background-attachment:scroll; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; background-position: center center;}


.br-50{-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

