/*
Theme Name: Bigbuda Child Theme
Description: This is a custom child theme for Bigbuda
Theme URI:   https://bigbuda.cl
Author: ThemeNectar
Author URI:  https://bigbuda.cl
Template: bb
Version: 25.5
*/

/* GENERALES */
:root {
    --primary-color: #0B5454;
    --secondary-color: #29B48F;
    --font-color: #182B3B;
    --background-color: #ffffff;
    --accent-color: #f5a623;

}
.semi-bold {
    font-weight: 600!important;
}
.medium {
    font-weight: 500!important;
}
.nectar-button.has-icon:hover span, .nectar-button.tilt.has-icon span, body.material .nectar-button.has-icon span {
    transform: translateX(-5px);
}
.nectar-fancy-ul[data-animation=true] ul li {
    margin-bottom: 15px;
}
.nectar-fancy-ul ul li .icon-default-style.fa-chevron-right[class^=icon-] {
    line-height: 28px;
    font-size: 28px;
}
.fa-chevron-right:before {
    content: "›";
    font-weight: 100 !important;
}

/* BREADCUMBS */
#breadcrumbs {
    display: none!important;
}

/* HEADER */
#header-outer[data-format=menu-left-aligned] .row .right-aligned-menu-items {
    align-items: center;
}
nav .sf-menu > li.menu-item-has-children > a::after,
.off-canvas-menu-container .menu-wrap ul li.menu-item-has-children > a::after {
    content: "▾"; /* You can also use "\25BC" for the unicode version */
    display: inline-block;
    margin-left: 6px;
    font-size: 0.7em; /* scale down the arrow if needed */
    vertical-align: middle;
}
nav .sf-menu > li.menu-item-has-children > a::after, .off-canvas-menu-container .menu-wrap ul li.menu-item-has-children > a::after {
    font-size: 0.85em!important;
    margin-bottom: 5px!important;
}

/* Contenedor derecho */
#menu-menu-derecha {font-size: 0.85em;
  display: flex;
  gap: 1rem; /* espacio entre botones */
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Botón base */
#menu-menu-derecha li a {
  display: inline-block;
  padding: 0.4rem 1.2rem;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* Botón de login (estilo outline) */
.menu-login-btn a {
  color: #0e737c; /* color corporativo */
  border: 2px solid #0e737c;
  background: transparent;
}
.menu-login-btn a:hover {
  background: #0e737c;
  color: #fff;
}

/* Botón de reserva (estilo primario) */
.menu-reserva-btn a {
  background: #0e737c;
  color: #fff;
  border: 2px solid #0e737c;
}
.menu-reserva-btn a:hover {
  background: #09545b;
  border-color: #09545b;
}


/* BTN WSP BANNER */
body.material .nectar-button.has-icon i {
    right: auto;
    left: 0;
}

/* CARRUSELES */
.carrusel-wrapper-bb .nectar-carousel .flickity-slider .cell {
    padding: 0 10px;
}
/* reviews */
.txt-estrellas .wpb_wrapper * {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Instrument Sans', sans-serif!important;
    font-weight: 700!important;
    font-size: 17px!important;
    line-height: 1.1;
    margin-bottom: 10px!important;
}
.txt-estrellas .wpb_wrapper p img {
    padding-right: 6px!important;
}

/* TABS */
body .tabbed[data-alignment=center] .wpb_tabs_nav {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    background-color: #EEFCF6;
    padding: 10px 20px;
    border-radius: 10px;
}
body .tabbed[data-color-scheme="accent-color"][data-style="default"] li:not(.cta-button) .active-tab {
    background-color: #0B5454;
    border-color: #0B5454;
    padding: 12px 26px;
    border-radius: 4px;
    color: #fff !important;
    font-family: 'Instrument Sans', sans-serif!important;
    font-weight: 500!important;
    font-size: 16px!important;
}
body .tabbed>ul li a:not(.active-tab) {
    color: #0B5454!important;
    position: relative;
    background-color: transparent!important;
    padding: 12px 26px;
    transition: all .3s cubic-bezier(.12,.75,.4,1)!important;
    border-left: 0!important;
    border-right: 0!important;
    font-family: 'Instrument Sans', sans-serif!important;
    font-weight: 500!important;
    font-size: 16px!important;
}
.tabbed .wpb_tab {
    padding: 62px 0;
}


/* MILESTONES */
body .nectar-milestone {
    margin-bottom: 0!important;
}

/* IMG WITH PADDING */
.img-w-padding {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.img-bottom {
    margin-bottom: 0!important;
}


/* CTA */

body .cta-bottom .nectar-button {
    padding-left: 35%!important;
}
body .cta-bottom .nectar-button span {
    font-family: 'Instrument Sans', sans-serif!important;
    font-weight: 600!important;
    font-size: 17px!important;

}
body .cta-bottom .nectar-button i {
    font-size: 31px!important;
    left: 20px!important;
}
body .cta-bottom .nectar-button.huawei-btn i:before {
    content:"";
  display:inline-block;
  width:33px;
  height:33px;
  background: no-repeat center/contain
    url("https://lab.bigbuda.com/peoplework/wp-content/uploads/2025/09/Huawei_AppGallery.svg");
}


/* TESTIMONIALS */
.testimonial_slider blockquote .inner {
    display: flex;
    flex-direction: column;
}
.testimonial_slider blockquote .inner .star-rating-wrap {
    order: 1;
}
.testimonial_slider blockquote .inner p {
    order: 2;
    font-family: 'Instrument Sans', sans-serif!important;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.17px;
    color: #182B3B;
    margin-top: 15px!important;
    margin-bottom: 20px!important;
}
.testimonial_slider blockquote .inner .testimonials-wrap-bigbuda {
    order: 3
}
.open-quote, .close-quote {
    display: none!important;
}
.testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner {
    box-shadow: 0px 0px 20px #00000008;
}
#ajax-content-wrap .testimonial_slider .star-rating {
    font-size: 20px!important;
    margin: 0;
}
.testimonial_slider[data-rating-color="accent-color"] .star-rating .filled:before {
    color: #07D98C!important;
}
.testimonial_slider .star-rating .filled:before,
.testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner {
    letter-spacing: -3px;
     font-size: 20px;
}
.testimonials-wrap-bigbuda .wrap * {
    font-family: 'Instrument Sans', sans-serif!important;
    font-size: 17px;
    letter-spacing: 0.17px;
}
.testimonials-wrap-bigbuda .wrap .testimonial-name {
    font-weight: 700!important;
    color: #182B3B!important;
}
.testimonials-wrap-bigbuda .wrap .title {
    font-weight: 400!important;
    color: #A5A5A5!important;
}

/* DOTS */
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot.is-selected:before, .nectar-quick-view-box .flickity-page-dots .dot.is-selected:before, .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected:before, .nectar-woo-flickity .flickity-page-dots .dot.is-selected:before, .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot.is-selected:before, body.material [data-bullet_style=see_through] .slider-pagination .swiper-pagination-switch.swiper-active-switch:before {
    box-shadow: none!important;
    background-color: #29b48f!important;
}
.testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot:before {
    transform: scale(2);
}

/* FOOTER */
.footer-bb .sociales a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: 10px;
}
.txt-footer .wpb_wrapper * {
    font-size: 15px!important;
    line-height: 21px!important;
    letter-spacing: 0.23px;
    padding: 8px 0!important;
    color: #000;;
}
.txt-footer-medium .wpb_wrapper * {
    font-size: 16px!important;
    line-height: 23px!important;
    letter-spacing: 0.23px;
    font-weight: 500!important;
    padding: 8px 0!important;
}

/* MEDIAS */
@media screen and (min-width: 1024px) {
    body .cta-bottom {
        max-height: 540px;
        border-radius: 15px;
    }
    .tab-bajada-txt,
    .max-w-desktop {
        width: 80%!important;
    }
    .flex-box .vc_column-inner .wpb_wrapper {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;             
        gap: 1rem;     
        justify-content: space-evenly;
        justify-items: start;             
    }
    .flex-box .vc_column-inner .wpb_wrapper .nectar-milestone {
        max-width: 200px;
    }
    body #header-outer:not(.transparent) #top {
        border-bottom: 1px solid #aec1cf5c; 
    }
    .border-radius-bb {
        min-height: 75px;
    }
    nav .sf-menu .btn-esp-mob {
        display: none!important;
    }
}
@media screen and (max-width: 1023px) {
    .right-aligned-menu-items {
        display: none!important;
    }
    body:not(.material) #slide-out-widget-area.slide-out-from-right, #slide-out-widget-area.slide-out-from-right-hover, #slide-out-widget-area-bg.fullscreen, #slide-out-widget-area-bg.fullscreen-split, #slide-out-widget-area-bg.fullscreen-alt .bg-inner, body.material #slide-out-widget-area-bg.slide-out-from-right {
        background: linear-gradient(185deg, #0b5454, #29b48f);
    }
    #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen .menuwrapper li, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen-alt .menuwrapper li {
        margin: 0 0 15px 0!important;
    }
    body #slide-out-widget-area.fullscreen .inner-wrap > .inner .off-canvas-menu-container li > a {
        opacity: 1;
    }
    body .btn-esp-mob {

    }
    .txt-estrellas .wpb_wrapper * {
        display: block;
        margin-bottom: 5px;
    }
    body .cascading-fix-mob .nectar_cascading_images .cascading-image:nth-child(3) .inner-wrap .bg-layer > div {
        -webkit-transform: translateX(-30%) translateY(100%) !important;
        transform: translateX(-30%) translateY(100%) !important;
    }
    body .wpb_content_element .wpb_tabs_nav li {
        white-space: initial;
    }
    body .tabbed[data-alignment=center] .wpb_tabs_nav {
        padding: 10px 20px !important;
        justify-content: space-around;
        align-items: flex-start;
        align-content: center;
    }
    body .hero-heading,
    body .text-size-mob {
        font-size: 2rem!important;
        line-height: 1.23!important;
    }
    body .nectar-milestone div {
        font-size: 3rem!important;
        line-height: 1.33!important;
    }
    body .nectar-milestone div.subject {
        font-size: 1.5rem!important;
        line-height: 1.33!important;
    }
    .txt-footer-medium .wpb_wrapper * {
            padding: 2px 0 !important;
    }
    .same-w-button {
        min-width: 250px;
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .img-w-padding {
        padding: 0!important;
    }
    body .cta-bottom .nectar-button {
        padding-left: 22% !important;
        padding-right: 11% !important;
        font-size: 15px!important;
        width: 100%;
    }
    body .cta-bottom .nectar-button i {
        font-size: 24px!important;
        left: 15px!important;
    }
    body .cta-bottom .nectar-button span {
        font-size: 15px!important;
    }
    .align-left-mobile,
    .align-left-mobile * {
        text-align: left!important;
    }
    .tabbed .wpb_tab {
        padding: 22px 0 32px!important;
    }
    .btn-reserva-wrapper,
    .btn-wsp-wrapper {
        width: fit-content!important;
        min-width: 300px!important;
        max-width: 310px!important;
        text-align: center;
    }
    .btn-reserva-wrapper > .row_col_wrap_12 > .vc_column-inner,
    .btn-wsp-wrapper > .row_col_wrap_12 > .vc_col-sm-12 > .vc_column-inner {
        padding: 8px 10px!important;
    }
    html body:not(.home) .btn-reserva-wrapper {
        min-width: 250px!important;
    }
}
@media only screen and (max-width: 999px) {
    html body #header-outer[data-has-menu][data-lhe]:not(.transparent) {
        border-bottom: 1px solid #09545b1a !important;
    }
    .portfolio-wrap .inner-wrap .work-item > .bb-play {
        bottom: 115px!important;
    }
}

/* Páginas interiores */

.pre-title {
    text-align: center;
    font-family: 'Instrument Sans', sans-serif!important;
    font-weight: 600!important;
    letter-spacing: 0.05px;
    color: #0B5454;
    background: #EEFCF6 0% 0% no-repeat padding-box;
    border-radius: 7px;
    padding: 10px 20px;
    width: fit-content;
}
.title-30 {
    letter-spacing: 0.09px;
}
.letter-spacing-dot7 {
    letter-spacing: 0.07px;
}

.nectar-icon-list[data-icon-size=small] .nectar-icon-list-item .list-icon-holder, .nectar-icon-list[data-icon-size=small] .nectar-icon-list-item .list-icon-holder i, .nectar-icon-list[data-icon-size=small] .nectar-icon-list-item .list-icon-holder span {
    color: #fff!important;
}
.nectar-icon-list[data-icon-style=border] .list-icon-holder {
    border: 2px solid rgba(255, 255, 255, .48);
}
@media screen and (min-width: 1024px) {
    .nectar-icon-list[data-direction=horizontal][data-columns="4"] .nectar-icon-list-item {
        width: calc(25% - 2%);
        margin: 0 2% 2% 0;
    }
}

html body .nectar-fancy-ul ul li .icon-default-style.icon-salient-check[class^="icon-"] {
    background-color: #124A4A!important;
    border-radius: 99px!important;
    height: 20px;
    margin-top: 4px;
}
html body .nectar-fancy-ul ul li .icon-default-style.icon-salient-check[class^="icon-"]:before {
    color: #fff!important;
    font-size: 13px!important;
    line-height: 20px!important;
    top: -6px;
    position: relative;
}
html .row.portfolio-items {
    padding: 32px 0;
}

/* Formcraft */
html body .formcraft-css .powered-by {
    display: none!important;
}
html .formcraft-css .fc-form .form-element.is-required-true .field-cover > span *,
html .formcraft-css .fc-form label span {
    color: #000!important;
}

/* Página Videos / Portfolio */
html body .main-content .portfolio-filters-inline {
    background-color: #EEFCF6!important;
    border-radius: 20px;
    margin-bottom: 15px;
}
.portfolio-filters-inline[data-color-scheme*="-color"]:not([data-color-scheme*="-underline"]).full-width-section ul li a {
    color: #186868!important;
    font-size: 1rem!important;
    line-height: 1.2!important;
    padding: 13px 16px!important;
    margin: 0 18px;
}
.portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li a:hover, .portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li .active {
    background: #0B5454!important;
    color: #fff!important;
    padding: 10px 16px!important;
}

.portfolio-items .work-meta p {
    font-size: 1.05rem!important;
    line-height: 1.32!important;
    color: #000000!important;
}
.portfolio-items .work-meta h4 {
    margin: 0 0 8px!important;
}

/* SVG Video */
/* el wrapper necesita contexto */
.portfolio-wrap .inner-wrap { position: relative; }

/* asegura la capa de la imagen */
.portfolio-wrap .inner-wrap .work-item > img {
  position: relative;
  z-index: 10;
  display: block;
}

/* el enlace que cubre todo (por si el theme no lo hace) */
.portfolio-wrap .work-info a.default-link {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 20;
}

/* el botón play (justo después del <img>) */
.portfolio-wrap .inner-wrap .work-item > .bb-play {
  position: absolute;
  right: 16px;
  bottom: 95px;
  width: 58px;
  height: 50px;
  border-radius: 20%;
  background-color: #29B48F;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='40,30 40,70 70,50' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80% 80%;
  z-index: 10001;       /* por encima del <a> y overlays */
  pointer-events: none; /* no bloquea el click */
}

body.material .portfolio-items[data-ps="9"] .col img {
    border-radius: 15px;
}


.btn-wsp-wrapper .column_container .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner .vc_col-sm-1 {
    padding: 0!important;
}


html body.blog .main-content #sidebar .widget_block div h2 {
    font-size: 2rem!important;
}


@media only screen and (min-width: 1000px) {
    .full-width-section .light .nectar-button.wpb_animate_when_almost_visible:not(.see-through):not(.see-through-2):not(.see-through-3):not(.animated), body .nectar-button.wpb_animate_when_almost_visible {
        opacity: 1!important;
    }
}
.section-title .inner-wrap #single-below-header .meta-comment-count {
    display: none!important;
}

.material #footer-outer .widget li a, .material #sidebar .widget li a, .material .widget li a {
        font-size: 1rem;
}