/*
Theme Name: Bridge Child
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");

.cabeza-top .qodef-qi-icon-with-text.qodef-layout--before-content {
    align-items: center;
}
.cabeza-top {
    padding: 0.3rem 3rem;
} 
.cabeza-main {
    padding: 0.7rem 3rem;
}
.elementor-search-form__toggle i {
    font-family: 'ElegantIcons';
}
.elementor-search-form__toggle i::before {
    content: "\55";
}
.menu-usuario .sub-menu {
background-color: var(--cart-background-color,#fff);
box-shadow: 0 0 20px rgba(0,0,0,.2);
}
.footer-abajo a {
    color: #fff;
}
.title.has_background {
    background-position: 50% 85%;
}
body.single-product .title_holder {
    display: none!important;
}
.title_outer {
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}
.elementor-location-footer .financiado-top p {
    color: #fff;
}
@media screen and (min-width: 1024px) {
    .title.position_center .title_holder {
        padding-top: 50px!important;
    }
}
.title.title_size_large .title_holder h1 {
    color: #fff;
}
.q_image_with_text_over .text .desc h3,
.q_image_with_text_over .text .desc h4,
.q_image_with_text_over .text .desc a  {
    text-shadow: 3px 4px 10px #fff;
    color: #fff;
}
.q_image_with_text_over .text .desc h3 {
font-size: 1.6em;
}
.q_image_with_text_over .text .desc a {
    font-size: 15px;
    padding-left: 1px;
    letter-spacing: .9px;
}
.bloque-categorias .text table:first-of-type td {
    vertical-align: top;
    padding-top: 20%;
    right: 0;
    position: relative;
}

.bloque-categorias .text h2 {
    margin: 0;
    text-shadow: 3px 4px 10px #fff;
    color: #fff;
    font-size: 35px;
    text-align: right;
    margin-right: .8em!important;
}
.footer-nav a {
    color: #727171;
    padding: 0;
    font-family: poppins,sans-serif;
    display: block;
}
.yith-wcwl-add-button a, .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a {
    color: #000!important;
}
.yith-wcwl-add-button a:hover, .yith-wcwl-wishlistaddedbrowse a:hover, .yith-wcwl-wishlistexistsbrowse a:hover {
    color: #000!important;
}
.yith-wcwl-add-button a:after, .yith-wcwl-wishlistaddedbrowse a:after, .yith-wcwl-wishlistexistsbrowse a:after {
    font-size: 20px!important;
}
.yith-wcwl-add-to-wishlist {
    background-color: transparent!important;
}
h1.titew {
    font-size: 16px;
}
div[role="main"] p a,
div[role="main"] li a {
    text-decoration: underline;
}
*:focus {
    border: 1px solid #000;
    

}
.btn-usuario .qodef-qi-button.qodef-icon--right:not(.qodef-type--icon-boxed) .qodef-m-icon {
    margin-top: -5px;
}
/******* Product list ********/
.woocommerce ul.products li.product a.product-category {
    background-color: transparent;
}
.two_columns_33_66 .column1 {
    width: 25%;
}
.elementor-element.sidebar-colecc {
    --widgets-spacing: 30px 20px;
}
.wpfFilterWrapper .wfpTitle,
.wpfFilterTaxNameWrapper,
.wpfFilterWrapper .wpfPriceInputs {
    color: #222222!important;
}
.filtrar-por,
.sidebar-colecc .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #ffffff!important;
}
#block-10 {
    background: #222222;
    padding-top: 5rem;
    margin-top: -4.4rem;
    padding-left: 0.4rem;
    border-radius: 0 0 20px 0;
    box-shadow: 3px 4px 9px rgb(0 0 0 / 48%);
}
.sidebar-colecc {
    padding-left: 0;
}
.two_columns_33_66 .column1 .column_inner {
    padding: 0px 16px 0 0;
}
 .jet-filter-label {
    margin-bottom: 1rem;
    letter-spacing: 1px;
    color: #000;
    font-weight: 600;
    font-size: 1.1em;
}
 .jet-checkboxes-list__row {
    margin-bottom: 10px!important;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__label {
    margin-left: 5px;
}
.jet-checkboxes-list__item .jet-checkboxes-list__label,
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator,
.jet-smart-filters-active .jet-active-filters__title {
    color: #222222;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
    border-color: #222!important;
    margin-top: 6px!important;
}
.jet-active-filters__list {
    padding-top: 8px;
}
.jet-smart-filters-active .jet-active-filter {
    background: #eee;
    padding: 5px 10px;
    border-radius: 7px;
    margin-top: -4px;
}
.apply-filters__button,
.jet-remove-all-filters .jet-remove-all-filters__button {
    margin-top: 0!important;
    padding: 10px 16px;
    background-color: #fff;
    border: 1px solid #222;
}
.jet-checkboxes-list__checked-icon.fa-check:before {
    color: #222;
}
.sidebar-colecc .e-con.e-child,
.sidebar-cate .e-con.e-child {
    padding: 0!important;
}
.sidebar-cate {
    --width: 100%!important;
}
.wpfFilterWrapper .wfpTitle {
    font-weight: 500;
    margin-bottom: 15px;
    letter-spacing: 1px;
}
.wpfFilterButtons .wpfButton {
    padding: 10px;
    font-family: 'Poppins';
    background: transparent;
    border: 1px solid #222;
    cursor: pointer;
}
.ui-slider.ui-widget-content .ui-slider-handle {
    border-radius: 50%!important;
}
.wpfFilterWrapper .wpfPriceInputs {
    justify-content: flex-start!important;
}
.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    margin-bottom: 5px;
}
.wpfFilterWrapper {
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}
.tax-product_cat .woocommerce-result-count {
    display: none;
}
.jet-sorting-select  {
    height: 50px;
    line-height: 50px;
    border: 1px solid #e6e6e6!important;
    border-radius: 0 0 0 15px;
    color: #797979;
    padding: 0px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: .8em;
    padding: 0 24px 0 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 2px;
    right: 10px;
}
.woocommerce .woocommerce-ordering {
    margin-top: 7px;
    width: 30%;
    height: 80px;
}
.elementor-products-grid .woocommerce.columns-3,
.woocommerce_with_sidebar .column2 .column_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.woocommerce .woocommerce-ordering .select2-container--default {
    width: 100%!important;
}
.woocommerce ul.products li.product, 
.woocommerce ul.products li.product a.product-category, 
.woocommerce-page ul.products li.product a.product-category {
    background-color: transparent;
}
.woocommerce .woocommerce-result-count {
    height: 33px;
}
#wpfBlock_1 .wpfFilterVerScroll {
    max-height: none!important;
}
.elementor-wc-products ul.products {
    align-self: flex-start;
}
div.woocommerce.columns-3 ul.products li.product {
    width: 100%;
}
.parent-pageid-658 h1 {
    margin: 2rem 0;
}

/******** Product Single  **************************/
/****************************************/
.variations .reset_variations,
.woocommerce-variation .woocommerce-variation-price br,
.qode-single-product-summary .price br,
.woocommerce ul.products li.type-product .price br {
    display: none;
}
.single-product .single_variation_wrap .price {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    width: fit-content;
    }
.single-product .single_variation_wrap .price .woocommerce-Price-amount.amount:first-of-type {
    font-size: 2em;
    grid-area: 1 / 1 / 2 / 2;
    color: #b12704!important;
}
.single-product .single_variation_wrap .price .ley-iva:first-of-type {
    font-size: 1.2em;
    grid-area: 1 / 2 / 2 / 3;
    margin-left: 3%;
    line-height: 1.8em;
    color: #b12704;
    text-wrap: nowrap;
}
.single_variation_wrap .price .ley-iva:first-of-type {
    grid-area: 1 / 1 / 2 / 2;
    margin-left: 50%;
}
.single_variation_wrap .price .ley-iva:nth-of-type(2) {
    grid-area: 2 / 1 / 3 / 2;
    font-size: .7em;
    margin-left: 40%;
}
.single_variation_wrap .price .woocommerce-Price-amount.amount:nth-of-type(2) {
    grid-area: 2 / 1 / 3 / 2;
    color: #b12704!important;
}

.single_variation_wrap .price .ley-iva:nth-of-type(2) {
    grid-area: 2 / 1 / 3 / 2;
    margin-left: 55%;
    text-wrap: nowrap;
    color: #b12704;
    line-height: 2.6em;
}

.qode-single-product-summary .price .mcmp_recalc_price_row,
.woocommerce ul.products li.type-product .price .mcmp_recalc_price_row {
    grid-area: 3 / 1 / 4 / 3;
}
.woocommerce-variation-add-to-cart.variations_button {
    margin-top: 5%;
}
.variations td {
    padding-left: 0;
}
.single_variation_wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.single_variation_wrap .variations {
    grid-area: 2 / 1 / 3 / 2;
}
.single_variation_wrap .single_variation {
    grid-area: 1 / 1 / 2 / 2;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
    grid-area: 3 / 1 / 4 / 2; 
}

.product-type-simple .qode-single-product-summary .price {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    width: min-content;;
}
.product-type-simple .qode-single-product-summary .price .woocommerce-Price-amount.amount:first-of-type {
    font-size: 1.2em;
    grid-area: 1 / 1 / 2 / 2;
    color: #b12704!important;
}
.product-type-simple .qode-single-product-summary .price .ley-iva:first-of-type {
    font-size: 1.2em;
    grid-area: 1 / 2 / 2 / 3;
    margin-left: 3%;

    color: #b12704;
    text-wrap: nowrap;
}
.product-type-simple .qode-single-product-summary .price .woocommerce-Price-amount.amount:nth-of-type(2) {
    grid-area: 2 / 1 / 3 / 2;
    color: #b12704!important;
}
.product-type-simple .qode-single-product-summary .price .ley-iva:nth-of-type(2) {
    grid-area: 2 / 2 / 3 / 3;
    text-wrap: nowrap;
    color: #b12704;
    line-height: 1.7em;
    margin-left: 3%;
}
.product-type-simple .qode-single-product-summary .price .mcmp_recalc_price_row {
    text-wrap: nowrap;
}
.woocommerce-accordion .engano,
.button-variable-items-wrapper .button-variable-item-oculto,
.woocommerce-product-attributes-item--attribute_pa_unidades {
    display: none!important;
}

/************* CHECKOUT *******************/
/******************************************/
.woocommerce-checkout .product-name {
    text-align: left!important;
}
.woocommerce form.checkout table.shop_table tfoot th {
    text-align: right!important
}
.woocommerce form.checkout .col2-set .place-order {
    width: 100%;
}
.woocommerce .col-2 {
    width: 43.077491%!important;
    background: #fff;
    padding: 1% 3% 4%;
    box-shadow: 0px 7px 10px 2px rgb(0 0 0 / 9%);
    border-radius: 0 0 20px 20px;
}
.select2-selection--single,
.woocommerce div.cart-collaterals .woocommerce-shipping-calculator input[type=text] {
    border: 1px solid #e6e6e6!important;
    border-radius: 0 0 0 15px;
}
.select2-search__field {
    border: 1px solid #bfbfbf!important;
    border-radius: 5px;
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}
.woocommerce div.cart-collaterals div.cart_totals {
    width: 40%;
    padding: 1rem 2rem 3rem;
    border-radius: 0 0px 15px 15px;
    box-shadow: 0px 7px 10px 2px rgb(0 0 0 / 9%);
    border-radius: 0 0 20px 20px;
}
.cart_totals table {
    width: 100%
}
.woocommerce-checkout .woocommerce table tr td,
.woocommerce-checkout .woocommerce form.checkout table.shop_table span.amount {
    color: #686868;
}
/******** BLOG **************************/
/****************************************/
.blog_holder.blog_single article h2 {
    text-transform: none;
    font-size: 1.8em;
    margin: 30px 0;
}
.blog_holder.blog_single article h3 {
    text-transform: none;
    font-size: 1.4em;
}
.blog_holder.blog_single article li {
color: #797979;
font-family: 'Lato', sans-serif;
font-size: 16px;
line-height: 26px;
font-style: normal;
font-weight: 400;
margin-top: 10px;
}
.blog_holder.blog_single article .post_info,
.blog_holder.blog_single article .post_category {
    display: none;
}
.blog_holder.single_image_title_post article h1 {
    text-shadow: 2px 2px 2px #000;
}
.latest_post h3.entry_title a {
    text-transform: none;
    font-size: .8em;
    letter-spacing: 0;
}
.latest_post_holder.boxes ul li, 
.latest_post_holder.dividers ul li {
    background-color: transparent;
}
/******** Ajustes del tema **************************/
/****************************************/
.q_image_with_text_over table td .desc {
    text-align: right;
}
.uael-login-form .elementor-column {
    display: block; 
}
.widget_shopping_cart_content .elementor-menu-cart__product-image img.ls-is-cached {
    display: none;
}
.woocommerce-variation-add-to-cart .quantity {
    display: flex;
}
.yith-wcwl-add-button a, .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a {
    font-size: 16px;;
}
.yith-wcwl-add-to-wishlist {
    width: 100%;
}
.single_add_to_wishlist::after {
    display: none!important;
}
.woocommerce-checkout-review-order-table #shipping_method {
    text-align: left;
}
.woocommerce-checkout-review-order-table #shipping_method li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.woocommerce form.checkout .col2-set .form-row-wide {
    float: left!important;
}
#ship-to-different-address {
    clear: both;
}
.q_image_with_text_over .text {
    display: flex;
    flex-direction: column;
}
.q_image_with_text_over table {
    position: relative!important;
    height: auto!important;
}
@media only screen and (min-width: 1025px) and (max-width: 1366px){
    .q_image_with_text_over table td .desc{
        padding-left: 53%;
    }
}

@media only screen and (max-width: 480px){
    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer, 
    .container_inner, 
    .container_inner nav.content_menu, 
    .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, 
    .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, 
    .full_width .parallax_content, 
    .qode_elementor_container_inner, 
    .steps_holder_inner, 
    div.grid_section .section_inner, 
    nav.content_menu ul {
        width: 100%;
    }
    .sidebar-colecc {
        padding: 0 20px;
    }
    .loop-coleccion {
        width: 100%!important;
        padding: 0 5px;
    }
    .page-id-1070 .cabeza-coleccion,
    .page-id-632 .cabeza-coleccion,
    .page-id-474 .cabeza-coleccion {
        background-position: left center!important;
    }
    .woocommerce .woocommerce-ordering {
        width: 40%;

    }
    .woocommerce .summary {
        padding-top: 30px;
    }
    .columns-4 .container_inner>ul.products li.product, 
    .columns-4 .cross-sells>ul.products li.product, 
    .columns-4 .products>ul.products li.product, 
    .columns-4 .woocommerce_with_sidebar ul.products li.product,
     div.woocommerce.columns-4 ul.products li.product {
        width: 50%;
     }
     .blog_holder.single_image_title_post article .single_top_part_holder {
        position: relative;
        background-color: #fff;
     }
     .blog_holder.single_image_title_post article h1 {
        color: #222;
        text-shadow: unset!important;
    }
    .itp_post_text {
        padding: 0 15px;
    }
    .woocommerce .col-2 {
        width: 94%!important;
        overflow: auto;
        padding: 1% 3% 10%;
    }
    .myaccount_user, 
    .woocommerce .woocommerce-error, 
    .woocommerce .woocommerce-info, 
    .woocommerce .woocommerce-message, 
    .woocommerce div.message {
        padding: 28px 0px;
        line-height: 25px;
    }
    .bloque-categorias .text h2 {
        text-align: center;
        margin-right: 0 !important;
    }
    .bloque-categorias .text table:first-of-type td { 
        padding-top: 14%;
    }


}

.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {
    margin-bottom: 11px;
}
.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
    border: 1px solid #000;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 0;
}
.woocommerce div.product .cart .quantity {
    padding-top: 0px;
}
.woocommerce div.product div.product_meta>.social_share_list_holder>span, .woocommerce div.product div.product_meta>span {
    font-family: Poppins;
    color: #000;
    font-weight: 500;
    letter-spacing: 1px;
}
.woocommerce div.product div.product_meta>span a, .woocommerce div.product div.product_meta>span span {
    font-weight: 500;
    font-family: Lato;
    font-size: 16px;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header {
    background-color: #fff;
    border: 1px solid #000;
}
.q_accordion_holder.accordion .ui-accordion-header:hover {
    background-color: #f8f8f8;
    border: 1px solid #000;
}
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header {
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Poppins;
    line-height: 24px;
}
textarea#comment {
    border: 1px solid #000;
}
.woocommerce table.shop_attributes th {
    font-weight: 500;
    color: #000;
}
td.woocommerce-product-attributes-item__value {
    color: #959595;
    font-size: 15px;
    font-weight: 500;
}
.woocommerce div.product div.related, .woocommerce div.product div.upsells {
    padding-top: 87px;
}
.qode-pl-holder .qode-pli-text-wrapper {
    margin: 15px 0;
}
.qode-pl-holder.qode-normal-space .qode-pl-outer .qode-pli {
    padding: 0 15px 45px;
}
.qode-pl-holder .qode-pli .qode-pli-price {
    color: #959595;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    font-family: Lato;
}
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart a:hover {
    font-family: Lato;
    font-weight: 600;
}
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart {
    font-family: Lato;
     font-weight: 500;
}
.latest_post_holder.boxes>ul>li .latest_post {
    padding: 30px 0px 30px;
}
.latest_post_inner .post_infos {
    font-family: Lato;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.two_columns_75_25.background_color_sidebar.grid2.clearfix {
    padding-bottom: 48px;
}
#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea {
    border: 1px solid #000;
}
.comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .replay {
    font-size: 13px;
    font-weight: 500;
    padding: 0px 0 0 10px;
    letter-spacing: 1px;
}
.latest_post_inner .post_infos {
    margin: 6px 0 13px;
}
.footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_recent_entries>ul>li {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0 0 23px;

}
.q_icon_with_title.tiny .icon_text_holder {
    padding: 1px 0 0 17px;
}
.header_top p {
    font-size: 13px;
}
.q_icon_with_title:not(.right) .icon_holder {
    margin: -2px 0 0 8px;
}
.q_image_with_text_over .desc, .q_image_with_text_over .text:hover .caption, .q_image_with_text_over .text:hover .icon_holder{
opacity: 1;
}
.footer_top .q_social_icon_holder:hover span.simple_social{
color: #959595 !important;
}
.shopping_cart_dropdown .qbutton{
color: #000;
}

.shopping_cart_dropdown .qbutton:hover{
color: #fff;
}
.header_top .q_social_icon_holder:hover .simple_social{
color: #959595 !important;
}
.shopping_cart_header .header_cart.cart_icon:before{
color: #000;
transition: all 0.3s ease;
}

.shopping_cart_outer:hover .shopping_cart_header .header_cart.cart_icon:before{
color: #959595;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span{
background-color: #000;
transition: all 0.3s ease;
}

.shopping_cart_outer:hover .shopping_cart_header .header_cart.cart_icon .header_cart_span{
background-color: #959595;
}
.side_menu_button>a.search_button span{
position: relative;
top: -2px;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 17px;
}

@media only screen and (max-width: 768px){
.latest_post_holder.boxes.three_columns>ul>li:nth-child(3n+1){
clear: none;
}
}

@media only screen and (min-width: 1025px) and (max-width: 1281px){
.q_image_with_text_over .desc h3{
font-size: 25px;
line-height: 30px;
}
}
.page_not_found {
    margin: 0 13% 83px;
}
.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel]{
border: 1px solid #e6e6e6;
}

.woocommerce #payment ul.payment_methods li{
margin-bottom: 0;
}

.woocommerce .woocommerce-terms-and-conditions-wrapper {
margin: 0 0 28px;
}
.side_menu_slide_from_right .side_menu {
    padding: 4% 50px 50px;
}
.q_accordion_holder.accordion .ui-state-active{
    background-color: #f8f8f8;
}

.q_accordion_holder.accordion h5.ui-accordion-header{
    border: 1px solid #000;
    margin: 0 0 15px;
    padding-top: 13px;
    padding-bottom: 12px;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark{
    border: none;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark{
    background-color: transparent;
}

.q_accordion_holder.accordion div.accordion_content{
    padding-left: 0
}

.q_accordion_holder.accordion div.accordion_content_inner{
    padding: 0 0 28px;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon, .q_accordion_holder.accordion .ui-accordion-header .accordion_mark{
    height: 50px;
    width: 50px;
}

.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title{
    padding-left: 50px;
}
.side_menu .gallery img{
    border: none !important;
}

.qode_search_form_3 .qode_search_close{
right: 2.1%;
}

.side_menu a.close_side_menu{
top: 75px;
right: 45px;
}
.header_top .right {
    margin-right: -7px;
}
.side_menu a.close_side_menu{
top: 75px;
right: 45px;
}
.side_menu_button>a.side_menu_button_link span {
    top: 0px;
    font-size: 23px;
}
.header_top .q_icon_with_title:not(.right) .icon_holder{
position: relative;
top: 2px;
}
nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash{
bottom: 1px;
}
.shopping_cart_header .header_cart.cart_icon:before{
font-size: 15px;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span{
background-color: transparent;
color: #000;
top: -6px;
right: -10px;
}
.header_bottom .shopping_cart_header {
    margin: 0 -11px 0 0px;
}
.q_image_with_text_over table td .desc a{
position: relative;
}

.q_image_with_text_over table td .desc a:before{
content: '';
width: 100%;
height: 1px;
bottom: -3px;
left: 0;
background-color: currentColor;;
position: absolute;
}
.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    margin: 3px 0 14px;
}
.footer_top .widget_nav_menu li.menu-item a{
position: relative;
display: inline-block;
}

.footer_top .widget_nav_menu li.menu-item a:before{
content: '';
position: absolute;
opacity: 0;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: currentColor;
transition: opacity .2s ease-in-out;
}

.footer_top .widget_nav_menu li.menu-item a:hover:before{
opacity: 1;
}
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header{
 font-weight: 500;
}
span.comment_date {
    font-family: 'Lato', sans-serif;
    color: #000;
}
.woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: Poppins;
}
.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    font-family: Poppins,sans-serif;
}
.woocommerce div.cart-collaterals div.cart_totals table strong, .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce-page .div.cart-collaterals div.cart_totals table strong, .woocommerce-page .div.cart-collaterals div.cart_totals table th {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
}
aside.sidebar .widget.widget_recent_entries a, aside.sidebar .widget.widget_categories a{
font-size: 14px;
letter-spacing: 1px;
text-transform: uppercase;
}
.shopping_cart_outer:hover .shopping_cart_header .header_cart.cart_icon .header_cart_span{
background-color: transparent;
}

.shopping_cart_dropdown ul li a{
color: #fff;
}

.shopping_cart_dropdown ul li a:hover{
color: #959595;
}
.shopping_cart_dropdown .qbutton{
background-color: transparent;
color: #fff;
}

.shopping_cart_dropdown .qbutton:hover{
background-color: #fff;
color: #000;
}
.shopping_cart_dropdown span.total{
color: #fff;
}
.shopping_cart_dropdown ul li{
color: #fff;
}
.woocommerce .product .images .woocommerce-product-gallery__wrapper {
    text-align: center;
}
.woocommerce .product .images a {
    display: flex;
    justify-content: center;
}
.woocommerce .product .qode-add-gallery-and-zoom-support .flex-control-nav {
    margin-top: 2rem;
}
.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li {
    margin-right: 1rem;
}

/******** páginas de colecciones ***************/
/*************************************/
.parent-pageid-658 .title_outer {
    margin-bottom: 1rem;
}

/******** Responsive **************************/
/****************************************/

@media screen and (max-width: 1024px) {
    .cabeza-top {
        padding: 0;
    }
    nav.main_menu > ul > li > a{
        padding: 0 15px;
    }
}
@media only screen and (max-width: 600px) {
    .qode-pl-holder.qode-normal-space .qode-pl-outer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
    .qode-pl-holder.qode-normal-space .qode-pl-outer .qode-pli-title a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .product-type-simple .qode-single-product-summary .price .mcmp_recalc_price_row {
        font-size: .7em!important;
    }
}
@media screen and (max-width: 480px) {
    .container_inner {
        width: 95%;
    }
    .mcmp-recalc-price-prefix {
        white-space: pre-line;
    }
    .q_image_with_text_over .text .desc h3 {
        font-size: 1.8em;
        text-wrap: nowrap;
        text-align: center;
        text-shadow: 3px 4px 10px #fff;
    }
    .q_image_with_text_over .text .desc h6 a {
        text-shadow: 3px 4px 10px #fff;
        color: #000;
    }
    .q_image_with_text_over table td .desc {
        padding: 0% 5%;
        text-align: center;
    }
    .elementor-location-footer .financiado-top p {
        font-size: 0.8em;
        line-height: 1.4em;
    }
    .woocommerce div.cart-collaterals div.cart_totals {
        width: 83%;
    }
    .woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
        text-align: center;
    }
    .elementor-390 .elementor-element.elementor-element-e9d04f6 .elementor-nav-menu .elementor-item {
        padding: 13px 10px;
    }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        flex-direction: row-reverse;
        flex-wrap: nowrap!important;
    }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
        padding: 0;
    }
    #quote-li-icon .dashicons-cart {
        margin-top: 0;
    }
    .quote-li .afrq-menu-item .totalitems {
        display: none;
    }
    .elementor-3128 .elementor-element.elementor-element-5218ffa > .elementor-widget-container {
        padding: 0px 0px 0px 10px!important;
    }
    .elementor-3128 .elementor-element.elementor-element-71451be .elementor-nav-menu--main .elementor-item {
        padding: 13px 10px;
        margin-left: 20px;
    }
}