/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/** Colors **/
/*
#00AFEF #002056 #8ECA3F #72E0FE
*/

.elementor-kit-3152 {
    --e-global-color-primary: #002056;
    --e-global-color-secondary: #00AFEF;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #8ECA3F;
}

#side-nav-panel .accordion-menu li.menu-item > a, #side-nav-panel .menu-custom-block a{
    color: #000 !important;
}
.mobile-tabs .mobile-tab-items .mobile-tab-item{
    color: #000;
}
#side-nav-panel .searchform input[type="text"]{
    border: 1px solid #e1e1e1;
}
@media(max-width: 480px) {
    header#header .elementor-icon-list-text{
        font-size: 11px;
    }
}
#mini-cart .cart-items{
    --porto-badge-size: 24px;
    top: -2px;
}

/*********** Header ************/
.mh-200{
    min-height: 200px;
}
.top-bar.hidden{
    height: 0;
    overflow: hidden;
}
.side-nav-wrap .sidebar-menu > li.menu-item:hover > a, .side-nav-wrap .sidebar-menu > li.menu-item.active > a, .side-nav-wrap .sidebar-menu > li.menu-item.active > .arrow:before, .side-nav-wrap .sidebar-menu > li.menu-item:hover > .arrow:before, .side-nav-wrap .sidebar-menu .menu-custom-block a:hover{
    color: #00AFEF !important;
}
#header .main-menu .wide li.sub > a, .side-nav-wrap .sidebar-menu .wide li.sub > a{
    margin-left: -8px;
}
#mini-cart .minicart-icon{
    font-size: inherit;
}

/*********** Home ************/
/** Slider **/
.custom-nav-style-1 .owl-carousel .owl-nav .owl-next, .custom-nav-style-1 .owl-carousel .owl-nav .owl-prev, .custom-nav-style-1 .elementor-swiper-button{
    color: #00AFEF !important;
}
.custom-nav-style-1 .owl-carousel .owl-nav button:hover{
    background-color: #00AFEF !important;
    border-color: #00AFEF !important;
}

.product-filter li.active a, 
.product-filter li:hover a{
    box-shadow: 0 0 0 2px #00AFEF;
}
.product-simple .porto-tb-addcart:hover{
    background-color: #00AFEF !important;
    border-color: #00AFEF !important;
}
.page-wrapper .porto-tb-quickview:hover{
    background-color: #00AFEF !important;
}

.add-links .button:focus, 
.add-links .button:hover, 
.add-links .quickview:hover, 
.product-image .yith-compare:hover, 
li.product-default:hover .add-links .add_to_cart_button, 
li.product-default:hover .add-links .add_to_cart_read_more{
    background-color: #00AFEF !important;
    border-color: #00AFEF !important;
}
.porto-heading>a:hover,
.porto-tb-meta a:hover{
    color: #00AFEF !important;
}

/**************** Shop ****************/
.widget_price_filter .ui-slider .ui-slider-handle{
    background: #00AFEF;
}
.widget_price_filter .price_slider_amount .button{
    background: #00AFEF;
    border-color: #00AFEF;
}
.widget_price_filter .price_slider_amount .button:hover{
    background: #002056;
    border-color: #002056;
}

/* Plugin filter everthing */
.wpc-filters-main-wrap li.wpc-term-item a{
    color: inherit;
    font-weight: 500 !important;
}
.wpc-filters-main-wrap li.wpc-term-item.wpc-term-selected a{
    color: #00AFEF;
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper{
    overflow: hidden !important;
}

ul li.wpc-term-item ul.children{
    display: block;
}

/**************** Product **************/
.wc-pao-addon{
    margin-bottom: 20px;
}
.single-product .product-summary-wrap .quantity{
    height: auto;
}
.product-summary-wrap .single_add_to_cart_button{
    background-color: #00AFEF;
    border-color: #00AFEF;
    color: #fff;
}
.product-summary-wrap .single_add_to_cart_button:hover{
    background-color: #002056;
    border-color: #002056;
    color: #fff;
}
.product-summary-wrap .single_add_to_cart_button.afrfqbt_single_page{
    background-color: #002056;
    border-color: #002056;
    color: #fff;
}
.wc-proceed-to-checkout .btn{
    background-color: #00AFEF;
    border-color: #00AFEF;
    color: #fff;
}
.wc-proceed-to-checkout .btn:hover{
    background-color: #002056;
    border-color: #002056;
    color: #fff;
}
.product-summary-wrap #product-addons-total{
    display: none;
}
.product-summary-wrap .wc-pao-addons-container{
    width: 100%;
    margin-bottom: 2em;
}
.product-summary-wrap .pbq_quantity_pricing_tables{
    width: 100%;
}
.product-summary-wrap .pbq_quantity_pricing_tables .pbq_pricing_table{
    max-width: 300px;
}
.woocommerce div.product .wc-pao-addon{
    margin-bottom: 25px;
    max-width: 500px;
}
.woocommerce div.product .wc-pao-addon textarea{
    max-width: 600px;
    height: 40px;
}
.woocommerce div.product .pbq_pricing_summary{
    display: none;
}
.woocommerce div.product .content-total{
    display: block;
    width: 100%;
    margin: 0 0 20px;
    font-size: 1.2em;
}
.woocommerce div.product .content-total span.total{
    color: #000;
    font-weight: 700;
    font-size: 1.1em;
}
.woocommerce div.product .content-total span.amount{
    font-size: 1.4em;
    color: #000;
    font-weight: 600;
}
.woocommerce div.product input.wc-pao-addon-file-upload::file-selector-button{
    background-color: #797979;
    border-color: #797979;
    color: #fff;
    border-radius: 5px !important;
}
/**Modificación del Lugar del "Get a Quote"**/

/*a.afrfqbt_single_page.single_add_to_cart_button.button.alt.product_type_simple {
    order: 1;
}
a.wc-action-btn.view-cart-btn.button.wc-forward {
    order: 2;
}
.pbq_quantity_pricing_tables {
    order: 3;
}*/

/** Plugin Print **/
body .print-products-area .product-attributes-list input[type="text"].quantity{
    max-width: 70px;
    height: 37px;
    padding: 0 10px;
}
body .print-products-area .product-attributes-list .attr-box select{
    height: 40px;
    width: auto;
    padding-right: 40px;
}

/** Checkout **/
#place_order{
    background-color: #00AFEF;
    border-color: #00AFEF;
    color: #fff;
}
#place_order:hover{
    background-color: #002056;
    border-color: #002056;
    color: #fff;
}

/** Plugin PitchPrint **/
.blockUI{
    opacity: 0.8!important;
}
#pp_main_btn_sec{
    margin-bottom: 15px;
}
#pp_customize_design_btn.btn-warning,
#pp_edit_btn.btn-success{
    /*background: #002056;
    border-color: #002056;*/
    padding: 8px 10px !important;
    margin: 0 0 14px 0;
    background: #797979;
    border-color: #797979;
    font-size: 14px;
}
#pp_customize_design_btn.btn-warning:hover,
#pp_edit_btn.btn-success:hover{
    background: #797979;
    border-color: #797979;
}
#pp_clear_design_btn{
    /*display: none;*/
    background: #797979;
    font-size: 14px;
    border-color: #797979;
    padding: 8px 16px !important;
    color: #fff;
}
a.pp-cart-data.button{
    color: #fff;
}
#pp_upload_btn{
    background: #797979;
    font-size: 14px;
    border-color: #797979;
    padding: 8px 16px !important;
    color: #fff;
}
a.pp-cart-data{
    color: inherit;
}
.btn.btn-block{
    margin: 0;
    vertical-align: top;
    display: inline-block;
}
#pp-recent-table a.button.btn-success{
    color: #fff;
}
#pp_mydesigns_div h2{
    font-size: 1.3em;
    margin-bottom: 1em;
}
#pp_mydesigns_div a.btn-success{
    background-color: var(--porto-primary-color);
    border-color: var(--porto-primary-color);
    color: var(--porto-primary-color-inverse);
}
#pp_mydesigns_div a.btn-success:hover{
    background-color: var(--porto-primary-dark-5);
    border-color: var(--porto-primary-dark-5);
    color: var(--porto-primary-color-inverse);
}

/** Remove duplicate lightbox **/
body.single-product .dialog-lightbox-widget{
    display: none !important;
}

/** Form Contact **/
.form-contact form{
    max-width: 600px;
}
.form-contact .row{
    margin-bottom: 1em;
}
.form-contact .row p{
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 30px;
}
.form-contact .row.row-half label{
    width: 50%;
}
.form-contact .row label{
    width: 100%;
}
.form-contact .row label input,
.form-contact .row label select,
.form-contact .row label textarea{
    width: 100%;
}
@media (max-width: 480px) {
    .form-contact .row p{
        flex-direction: column;
        gap: 1em;
    }
    .form-contact .row.row-half label{
        width: 100%;
    }
}

/** Remove quick view **/
.porto-tb-quickview{
    display: none !important;
}
.shop_table.wishlist_table .quickview, 
.woocommerce table.wishlist_table .quickview{
    display: none;
}

/** Sign in / logged **/
.info-no-logged{
    display: block;
}
.info-logged{
    display: none !important;
}
body.logged-in .info-no-logged{
    display: none !important;
}
body.logged-in .info-logged{
    display: block !important;
}
/*QUOTE BUTTON - ADD CART */
.product-summary-wrap a.single_add_to_cart_button:before {
    display: inline-block !important;
    content: "\e8ba" !important;
    font-family: "Porto" !important;
    margin-right: 0.5rem;
    font-size: 1.2857em;
    line-height: 1;
}
.product-summary-wrap a.single_add_to_cart_button:after {
    content: initial !important;
}
/*QUOTE FORM */
.woocommerce.adf-request-quote-page.template_one {
    max-width: 100% !important;
}

/* Contenedor principal del formulario */
#content .af-quote-field-table {
    width: 100% !important;
    max-width: initial !important;
}

/* Reset de la tabla para poder aplicar grid */
.quote-fields {
    width: 100%;
    border-collapse: collapse;
    display: block !important;
}

.quote-fields tbody {
    display: block !important;
}

/* Configuración de columnas para escritorio */
@media (min-width: 768px) {
    .quote-fields tbody {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }
    
    .addify-option-field {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 0 !important;
        break-inside: avoid;
    }
    
    /* Los dos últimos campos ocupan toda la fila */
    .addify-option-field:nth-last-child(2),
    .addify-option-field:last-child {
        grid-column: 1 / -1 !important;
    }
    
    /* Ajustes para las celdas de la tabla */
    .addify-option-field th,
    .addify-option-field td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        text-align: left !important;
        border: none !important;
    }
    
    .addify-option-field th {
        margin-bottom: 8px !important;
        font-weight: 600 !important;
        font-size: 14px !important;
    }
    
    .addify-option-field td {
        margin-bottom: 0 !important;
    }
}

/* Estilos para móviles - una columna */
@media (max-width: 767px) {
    .quote-fields tbody {
        display: block !important;
    }
    
    .addify-option-field {
        display: block !important;
        margin-bottom: 20px !important;
    }
    
    .addify-option-field th,
    .addify-option-field td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        text-align: left !important;
        border: none !important;
    }
    
    .addify-option-field th {
        margin-bottom: 8px !important;
        font-weight: 600 !important;
    }
}

.addify-quote-form .cart-collaterals {
    max-width: 30% !important;
    float: right;
    width: 100%;
}

.addify-quote-form .cart-collaterals .cart_totals {
    max-width: 100% !important;
}


form.addify-quote-form .cart-collaterals .table_quote_totals tr.order-total {
    display:none;
}
.cart_totals .cart-subtotal .amount {
    font-size:22px;
}


form.addify-quote-form .cart-collaterals .cart_totals h2 {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--porto-h2-color,var(--porto-heading-color));
}

form.addify-quote-form div.af_quote_fields {
    width: 68% !important;
    float: left;
    display: inline-flex;
    flex-wrap: wrap;
}
form.addify-quote-form div.af_quote_fields:before {
    content: 'Quote Details';
    font: var(--porto-h3-fst,normal) var(--porto-h3-fw,700) var(--porto-h3-fs,1.8em)/var(--porto-h3-lh,32px) var(--porto-h3-ff,var(--porto-body-ff)),sans-serif;
    color: var(--porto-h3-color,var(--porto-heading-color));
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 32px;
}
form.addify-quote-form .cart-collaterals tr.cart-subtotal th, form.addify-quote-form .cart-collaterals tr.order-total th {
    letter-spacing: -0.01em;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 991px) {
    form.addify-quote-form div.af_quote_fields {
        width: 60%;
    }
    form.addify-quote-form .cart-collaterals {
        width: 38%;
        border: 0;
        padding: 0;
        margin-bottom: 35px;
    }
}

@media (max-width: 767px) {
    td.product-thumbnail {
        width: 100% !important;
    }
    .shop_table .product-thumbnail img {
        max-width: 130px;
        margin: 0 auto !important;
    }    
    form.addify-quote-form div.af_quote_fields {
        width: 100% !important;
    }
    form.addify-quote-form .cart-collaterals {
         width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 575px) {
    .info-no-logged{
        display: none !important;
    }
    body.logged-in .info-logged{
        display: none !important;
    }
    /*QUOTE FORM */
    table.quote-fields tr {
        width: 100%;
        padding-bottom: 0;
    }
}
/** My Account **/
form div.addify_converty_to_order_button button {
    background: var(--porto-primary-color);
}
table.my_account_quotes a.button.view{
    color: #fff;
}
.woocommerce-MyAccount-content .woocommerce-order-details h2{
    font-size: 1.5em;
    line-height: 1.8;
    margin: 25px 0 11px;
}
.wishlist_table .product-add-to-cart a.button{
    height: 42px;
    width: auto;
    padding: 0 25px!important;
    font-family: var(--porto-add-to-cart-ff),var(--porto-body-ff),sans-serif;
    font-size: 13px;
    line-height: 42px;
    text-indent: 0;
    display: inline-block!important;
    min-width: 160px;
    text-transform: uppercase;
    font-weight: 600;
    background: var(--porto-heading-color);
}

/** PRODUCT CATEGORY**/
.thumb-info .thumb-info-title {
    position: relative !important;
    color: #0e0e0e !important;
}

.term-description .row {
    --bs-gutter-x: 0;
}

.sub-cate {
    padding-left: 10px;
}

.products .product-category .thumb-info-wrapper:after {
    opacity: 0 !important;
}

td a, p span, td span {
    font-family: Poppins, sans-serif !important;
}

/** shopper appproved **/

#product_just_stars .SA__total_reviews a {
    vertical-align: -4px !important;
}

.star_container .ind_cnt {
    vertical-align: 2px !important;
}

#SA_review_wrapper .SA__review_widget .SA__review_widget_item .SA__review_content .SA__review_num_ratings span {
      vertical-align: -3px !important;
 }
#SA_review_wrapper .SA__review_widget .SA__review_widget_item .SA__review_content .SA__review_num_ratings span:last-child {
      vertical-align: -3px !important;
}

/** Text tax shipping**/
.text__tax__shipping {
	padding: 5px;
    font-size: 11px;
    font-style: italic;
    display: block;
    color: #000;
}
#required_addons_validation_message {
    margin: 0 0 30px;
    display: none;
}