/*
Theme Name: Bridge Child 1
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.woocommerce form.checkout .col2-set p.form-row label, .woocommerce table.cart div.coupon label, .woocommerce-page table.cart div.coupon label {
    display: block;
}
abbr.required {
    text-decoration: none;
}
label[for="billing_address_2"], label[for="shipping_address_2"] {
   position: relative !important;
    width: auto;
    height: auto;
	clip-path: none;
}
/*p#billing_rfc_field label span, p#billing_razon_field label span, p#billing_addressfull_field label span {
    display: none;
}
p#billing_address_1_field, p#billing_address_2_field, p#billing_country_field, 
p#billing_city_field, p#billing_state_field, p#billing_first_name_field, p#billing_last_name_field, p#billing_phone_field, p#billing_postcode_field,p#shipping_address_1_field abbr {
    display: none !important;
}*/
input#billing_email {
    padding-left: 2.5%;
    padding-right: 2.5%;
    width: 95%;
}
span.select2.select2-container.select2-container--default {
    width: 95% !important;
}

#billing_require_facturacion_field > span > label, #billing_require_facturacion_1{
    display: inline-block !important;
    margin-left: 4px;
}

.woocommerce form.checkout .col2-set .form-row-wide{
    float: initial !important;
}

#bill-to-different-address-checkbox{
    display: none !important;
}

#bill-to-different-address{
	display: none;
}

#billing_require_facturacion_field{
	width: 100% !important;
}
form.checkout.woocommerce-checkout input {
    text-transform: uppercase;
}
div#billingparagraph_field, .billingparagraph {
    width: 100% !important;
    margin-bottom: 30px;
}
p#billing_constancia_sit_fiscal_field *, input#billing_email_facturacion{
    text-transform: unset !important;
}
.q_logo a{
    margin-left: -155px;
}
.sticky .q_logo a{
    margin-left: 0px;
}
.menu_bottom .logo_wrapper{
    text-align: center;
}
.main_menu_header_inner_right_holder{
    display: flex !important;
    justify-content: space-evenly !important;
    width: 100%;
}
nav.main_menu{
    position: relative!important;
    font-weight: 500;

}

.header_bottom_right_widget_holder { position: relative;}

.header_bottom_widget.widget_block{
    display: flex !important;
    flex-direction: row-reverse !important;
}
.activar_buscador{
    cursor: pointer;
    display: flex;
    align-items: center;
}
.activar_buscador img {
    transition: transform 0.3s ease;
}
.search-submit { width: 20px;
    height: 20px; }
.buscador_oculto {
    display: flex;
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
    flex-direction: row;
    align-content: center;
    align-items: center;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 1px 10px;
    position: absolute;
    right: 40px;
    top: 15px;
}
.search-field:focus {
    outline: none;
    border: none; 
    box-shadow: none; 
}

.buscador_oculto[style*="display: flex"] {
    opacity: 1;
    transform: translateY(0);
}

#woocommerce-product-search-field{
    border: 0;
}
@media only screen and (max-width: 768px) {
    .has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
        display: block!important;

    }
    .side_menu_button_wrapper{
        display: flex!important;
        justify-content: flex-end;
        flex-direction: column;
        align-items: flex-end;
    }
    .header_top{
        display: none!important;
    }
    .header_bottom{
        margin-top: 50px;
    }
    .header_bottom_widget.widget_block{
        margin-top: -20px;

    }
    .buscador_oculto{
        display: none;
    }
    .main_menu_header_inner_right_holder{
        display: block!important;
    }
    .q_logo a{
        margin-left: 0;
    }
}

h4 a{
    font-weight: 500;
}

/*
nav.main_menu.drop_down, .header_inner_right{
    top: 20px;
    font-weight: 500;
}

.sticky nav.main_menu.drop_down, .sticky .header_inner_right{
    top: 0!important;
    font-weight: 500;
}*/
.qode-pl-holder .qode-pl-categories{float:left;position:relative;padding-bottom:12px;margin-bottom:2rem; margin-left: 1rem;}
.qode-pl-holder .qode-pli-inner{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;border:1px solid #E6E8EC;padding:3rem;border-radius:12px}
.qode-pl-holder .qode-pl-categories ul li:first-child{padding-left:0}.qode-pl-holder .qode-pl-categories ul li a{color:#818181;font-weight:500;font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;-webkit-transform:color .3s ease;-moz-transform:color .3s ease;transform:color .3s ease;padding:1rem 2rem;border:1px solid #F5F6F7;border-radius:5px}.qode-pl-holder .qode-pl-categories ul li a.active,.qode-pl-holder .qode-pl-categories ul li a:hover{background-color:#FFCD6D!important;border-radius:5px;font-weight: 600;}
.qode-pl-holder .qode-pli-text-wrapper{position:relative;display:inline-block;width:100%;vertical-align:middle;margin:22px 0;text-align:center;padding-left:1rem!important;}
.qode-pl-holder .qode-pli .qode-pli-add-to-cart{left:22% !important;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);}

header.sticky nav.main_menu>ul>li.active>a span{
    color: #061C3D;
    font-weight: 500;
}
header.sticky nav.main_menu>ul>li>a, header.light.sticky nav.main_menu>ul>li>a, header.dark.sticky nav.main_menu>ul>li>a{
    color: #061C3D;
    font-weight: 500;
}
header.sticky nav.main_menu>ul>li>a:hover span, header.sticky nav.main_menu>ul>li.active>a span, header.sticky nav.main_menu>ul>li:hover>a>span, header.sticky nav.main_menu>ul>li>a:hover>i, header.sticky nav.main_menu>ul>li:hover>a>i, header.sticky nav.main_menu>ul>li.active>a>i, .light.sticky nav.main_menu>ul>li>a:hover, .light.sticky nav.main_menu>ul>li.active>a, .dark.sticky nav.main_menu>ul>li>a:hover, .dark.sticky nav.main_menu>ul>li.active>a{
    color: #061C3D !important;
    font-weight: 500;
    text-decoration: underline !important;
    text-underline-offset: 5px !important;
}
.title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px; 
    width: 100%; 
}

.title_home {
    font-size: 24px;
    text-align: center;
    white-space: nowrap; 
    font-weight: 600;
}

.line {
    flex-grow: 1;
    height: 2px;
    background-color: #F5B333;
    width: 100%;
}

.woocommerce ul.products li.product a.product-category{
    border: 1px solid #E6E8EC;
    border-radius: 12px;
    padding: 2rem;
}

.woocommerce ul.products li.product a.product-category.product-info{
    border: 0;
    padding-left: 0!important;
}

.woocommerce ul.products li.product h4, .woocommerce ul.products li.product h6{
    padding: 0!important;
    margin: 10px 0 0!important;
    text-align: left!important;
}
.woocommerce ul.products li.product .price{
    text-align: left!important;
}
.woocommerce ul.products li.product h6, .qode_product_list_holder .product_title{
    font-size: 18px;
    color: #282828;
}

.nivel_card{
    padding: 2rem;
    border-radius: 1rem;
    background-color: #ffffff;
    filter: drop-shadow(0px 0px 13px #c3c3c3);
}
.nivel_card h3{
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.nivel_card ul li{
    margin-bottom: 0.8rem;
}
.unete_cards h2{
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.float_cards .section_inner .section_inner_margin{
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: stretch;
}

.footer_top h5 {
    color: #fff!important;
    font-weight: 600!important;
}

.price {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}
.price del {
    order: 2; 
}
#back_to_top{
    bottom: 85px !important;
}

.woocommerce div.product .product_meta {
    margin: 25px 0;
    border-top: 1px solid #D9D9D9 !important;
    border-bottom: 1px solid #D9D9D9 !important;
    padding: 2rem 0 !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header{
    background-color: #ffffff !important;
    border: 1px solid #F5F6F7 !important;
    border-radius: 5px !important;
    color: #061C3D !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header{
    background-color: #ffffff !important;
    border: 1px solid #F5F6F7 !important;
    border-radius: 5px !important;
    color: #061C3D !important;
}

.q_accordion_holder.accordion .ui-accordion-header:hover{
    background-color: #FFCD6D !important;
    border: 1px solid #FFCD6D !important;
}

div.wapf-field-label.wapf--above > label > span{
    font-weight: 600;
}
.wapf-input{
    border-radius: 5px !important;
}
.woocommerce input[type='text']:not(.qode_search_field):not(.qty), .woocommerce input[type='password'], .woocommerce input[type='email'], .woocommerce-page input[type='text']:not(.qode_search_field):not(.qty), .woocommerce-page input[type='password'], .woocommerce-page input[type='email'], .woocommerce-page input[type='tel'], .woocommerce textarea, .woocommerce-page textarea, .woocommerce .select2-container .select2-choice, .woocommerce-page .select2-container .select2-choice, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce div.cart-collaterals .select2-container .select2-choice, .woocommerce-page div.cart-collaterals .select2-container .select2-choice {
    border: 1px solid #E6E8EC;
    border-radius: 5px !important;
}
.wapf-field-row{
    margin-bottom: 0.5rem;
}

.wapf-field-input input[type=checkbox] {
    appearance: none; 
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background-color: white; 
    cursor: pointer;
    position: relative;
}
.wapf-field-input input[type=checkbox]:checked {
    background-color: #F5B333 !important;
    border-color: #F5B333 !important;
}
.wapf-field-input input[type=checkbox]:checked::after {
    content: '✔'; 
    font-size: 16px;
    color: white; 
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
}
.q_tabs .tabs-nav{
    display: flex;
    gap: 0.5rem;
}
.q_tabs .tabs-nav li{
    border: 1px solid #F5F6F7;
    border-radius: 5px;
    color: #061C3D;
}

.q_tabs .tabs-nav li a, .q_tabs .tabs-nav li.active a{
    color: #061C3D;
}
.q_tabs .tabs-nav li.active{
    background-color: #F5B333;
    border: 1px solid #F5B333;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .product-categories {
    display: none;
}
.bundled_item_cart_content{
	display: none !important;
}

@media only screen and (max-width: 480px) {
    .float_cards .section_inner .section_inner_margin {
        display: flex;
        flex-direction: column;
    }
   
}
@media only screen and (max-width: 1025px) {
    .vc_custom_1746042812535{
        margin-right: 2rem !important;
        margin-left: 2rem !important;
    }

    .title_home{
        white-space: normal !important;
    }
}


.woocommerce div.product .cart .quantity {

    border: 1px solid #9F9F9F !important;
    border-radius: 10px !important;
    padding: 3px 9px !important;
}

.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{
    background-color: #ffffff !important;
    color: #000000 !important;
}

.woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, 
.woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover{
    background-color: #ffffff !important;
    color: #000000 !important;
}
.icon_entrega{
    display: flex;
}
.icon_entrega::before {
    content: "";
    display: inline-block;
    width: 64px; 
    height: 64px;
    background-image: url('https://wonderful-bartik.24-144-90-137.plesk.page/wp-content/uploads/2025/06/carbon_delivery.png');
    background-size: cover;
    padding-right: 38px;
    margin-right: 1rem;
}

.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-new-product, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-onsale, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock{
    background-color: #F5B333;
    padding: 4px 5px 2px;
    border-radius: 5px; 
    top: 0 !important;
    left: 0px !important;
    right: auto !important;
    color: #ffffff !important;
    font-weight: 800;
}


@media only screen and (max-width: 480px) {
    #botones_grandes div div.vc_column-inner{
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        margin-bottom: 1rem;
        margin-left: 0px !important;

    
    }
    div.vc_col-sm-1/5{
        margin-bottom: 1rem;
    }
   
}
