/*GLOBALS*/
.thumbnail-container img {
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 25px;
}

article.product-miniature > .thumbnail-container {
    border: 1px solid #f8f7f7;
    padding: 5px 15px 15px;
    background: #fff;
    margin-bottom: 25px;
    position: relative;
}

article.product-miniature > .thumbnail-container > a {
    display: block;
    position: relative;
}

span.discount-percentage.discount-product {
    display: none;
}

span.zdp-sprite.discount-product-list {
    position: absolute;
    /* bottom: 8px; */
    right: 27%;
    /* background-position: -96px -149px; */
    background-position: center;
    width: 78px;
    height: 74px;
    border-radius: 30px;
}

span.zdp-sprite.discount-product-list > span {
    width: 100%;
    /* margin-left: -5.5px; */
    display: block;
    text-align: center;
    line-height: 66px;
    font-family: Arial;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
}

span.zdp-sprite.discount-product-list > span:hover {
    color: #fff;
}

article.product-miniature > .thumbnail-container:hover {
    box-shadow: 0px 0px 10px 1px rgba(199, 199, 199, 0.4);
}

article.product-miniature .product-description {
    z-index: 3;
    background: #fff;
    width: 100%;
    text-align: center;
    height: 200px;
}

article.product-miniature .product-title {
    line-height: 18px;
    display: block;
}

article.product-miniature .product-title a {
    color: #2e2e2e;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: block;
    height: 36px;
    overflow: hidden;
    margin: 0 0 28px;
}

article.product-miniature .product-price-and-shipping {
    color: #979797;
    font-weight: 400;
    font-family: arial;
    font-style: italic;
    width: 45%;
    text-align: left;
    font-size: 12px;
}

article.product-miniature .product-price-and-shipping .boxed-price {
    display: block;
    width: 100%;
    color: #444444;
    font-weight: 700;
    font-size: 25px;
    line-height: 17px;
}

article.product-miniature .product-price-and-shipping span.regular-price {
    text-decoration: line-through;
}

article.product-miniature .product-price-and-shipping span.discount-amount.discount-product {
    display: none;
}

article.product-miniature .trapezoids {
    vertical-align: top;
    display: inline-block;
    margin-top: -39px;
    width: 170px;
    float: right;
    margin-right: -15px;
    text-align: right;
}

article.product-miniature .product-trapezoid {
    width: 100px;
    height: 44px;
    transform: skew(
            18deg);
    display: inline-block;
    position: relative;
    vertical-align: top;
}

article.product-miniature .trapezoids .trapezoid-black {
    width: 77px;
    background: linear-gradient(
            90deg, rgba(49, 49, 48, 1) 0%, rgba(14, 14, 10, 1) 100%);
}

article.product-miniature .trapezoid-green {
    width: 83px;
    background: rgb(77, 182, 0);
    background: linear-gradient(
            90deg, rgba(77, 182, 0, 1) 0%, rgba(99, 189, 2, 1) 100%);
    margin-left: -5px;
}

article.product-miniature .product-trapezoid > label {
    transform: skew(
            -18deg);
    color: white;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    line-height: 14px;
    margin-top: 8px;
    height: 28px;
    padding: 0px 5px;
    text-shadow: 1px 0px 1px #005008;
}

body:not(.lang-es):not(.lang-en) article.product-miniature .product-trapezoid.trapezoid-black > label {
    font-size: 11px;
}

article.product-miniature .product-flags {
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}

article.product-miniature .bg-offer-red {
    background: linear-gradient(
            270deg, rgba(232, 0, 34, 1) 28%, rgba(255, 42, 80, 1) 65%);
}

.bg-offer-orange {
    background: linear-gradient(
            270deg, rgba(255, 79, 0, 1) 28%, rgba(255, 119, 60, 1) 65%);
}

article.product-miniature .bg-black-friday {
    background: linear-gradient(
            270deg, rgba(17, 17, 13, 1) 28%, rgba(53, 53, 52, 1) 65%);
}

article.product-miniature .fw-labels-container {
    width: 75px;
    height: 75px;
    display: block;
    position: absolute;
    right: -6px;
    border-radius: 100%;
    box-shadow: 0px 3px 4px -3px grey;
    margin-top: -6px;
    text-align: center;
    padding: 8px 8px;
    text-transform: uppercase;
    text-shadow: 1px 1px rgb(0 0 0 / 70%);
}

article.product-miniature .fw-labels-container > label {
    font-weight: 800;
    font-style: italic;
    color: white;
    font-size: 13px;
    line-height: 13px;
    display: block;
    width: 100%;
    margin-left: -1px;
    text-align: center;
}

article.product-miniature .zdp-sprite.ico-llama {
    background-position: -239px -280px;
    width: 17px;
    height: 23px;
}

.product-trapezoid-invisible {
    display: none !important;
}

/*NO PRODUCTS*/
.content_no_product {
    padding-top: 128px;
    padding-bottom: 67px;
    text-align: center;
    color: #323232;
    position: relative;
}

.content_no_product .first-line {
    font-size: 24px;
    font-weight: 800;
    height: 23px;
    line-height: 20px;
}

.content_no_product .other-line {
    font-size: 20px;
    font-weight: 400;
    height: 19px;
    line-height: 20px;
    margin-top: 16px;
}

.content_no_product:before {
    content: "";
    position: absolute;
    top: 58px;
    width: 52px;
    height: 52px;
    background-image: url(https://www.zonadepadel.es/themes/child_classic/assets/img/sprites_new.png);
    background-position: -45px -232px;
    left: calc(50% - 25px);
}

div#suggested-products-carousel {
    padding-bottom: 70px;
}

/*END NO PRODUCTS*/

/*REVI*/
article.product-miniature .product-footer {
    background-image: url(https://www.zonadepadel.es/themes/child_classic/assets/img/bg_white.png);
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

article.product-miniature .product-footer div:first-child {
    padding: 15px 0px 15px 13px;
}

article.product-miniature .product-footer .revi-rating-stars-custom {
    padding: 0 !important;
}

article.product-miniature .product-footer > div {
    height: 50px;
    display: flex;
    align-items: center;
}

article.product-miniature .ratingbox.revi .rating_revi, article.product-miniature .product-footer .rating_revi_custom, article.product-miniature .revi_product_list_blank, article.product-miniature #total_rating_stars .rating_revi_custom, article.product-miniature .footer_rating .rating_revi_custom, article.product-miniature .footer_top_comment .rating_revi_custom, article.product-miniature .footer_product.rating_revi, article.product-miniature .revi_top_left .rating_revi, body#product .ratingbox.revi .rating_revi {
    background: url(../img/ratings.svg) no-repeat;
    background-size: 95px;
    height: 18px !important;
    text-align: right;
    font-size: 14px;
    color: #979797;
    padding: 0 !important;
}

article.product-miniature .product-footer div.right {
    text-align: right;
    font-family: arial;
    font-weight: 800;
    font-size: 14px;
    font-style: italic;
}

article.product-miniature .product-footer div.right {
    position: relative;
}

article.product-miniature .product-footer div.right i {
    margin-right: 13px;
}

article.product-miniature .product-footer div.right.available {
    color: #1ec746;
}

article.product-miniature .product-footer div.right.available::after {
    background-color: #1ec746;
}

article.product-miniature .product-footer div.right.unavailable {
    color: #fd3e30;
}

article.product-miniature .product-footer div.right.unavailable::after {
    background-color: #fd3e30;
}

article.product-miniature .product-footer div.right::after {
    content: " ";
    width: 9px;
    height: 9px;
    border-radius: 100%;
    position: absolute;
    right: 13px;
    top: calc(50% - 4.5px);
}

article.product-miniature .product-footer > div:first-child {
    padding: 8px 0px 8px 13px;
}

article.product-miniature .product-footer > div:last-child {
    padding: 8px 13px 8px 0px;
}

article.product-miniature .revi_product_list_blank, article.product-miniature #total_rating_stars .rating_revi_custom, article.product-miniature .footer_rating .rating_revi_custom, article.product-miniature .footer_top_comment .rating_revi_custom, article.product-miniature .revi_top_left .rating_revi {
    width: 100px !important;
    margin: 0;
}

article.product-miniature .rating_revi_0, article.product-miniature .revi_product_list_blank {
    background-position-y: -185px !important;
}

article.product-miniature .product-footer .rating_revi_custom {
    width: 110px;
}

article.product-miniature .rating_revi_5 {
    background-position-y: 0;
}

.rating_revi_45 {
    background-position-y: -18px !important;
}

.rating_revi_4 {
    background-position-y: -36px !important;
}

.rating_revi_35 {
    background-position-y: -55px !important;
}

.rating_revi_3 {
    background-position-y: -74px !important;
}

.rating_revi_25 {
    background-position-y: -92px !important;
}

.rating_revi_2 {
    background-position-y: -110px !important;
}

.rating_revi_15 {
    background-position-y: -129px !important;
}

.rating_revi_1 {
    background-position-y: -148px !important;
}

.rating_revi_05 {
    background-position-y: -167px !important;
}

/*END REVI*/

/*BRANDS*/
.image_manufacturer:before {
    content: '';
    background: url(https://www.zonadepadel.es/img/sprite-marcas-listados.png?v=1.01) no-repeat;
    width: 36px;
    height: 36px;
    display: block;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
    margin: 7px 0;
}

.manufacturer_18:before {
    background-position: 0 -38px;
}

.manufacturer_29:before {
    background-position: 0 0;
}

.manufacturer_26:before {
    background-position: 0 -74px;
}

.manufacturer_8:before {
    background-position: 0 -108px;
}

.manufacturer_28:before {
    background-position: 0 -146px;
}

.manufacturer_34:before {
    background-position: 0 -178px;
}

.manufacturer_27:before {
    background-position: 0 -214px;
}

.manufacturer_6:before {
    background-position: 0 -251px;
}

.manufacturer_5:before {
    background-position: 0 -322px;
}

.manufacturer_1:before {
    background-position: 0 -358px;
}

.manufacturer_31:before {
    background-position: 0 -394px;
}

.manufacturer_23:before {
    background-position: 0 -435px;
}

.manufacturer_17:before {
    background-position: 0 -503px;
}

.manufacturer_10:before {
    background-position: 0 -472px;
}

.manufacturer_25:before {
    background-position: 0 -612px;
}

.manufacturer_14:before {
    background-position: 0 -719px;
}

.manufacturer_2:before {
    background-position: 0 -754px;
}

.manufacturer_35:before {
    background-position: 0 -574px;
}

.manufacturer_9:before {
    background-position: 0 -540px;
}

.manufacturer_19:before {
    background-position: 0 -793px;
}

.manufacturer_30:before {
    background-position: 0 -648px;
}

.manufacturer_22:before {
    background-position: 0 -899px;
}

.manufacturer_32:before {
    background-position: 0 -935px;
}

.manufacturer_11:before {
    background-position: 0 -827px;
}

.manufacturer_24:before {
    background-position: 0 -861px;
}

.manufacturer_3:before {
    background-position: 0 -1010px;
}

.manufacturer_20:before {
    background-position: 0 -1010px;
}

.manufacturer_33:before {
    background-position: 0 -1044px;
}

.manufacturer_12:before {
    background-position: 0 -1081px;
}

.manufacturer_13:before {
    background-position: 0 -1114px;
}

.manufacturer_4:before {
    background-position: 0 -1152px;
}

.manufacturer_7:before {
    background-position: 0 -1195px;
}

.manufacturer_16:before {
    background-position: 0 -1225px;
}

.manufacturer_15:before {
    background-position: 0 -1262px;
}

.manufacturer_36:before {
    background-position: 0 -1336px;
}

.manufacturer_37:before {
    background-position: 0 -287px;
}

.manufacturer_38:before {
    background-position: 0 -1366px;
}

.manufacturer_39:before {
    background-position: 0px -1440px;
}

.manufacturer_40:before {
    background-position: 0px -1403px;
}

.manufacturer_41:before {
    background-position: 0px -1510px;
}

.manufacturer_42:before {
    background-position: 0px -1473px;
}

.manufacturer_43:before {
    background-position: 0px -1547px;
}

.manufacturer_44:before {
    background-position: 0px -973px;
}

.manufacturer_45:before {
    background-position: 0px -1079px;
}

.manufacturer_46:before {
    background-position: 0px -1621px;
}

.manufacturer_47:before {
    background-position: 0px -1691px;
}

.manufacturer_48:before {
    background-position: 0px -1729px;
}

.manufacturer_49:before {
    background-position: 0 -1763px;
}

.manufacturer_50:before {
    background-position: 0px -1797px;
}

/*END BRANDS*/

body#module-ambjolisearch-jolisearch div#filter_floating {
    display: none;
}

/*END GLOBALS*/

/*DESKTOP*/

/*END DESKTOP*/

/*MOBILE*/

/*MEDIA QUERIES MOBILE*/
@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (max-width: 1199.98px) {
    article.product-miniature .product-trapezoid > label {
        font-size: 13px;
    }

    article.product-miniature .trapezoids .trapezoid-black {
        width: 65px;
    }

    article.product-miniature .trapezoid-green {
        width: 75px;
    }

    article.product-miniature .product-title {
        order: 1;
    }

    article.product-miniature .trapezoids {
        width: 140px;
        order: 2;
        margin: 0 auto;
        float: none;
        text-align: center;
    }

    article.product-miniature .product-description span.product-title {
        margin-bottom: 0;
    }

    article.product-miniature .product-title a {
        margin: 0 0 15px;
        font-size: 16px;
    }

    article.product-miniature .product-price-and-shipping {
        width: 100%;
        text-align: center;
        order: 3;
        margin-top: 10px;
    }

    article.product-miniature .fw-labels-container {
        width: 65px;
        height: 65px;
    }

    article.product-miniature .fw-labels-container > label {
        font-size: 11px;
    }

    article.product-miniature .fw-labels-container {
        padding: 3px;
    }

    article.product-miniature .product-description {
        height: 215px;
        display: flex;
        flex-direction: column;
    }

    article.product-miniature .product-footer div.right {
        font-size: 12px;
    }

    article.product-miniature .product-footer, article.product-miniature .product-footer > div {
        height: 39px;
    }

    article.product-miniature .image_manufacturer:before {
        margin: 0;
    }

    span.zdp-sprite.discount-product-list {
        background-position: -184px -159px;
        width: 58px;
        height: 53px;
    }

    span.zdp-sprite.discount-product-list > span {
        margin-left: -4.5px;
        line-height: 48px;
        font-size: 17px;
    }

    span.zdp-sprite.discount-product-list {
        bottom: 6px;
    }

    body:not(.lang-es):not(.lang-en) article.product-miniature .product-trapezoid.trapezoid-black > label {
        font-size: 9px;
    }
}

@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {
    article.product-miniature .trapezoids {
        margin-top: -39px;
        float: right;
        text-align: right;
    }

    article.product-miniature .product-price-and-shipping {
        width: 45%;
        text-align: left;
        margin-top: 0;
    }

    article.product-miniature .trapezoids .trapezoid-black {
        width: 77px;
    }

    article.product-miniature .trapezoid-green {
        width: 83px;
    }

    article.product-miniature .trapezoids {
        width: 170px;
    }

    article.product-miniature .product-description {
        height: 175px;
        display: block;
    }

    /*NO PRODUCTS*/
    .content_no_product .first-line {
        line-height: 35px;
        height: 59px;
    }

    .content_no_product .other-line {
        line-height: 20px;
        margin-top: 15px;
    }

    .content_no_product {
        margin-bottom: 43px;
    }

    /*END NO PRODUCTS*/
    body:not(.lang-es):not(.lang-en) article.product-miniature .product-trapezoid.trapezoid-black > label {
        font-size: 11px;
    }
}

@media (max-width: 619.98px) {
    article.product-miniature .trapezoids {
        margin: 20px 0 0;
        float: none;
        text-align: center;
    }

    article.product-miniature .product-price-and-shipping {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    article.product-miniature .trapezoids .trapezoid-black {
        width: 65px;
    }

    article.product-miniature .trapezoid-green {
        width: 75px;
    }

    article.product-miniature .trapezoids {
        width: 140px;
        margin: 0 auto;
    }

    article.product-miniature .product-description {
        height: 225px;
        display: inline-flex;
    }

    body:not(.lang-es):not(.lang-en) article.product-miniature .product-trapezoid.trapezoid-black > label {
        font-size: 9px;
    }
}

@media (max-width: 575.98px) {
    article.product-miniature .product-trapezoid > label {
        font-size: 11px;
    }

    article.product-miniature .fw-labels-container {
        width: 58px;
        height: 58px;
    }

    article.product-miniature i.zdp-sprite.ico-llama {
        display: none;
    }

    article.product-miniature .fw-labels-container {
        padding: 16px 0 0 0;
        text-align: center;
    }

    article.product-miniature .product-footer, article.product-miniature .product-footer > div {
        height: 30px;
    }

    article.product-miniature .product-footer > div:first-child {
        transform: scale(0.8);
        padding-left: 0;
    }

    article.product-miniature .product-footer div.right {
        font-size: 11px;
    }

    article.product-miniature .product-footer div.right::after {
        width: 7px;
        height: 7px;
        top: calc(50% - 3.5px);
    }

    article.product-miniature .product-description {
        height: 205px;
    }

    article.product-miniature .product-title a {
        font-size: 14px;
    }

    span.zdp-sprite.discount-product-list > span {
        font-size: 16px;
    }

    /*NO PRODUCTS*/
    .content_no_product:before {
        top: 44px;
    }

    .content_no_product {
        padding-top: 105px;
        margin-bottom: 46px;
    }

    .content_no_product .first-line {
        line-height: 28px;
        font-size: 20px;
        height: auto;
    }

    .content_no_product .other-line {
        font-size: 16px;
        margin-top: 9px;
        height: auto;
    }

    /*END NO PRODUCTS*/
}

@media (max-width: 419.98px) {
    article.product-miniature .product-description {
        display: block;
    }

    article.product-miniature .trapezoids {
        position: absolute;
        left: calc(50% - 70px);
        bottom: 90px;
    }

    article.product-miniature .product-price-and-shipping {
        margin-top: 69px;
    }
}

/*END MEDIA QUERIES MOBILE*/

/*MEDIA QUERIES DESKTOP*/
@media (min-width: 1200px) {

}

@media (min-width: 1400px) {

}

@media (max-width: 1399.98px) {

}

/*MEDIA QUERIES DESKTOP*/


.page-link {

    color: #2e2e2e;
}

.page-item.active .page-link{
    background-color: #2e2e2e;
    border-color: #2e2e2e;
}


.addtocart{


    margin-top: 33px !important;
    line-height: 15px !important;
    padding: 30px 0 !important;
    background: rgb(255, 139, 13) !important;
    background: linear-gradient(180deg, rgba(255, 139, 13, 1) 0%, rgba(255, 80, 8, 1) 100%) !important;
    border: none !important;
    height: 76px !important;
    max-width: 526px !important;
    width: 100% !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #fff;
    border-radius: 10px;


}