
:root {
    --font-size: 1;
    --main-principal-color: #EE0000;
    --main-principal-rgb-color: 238, 0, 0;
    --main-link-color: #EE0000;
    --main-link-text-decoration: underline;
    --main-link-text-decoration-hoverFocus: none;
}

@media (max-width: 576px) {
    .navbar-brand {
        max-width:75% !important;
    }
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px !important;
    }
}

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:720px !important;
    }
}

@media (min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px !important;
    }
}

@media (min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1140px !important;
    }
}

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1320px !important;
    }
}


@font-face {
    font-family: 'OpenDyslexic3';
    src: url(../fonts/OpenDyslexic3/OpenDyslexic3-Regular.woff2) format('woff2'),
       url(../fonts/OpenDyslexic3/OpenDyslexic3-Regular.woff) format('woff'),
       url(../fonts/OpenDyslexic3/OpenDyslexic3-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'OpenDyslexic3';
    src: url(../fonts/OpenDyslexic3/OpenDyslexic3-Bold.woff2) format('woff2'),
       url(../fonts/OpenDyslexic3/OpenDyslexic3-Bold.woff) format('woff'),
       url(../fonts/OpenDyslexic3/OpenDyslexic3-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}


@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamThin.woff2) format('woff2'),
       url(../fonts/Gotham/GothamThin.woff) format('woff'),
       url(../fonts/Gotham/GothamThin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamThinItalic.woff2) format('woff2'),
       url(../fonts/Gotham/GothamThinItalic.woff2.woff) format('woff'),
       url(../fonts/Gotham/GothamThinItalic.woff2.ttf) format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamExtraLight.woff2) format('woff2'),
       url(../fonts/Gotham/GothamExtraLight.woff) format('woff'),
       url(../fonts/Gotham/GothamExtraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamExtraLightItalic.woff2) format('woff2'),
       url(../fonts/Gotham/GothamExtraLightItalic.woff) format('woff'),
       url(../fonts/Gotham/GothamExtraLightItalic.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamLight.woff2) format('woff2'),
       url(../fonts/Gotham/GothamLight.woff) format('woff'),
       url(../fonts/Gotham/GothamLight.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamRegular.woff2) format('woff2'),
       url(../fonts/Gotham/GothamRegular.woff) format('woff'),
       url(../fonts/Gotham/GothamRegular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamMedium.woff2) format('woff2'),
       url(../fonts/Gotham/GothamMedium.woff) format('woff'),
       url(../fonts/Gotham/GothamMedium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamBold.woff2) format('woff2'),
       url(../fonts/Gotham/GothamBold.woff) format('woff'),
       url(../fonts/Gotham/GothamBold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url(../fonts/Gotham/GothamBoldItalic.woff2) format('woff2'),
       url(../fonts/Gotham/GothamBoldItalic.woff) format('woff'),
       url(../fonts/Gotham/GothamBoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: 'Gotham-ultra';
    src: url(../fonts/Gotham/GothamUltra.woff2) format('woff2'),
       url(../fonts/Gotham/GothamUltra.woff) format('woff'),
       url(../fonts/Gotham/GothamUltra.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham-book';
    src: url(../fonts/Gotham/GothamBook.woff2) format('woff2'),
       url(../fonts/Gotham/GothamBook.woff) format('woff'),
       url(../fonts/Gotham/GothamBook.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.gotham{
    font-family: Gotham;
}
.gotham-ultra{
    font-family: Gotham-ultra;
}
.gotham-book{
    font-family: Gotham-book;
}

/* Fondos de texto */
.bg-text p {
    background-color: white;
    box-shadow: 7px -2px 0px 0px white, 7px 4px 0px 0px white, -4px 1px 0px 3px white;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    line-height: 1.53em;
}

/* Eliminando estilos del plugin MSF Elementor */
.swiper-slide-inner {
    background: transparent !important;
}


  
/* Accessibility CSS */
.dyslexicFont{
    font-family: 'OpenDyslexic3' !important;
    font-size: calc(var(--font-size) * .8rem) !important;
}
.block-jump{
    background-color: var(--bs-body-bg);
}
.block-jump a{
    background-color: transparent;
    border: 1px solid var(--main-principal-color);
    color: var(--bs-body-color);
}
.block-jump a:hover, .block-jump a:focus{
    background-color: var(--main-principal-color);
    border: 1px solid var(--main-principal-color);
    color: white;
}
.a11y_dropdown .dropdown-item.active, .a11y_dropdown .dropdown-item:active {
    color: white;
    text-decoration: none;
    background-color: var(--main-principal-color);
}
.a11y_dropdown .btn-group button{
    color: white;
    border: var(--bs-btn-border-width) solid  var(--main-principal-color);
}
.a11y_dropdown .btn-group button:hover, .a11y_dropdown .btn-group button:focus, .a11y_dropdown .btn-group button:active {
    color: white;
    background-color: var(--main-principal-color);
    border-color: var(--main-principal-color);
}
.a11y_dropdown .dropdown-menu{
    background-color: black;
    color: white;
    border-color: rgba(255, 255, 255, 0.15);
}
.a11y_dropdown .dropdown-menu .dropdown-item {
    color: white;
}
.a11y_dropdown .dropdown-item:focus, .a11y_dropdown .dropdown-item:hover {
    color: white;
    background-color: #2b3035;
}




[data-bs-theme=dark] {
    --btn-msf-hover-color: #FFFFFF;
    --bg-menu-ul-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 484.5 484.5' width='16' height='16' fill='%23ffffff'%3E%3Cpath d='M379.1,306.2c-0.4-1.4-1.1-2.6-2.1-3.7l-82-82c-3.1-3.1-8.2-3.1-11.3,0c-3.1,3.1-3.1,8.2,0,11.3l68.3,68.3H120.9V105.7 c0-4.5-3.6-8.1-8-8.1c-4.4,0-8,3.6-8,8.1v202.6c0,4.5,3.6,8.1,8,8.1h7.4c0,0,0-0.1,0-0.1H352l-68.3,68.3c-3.1,3.1-3.1,8.2,0,11.3 c1.6,1.6,3.6,2.3,5.7,2.3c2,0,4.1-0.8,5.7-2.3l82-82C379,311.8,379.8,308.9,379.1,306.2z'/%3E%3C/svg%3E");

    --main-button-color: #FFFFFF;
}

[data-bs-theme=light] {
    --btn-msf-hover-color: var(--main-principal-color);
    --bg-menu-ul-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 484.5 484.5' width='16' height='16' fill='%23000000'%3E%3Cpath d='M379.1,306.2c-0.4-1.4-1.1-2.6-2.1-3.7l-82-82c-3.1-3.1-8.2-3.1-11.3,0c-3.1,3.1-3.1,8.2,0,11.3l68.3,68.3H120.9V105.7 c0-4.5-3.6-8.1-8-8.1c-4.4,0-8,3.6-8,8.1v202.6c0,4.5,3.6,8.1,8,8.1h7.4c0,0,0-0.1,0-0.1H352l-68.3,68.3c-3.1,3.1-3.1,8.2,0,11.3 c1.6,1.6,3.6,2.3,5.7,2.3c2,0,4.1-0.8,5.7-2.3l82-82C379,311.8,379.8,308.9,379.1,306.2z'/%3E%3C/svg%3E");

    --main-button-color: var(--main-principal-color);
}

/* SVG Encabezado */
.navbar-brand .st0{
    fill:none;
    stroke:#EE0000;
}
.navbar-brand .st1{
    fill:#EE0000;
}
.navbar-brand polygon, .navbar-brand path{
    fill:var(--bs-body-color);
}

/* Slider Elementor */
.home-slider .elementor-slide-heading{
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    padding: .35em;
    margin-bottom: .1em !important;
    display: table;
}
.home-slider .elementor-slide-description{
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    padding: .55em;
    margin-top: 0px !important;
    margin-bottom: .8em !important;
    display: table;
}
.home-slider .elementor-slide-button{
    background-color: var(--bs-body-bg) !important;
    color: var(--main-button-color) !important;
    border-radius: .375em !important;
    border: none !important;
}
.home-slider .elementor-slide-button:after {
    /* content: url(/wp-content/themes/msf_v2/assets/images/icons/chevron-right.svg); */
    margin-left: 15px;
    
    /* background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>"); */
    content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='var(--main-button-color)' stroke='var(--main-button-color)' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
    /* display: inline-block;
    content: ""; */
    vertical-align: -.125em;
    /* background-repeat: no-repeat;
    background-size: 1rem 1rem; */
}
.home-slider .elementor-slides-wrapper {
    border-radius: var(--bs-border-radius) !important;

}
.home-slider .swiper-slide-inner {
    padding: 2em 6em;
}
.home-slider .elementor-swiper-button {
    bottom: 0em !important;
    top: auto !important;
    background: var(--bs-body-bg);
    padding: .2em;
    color: var(--main-principal-color) !important;
    font-size: 1.2em !important;
}
.home-slider .swiper-pagination{
    bottom: 0.4em !important;
    z-index: 1 !important;
}

/* Acordión de elementor */
.e-n-accordion-item-title{
    color: var(--bs-body-color) !important;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
    color: var(--main-principal-color) !important;
}

/* 
    Links
*/
body a{
    color: var(--main-link-color) ;
    text-decoration: var(--main-link-text-decoration);
}
body a:hover, body a:focus{
    color: var(--main-link-color);
    text-decoration: var(--main-link-text-decoration-hoverFocus);
}
body a *{
    color: inherit;
}
body a :is(h1,h2,h3,h4,h5,h6,p){
    color: var(--bs-body-color);
}
body a:hover :is(h1,h2,h3,h4,h5,h6,p), body a:focus :is(h1,h2,h3,h4,h5,h6,p), body a:active :is(h1,h2,h3,h4,h5,h6,p){
    color: var(--main-link-color) !important;
    text-decoration: underline;
}

/* PopUps */
.popup-bootstrap .dialog-widget-content{
    background-color: var(--bs-body-bg) !important;
}
.popup-bootstrap .dialog-close-button i {
    color: var(--bs-body-color) !important;
}

/* Pestañas */
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
    background-color: var(--bs-body-bg) !important;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-top: 2px var(--bs-border-style) var(--main-principal-color) !important;
}
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]{
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode=false] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode=false] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:focus {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--main-principal-color) !important;
    border-top: 2px var(--bs-border-style) var(--main-principal-color) !important;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--main-principal-color) !important;
}
.elementor-widget-n-tabs .e-n-tabs-content{
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}


/* Slider */
/* Progress barr */
.slider-msf .swiper-pagination{
    bottom: 0 !important;
    top: auto !important;
}

.slider-msf .elementor-swiper-button{
    top: 0px !important;
    background-color: var(--bs-body-bg) !important;
    color: red !important;
    padding: 12px !important;
    border-radius: 5px !important;
    border: solid 1px !important;
    width: fit-content !important;
}

.slider-msf .elementor-swiper-button-prev{
    right: 55px !important;
    left: inherit !important;
}

.slider-msf .swiper-slide {
    padding: 0 !important;
    padding-top: 55px !important;
}
.slider-msf .elementor-main-swiper{
    overflow: visible !important;
}
/* Sobre escribiendo los valores de frontend.css */
.msfe-arrow {
    background-color: var(--bs-body-bg) !important;
    color: var(--main-principal-color) !important;
    border-radius: 5px !important;
    border: solid 1px var(--main-principal-color) !important;
}
/* Cards (call to action elementor) */
.card-msf .elementor-cta__title{
    background-color: var(--main-principal-color) !important;
    color: #fff !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    font-size: .9rem !important;
    width: auto !important;
}
.card-msf .elementor-cta:hover, .card-msf .elementor-cta:focus, .card-msf .elementor-cta:active{
    color: #fff !important;
}
.card-msf .elementor-cta{
    border-radius: .375em !important;
}
.card-msf .elementor-cta__content {
    min-height: 200px !important;
}


/*
Hotspot
*/
.e-hotspot__icon svg, .e-hotspot__label svg {
    height: 5em !important;
    width: auto;
}

/* 
    Buttons
*/
.btn {
    --bs-btn-font-size: calc(1rem * var(--font-size)) !important;
}
.btn-msf {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: var(--main-principal-color) !important;
    --bs-btn-border-color: var(--main-principal-color) !important;
    --bs-btn-hover-color: var(--btn-msf-hover-color) !important;
    --bs-btn-hover-bg: var(--bs-body-bg) !important;
    --bs-btn-hover-border-color: var(--main-principal-color) !important;
    --bs-btn-focus-shadow-rgb: 225, 83, 97 !important;
    --bs-btn-active-color: var(--btn-msf-hover-color) !important;
    --bs-btn-active-bg: var(--bs-body-bg) !important;
    --bs-btn-active-border-color: var(--main-principal-color) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: var(--main-principal-color) !important;
    --bs-btn-disabled-border-color: var(--main-principal-color) !important;
}
.btn-msf:focus{
    color: var(--btn-msf-hover-color) !important;
    background-color: var(--bs-body-bg) !important;
}
.btn-dona-ahora{
    --bs-btn-font-size: calc(.8rem* var(--font-size)) !important;
}
.elementor-button:hover, .elementor-button:focus, .elementor-button:active{
    color: var(--btn-msf-hover-color) !important;
    background-color: var(--bs-body-bg) !important;
    border: 1px solid var(--main-principal-color);
}
.elementor-button{
    border: 1px solid var(--main-principal-color);
}

/* Sobreescribir los estilos del item de elementor TABELA */
.table-msf-tabela .elementor-accordion--zebra > .elementor-accordion-item:nth-of-type(odd) {
    background-color: rgba(var(--main-principal-rgb-color), 0.1);
}
.table-msf-tabela .accordion .elementor-accordion-item:first-child{
    border-top-left-radius: .375rem;
    border-top-right-radius: .375rem;
}
.table-msf-tabela .accordion .elementor-accordion-item:last-child{
    border-bottom-left-radius: .375rem;
    border-bottom-right-radius: .375rem;
}
.table-msf-tabela .elementor-accordion .elementor-accordion-item {
    border: 1px solid var(--bs-border-color);
}
.table-msf-tabela .elementor-accordion .elementor-tab-title {
    font-weight: normal;
    cursor: auto;
}
.table-msf-tabela .msfe-post__read-more a{
    border: 1px solid var(--main-principal-color) !important;
    background-color: var(--main-principal-color);
    color: white;
}
.table-msf-tabela .msfe-post__read-more a:hover, .table-msf-tabela .msfe-post__read-more a:focus, .table-msf-tabela .msfe-post__read-more a:active{
    background-color: var(--bs-body-bg) !important;
    color: var(--main-principal-color) !important;
    border: 1px solid var(--main-principal-color) !important;
}
.table-msf-tabela .elementor-accordion--zebra > .elementor-accordion-item:nth-of-type(odd) .msfe-post__read-more a{
    border: 1px solid var(--main-principal-color) !important;
    background-color: var(--bs-body-bg);
    color: var(--main-principal-color);
}
.table-msf-tabela .elementor-accordion--zebra > .elementor-accordion-item:nth-of-type(odd) .msfe-post__read-more a:hover, .table-msf-tabela .elementor-accordion--zebra > .elementor-accordion-item:nth-of-type(odd) .msfe-post__read-more a:focus, .table-msf-tabela .elementor-accordion--zebra > .elementor-accordion-item:nth-of-type(odd) .msfe-post__read-more a:active{
    border: 1px solid var(--main-principal-color) !important;
    background-color: var(--main-principal-color) !important;
    color: white !important;
}

/* Forms */
input, textarea, select{
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: var(--bs-body-color) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--bs-body-bg) !important;
    background-clip: padding-box !important;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius) !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
}
input::file-selector-button {
    font-weight: 400;
    color: var(--bs-body-color);
    border: thin solid grey;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    padding: .375rem .75rem;
    background-color: rgba(var(--bs-secondary-bg-rgb), 1);
}
input:hover::file-selector-button, input:focus::file-selector-button, input:active::file-selector-button {
    background-color: var(--main-principal-color);
    color: white;
}
input[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
}
.select-background{
    background-color: var(--bs-body-bg);
    padding-left: 2.25em;
    padding-top: .375rem;
    padding-bottom: .375rem;
    padding-right: .75rem;
    border-radius: .375rem;
}
input[type=checkbox], input[type=radio] {
    display: inline-block !important;
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}
input[type=checkbox], input[type=radio] {
    border-radius: .25em;
}
input[type=checkbox]:checked, input[type=radio]:checked {
    background-color: var(--main-principal-color) !important;
    border-color: var(--main-principal-color) !important;
    --bs-form-check-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");
}


.bg-black .nav-link{
    color: #FFFFFF;
}
.bg-black .nav-link:hover, .bg-black .nav-link:focus{
    color: #FFFFFF;
    text-decoration: underline;
}
.bg-black .nav-link.active, .bg-black .nav-link.show{
    color: #FFFFFF;
}
.bg-black .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.bg-msf{
    background-color:  var(--main-principal-color) !important;
}



/* Modals */
.modal-backdrop.show {
    --bs-backdrop-opacity: 0.9;
}


/* 
    Footer
*/
.footer__contact, .footer__brand {
    --main-link-color: var(--bs-body-color);
    --main-link-text-decoration: none;
    --main-link-text-decoration-hoverFocus: underline;
}
#menu-primary-bottom > .col > a{
    font-size: calc(var(--font-size) * 1.1em);
    margin-bottom: .5rem;
    font-weight: 700;
    line-height: 1.2;
}



.border-msf {
    --bs-border-opacity: 1;
    border-color: rgba(var(--main-principal-rgb-color), var(--bs-border-opacity)) !important;
}


/* Forms */
.form-check-input:checked {
    background-color: var(--main-principal-color) !important;
    border-color: var(--main-principal-color) !important;
}


/* Header */
.header-a11y .navbar-nav .nav-link.active, .header-a11y .navbar-nav .nav-link.show {
    color: white;
}
.header-a11y .dropdown-item.active, .header-a11y .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--main-principal-color);
}
.header__navbar-menu .dropdown-item.active, .header__navbar-menu .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: transparent;
}

/* Acordion */
.accordion-button:not(.collapsed) {
    color: white !important;
    background-color: var(--main-principal-color) !important;
}
[data-bs-theme=dark] .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
.accordion-button::after {
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}

.header__navbar-menu{
    font-size: calc(.8rem* var(--font-size)) !important;;
}
#menu-primary-top-container{
    min-height: 60px;
}

.header__navbar-menu { -webkit-box-shadow: 0 1px 3px #00000029; box-shadow: 0 1px 3px #00000029; padding: 0; min-height: 60px; }

.header__navbar-menu > .container-fluid, .header__navbar-menu > .container-sm, .header__navbar-menu > .container-md, .header__navbar-menu > .container-lg, .header__navbar-menu > .container-xl, .header__navbar-menu > .container-xxl, .header__navbar-menu--secondary > .container-fluid, .header__navbar-menu--secondary > .container-sm, .header__navbar-menu--secondary > .container-md, .header__navbar-menu--secondary > .container-lg, .header__navbar-menu--secondary > .container-xl, .header__navbar-menu--secondary > .container-xxl { max-width: 1600px; padding: 0 32px; }

@media (max-width: 991.98px) { .header__navbar-menu > .container-fluid, .header__navbar-menu > .container-sm, .header__navbar-menu > .container-md, .header__navbar-menu > .container-lg, .header__navbar-menu > .container-xl, .header__navbar-menu > .container-xxl, .header__navbar-menu--secondary > .container-fluid, .header__navbar-menu--secondary > .container-sm, .header__navbar-menu--secondary > .container-md, .header__navbar-menu--secondary > .container-lg, .header__navbar-menu--secondary > .container-xl, .header__navbar-menu--secondary > .container-xxl { padding: 0; } }

.header__navbar-menu img { max-height: 82px; margin-right: 20px; }

@media (max-width: 991.98px) { .header__navbar-menu img { margin-right: 0; } }

.header__navbar-menu button.navbar-toggler { 
    position: relative; 
}

.header__navbar-menu button.navbar-toggler:focus, .header__navbar-menu button.navbar-toggler:active { -webkit-box-shadow: none; box-shadow: none; }

@media (min-width: 1200px) { .header__navbar-menu button.navbar-toggler:focus, .header__navbar-menu button.navbar-toggler:active { margin: 0; } }

/* .header__navbar-menu button.navbar-toggler.active:after { content: ""; height: 4px; width: 25px; background: #e30613; position: absolute; bottom: -17px; left: 10px; } */

.header__navbar-menu button.navbar-toggler .bar { height: 3px; background-color: #1F1E1E; margin: 6px 0; -webkit-transition: 0.4s; transition: 0.4s; }

.header__navbar-menu .nav-item .nav-link { 
    letter-spacing: -0.35px;
    line-height: 16px;
    color: var(--bs-body-color);
    text-transform: uppercase;
    font-weight: bold;
    opacity: 1;
    padding-bottom: 0;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #EE0B19;
}

@media (max-width: 1199.98px) { .header__navbar-menu .nav-item .nav-link { height: 60px; padding: 0 25px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 17px; } }

.header__navbar-menu .nav-item .nav-link:hover, .header__navbar-menu .nav-item .nav-link.active, .header__navbar-menu .nav-item .nav-link.show { 
    border-bottom: 4px solid #EE0B19; 
    padding-top: 12px; 
}

@media (max-width: 1199.98px) { 
    .header__navbar-menu .nav-item .nav-link:hover, .header__navbar-menu .nav-item .nav-link.active, .header__navbar-menu .nav-item .nav-link.show { 
        border-bottom: 0; 
        padding-top: 0; 
    } 
}

.header__navbar-menu .nav-item .nav-link.disabled { color: #A3A3A3; }

.header__navbar-menu .nav-item.dropdown { position: inherit; }

.header__navbar-menu .nav-item.dropdown .dropdown-menu.show { 
    width: 100%;
    border-radius: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    -webkit-box-shadow: 0 1px 3px #00000029;
    box-shadow: 0 1px 3px #00000029;
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    padding-bottom: 3rem;
    top: auto;
}

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li { position: relative; border: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 1200px) { .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li { padding: 13px; } }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul { list-style: none; position: relative; padding: 0; border: 0; }

@media (min-width: 1200px) { .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul { margin-top: 8px; } }

@media (min-width: 1440px) { .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul { margin-top: 19px; } }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul > li { padding: 12px 0 12px 32px; line-height: 24px; border-bottom: 1px solid #CCC; margin: 0; }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul > li a { 
    font-weight: bold;
    text-decoration: none;
    letter-spacing: -0.4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: normal;
    padding-right: 0;
    padding-left: 0;
}

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul > li a:before { 
    content: var(--bg-menu-ul-svg); 
    position: absolute; 
    left: 0; 
}

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > ul > li a:hover { 
    background-color: var(--bg-body); 
    text-decoration: underline;
}

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item { white-space: unset; padding: 0; }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item:hover { 
    /* color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; */
    text-decoration: underline;
}

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item:hover svg { fill: #EE0B19; }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item.active { background-color: inherit; color: #1F1E1E; }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item h5, .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item .h5 { 
    margin-bottom: 18px; 
    white-space: nowrap; 
}

@media (min-width: 1440px) { .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item h5, .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item .h5 { margin-bottom: 20px; } }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item img { max-height: none; margin-right: 0; border-radius: 0.25rem; height: 142px; width: 100%; -o-object-fit: cover; object-fit: cover; }

.header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item p { 
    letter-spacing: -0.35px; 
    line-height: calc(var(--font-size) * 1.5rem);
    font-size: calc(var(--font-size) * .9rem);
    margin-top: 20px; 
    color: var(--bs-body-color);
    margin-bottom: 6px; 
}

@media (min-width: 1440px) { 
    .header__navbar-menu .nav-item.dropdown div.dropdown-menu > ul > li > .dropdown-item p { 
        margin-top: 25px; 
        line-height: 22px; } 
    }

.header__navbar-menu--secondary { background-color: #000; padding: 0; }

.header__navbar-menu--secondary #menu-secondary-top > li.nav-item:first-child:before { content: ""; }


.header__navbar-menu--secondary .nav-item .nav-link { 
    font-size: calc(var(--font-size) * .8rem);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: white;
    justify-content: center;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--main-principal-color) !important;
}


.header__navbar-menu--secondary .nav-item .nav-link svg { fill: #EE0B19; margin-right: 6px; }

.header__navbar-menu--secondary .dropdown-toggle::after { margin-top: 6px; }

.header__navbar-menu .dropdown-menu.depth_0 > ul > li { min-width: 273px; list-style: none; }

@media (min-width: 1200px) { .header__navbar-menu .dropdown-menu.depth_0 > ul > li { max-width: 332px; } }

@media (min-width: 1200px) { .header__navbar-menu .col6 > .dropdown-menu.depth_0 > ul > li { max-width: 273px; } }

.header__navbar-menu .mobile-btns > li.nav-item { float: left; background: #EE0B19; border-radius: 8px; margin: 4px; }

.header__navbar-menu .mobile-btns > li.nav-item .nav-link { color: #fff; font-size: 11px; height: auto; padding: 10px 10px 8px; }

.header__navbar-menu .mobile-btns > li.nav-item .nav-link.dropdown-toggle::after { content: none; }

.header__navbar-menu .mobile-btns > li.nav-item .nav-link :hover { padding-top: 10px; }

.header .elementor-section, .header .elementor-section .elementor-container { position: initial; }

.header__navbar-menu .dropdown-toggle::after { 
    content: url("../images/icons/chevron-down.svg"); 
    border: 0; 
    width: 16px; 
    height: 16px; 
    margin-left: 5px; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: baseline; 
}


.dropdown-toggle.show::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-top: -8px; }

.dropdown-horizontal { position: inherit; }

@media (min-width: 992px) { .dropdown-horizontal.accessibility .dropdown-item { font-size: 17px; padding: 0.25rem 0; } }

.dropdown-horizontal .dropdown-menu { opacity: 0; padding: 0; }

.dropdown-horizontal .dropdown-menu.show { opacity: 1; width: 100%; left: 0; top: 33px; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 20px; letter-spacing: -0.51px; line-height: 40px; -webkit-transition: opacity .6s ease-out; transition: opacity .6s ease-out; background: #1F1E1E; min-height: 100px; border-radius: 0; }

.dropdown-horizontal .dropdown-menu.show li { height: 100px; }

@media (max-width: 1199.98px) { .dropdown-horizontal .dropdown-menu.show li { height: 68px; } }

.dropdown-horizontal .dropdown-menu.show .dropdown-item { color: #FFFFFF; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; }

.dropdown-horizontal .dropdown-menu.show .dropdown-item svg { margin-right: 8px; width: 30px; height: 30px; fill: #FFFFFF; }

.dropdown-horizontal .dropdown-menu.show .dropdown-item:hover { background-color: transparent; border-bottom: 4px solid #EE0B19; padding-bottom: 0; }

.dropdown-horizontal .dropdown-menu.show .dropdown-item:hover svg { fill: #EE0B19; }

.dropdown-horizontal .dropdown-menu.show .dropdown-item.active { background-color: inherit; border-bottom: 4px solid #EE0B19; padding-bottom: 0; }

@media (min-width: 1200px) { .show .dropdown-toggle::after { content: none; } }

.header-principal .show .dropdown-menu { 
    display: -webkit-inline-box; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    position: relative; 
    flex-direction: column;
}

.dropdown-menu.depth_1 { display: block; margin-top: 0; }

.dropdown-menu.depth_1 > li.menu-item { padding: 0; margin: 0; }

.dropdown-menu.depth_1 > li.menu-item > .dropdown-item { display: block; }

.dropdown-menu.depth_1 > li.menu-item > .dropdown-item h5.h5, .dropdown-menu.depth_1 > li.menu-item > .dropdown-item .h5 { 
    color: var(--btn-msf-hover-color);
    margin-bottom: 0;
    line-height: calc(var(--font-size) * 1.5rem);
    letter-spacing: -0.4px;
    font-size: calc(.9rem* var(--font-size)) !important;
    font-weight: 500;
    
}

@media (min-width: 1440px) { .dropdown-menu.depth_1 > li.menu-item > .dropdown-item h5.h5, .dropdown-menu.depth_1 > li.menu-item > .dropdown-item .h5 { font-size: 15px; line-height: 24px; } }

@media (min-width: 768px) { #menu-primary-top li { padding-right: 0.5rem; } }

@media (max-width: 1439.98px) { #menu-primary-top > li { padding-right: 0; } }

@media (min-width: 1440px) { #menu-primary-top > li { padding-right: 1rem; } }

#menu-primary-top .menu-item.btn-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#menu-primary-top .menu-item.btn-primary a.nav-link { background: #EE0B19; padding: 20px 30px; height: auto; border-radius: 5px; color: #FFF; font-size: 14px; white-space: nowrap; }

#menu-primary-top .menu-item.btn-primary a.nav-link:hover { border: 0; }

@media (min-width: 1200px) { #menu-primary-top .menu-item.btn-primary.only-desktop, #menu-primary-top .only-title-on-mobile p.menu-item.btn-primary, .only-title-on-mobile #menu-primary-top p.menu-item.btn-primary { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

#menu-primary-top .menu-item.only-icon span { display: none; }

.admin-bar { /*.header.sticky-top{ @media (min-width: 601px){ padding-top: 32px; } }*/ }

@media (max-width: 600px) { .admin-bar #wpadminbar { position: fixed; } }

@media (min-width: 783px) and (max-width: 1199px) { .admin-bar #wpadminbar #wp-admin-bar-site-name a.ab-item, .admin-bar #wpadminbar #wpadminbar #wp-admin-bar-my-sites a.ab-item, .admin-bar #wpadminbar #wp-admin-bar-w3tc .ab-item { width: 18px; overflow: hidden; } }

.admin-bar #wpadminbar #wp-admin-bar-comments, .admin-bar #wpadminbar #wp-admin-bar-updates { display: none; }

@media (max-width: 767.98px) { .admin-bar #menu-primary-top-container { top: 126px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .admin-bar #menu-primary-top-container { top: 115px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .admin-bar #menu-primary-top-container { top: 122px; } }

.admin-bar .sticky-top { top: 46px; }

@media screen and (min-width: 783px) { .admin-bar .sticky-top { top: 32px; } }

@media (max-width: 767.98px) { #menu-primary-top-container { min-height: 100vh; }
  #menu-primary-top-container > .d-xl-none { height: 100vh; background: #1F1E1E; } }

@media (max-width: 1199.98px) { 
    #menu-primary-top-container { 
        -webkit-transition: 0.25s ease-in-out; 
        transition: 0.25s ease-in-out; 
        background: var(--bs-body-bg); 
        opacity: 0; 
        left: 0; 
        top: 149px; 
        width: 100%; 
        /* position: fixed;  */
    }
  #menu-primary-top-container.show { /*height: 100vh; background: linear-gradient(360deg, #1f1e1e 50%, #ffffff 50%); transition-delay: 2s; transition-duration: 2s;*/ opacity: 1; display: block; }
  /* #menu-primary-top-container.show.moved { margin-left: -100%; } */
  #menu-primary-top-container #menu-primary-top > li { padding: 0; border-top: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8; }
  #menu-secondary-top-mobile { background: #1F1E1E; }
  #menu-secondary-top-mobile > .nav-item { border: 0; }
  #menu-secondary-top-mobile > .nav-item > .nav-link { color: #FFF; text-transform: capitalize; font-weight: 500; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #575656; /*&.dropdown-toggle::after{ right: 30px; position: absolute; transition-delay: 2s; }*/ }
  #menu-secondary-top-mobile > .nav-item > .nav-link svg { fill: #ed1c24; margin-right: 12px; width: 26px; height: 26px; }
  #menu-secondary-top-mobile > .nav-item > .nav-link.dropdown-toggle.show { position: absolute; top: 0; height: 68px; background: #1F1E1E; width: 100%; z-index: 9999; text-transform: uppercase; border-left: 4px solid #ed1c24; margin-left: 100%; }
  #menu-secondary-top-mobile > .nav-item > .nav-link.dropdown-toggle.show::after { position: absolute; right: 30px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  #menu-secondary-top-mobile .dropdown-horizontal.accessibility > .dropdown-menu.show { margin-left: 84%; -webkit-transition: width .6s ease-out; transition: width .6s ease-out; min-width: 16%; width: 16%; }
  #menu-secondary-top-mobile .dropdown-horizontal.accessibility > .dropdown-menu.depth_0 { padding-top: 67px; padding-bottom: 0; height: auto; overflow: hidden; }
  #menu-secondary-top-mobile .dropdown-horizontal.accessibility > .dropdown-menu > ul { padding: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  #menu-secondary-top-mobile .dropdown-horizontal.accessibility > .dropdown-menu > ul > li { height: 60px; margin-top: 0; border-bottom: 1px solid #575656; }
  #menu-secondary-top-mobile .dropdown-horizontal.accessibility > .dropdown-menu > ul > li > .dropdown-item { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #1F1E1E; }
  #menu-secondary-top-mobile .dropdown-horizontal.accessibility > .dropdown-menu > ul > li > .dropdown-item > div > div { width: 68px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  /*.sticky-top{ //height: 100%; width: 100%; //position: sticky; position: fixed; top: 0; //overflow-y: scroll; //@include admin-sticky-fix; }*/ }

@media (max-width: 1199.98px) and (max-width: 991.98px) { .navbar-brand { margin-right: 0; }
  .navbar-brand svg { height: 71px; width: 100%; padding-left: 8px; } }

@media (max-width: 1199.98px) and (max-width: 991.98px) and (max-width: 575.98px) { .navbar-brand svg { height: 65px; padding-left: 2px; } }

@media (max-width: 1199.98px) { 
    .header__navbar-menu { 
        min-height: auto;  
    }
    .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 { 
        /* left: 100%; */
        position: inherit;
        /* top: 0;
        padding-top: 82px;
        padding-bottom: 100px;
        border: 0; */
        /* width: 100vw; */
    }
    .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0:not(.show) { 
        display: none;
        -webkit-transition: 0.6s;
        transition: 0.6s;
    }
  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0:not(.show):active, .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0:not(.show):visited { border: 0; }
    .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0.show { 
        visibility: visible;
        -webkit-transition: 0.6s;
        transition: 0.6s;
    }
  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0.show:active, .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0.show:visited { border: 0; }
  
  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .dropdown-toggle::after { content: none; }
    
    .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .container.row { 
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
        flex-direction: column;
    }

  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .container.row > .menu-item { padding: 0; }
    .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .container.row > .menu-item:not(:first-child):not(.only-title-on-mobile) { 
        margin-top: 3rem; 
    }
  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .container.row > .menu-item.only-title-on-mobile { margin-top: 15px; border-bottom: 2px solid #F5F5F5; }
  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .container.row > .menu-item.only-title-on-mobile h5, .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 .container.row > .menu-item.only-title-on-mobile .h5 { margin-bottom: 15px; }
  .header__navbar-menu .nav-item.dropdown > .dropdown-menu.depth_0 ul.depth_1 > li.nav-item { border-top: 0; }
  .header__navbar-menu .navbar-brand img { margin-right: 0; height: 70px; }
  .scrollable-menu { height: 100vh; }
  #wp-admin-bar-wp-logo, #wp-admin-bar-updates, #wp-admin-bar-my-sites { display: none; } }

/* very small devices */
@media (max-width: 320px) { 
    .header__navbar-menu button.navbar-toggler {
        margin-left: 0; 
    }
    .header__navbar-menu button.navbar-toggler.active:after {
        bottom: -14px; 
    }
    .header__navbar-menu .navbar-brand svg {
        height: 61px; padding-left: 0; 
    }
    .header__navbar-menu .mobile-btns > li.nav-item .nav-link {
        font-size: 10px; padding: 10px 8px 8px; 
    }
    #menu-primary-top-container {
        top: 149px; 
    }
    .admin-bar #menu-primary-top-container {
        top: 121px; 
    } 
}


@media (max-width: 767.98px) { .header__navbar-menu .nav-item.dropdown .container.row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 768px) and (max-width: 1199.98px) { 
    .header__navbar-menu .nav-item.dropdown .container.row > .menu-item:first-child { 
        margin-top: 1rem; 
    } 
}

.dropdown-item:focus { background-color: unset; }


/* Body */
body{
    font-size: var(--bs-body-font-size) !important;
}
h1, .h1 {
    font-size: calc(calc(1.375rem + 1.5vw) * var(--font-size)) !important;
}
@media (min-width: 1200px) {
h1, .h1 {
    font-size: calc(2.5rem * var(--font-size)) !important;
}
}

h2, .h2 {
font-size: calc(calc(1.325rem + 0.9vw) * var(--font-size)) !important;
}
@media (min-width: 1200px) {
h2, .h2 {
    font-size: calc(2rem * var(--font-size)) !important;
}
}

h3, .h3 {
font-size: calc(calc(1.3rem + 0.6vw) * var(--font-size)) !important;
}
@media (min-width: 1200px) {
h3, .h3 {
    font-size: calc(1.75rem * var(--font-size)) !important;
}
}

h4, .h4 {
font-size: calc(calc(1.275rem + 0.3vw) * var(--font-size)) !important;
}
@media (min-width: 1200px) {
h4, .h4 {
    font-size: calc(1.5rem * var(--font-size)) !important;
}
}

h5, .h5 {
font-size: calc(1.25rem * var(--font-size)) !important;
}

h6, .h6 {
font-size: calc(1rem * var(--font-size)) !important;
}
.dropdown-menu {
    --bs-dropdown-font-size: calc(1rem * var(--font-size)) !important;
}




/* Search
--------------------------------------------- */
.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }

.fill-currentcolor { fill: currentcolor; }

.fill-none { fill: none; }


.button { -webkit-transition: .3s ease-out; transition: .3s ease-out; }

.button:hover .icon, .button:focus .icon { -webkit-transform: scale(1.2); transform: scale(1.2); }

.overlay-menu .button-close, .overlay-search .button-close, .overlay-menu .button-close-search, .overlay-search .button-close-search { 
    position: absolute;
    top: 2.5vw;
    right: 7.5vw;
    padding: 19px;
    background-color: transparent;
    cursor: pointer;
    border: none;
}

@media (max-width: 768px) { .overlay-menu .button-close, .overlay-search .button-close, .overlay-menu .button-close-search, .overlay-search .button-close-search { z-index: 1; margin-right: -17px; } }

.overlay-menu .button-search, .overlay-search .button-search { 
    background-color: transparent;
    cursor: pointer;
    color: #FFFFFF;
    text-transform: uppercase;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid white;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.overlay-menu .button-search svg, .overlay-search .button-search svg { margin-right: 6px; width: 27px; height: 27px; }

.form-search { position: relative; width: 100%; margin-bottom: 60px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media (max-width: 768px) { .form-search { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; } }

.input-search { 
    padding: 12px 2px;
    width: 72%;

    color: #fff;
    background-color: #fff;
}

.input-search:focus { border-color: #FFFFFF !important; color: #FFFFFF !important; font-weight: bolder; }

@media (min-width: 768px) { .input-search { padding: 12px 2px; font-size: 30px; } }

@media (max-width: 768px) { .input-search { width: 100%; } }

.input-search::-webkit-input-placeholder { color: #DFDFDF; }

.input-search::-moz-placeholder { color: #DFDFDF; }

.input-search:-ms-input-placeholder { color: #DFDFDF; }

.input-search::-ms-input-placeholder { color: #DFDFDF; }

.input-search::placeholder { color: #DFDFDF; }

@media (max-width: 768px) { 
    .input-search::-webkit-input-placeholder { 
        font-size: calc(var(--font-size)*.8rem); 
    } 
    .input-search::-moz-placeholder { 
        font-size: calc(var(--font-size)*.8rem); 
    } 
    .input-search:-ms-input-placeholder { 
        font-size: calc(var(--font-size)*.8rem); 
    } 
    .input-search::-ms-input-placeholder { 
        font-size: calc(var(--font-size)*.8rem); 
    } 
    .input-search::placeholder { 
        font-size: calc(var(--font-size)*.8rem); 
    } 
}

.overlay-menu, .overlay-search { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-line-pack: end; align-content: flex-end; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; background-color: #1F1E1E; }

@media (max-width: 768px) { .overlay-menu__suggestions { text-align: center; } }

.overlay-menu__suggestions__label { font-size: 22px; font-weight: bold; letter-spacing: -0.56px; line-height: 60px; color: #EE0B19; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

@media (max-width: 768px) { .overlay-menu__suggestions__label { padding: 10px 16px; font-size: 18px; line-height: normal; text-align: left; } }

.overlay-menu__suggestions__options { list-style: none; padding: 0; margin-bottom: 35px; }

.overlay-menu__suggestions__item { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding: 18px 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; /* &:after{ content: url("../images/icons/plus-circle.svg"); }*/ }

@media (max-width: 768px) { .overlay-menu__suggestions__item { padding: 10px 16px; font-size: 16px; text-align: left; } }

.overlay-menu__suggestions__link { color: #FFFFFF; text-decoration: none; line-height: 26px; letter-spacing: -0.56px; font-weight: 600; }

.overlay-menu__suggestions .btn { font-size: 16px; letter-spacing: 0.4px; line-height: 16px; text-transform: uppercase; font-weight: 500; min-width: 336px; padding: 19px; border: 2px solid #FFF; }

@media (min-width: 768px) { .overlay-menu, .overlay-search { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; } }

.overlay-menu > .container, .overlay-search > .container { padding: 85px 0; }

.hiding { max-height: 0; opacity: 0; top: 35px; -webkit-transition: max-height 0.3s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease-out; transition: max-height 0.3s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease-out; /*.button-search { transform: translate3d(0, 33%, 0); } // Desloque o input .input-search { transform: translate3d(0, 50%, 0); }*/ }

.hiding .button-search, .hiding .input-search, .hiding .overlay__suggestions { opacity: 0; }

.showing { 
    max-height: 722px;
    /* top: 54px; */
    -webkit-transition: max-height 0.1s 0.05s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease-out;
    transition: max-height 0.1s 0.05s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease-out;
}

.button-search { 
    -webkit-transition: .1s .1s ease-out;
    transition: .1s .1s ease-out;
}
.button-search:hover, .button-search:focus {
    color: white !important;
    background-color: var(--main-principal-color) !important;
    border-color: var(--main-principal-color) !important;
}

.input-search { 
    -webkit-transition: .2s .1s ease-out;
    transition: .2s .1s ease-out;
    background-color: transparent;
    border: 1px solid white !important;
    font-weight: bold;
}

.search-results .search-result-item a { 
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity));
}
.search-results .search-result-item a:hover { 
    color: var(--main-principal-color); 
}

.search-results .pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 50px 0 100px; }

@media (max-width: 768px) { .search-results .pagination { margin-bottom: 50px; } }

.overlay-search { height: 100vh; }

.overlay-search.showing { -webkit-transition: max-height 0.1s 0.05s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease-out; transition: max-height 0.1s 0.05s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s ease-out; max-height: 100vh; top: 0; }

.overlay-search.hiding { top: 0; }

@media (max-width: 768px) { .overlay-search > .container { height: 100%; } }

.button-close-search { display: -webkit-box; display: -ms-flexbox; display: flex; }

.search-button-mobile { margin-right: 12px; margin-top: 8px; }

.search-button-mobile svg { width: 30px; height: 30px; }