/*LINK Global  */
html {
    scroll-behavior: smooth;
  }

.bg-color, header, section.bg-color, section.call-to-action, #mainmenu li li a:hover, #mainmenu ul li:hover > a, .price-row, .slider-info .text1, .btn-primary, .bg-id-color, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .dropcap, .fullwidthbanner-container a.btn, .feature-box-big-icon i, #testimonial-full, .icon-deco i, .feature-box-small-icon .border, .date-post, .team-list .small-border, .de-team-list .small-border, .btn-line:hover, a.btn-line:hover, .btn-line.hover, a.btn-line.hover, .owl-arrow span, .de-progress .progress-bar, #btn-close-x:hover, .box-fx .info, .btn-more, .widget .small-border, .product img:hover, #btn-search, .de_tab.timeline li.active .dot, .btn-id, .tiny-border, #subheader .small-border-deco span, #services-list li a:hover, .timeline .tl-block .tl-line, .de_tab.tab_style_2 .de_nav li.active span, .de_tab.tab_steps.style-2 .de_nav li.active span, .feature-box-small-icon.style-2 .number.bg-color, a.btn-custom, .btn-custom, .owl-custom-nav .btn-next:before, .owl-custom-nav .btn-prev:before, .timeline > li > .timeline-badge, .de_light .de_tab.tab_style_3 .de_nav li.active span, .de_tab.tab_style_4 .de_nav li.active span, .circle, .social-icons-sm i:hover, .btn-rsvp, .btn-close, .pricing-s1 .ribbon, .de_tab.tab_style_4 .de_nav li.active, #preloader .s1 span, #filters a.selected, .custom-show:after, .custom-close:after, .widget-post .date, .style-2 .date-box, .feature-box-type-1 i, .owl-item.active > div blockquote:before, .accordion-section-title:before, #form_subscribe #btn-submit i, .owl-dot.active, .bg-gradient-to-right-2, .feature-box-type-1.hover i, .feature-box-type-1:hover i, .ribbon, .box-icon-simple .num, .box-highlight.s2, .feature-box.f-boxed:hover, .fpw-overlay-btm, .fp-wrap .fpwow-icons, .social-icons i, .owl-item.active.center .feature-box-type-2, .testimonial-color .item:nth-child(1n) blockquote:before, .spinner > div, .d-gallery-item .dgi-1, a.btn-border:hover, .dih-overlay, .widget_tags li a, .nav-pills .nav-link.active, .nav-pills .show>.nav-link, #selector .sc-opt, #cookieConsent a.cookieConsentOK, .mask .cover, .icon-box:hover, #topbar, footer, .small-border {
    background: #67C9B3;
}

a, a:hover, .id-color, #mainmenu li:hover > ul, .date-box .day, .slider_text h1, h1.id-color, h2.id-color, h3.id-color, h4.id-color, .pricing-box li h1, .title span, i.large:hover, .feature-box-small-icon-2 i, .pricing-dark .pricing-box li.price-row, .ratings i, header.smaller #mainmenu a.active, .pricing-dark .pricing-box li.price-row, .dark .feature-box-small-icon i, a.btn-slider:after, a.btn-line:after, .team-list .social a, .de_contact_info i, .dark .btn-line:hover:after, .dark a.btn-line:hover:after, .dark a.btn-line.hover:after, a.btn-text:after, .separator span i, address span strong, .de_tab.tab_steps .de_nav li span:hover, .widget_tags li a, .dark .btn-line:after, .dark a.btn-line:after, .crumb li .active, .btn-right:after, .btn-left:before, #mainmenu li a:after, header .info .social i:hover, #back-to-top:hover:before, #services-list li.active, #services-list li.active a:after, .testimonial-list:before, span.deco-big, h2.hs1 span, .wm, .wm2, .blog-list .date-box .day, .social-icons-sm i, .de_tab.tab_style_4 .de_nav li span, .schedule-item .sc-name, .de_testi.opt-2 blockquote:before, .pricing-s1 .bottom i, .profile_pic .subtitle, .countdown-s3 .countdown-period, .countdown-s4 .countdown-period, .social-icons i:hover, a.btn-link, blockquote.s1:before, .accordion a:before, .expand-custom .toggle:before, .sitemap.s1 li:before, .list li:before, .post-meta span:before, .mask .cover .date:before, .feature-box-type-2 i, .pricing-s2 .bottom i, .post-text h3 a:hover, .pricing-s1 .top h2, .demo-icon-wrap i, .demo-icon-wrap-s2 span, a.btn-border.light:hover, .de_testi.opt-2.review .p-rating, .p-title, .h-phone i, a.btn-custom.btn-white {
    color: #0D5A52;
}

/*LINK  Topo*/
#topbar {
background: #67C9B3;
}

/*LINK Header*/
header.smaller, .bg-gradient-to-right, .post-image .post-info .inner, .switch::after, .accordion-section-title.active, .de_table.table-style-2:not(.no-heading) .tr:first-child, h1 .label, #menu-btn, a.btn-custom.secondary, .accordion.secondary .accordion-section-title:before, header.header-gradient, .ribbon.s2, .table-pricing, .box-highlight {
    background: #0D5A52;
}

/*LINK Menu  */
#mainmenu li ul {
    width: 223px;
}

#mainmenu a {
    text-transform: uppercase;
}

.h-phone i + a {
    color: #fff;
}

/*LINK Botão Cotação  */
a.btn-custom, .btn-custom {
    background: #0d5a52;
}

/*
a.btn-custom:hover, .btn-custom:hover {
    background: #67C9B3;
} */

/*LINK A Empresa  */
#a-empresa .col-md-6+.col-md-6{
    text-align: justify;
}

/*LINK Rodapé  */
.subfooter {
    background: #0d5a52;
}

#form_subscribe input[type=email] {
    padding: 9px 12px 9px 12px;
    width: 80%;
    float: left;
    display: table-cell;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border: none;
    border-right: none;
    background: rgba(255,255,255,.7);
    -webkit-box-shadow: 2px 2px 20px 0px rgb(20 20 20 / 5%);
    -moz-box-shadow: 2px 2px 20px 0px rgba(20,20,20, 0.05);
    box-shadow: 2px 2px 20px 0px rgb(20 20 20 / 5%);
}

#form_subscribe button[type=submit] {
    margin-left: -3px;
    border: none;
    height: 38px;
    background: #0d5a52;
    width: 51px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: absolute;
    top: 0;
    right: 19px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #0d5a52;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #0d5a52;
}

footer .wpcf7-not-valid-tip {
    color: #fff;
    position: absolute;
    top: 37px;
    font-size: 13px;
}

/*LINK Serviços Bloco */

#servicos .mensagem-bloco-servicos {
    padding: 4.6rem 0px;
}
#servicos p {
    text-align: center;
}

#servicos .mask .cover p {
    padding-right: 0px;
}


/*LINK Seguro Patrimonial  */
.image-container2 {
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
}

/*LINK Seguro Automotivo  */
.tab-content p {
    margin-bottom: 11px;
    line-height: 22px;
    /* text-indent: -12px;
    margin-left: 12px; */
}

/*LINK Footer  */

address span i {
    margin-right: -4px;
    text-indent: -28px;
}

#onde-estamos address span {
    margin-left: 26px;
}


/*LINK Newsletter  */
footer #form_subscribe #btn-submit i {
    padding-top: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
}

/*LINK Contato */
#onde-estamos {
    margin-top: 50px;
}

.form-border input[type=text], .form-border input[type=tel], .form-border input[type=email] {
    padding: 8px;
    margin-bottom: 20px;
    border: none;
    border: solid 1px #555555;
    background: none;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    height: auto;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #333;
}

section[aria-label=section] .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.8em;
    font-weight: normal;
    display: block;
    position: absolute;
    top: -23px;
    width: 200px;
}

/* LINK mudar Amarelo (preto)  */
footer .widget a:hover, .id-color-2, .id-color-secondary, span.id-color-2, .icon-box i, .mask:hover .cover h3 i {
    color: #000;
}
.h-phone i.id-color-secondary, address.s1 span i {
    color: #fff;
}
a.btn-custom.invert {
    background : #000;
    color: #fff;
}
a.btn-custom.invert:hover {
    background : #fff;
    color: #000;
}

.bg-color-secondary {
    background : #000;
}

.bg-color-secondary h3 {
    color: #fff;
}

header.transparent #mainmenu a span {
    border-bottom-color:#fff;
}

.p-tagline, .p-title.invert {
    background: #000;
    color: #fff;
}

.mask:hover .cover h3 i {
    color: #fff;
}

.creator a:hover {
    color: #67C9B3;
}

#form_subscribe #btn-submit i.bg-color-secondary {
    background: #0D5A52;
    color: #fff;
}

a.partner:hover{
    color: #67C9B3;
}


/*NOTE Mobile 992 */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #servicos .mensagem-bloco-servicos {
        padding: 1rem 0px;
    }

}



/*NOTE Mobile 768 e 991*/
@media only screen and (min-width:768px) and (max-width: 991px) {

    section {
        padding: 45px 0 45px 0;
        position: relative;
    }

   /*STUB Banner - primeira linha */
   #section-slider h3{
    font-size: 1.3rem;
    }

    .tp-parallax-wrap:last-child {
        top:450px !important;
    }

    #servicos .col-md-4 {
        max-width: 100%
    }

    #form_subscribe button[type=submit] {
        right: 27px;
    }

    #newsletter div[role="form"] {
        margin-top: 15px;
    }

    /*STUB Faixa */
    #faixa h3 {
        font-size: 20px;
        line-height: 4rem;
    }

    .h-phone i + a {
        color: #0d5a52;
    }

    #faixa .col-md-8.mb-sm-30 {
        margin-bottom: 3px;
    }

    .nav-link {
        padding: 0.5rem 0.9rem;
        font-size: 1rem;
    }

    /*STUB Serviços Nicho */
    #servicos {
        margin-top: 2rem;
    }
    #servicos section {
        padding-bottom: 0;
    }
    /*LINK Mensagem txt */
    #servicos .mensagem-bloco-servicos {
        padding: 45px 0 0 0;
    }
    #servicos .col-md-4 {
        flex: 100%;
        text-align: center;
    }

    /*STUB Serviços e Modalidades */
    .servicos-e-modalidades .offset-lg-7 {
        margin-left: 50%;
    }
    .servicos-e-modalidades .col-lg-5.pull-left {
        margin-right: 50%;
    }
    .nav-link {
        padding: 0.5rem 0.5rem;
        font-size: 16px;
    }

    /*STUB FAQ  */
    .card {
        min-height: 78.38px;
    }
    #faq h2 {
        font-size: 33px;
    }
    .collapsible-link::before {
        right: -0.7rem;
    }
    .collapsible-link::after {
        right: calc(-0.7rem + 6px);
    }
    #faq .container {
        padding-left: 10px;
        padding-right: 10px;
    }

}


/*NOTE Mobile 425 */
@media only screen and (max-width: 767px) {

    section {
        padding: 45px 0 45px 0;
    }

    /*STUB Topo  */
    #menu-btn {
        padding: 1px 4px 4px 4px;
    }
    /*STUB Banner - primeira linha */
    #section-slider h3{
        font-size: 1rem;
    }
    /*STUB Banner - Botões */
    #section-slider .btn-custom {
        padding: 11px 10px;
        margin-right: 0.5rem;
    }
    #section-slider .btn-border {
        padding: 9px 10px;
    }
    /*STUB Faixa */
    #faixa h3 {
        font-size: 21px;
    }
    #faixa .text-right {
        text-align: center !important;
    }
    /*STUB A Empresa  */
    section#a-empresa h2 {
        font-size: 29px;
    }
    /*STUB Serviços Nicho */
    section#servicos {
        margin-top: 45px;
    }
    .mask .cover h3 {
        font-size: 16px;
    }
    .mask .cover p {
        font-size: 14px;
    }
    section#servicos>div>div>div:last-child div{
        margin-top: 0px;
        padding-top: 45px;
        padding-bottom: 0;
    }
    section#servicos>div>div>div:last-child div h2{
        font-size: 35px;
        text-align: center;
    }
    /*STUB Serviços e Modalidades */
    .tab-content p {
        text-align: justify;
    }
    .bt-consultores a {
        font-size: 10px;
        padding: 11px 7px;
    }
    .servicos-e-modalidades {
        display: flex;
        flex-direction: column-reverse;
    }
    .servicos-e-modalidades .image-container, .servicos-e-modalidades .image-container2 {
        margin-bottom: 31px;
        margin-top: -45px;
    }
    .nav-link {
        padding: 0.5rem 0.5rem;
        font-size: 12px;
    }
    .image-container2 {
        height: 400px;
        position: static;
        display: block;
    }

    /*STUB FAQ  */
    .card {
        min-height: 78.38px;
    }
    #faq h2 {
        font-size: 33px;
    }
    .collapsible-link::before {
        right: -0.7rem;
    }
    .collapsible-link::after {
        right: calc(-0.7rem + 6px);
    }
    #faq .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    /*STUB Footer */
    .subfooter {
        margin-top: 0px;
    }
    footer {
        padding: 46px 0 0 0;
    }
    .widget {
        margin-bottom: 10px;
        padding-bottom: 20px;
    }
    .widget h5 + p {
        margin-top: -23px;
        font-size: 0.85rem;
        margin-bottom: 0px;
    }
    .widget address span i {
        margin-right: 9px;
        text-indent: -3px;
    }
    .subfooter .col-md-12>.de-flex {
        flex-direction: column-reverse;
    }
    /*STUB Subtooter   */
    .subfooter .de-flex div:nth-child(2) {
        order: -1;
        margin-top: -8px;
    }
    .subfooter .de-flex div:nth-child(3) {
        margin-bottom: 5px;
    }


    /*STUB Faixa */
    #faixa h3 {
        font-size: 21px;
        line-height: 1.8rem;
    }

    .nav-link {
        padding: 0.5rem 0.9rem;
        font-size: 1rem;
    }

    #form_subscribe button[type=submit] {
        right: 27px;
    }

    #newsletter div[role="form"] {
        margin-top: 15px;
    }
}


/*NOTE Mobile 375 */
@media only screen and (max-width: 375px) {
    /*STUB Faixa */
    #faixa h3 {
        font-size: 18px;
        letter-spacing: 4px;
    }

    /*STUB Serviços e Modalidades */
    .servicos-e-modalidades h2 {
        font-size: 33px;
        line-height: 2.3rem;
    }

    section#a-empresa h2 {
        font-size: 33px;
    }

    .nav-link {
        padding: 0.5rem 0.9rem;
        font-size: 14px;
    }

    #form_subscribe button[type=submit] {
        right: 27px;
    }

    #newsletter div[role="form"] {
        margin-top: 15px;
    }
}



/*NOTE Mobile 320 */
@media only screen and (max-width: 320px) {
    section {
        padding: 45px 0 45px 0;
    }

    /*STUB Topo  */
    #menu-btn {
        padding: 1px 4px 4px 4px;
    }
    /*STUB Banner - primeira linha */
    #section-slider h3{
        font-size: 0.8rem;
    }
    /*LINK Banner - Botões */
    #section-slider .btn-custom {
        padding: 11px 10px;
        margin-right: 0.5rem;
    }
    #section-slider .btn-border {
        padding: 9px 10px;
    }

    /*STUB Faixa */
    #faixa h3 {
        font-size: 21px;
        letter-spacing: 0;
    }
    #faixa .text-right {
        text-align: center !important;
    }

    /*STUB A Empresa  */
    section#a-empresa h2 {
        font-size: 29px;
    }

    /*STUB Serviços Nicho */
    section#servicos {
        margin-top: 45px;
    }

    .mask .cover h3 {
        font-size: 16px;
    }

    .mask .cover p {
        font-size: 14px;
    }

    section#servicos>div>div>div:last-child div{
        margin-top: 0px;
        padding-top: 45px;
        padding-bottom: 0;
    }

    section#servicos>div>div>div:last-child div h2{
        font-size: 35px;
        text-align: center;
    }

    /*STUB Serviços e Modalidades */
    .servicos-e-modalidades h2 {
        font-size: 28px;
        line-height: 2rem;
    }

    .tab-content p {
        text-align: justify;
    }

    .bt-consultores a {
        font-size: 10px;
        padding: 11px 7px;
    }

    .servicos-e-modalidades {
        display: flex;
        flex-direction: column-reverse;
    }

    .servicos-e-modalidades .image-container, .servicos-e-modalidades .image-container2 {
        margin-bottom: 31px;
        margin-top: -45px;
    }

    .nav-link {
        padding: 0.5rem 0.5rem;
        font-size: 12px;
    }

    .image-container2 {
        height: 400px;
        position: static;
        display: block;
    }

    /*STUB FAQ  */
    .card {
        min-height: 78.38px;
    }
    #faq h2 {
        font-size: 28px;
    }

    .collapsible-link::before {
        right: -0.7rem;
    }

    .collapsible-link::after {
        right: calc(-0.7rem + 6px);
    }

    #faq .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    /*STUB Footer */
    .subfooter {
        margin-top: 0px;
    }

    footer {
        padding: 46px 0 0 0;
    }

    .widget {
        margin-bottom: 10px;
        padding-bottom: 20px;
    }
    .widget h5 + p {
        margin-top: -23px;
        font-size: 0.85rem;
        margin-bottom: 0px;
    }

    .widget address span i {
        margin-right: 9px;
        text-indent: -3px;
    }

    .subfooter .col-md-12>.de-flex {
        flex-direction: column-reverse;
    }

    /*STUB Subtooter   */
    .subfooter .de-flex div:nth-child(2) {
        order: -1;
        margin-top: -8px;
    }
    .subfooter .de-flex div:nth-child(3) {
        margin-bottom: 5px;
    }

}