/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
@font-face {
    font-family: 'font_hosoccer';
    src: url('./iconfonts/font_hosoccer.eot?70982936');
    src: url('./iconfonts/font_hosoccer.eot?70982936#iefix') format('embedded-opentype'),
         url('./iconfonts/font_hosoccer.woff2?70982936') format('woff2'),
         url('./iconfonts/font_hosoccer.woff?70982936') format('woff'),
         url('./iconfonts/font_hosoccer.ttf?70982936') format('truetype'),
         url('./iconfonts/font_hosoccer.svg?70982936#font_hosoccer') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'font_hosoccer';
        src: url('../font/font_hosoccer.svg?70982936#font_hosoccer') format('svg');
    }
}
*/
[class^="iconhosoccer-"]:before, [class*=" iconhosoccer-"]:before {
    font-family: "font_hosoccer";
    font-style: normal;
    font-weight: normal;
    speak: never;
  
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
  
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
  
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
  
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
  
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
  
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
  
.iconhosoccer-calcetines:before { content: '\e800'; } /* '' */
.iconhosoccer-camiseta:before { content: '\e801'; } /* '' */
.iconhosoccer-carrito:before { content: '\e802'; } /* '' */
.iconhosoccer-con-proteccion:before { content: '\e803'; } /* '' */
.iconhosoccer-corazon:before { content: '\e804'; } /* '' */
.iconhosoccer-estrella:before { content: '\e805'; } /* '' */
.iconhosoccer-express:before { content: '\e806'; } /* '' */
.iconhosoccer-facebook:before { content: '\e807'; } /* '' */
.iconhosoccer-flecha-1:before { content: '\e808'; } /* '' */
.iconhosoccer-flecha-2:before { content: '\e809'; } /* '' */
.iconhosoccer-flecha-3:before { content: '\e80a'; } /* '' */
.iconhosoccer-flecha-4:before { content: '\e80b'; } /* '' */
.iconhosoccer-flecha-5:before { content: '\e80c'; } /* '' */
.iconhosoccer-flecha-6:before { content: '\e80d'; } /* '' */
.iconhosoccer-flecha-7:before { content: '\e80e'; } /* '' */
.iconhosoccer-flecha-8:before { content: '\e80f'; } /* '' */
.iconhosoccer-glob:before { content: '\e810'; } /* '' */
.iconhosoccer-instagram:before { content: '\e811'; } /* '' */
.iconhosoccer-libro:before { content: '\e812'; } /* '' */
.iconhosoccer-limpieza:before { content: '\e813'; } /* '' */
.iconhosoccer-linkedin:before { content: '\e814'; } /* '' */
.iconhosoccer-mas:before { content: '\e815'; } /* '' */
.iconhosoccer-menos:before { content: '\e816'; } /* '' */
.iconhosoccer-ninos:before { content: '\e817'; } /* '' */
.iconhosoccer-pantalones:before { content: '\e818'; } /* '' */
.iconhosoccer-personalizado:before { content: '\e819'; } /* '' */
.iconhosoccer-pro:before { content: '\e81a'; } /* '' */
.iconhosoccer-protecciones:before { content: '\e81b'; } /* '' */
.iconhosoccer-sin-proteccion:before { content: '\e81c'; } /* '' */
.iconhosoccer-usuario:before { content: '\e81d'; } /* '' */
.iconhosoccer-vista:before { content: '\e81e'; } /* '' */
.iconhosoccer-x:before { content: '\e81f'; } /* '' */

.hosoccer-rule {
    position: absolute;
    z-index: 9999;
    background-color: #165C34;
    left: 0;
    color: #fff;
    padding: 6px 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.main-page-wrapper {
    padding-top: 0 !important;
}
.wd-nav.wd-gap-s {
    --nav-gap: 60px;
}
.searchform[class*="wd-style-with-bg"] .searchsubmit {
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding-left: 5px;
}
[class*="wd-header-search-form"] input[type="text"] {
    min-width: 280px !important;
}
[class*="wd-header-search-form"] {
    max-width: 300px;
}
.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    font-size: clamp(10px, 54%, 20px);
}
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: rgb(200 42 35);
}
.banner-texto {
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.banner-texto strong {
    font-size: 17px;
    margin-right: 5px;
}
.banner-texto i {
    margin-right: 10px;
    font-size: 17px;
}
.banner-texto::before,
.banner-texto::after {
    content: '';
    max-width: 35%;
    height: 1px;
    background-color: rgba(255,255,255,0.8);
    display: inline-block;
    flex: 1 1 auto;
}
.banner-texto p {
    text-align: center;
    flex: 0 1 auto;
}
.boton-hosoccer {
    font-size: 16px;
    background-color: transparent !important;
}
.boton-hosoccer::before {
    content: '';
    background-color: #ffffff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top: 0;
    right: 0;
}
.boton-hosoccer::after {
    content: '';
    background-color: #c82a23;
    position: absolute;
    width: 15%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 0% 100%);
    top: 0;
    right: -1px;
    transition: width 0.4s cubic-bezier(.19,1,.22,1);
}
.boton-hosoccer:hover::after {
    width: 101%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.boton-hosoccer:hover {
    color: #ffffff !important;
}
.boton-hosoccer .wd-btn-icon {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    color: #000000;
    margin-left: 7px;
    transition: font 0.4s ease;
}
.boton-hosoccer:hover .wd-btn-icon {
    visibility: visible;
    opacity: 1;
    font-size: 13px;
}
.boton-hosoccer .wd-btn-icon .wd-icon::before {
    font-family: 'font_hosoccer';
    content: '\e809';
}
.redes-slider.wd-social-icons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.hosoccer-slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    inset-inline-end: 7% !important;
    border: 1px solid #ffffff;
}
.hosoccer-slider .wd-nav-arrows.wd-pos-sep .wd-next {
    inset-inline-start: 93% !important;
    border: 1px solid #ffffff;
}
.wd-prev .wd-arrow-inner::after {
    font-family: 'font_hosoccer' !important;
    content: '\e808' !important;
    font-weight: 27px;
}
.wd-next .wd-arrow-inner::after {
    font-family: 'font_hosoccer' !important;
    content: '\e809' !important;
    font-weight: 27px;
}
.wd-title-style-bordered .liner-continer {
    border-color: #4D4D4D !important;
} 
.wd-title-style-bordered .liner-continer .woodmart-title-container::after {
    content: '';
    display: block;
    width: 54px;
    height: 5px;
    background-color: #C82A23;
}
.promo-banner.cats-guantes .wrapper-content-banner {
    padding: 60px 40px 25px 40px !important;
    clip-path: polygon(0% 30%, 100% 0%, 100% 100%, 0% 100%);
    transition: padding 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.promo-banner.cats-indumentaria .wrapper-content-banner {
    padding: 60px 20px 25px 20px !important;
    clip-path: polygon(0% 30%, 100% 0%, 100% 100%, 0% 100%);
    transition: padding 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.promo-banner-home .promo-banner .banner-subtitle {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: normal !important;
}
.promo-banner-home .promo-banner .banner-subtitle::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 2.5px;
    background-color: #C82A23;
}
.promo-banner-home .promo-banner .banner-title {
    line-height: normal !important;
    margin-top: 0 !important;
}
.promo-banner-home .promo-banner .content-banner {
    font-style: italic;
}
.promo-banner-home .promo-banner .banner-title::after {
    content: '';
    display: block;
    width: 56px;
    height: 5px;
    background-color: #C82A23;
}
.promo-banner-home [class*="banner-hover-zoom"]:hover .wrapper-content-banner {
    padding-bottom: 30px !important;
    padding-top: 70px !important;
}
.promo-banner-home .promo-banner::after {
    font-family: 'font_hosoccer';
    content: '\e809';
    position: absolute;
    right: -50px;
    top: 56%;
    z-index: 10;
    font-size: 25px;
    color: #000;
    background-color: #C82A23;
    width: 45px;
    height: 45px;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all 0.5s ease;
}
.promo-banner.cat-licras::after {
    top: 48%;
}
.promo-banner-home .promo-banner:hover::after {
   right: 25px;
}
.promo-banner-home .promo-banner-wrapper .promo-banner::before {
    font-family: 'font_hosoccer';
    position: absolute;
    background-color: #C82A23;
    width: 60px;
    height: 50px;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    color: #ffffff;
    z-index: 10;
    font-size: 22px;
    clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
    padding-right: 5px;
}
.promo-banner-wrapper .promo-banner.cat-ninos::before {content: '\e817';}
.promo-banner-wrapper .promo-banner.cat-con-protecciones::before {content: '\e803';}
.promo-banner-wrapper .promo-banner.cat-sin-protecciones::before {content: '\e81c';}
.promo-banner-wrapper .promo-banner.cat-profesionales::before {content: '\e81a';}
.promo-banner-wrapper .promo-banner.cat-pantalones::before {content: '\e818';}
.promo-banner-wrapper .promo-banner.cat-calcetines::before {content: '\e800';}
.promo-banner-wrapper .promo-banner.cat-protecciones::before {content: '\e81b';}
.promo-banner-wrapper .promo-banner.cat-licras::before {content: '\e818';}
.promo-banner-wrapper .promo-banner.cat-limpieza::before {content: '\e813';}
.heading-vendidos .vc_col-sm-2 {
    width: fit-content;
}
.heading-vendidos .vc_col-sm-10 {
    flex-grow: 1;
}
.heading-vendidos .btn {
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.heading-vendidos .btn::after {
    content: '';
    display: block;
    width: 18px;
    height: 3px;
    background-color: #C82A23;
    margin-top: 2px;
    transition: width 0.5s ease-in-out;
}
.heading-vendidos .btn:hover {
    color: #C82A23;
    opacity: 1;
}
.heading-vendidos .btn:hover::after {
    width: 100%;
}
.wd-product :is(.wd-product-cats, .wd-product-brands-links) {
    text-transform: uppercase;
    font-size: 15px;
}
.wd-product.wd-hover-info .top-information {
    top: 10px !important;
    inset-inline: 10px !important;
}
.wd-product .wd-entities-title {
    font-size: 17px !important;
    line-height: normal !important;
    padding-bottom: 10px;
}
.wd-product .price .amount {
    font-size: 18px;
}
.wd-add-cart-icon > a::before {
    font-family: 'font_hosoccer' !important;
    content: '\e802' !important;
}
.wd-quick-view-icon > a::before {
    font-family: 'font_hosoccer' !important;
    content: '\e81e' !important;
    font-size: 17px !important;
}
.banner-porteros.wd-info-box .info-box-content,
.banner-distribuidores.wd-info-box .info-box-content {
    z-index: 99;
}
.banner-porteros .btn {
    font-size: 16px;
    background-color: transparent !important;
    color: #ffffff;
}
.banner-distribuidores .btn {
    font-size: 16px;
    background-color: transparent !important;
}
.banner-distribuidores .btn::before {
    content: '';
    background-color: #ffffff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top: 0;
    right: 0;
}
.banner-porteros .btn::before {
    content: '';
    background-color: #000000;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top: 0;
    right: 0;
}
.banner-porteros .btn::after,
.banner-distribuidores .btn::after {
    content: '';
    background-color: #C82A23;
    position: absolute;
    width: 15%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 0% 100%);
    top: 0;
    right: -1px;
    transition: width 0.4s cubic-bezier(.19,1,.22,1);
}
.banner-porteros .btn:hover::after,
.banner-distribuidores .btn:hover::after {
    width: 101%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.banner-porteros .btn:hover,
.banner-distribuidores .btn:hover {
    color: #ffffff !important;
}
.banner-porteros .btn .wd-btn-icon,
.banner-distribuidores .btn .wd-btn-icon {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    color: #000000;
    margin-left: 7px;
    transition: font 0.4s ease;
}
.banner-porteros .btn:hover .wd-btn-icon,
.banner-distribuidores .btn:hover .wd-btn-icon {
    visibility: visible;
    opacity: 1;
    font-size: 13px;
}
.banner-porteros .btn .wd-btn-icon .wd-icon::before,
.banner-distribuidores .btn .wd-btn-icon .wd-icon::before {
    font-family: 'font_hosoccer';
    content: '\e809';
}
.copyrights-wrapper {
    border: none !important;
    font-size: 14px;
}
.copyrights-wrapper .container {
    border-top: 1px solid #3E3E3E;
}
.min-footer > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.min-footer > div > div.copyright-texto {
    flex-grow: 1;
    width: 50%;
}
.min-footer > div > div.copyright-libro,
.min-footer > div > div.copyright-glob {
    flex-grow: 1;
    width: 25%;
}
.copyright-libro {
    text-align: left;
}
.copyright-texto {
    text-align: right;
}
.copyright-texto {
    text-align: center;
}
.copyright-libro a {
    display: flex;
    width: min-content;
    align-items: center;
    gap: 5px;
}
.copyright-libro a i {
    font-size: 24px;
}
.copyright-libro a i::before {
    width: auto;
}
.min-footer  * {
    color: rgba(255,255,255, 0.6);
}
.copyright-glob {
    text-align: right;
}
.copyright-glob a:hover i,
.copyright-libro a:hover i {
    color: rgba(255,255,255, 1);
}
.copyright-glob:hover .icono-heart,
.copyright-glob .icono-heart {
    color: #BC5249;
}
.copyright-glob .iconhosoccer-glob {
    color: #ffffff;
}
.footer-column-1 {
    flex: 0 0 53%;
    max-width: 53%;
}
.footer-column-2,
.footer-column-3 {
    flex: 0 0 12%;
    max-width: 12%;
}
.footer-column-4 {
    flex: 0 0 10%;
    max-width: 10%;
}
.footer-column-5 {
    flex: 0 0 13%;
    max-width: 13%;
}
.footer-sidebar {
    padding-block: 50px 10px !important;
}
.footer-widget {
    border: 0;
}
#text-2 {
    display: flex;
    gap: 12px;
    align-items: center;
}
#text-2 .widget-title {
    margin-bottom: 0;
}
#text-2 .wd-social-icons {
    display: flex;
    gap: 8px;
}
#media_image-2 {
    padding-bottom: 0;
}
.page-title .title {
    -webkit-text-stroke: 1px #fff;
    color: transparent;
    font-style: italic;
    font-size: 73px !important;
    border-bottom: 1px solid #FFF;
    padding-bottom: 10px;
}
.page-title .wd-back-btn {
    display: none;
}
.page-title .title::after {
    content: '';
    display: block;
    width: 93px;
    height: 9px;
    background-color: #C82A23;
    bottom: 7px;
    position: absolute;
}
.product-grid-item {
    position: relative;
}
.product-element-header {
    padding: 20px 15px 0 15px;
}
.product-element-bottom {
    padding-top: 0 !important;
}
.wd-buttons.wd-pos-r-t {
    top: auto !important;
    inset-inline-end: 15px;
    bottom: 15px;
    box-shadow: 0px 3px 6px #00000029;
}
.wd-product .product-image-link {
    padding: 15px;
}
.shop-loop-head {
    background-color: #fff;
    padding: 14px 20px;
}
.sidebar-container .widget-area {
    background-color: #ffffff;
    padding: 30px;
}
.widget_price_filter [class*="price_slider_amount"] .button {
    background-color: #000000;
    color: #ffffff;
}
.widget_product_categories .product-categories li a {
    position: relative;
}
.widget_product_categories .product-categories li a::before {
    content: "";
    display: inline-block;
    margin-inline-end: 8px;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    border: 2px solid var(--brdcolor-gray-300);
    vertical-align: middle;
    transition: all .2s ease;
}
.widget_product_categories .product-categories li a:hover::before {
    border-color: var(--wd-primary-color);
}
.widget_product_categories .product-categories li a::after {
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    inset-inline-start: .2em;
    color: #fff;
    font-weight: 400;
    font-size: .7em;
    opacity: 0;
    content: "\f107";
    font-family: "woodmart-font";
}
.widget_product_categories .product-categories li.current-cat > a::before {
    background-color: var(--wd-primary-color);
    border-color: var(--wd-primary-color);
}
.widget_product_categories .product-categories li.current-cat > a::after {
    opacity: 1;
}
nav[class*="-pagination"] li .current {
    background-color: #000000;
}
nav[class*="-pagination"] li :is(.next)::before {
    font-family: 'font_hosoccer';
    content: '\e809';
}
nav[class*="-pagination"] li :is(.prev)::before {
    font-family: 'font_hosoccer';
    content: '\e808';
}
.single-product-content .product-image-summary-wrap {
    background-color: #ffffff;
    padding: 30px;
}
.single-product-content .product-image-summary-inner {
    justify-content: space-between;
}
.single-product-content .product-image-summary-inner .product-images {
    flex: 0 0 50%;
    max-width: 50%;
}
.single-product-content .product-image-summary-inner .entry-summary {
    flex: 0 0 43%;
    max-width: 43%;
}
.single-product-content .product-image-summary-inner .product_title {
    font-size: 28px;
}
.woocommerce-product-details__short-description {
    color: #000000;
}
.single-product-content .product-image-summary-inner .product_meta .meta-label,
.single-product-content .product-image-summary-inner table.variations .label > * {
    text-transform: uppercase;
}
.single-product-content .product-image-summary-inner .wd-social-icons .wd-label {
    text-transform: uppercase;
}
.single_add_to_cart_button {
    font-size: 16px;
    background-color: transparent !important;
    color: #ffffff;
    position: relative;
    z-index: 0;
}
.single_add_to_cart_button::before {
    content: '';
    background-color: #000000;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top: 0;
    right: 0;
    opacity: 1;
}
.single_add_to_cart_button::after {
    content: '';
    background-color: #C82A23;
    position: absolute;
    width: 15%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 0% 100%);
    top: 0;
    right: -1px;
    transition: width 0.4s cubic-bezier(.19,1,.22,1);
    opacity: 1;
    border: 0;
    inset-inline-start: auto;
    border-radius: 0;
    animation: none;
}
.single_add_to_cart_button:hover::after {
    width: 101%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.single-product-content div.quantity input[type="button"] {
    font-size: 20px;
    color: #000000;
    border-width: 2px;
    border-color: #000;
}
.single-product-content div.quantity input[type="number"] {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    border-color: #000;
    border-width: 2px;
}
.single-product-content div.quantity .minus {
    border-right: 0;
}
.single-product-content div.quantity .plus {
    border-left: 0;
}
.ppom-wrapper .modelo_personalizable label {
    display: flex;
    align-items: center;
    background-color: #F3F3F3;
    padding: 10px 10px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    flex-wrap: wrap;
}
.ppom-wrapper span.show_description {
    font-size: 14px;
    color: #4D4D4D;
    padding-left: 10px;
    font-weight: 400;
}
.ppom-wrapper .modelo_personalizable label::before {
    font-family: 'font_hosoccer';
    content: '\e819';
    width: 38px;
    height: 30px;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
.ppom-wrapper span.show_required {
    padding-left: 5px;
}
.product-tabs-wrapper {
    background: none !important;
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.product-tabs-wrapper > .container {
    background-color: #ffffff;
}
.product-tabs-wrapper .poduct-tabs-inner .woocommerce-tabs {
    --wd-single-spacing: 0;
}
.woocommerce-tabs .wd-nav[class*="wd-style-"] > li:is(.current-menu-item, .wd-active, .active) > a {
    color: #C82A23;
}
.woocommerce-tabs .wd-nav[class*="wd-style-"] > li > a {
    color: #000000;
}
.wc-tabs-wrapper .woocommerce-Tabs-panel {
    padding: 0px 40px 30px 40px;
}
.banner-single-product.promo-banner .wrapper-content-banner {
    padding: 20px;
    margin-bottom: 15px;
}
.box-info-modelo .info-box-icon {
    border-radius: 0 !important;
    padding: 5px !important;
}
.box-info-modelo .info-box-content {
    display: flex;
    align-items: center;
    gap: 20px;
}
.box-info-modelo .info-box-content .info-box-inner {
    margin: 0 !important;
}
.related-and-upsells .title {
    line-height: 43px;
    font-size: 33px;
    color: #000000;
    margin-bottom: 30px;
}
.related-and-upsells .title span::after {
    content: '';
    display: block;
    width: 54px;
    height: 5px;
    background-color: #C82A23;
}
.related-and-upsells .title::after {
    margin-left: 20px;
    content: "";
  display: block;
  flex: 1 1 auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0,0,0,0.105);
}
.box-menu .info-box-icon {
    border-radius: 0 !important;
    position: relative;
    padding: 20px 40px 20px 20px !important;
}
.box-menu:hover .info-box-icon {
    padding: 20px 30px 20px 30px !important;
}
.box-menu .info-box-icon::before {
    content: '';
    background-color: #000000;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    right: 0;
}
.box-menu .info-box-icon::after {
    content: '';
    background-color: #C82A23;
    position: absolute;
    width: 30%;
    height: 100%;
    z-index: 0;
    clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 0% 100%);
    top: 0;
    right: -1px;
    transition: width 0.4s cubic-bezier(.19,1,.22,1);
}
.box-menu .info-box-icon img {
    z-index: 1;
    position: relative;
}
.box-menu:hover .info-box-icon::after {
    width: 101%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.wd-dropdown {
    background-color: rgba(0,0,0,0.8);
}
.page-title .container {
    display: flex;
    justify-content: center;
}
.title-size-small {
    padding: 17px 0 47px 0 !important;
}
.wd-accordion.wd-style-default::before {
    display: none !important;
}
.wd-checkout-steps {
    margin-top: 20px;
}
.cart-content-wrapper > .cart-totals-section .cart-totals-inner {
    background-color: #fff;
}
.cart-actions .button[name="update_cart"] {
    border: 2px solid #777;
}
.wd-coupon-form .input-text {
    border: 2px solid #bbb;
}
.wd-my-account-sidebar {
    background-color: #fff;
}
.wd-my-account-links a {
    background-color: #fff;
}
form.woocommerce-checkout > :not(:is(.customer-details, .checkout-order-review)) {
    order: 3;
}
.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review {
    background-color: #fff;
}
.woocommerce-checkout > .checkout-order-review::before, .woocommerce-checkout > .checkout-order-review::after, .woocommerce-order-pay #order_review::before, .woocommerce-order-pay #order_review::after {
    background-image: none;
}
.awdr-bulk-customizable-table {
    background-color: #f3f3f3;
    padding: 5px;
}
.wdr_bulk_table_msg {
    margin-bottom: 0;
}
.wdr_bulk_table_thead {
    background-color: rgb(200, 42, 35);
}
.wdr_bulk_table_thead th {
    color:#ffffff;
    padding: 5px 10px;
    text-align: center;
}
.wdr_bulk_table_msg tbody .wdr_bulk_table_td {
    padding: 10px 12px;
    text-align: center;
    color: #000;
}
.box-info-modelo {max-width: fit-content;margin-left: auto;margin-right: auto;}

[class*="wd-swatches"].wd-text-style-1 .wd-swatch.wd-text {
    background-color: #f3f3f3;
    border-radius: 0;
    min-width: 25px !important;
    min-height: 25px !important;
}
.wd-swatch.wd-text .wd-swatch-text {
    font-size: 18px;
}
.quick-shop-wrapper .quick-shop-form .ppom-col.col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
.forminator-edit-module {display:none;}
#forminator-module-5301 {
    max-width: 300px;
    display: flex;
    margin: 0 !important;
}
#forminator-module-5301 .btn-suscripcion::before {
    font-family: 'font_hosoccer';
    content: '\e809';
    font-size: 0;
}
#forminator-module-5301 .btn-suscripcion {
    font-size: 0 !important;
    clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 0% 100%);
    min-width: 20px;
    width: 20px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#forminator-module-5301 .forminator-row {
    margin-bottom: 0;
}
#forminator-module-5301 input {
    height: 50px;
}
#forminator-module-5301 .form-row-1 {
    flex: 1 1 auto;
    margin-right: -20px;
}
#forminator-module-5301:hover .btn-suscripcion {
    width: 50px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
#forminator-module-5301:hover .btn-suscripcion::before {
    font-size: 13px;
}


.datos-icono.wd-info-box :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child) {
    margin-top: 0px;
}
.interliniado-20 p{
	line-height:26px;
}

.sombra{
    box-shadow: 0 5px 10px #d4d4d4;
    border-radius: 15px;
}
.carru .wd-nav-pagin-wrap {
    text-align: left;
}
.carru .wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    width: 20px;
    height: 4px;
    border-radius: 0;
}

.banner-hosoccer .btn {
    font-size: 16px;
    background-color: transparent !important;
}
.banner-hosoccer .btn::before {
    content: '';
    background-color: #ffffff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -2;
    top: 0;
    right: 0;
}
.banner-hosoccer .btn::after {
    content: '';
    background-color: #c82b23;
    position: absolute;
    width: 15%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 0% 100%);
    top: 0;
    right: -1px;
    transition: width 0.4s cubic-bezier(.19,1,.22,1);
}
.banner-hosoccer .btn:hover::after {
    width: 101%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.banner-hosoccer .btn:hover {
    color: #ffffff !important;
}
.banner-hosoccer .btn .wd-btn-icon {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    color: #000000;
    margin-left: 7px;
    transition: font 0.4s ease;
}
.banner-hosoccer .btn:hover .wd-btn-icon {
    visibility: visible;
    opacity: 1;
    font-size: 13px;
}
.banner-hosoccer .btn .wd-btn-icon .wd-icon::before {
    font-family: 'font_hosoccer';
    content: '\e809';
}
.banner-hosoccer.promo-banner .banner-btn-wrapper {
    margin-top: 60px;
}
.banner-hosoccer.promo-banner .wrapper-content-banner {
    padding: 65px;
}

.zb{
	z-index:2;
}
.datos-icono .info-box-icon{
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.datos-icono:hover .info-box-icon {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.wd-sub-menu li>a {
    display: inline-flex;
    align-items: center;
    justify-content: left;
    padding-left: 20px;
    width: 100%;
    height: 50px;
    color: #fff;
    text-transform: uppercase;
    transition: .3s ease all;
    position: relative;
    font-weight: 700;
    overflow: hidden;
}
.wd-sub-menu li>a:hover {
    padding-left: 30px;
}
.wd-sub-menu li>a::after {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0px;
    border-right: 20px solid transparent;
    border-top: 80px solid #c82a23;
    transition: .4s ease-in-out all;
	    left: calc(-100% - 80px);
}

.wd-sub-menu li>a:hover::after {
    left: 0px;
}

.wd-dropdown-menu.wd-design-default {
    padding: 0px 0px;
    --wd-dropdown-width: 230px;
}

.wd-nav-img {
    display: inline-block;
    margin-right: 7px;
    max-height: initial;
    width: 20px !important;
}
.wd-sub-menu li {
    position: relative;
    border-bottom: 1px solid #707070;
}
.categorias-ghottha .category-grid-item .category-image-wrapp {
    background-color: #000;
    padding: 20px;
	width: 120px;
}

.categorias-ghottha .category-grid-item .category-image-wrapp img {
    height: 62px;
}

.categorias-ghottha .category-grid-item {
    text-align: left;
}
.categorias-ghottha .more-products{
	display:none;
}
.categorias-ghottha .wd-entities-title {
    font-weight: 400;
    line-height: 1.2;
}
.categorias-ghottha .category-grid-item .wrapp-category {
    display: flex;
    align-items: center;
    gap: 0px;
}

.categorias-ghottha .wd-carousel-wrap {
    justify-content: center;
}















@media only screen and (max-width: 1400px) {
    .footer-column-1 {
        flex: 0 0 41%;
        max-width: 41%;
    }
    .footer-column-2,
    .footer-column-3 {
        flex: 0 0 14%;
        max-width: 14%;
    }
    .footer-column-4 {
        flex: 0 0 14%;
        max-width: 14%;
    }
    .footer-column-5 {
        flex: 0 0 17%;
        max-width: 17%;
    }
	.wd-nav.wd-gap-s {
		--nav-gap: 40px;
	}
}
@media only screen and (max-width: 1320px) {
    .wd-nav.wd-gap-s {
        --nav-gap: 20px;
    }
}
@media only screen and (max-width: 1240px) {
    .box-menu .info-box-title {
        line-height: 20px !important;
        font-size: 16px !important;
    }
	[class*="wd-header-search-form"] input[type="text"] {
		min-width: 200px !important;
	}
	.categorias-ghottha .wd-carousel-wrap {
		justify-content: initial;
	}
}


@media only screen and (max-width: 1180px) {
	.wd-nav-main>li>a, .wd-nav-secondary>li>a {
		font-size: 14px!important;
	}
	.wd-nav.wd-gap-s {
        --nav-gap: 15px;
    }
	[class*="wd-header-search-form"] input[type="text"] {
		min-width: 140px !important;
	}
}

@media only screen and (max-width: 1100px) {
    .banner-texto::before, .banner-texto::after {
        max-width: 30%;
    }
    .footer-column-1 {
        flex: 0 0 35%;
        max-width: 35%;
    }
    .footer-column-2,
    .footer-column-3 {
        flex: 0 0 15%;
        max-width: 15%;
    }
    .footer-column-4 {
        flex: 0 0 15%;
        max-width: 15%;
    }
    .footer-column-5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media only screen and (max-width: 1025px) {
    .page-title .title {
        font-size: 53px !important;
    }
    .sidebar-container .widget-area {
        padding: 0;
    }
    .single-product-content .product-image-summary-inner .entry-summary {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .single-product-content .product-image-summary-wrap {
        padding: 30px 0;
    }
}

@media only screen and (max-width: 991px) {
	.datos-icono.wd-info-box {
		display: block;
		text-align: center;
	}
	.datos-icono .box-icon-wrapper {
		margin: auto;
	}
}


@media only screen and (max-width: 960px) {
    .min-footer > div > div.copyright-libro, .min-footer > div > div.copyright-texto, .min-footer > div > div.copyright-glob {
        width: 100%;
    }
    .copyright-libro a {
      width: auto;
      justify-content: center;
    }
    .copyright-glob {
        text-align: center;
    }
    .copyright-texto,
    .copyright-libro {
        margin-bottom: 10px;
    }
    .banner-texto::before, .banner-texto::after {
        max-width: 25%;
    }
    .footer-column-1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column-2,
    .footer-column-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .footer-column-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .footer-column-5 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .ppom-wrapper .modelo_personalizable label {
        flex-wrap: wrap;
    }
    .ppom-wrapper span.show_description {
        padding-left: 0;
        margin-top: 5px;
        width: 100%;
    }
}
@media only screen and (max-width: 770px) {
    .woocommerce-ordering.wd-ordering-mb-icon select option {
        color: #000000;
    }
    .single-product-content .product-image-summary-inner .product-images {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .single-product-content .product-image-summary-inner .entry-summary {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .wd-my-account-sidebar {
        padding-top: 20px;
        margin-bottom: 25px; 
    }
    #forminator-module-5301 .btn-suscripcion {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        width: 50px;
    }
    #forminator-module-5301 .btn-suscripcion::before {
        font-size: 13px;
    }

}
@media only screen and (max-width: 768px) {
    .redes-slider.wd-social-icons {
        flex-direction: row;
    }   
    .banner-texto::before, .banner-texto::after {
        max-width: 20%;
    }
    .ordenar .orden-01{
        order: 2;
    }
    .ordenar .orden-02{
        order: 1;
    }
    .ordenar .orden-03{
        order: 3;
    }
}

@media only screen and (max-width: 560px) {
    .banner-texto::before, .banner-texto::after {
        max-width: 15%;
    }
    .banner-texto {
        gap: 2px;
    }
	.categorias-ghottha .category-grid-item .wrapp-category {
		display: block;
	}
	.categorias-ghottha .category-grid-item .hover-mask {
		padding: 10px;
		text-align: center;
	}
	.categorias-ghottha .category-grid-item .category-image-wrapp {
		width: 80px;
		height: 80px;
	}
	.categorias-ghottha .category-grid-item .category-image-wrapp img {
		height: 42px;
	}
}

@media only screen and (max-width: 480px) {
    .banner-texto::before, .banner-texto::after {
        max-width: 5%;
    }
    .footer-column-1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column-2,
    .footer-column-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .box-info-modelo .info-box-content {
        gap: 0;
        flex-wrap: wrap;
    }
    .box-info-modelo .info-box-content .info-box-inner {
        width: 100%;
    }
    .banner-texto p {
        line-height: 1;
    }
}