::selection {background: #00293e;color: #ffffff !important;}
::-moz-selection {background: #00293e; color: #ffffff !important;}
*, :after, :before {box-sizing: border-box;} 
 
html, button, body, div, span, applet, object, iframe, p, section, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td /*h1, h2, h3, h4, h5, h6,*/ {
 /*border: 1px #ff0000 solid !important;*/
 font-family: 'Montserrat', sans-serif;
}
html {-webkit-font-smoothing: antialiased; text-rendering: optimizelegibility;}
body {margin: 0; padding: 0; color: #00121e;}

/* CSS links/urls */
a {-webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s}
a:hover {text-decoration: none; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s;}
.color-link-1 {color: #08141b;} .color-link-1:hover {color: #00293e;} /*escuro*/
.color-link-2 {color: #ffffff;} .color-link-2:hover {color: #00121e; opacity: 0.8;} /*claro*/
.color-link-3 {color: #ffffff;} .color-link-3:hover {color: #ffffff; opacity: 0.7;}
.link-under {text-decoration: underline;}

/* CSS fonts/tamanhos */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin-top: 0; margin-bottom: 0 !important; letter-spacing: 2px;font-family: 'auroraregular';  }
h1, .h1 {font-weight: bold;}
h2, .h2 {font-weight: 600;}
h3, .h3 {font-weight: 400;}
h4, .h4 {font-weight: 600;}
h5, .h5 {font-weight: 600;}
h6, .h6 {font-weight: 600;}

.h2, h2 {
    font-size: 26px;
}

.font-h1 {font-size: 24px; line-height: 32px;} .font-h2 {font-size: 32px; line-height: 38px;} .font-h3 {font-size: 26px; line-height: 40px;} .font-h4 {font-size: 22px; line-height: 22px;} .font-h5 {font-size: 18px;} .font-h6 {font-size: 15px;}

p {font-size: 16px; line-height: 24px; font-weight: 400; margin-top: 2px; margin-bottom: 2px; letter-spacing: 0px;}

.font-x1 {font-size: 10px;} .font-x2 {font-size: 12px;} .font-x3 {font-size: 14px;} .font-x4 {font-size: 16px;} .font-x5 {font-size: 18px;} .font-x6 {font-size: 20px;} .font-x7 {font-size: 22px;} .font-x8 {font-size: 24px;} .font-x9 {font-size: 26px;} .font-x10 {font-size: 28px;}

.f-azure {font-family: 'auroraregular';  font-weight: 700; font-style: normal; letter-spacing: 2px; text-transform: uppercase;}

/* space-letter */
.space-letter-1 {letter-spacing: 2px}

/* Ideia b-1 b-2 b-3 em escala 1 ao 9 = bold */
b {font-weight: bold;}
.font-b-1 {font-weight: 600;}
.font-b-2 {font-weight: 500;}
.font-b-3 {font-weight: 400;}
.no-bold {font-weight: 200 !important}
/* 404 */
.tit-404 {font-size: 150px; color: #cccccc; letter-spacing: -5px}

/* CSS colors */
.color-1 {color: #00293e;} .color-2 {color: #58565b;} .color-3 {color: #daedf4;} .color-4 {color: #efdfc2;} 
.color-5 {color: #434343;} .color-6 {color: #f6f6f6}  .color-7 {color: #a5a5a5}  .color-8 {color: #fed130;} 

/* CSS backgrounds */
.bg-color-1 {background-color: #efdfc2;} .bg-color-2 {background-color: #08141b;} .bg-color-3 {background-color: #00293e;} /**/
.bg-color-4 {background-color: #f2f2f2;} .bg-color-5 {background-color: #393939;} /**/ 

.bg-degrade {background: rgb(138,205,207); background: linear-gradient(90deg, rgba(138,205,207, 1) 37%, rgba(255,255,255,1) 37%);}

/* CSS paddings/margins/medias */
.pad-master-nav {padding: 2px 5px 5px 5px !important;}
.pad-master {padding: 5px !important;}
.pad-header {}
.pad-nav {padding-top: 100px;}
.pad-section {padding-bottom: 60px; padding-top: 60px;} /* width: 90%; margin: 0 auto;*/
.pad-footer {padding-bottom: 6%; padding-top: 6%;}
.pad-footer-2 {padding-bottom: 4%;}
.pad-slider {}
.pad-titulo {padding-top: 30px; padding-bottom: 30px;} /*master*/
.pad-p {padding-bottom: 12px;}
.pad-content-1 {padding-top: 5%; padding-bottom: 5%;}
.pad-content-2 {padding-top: 30px; padding-bottom: 30px;}
.pad-content-titulo {padding-top: 15%;}
.pad-content-p {}
.pad-divisor {padding-top: 120px;}
.pad-divisor-2 {padding-top: 400px;}
.pad-form {}
.pad-btn {padding: 10px 0;}
.space-media-1 {width: 50px;} /*ico r4 footer*/ .space-media-2 {width: 80px;} .space-media-3 {width: 80px;}

/* CSS items */
 u, li {padding-bottom: 8px; padding-top: 8px; list-style: none;}
.items, .items-li {padding-top: 0px; padding-bottom: 0px; padding-left: 0; padding-right: 0px; list-style: none; font-size: 15px; line-height: 20px; font-weight: 300;}
.items-li {padding-top: 15px !important; padding-bottom: 15px !important; margin-left: 20px;}
.items-li-no-ico {padding-top: 5px !important; padding-bottom: 5px !important; margin-left: 0px;}
.items-li:before {content: '+'; float: left; margin-left: -22px; margin-top: 2px; font-size: 30px; color: #ffffff; font-weight: bold;}
.items-li-2:before {color: #ed4346 !important;}

/* CSS lines/hrs */
 hr {border: 0px; height: 2px; width: 45px; left: 0; position: relative; margin-bottom: 8px; margin-top: 8px;}
.hr-1 {background-color: #ed4346 !important;} .hr-2 {background-color: #471d7f !important;} .hr-3 {background-color: #58c09d !important;}
.line {border: 1px #000 solid;} .line-tr {border-right: 1px #000 solid;} .line-tl {border-left: 1px #000 solid;} .line-t {border-top: 1px #ccc solid;} .line-b {border-bottom: 1px #000 solid;}

/* CSS legends */
.legend-1, .legend-2 {text-transform: uppercase}
.legend-1 {font-size:15px;} .legend-2 {font-size:12px;}

/* CSS borders / radius */
.bder {border-radius: 7px;}   .bder-tl {border-radius: 10px 0 0 0;}   .bder-tr {border-radius: 0 10px 0 0;}   .bder-br {border-radius: 0 0 10px 0;}   .bder-bl {border-radius: 0 0 0 10px;}   .bder-tt {border-radius: 10px 10px 0 0;}   .bder-bb {border-radius: 0 0 10px 10px;}   .bder-tl-bl {border-radius: 10px 0 0 10px;}   .bder-tr-br {border-radius: 0 10px 10px 0;}
.bder-2 {border-radius: 14px;} .bder-tl-2 {border-radius: 14px 0 0 0;} .bder-tr-2 {border-radius: 0 14px 0 0;} .bder-br-2 {border-radius: 0 0 14px 0;} .bder-bl-2 {border-radius: 0 0 0 14px;} .bder-tt-2 {border-radius: 14px 14px 0 0;} .bder-bb-2 {border-radius: 0 0 14px 14px;} .bder-tl-bl-2 {border-radius: 14px 0 0 14px;} .bder-tr-br-2 {border-radius: 0 14px 14px 0;}
.bder-3 {border-radius: 7px;}  .bder-tl-3 {border-radius: 7px 0 0 0;}  .bder-tr-3 {border-radius: 0 7px 0 0;}  .bder-br-3 {border-radius: 0 0 7px 0;}  .bder-bl-3 {border-radius: 0 0 0 7px;}  .bder-tt-3 {border-radius: 7px 7px 0 0;}   .bder-bb-3 {border-radius: 0 0 7px 7px;}   .bder-tl-bl-3 {border-radius: 7px 0 0 7px;}   .bder-tr-br-3 {border-radius: 0 7px 7px 0;}
.bder-ball-full {border-radius: 200px;}
.bder-color-1 {border-color: #ff7a08;}

/* CSS redes sociais */
.btn-redes-sociais {}
.btn-redes-sociais div {color: #58565b; border: 1px #dedede solid; border-radius: 8px; width: 48px; height: 48px; text-align: center; margin: 5px; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s}
.btn-redes-sociais i {color: #58565b; margin: 0 auto;}
.redes-color-f {color: #203dcf;}
.redes-color-i {color: #fff;}
.redes-color-w {color: #26c31a;}
.redes-color-t {color: #43a3ed;}

.btn-redes-sociais:hover div {border: 1px #ff7a08 solid; border-radius: 2px; color: #ff7a08; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s}
.btn-redes-sociais:hover i {color: #ff7a08; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s}

/* CSS shadow */
.box-shadow-1 {-webkit-box-shadow: 0px 7px 21px -15px rgba(0,0,0,0.46); -moz-box-shadow: 0px 7px 21px -15px rgba(0,0,0,0.46); box-shadow: 0px 7px 21px -15px rgba(0,0,0,0.46);}
.box-shadow-2 {-webkit-box-shadow: 0px 7px 21px -15px rgba(0,0,0,0.35); -moz-box-shadow: 0px 7px 21px -15px rgba(0,0,0,0.35); box-shadow: 0px 7px 21px -15px rgba(0,0,0,0.35);}

/* CSS card */
.card-footer {
    background-color: rgba(0,0,0,0);
    border-top: 1px solid rgba(0,0,0,0);
}

.card-body {
    padding: 20px 40px 12px 40px;
}

.card-footer, .card-footer-sim {
    padding: 12px 40px 35px 40px;
}

.card-footer-sim {
    background-color: #f1f1f1 !important;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0px solid rgba(0,0,0,0);
    border-radius: .25rem;
}

.card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: 0;
    margin-left: 0;
}

.card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

/* //////////////////////////////////////////////////////////////////////////// CSS effect */
.hover-effect {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;

}
.hover-effect:hover img {
    opacity: .6;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;

}
.bg-galeria {
    background-color: #00121e;
    border-radius: 25px;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;

}
.hover-effect::before {
    left: 0;
    opacity: 1;
    bottom: 0;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.hover-effect::before, .hover-effect::after {
    content: "";
    background: transparent;
    border-radius: 25px;
    height: 0;
    width: 0;
    z-index: 1;
    position: absolute;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.hover-effect::after {
    top: 0;
    opacity: .8;
    right: 0;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.hover-effect::before, .hover-effect::after {
    content: "";
    background:transparent;
    height: 0;
    width: 0;
    z-index: 1;
    position: absolute;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.hover-effect:hover::after, .hover-effect:hover::before {
    height: 80%;
    opacity: 0;
    width: 80%;
    -webkit-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

/* //////////////////////////////////////////////////////////////////////////// CSS custom */
 #barra-contato {
     display: none;
     z-index: 999;
}

.barra-sticky {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0px;
}
.barra-form {
  opacity: 1;
  z-index: 999;
  -webkit-transition-duration:0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.barra-form.fixed {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  opacity: 1;
  z-index: 999;
  -webkit-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

.barra-form.fixed.esconde {
  opacity: 0;
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s;
}

.pad-form {padding-bottom: 100px;}

.bg-folha {
    background-image: url(img/terraco-folha.svg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 52%;
}

[data-toggle="collapse"].collapsed .if-not-collapsed,
[data-toggle="collapse"]:not(.collapsed) .if-collapsed {display: none; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s}

.title-section {border: 1px #00121e solid; max-width: 100%; width: auto !important; display: table; padding: 10px 20px}
.title-section h2 {font-size: 22px;}

.title-section-l {max-width: 100%; width: auto !important; display: table; padding: 10px 20px}
.title-section-l h2 {font-size: 22px;}


.input-color-1 {
    background-color: #f2f2f2;
    color: #373737;
}
.input-color-2 {
    background-color: #4419a1;
    color: #ffffff;
}
.input-color-3,
.select-css {
    background-color: #00121e;
    color: #a5a5a5;
}

.pad-form {
    padding: 26px 20px;
}
.pad-div-input {
    padding: 5px 5px;
}

input[type="text"],
input[type="tel"],
input[type="email"] {
    border: 1px #0182ac solid;
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    padding: 22px 22px;
    height: 42px;
    margin-top: 20px;
    font-weight: 500;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
.select-css:focus,
.input_textarea:focus {
    border-color: 1px #0182ac;
    box-shadow: 0 0 3px 1px rgba(1, 248, 197, 1);
    box-shadow: 0 0 0 1px -moz-mac-focusring;
    outline: none;
}

input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
.select-css:hover,
.input_textarea:hover {
    border: 1px #24a7d3 solid;
}

.input_textarea {
    border: 1px #ccc solid;
    width: 100%;
    border-radius: 5px;
    font-size: 15px;
    height: 150px;
    padding: 15px 20px;
}

.input-barra {
    border: 2px #fff solid !important;
    background-color: fff !important;
    font-size: 16px !important;
    padding: 22px 20px !important;
    height: 34px !important;
    color: #00121e !important;
}

.label,
label {
    padding: 12px 25px 5px 25px;
    color: #ffffff;
}
.invalid-feedback {
    color: #ff0000;
}

button[type=submit] {
    background: #08141b;
    color: #ffffff;
    border: 0;
    font-size: 16px;
    padding: 8px 30px 5px 40px;
    border-radius: 100px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
button[type=submit]:hover,
button[type=submit]:focus {
    background: #008d00;
    color: #ffffff;
}
button[type=submit] i {
    position: relative;
    opacity: 0;
    margin-top: 13px;
    margin-left: 0;
    vertical-align: middle;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
button[type=submit]:hover i,
button[type=submit]:focus i {
    opacity: 1;
    margin-left: 11px;
    color: #ffffff;
}

.select-css {
    display: block;
    border: 1px #dedede solid;
    padding: 15px 20px;
    width: 100%;
    height: 52px;
    font-size: 14px;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/ico-city-select.png"),
        linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right 1.1em top 50%, 0 0;
    background-size: 0.65em auto, 100%;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border: 1px #ff7a08 solid;
}
.select-css option {
    font-weight: normal;
}

::-webkit-input-placeholder {
    color: #c6c6c6;
}
:-moz-placeholder {
    color: #c6c6c6;
    opacity: 1;
}
::-moz-placeholder {
    color: #c6c6c6;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #c6c6c6;
}
::-ms-input-placeholder {
    color: #c6c6c6;
}
::placeholder {
    color: #c6c6c6;
}
[placeholder]::-webkit-input-placeholder {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translate(0px, 0);
    -moz-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    -o-transform: translate(0px, 0);
    transform: translate(0px, 0);
    color: #c6c6c6;
}

/* //////////////////////////////////////////////////////////////////////////// CSS custom */

.btn-cta {
    border-radius: 100px;
    border: 1px #232527 solid;
    font-weight: 600;
    font-size: 14px;
    background-color: #08141b;
    padding: 12px 22px;
    text-align: left;
    clear: both;
    color: #ffffff;
    letter-spacing: 1px;
}

.btn-cta:hover {
    color: #00121e;
    background-color: #fff;
    border: 1px #232527 solid;
}

.btn-cta-saiba {
    border-radius: 100px;
    border: 2px #ffffff solid;
    font-weight: 400;
    font-size: 17px;
    padding: 9px 23px;
    text-align: left;
    clear: both;
    color: #fff;
    letter-spacing: 1px;
}

.btn-cta-saiba:hover {
    border: 2px #6dba2c solid;
    background-color: #6dba2c;
    color: #fff;
}

.btn-cta-360 {
    border-radius: 100px;
    border: 2px #2b4af9 solid;
    font-weight: 400;
    font-size: 17px;
    padding: 6px 23px 11px 23px;
    text-align: left;
    clear: both;
    color: #fff;
    background-color: #2b4af9;
    letter-spacing: 1px;
}

.btn-cta-360:hover {
    border: 2px #6cf1c6 solid;
    background-color: #6cf1c6;
    color: #000;
}

.btn-cta-saiba-barra {
    border-radius: 100px;
    border: 2px #6cf1c6 solid !important;
    background-color: #6cf1c6 !important;
    font-weight: 400;
    font-size: 17px;
    padding: 9px 23px;
    text-align: left;
    clear: both;
    color: #000 !important;
    letter-spacing: 1px;
}

.btn-cta-saiba-barra i {
    color: #000 !important;
}

.btn-cta-saiba-barra:hover {
    border: 2px #6dba2c solid;
    background-color: #6dba2c;
    color: #fff;
}

.btn-cta-clique {
    border-radius: 100px;
    white-space: nowrap;
    border: 2px #00f8c5 solid;
    font-weight: 800;
    font-size: 14px;
    padding: 5px 16px;
    text-align: left;
    clear: both;
    background-color: #00f8c5;
    color: #fff;
    letter-spacing: 1px;
}

.btn-cta-clique:hover {
    color: #fff;
    border: 2px #00f8c5 solid;
    background-color: transparent;
}

.btn-cta-verde {
    border-radius: 100px;
    border: 2px #6dba2c solid;
    background-color: #6dba2c;
    font-weight: 600;
    font-size: 16px;
    padding: 9px 36px;
    text-align: left;
    clear: both;
    color: #fff;
    letter-spacing: 1px;
}

.btn-cta-verde:hover {
    border: 2px #ff7a08 solid;
    background-color: #ff7a08;
    color: #fff;
}

.btn-cta-verde-e {
    border-radius: 100px;
    border: 2px #6dba2c solid;
    font-weight: 400;
    font-size: 14px;
    padding: 9px 23px;
    text-align: left;
    clear: both;
    color: #6dba2c;
    letter-spacing: 1px;
}

.btn-cta-verde-e:hover {
    color: #fff;
    background-color: #6dba2c;
}

.btn-cta,
.btn-cta-saiba,
.btn-cta-verde,
.btn-cta-l,
.btn-cta-q,
.btn-cta-clique,
.btn-cta-360:hover,
.btn-cta-360,
.btn-cta-clique:hover,
.btn-cta-verde-e,
.btn-cta-img:hover .img-city img,
.btn-cta-img .assista-vt p,
.btn-cta-img:hover .assista-vt p,
.btn-cta-img:hover .img-city img,
.btn-cta-img .img-city img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    transition-duration: 0.3s;
    transition: all 0.3s !important;
    transition-timing-function: ease-in-out;
}

.ico-play {
    opacity: 1 !important;
}

.btn-cta-img .img-city img {
    opacity: 1;
}

.btn-cta-img:hover .img-city img {
    opacity: 0.4;
}

.btn-cta-img .assista-vt p {
    opacity: 0;
    -moz-transform: translate3d(0, 200%, 0);
    -ms-transform: translate3d(0, 200%, 0);
    -webkit-transform: translate3d(0, 200%, 0);
    transform: translate3d(0, 200%, 0);
}

.btn-cta-img:hover .assista-vt p {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#btn-filter div a {
    border-radius: 25px;
    border: 0px #80886e solid;
    font-weight: 500;
    font-size: 14px;
    padding: 9px 29px;
    text-align: left;
    clear: both;
    color: #fff;
    background-color: transparent;
    letter-spacing: 1px;
    cursor: pointer;
}

#btn-filter div a:hover {
    color: #000000 !important;
    border: 0px #80886e solid;
    background-color: #fff;
}

#btn-filter div a:focus {
    outline: thin dotted;
    outline-offset: 0px;
    font-weight: 500;
}

#btn-filter i {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 18px;
}

#btn-filter .active {
    color: #80886e;
    background-color: #fff;
    border: 0px #80886e solid;
    font-weight: bold;
}

