/*
Theme Name: Wlaque Theme
Description: This is a custom child theme for Wlaque
Theme URI:   
Author: Wladimir Aqueveque H.
Author URI:  https://wlaque.cl
Template: wlaque
Version: 1.0
*/

/* TIPOS */
@import url('//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.extra-bold {
    font-weight: 800!important;
}
.semi-bold {
    font-weight: 600!important;
}
.ultra-bold {
    font-weight: 900!important;
}
.bold,
.bold strong,
.bold p
.bold span,
html body .nectar-button.bold span{
    font-weight: 700!important;
}
@media screen  {
    
}
html body .justify-txt {
    text-align: justify!important;
}
html body .italic-txt {
    font-style: italic!important;
}
html body .txt-expositores .wpb_wrapper * {
    font-size: 13px!important;
    line-height: 1.56;
}
.main-content a,
.main-content h4 > a {
    text-decoration: underline!important;
}
.main-content .no-underline .wpb_wrapper p a {
    text-decoration: none!important;
}
.font-12 {
    font-size: 12px!important;
}
.font-13 .wpb_wrapper p {
    font-size: 13px!important;
    line-height: 20px;
}
/* HEADER */
.bg-header-top {
    background-color: #f8efc7;
}
.bg-header-menu {
    background-color: #505813;
}
#top nav ul li a, body[data-header-color=light] .mobile-header, 
body[data-header-color=light] .span_9>.slide-out-widget-area-toggle a .label {
    color: #fff!important;
}
#top .sf-menu > li:not([class*="menu-item-btn"]) > a {
    padding: .95555555555556em 2em;
}
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container>.menu>li a {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 18px;
}
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container>.menu>li .sub-menu li a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
html .sf-menu > .menu-item-has-children > a:after {
    content: "›";
    display: inline-block;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative;
    right: -14px;
    top: -7px;
    transform: rotate(90deg);
    transition: all 0.15s ease-in-out;
}
html .sf-menu > .menu-item-has-children:nth-child(5) > a:after {
    content: "›";
    display: inline-block;
    font-size: 16px !important;
    font-weight: 500 !important;
    position: relative;
    right: -14px;
    top: 0px;
    transform: rotate(90deg);
    transition: all 0.15s ease-in-out;
}
html .sf-menu > .menu-item-has-children:hover > a:after {
    transform: rotate(270wdeg);
    transition: all 0.15s ease-in-out;
}
html .sf-menu .current_page_item,
#top .sf-menu > li.current-menu-item > a {
    z-index: 999;
    position: relative;
}

#top .sf-menu > li:not([class*="menu-item-btn"]) > a {
    vertical-align: middle;
    transition: all 0.15s ease-in-out;
}
#top .sf-menu > li:not([class*="menu-item-btn"]):hover > a,
#top .sf-menu > li.current-menu-item > a .menu-title-text {
    font-weight: 800!important;
    transition: all 0.15s ease-in-out;
}

html #header-outer nav>ul>.megamenu>.sub-menu, #header-secondary-outer .sf-menu li ul, 
html body:not([data-header-format=left-header]) #top .sf-menu li ul {
    background-color: #505813;
    border-color: #505813!important;
    padding: 0!important;
}
html body:not([data-header-format=left-header]) #top .sf-menu li.menu-item-has-children ul li a {
    padding: 12px 22px!important;
}
html body:not([data-header-format=left-header]) #top .sf-menu li.menu-item-has-children ul li:last-child a {
    padding-bottom: 16px!important;
}
html body #top .sf-menu li.menu-item-has-children ul.sub-menu li.current-menu-item a,
html body #top .sf-menu li.menu-item-has-children ul.sub-menu li:hover a {
    font-weight: 800!important;
}


/* BTN */
html body.material .nectar-button.large,
#sb_instagram #sbi_load .sbi_load_btn:hover {
    padding: 11px 40px;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.355) !important;
    font-weight: 700!important;
    transition: all 0.15s ease-in-out;
}
#sb_instagram #sbi_load .sbi_load_btn:hover {
    box-shadow: none!important;
    transition: all 0.15s ease-in-out;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    opacity: .83;
}
html body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover {
    transition: all 0.15s ease-in-out;
}
/* BTN VIDEO LIGTHBOX */
html body.material .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before {
    background-color: red!important;
}


/* Sede */
html body .img-with-animation.force-full-width > img {
    width: 100%;
    height: auto;
}


/* Countdown timer */
html body #main_countedown_1 .countdown .element_conteiner {
    margin: 0 40px;
}
html body #main_countedown_1 .countdown .element_conteiner span:first-child {
    font-size: 90px;
    font-family: 'Montserrat', sans-serif;
    line-height: 2;
    color: #fff;
    background: transparent!important;
    font-weight: 400;
    padding: 0;
}
html body #main_countedown_1 .countdown .element_conteiner span:last-child {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5;
    color: #fff;
    background: transparent!important;
    font-weight: 700;
    text-transform: uppercase;
}


/* Trabajos */
ol>li {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    line-height: 2.75;
}
ol>li::marker {
    font-weight: 600!important;
}
ol, ul {
    margin-left: 10px;
    margin-bottom: 26px;
} 
ul li {
    list-style-type: "- ";
    list-style-position: outside;
}


/* RRSS*/
html body .rrss-inicio .wpb_wrapper p img {
    width: 80px!important;
    height: auto!important;
}

/* RRSS FOOTER */
html body .rrss-footer .wpb_wrapper p img {
    width: 60px!important;
    height: auto!important;
}
html body .txt-footer .wpb_wrapper p {
    font-size: 13px!important;
}
html body .txt-footer .wpb_wrapper a {
     color: #fff!important;
     opacity: 1;
     cursor: pointer;
}


/* Carrusel de logos */
html body .flickity-button.flickity-prev-next-button.previous {
    left: -50px!important;
}
html body .flickity-button.flickity-prev-next-button.next {
    right: -50px!important;
}

html body .carrusel-logos .flickity-viewport .flickity-slider img {
    width: auto!important;
}
html body .carrusel-logos .flickity-viewport .flickity-slider .wpb_wrapper {
    text-align: center!important;
}
html body .carrusel-logos .nectar-flickity.nectar-carousel.vertical-alignment-middle .flickity-slider .cell .inner-wrap-outer > .inner-wrap {
    align-items: center;
}


/* MAPA */
.responsive-map {
    width: 100%;
    aspect-ratio: 16 / 9;    /* Maintains a 4:3 aspect ratio */
    max-height: 488px;      /* Sets the maximum height to 488px */
    border: 0;
}


/* Smash ballon */
html body .sb_instagram_header .sbi_header_text {
    display: none!important;
}
#sbi_images .sbi_item {
    border: 2px solid #505813;
} 
#sbi_load {
    margin-top: 22px;
}
#sbi_load .sbi_load_btn {
    background: #505813!important;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none!important;
    padding: 10px 36px!important;
}
#sbi_load .sbi_follow_btn a {
    background: #e8be36!important;
    color: #000!important;
    margin-left: 25px!important;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none!important;
}


/* PAGINAS INTERIORES */
.no-margin-bottom,
.no-margin-bottom img,
.no-margin-bottom *,
.img-sede .hover-wrap {
    margin-bottom: 0!important;
}
.vc_separator {
    border-top: 1px solid #383838;
    border-bottom: 1px solid #383838;
    padding-left: 3%;
    padding-top: 28px;
    padding-bottom: 20px;
}
html .vc_separator .vc_sep_holder {
    display: none!important;
}
.menu-entorno-container #menu-entorno {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    margin: 0;
}
.menu-entorno-container #menu-entorno li {
    list-style: none!important;
}
.menu-entorno-container #menu-entorno li a {
    color: #fff!important;
    font-size: 13px!important;
    font-weight: 600!important;
}
.menu-entorno-container #menu-entorno li a:after {
    content: "►";
    display: inline-block;
    position: relative;
    margin-left: 4px;
}
/* ENTORNO */
html body .txt-entorno {
    margin-top: -6px;
} 


/* INSCRIPCIONES */
html body .early-bird-txt {
    font-size: 20px;
    font-weight: 600;
}
html body .real-bold {
    font-weight: 700!important;
}
html body .cajas-precios h1 {
    letter-spacing: 3px!important;
}
html body .regular, html body .row .col h4.regular {
    font-weight: 400!important;
}
html body .medium {
    font-weight: 500!important;
}
html body.material .nectar-button.round-btn {
    border-radius: 10px!important;
}


/* EQUIPO ORGANIZADOR */
.equipo-imgs picture,
.equipo-imgs img {
    margin-bottom: 0!important;
}


/* TURISMO */
html body .box-turismo .wpb_wrapper {
    padding: 5% 8% 8%;
}


/* Fixes al ESSG */
html body .eg-turismo-content .eg-turismo-element-1-a {
    font-size: 13px;
    line-height: 20px;
    color: #000000;
    font-weight: 400;
    padding: 0px 26px 22px 26px;
    border-radius: 0px 0px 0px 0px;
    background: transparent;
    z-index: 2 !important;
    display: block;
    font-family: "Montserrat", sans-serif;
}

html body div[data-style="minimal"] .toggle div .inner-toggle-wrap {
    text-align: left;
    font-weight: 500;
    line-height: 27px;
}
div[data-style="minimal"] .toggle {
    border-bottom: 1px solid #0a0a0a;
}
div[data-style="minimal"] .toggle:first-child {
    border-top: 1px solid #0a0a0a;
}
html body div[data-style="minimal"] .toggle > .toggle-title a {
    color: #000!important;
}
html body div[data-style*=minimal] .toggle>.toggle-title a {
    text-decoration: none !important;
}
/**** RESPONSIVE ****/
@media (min-width: 1300px) {
    .nectar_hook_global_section_after_content .vc_col-lg-3:nth-child(1) {
        width: 30%;
    }
    .nectar_hook_global_section_after_content .vc_col-lg-3:not(:nth-child(1)) {
        width: 23.333%;
    }
    /* Cambios a los toggles */
    html body div[data-style="minimal"] .toggle > .toggle-title a {
        text-decoration: none !important;
        padding: 30px 23% 30px 20px;
    }
    html body div[data-style="minimal"] .toggle div .inner-toggle-wrap {
        padding: 10px 23% 30px 20px!important;
    }
}
@media screen and (min-width:1025px) {
    html body .slide-out-widget-area-toggle {
        display: none;
    }
    html body #header-outer:not([data-format=left-header]) #top nav>ul {
        display: flex;
        vertical-align: middle;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
    }

    /* FOOTER */
    #copyright .wpb_text_column .wpb_wrapper{
        position: relative;
        transform: translateY(-24px); 
        z-index: 1;
    }
    #copyright .wpb_text_column .wpb_wrapper p {
        text-align: center;
        font-size: 11px;
        font-style: italic;
    }
    .hide-on-mobile {
        display: block!important;
    }
    .show-mobile-only {
        display: none!important;
    }
    html body .justify-text p {
        text-align: justify;
    }
    #top .sf-menu > li:not([class*="menu-item-btn"]):nth-child(1) > a,
    #top .sf-menu > li:not([class*="menu-item-btn"]):nth-child(2) > a,
    #top .sf-menu > li:not([class*="menu-item-btn"]):nth-child(5) > a,
    #top .sf-menu > li:not([class*="menu-item-btn"]):nth-child(6) > a  {
        padding-top: 1.70em!important;
        padding-bottom: 1.70em !important;
        min-height: unset!important;
    }
    .lines-wlaque .wpb_column {
        border-top: 1px solid #505813;
        border-bottom: 0;
    }
    .lines-wlaque.lines-last  .wpb_column {
        border-bottom: 1px solid #505813;
    }
    html .sf-menu > .menu-item-has-children:nth-child(1) > a::after {
        top: 0!important;
    }

    /* Page submenu */
    html body .page-submenu li a {
        padding-top: 10px;
        padding-bottom: 10px;
        opacity: 1;
    }
    html body .page-submenu .full-width-content {
        width: 100%!important;
        margin: 0!important;
        left: 0!important;
    }
    html body .page-submenu .full-width-content ul {
        display: flex!important;
        flex-direction: row!important;
        flex-wrap: wrap!important;
        align-content: center!important;
        justify-content: space-between!important;
        align-items: center!important;
        padding: 0 18px!important;
        margin: 0 auto!important;
        max-width: 1350px;
    }
    html body .page-submenu .full-width-content ul li {
        list-style: none !important;
    }
    html body .page-submenu .full-width-content ul li a {
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-decoration: none!important;
    }
    html body .page-submenu .full-width-content ul li a:after {
        content: "►";
        display: inline-block;
        position: relative;
        margin-left: 4px;
    }
    html body .page-submenu {
        background-color: #849400!important;
    }
    html body h4.titulos-inscripciones {
        font-size: 16px!important;
    }
}
@media screen and (max-width:1024px) {
    .hide-mobile {
        display: none!important;
    }
    html body #top {
        display: flex;
    }

    html #header-outer {
        background-color: #fff;
        border-bottom: 1px solid #00000022;
    }
    html body .wpb_wrapper h1.vc_custom_heading.h1-logo {
        font-size: 1.4rem!important;
        line-height: 1.8!important;
        margin-bottom: 0;
        letter-spacing: 0.38rem;
    }
    html body .wpb_wrapper h3.vc_custom_heading.h3-logo {
        font-size: 18px !important;
        line-height: 1.5!important;
    }
    .hide-on-mobile {
        display: none!important;
    }
    .show-mobile-only {
        display: block!important;
    }
    html body #copyright .wpb_wrapper .wpb_text_column .wpb_wrapper p {
        font-size: 11px!important;
        margin-bottom: 22px;
    }
    html body .wpb_wrapper h2.vc_custom_heading {
        font-size: 26px!important;
        line-height: 1.5!important;
        letter-spacing: 1px;
    }
    ol>li {
        line-height: 1.15;
        margin-bottom: 18px;
    }
    html body .txt-mobile {
        font-size: 15px!important;
        line-height: 1.45!important;
    }
    html body .txt-mobile.txt-mobile-extra-small {
        font-size: 13px!important;
        line-height: 1.35!important;
    }
    html body .padding-mobile {
        padding: 32px!important;
    }
    html #top .sf-menu > li {
        margin-left: 10px !important;
        margin-right: 10px !important
    }
    .bg-swap-mobile .row-bg-wrap .row-bg-layer {
        background-repeat: no-repeat;
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
    }
}
@media screen and (max-width:868px) {
    html body .content_countdown .countdown {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    html body #main_countedown_1.content_countdown .countdown .element_conteiner {
        width: 50%;
        margin: 0 0 25px;
    }
    html body #main_countedown_1 .countdown .element_conteiner span:first-child {
        font-size: 45px!important;
    }
    html body #main_countedown_1 .countdown .element_conteiner span:last-child {
        font-size: 16px;
    }
    html body .flickity-button.flickity-prev-next-button.previous {
        left: -25px!important;
    }
    html body .flickity-button.flickity-prev-next-button.next {
        right: -25px!important;
    }
    .max-width-80 img,
    img.max-width-80 {
        max-width: 86px !important;    
    }
    .max-width-110 img {
        max-width: 160px !important;
    }
    .img-bg-costanera .row-bg-wrap .row-bg-layer .row-bg {
        background-position: 35% top!important;
    }
    html body .bg-header-top {
        width: 84.999%!important;
        background-color: #fff;
    }
    html body .bg-header-menu {
        width: 15%!important;
        min-width: 60px;
        background-color: #fff;
    }
    .padding-l-mobile {
        padding-left: 15px!important;
    }
    html body .cajas-precios h1 {
        font-size: 28px!important;
    }
    html body .mobile-only {
        display: block;
    }
    html body .hide-mobile {
        display: none;
        padding: 0;
        margin: 0;
    }
    html body .hide-mobile * {
        padding: 0!important;
        margin: 0!important;
    }
    html body .logos-home img {
        width: auto!important;
    }
}
@media screen and (min-width:869px) {
    html body #top {
        display: block;
    }
    html body .bg-header-top {
        width: 100%!important;
    }
    html body .bg-header-menu {
        width: 100%!important;
    }
    body[data-slide-out-widget-area-style=slide-out-from-right] .slide-out-widget-area-toggle {
        display: none!important;
    }
    html body .mobile-only {
        display: none;
        padding: 0;
        margin: 0;
    }
    html body .hide-mobile {
        display: block;
    }
    html body .mobile-only * {
        padding: 0!important;
        margin: 0!important;
    }
}
@media screen and (min-width: 1024px) and (max-width:1545px) {
    .sede-box .vc_column-inner {
        padding: 3.5%!important;
    }
}
@media screen and (min-width: 691px) and (max-width: 1124px) {
    body .row .col h4.h4-tablet {
        font-size: 18px!important;
    }
}
@media screen and (min-width:1000px) and (max-width:1275px) {
    #top .bg-header-menu .container .row .span_12 nav .sf-menu > li {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    #top .sf-menu > li:not([class*="menu-item-btn"]) > a .menu-title-text {
        font-size: 11px;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1366px) {
    .less-padding-unotreseis .vc_column-inner {
        padding: 3.5%!important;
    }
}

html body .page-submenu .full-width-content ul li.current-menu-item a:after {
    transform: rotate(90deg)!important;
    transition: all 0.15s ease;
}
html body .page-submenu .full-width-content ul li:not(.current-menu-item) a:after {
    transform: rotate(0)!important;
    transition: all 0.15s ease;
}

html body .eg-turismo-element-2{
    padding: 26px 29px 0px 27px;
}

html body div[data-style*=minimal] .toggle.open>.toggle-title a, html body div[data-style*=minimal] .toggle>.toggle-title a {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0;
    font-weight: 700;
}

html body div[data-style*=minimal] .toggle>.toggle-title a {
    border-top: 1px solid #0a0a0a;
    border-bottom: 1px solid #0a0a0a;
    margin-bottom: 32px;
}

html body div[data-style*=minimal] .toggle.open>.toggle-title a {
    border-top: 1px solid #0a0a0a;
    border-bottom: 1px solid transparent;
    margin-bottom: 0;
}
html body div[data-style*=minimal] .toggle.open > div {
    border-bottom: 1px solid #0a0a0a;
    margin-bottom: 62px!important;
}
html body div[data-style="minimal"] .toggle {
    border: 0 !important;
    margin-bottom: 32px!important;
    margin-top: 32px!important;
}
html body div[data-style*=minimal] .toggle div .wpb_text_column .wpb_wrapper p a {
    font-weight: 600!important;
    color: #000!important;
}


@media screen and (min-width: 1000px) {
    html body .cols-programa-congreso .row_col_wrap_12 .vc_col-sm-1\/5:nth-child(2), 
    html body .cols-programa-congreso .row_col_wrap_12 .vc_col-sm-1\/5:nth-child(3),
    html body .cols-programa-congreso .row_col_wrap_12 .vc_col-sm-1\/5:nth-child(4) {
        width: 30%!important;
    }

    html body .cols-programa-congreso .row_col_wrap_12 .vc_col-sm-1\/5:first-child,
    html body .cols-programa-congreso .row_col_wrap_12 .vc_col-sm-1\/5:last-child {
        width: 7.99999% !important;
    }
}