/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.3.1.1696008766
Updated: 2023-09-29 17:32:46

*/

.drill_cursor {
    cursor: pointer;    
}
/*mega menu disable start*/
/* .sub-menu {
    display: none !important;
} */
a.menu_hover i::before {
    display: none;
}
/*mega menu disable end*/

.background_image_bg {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/bg_image_1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.bg_black_color {
    background-color: #000;
}
.bg_black_color .carousel-control-next,
.bg_black_color .carousel-control-prev {
    top: -44%;
    margin: 0;

}
.bg_black_color .carousel-control-prev {
    margin-left: -20px;
    /* width: 17px; */
}
.bg_black_color .carousel-control-next {
    margin-right: -25px;
    /* width: 17px; */
}
@media (max-width:767px) {
    .bg_black_color .carousel-control-prev {
        margin-left: 0 !important;
        /* width: 17px; */
    }
    .bg_black_color .carousel-control-next {
        margin-right: 0 !important;
        /* width: 17px; */
    } 
}
/*Landing page top band chevron start*/
.bg_black_color .carousel-control-prev-icon {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg);
}
.bg_black_color .carousel-control-prev-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-pink-left.svg);
}
.bg_black_color .carousel-control-next-icon {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg);
}
.bg_black_color .carousel-control-next-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-pink-right.svg);
}
@media (max-width:767px) {
    .bg_black_color .carousel-control-prev-icon {
        background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg);
        display: none;
    }
    .bg_black_color .carousel-control-next-icon {
        background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg);
        display: none;
    }
}
/*Landing page top band chevron end*/
/*for her top band chevron start*/
.for-her .bg_black_color .carousel-control-prev-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-pink-left.svg);
}
.for-her .bg_black_color .carousel-control-next-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-pink-right.svg);
}
/*for her top band chevron end*/
/*for him top band chevron start*/
.for-him .bg_black_color .carousel-control-prev-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-blue-left.svg);
}
.for-him .bg_black_color .carousel-control-next-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-blue-right.svg);
}
/*for him top band chevron end*/
/*for kink top band chevron start*/
.for-kink .bg_black_color .carousel-control-prev-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-red-left.svg);
}
.for-kink .bg_black_color .carousel-control-next-icon:hover {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-red-right.svg);
}
/*for kink top band chevron end*/
a {
    text-decoration: none;
}

body {
   font-family: 'Noto Sans', sans-serif !important;
}

.carousel-control-prev:hover, .carousel-control-next:hover {
    background-color: #fff0;
}

.theme_bg_color {
    background-color: #000;
    color: #fff;
}

.logo_img img {
    width: 55px;
}

.logo_img1 img {
    width: 140px;
}

.logo_fade .logo_img_display {
    width: 140px;
    margin: 0;
}

.logo_text_img {
    height: 14px;
    width: auto !important;
    transition: 2s;
    max-width: initial;
}
.logo_fade .logo_text_img {
    height: 18.5px;
    width: auto !important;
    transition: 2s;
}

.logo_text_img_2 {
    margin-left: 1px;
    height: 12.9px;
}
@media (max-width:767px) {
    .logo_text_img_2 { margin-left: -15px; }
}
.logo_fade img.logo_text_img_2 {
    margin-left: 14px !important;
    height: 16.9px;
}

.logo_display_inline_block {
    display: inline-block !important;
    position: absolute !important;
    margin-top: 8px;
}
.logo_fade .logo_display_inline_block {
    display: inline-block;
    position: absolute;
    margin-top: 13px;
    margin-left: 22px;
}

.logo_img_display {
    transition: all 2s ease-out;
    margin: 10px 4px;
}
.for-her .logo_img_display, .for-him .logo_img_display, .for-kink .logo_img_display { margin: 0 4px; }

.logo_display_block { display: block; }

.animate {
    will-change: opacity, transform;
    transition: all 1s linear;
    position: absolute;
    margin-top: -27px;
    width: fit-content;
}

.animate.logo_fade {
    left: 0; 
    transform: translate(100%, 0);
    margin-left: 38%;
}

.header_sticky, .header_sticky_sm {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
    /* padding-top: 30px !important; */
    /* box-shadow: 0 4px 8px 0 #00D2FF; */
    background-color: #000;
}

.for-her .header_sticky {
    padding-top: 30px !important;
}
.for-him .header_sticky {
    padding-top: 30px !important;
}
.for-kink .header_sticky {
    padding-top: 30px !important;
}
.product_page .header_sticky {
    padding-top: 30px !important;
}

.top_header {
    height: 35px;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

@media (max-width:767px) {
    .top_header { height: 22px; display: block; margin-top: -8px; }
    .main_header { display: block; text-align: center; padding-top: 3px !important; height: 65px; }
    .header_btn { margin-top: 10px; margin-bottom: -40px; column-gap: 15px !important; }
    .header_btn a { font-size: 12px !important; padding: 5px 15px !important; }
    .main_header_icon { justify-content: center !important; padding-right: 0 !important; column-gap: 5px !important; margin-top: 1px; }
    .landing_page_heading { padding: 25px 0 10px !important; }
    .landing_page_heading h3 { font-size: 18px !important; }
    .landing_page_heading h2 { padding: 0px 0 5px !important; font-size: 25px !important; }
    .hot-offers-title { font-size: 26px !important; padding-top: 35px; }
    .top_header_icon_box { column-gap: 15px; margin-top: 0; display: none !important; }
    .header_sticky { height: 130px !important; padding-top: 10px !important; }
    .animate.logo_fade { left: unset; transform: unset; } 
    .animate { transition: unset; position: unset; margin-top: 0; width: unset; margin-left: -90px; }
    .logo_img_display { margin: 0 auto; }
    .header { margin-top: 50px !important; }
    .logo_fade .logo_display_inline_block { margin-left: -48px;}
    .logo_fade img.logo_text_img_2 { margin-left: 5px !important; }
    .logo_display_inline_block { margin-top: 7px; margin-left: 0; }
    .svg_icon_color { width: 25px !important;}
    .footer-border-center .header_border { margin: 0 0; }
    .display_none_mobile { display: none; }
    .display_none_desktop { display: block; }
    .section_display_none_desktop { display: flex; }
    #sticky_megamenu { display: none; }
    /* .display_none_header_mobile { display: none; }
    .section_display_none_header_desktop { display: flex; } */
    .carousel-item .carousel-caption img { height: 50px !important; }
    .article_heading { padding-top: 19px; }
    .article_slider { padding-bottom: 30px; }
    .for-her .article_slider, .for-him .article_slider, .for-kink .article_slider { padding-bottom: 50px; }
}
@media (min-width:768px) {
    .gray_band { margin-top: 5vw; }
}
.gray_band svg { margin-bottom: 2px; }

@media (max-width:614px) and (min-width:200px) {
    .for-her #carouselExampleCaptions .carousel-inner, 
    .for-him #carouselExampleCaptions .carousel-inner { margin-top: 55px; }
}

@media (min-width:768px) {
    .display_none_desktop { display: none; }
    .display_none_mobile { display: block; }
    .section_display_none_desktop { display: none; }
    /* .display_none_header_mobile { display: flex; }
    .section_display_none_header_desktop { display: none; } */
}
@media (min-width:767.0px) and (max-width:767.9px) {
    .section_display_none_desktop { display: none !important; }
}
@media (max-width:991px) {
    /* .display_none_header_mobile { display: none; } */
    .section_display_none_header_desktop { display: flex; }
}
@media (max-width:992px) {
    .display_none_header_mobile { display: none; }
}
@media (max-width:922px) {
    .gray_band { height: 47px !important; }
}
@media (min-width:992px) {
    .display_none_header_mobile { display: flex; }
    .section_display_none_header_desktop { display: none; }
}
@media (min-width:768px) and (max-width:991px) {
    .section_display_none_header_desktop .header_btn {
        margin-top: -33px;
        padding-bottom: 12px;
    }
}
@media (min-width:615px) and (max-width:767px) {
    .section_display_none_header_desktop .header_btn {
        margin-top: -32px;
        padding-bottom: 12px;
    }
}
@media (max-width:922px) {
    .display_none_gray_band_desktop { display: block; }
}
@media (max-width:923px) {
    .display_none_gray_band_mobile { display: none; }
}
@media (min-width:923px) {
    .display_none_gray_band_desktop { display: none; }
    .display_none_gray_band_mobile { display: block; }
}

.gray_band .carousel-indicators .active {
    background-color: #FF26C2 !important;
}
.gray_band .carousel-indicators {
    margin-bottom: -6.7rem;
}
.gray_band .carousel-indicators [data-bs-target] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.flip_card_mobile .slick-dots li {
    display: contents;
}

.flip_card_mobile .flip-box-front, .flip_card_mobile .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.flip_card_mobile .slick-slide {
    height:345px !important
}
.flip_card_mobile .slick-dots a { text-decoration: none; }
.flip_card_mobile .slick-dots li:nth-child(1) button {
    background: url(assets/images/pink_btn.png); 
    background-repeat: no-repeat !important;
    border-radius: 50px;
    width: 42px; 
    height: 42px;
    transition: .5s;
    position: relative;
    /* bottom: -22px; */
    /* left: -40px; */
}
.flip_card_mobile .slick-dots li:nth-child(2) button {
    background: url(assets/images/blue_btn.png); 
    background-repeat: no-repeat !important;
    border-radius: 50px;
    width: 42px; 
    height: 42px;
    transition: .5s;
    position: relative;
    /* bottom: -22px; */
    /* margin-left: -15px !important; */
    margin: 0 25px;
}
.flip_card_mobile .slick-dots li:nth-child(3) button {
    background: url(assets/images/red_btn.png); 
    background-repeat: no-repeat !important;
    border-radius: 50px;
    width: 42px; 
    height: 42px;
    transition: .5s;
    position: relative;
    /* bottom: -22px !important; */
    /* right: -53px; */
}

.flip_card_mobile .slick-dots {
    text-align: unset !important;
    bottom: -95px !important;
    display: flex;
    justify-content: center;
}
.flip_card_mobile .slick-dots li {
    padding: 0 30px;
}
.flip_card_mobile .slick-dots li button {
    width: 60px;
    height: 60px;
}
.flip_card_mobile .slick-dots .slick-active .flip_btn_1 {
    transition: .5s;
    height: 40px !important;
    width: 140px;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #dee2e6 !important;
    background-color: #fff0 !important;
    color: #FF26C2 !important;
    box-shadow: 0 0 0.2rem #FF26C2, 0 0 0.2rem #FF26C2, 0 0 2rem #FF26C2, 0 0 0.6rem #FF26C2, 0 0 1rem #FF26C2, inset 0 0 0.8rem #FF26C2 !important;
    position: relative;
    /* bottom: -20px; */
    /* left: -20px !important; */
}
.flip_card_mobile .slick-dots .slick-active .flip_btn_2 {
    transition: .5s;
    height: 40px !important;
    width: 140px;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #dee2e6 !important;
    background-color: #fff0 !important;
    color: #00D2FF !important;
    box-shadow: 0 0 0.2rem #00D2FF, 0 0 0.2rem #00D2FF, 0 0 2rem #00D2FF, 0 0 0.6rem #00D2FF, 0 0 1rem #00D2FF, inset 0 0 0.8rem #00D2FF;
    position: relative;
    /* bottom: -20px; */
    /* margin-left: -46px !important; */
    margin: 0 25px;
}
.flip_card_mobile .slick-dots .slick-active .flip_btn_3 {
    transition: .5s;
    height: 40px !important;
    width: 140px;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #dee2e6 !important;
    background-color: #fff0 !important;
    color: #FF0000 !important;
    box-shadow: 0 0 0.2rem #FF0000, 0 0 0.2rem #FF0000, 0 0 2rem #FF0000, 0 0 0.6rem #FF0000, 0 0 1rem #FF0000, inset 0 0 0.8rem #FF0000;
    position: relative;
    /* bottom: -20px !important; */
    /* margin-left: -30px !important; */
    /* left: 40px; */
}

.top_header_icon_box {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
}
@media (max-width:776px) and (min-width:768px) { .top_header_icon_box { column-gap: 15px; } }

.top_header_icon {
    font-size: 18px;
    display: contents;
    color: #fff;
    transition: 0s;
}

.top_header_icon:hover {
    color: #FF26C2;
}

.top_header_icon i:hover {
    color: #FF26C2;
}

.top_header_icon i:hover::before{
    color: #FF26C2 !important;
}

.top_header_icon_text {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-left: 10px;
    white-space: nowrap;
    /* padding-top: 2px; */
}

.top_header_heading {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    width: 100%;
}

@media (min-width:768px) and (max-width:867px) {
    .header_btn a {
        font-size: 12px !important; 
        padding: 5px 15px !important;
    }
}

@media (min-width:1146px) and (max-width:1386px) {
    .header_btn { column-gap: 15px !important; }
    .header_btn a { padding: 7px 35px !important; }
}

.main_header {
    height: 75px;
    /* padding-top: 16px; */
    transition: .7s;
    /* background-color: #000; */
}
.for-her .main_header, .for-him .main_header, .for-kink .main_header {
    background-color: #000 !important;
    padding-top: 16px;
    height: 90px;
}
@media (min-width:768px) and (max-width:991px) {
    .for-her .main_header, .for-him .main_header, .for-kink .main_header {
        padding-top: 0 !important;
        height: 60px !important;
    }
}
.product_page .main_header, .shop_page .main_header {
    background-color: #000 !important;
    /* height: 100px; */
    padding-top: 0px !important;
}
@media (min-width: 2000px) and (max-width: 5500px) {
    .for-her .main_header, .for-him .main_header, .for-kink .main_header, .product_page .main_header, .shop_page .main_header { display: flex !important; }
    .for-her .main_header_icon, .for-him .main_header_icon, .for-kink .main_header_icon { margin-top: 0 !important; }
}

.header_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    column-gap: 25px;
}
.header_btn a {
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 30px;
    padding: 10px 50px;
    transition: 0s;
}
@media (min-width:1340px) and (max-width:1400px) {
    .header_btn a {
        width: 162px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        padding: 0;
    }
}
@media (max-width:1145px) and (min-width:768px){
    .header_btn { column-gap: 10px; }
    .header_btn a { font-size: 12px; padding: 7px 25px; }
}

.header_btn_pink {
    color: #ff26c291;
    border: 2px solid #ff26c291;
}
.header_btn_pink:hover, .header_btn_pink:focus {
    color: #ff26c2 !important;
    border: 2px solid #ff26c2 !important;
}
.header_btn_pink.active, .header_btn_pink.active:hover {
    border: 2px solid #fff !important;
    color: #ff26c2;
    box-shadow: 0 0 0.2rem #FF26C2, 0 0 0.2rem #FF26C2, 0 0 2rem #FF26C2, 0 0 0.6rem #FF26C2, 0 0 1rem #FF26C2, inset 0 0 0.8rem #FF26C2;
}

.header_btn_blue {
    /* color: #00d2ff9c;
    border: 2px solid #00d2ff9c; */
    color: #1dffff91;
    border: 2px solid #1dffff91;
}
.header_btn_blue:hover, .header_btn_blue:focus {
    color: #1dffff !important;
    border: 2px solid #1dffff !important;
}
.header_btn_blue.active, .header_btn_blue.active:hover {
    border: 2px solid #fff !important;
    color: #1dffff;
    box-shadow: 0 0 0.2rem #1dffff, 0 0 0.2rem #1dffff, 0 0 2rem #1dffff, 0 0 0.6rem #1dffff, 0 0 1rem #1dffff, inset 0 0 0.8rem #1dffff;
}

.header_btn_red {
    color: #ff1d1d94;
    border: 2px solid #ff1d1d94;
}
.header_btn_red:hover {
    color: #ff1d1d;
    border: 2px solid #ff1d1d;
}
.header_btn_red:focus {
    color: #ff1d1d;
    border: 2px solid #ff1d1d !important;
}
.header_btn_red.active, .header_btn_red.active:hover {
    border: 2px solid #fff !important;
    color: #ff1d1d;
    box-shadow: 0 0 0.2rem #ff1d1d, 0 0 0.2rem #ff1d1d, 0 0 2rem #ff1d1d, 0 0 0.6rem #ff1d1d, 0 0 1rem #ff1d1d, inset 0 0 0.8rem #ff1d1d;
}

.landing_page_heading {
    text-align: center;
    text-transform: uppercase;
    padding: 120px 0 0px;
}

.landing_page_heading h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 500;
    font-family: "Noto Sans", Sans-serif;
}

.landing_page_heading h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 700;
    font-family: "Noto Sans", Sans-serif;
}
.section_display_none_header_desktop .float-start img[alt="D2D"] {
    position: relative;
    z-index: 3;
}
.main_header_icon {
    font-size: 20px;
    display: flex;
    justify-content: flex-end;
    column-gap: 15px;
    padding-right: 10px;
    position: relative;
    z-index: 3;
}
.main_header_icon a {
    color: #fff;
    transition: 0s;
}

.main_header_icon a:hover {
    color: #FF26C2;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 25px !important;
}

.gray_band {
    background: #202020;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-align: center;
    height: auto;
    min-height: 35px;
    font-weight: 700;
    column-gap: 100px;
    font-size: 14px;
    margin-top: 80px;
    padding: 5px 0;
}
@media (max-width:882px) {
    .gray_band { display: block; height: 47px; }
}
@media (min-width:923px) and (max-width:991px) {
    .gray_band { column-gap: 55px !important; }
}
@media (min-width:861px) and (max-width:1100px) {
    .gray_band { margin-top: 13vw; }
}
@media (min-width:501px) and (max-width:860px) {
    .gray_band { margin-top: 17vw; }
}

.gray_band .carousel {
    position: relative;
    width: 100%;
}
@media (min-width:883px) and (max-width:922px) {
    /* .gray_band .carousel-indicators { margin-bottom: -6.3rem; } */
    .for-kink .gray_band .carousel-indicators { margin-bottom: -7.3rem !important; }
    .for-kink .display_none_gray_band_desktop #carouselExampleAutoplaying .carousel-inner { margin-top: -12px; }
    .for-her .gray_band .carousel-indicators, .for-him .gray_band .carousel-indicators { margin-bottom: -6.8rem !important; }
    .for-kink .gray_band, .for-her .gray_band, .for-him .gray_band { height: 50px; }
}
@media (min-width:488px) and (max-width:500px) { 
    .gray_band { margin-top: -20px; } 
}
@media (min-width:300px) and (max-width:487px) { 
    .gray_band { margin-top: -30px; } 
}
@media (min-width:464px) and (max-width:500px) {
    .page-template-home .gray_band { margin-top: 0px !important; }
}

.hot_offers_bg {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/hot-offers-bg.jpg");
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 625px;
}
@media (min-width:992px) and (max-width:1199px) {
    .hot_offers_bg {
        height: 660px;
    }
}
/* @media (min-width:768px) and (max-width:991px) {
    .hot_offers_bg {
        height: 625px;
    }
} */
@media (min-width:768px) and (max-width:991px) {
    .page-template-home .hot_offers_bg {
        height: 590px !important;
    }
}
@media (min-width:568px) and (max-width:767px) {
    .hot_offers_bg {
        height: 610px;
    }
}
@media (min-width:481px) and (max-width:567px) {
    .hot_offers_bg {
        height: 145vw !important;
    }
}
@media (min-width:431px) and (max-width:480px) {
    .hot_offers_bg {
        height: 160vw !important;
    }
}
@media (min-width:411px) and (max-width:430px) {
    .hot_offers_bg {
        height: 160vw !important;
    }
}
@media (min-width:401px) and (max-width:410px) {
    .hot_offers_bg {
        height: 151vw !important;
    }
}
@media (min-width:381px) and (max-width:400px) {
    .hot_offers_bg {
        height: 155vw !important;
    }
}
@media (min-width:342px) and (max-width:380px) {
    .hot_offers_bg {
        height: 164vw !important;
    }
}
@media (min-width:300px) and (max-width:341px) {
    .hot_offers_bg {
        height: 170vw !important;
    }
}
/* @media (min-width:420px) and (max-width:501px) {
    .hot_offers_bg {
        height: 830px;
    }
}
@media (min-width:300px) and (max-width:421px) {
    .hot_offers_bg {
        height: 740px;
    }
} */

.center_heading {
    font-size: 35px;
    font-weight: 600;
} 

.slider_img_buy_box img {
    width: 8px;
    margin-top: 2px;
}

.hot_offers_img_title {
    text-decoration: none;
    color: #fff;
    transition: 0s !important;
    font-size: 12px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hot_offers_img_title:hover {
    text-decoration: none;
    color: #FF26C2;
}

.center_underline {
    border: 2px solid #FF26C2;
    width: 60px;
    margin: 0px auto 8px;
}

.banner_bottom_img_outer {
    position: absolute;
    margin-top: -110px;
}

.banner_bottom_img_block {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.carousel-caption {
    position: absolute;
    /* bottom: 27.25vw; */
    top: 68px;
    left: 93px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 87px;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: -4rem;
    margin-left: 15%;
}
@media (max-width:1400px) and (min-width:1200px) {
    .carousel-indicators { margin-bottom: -4rem; }
}
@media (max-width:1199px) and (min-width:992px) {
    .carousel-indicators { margin-bottom: -4rem; }
}
@media (max-width:991px) and (min-width:721px) {
    .carousel-indicators { margin-bottom: -4rem; }
}
@media (max-width:720px) {
    .carousel-indicators { margin-bottom: -4.5rem; }
}

@media (max-width:600px) {
    .carousel-caption { bottom: 15vw; left: 20px; }
}

/******* Flip Image Start ********/

@media (max-width:500px) {
    .flip_card_container { display: none; }
}
@media (min-width:501px) {
    .mobile_flip_card_full { display: none; }
}
@media (max-width:500px) {
    .mobile_flip_card_full { padding: 0 !important; }
}

.flip_card_section {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    column-gap: 40px;
    row-gap: 40px;
}
@media (min-width:1301px) and (max-width:1350px) {
    .flip_card_section { column-gap: 30px; }
}
@media (min-width:501px) and (max-width:1300px) {
    .flip_card_section { column-gap: 15px; }
}

.flip-box {
    background-color: transparent;
    width: 395px;
    height: 498px;
    perspective: 1000px;
    cursor: pointer;
}
@media (min-width:1915px) and (max-width:1925px) and (min-height:953px) and (max-height:973px) {
    .flip-box {
        width: 395px;
        height: 498px;
    }
}
@media (min-width:1915px) and (max-width:1925px) and (min-height:921px) and (max-height:941px) {
    .flip-box {
        width: 373px;
        height: 466px;
    }
}

@media (min-width:1435px) and (max-width:1445px) and (min-height:773px) and (max-height:793px) {
    .flip-box {
        width: 265px;
        height: 317px;
    }
}
@media (min-width:1435px) and (max-width:1445px) and (min-height:741px) and (max-height:761px) {
    .flip-box {
        width: 245px;
        height: 287px;
    }
}

@media (max-width:470px) { 
    .flip-box { height: 125vw; } 
}
@media (min-width:501px) and (max-width:699px) { 
    .flip-box { height: 30vw; } 
}
@media (min-width:700px) and (max-width:860px) { 
    .flip-box { height: 32vw; } 
}
@media (min-width:861px) and (max-width:1100px) { 
    .flip-box { height: 35vw; } 
}
@media (min-width:1101px) and (max-width:1300px) { 
    .flip-box { height: 40vw; } 
}
@media (min-width:1301px) and (max-width:1420px) { 
    .flip-box { height: 38vw; } 
}
@media (min-width:1401px) and (max-width:1440px) { 
    .flip-box { height: 36vw; } 
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 1.5s;
    transform-style: preserve-3d;
}
  
.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}
@media (max-width:500px) {
    .flip-box:hover .flip-box-inner {
        transform: rotateY(0);
    }
}
  
.flip-box-front, .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
  
.flip-box-front {
    color: black;
}
  
.flip-box-back {
    color: #000;
    transform: rotateY(180deg);
}

.flip_img_back_content {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.flip_content h3 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 30px;
    text-decoration: none;
    font-family: "Noto Sans", Sans-serif;
}
@media (min-width:300px) and (max-width:360px) {
    .flip_content h3 {
        font-size: 22px;
        margin-bottom: 10px;
        margin-top: -50px;
    }
    .flip_content .flip_btn {
        padding: 4px 25px !important;
        font-size: 10px;
    }
}
@media (min-width:361px) and (max-width:500px) {
    .flip_content h3 {
        font-size: 25px;
        margin-bottom: 15px;
        margin-top: -55px;
    }
    .flip_content .flip_btn {
        padding: 4px 25px !important;
        font-size: 14px;
    }
}
@media (min-width:501px) and (max-width:767px) {
    .flip_content h3 {
        font-size: 25px;
        margin-bottom: 15px;
        margin-top: 1vw;
    }
    .flip_content .flip_btn {
        padding: 4px 20px !important;
        font-size: 10px;
    }
}

.flip_content .flip_btn {
    padding: 8px 55px;
    text-transform: uppercase;
    text-decoration: none;
    /* opacity: 0.75; */
    background: #00000078;
    border-radius: 100px;
    transition: .5s;
    font-weight: 700;
}
.flip-box-back a {
    text-decoration: none;
}
.flip_for_her_heading { 
    color: #FF26C2; 
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 1px 1px 0px #000 !important; 
}
.flip_for_her_link {
    color: #FF26C2;
    border: 3px solid #FF26C2 !important;
}
.flip_for_her_link:hover {
    color: #FF26C2;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0.2rem #FF26C2, 0 0 0.2rem #FF26C2, 0 0 2rem #FF26C2, 0 0 0.6rem #FF26C2, 0 0 1rem #FF26C2, inset 0 0 0.8rem #FF26C2;
}

.flip_for_him_heading {
    color: #1dffff;
    /* text-shadow: 2px 2px 4px #1DFFFF80, 1px 1px 1px #000 !important; */
    text-shadow: 2px 2px 4px rgba(29, 255, 255, 0.50), 1px 1px 1px #000 !important;
}
.flip_for_him_link {
    color: #1dffff;
    border: 3px solid #1dffff !important;
}
.flip_for_him_link:hover {
    color: #1dffff;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0.2rem #1dffff, 0 0 0.2rem #1dffff, 0 0 2rem #1dffff, 0 0 0.6rem #1dffff, 0 0 1rem #1dffff, inset 0 0 0.8rem #1dffff;
}
  .flip_for_kink_heading {
    color: #FF1D1D;
    /* text-shadow: 2px 2px 4px #FF1D1D80, 1px 1px 1px #000 !important; */
    text-shadow: 2px 2px 4px rgba(255, 29, 29, 0.50), 1px 1px 1px #000 !important;
}
.flip_for_kink_link {
    color: #FF1D1D;
    border: 3px solid #FF1D1D !important;
}

.flip_for_kink_link:hover {
    color: #FF0000;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0.2rem #FF0000, 0 0 0.2rem #FF0000, 0 0 2rem #FF0000, 0 0 0.6rem #FF0000, 0 0 1rem #FF0000, inset 0 0 0.8rem #FF0000;
}
  
/******* Flip Image End ********/

.footer_heading {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
    white-space: nowrap;
}

.article_border {
    margin-bottom: 24px !important;
}
.header_border1 {
    border: 1px solid #FF26C2;
    width: 80px;
    margin-left: 16px;
    margin-top: 5px;
}
.header_border {
    border: 1px solid #FF26C2;
    width: 40px;
    margin-bottom: 11px;
}
@media (min-width:768px) and (max-width:1199px) {
    .header_border {
        width: 30px;
    }
}

.product_page .products .header_border {
    border: 1px solid #FF26C2;
    width: 40px;
    margin-bottom: 16px;
    margin-left: 5px;
}
.product_page .products .footer_heading {
    padding-left: 5px;
    margin-bottom: 4px;
    border-top: 1px solid #333333;
    padding-top: 40px;
    font-size: 14px;
}

.footer_align {
    text-align: unset; margin-top: 30px;
}
.footer_align .fa-facebook-square:before, .footer_align .fa-square-facebook:before {
    content: "\f082";
    padding: 1px;
}
@media (max-width:767px) {
    .footer_align { text-align: left; margin-top: 0; }
    .footer_heading { margin-top: 20px; }
    .article_heading .footer_heading { font-size: 14px; margin-top: 0; }
    /* .header_border { margin: 0 auto 0; } */
}

.footer_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer_list a:hover {
    color: #FF26C2;
}
.footer_list a {
    color: #fff;
    text-decoration: none;
    line-height: 30px;
    font-size: 14px;
    font-weight: 400;
    transition: 0s;
    white-space: nowrap;
}
@media (max-width:1199px) and (min-width:768px) {
    .footer_list a { line-height: 25px; font-size: 14px; }
    .footer_heading { font-size: 14px; margin-top: 0; }
    .article_heading { font-size: 14px; margin-top: 0; }
    .header_border { margin-bottom: 7px; }
}

.footer_icon {
    padding-top: 5px;
}

.footer_icon .fa-instagram {
    padding-left: 2px;
    margin-left: 5px;
}

.fa-instagram {
    padding-left: 0px;
}

.footer_icon i {
    font-size: 24px;
    padding-right: 1px;
}

.footer_text {
    font-size: 14px;
    font-weight: 400;
    padding-top: 5px;
}

.footer_textbox {
    border: 0 !important;
    background-color: #fff0 !important;
    border-bottom: 2px solid #8F8F8F !important;
    padding: 6px 5px !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
}

.footer_align .form-check-label {
    font-size: 14px;
    font-weight: 400;
}
@media (max-width: 767px) {
    .footer_align .form-check-label { font-size: 14px !important; }
    .newsletter_heading { margin-top: 40px; }
}
@media (min-width: 768px) and (max-width:1199px) {
    .footer_align .form-check-label { font-size: 14px !important; white-space: nowrap; }
}

@media (min-width:1400px) {
    .footer_textbox { width: 280px; }
}
@media (max-width: 1399px) and (min-width: 992px){
.footer_textbox {
    width: 215px;
    padding: 6px 5px !important;
}
}
@media (max-width: 991px) and (min-width: 768px){
.footer_textbox {
    width: 320px;
    padding: 1px 5px !important;
}
}

.footer_textbox_button {
    border: 2px solid #8F8F8F;
    margin-left: -4px;
    background-color: #8F8F8F;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 20px;
}

.footer_textbox_button:hover {
    border: 2px solid #FF26C2;
    background-color: #FF26C2;
}
.article_img_band {
    position: relative;
}

.article_img_band .prod_img_zoom {
    overflow: hidden;
    border-radius: 0 !important;
}

/* .article_img_band  {
    background-color: red;
} */

.article_img_band img {
    filter: grayscale(100%);
    transition: .5s;
    border-radius: 0 !important;
}
@media (max-width:767px) {
    .article_img_band img {
        filter: grayscale(0);
    }
    .prod_img_zoom img {
        filter: grayscale(0);
    }
}
.art_img_block:hover img {
    filter: unset;
    transform: scale(1.1);
}
/* .article_band:hover > .art_img_block img { transform: scale(1) !important;} */


.article_img_band img:hover {
    filter: unset;
}

.article_heading {
    padding-top: 40px;
}

.card_bg_color {
    background-color: #fff0;
    text-align: center;
    color: #fff;
}

#ArticleMobileSlider {
    padding: 0;
}

.article_cat {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.article_cat:hover {
    color: #FF26C2;
}

.cat_underline {
    border: 1px solid #FF26C2;
    width: 80px;
    margin: 4px auto 7px;
}

.article-card-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-card-title a {
    text-decoration: none;
    color: #fff;
    transition: 0s;
    font-size: 16px;
    font-weight: 700;
}
.article-card-title a:hover {
    color: #FF26C2;
}

.wrap_text_4_line {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 400;
}

.art_btn_size {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 8.5px 18.3px;
    transition: 0s;
}

.art_btn_size:hover {
    background-color: #FF26C2;
    border: 1px solid #FF26C2;
    color: #fff;
}

@media (min-width:768px) and (max-width:991px) {
    /* .article_cat { font-size: 10px; }
    .article-card-title a { font-size: 14px; }
    .wrap_text_4_line { font-size: 12px; -webkit-line-clamp: 3; }
    .art_btn_size { font-size: 12px; } */

    .article_title_container { max-width: 100%; padding: 0; }
    .card_bg_color .card-body { padding-left: 2px; padding-right: 2px }
    .article_container { padding-bottom: 26px; max-width: 100%; padding: 0; }

    .footer_container { max-width: 100%; padding: 0 28px; }
}
@media (max-width:767px) {
    .footer_container { max-width: 100%; padding: 0; }
    .footer_textbox { width: 100%; }
    .footer_textbox_button { margin-left: 0; position: absolute; right: 10px; margin-top: -2px; }

    .article_slick_slider .slick-dots { left: 0; bottom: -30px; margin-left: 0; }
    .article_title_container { max-width: 100%; padding: 0; }
}

@media (max-width:567px) {
    .article_slick_slider, .article_slick_slider .slick-slide { padding: 0; margin: 0; }
    .article_slick_slider .slick-slide .card_bg_color { border: 0; }
}

.footer_slider {
    background-color: #fff;
}
.for-her .footer_slider, .for-him .footer_slider, .for-kink .footer_slider {
    margin-top: -17px;
}

/* .footer_slider img {
    transition: .18s;
    filter: grayscale(1);
    opacity: 0.2;
    padding: 30px 7px;
    -webkit-transform:translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
}

.footer_slider img:hover {
    filter: unset;
    opacity: 1;
    transform: scale(1.1);
} */


.footer_slider img {
    filter: grayscale(1);
    opacity: 0.2;
    padding: 30px 7px;
    backface-visibility: hidden;
    /* transition: all .18s ease; */
    border-radius: inherit;
}

.footer_slider img:hover {
    /* filter: grayscale(0%); */
    filter: unset;
    opacity: 1;
    transform: scale(1.2);
    /* -webkit-transform: translate3d(0, 0, 0); */
    animation: zoom-in-zoom-out 0.3s ease-out;
}


/* .footer_slider img {
    filter: grayscale(100%);
    opacity: 0.2;
    padding: 30px 7px;
    backface-visibility: hidden;
}

.footer_slider img:hover {
    opacity: 1;
    transform: scale(1.2);
    filter: unset;
    animation: zoom-in-zoom-out 0.3s ease-out;
} */


@keyframes zoom-in-zoom-out {
  0% {
    transform: translate3d(0, 0, 1);
  }
  50% {
    transform: translate3d(0, 0, 1.2);
  }
  100% {
    transform: translate3d(0, 0, 1);
  }
}

.article_band {
    margin-top: -24px;
    background-color: #222222B3;
    position: absolute;
    width: 100%;
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 24px;
    /* padding: 3px; */
    /* bottom: 0; */
}
@media (min-width:991px) and (max-width:1487px) { .for-him .article_band { margin-top: -24px; } }

.article_batch {
    position: absolute;
    z-index: 1;
    background-color: #FF26C2;
    color: #fff;
    left: 10px;
    top: 10px;
    padding: 10px 12px 1px;
}

.article_batch h4 {
    line-height: 16px;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
}

.article_batch span {
    line-height: 15px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
}

.form-check-input {
    background-color: #000;
    position: absolute;
}

.form-check-input:checked {
    background-color: #FF26C2;
    border-color: #ffffff;
}

@media (max-width:1199px) and (min-width:768px) {
    .footer_text { font-size: 14px; padding-top: 5px; white-space: nowrap; }
    .footer_icon i { padding-right: 5px; }
    .footer_icon { padding-top: 0; margin-top: -3px; }
    .footer_textbox {
        font-size: 14px;
        line-height: 22px;
        padding: 1px 5px !important;
    }
    .footer_textbox_button { font-size: 14px; padding: 2px 15px; }
}

@media (min-width:300px) and (max-width:330px) {
    .footer_textbox_button { font-size: 14px; padding: 6px 15px; }
}

.pink_color {
    color: #FF26C2;
    text-decoration: none;
}

.bottom_footer_left {
    text-align: start;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px calc(var(--bs-gutter-x) * .5);
    font-weight: 700;
}

.bottom_footer_right {
    text-align: end;
}
@media (max-width:767px) {
    .bottom_footer_left, .bottom_footer_right {
        text-align: center;
    }
    .footer_text { margin-top: 15px; }
}

/************** Mega Menu Start ***************/

.v-center{
    align-items: center;
}

/* header */
.header{
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    padding:0;
    background-color: #202020;
    /* margin-top: 60px; */
    margin-top: 14px !important;
}
@media (max-width:991px) {
    .shop_page .header, .for-her .header, .for-him .header, .for-kink .header {
        display: none;
    }
}
.for-her .header, .for-him .header, .for-kink .header {
    margin-top: 13px !important;
}
.header .item-left{
    flex:0 0 17%;
}
.header .logo a{
    font-size: 30px;
    color:#000000;
    font-weight: 700;
    text-decoration: none;
}
.header .item-center{
    flex:0 0 66%;
}
.header .item-right{
    flex:0 0 17%;
    display: flex;
    justify-content: flex-end;
}
.header .item-right a{ 
     text-decoration: none;
     font-size: 16px;
     color:#555555;
     display: inline-block;
     margin-left: 10px;
     transition: color 0.3s ease;
}
.header .menu > ul > li{
    display: inline-block;
    line-height: 32px;
    /* margin-left: 20px;
    margin-right: 20px; */
}
.header .menu > ul > li > a{
    font-size: 14px;
    font-weight: 400;
    color:#fff !important;
    position: relative;
    text-transform: uppercase;
    transition: color 0s ease;
    text-decoration: none;
}
.header .menu > ul > li .sub-menu{
    position: absolute;
    z-index: 500;
    background-color: #222222;
    box-shadow: -2px 2px 70px -25px rgba(0,0,0,0.3); 
    /* padding: 20px 30px; */
    transition: all 0.2s ease;
    margin-top:25px;
    opacity:0;
    visibility: hidden;
}
@media(min-width: 992px){
.header .menu > ul > li.menu-item-has-children:hover .sub-menu{
    margin-top: 0;
    visibility: visible;
    opacity: 1;
}
}
.header .menu > ul > li .sub-menu > ul > li{
    line-height: 1;
}
.header .menu > ul > li .sub-menu > ul > li > a{
    display: inline-block;
    padding: 10px 0;
    font-size: 15px;
    color: #555555;
    transition: color 0.3s ease;
    text-decoration: none;
    text-transform: capitalize;
}
.header .menu > ul > li .single-column-menu{
    min-width: 280px;
    max-width: 350px;
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li{
   line-height: 1;
   display: block; 
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a {
    padding:10px 0;
    display: inline-block;
    font-size: 15px;
    color:#939393;
    transition: color 0s ease;
    text-decoration: none;
    line-height: 19px;
}
.for-her .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover { color:#FF26C2; }
.for-him .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover { color:#1dffff; }
.for-kink .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover { color:#ff1d1d; }

.header .menu > ul > li .sub-menu.mega-menu{ 
    left: 50%;
    transform: translateX(-50%);    
}

.header .menu > ul > li .sub-menu.mega-menu-column-4{
  /* max-width: 1100px; */
  width: 100%;  
  display: flex;
  flex-wrap: wrap;
  /* padding:20px 15px; */
}
.header .menu > ul > li .sub-menu.mega-menu-column-small-4 {
    max-width: 1100px !important;
}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item{
  flex: 0 0 16.6%;
  padding:0 15px 20px;
  border-right: 1px solid #474747;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item-2 {
    flex: 0 0 25% !important;
}
.for-him .menu_7_cols .list-item {
    flex: 0 0 14.25% !important;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item .title{
    font-size: 14px;
    color:#fff;
    font-weight: 500;
    line-height: 19px;
    padding:10px 0;
    padding: 10px 0 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title{
    text-align: center;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img{
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    margin-top: 10px;
    height: auto;
    object-fit: cover;
}
/* .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover,
.header .menu > ul > li .sub-menu > ul > li > a:hover,
.header .item-right a:hover,
.header .menu > ul > li:hover > a{
    color:#FF26C2;
} */

.menu_hover { 
    /* padding: 6px 10px; */
    color: #fff;
    /* transition: color .7s !important; */
}
.for-kink .menu_hover { 
    padding: 6px 0px !important;
    color: #fff;
    margin: 0 11px !important;
}
.menu_hover:hover {
    font-weight: 700 !important;
    color:#FF26C2;
    border-bottom: 2px solid #FF26C2;
    /* padding: 6px 9.6px; */
}

.menu_hover::before {
    overflow: hidden !important;
    visibility: hidden !important;
}

/* banner section */
.banner-section{
  background-image: url('../img/banner.jpg');
  background-size: cover;
  background-position: center;
  height: 700px;
  width: 100%;
  display: block;
}
.mobile-menu-head,
.mobile-menu-trigger{
    display: none;
}

.header-item {
    display: flex;
    justify-content: center;
}
.menu_full {
    display: grid;
    grid-template-columns: repeat(7, 140px);
}
@media (max-width:991px) {
    .menu_full {
        padding-left: 0 !important;
        text-align: left !important;
        display: block;
        grid-template-columns: unset;
    }
}
.for-kink .section_img_box img {
    height: unset;
    max-width: unset;
}
/*responsive*/
@media(max-width: 991px){

    .header .item-center{
        order:3;
        flex:0 0 100%;
    }
    .header .item-left,
    .header .item-right{
        flex:0 0 auto;
    }
    .v-center{
        justify-content: space-between;
    }
    .header .mobile-menu-trigger{
        display: flex;
        height: 30px;
        width: 30px;
        cursor: pointer;
        align-items: center;
        justify-content: center;
    }
    .header .mobile-menu-trigger span{
        display: block;
        height: 2px;
        background-color: #fff;
        width: 24px;
        position: relative;
    }
    .header .mobile-menu-trigger span:before,
    .header .mobile-menu-trigger span:after{
        content: '';
        position: absolute;
        left:0;
        width: 100%;
        height: 100%;
        background-color: #fff;
    }
    .header .mobile-menu-trigger span:before{
        top:-6px;
    }
    .header .mobile-menu-trigger span:after{
        top:6px;
    }
    .header .item-right{
        align-items: center;
    }
    .menu_block { justify-content: center !important; }

    .header .menu{
        position: fixed;
        width: 320px;
        background-color:#ffffff;
        left:0;
        top:0;
        height: 100%;
        overflow: hidden;
        transform: translate(-100%);
        transition: all 0.5s ease;
        z-index: 1099;
    }
    .header .menu.active{
       transform: translate(0%);    
    }
    .header .menu > ul > li{
        line-height: 1;
        margin:0;
        display: block;
    }
    .header .menu > ul > li > a{
        line-height: 50px;
        height: 50px;
        padding:0 50px 0 15px;
        display: block;
        color:#000;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    .header .menu > ul > li > a i{
        position: absolute;
        height: 50px;
        width: 50px;
        top:0;
        right: 0;
        text-align: center;
        line-height: 50px;
        transform: rotate(-90deg);
    }
    .header .menu .mobile-menu-head{
        display: flex;
        height: 50px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 501;
        position: sticky;
        background-color: #ffffff;
        top:0;
    }
    .header .menu .mobile-menu-head .go-back{
        height: 50px;
        width: 50px;
        border-right: 1px solid rgba(0,0,0,0.1);
        cursor: pointer;
        line-height: 50px;
        text-align: center;
        color:#000000;
        font-size: 16px;
        /* display: none; */
    }

    .header .menu .mobile-menu-head.active .go-back{
        display: block;
    }
    .header .menu .mobile-menu-head .current-menu-title{
        font-size: 15px;
        font-weight: 500;
        color:#000000;
    }
    .header .menu .mobile-menu-head .mobile-menu-close{
        height: 50px;
        width: 50px;
        border-left: 1px solid rgba(0,0,0,0.1);
        cursor: pointer;
        line-height: 50px;
        text-align: center;
        color:#000000;  
        font-size: 25px;
    }
    .header .menu .menu-main{
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .header .menu > ul > li .sub-menu.mega-menu,
    .header .menu > ul > li .sub-menu{
        visibility: visible;
        opacity: 1;
        position: absolute;
        box-shadow: none;
        margin:0;
        padding:15px;
        top:0;
        left:0;
        width: 100%;
        height: 100%;
        padding-top: 65px;
        max-width: none;
        min-width: auto;
        display: none;
        transform: translateX(0%);
        overflow-y: auto;
    }
.header .menu > ul > li .sub-menu.active{
    display: block;
}
@keyframes slideLeft{
    0%{
        opacity:0;
        transform: translateX(100%);
    }
    100%{
        opacity:1;
        transform: translateX(0%);  
    }
}
@keyframes slideRight{
    0%{
        opacity:1;
        transform: translateX(0%);
    }
    100%{
        opacity:0;
        transform: translateX(100%);    
    }
}
    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img{
        margin-top:0;
    }
    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title{
        margin-bottom: 20px;
    }
    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center:last-child .title{
        margin-bottom:0px;
    }
    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item{
        flex: 0 0 100%;
        padding: 0px;
        border-right: 0px solid #474747;
    }
    .header .menu > ul > li .sub-menu > ul > li > a,
    .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a{
        display: block;
    }
    .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul {
        margin-bottom: 15px;
    }
    .menu-overlay{
        position: fixed;
        /* background-color: rgba(0,0,0,0.5); */
        left:0;
        top:0;
        width: 100%;
        height: 100%;
        z-index: 1098;
        visibility: hidden;
        opacity:0;
        transition: all 0.5s ease;
    }
    .menu-overlay.active{
      visibility: visible;
      opacity:1;    
    }
}

.mega-menu ul { padding-left: 0 !important; }
  
/************** Mega Menu End ***************/

.banner_bottom_img_text {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: -36%;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;   
}

@media (max-width:1400px) and (min-width:768px) {
    .banner_bottom_img_block img { width: 20vw; }
    .banner_bottom_img_text { font-size: 1.5vw; }
    .banner_bottom_img_outer { margin-top: -6vw; }
    /* .gray_band { margin-top: 6vw; } */
}

@media (max-width:767px) and (min-width:723px) {
    
    .banner_bottom_img_block { flex-wrap: wrap; }
    .banner_bottom_img_outer { margin-top: 0; }
    /* .gray_band { margin-top: 26.15rem; } */
}

@media (max-width:500px) {
    .banner_bottom_img_text {
        font-size: 15px;
    }
}

@media (max-width:375px) {
    .banner_botton_img_height { height: 56vw !important; }
}

@media (max-width:722px) and (min-width:351px) {
    .banner_bottom_img_block { flex-wrap: wrap; }
    .banner_bottom_img_outer { margin-top: 0; }
    /* .gray_band { margin-top: 52.13rem; } */
}

@media (max-width:350px) {
    .banner_bottom_img_block { flex-wrap: wrap; }
    .banner_bottom_img_outer { margin-top: 0; }
    /* .gray_band { margin-top: 221vw; } */
    .banner_bottom_img_block img { width: 100%; }
}

/* .banner_img_title {
    text-transform: uppercase;
    color: #FF26C2;
    font-size: 50px;
    margin-bottom: 15px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 2px 2px 0px #000 !important;
}
.banner_img_text {
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
    margin-bottom: 48px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 2px 1px 0px #000 !important;
}
.banner_img_btn {
    text-transform: uppercase;
    background-color: #FF26C2;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    padding: 8px 30px 10px;
} */
.banner_img_title_1 {
    text-transform: uppercase;
    color: #FF26C2;
    font-size: 50px;
    margin-bottom: 15px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 2px 2px 0px #000 !important;
}
.banner_img_text_1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
    margin-bottom: 48px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 2px 1px 0px #000 !important;
}
.banner_img_btn_1 {
    text-transform: uppercase;
    background-color: #FF26C2;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    padding: 8px 30px 10px;
}
@media (max-width:991px) {
    .banner_img_title_1 {
        font-size: 5vw;
        margin-bottom: 2vw;
    }
    .banner_img_text_1 {
        font-size: 3.5vw;
        margin-bottom: 5vw;
    }
    .banner_img_btn_1 {
        font-size: 1.8vw;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .carousel-caption {
        top: 2pc;
        left: 3.5pc;
    }
}
@media (max-width:767px) {
    .carousel-caption {
        top: 2vw;
        left: 4vw;
    }
}

.banner_img_title_2 {
    color: #000;
    font-family: "Noto Sans", Sans-serif;
    font-size: 9vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 25px;
    transform: scale(1, 0.8);
    margin-left: -0.6vw;
    margin-top: -36px;
}
.banner_img_text_2 {
    text-transform: uppercase;
    font-size: 3vw;
    font-weight: 500;
}
.banner_img_btn_2 {
    text-transform: uppercase;
    background-color: #000000;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    padding: 7px 20px 10px;
}

@media (max-width:991px) {
    .banner_img_title_2 {
        font-size: 12vw;
        margin-left: -0.6vw;
        margin-top: -1.95pc;
    }
    .banner_img_text_2 {
        font-size: 5vw;
    }
    .banner_img_btn_2 {
        font-size: 2vw;
        padding: 7px 20px 10px;
    }
}

.banner_img_title_3 {
    text-transform: uppercase;
    color: #FF26C2;
    font-size: 3.5vw;
    font-weight: 700;
    text-shadow: 1px 2px 0px #000, 3px 3px 4px rgba(255, 38, 194, 0.50) !important;
    margin-top: -22px;
}
.banner_img_text_3 {
    color: #fff;
    font-size: 2vw;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 1px 1px 0px #000 !important;
    margin-top: 0 !important; 
    margin-bottom: 30px;
}
.banner_img_btn_3 {
    text-transform: uppercase;
    background-color: #FF26C2;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    padding: 7px 20px 10px;
}

@media (max-width:991px) {
    .banner_img_title_3 {
        font-size: 7vw;
        margin-top: -32px;
    }
    .banner_img_text_3 {
        font-size: 3vw;
        margin-top: 0 !important;
    }
    .banner_img_btn_3 {
        font-size: 1.5vw;
    }
}

.banner_img_title_4 {
    text-transform: uppercase;
    color: #FF26C2;
    font-size: 3.5vw;
    font-weight: 700;
    text-shadow: 1px 2px 0px #000, 3px 3px 4px rgba(255, 38, 194, 0.50) !important;
    margin-top: -22px;
}
.banner_img_text_4 {
    color: #fff;
    font-size: 2vw;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 1px 1px 0px #000 !important;
    margin-top: 0 !important; 
    margin-bottom: 30px;
}
.banner_img_btn_4 {
    text-transform: uppercase;
    background-color: #FF26C2;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    padding: 7px 20px 10px;
}

@media (max-width:991px) {
    .banner_img_title_4 {
        font-size: 7vw;
        margin-top: -32px;
    }
    .banner_img_text_4 {
        font-size: 3vw;
        margin-top: 0 !important;
    }
    .banner_img_btn_4 {
        font-size: 1.5vw;
    }
}

.carousel-control-next, .carousel-control-prev { z-index: unset !important; }

/* @media (max-width:2500px) and (min-width:1801px) {
    .animate.logo_fade { margin-left: 38.99%; }
}
@media (max-width:1800px) and (min-width:1601px) {
    .animate.logo_fade { margin-left: 37.65%; }
    .logo_fade .logo_img_display { margin-left: -1px; }
} */
/* @media (max-width:1600px) and (min-width:1401px) {
    .animate.logo_fade { margin-left: 36.2%; }
}
@media (max-width:1400px) and (min-width:1280px) {
    .animate.logo_fade { margin-left: 34.5%; }
} */

@media (max-width:1999px) and (min-width:1981px) {
    .animate.logo_fade { margin-left: 39.3%; }
}
@media (max-width:1980px) and (min-width:1961px) {
    .animate.logo_fade { margin-left: 39.2%; }
}
@media (max-width:1960px) and (min-width:1941px) {
    .animate.logo_fade { margin-left: 39.1%; }
}
@media (max-width:1940px) and (min-width:1921px) {
    .animate.logo_fade { margin-left: 39%; }
}
@media (max-width:1920px) and (min-width:1901px) {
    .animate.logo_fade { margin-left: 38.8%; }
}
@media (max-width:1900px) and (min-width:1881px) {
    .animate.logo_fade { margin-left: 38.8%; }
}
@media (max-width:1880px) and (min-width:1861px) {
    .animate.logo_fade { margin-left: 38.7%; }
}
@media (max-width:1860px) and (min-width:1841px) {
    .animate.logo_fade { margin-left: 38.5%; }
}
@media (max-width:1840px) and (min-width:1821px) {
    .animate.logo_fade { margin-left: 38.4%; }
}
@media (max-width:1820px) and (min-width:1801px) {
    .animate.logo_fade { margin-left: 38.3%; }
}
@media (max-width:1800px) and (min-width:1781px) {
    .animate.logo_fade { margin-left: 38.2%; }
}
@media (max-width:1780px) and (min-width:1761px) {
    .animate.logo_fade { margin-left: 38.1%; }
}
@media (max-width:1760px) and (min-width:1741px) {
    .animate.logo_fade { margin-left: 37.9%; }
}
@media (max-width:1740px) and (min-width:1721px) {
    .animate.logo_fade { margin-left: 37.8%; }
}
@media (max-width:1720px) and (min-width:1701px) {
    .animate.logo_fade { margin-left: 37.6%; }
}
@media (max-width:1700px) and (min-width:1681px) {
    .animate.logo_fade { margin-left: 37.5%; }
}
@media (max-width:1680px) and (min-width:1661px) {
    .animate.logo_fade { margin-left: 37.4%; }
}
@media (max-width:1660px) and (min-width:1641px) {
    .animate.logo_fade { margin-left: 37.2%; }
}
@media (max-width:1640px) and (min-width:1621px) {
    .animate.logo_fade { margin-left: 37%; }
}
@media (max-width:1620px) and (min-width:1601px) {
    .animate.logo_fade { margin-left: 36.8%; }
}

@media (max-width:1600px) and (min-width:1581px) {
    .animate.logo_fade { margin-left: 36.6%; }
}
@media (max-width:1580px) and (min-width:1561px) {
    .animate.logo_fade { margin-left: 36.5%; }
}
@media (max-width:1560px) and (min-width:1541px) {
    .animate.logo_fade { margin-left: 36.4%; }
}
@media (max-width:1540px) and (min-width:1521px) {
    .animate.logo_fade { margin-left: 36%; }
}
@media (max-width:1520px) and (min-width:1501px) {
    .animate.logo_fade { margin-left: 35.8%; }
}
@media (max-width:1500px) and (min-width:1481px) {
    .animate.logo_fade { margin-left: 35.6%; }
}
@media (max-width:1480px) and (min-width:1461px) {
    .animate.logo_fade { margin-left: 35.5%; }
}
@media (max-width:1460px) and (min-width:1441px) {
    .animate.logo_fade { margin-left: 35.4%; }
}
@media (max-width:1440px) and (min-width:1421px) {
    .animate.logo_fade { margin-left: 35.2%; }
}
@media (max-width:1420px) and (min-width:1400px) {
    .animate.logo_fade { margin-left: 34.7%; }
}
@media (max-width:1399px) and (min-width:1381px) {
    .animate.logo_fade { margin-left: 34.5%; }
}
@media (max-width:1380px) and (min-width:1361px) {
    .animate.logo_fade { margin-left: 34.4%; }
}
@media (max-width:1360px) and (min-width:1341px) {
    .animate.logo_fade { margin-left: 34.2%; }
}
@media (max-width:1340px) and (min-width:1321px) {
    .animate.logo_fade { margin-left: 34%; }
}
@media (max-width:1320px) and (min-width:1301px) {
    .animate.logo_fade { margin-left: 33.7%; }
}
@media (max-width:1300px) and (min-width:1281px) {
    .animate.logo_fade { margin-left: 33.4%; }
}
@media (max-width:1280px) and (min-width:1261px) {
    .animate.logo_fade { margin-left: 33.2%; }
}
@media (max-width:1260px) and (min-width:1241px) {
    .animate.logo_fade { margin-left: 32.9%; }
}
@media (max-width:1240px) and (min-width:1221px) {
    .animate.logo_fade { margin-left: 32.6%; }
}
@media (max-width:1220px) and (min-width:1201px) {
    .animate.logo_fade { margin-left: 32.3%; }
}

@media (max-width:1200px) and (min-width:1181px) {
    .animate.logo_fade { margin-left: 32%; }
}
@media (max-width: 1180px) and (min-width: 1161px){
    .animate.logo_fade { margin-left: 31.7%; }
}
@media (max-width: 1160px) and (min-width: 1141px){
    .animate.logo_fade { margin-left: 31.4%; }
}
@media (max-width: 1140px) and (min-width: 1121px){
    .animate.logo_fade { margin-left: 31.05%; }
}
@media (max-width: 1120px) and (min-width: 1101px){
    .animate.logo_fade { margin-left: 30.7%; }
}

@media (max-width: 1100px) and (min-width: 1081px){
    .animate.logo_fade { margin-left: 30.3%; }
}
@media (max-width: 1080px) and (min-width: 1061px){
    .animate.logo_fade { margin-left: 30%; }
}
@media (max-width: 1060px) and (min-width: 1041px){
    .animate.logo_fade { margin-left: 29.6%; }
}
@media (max-width: 1040px) and (min-width: 1021px){
    .animate.logo_fade { margin-left: 28.6%; }
}
@media (max-width: 1020px) and (min-width: 1001px){
    .animate.logo_fade { margin-left: 28.7%; }
}

@media (max-width: 1000px) and (min-width: 981px){
    .animate.logo_fade { margin-left: 28.3%; }
}
@media (max-width: 980px) and (min-width: 961px){
    .animate.logo_fade { margin-left: 27.9%; }
}
@media (max-width: 960px) and (min-width: 941px){
    .animate.logo_fade { margin-left: 27.4%; }
}
@media (max-width: 940px) and (min-width: 921px){
    .animate.logo_fade { margin-left: 26.9%; }
}
@media (max-width: 920px) and (min-width: 901px){
    .animate.logo_fade { margin-left: 26.4%; }
}

@media (max-width: 900px) and (min-width: 881px){
    .animate.logo_fade { margin-left: 25.8%; }
}
@media (max-width: 880px) and (min-width: 861px){
    .animate.logo_fade { margin-left: 25.25%; }
}
@media (max-width: 860px) and (min-width: 841px){
    .animate.logo_fade { margin-left: 24.6%; }
}
@media (max-width: 840px) and (min-width: 821px){
    .animate.logo_fade { margin-left: 24%; }
}
@media (max-width: 820px) and (min-width: 801px){
    .animate.logo_fade { margin-left: 23.2%; }
}

@media (max-width: 800px) and (min-width: 781px){
    .animate.logo_fade { margin-left: 22.6%; }
}
@media (max-width: 780px) and (min-width: 768px){
    .animate.logo_fade { margin-left: 21.9%; }
}

@media (max-width:767px) {
    .animate.logo_fade { margin-left: 0; margin-top: 0; }
}

@media (min-width:1900px) and (max-width:1925px) {
    .animate.logo_fade {
        margin-left: 38.9%;
    }
}

.basket_count_box {
    position: absolute;
    z-index: 1;
    margin-left: 14px;
}
.basket_count_inner {
    background-color: #FF26C2;
    color: #ffffff;
    font-size: 12px;
    border: 1px solid #ffffff;
    border-radius: 50px;
    height: 15px;
    min-width: 15px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.for-him .basket_count_inner { background-color: #1dffff !important; color: #000 !important; }
.for-kink .basket_count_inner { background-color: #ff1d1d !important; }

.svg_icon_color_change { fill:#FF26C2; }
.svg_icon_color { fill:#fff; width: 27px; height: auto; padding: 1px; }
.svg_icon_color:hover, .svg_icon_color:focus { fill:#FF26C2; }
/* @media (max-width: 991px) {
    .article-title-space { padding: 13px 0 !important; }
} */
.footer_textbox:focus-visible {
    outline: -webkit-focus-ring-color auto 0 !important;
}

.form-check-input:focus {
    border-color: #ffffff !important;
    outline: 0;
    border: 1px solid;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%) !important;
}
.slider_img_title {
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding-top: 10px;
    /* height: 45px; */
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.product_page .slider_img_title {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    /* height: 40px; */
}
.shop_page .slider_img_title {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    /* height: 42px; */
}
.product_page .product_hover_items_inner a:hover, .product_page .woosc-btn-icon.woosc-icon-19:hover, .shop_page .product_hover_items_inner a:hover, .shop_page .woosc-btn-icon.woosc-icon-19:hover {
    color:#FF26C2;
}
#ast-scroll-top{
    display: none!important;
}

.hot-offers-title {
    font-size: 35px;
    font-weight: 700;
    padding-top: 40px;
    padding-bottom: 0px;
    margin-bottom: 8px !important;
    /* letter-spacing: 2px; */
}

.article_img_text {
    font-weight: 400;
    font-size: 12px !important;
}

.img-wrapper {  
    overflow: hidden; 
    /* height: 128px !important;
    width: 135px !important; */
    margin: 20px 5px !important;
    /* padding: 10px; */
  }
  
  .inner-img {
    /* transition: 0.3s; */
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  
  /* .inner-img:hover {
    transform: scale(1.1);
  } */
  
  /* Other styling elements, that are not necessary for the example */
  
  /* .img-wrapper {
    display: inline-block;
    box-sizing: border-box;
  } */

  .product_slide_slider .slick-next {
    right: -52px !important;
  }
  
  .product_slide_slider .slick-prev {
    left: -56px !important;
  }
  @media (max-width:567px) {
    .hot_offers_container .product_slide_slider .slick-next { right: 0 !important; }
    .hot_offers_container .product_slide_slider .slick-prev { left: 0 !important; }
  }
  @media (max-width:840px) {
    .product_slide_slider .slick-next { right: -24px !important; }
    .product_slide_slider .slick-prev { left: -24px !important; }
  }
  @media (min-width:992px) and (max-width:999px) {
    .product_slide_slider .slick-next { right: -20px !important; }
    .product_slide_slider .slick-prev { left: -20px !important; }
  }
  @media (min-width:1000px) and (max-width:1070px) {
    .product_slide_slider .slick-next { right: -20px !important; }
    .product_slide_slider .slick-prev { left: -20px !important; }
  }
  @media (min-width:1200px) and (max-width:1224px) {
    .product_slide_slider .slick-next { right: -25px !important; }
    .product_slide_slider .slick-prev { left: -25px !important; }
  }

  .hot_offers_p {
    padding-bottom: 25px;
    font-size: 16px;
    font-weight: 400;
  }

  .border_footer { border-top: 1px solid #333333 !important; }

  .top_slide_text {
    color: #fff !important;
  }

  .top_slide_text:hover {
    color: #fff;
  }

  .carousel-inner > .carousel-item {
    position: relative;
    -webkit-transition: 4s !important;
    -moz-transition: 4s !important;
    -o-transition: 4s !important;
    transition: 4s !important;
}
#ArticleMobileSlider .carousel-inner > .carousel-item {
    position: relative;
    -webkit-transition: 1s !important;
    -moz-transition: 1s !important;
    -o-transition: 1s !important;
    transition: 1s !important;
}
#carouselExampleCaptions .carousel-inner > .carousel-item {
    position: relative;
    -webkit-transition: 1s !important;
    -moz-transition: 1s !important;
    -o-transition: 1s !important;
    transition: 1s !important;
}

@media (min-width:766px) and (max-width:821px) {
    .top_header_icon { font-size: 13px; }
    .top_header_icon_text { font-size: 8px; margin-left: 1px; padding-top: 0; margin-top: -1px; } 
    .top_header_icon_box { column-gap: 5px !important; }
}
@media (min-width:822px) and (max-width:1156px) {
    .top_header_icon_text { font-size: 12px; margin-left: 3px; margin-top: 0px; } 
    .top_header_icon_box { column-gap: 5px !important; margin-left: 5px; }
}
@media (min-width:1157px) and (max-width:5000px) {
    .top_header_icon_text { margin-top: 2px; } 
}

.top_header .fa-envelope:before {
    content: "\f0e0";
    font-size: 19px;
}
@media (min-width:1921px) {
    .top_header .fa-envelope:before {
        content: "\f0e0";
        font-size: 18px !important;
    }
}
@media (min-width:768px) and (max-width:821px) {
    .top_header .fa-envelope:before {
        content: "\f0e0";
        font-size: 14px;
    }
}

/************* For Her CSS Start ***************/
.text_color_pink h3{
    color: #FF26C2;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin:-2px 0 0;
}
.text_color_pink i{
    color: #FF26C2;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
}
.for-her .gray_band img { height: 18.67px; }

.for-her .gray_band { margin-top: 0; }
/* @media (min-width:768px) and (max-width:1400px) {
    .for-her .gray_band { margin-top: 6vw; }
}
@media (min-width:723px) and (max-width:767px) {
    .for-her .gray_band { margin-top: 26.15pc; }
}
@media (min-width:351px) and (max-width:722px) {
    .for-her .gray_band { margin-top: 52.5pc; }
}
@media (max-width:350px) {
    .for-her .gray_band { margin-top: 224vw; }
} */

@media (max-width:567px) {
    .hot_offers_tabs .nav-pills {
        display: flex;
        flex-wrap: nowrap;
        justify-content: left;
    }
}

.hot_offers_tabs button.nav-link.active {
    color: #fff;
    background-color: #fff0;
    border-bottom: 3px solid #FF26C2;
    border-radius: 0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0;
}
@media (max-width:767px) {
    .hot_offers_tabs button.nav-link.active {
        padding: 0 0px;
    }
}
.hot_offers_tabs button.nav-link {
    color: #ffffff78;
    border-radius: 0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0;
    transition: 0s;
}
.hot_offers_tabs button.nav-link:hover {
    color: #ebebeb !important;
    background-color: #fff0 !important;
    background: #fff0 !important;
    transition: 0s;
}
@media (max-width:767px) {
.for-her .main_header_icon { 
    justify-content: center !important; padding-right: 0 !important; column-gap: 5px !important; margin-top: 0; }
}

/* @media (min-width:655px) and (max-width:767px) {
    .for-her .article_heading { padding-top: 70px; }
}
@media (min-width:393px) and (max-width:654px) {
    .for-her .article_heading { padding-top: 90px; }
}
@media (max-width:392px) {
    .for-her .article_heading { padding-top: 150px; }
} */

.for-her .menu_hover:hover, .for-her .menu_hover:active {
    color: #FF26C2 !important;
    border-bottom: 2px solid #FF26C2 !important;
    font-weight: 700 !important;
}
@media (min-width:2000px) and (max-width:10000px) {
    .for-her .menu_hover:hover, .for-her .menu_hover:active {
        color: #FF26C2 !important;
        border-bottom: 6px solid #FF26C2 !important;
        font-weight: 700 !important;
    }
}

.for-her .banner_bottom_img_block .banner_botton_img_height a {
    color: #fff;
}
.for-her .banner_botton_img_height a:hover {
    color: #FF26C2;
}
.for-her .carousel-indicators .active { opacity: 1; background-color: #FF26C2; }
.for-her .banner_bottom_img_block .banner_botton_img_height:hover { color: #FF26C2; }

.banner_botton_img_height {
    overflow: hidden;
    height:210px;
}
@media (min-width:768px) and (max-width:1400px) {
    .banner_botton_img_height {
        overflow: hidden;
        height: 12vw;
    }
}
@media (min-width:2000px) {
    .banner_botton_img_height {
        width: 330px;
    }
}
.banner_botton_img_height .banner_bottom_img {
    transition: .3s;
}
.banner_botton_img_height .banner_bottom_img:hover {
    transform: scale(1.1);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    border-bottom: 2px solid #FF26C2;
    background: #fff0;
    color: #ffffff;
}

/* @media (min-width:1300px) {
    .banner_img_title {
        text-transform: uppercase;
        color: #FF26C2;
        font-size: 70px;
        font-weight: 700;
        text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 2px 2px 0px #000 !important;
    }
    .banner_img_text {
        text-transform: uppercase;
        color: #fff;
        font-size: 50px;
        font-weight: 700;
        text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 2px 1px 0px #000 !important;
        margin: 20px 0 40px;
    }
    .banner_img_btn {
        text-transform: uppercase;
        background-color: #FF26C2;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        border-radius: 4px;
        text-decoration: none;
        padding: 8px 30px 10px;
    }
    .banner_img_text_2 {
        text-transform: uppercase;
        font-size: 50px;
        font-weight: 700;
        margin: -10px 0 60px;
    }
    .banner_img_btn_2 {
        text-transform: uppercase;
        background-color: #000000;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        border-radius: 4px;
        text-decoration: none;
        padding: 7px 35px 10px;
    }

    .banner_img_title_4 {
        text-transform: uppercase;
        color: #FF26C2;
        font-size: 90px;
        font-weight: 700;
        text-shadow: 1px 2px 0px #000, 3px 3px 4px rgba(255, 38, 194, 0.50) !important;
    }
    .banner_img_text_4 {
        color: #fff;
        font-size: 35px;
        font-weight: 700;
        text-shadow: 2px 2px 4px rgba(255, 38, 194, 0.50), 1px 1px 0px #000 !important;
        margin: 20px 0 56px;
    }
    .banner_img_btn_4 {
        text-transform: uppercase;
        background-color: #FF26C2;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        border-radius: 4px;
        text-decoration: none;
        padding: 7px 30px 10px;
    }
} */

.img_slider_text_4 {
    bottom: 20vw;
}

.change_prod_img:hover {
    transform: scale(1) !important;
}

.hover-switch {
    padding: 0;
}
  /* 
   * Position both images in same place
  */
  .hover-switch > .change_prod_img {
    position: absolute;
    width: 235px !important;
  }
  @media (min-width:1200px) and (max-width:1399px) {
    .hover-switch > .change_prod_img {
        position: absolute;
        width: 253px !important;
    }
  }
  @media (min-width:992px) and (max-width:1199px) {
    .hover-switch > .change_prod_img {
        position: absolute;
        width: 286px !important;
    }
  }
  @media (min-width:768px) and (max-width:991px) {
    .hover-switch > .change_prod_img {
        position: absolute;
        width: 322px !important;
    }
  }
  @media (min-width:520px) and (max-width:567px) {
    .hover-switch > .change_prod_img {
        position: absolute;
        width: 86.5vw !important;
    }
  }
  /* 
   * Show the last image by default
  */
  .hover-switch > img:last-of-type {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
  }
  /* 
   * Hide the last image on hover
  */
  .hover-switch:hover > img:last-of-type {
    opacity: 1;
  }
  
  .footer_slider .slick-prev {
    left: 9px !important;
}

.for-her .carousel-control-prev-icon {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg");
}
.for-her .carousel-control-prev-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left-pink.svg");
}
.for-her .carousel-control-next-icon {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg");
}
.for-her .carousel-control-next-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-pink.svg");
}

.for-her .hot_offers_bg .tab-content, .for-him .hot_offers_bg .tab-content, .for-kink .hot_offers_bg .tab-content {
    padding: 0;
}

.for-her .hot_offers_bg {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/for-her-bg.jpg");
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
}
@media (min-width:992px) and (max-width:1199px) {
    .for-her .hot_offers_bg {
        height: 700px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .for-her .hot_offers_bg {
        height: 625px;
    }
}
@media (min-width:767.0px) and (max-width:767.9px) {
    .for-her .hot_offers_bg {
        height: 523px !important;
    }
    .for-him .hot_offers_bg {
        height: 523px !important;
    }
    .for-kink .hot_offers_bg {
        height: 520px !important;
    }
}
@media (min-width:732px) and (max-width:767px) {
    .for-her .hot_offers_bg {
        height: 82vw;
    }
}
@media (min-width:568px) and (max-width:731px) {
    .for-her .hot_offers_bg {
        height: 682px;
    }
}
@media (min-width:555px) and (max-width:567px) {
    .for-her .hot_offers_bg {
        height: 156vw !important;
    }
}
@media (min-width:531px) and (max-width:556px) {
    .for-her .hot_offers_bg {
        height: 156vw !important;
    }
}
@media (min-width:471px) and (max-width:530px) {
    .for-her .hot_offers_bg {
        height: 169vw !important;
    }
}
@media (min-width:421px) and (max-width:470px) {
    .for-her .hot_offers_bg {
        height: 180vw !important;
    }
}
@media (min-width:404px) and (max-width:420px) {
    .for-her .hot_offers_bg {
        height: 176vw !important;
    }
}
@media (min-width:341px) and (max-width:403px) {
    .for-her .hot_offers_bg {
        height: 190vw !important;
    }
}
@media (min-width:300px) and (max-width:340px) {
    .for-her .hot_offers_bg {
        height: 208vw !important;
    }
}

.for-her .product_hover_items_inner {
    background: #000;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.for-her .product_hover_items_inner a:hover {
    color: #FF26C2;
}
.product_hover_items_inner a:hover {
    color: #FF26C2 !important;
}
.product_hover_2_items button.woosc-btn-has-icon .woosc-btn-icon:hover { color: #FF26C2 !important; }
.for-him .product_hover_2_items button.woosc-btn-has-icon .woosc-btn-icon:hover { color: #1dffff !important; }
.for-kink .product_hover_2_items button.woosc-btn-has-icon .woosc-btn-icon:hover { color: #ff1d1d !important; }

[hover-tooltip|="Compare this Product"]:hover::before {
    margin-left: -46px;
}

/* @media (min-width:1200px) and (max-width:1399px) {
    .for-her .hover-switch > .change_prod_img {
        position: absolute;
        margin-left: 9px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .for-her .hover-switch > .change_prod_img {
        position: absolute;
        margin-left: 26px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .for-her .hover-switch > .change_prod_img {
        position: absolute;
        margin-left: 44px;
    }
}

@media (min-width:568px) and (max-width:767px) {
    .for-her .hover-switch > .change_prod_img {
        position: absolute;
        margin-left: 0;
    }
}

@media (min-width:300px) and (max-width:567px) {
    .for-her .hover-switch > .change_prod_img {
        position: absolute;
        margin-left: 129px;
    }
} */

.section_img_box {
    overflow: hidden;
    width: 22vw;
    height: 12vw;
}
.section_img_box:hover .section_image {
    width: 24vw;
    margin-top: -1.2vw;
    margin-left: -1vw;
}
@media (min-width:2000px) {
    .section_img_box {
        height: 180px !important;
    }
    .section_img_box:hover .section_image {
        width: 100% !important;
        margin-top: unset !important;
        margin-left: unset !important;
    }
    .section_image_outer {
        column-gap: 35px !important;
        margin: 35px 0 !important;
    }
}
@media (max-width:767px) {
    .section_img_box:hover .section_image {
        width: 100%;
        margin-top: unset;
        margin-left: unset;
    }
    .section_img_box {
        overflow: hidden;
        width: auto;
        height: 26vw;
    }
}
@media (min-width:700px) and (max-width:767px) {
    .section_image_outer {
        display: flex;
        justify-content: center;
    }
    .outer_img_section1 {
        column-gap: 3vw !important;
        margin: 3vw 0.6vw !important;
    }
    .outer_img_section2 {
        column-gap: 3vw !important;
        margin: 0 0.6vw 3vw !important;
    }
}

@media (max-width:699px) {
    .section_image_outer {
        display: flex;
        justify-content: center;
        padding: 0;
    }
    .outer_img_section1 {
        column-gap: 3vw !important;
        margin: 3vw 0 !important;
    }
    .outer_img_section2 {
        column-gap: 3vw !important;
        margin: 0 0 3vw !important;
    }
}

.section_image {
    width: 100%;
    transition: all 0.3s;
}
.section_link {
    color: #fff;
    transition: 0s;
}
.section_link:hover {
    color: #FF26C2;
}
.for-her .section_link:focus, .for-him .section_link:focus, .for-kink .section_link:focus {
    color: #fff !important;
}
.section_image_outer {
    display: flex;
    justify-content: center;
    column-gap: 2.5vw;
    margin: 35px 0;
}
/************* For Her CSS End ***************/

/************* For Him CSS Start ***************/
.text_color_blue h3{
    color: #1dffff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin: -2px 0 0;
}
.text_color_blue i{
    color: #1dffff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
}
.for-him .banner_botton_img_height a:hover {
    color: #1dffff;
}
.for-him .menu_hover:hover, .for-him .menu_hover:active {
    color: #1dffff !important;
    border-bottom: 2px solid #1dffff !important;
    font-weight: 700 !important;
}
@media (min-width:2000px) and (max-width:10000px) {
    .for-him .menu_hover:hover, .for-him .menu_hover:active {
        color: #1dffff !important;
        border-bottom: 6px solid #1dffff !important;
        font-weight: 700 !important;
    }
}
.for-him .top_header_icon:hover {
    color: #1dffff;
}
.for-him .top_header_icon i:hover {
    color: #1dffff;
}
.for-him .top_header_icon i:hover::before{
    color: #1dffff !important;
}

.for-him .svg_icon_color:hover, .for-him .svg_icon_color:focus {
    fill: #1dffff;
}

@media (max-width:767px) {
    .for-him .main_header_icon { 
        justify-content: center !important; padding-right: 0 !important; column-gap: 5px !important; margin-top: 0; }
}

.for-him .carousel-indicators .active { opacity: 1; background-color: #1dffff !important; }

.for-him .center_underline {
    border: 2px solid #1dffff;
}

.for-him .hot_offers_tabs button.nav-link.active {
    border-bottom: 3px solid #1dffff;
}

.for-him .slider_discount {
    background-color: #1dffff;
    color:#000;
}

.for-him .hot_offers_img_title:hover {
    color: #1dffff;
}

.for-him .slider_img_left_price {
    color: #1dffff;
}

.for-him .slider_img_buy_button:hover {
    color: #1dffff;
}

.for-him .slick-active button {
    background: #1dffff !important;
}

.for-him .header_border {
    border: 1px solid #1dffff;
}

.for-him .article_batch {
    background-color: #1dffff;
    color: #000;
}

.for-him .article-card-title a:hover {
    color: #1dffff;
}

.for-him .art_btn_size:hover {
    background-color: #1dffff;
    border: 1px solid #1dffff;
    color: #000;
}

.for-him .footer_list a:hover {
    color: #1dffff;
}

.for-him .pink_color {
    color: #1dffff;
}

.for-him .footer_textbox_button:hover {
    border: 2px solid #1dffff;
    background-color: #1dffff;
}

.for-him .gray_band img { height: 18.67px; }

.for-him .gray_band { margin-top: 0; }
/* @media (min-width:768px) and (max-width:1400px) {
    .for-him .gray_band { margin-top: 6vw; }
}
@media (min-width:723px) and (max-width:767px) {
    .for-him .gray_band { margin-top: 26.15pc; }
}
@media (min-width:351px) and (max-width:722px) {
    .for-him .gray_band { margin-top: 52.5pc; }
}
@media (max-width:350px) {
    .for-him .gray_band { margin-top: 224vw; }
} */

.for-him .banner_bottom_img_block .banner_botton_img_height a{ color: #fff; }

.for-him .banner_bottom_img_block .banner_botton_img_height a:hover { color: #1dffff; }

.for-him .carousel-caption {
    position: absolute;
    top: 3vw;
    left: 3vw;
    text-align: left;
}
@media (min-width:200px) and (max-width:991px) {
    .for-him .carousel-caption {
        top: 0 !important;
        left: 18px !important;
    }
}

.for-him button.slick-next {
    position: absolute;
    /* top: 41%; */
    right: 10px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg");
    background-size: cover;
  }
  .for-him button.slick-next:hover {
    position: absolute;
    /* top: 41%; */
    right: 10px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-blue.svg");
    background-size: cover;
  }
  .for-him button.slick-prev {
    position: absolute;
    z-index: 1;
    /* top: 41%; */
    left: 15px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg");
    background-size: cover;
    background-position-x: right;
  }
  .for-him button.slick-prev:hover {
    position: absolute;
    z-index: 1;
    /* top: 41%; */
    left: 15px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left-blue.svg");
    background-size: cover;
    background-position-x: right;
  }

  .for-him .form-check-input:checked {
    background-color: #1dffff !important;
    border-color: #ffffff !important;
}

.for-him .carousel-control-prev-icon {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg");
}
.for-him .carousel-control-prev-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left-blue.svg");
}
.for-him .carousel-control-next-icon {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg");
}
.for-him .carousel-control-next-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-blue.svg");
}

.for-him .hot_offers_bg {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/for-him-bg.jpg");
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
}
@media (min-width:992px) and (max-width:1199px) {
    .for-him .hot_offers_bg {
        height: 700px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .for-him .hot_offers_bg {
        height: 625px;
    }
}
@media (min-width:732px) and (max-width:767px) {
    .for-him .hot_offers_bg {
        height: 82vw;
    }
}
@media (min-width:568px) and (max-width:731px) {
    .for-him .hot_offers_bg {
        height: 680px;
    }
}
@media (min-width:555px) and (max-width:567px) {
    .for-him .hot_offers_bg {
        height: 156vw !important;
    }
}
@media (min-width:531px) and (max-width:554px) {
    .for-him .hot_offers_bg {
        height: 157vw !important;
    }
}
@media (min-width:471px) and (max-width:530px) {
    .for-him .hot_offers_bg {
        height: 170vw !important;
    }
}
@media (min-width:421px) and (max-width:470px) {
    .for-him .hot_offers_bg {
        height: 180vw !important;
    }
}
@media (min-width:404px) and (max-width:420px) {
    .for-him .hot_offers_bg {
        height: 176vw !important;
    }
}
@media (min-width:341px) and (max-width:403px) {
    .for-him .hot_offers_bg {
        height: 190vw !important;
    }
}
@media (min-width:300px) and (max-width:340px) {
    .for-him .hot_offers_bg {
        height: 209vw !important;
    }
}
.for-him .product_hover_items_inner {
    background: #000;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.for-him .product_hover_items_inner a:hover {
    color: #1dffff;
}
.for-him .section_link:hover {
    color: #1dffff;
}
/* .for-him .carousel-control-next-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/uploads/2023/10/blue-arrow-right.svg");
} */
/************* For Him CSS End ***************/

/************* For Kink CSS Start ***************/
.for-kink {
    overflow-x: hidden;
}
.for-kink .site-content {
    margin-top: 0;
}
@media (min-width:615px) and (max-width:767px) {
    .for-kink .site-content, .for-her .site-content, .for-him .site-content {
        margin-top: 15px;
    }
}
@media (max-width:614px) {
    .for-kink .site-content {
        margin-top: 55px;
    }
}
.text_color_red h3{
    color: #ff1d1d;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin: -2px 0 0;
}
.text_color_red i{
    color: #ff1d1d;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
}
@media (min-width:992px) and (max-width:1199px) {
    .for-kink .menu_hover {
        padding: 6px 11px;
    }
}

.for-kink .menu_hover:hover, .for-kink .menu_hover:active {
    color: #ff1d1d !important;
    border-bottom: 2px solid #ff1d1d !important;
    padding-bottom: 0 !important;
    font-weight: 700 !important;
}
@media (min-width:2000px) and (max-width:10000px) {
    .for-kink .menu_hover:hover, .for-kink .menu_hover:active {
        color: #ff1d1d !important;
        border-bottom: 6px solid #ff1d1d !important;
        font-weight: 700 !important;
    }
}
.for-kink .top_header_icon:hover {
    color: #ff1d1d;
}
.for-kink .top_header_icon i:hover {
    color: #ff1d1d;
}
.for-kink .top_header_icon i:hover::before{
    color: #ff1d1d !important;
}

.for-kink .svg_icon_color:hover, .for-kink .svg_icon_color:focus {
    fill: #ff1d1d;
}

@media (max-width:767px) {
    .for-kink .main_header_icon { 
        justify-content: center !important; padding-right: 0 !important; column-gap: 5px !important; margin-top: 0; }
}

.for-kink .carousel-indicators .active { opacity: 1; background-color: #ff1d1d !important; }
.for-kink .gray_band .carousel-indicators {
    margin-bottom: -7.4rem;
}
.for-kink .center_underline {
    border: 2px solid #ff1d1d;
}

.for-kink .hot_offers_tabs button.nav-link.active {
    border-bottom: 3px solid #ff1d1d;
}

.for-kink .slider_discount {
    background-color: #ff1d1d;
}

.for-kink .hot_offers_img_title:hover, .for-kink .hot_offers_img_title:focus {
    color: #ff1d1d;
}

.for-kink .slider_img_left_price {
    color: #ff1d1d;
}

.for-kink .slider_img_buy_button:hover, .for-kink .slider_img_buy_button:focus {
    color: #ff1d1d !important;
}

.for-kink .slick-active button {
    background: #ff1d1d !important;
}

.for-kink .header_border {
    border: 1px solid #ff1d1d;
}

.for-kink .article_batch {
    background-color: #ff1d1d;
}

.for-kink .article-card-title a:hover {
    color: #ff1d1d;
}

.for-kink .art_btn_size:hover, .for-kink .art_btn_size:focus {
    background-color: #ff1d1d;
    border: 1px solid #ff1d1d;
    color:#fff;
}

.for-kink .footer_list a:hover {
    color: #ff1d1d;
}

.for-kink .pink_color {
    color: #ff1d1d;
}

.for-kink .footer_textbox_button:hover, .for-kink .footer_textbox_button:focus {
    border: 2px solid #ff1d1d;
    background-color: #ff1d1d !important;
}

.for-kink .gray_band img { height: 18.67px; }

.for-kink .gray_band { margin-top: 0; }
/* @media (min-width:768px) and (max-width:1400px) {
    .for-kink .gray_band { margin-top: 6vw; }
}
@media (min-width:723px) and (max-width:767px) {
    .for-kink .gray_band { margin-top: 26.15pc; }
}
@media (min-width:351px) and (max-width:722px) {
    .for-kink .gray_band { margin-top: 52.5pc; }
}
@media (max-width:350px) {
    .for-kink .gray_band { margin-top: 224vw; }
} */

.for-kink .banner_bottom_img_block .banner_botton_img_height a{ color: #fff; transition: color 0s;}

.for-kink .banner_bottom_img_block .banner_botton_img_height a:hover { color: #ff1d1d; }

.for-kink .carousel-caption {
    position: absolute;
    top: 4vw;
    left: 3vw;
    text-align: left;
}

.for-kink button.slick-next {
    position: absolute;
    /* top: 41%; */
    right: 10px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg");
    background-size: cover;
  }
  .for-kink button.slick-next:hover {
    position: absolute;
    /* top: 41%; */
    right: 10px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-red.svg");
    background-size: cover;
  }
  .for-kink button.slick-prev {
    position: absolute;
    z-index: 1;
    /* top: 41%; */
    left: 15px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg");
    background-size: cover;
    background-position-x: right;
  }
  .for-kink button.slick-prev:hover {
    position: absolute;
    z-index: 1;
    /* top: 41%; */
    left: 15px;
    width: 25px;
    height: 25px;
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left-red.svg");
    background-size: cover;
    background-position-x: right;
  }

  .for-kink .form-check-input:checked {
    background-color: #ff1d1d !important;
    border-color: #ffffff !important;
}

@media (max-width:567px) {
    .page-template-home-php .article_slick_slider button.slick-prev,
    .for-her .article_slick_slider button.slick-prev,
    .for-him .article_slick_slider button.slick-prev,
    .for-kink .article_slick_slider button.slick-prev { left: 0; }
    
    .page-template-home-php .article_slick_slider button.slick-next,
    .for-her .article_slick_slider button.slick-next,
    .for-him .article_slick_slider button.slick-next,
    .for-kink .article_slick_slider button.slick-next { right: 0; }
}

.for-kink .carousel-control-prev-icon {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left.svg");
}
.for-kink .carousel-control-prev-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-left-red.svg");
}
.for-kink .carousel-control-next-icon {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right.svg");
}
.for-kink .carousel-control-next-icon:hover {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-red.svg");
}

.for-kink .hot_offers_bg {
    background-image: url("https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/for-kink-bg.jpg");
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
}
@media (min-width:992px) and (max-width:1199px) {
    .for-kink .hot_offers_bg {
        height: 700px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .for-kink .hot_offers_bg {
        height: 625px;
    }
}
@media (min-width:732px) and (max-width:767px) {
    .for-kink .hot_offers_bg {
        height: 82vw;
    }
}
@media (min-width:568px) and (max-width:731px) {
    .for-kink .hot_offers_bg {
        height: 665px;
    }
}
@media (min-width:555px) and (max-width:567px) {
    .for-kink .hot_offers_bg {
        height: 155vw !important;
    }
}
@media (min-width:531px) and (max-width:554px) {
    .for-kink .hot_offers_bg {
        height: 156vw !important;
    }
}
@media (min-width:471px) and (max-width:530px) {
    .for-kink .hot_offers_bg {
        height: 170vw !important;
    }
}
@media (min-width:421px) and (max-width:470px) {
    .for-kink .hot_offers_bg {
        height: 182vw !important;
    }
}
@media (min-width:404px) and (max-width:420px) {
    .for-kink .hot_offers_bg {
        height: 176vw !important;
    }
}
@media (min-width:341px) and (max-width:403px) {
    .for-kink .hot_offers_bg {
        height: 190vw !important;
    }
}
@media (min-width:300px) and (max-width:340px) {
    .for-kink .hot_offers_bg {
        height: 209vw !important;
    }
}
.for-kink .product_hover_items_inner {
    background: #000;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.for-kink .product_hover_items_inner a:hover {
    color: #ff1d1d;
}
.for-kink .section_link:hover {
    color: #ff1d1d;
}
/************* For Kink CSS End ***************/


.hot_offers_tabs .slick-dots {
    margin-left: 0;
}
.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 50%;
    bottom: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity:1;
    transition: 0s;
    margin: 0 20px;
}
#ArticleMobileSlider .carousel-control-next, .carousel-control-prev {
    width: 35px !important; height: 35px !important;
}
@media (max-width:767px) {
    .for-her #carouselExampleCaptions .carousel-control-next,
    .for-her #carouselExampleCaptions .carousel-control-prev { top: 36%; }
}
/* @media (max-width:767px) {
    .carousel-control-next, .carousel-control-prev {
        display: none;
    }
} */

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9;
    background-color: #fff0 !important;
}

a:hover, a:focus {
    outline: none !important;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid #14141400;
    border-bottom: 10px solid #ffffff00;
    opacity: 1 !important;
    transition: opacity .6s ease;
}

.product_mobile_element_icon_outer {
    display: none;
}
@media (max-width:567px) {
    .product_mobile_element_icon_outer {
        position: absolute;
        right: 20px;
        margin-top: -110px;
        z-index: 1;
        display: block;
    }
    .product_mobile_element_icon_inner {
        background-color: #000;
        border-radius: 50px;
        height: 40px;
        width: 40px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        align-content: center;
    }
    .page-template-home .product_mobile_element_icon_inner i:hover , .for-her .product_mobile_element_icon_inner i:hover { color: #FF26C2; }
    .for-him .product_mobile_element_icon_inner i:hover { color: #1dffff; }
    .for-kink .product_mobile_element_icon_inner i:hover { color: #ff1d1d; }
    .wishlist_element_icon { margin-top: 5px; }
    /* .product_hover_items { display: none; } */
    .hover-switch > .change_prod_img { display: none ;}
    .hover-switch > .change_prod_img2 { opacity: 1 !important; }
}

.product_hover_items {
    position: absolute;

    width: 235px;
    bottom: 127px;
    opacity: 0;
    transition: 0s;
    z-index: 1;
}

.product_page .product_hover_items {
    position: absolute;
    width: 237px !important;
    bottom: 137px !important;
    opacity: 0;
    transition: 0s;
    z-index: 1;
}
@media (min-width:1200px) and (max-width:1399px) {
    .product_page .product_hover_items {
        width: 255px !important;
        bottom: 136px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .product_page .product_hover_items {
        width: 288px !important;
        bottom: 136px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .product_page .product_hover_items {
        width: 325px !important;
        bottom: 136px !important;
    }
}
@media (min-width: 568px) and (max-width: 767px) {
    .product_page .product_hover_items {
        width: 94.5% !important;
        bottom: 137px !important;
    }
}
@media (min-width: 545px) and (max-width: 567px) {
    .product_page .product_hover_items {
        width: 97.1% !important;
        bottom: 137px !important;
    }
}
@media (min-width:481px) and (max-width:544px) {
    .product_page .product_hover_items {
        width: 97% !important; 
        bottom: 137px !important;
    }
}
@media (min-width:401px) and (max-width:480px) {
    .product_page .product_hover_items {
        width: 96.5% !important; 
        bottom: 137px !important;
    }
}
@media (min-width:357px) and (max-width:400px) {
    .product_page .product_hover_items {
        width: 95.7% !important; 
        bottom: 137px !important;
    }
}
@media (min-width:325px) and (max-width:356px) {
    .product_page .product_hover_items {
        width: 95.2% !important; 
        bottom: 137px !important;
    }
}
@media (min-width:300px) and (max-width:324px) {
    .product_page .product_hover_items {
        width: 95% !important; 
        bottom: 137px !important;
    }
}

.shop_page .product_hover_items {
    position: absolute;
    width: 213px !important;
    bottom: 140px !important;
    opacity: 0;
    transition: 0s;
    z-index: 1;
}
@media (max-width:1399px) and (min-width:1200px) {
    .shop_page .product_hover_items { width: 179px !important; }
}
@media (max-width:1199px) and (min-width:992px) {
    .shop_page .product_hover_items { width: 145px !important; }
}
@media (max-width:991px) and (min-width:922px) {
    .shop_page .product_hover_items { width: 121px !important; }
}
@media (max-width:921px) and (min-width:768px) {
    .shop_page .product_hover_items { width: 145px !important; }
}
@media (max-width:767px) and (min-width:568px) {
    .shop_page .product_hover_items { width: 91.5% !important; }
}
@media (max-width:567px) and (min-width:545px) {
    .shop_page .product_hover_items { width: 91% !important; }
}
@media (max-width:544px) and (min-width:481px) {
    .shop_page .product_hover_items { width: 94.5% !important; }
}
@media (max-width:480px) and (min-width:401px) {
    .shop_page .product_hover_items { width: 93.5% !important; }
}
@media (max-width:400px) and (min-width:357px) {
    .shop_page .product_hover_items { width: 91.8% !important; }
}
@media (max-width:356px) and (min-width:325px) {
    .shop_page .product_hover_items { width: 91% !important; }
}
@media (max-width:324px) and (min-width:300px) {
    .shop_page .product_hover_items { width: 90% !important; }
}

@media (max-width:820px) {
    .product_hover_items { opacity: 1 !important; }
}
@media (min-width:2000px) { 
    .product_hover_items { 
        width: 231px !important;
        bottom: 127px !important; 
    }
}
@media (min-width:1200px) and (max-width:1399px) {
    .product_hover_items {
        width: 255px;
        bottom: 127px;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .product_hover_items {
        width: 288px;
        bottom: 127px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .product_hover_items {
        width: 209px;
        bottom: 127px;
    }
}
@media (min-width:568px) and (max-width:767px) {
    .product_hover_items {
        width: 94.5% !important;
        bottom: 127px !important;
    }
    .for-kink .product_hover_items {
        width: 94.2% !important;
        bottom: 127px !important;
    }
}
 @media (min-width:545px) and (max-width:567px) {
    .product_hover_items {
        width: 97.1% !important;
        bottom: 127px !important;
    }
}
@media (min-width:481px) and (max-width:544px) {
    .product_hover_items {
        width: 97%; 
        bottom: 127px;
    }
}
@media (min-width:401px) and (max-width:480px) {
    .product_hover_items {
        width: 96.5%; 
        bottom: 127px;
    }
}
@media (min-width:357px) and (max-width:400px) {
    .product_hover_items {
        width: 95.7%; 
        bottom: 127px;
    }
}
@media (min-width:325px) and (max-width:356px) {
    .product_hover_items {
        width: 95.2%; 
        bottom: 127px;
    }
}
@media (min-width:300px) and (max-width:324px) {
    .product_hover_items {
        width: 95%; 
        bottom: 127px;
    }
}

.prod_img_zoom:hover .product_hover_items { opacity: 1 !important; }

.product_hover_items_inner {
    background: #000000;
    display: flex;
    align-content: center;
    /* justify-content: space-between; */
    align-items: center;
    padding: 0px 5px 0 0;
    height: 35px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.product_hover_items_inner a {
    color: #fff;
    /* padding: 0 8px; */
    font-size: 14px;
}

.product_hover_2_items{
    position: absolute !important;
    right: 55px !important;
}
/* .product_hover_items_inner a:hover {
    color: #ff1d1d;
} */

.quantity {
    border: 0;
}
.product_page form.cart .quantity {
    margin: -3px 15px 0 0 !important;
}
.product_page form.cart .quantity .input-text.qty.text { padding: 7px 5px; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important;
    appearance: number !important;
    -webkit-appearance: number !important;
    -moz-appearance: number !important;
}
@media (min-width:1px) and (max-width:991px) {
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        opacity: 1 !important;
        appearance: number !important;
        -webkit-appearance: number !important;
        -moz-appearance: number !important;
    }
}

.woocommerce-js .shop_page .quantity .qty {
    min-height: 30px;
    padding: 0 !important;
}

.quantity:focus-visible {
    outline:none;
}

/* .for-kink input[type=number]::-webkit-inner-spin-button, 
.for-kink input[type=number]::-webkit-outer-spin-button {
    appearance: number;
    -webkit-appearance: number;
    -moz-appearance: number;
    opacity: 1;
} */

.quantity-form {
    display: inline-block;
    position: relative;
  }
  .quantity-form input[type=number] {
    width: 50px;
    line-height: 30px;
    text-indent: 10px;
    font-weight: normal;
    font-size: 14px;
    border: 0px solid #8d8d8d;
    padding: 0 0 0 0 !important;
    border-bottom-left-radius:5px;
  }
  @media (min-width:1px) and (max-width:820px) {
    .quantity-form input[type=number] {
        padding: 0 7px 0 0 !important;
    }
  }
  .quantity-form .qty-plus {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 1px;
    color: #000;
    cursor: pointer;
    background-color: #e3e3e3;
  }
  .quantity-form .qty-minus {
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 1px;
    color: #000;
    cursor: pointer;
    background-color: #e3e3e3;
  }
  .woocommerce-js .product_page div.product .woocommerce-tabs ul.tabs li.active::before { top: unset !important; }
  .woocommerce-js .product_page div.product .woocommerce-tabs ul.tabs:before { top: unset !important; }

/**************** Product Page Start *****************/
.product_page div#sticky_header.header_sticky {
    z-index: 9999 !important;
}
.product_page .slick_slider_card img.product_slider_img {
    width: auto !important;
    height: 100% !important;
}
.product_page .slick_slider_card .prod_img_zoom {
    height: 235px;
    display: flex;
    justify-content: center;
    background-color: #fff;
}
@media (min-width:1200px) and (max-width:1399px) { .product_page .slick_slider_card .prod_img_zoom { height: 254px; } }
@media (min-width:992px) and (max-width:1199px) { .product_page .slick_slider_card .prod_img_zoom { height: 287px; } }
@media (min-width:922px) and (max-width:991px) { .product_page .slick_slider_card .prod_img_zoom { height: 323px; } }
@media (min-width:768px) and (max-width:921px) { .product_page .slick_slider_card .prod_img_zoom { height: 325px; } }
@media (min-width:576px) and (max-width:767px) { .product_page .slick_slider_card .prod_img_zoom { height: 235px; } }
@media (min-width:574px) and (max-width:575px) { .product_page .slick_slider_card .prod_img_zoom { height: 252px; } }
@media (min-width:572px) and (max-width:573px) { .product_page .slick_slider_card .prod_img_zoom { height: 251px; } }
@media (min-width:570px) and (max-width:571px) { .product_page .slick_slider_card .prod_img_zoom { height: 250px; } }
@media (min-width:568px) and (max-width:569px) { .product_page .slick_slider_card .prod_img_zoom { height: 249px; } }
@media (min-width:100px) and (max-width:567.5px) { .product_page .slick_slider_card .prod_img_zoom { height: auto; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; } }

.woocommerce-js .product_page div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    background-color: #fff;
    margin: 0;
}
.woocommerce-js div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
}
.woocommerce-js .product_page div.product div.images .flex-control-thumbs li img {
    opacity: .7;
    margin: 0 auto;
    height: auto;
}
.woocommerce-js .product_page div.product div.images img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.woocommerce-product-gallery__wrapper > div {
    height: 650px;
    background-color: #fff;
}
@media (min-width:1400px) {
    .woocommerce-product-gallery__wrapper > div { height: 648px; }
}
@media (min-width:1200px) and (max-width:1399.5px) {
    .woocommerce-product-gallery__wrapper > div { height: 558px; }
}
@media (min-width:992px) and (max-width:1199.5px) {
    .woocommerce-product-gallery__wrapper > div { height: 468px; }
}
@media (min-width:922px) and (max-width:991.5px) {
    .woocommerce-product-gallery__wrapper > div { height: 348px; }
}
@media (min-width:768px) and (max-width:921.6px) {
    .woocommerce-product-gallery__wrapper > div { height: 698px; }
}
@media (min-width:576px) and (max-width:767.5px) {
    .woocommerce-product-gallery__wrapper > div { height: 518px; }
}
@media (min-width:451px) and (max-width:575.5px) {
    .woocommerce-product-gallery__wrapper > div { height: 96vw; }
}
@media (min-width:200px) and (max-width:450.5px) {
    .woocommerce-product-gallery__wrapper > div { height: 95vw; }
}

.product_page .woocommerce-Tabs-panel--description p, .woocommerce-Tabs-panel--reviews p, .woocommerce-Tabs-panel--additional_information tr th, .woocommerce-Tabs-panel--additional_information tr td {
    font-size: 14px;
}
.woocommerce-js .product_page div.product .woocommerce-tabs .shop_attributes {
    border-style: solid;
    border-right: 1px solid;
}
.woocommerce-js div.product .woocommerce-product-rating {
    margin: 0 0 0.5em;
    padding-bottom: 15px;
    border-bottom: 1px solid #5C5C5C;
}

@media (min-width:1400px) {
    .shop_page a.added_to_cart[title="View basket"] {
        display: block;
        padding-left: 3px;
    }
}
@media (min-width:1200px) and (max-width:1399px) {
    .shop_page a.added_to_cart[title="View basket"] {
        display: block;
        padding-left: 3px;
        font-size: 11px;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .shop_page a.added_to_cart[title="View basket"] {
        display: block;
        padding-left: 3px;
        font-size: 11px;
        width: 40px;
    }
}

.slider_img_buy_box a.product_type_simple.add_to_cart_button { color: #b3b3b3; }
.slider_img_buy_box a.product_type_simple.add_to_cart_button:hover { color: #FF26C2 !important; }

.product_hover_items_inner a.product_type_simple { background-color: #000 !important; }

@media (max-width:767px) {
.product_page .main_header_icon { 
    justify-content: center !important; padding-right: 0 !important; column-gap: 5px !important; margin-top: 0; }
}

.product_page .hot_offers_bg {
    background-image: unset;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
}

.product_page .article_heading {
    padding-top: 0;
}

.product_border {
    border-bottom: 1px solid #5C5C5C;
    margin: 40px 0;
}

.pruduct_thumbnails .owl-stage-outer {
    display: flex;
    justify-content: center;
}

@media (max-width: 614px) and (min-width: 200px) {
    .page-template-cms .heading-section {
        margin-top: 0px;
        margin-bottom: 20px;
    }
}
.heading-section {
    margin-top: 16px;
	margin-bottom: 32px;
}
.heading-section span{
    color: #8F8F8F;
    font-size: 14px;
    font-weight: 400;
}
.heading-section span span{
    font-weight: 700;
}
.heading-section img{
    width: 13px;
    height: 12px;
    margin-bottom: 3px;
}
.heading_brand {
    font-size: 14px;
    font-weight: 700;
    color:#fff;
    text-transform: uppercase;
    transition:0s;
}
.heading_brand:hover {
    color:#FF26C2;
}
.sub-heading {
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
    display: block;
    font-weight: 600;
    color: #2e9ca1;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.heading-section h2 {
	font-size: 32px;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 15px;
	font-family: 'Poppins', sans-serif;
}
.user-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: relative;
	min-width: 80px;
	background-size: 100%;
}
.carousel-testimonial .item {
	padding: 30px 10px;
}
.quote {
	position: absolute;
    top: -23px;
    color: #2e9da1;
    font-size: 27px;
}
.name {
	margin-bottom: 0;
    line-height: 14px;
    font-size: 17px;
    font-weight: 500;
}
.position {
	color: #adadad;
	font-size: 14px;
}
.owl-nav button {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	outline: none;
	height: 25px;
}
.owl-nav button svg {
	width: 25px;
	height: 25px;
}
.owl-nav button.owl-prev {
	left: 25px;
}
.owl-nav button.owl-next {
	right: 25px;
}
.owl-nav button span {
	font-size: 45px;
}
.product-thumb .item img {
	height: auto;
}
.product-name {
	font-size: 30px;
	font-weight: 700;
	line-height: 40.86px;
}
.product_name_border {
    border: 2px solid #FF26C2;
    width: 80px;
    margin-bottom: 16px !important;
}
.stars_reviews {
    margin: 16px 0 24px;
}
.stars_reviews_img {
    display: contents;
}
.stars_reviews_img img {
    width: 20px;
}
.review_text {
    padding-left: 5px;
    padding-top: 0;
    font-size: 14px;
    font-weight: 400;
}
.product_block_border {
    border-bottom: 1px solid #5C5C5C;
}
.rvp_proct {
    font-size: 16px;
    font-weight: 400;
    line-height: 12.79px;
    color: #868686;
    margin-top: 20px;
}
.product-price-discount {
	font-size: 30px;
    font-weight: 700;
    line-height: 40.86px;
    color: #FF26C2;
    margin-top: 8px;
}
.prod_description {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.34px;
    color: #fff;
    margin-top: 14px;
    margin-bottom: 19px;
}
.prod_description img {
    width: 21.92px;
    height: 21.92px;
}
@media (min-width:1200px) and (max-width:2500px) {
    .prod_description img {
        margin-right: 3px;
    }
}
@media (max-width:495px) {
    .prod_description {
        padding-left: 28px;
    }
    .prod_description img {
        position: absolute;
        left: 0;
        margin-top: 6px;
    }
}
@media (min-width:922px) and (max-width:1199px) {
    .prod_description {
        padding-left: 25px;
    }
    .prod_description img {
        position: relative;
        margin-left: -24px;
    }
}
.product-price-discount span.line-through {
	text-decoration: line-through;
    margin-left: 10px;
    font-size: 14px;
    vertical-align: middle;
    color: #a5a5a5;
}
.prod_suggestion_block {
    margin-top: 16px;
}
.prod_suggestion_title {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.07px;
}
.suggested_prod {
    display: box;
    display: -webkit-box;
    margin-top: 12px;
}
.suggested_prod img {
    width: 125px;
}
.suggested_pro_title {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.34px;
    margin-bottom: 0;
}
.suggested_prod_details {
    padding: 0 16px;
}
.suggested_prod_price {
    font-size: 14px;
    font-weight: 700;
    line-height: 19.07px;
    color: #FF26C2;
}
.suggested_prod_buy_btn {
    font-size: 14px;
    font-weight: 600;
    line-height: 19.07px;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px 14px;
    border-radius: 4px;
    text-transform: uppercase;
}
.suggested_prod_buy_btn:hover {
    color: #FF26C2;
    border: 1px solid #FF26C2;
}
.prod_suggestion_block .review_text, .prod_suggestion_block_mobile .review_text  {
    font-size: 12px;
    font-weight: 400;
}
.prod_suggestion_block .stars_reviews_img img, .prod_suggestion_block_mobile .stars_reviews_img img {
    width: 14px;
}
.prod_suggestion_block .stars_reviews, .prod_suggestion_block_mobile .stars_reviews {
    margin: 8px 0 12px;
    display: flex;
}
@media (min-width:768px) and (max-width:991px) {
    .prod_suggestion_block .stars_reviews, .prod_suggestion_block_mobile .stars_reviews {
        margin: 2px 0 4px;
    }
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: 0 !important;
}
.woocommerce-js ul.products li.product a img {
    margin: 0 !important;
}
.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0 !important;
    margin-top: -25px !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 20px;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.woocommerce-MyAccount-content .button:hover, #customer_login .button:hover, .woocommerce-ResetPassword .button:hover, .thwwac-content-item-add .button:hover, .thwwc-wishlist .button:hover, .woocommerce-form-coupon .button:hover, .woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce .cart .button:hover, .wc-proceed-to-checkout .button:hover, .form-row.place-order .button:hover {
    background-color: #CC0093 !important;
    color: #fff !important;
    /* padding-right: 0 !important;
    padding-left: 0 !important; */
}

@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
@media (min-width:922px) and (max-width:1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
.product_page .wc-ppcp-paylater-msg__container {
    margin-bottom: 35px;
}

/******* product page mobile responsive start *******/
.prod_suggestion_block_mobile {
    margin-top: 16px;
}
.suggested_prod_mobile {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.prod_suggestion_block_mobile .suggested_prod {
    display: block;
    flex-wrap: nowrap;
    margin-top: 12px;
    margin-bottom: 25px;
}
.prod_suggestion_block_mobile .suggested_prod_details {
    padding: 0;
}
.prod_suggestion_block_mobile .suggested_pro_title {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.34px;
    margin-bottom: 0;
    word-wrap: normal;
    width: 125px;
}
@media (max-width:767px) {
    .prod_suggestion_block_mobile .suggested_pro_title {
        height: 48px;
        display: flex;
        align-items: center;
    }
}
.woocommerce-breadcrumb {
    margin-top: 0 !important;
}
@media (max-width:768px) {
    .woocommerce-breadcrumb {
        margin-top: 0 !important;
        background-color: #202020;
        padding: 5px !important;
    }
}

@media (min-width:615px) and (max-width:767px) {
    .ast-woo-shop-archive .site-content {
        margin-top: 15px;
    }
    .single-product.ast-custom-post-type .site-content {
        margin-top: 0px;
    }
}
@media (max-width:614px) {
    .ast-woo-shop-archive .site-content {
        margin-top: 50px;
    }
    .single-product.ast-custom-post-type .site-content {
        margin-top: 35px;
    }
}
.woocommerce-js .widget_price_filter .ui-slider .ui-slider-range {
    z-index: 0;
}
/* @media (min-width: 768px) and (max-width: 921px){
    .product_page .slider_discount {
        margin-left: 17.8rem;
    }
}
@media (min-width: 576px) and (max-width: 767px){
    .product_page .slider_discount {
        margin-left: 13.6rem;
    }
}
@media (min-width: 568px) and (max-width: 575px){
    .product_page .slider_discount {
        margin-left: 14.8rem;
    }
}
@media (min-width: 521px) and (max-width: 567px){
    .product_page .slider_discount {
        margin-left: 90%;
    }
}
@media (min-width: 491px) and (max-width: 520px){
    .product_page .slider_discount {
        margin-left: 89.4%;
    }
}
@media (min-width: 430px) and (max-width: 490px){
    .product_page .slider_discount {
        margin-left: 82.2vw;
    }
}
@media (min-width: 381px) and (max-width: 429px){
    .product_page .slider_discount {
        margin-left: 79.5vw;
    }
}
@media (min-width: 341px) and (max-width: 380px){
    .product_page .slider_discount {
        margin-left: 78.5vw;
    }
}
@media (min-width: 300px) and (max-width: 340px){
    .product_page .slider_discount {
        margin-left: 74.1vw;
    }
} */
/******* product page mobile responsive end *******/

.padd_suggested_prod {
    padding-top: 12px;
    padding-bottom: 32px;
}
.mendatory_red {
    color:#E30613;
}
.prod_dropdown_lbl {
    padding: 9px 0 6px;
}
.prod_dropdown {
    border-radius: 4px;
    height: 40px;
    max-width: 193px;
    font-size: 14px;
    font-weight: 400;
    color: #5C5C5C;
}
.delivery_line {
    display: none;
}
.delivery_line p {
    margin: 20px 0 0;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
.delivery_line p a {
    color: #fff;
    text-decoration: underline;
    padding-left: 12px;
    white-space: nowrap;
}
.delivery_line p img {
    height: 9.8px;
}

.prod_in_stock {
    font-size: 14px;
    font-weight: 700;
    margin: 40px 0 5px;
}
.prod_model {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 44px;
    width: 150px;
    word-break: break-all;
    display: flex;
}
.prod_model span {
    overflow: hidden;
    /* display: -webkit-box; */
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-width: 130px;
    width: auto;
    white-space: nowrap;
    word-wrap: normal;
    padding-right: 4px;
}
.prod_in_stock a, .prod_model a { color: #fff; font-weight: 100; }
.prod_in_stock a:hover, .prod_model a:hover { color: #FF26C2; }
.text_button_beside {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    /* justify-content: space-between; */
    padding-right: 10px;
}
.vertical_divider {
    margin: 0 25px;
    border-left: 1px solid #fff;
    height: 60px;
}

.prod_details_tabs .nav-item .nav-link.active {
    background-color: #fff0;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 3px 0;
    text-transform: uppercase;
    border-bottom: 2px solid #FF26C2;
}
.prod_details_tabs .nav-item .nav-link {
    background-color: #fff0;
    border: 0;
    color: #ffffff7f;
    font-size: 14px;
    font-weight: 700;
    padding: 3px 0;
    text-transform: uppercase;
    border-bottom: 0 solid #FF26C2;
}
.prod_details_tabs .nav-item .nav-link:hover {
    color: #fff;
}
.prod_tab_desc {
    padding-top: 15px;
    margin-bottom: -15px;
}
.prod_tab_desc p {
    font-size: 14px;
    font-weight: 400;
}
.display-flex {
	display: flex;
}
.align-center {
	align-items: center;
}
.product-info {
	width: 100%;
}
@media (max-width:767px) {
    .product-info {
        margin-top: 15px;
    }
}
.reviews-counter {
    font-size: 13px;
    margin-bottom: 24px;
}
.reviews-counter span {
	vertical-align: -2px;
}
.rate {
    float: left;
    padding: 0 10px 0 0;
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float: right;
    width: 15px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 21px;
    color:#ccc;
	margin-bottom: 0;
	line-height: 21px;
}
.rate:not(:checked) > label:before {
    content: '\2605';
}
.rate > input:checked ~ label {
    color: #ffc700;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;  
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}
/* .product-dtl p {
	font-size: 14px;
	line-height: 24px;
	color: #7a7a7a;
} */
.product-dtl::-webkit-scrollbar {
    display: none;
  }
.product-dtl {
    overflow-y: scroll;
    height: 795px;
    overflow-x: hidden;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
}
@media (max-width:767px) {
    .product-dtl::-webkit-scrollbar {
        display: unset;
      }
    .product-dtl {
        overflow-y: unset;
        height: auto;
        overflow-x: unset;
        -ms-overflow-style: unset;
        scrollbar-width: unset;
    }
}
@media (min-width:1200px) and (max-width:1399px) {
    .product-dtl { height: 695px; }
}
@media (min-width:992px) and (max-width:1200px) {
    .product-dtl { height: 620px; }
}
@media (min-width:769px) and (max-width:992px) {
    .product-dtl { height: 420px; }
}
@media (width:768px) {
    .product-dtl { height: 420px; }
}
.product-dtl .form-control {
	font-size: 15px;
}
.product-dtl label {
	line-height: 16px;
	font-size: 14px;
}
.form-control:focus {
	outline: none;
	box-shadow: none;
}
.product-count {
	margin-top: 15px; 
}
.product-count .qtyminus,
.product-count .qtyplus {
	width: 40px;
    height: 40px;
    background: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 36px;
    color: #868686;
    cursor: pointer;
    border-radius: 4px !important;
}
.product-count .qtyminus {
	border-radius: 3px 0 0 3px; 
}
.product-count .qtyplus {
	border-radius: 0 3px 3px 0; 
}
.product-count .qty {
    width: 60px;
    text-align: center;
    background-color: #fff0!important;
    color: #fff;
    border: 0;
}
.product-count .qty:focus-visible {
    outline-offset: 0px !important;
    outline: none !important;
}
.prod_add_to_basket {
    padding-left: 32px;
}
@media (min-width:768px) and (max-width:992px) {
    .prod_add_to_basket { padding-left: 10px; }
}
.prod_add_to_basket_btn {
	font-size: 14px!important;
    font-weight: 600!important;
    background-color: #FF26C2;
    color: #fff!important;
    text-transform: uppercase!important;
    border-radius: 4px!important;
    padding: 10px 29px;
    border: 1px solid #FF26C2!important;
    transition: 0s;
}

.prod_add_to_basket_btn:hover,
.prod_add_to_basket_btn:focus {
	background-color: #CC0093;
    color: #ffffff !important;
}

.product_icon img {
    width: 40px;
    margin-left: 10px;
}
.product_icon {
    position: absolute;
    z-index: 0;
    margin-top: -50px;
    margin-left: 32pc;
}
@media (max-width:575px) {
    .product_icon { margin-left: unset; right: 20px; }
}
@media (min-width:575px) and (max-width:768px) {
    .product_icon { margin-left: 24pc; }
}
@media (min-width:768px) and (max-width:992px) {
    .product_icon { margin-left: 14pc; }
}
@media (min-width:992px) and (max-width:1200px) {
    .product_icon { margin-left: 21pc; }
}
@media (min-width:1200px) and (max-width:1400px) {
    .product_icon { margin-left: 27pc; }
}
.prod_slider_discount {
    position: absolute;
    z-index: 1;
    background-color: #FF26C2;
    color: #fff;
    padding: 11px 13px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-left: 36.85pc;
    margin-top: -38pc;
    font-size: 12px;
    font-weight: 400;
}
@media (max-width:380px) {
    .prod_slider_discount { margin-left: unset; right: 11px; z-index: 0; margin-top: -88vw;}
}
@media (min-width:380px) and (max-width:575px) {
    .prod_slider_discount { margin-left: unset; right: 11px; margin-top: -90vw; }
}
@media (min-width:575px) and (max-width:768px) {
    .prod_slider_discount { margin-left: 29.3pc; margin-top: -31pc; }
}
@media (min-width:768px) and (max-width:992px) {
    .prod_slider_discount { margin-left: 18.15pc; margin-top: -20pc; }
}
@media (min-width:992px) and (max-width:1200px) {
    .prod_slider_discount { margin-left: 25.65pc; margin-top: -27.5pc; }
}
@media (min-width:1200px) and (max-width:1399px) {
    .prod_slider_discount { margin-left: 31.23pc; margin-top: -32.5pc; }
}

.product-slider, .product-thumb {
    z-index: 0 !important;
}


/* .product-info-tabs {
	margin-top: 25px; 
}
.product-info-tabs .nav-tabs {
	border-bottom: 2px solid #d8d8d8;
}
.product-info-tabs .nav-tabs .nav-item {
	margin-bottom: 0;
}
.product-info-tabs .nav-tabs .nav-link {
	border: none; 
	border-bottom: 2px solid transparent;
	color: #323232;
}
.product-info-tabs .nav-tabs .nav-item .nav-link:hover {
	border: none; 
}
.product-info-tabs .nav-tabs .nav-item.show .nav-link, 
.product-info-tabs .nav-tabs .nav-link.active, 
.product-info-tabs .nav-tabs .nav-link.active:hover {
	border: none; 
	border-bottom: 2px solid #d8d8d8;
	font-weight: bold;
}
.product-info-tabs .tab-content .tab-pane {
	padding: 30px 20px;
	font-size: 15px;
	line-height: 24px;
	color: #7a7a7a;
} */
.review-form .form-group {
	clear: both;
}
.mb-20 {
	margin-bottom: 20px;
}

.review-form .rate {
	float: none;
	display: inline-block;
}
.review-heading {
	font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 6px;
    text-transform: uppercase;
    color: #000;
}
.review-form .form-control {
	font-size: 14px;
}
.review-form input.form-control {
	height: 40px;
}
.review-form textarea.form-control {
	resize: none;
}
.review-form .prod_add_to_basket_btn {
	text-transform: uppercase;
	cursor: pointer;
}
a:focus-visible, a:focus {
    border: 0 !important;
    border-color: #fff0 !important;
    outline: none !important;
}

.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #FF9900;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
    color: #FF26C2;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    color: #ffffff7f;
    border: 0 !important;
    text-transform: uppercase;
    transition: 0s;
    font-size: 14px;
}
@media (max-width:768px) {
    .woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
        display: none !important;
    }
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #FF26C2;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
    color: #fff;
}
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover {
    color: #ffffff;
    background-color: #FF26C2;
    border-color: var(--ast-global-color-1);
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #FF26C2;
}
input[type="radio"]:checked, input[type=reset], input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked, input[type=range]::-webkit-slider-thumb {
    border-color: #FF26C2;
    background-color: #FF26C2;
    box-shadow: none;
}

@media (min-width:1401px) and (max-width:2500px) {
    .product_page .slider_img_band_inner {
        background-color: #222222c2;
        font-size: 11px;
        font-weight: 400;
        position: absolute;
        width: 100%;
        margin-top: -23px !important;
        height: 24px;
    } 
}
@media (min-width:1200px) and (max-width:1400px) {
    .product_page .slider_img_band_inner {
        width: 100%;
        margin-top: -23px !important;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .product_page .slider_img_band_inner {
        width: 100%;
        padding: 0 15px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .product_page .slider_img_band_inner {
        width: 100%;
        padding: 0 15px;
    }
}
@media (min-width:576px) and (max-width:767px) {
    .product_page .slider_img_band_inner {
        width: 100%;
        padding: 0 15px;
    }
}
@media (min-width:568px) and (max-width:575px) {
    .product_page .slider_img_band_inner {
        width: 100%;
    }
}
@media (min-width:555px) and (max-width:567px) {
    .product_page .slider_img_band_inner {
        width: 100%;
        padding: 0 15px;
    }
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    border-left-width: 1px;
    border-style: solid;
    padding-left: 0.9em;
    color: #ffffff;
}
.product_page .product_hover_items_inner a {
    color: #fff;
    padding: 0;
    font-size: 14px;
}

@media (min-width:554px) and (max-width:568px) {
    .product_page .slider_img_band_inner {
        width: 100%;
        padding: 0 15px;
    }
}
@media (min-width:415px) and (max-width:553px) {
    .product_page .product_hover_items {
        opacity: 1;
    }
}

@media (min-width:325px) and (max-width:409px) {
    .product_page .product_hover_items {
        opacity: 1;
    }
}
@media (min-width:200px) and (max-width:324px) {
    .product_page .product_hover_items {
        opacity: 1;
    }
}

.product_page .resp-accordion a {
    font-size: 18px;
    color: #fff;
}
.product_page .prod_suggestion_block_mobile .suggested_prod_details {
    padding: 0;
    height: 115px;
}
.product_page h2.resp-tab-active {
    background: #fff0;
}
.prod_suggestion_block {
    margin-top: 16px;
    display: block;
}
.prod_suggestion_block_mobile {
    display: none;
}
@media (min-width:300px) and (max-width:767px) {
    .prod_suggestion_block {
        margin-top: 16px;
        display: none;
    }
    .prod_suggestion_block_mobile {
        display: block;
    }
}
@media (min-width:300px) and (max-width:406px) {
    .product_page .vertical_divider {
        margin: 0 5px;
        border-left: 1px solid #fff;
        height: 60px;
    }
    .product_page .prod_add_to_basket_btn {
        font-size: 12px!important;
        padding: 5px 5px;
    }
}
@media (min-width:922px) and (max-width:991px) {
    .product_page .vertical_divider {
        margin: 0 5px;
        border-left: 1px solid #fff;
        height: 60px;
    }
}
@media (min-width:922px) and (max-width:992px) {
    .product_page .prod_add_to_basket_btn {
        padding: 10px 3px;
    }
}
@media (min-width:300px) and (max-width:325px) {
    .product_page .add_to_cart_text_button .add_to_cart_button.button:before {
        font-size: 13px;
        padding: 5px 8px;
    }
}
@media (max-width:767px) {
    .product_page .button.slick-prev {
        top: 30%;
    }
    .product_page .button.slick-next {
        top: 30%;
    }
}
/**************** Product Page End *****************/
.flip_card_mobile .flip-box-front img, .flip_card_mobile .flip-box-back img {
    width: 200px;
    margin-top: 9px;
    transition: .5s;
}
@media (min-width:300px) and (max-width:360px) {
    .flip_card_mobile .flip-box-front img, .flip_card_mobile .flip-box-back img {
        width: 150px;
        margin-top: 9px;
        transition: .5s;
    }
    .flip_card_mobile .slick-active .flip-box-front img,
    .flip_card_mobile .slick-active .flip-box-back img {
        width: 160px !important;
        margin-top: 0;
    }
    .flip_card_mobile .slick-slide {
        height: 275px !important;
    }
}

.flip_card_mobile .slick-active .flip-box-front img,
.flip_card_mobile .slick-active .flip-box-back img {
    width: 210px;
    margin-top: 0;
}

.flip_card_mobile {
    margin-bottom: 0 !important;
}

.top_header .fa-instagram:before, .top_header .fa-square-facebook:before, .top_header .fa-envelope:before {
    padding: 1px;
}

.mobile_flip_card_full .slider_dots .slick-list {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.flip_card_mobile,
.slider_dots {
  width: 100%;
}
@media (min-width:300px) and (max-width:340px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -30%; }
}
@media (min-width:341px) and (max-width:360px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -25%; }
}
@media (min-width:361px) and (max-width:380px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -15%; }
}
@media (min-width:381px) and (max-width:400px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -9%; }
}
@media (min-width:401px) and (max-width:420px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -7%; }
}
@media (min-width:421px) and (max-width:440px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -5%; }
}
@media (min-width:441px) and (max-width:460px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -8%; }
}
@media (min-width:461px) and (max-width:480px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: 0%; }
}
@media (min-width:481px) and (max-width:494px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -2.5%; }
}
@media (min-width:495px) and (max-width:500px) {
    .mobile_flip_card_full .slider_dots .slick-list .slick-track { margin-left: -1.5%; }
}

.slider_button {
    text-align: center;
}

.slider_button button {
    color: #fff0;
    border: 0;
    height: 40px;
    width: 40px;
    transition: 1s;
    border-radius:50px;
}
.slider_button.slick-active{
    width: 130px !important;
    /* margin: 0 44px; */
}
@media (min-width:300px) and (max-width:330px) {
    .slider_button.slick-active{ width: 145px !important; }
}
@media (min-width:331px) and (max-width:355px) {
    .slider_button.slick-active{ width: 150px !important; }
}

.slider_button.slick-active .flip_btn_1 {
    color:#ff26c2;
    background-color: #fff0 !important;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    border: 2px solid #fff;
    box-shadow: 0 0 0.2rem #ff26c2, 0 0 0.2rem #ff26c2, 0 0 2rem #ff26c2, 0 0 0.6rem #ff26c2, 0 0 1rem #ff26c2, inset 0 0 0.8rem #ff26c2;
}
.slider_button.slick-active .flip_btn_2 {
    color:#1dffff;
    background-color: #fff0 !important;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    border: 2px solid #fff;
    box-shadow: 0 0 0.2rem #1dffff, 0 0 0.2rem #1dffff, 0 0 2rem #1dffff, 0 0 0.6rem #1dffff, 0 0 1rem #1dffff, inset 0 0 0.8rem #1dffff;
}
.slider_button.slick-active .flip_btn_3 {
    color:#ff1d1d;
    background-color: #fff0 !important;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    border: 2px solid #fff;
    box-shadow: 0 0 0.2rem #ff1d1d, 0 0 0.2rem #ff1d1d, 0 0 2rem #ff1d1d, 0 0 0.6rem #ff1d1d, 0 0 1rem #ff1d1d, inset 0 0 0.8rem #ff1d1d;
}

.top_header_heading .active.carousel-item-start, .top_header_heading .active.carousel-item-end {
  opacity: 0 !important;
}
.top_header_heading .carousel-item-next.carousel_opacity {
    opacity: 0;
}
.top_header_heading .carousel_opacity.carousel-item-start, .top_header_heading .carousel_opacity.carousel-item-end {
    opacity: 1;
}

/**************** Shop Page Start *****************/
.woocommerce-js .shop_page ul.products li.product, .woocommerce-page .shop_page ul.products li.product {
    text-align: left;
    margin-bottom: 1.3em;
}
/* @media (min-width:300px) and (max-width:544px) {
    .slider_img_band_outer {
        display: none !important;
    }
} */

.shop_icon_box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    column-gap: 10px;
}

.shop_icon_img {
    width: 33px;
}

.shop_icon_full {
    display: none;
}
.mobile-filter {
    display: none;
}
.desktop-filter {
    display: block;
}
@media (max-width:767px) {
    .shop_icon_full {
        display: block;
    }
    .mobile-filter {
        display: block;
    }
    .desktop-filter {
        display: none;
    }
}

.product_single {
    background-color: #222222;
    padding: 8px;
    border-radius: 4px;
}
@media (min-width:300px) and (max-width:992px) {
    .product_single { margin-bottom: 20px; }
}
.single_prod_zoom { overflow: hidden; }
.single_prod_zoom .product_single_img:hover {
    transform: scale(1.1) !important;
    transition: .3s !important;
}
.single_prod_zoom .product_single_img {
    transform: scale(1);
    transition: .3s !important;
    width: 100%;
}

.product_band_outer {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 209px;
}

.product_band_inner {
    background-color: #222222c2;
    font-size: 11px;
    font-weight: 400;
    width: 100%;
    margin-top: -23px;
    height: 24px;
}

.product_band_left_text {
    float: left;
    padding: 5px;
}

.product_band_right_text {
    float: right;
    padding: 5px;
}

.product_single_title {
    margin: 3px 0 7px;
}
@media (min-width:768px) and (max-width:1199px) {
    .product_single_title {
        margin: 3px 0 7px;
        line-height: 17px;
    }
}
.product_single_title a {
    text-decoration: none;
    color: #fff;
    transition: 0s !important;
    font-size: 12px;
    font-weight: 700;
}
.product_single_title a:hover, .product_single_title a:focus {
    color: #FF26C2;
}

.product_detail_border {
    border-bottom: 1.5px solid #474747;
    width: 120px;
    margin: 0 auto;
}

.product_price {
    margin: 5px 0 0;
}

.product_left_price {
    font-size: 14px;
    font-weight: 400;
    color: #FF26C2;
    padding-right: 10px;
}

.product_right_price {
    font-size: 14px;
    font-weight: 400;
    color: #b3b3b3;
}

.product_buy_box {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 6px;
}

.product_buy_button {
    color: #b3b3b3;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    padding-left: 5px;
    transition: 0s !important;
}

.product_buy_button:hover {
    color: #FF26C2;
}

.buy_now_dollar_img {
    width: 8px;
}

.accordion-item,.woof_container {
    color: #ffffff;
    background-color: #000;
    border: 0;
    border-bottom: 1px solid #5C5C5C;
    border-radius: 0 !important;
}

.accordion-header .accordion-button,.woof_container h4 {
    background-color: #000;
    color: #fff;
    outline: none !important;
    border:0 !important;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0s;
    padding: 24px 0 18px;
}
.accordion-header .accordion-button.collapsed {
    padding: 24px 0;
}
.accordion-header .accordion-button:hover, .accordion-header .accordion-button:active {
    color: #FF26C2;
}
@media (min-width:768px) {
    .shop_page .widget-area {
        height: 700px;
        padding-top: 10px;
        overflow-y: auto;
    }
}
/* sidebar scroll width */
.shop_page .widget-area::-webkit-scrollbar {
    width: 3px;
} 
/* sidebar scroll Handle */
.shop_page .widget-area::-webkit-scrollbar-thumb {
    background: #dddddd38; 
    border-radius: 10px;
}
/*****/
.accordion-button::after {
    background-size: 12px !important;
}
.accordion {
    --bs-accordion-btn-icon: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/drop-arrow.png) !important;
    --bs-accordion-btn-icon-transform: rotate(90deg) !important;
    --bs-accordion-btn-icon-width: 12px;
    padding-right: 16px;
}
.accordion-button:not(.collapsed)::after {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/drop-arrow.png) !important;
    transform: var(--bs-accordion-btn-icon-transform);
}

.for-him .accordion {
    --bs-accordion-btn-icon: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/blue-drop-arrow.png) !important;
    --bs-accordion-btn-icon-transform: rotate(90deg) !important;
    --bs-accordion-btn-icon-width: 12px;
    padding-right: 16px;
}
.for-him .accordion-button:not(.collapsed)::after {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/blue-drop-arrow.png) !important;
    transform: var(--bs-accordion-btn-icon-transform);
}

.for-kink .accordion {
    --bs-accordion-btn-icon: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/red-drop-arrow.png) !important;
    --bs-accordion-btn-icon-transform: rotate(90deg) !important;
    --bs-accordion-btn-icon-width: 12px;
    padding-right: 16px;
}
.for-kink .accordion-button:not(.collapsed)::after {
    background-image: url(https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/red-drop-arrow.png) !important;
    transform: var(--bs-accordion-btn-icon-transform);
}
/*****/
.accordion-header .accordion-button:focus, .accordion-header .accordion-button:focus-visible {
    outline: none !important;
    border:0 !important;
    box-shadow: none;
}
.prod_check.form-check-input {
    background-color: #000;
    border-radius: 2px;
    border: 2px solid #fff;
}
.prod_check.form-check-input:checked {
    background-color: #FF26C2;
    accent-color: #FF26C2;
}
.prod_checkbox_label {
    padding-left: 20px;
}
.shop_border {
    border-bottom: 1px solid #333333;
    margin: 40px 0;
}
.accordion-body {
    padding: 0 15px 20px;
    margin-top: -4px;
}
.accordion-body a {
    color: #fff;
}
.accordion-body a:hover {
    color: #FF26C2;
}
.price-input .scroll_price {
    padding-top: 10px;
}
.scroll_price_block {
    padding: 12px 0 50px;
}
.drop_top_space {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    float: right;
}

@media (max-width: 768px) {
    .shop_page #primary, .shop_page #secondary {
        padding: 0 !important;
        margin: 0;
    }
}



@media (min-width:300px) and (max-width:768px) {
    .drop_top_space {
        margin-top: 0;
        margin-bottom: 20px;
        display: grid;
        float: left;
    }
}
 
.shop_dropdown {
    font-size: 14px;
    font-weight: 400;
    color: #5C5C5C;
    height: 40px;
    width: 160px;
    border: 1px solid #868686;
    border-radius: 4px;
    padding: 0 3px;
}
.shop_dropdown_width {
    width: 115px;
}

.itemsStyling a{
    padding-bottom: 10px;
}

select:has(option[value=""]:checked) {
    color: gray;
  }

.reason {
    font-size: 14px;
    font-weight: 400;
    color: #5C5C5C;
    height: 40px;
    width: 320px;
    border: 1px solid #868686;
    border-radius: 4px;
    padding-left: 10px;
}
.reason_width {
    width: 115px;
}
  
  .dd-button {
    display: inline-block;
    border: 1px solid #868686;
    border-radius: 4px;
    padding: 8px 8px;
    background-color: #ffffff;
    color: #5C5C5C;
    cursor: pointer;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    width: 160px;
  }
  @media (min-width:1200px) and (max-width:1399px) {
    .dd-button { width: 155px; }
  }
  @media (min-width:300px) and (max-width:1200px) {
    .dd-button { width: 92px; font-size: 12px; }
    .drop_space { margin-left: 1px !important; }
    .sort_by { padding-right: 1px !important; }
  }
  
  .dd-button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
  }
  .dd-button:hover {
    background-color: #eeeeee;
  }
  .pagination {
  --bs-pagination-color: #ffffff;
    --bs-pagination-bg: #000;
    --bs-pagination-hover-border-color: #dee2e600;
    --bs-pagination-border-color: #dee2e600;
    --bs-pagination-hover-color: #FF26C2;
    --bs-pagination-hover-bg: #fff0;
    transition: 0s !important;
    --bs-pagination-focus-color: #FF26C2;
    --bs-pagination-focus-bg: #fff0;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%);
    margin: 0;
}
  
  .dd-input {
    display: none;
  }
  
  .dd-menu {
    position: absolute;
    top: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);
    background-color: #ffffff;
    list-style-type: none;
  }
  
  .dd-input + .dd-menu {
    display: none;
  } 
  
  .dd-input:checked + .dd-menu {
    display: block;
  } 
  
  .dd-menu li {
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
  }
  
  .dd-menu li:hover {
    background-color: #f6f6f6;
  }
  
  .dd-menu li a {
    display: block;
    margin: -10px -20px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #5C5C5C;
  }
  
  .dd-menu li.divider{
    padding: 0;
    border-bottom: 1px solid #cccccc;
  }

.number_of_product {
    font-size: 14px;
    font-weight: 700;
    border-bottom: 2px solid #FF26C2;
    width: fit-content;
    padding-bottom: 8px;
    text-transform: uppercase;
}
.filter_by {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 32px;
}
.shop_page_title {
    font-size: 30px;
    font-weight: 700;
    margin: 0;
}
.title_subheadline {
    font-size: 14px;
    font-weight: 400;
    margin-top: 32px;
    margin-bottom: 36px;
}
.title_subheadline2 {
    font-size: 14px;
    font-weight: 400;
    margin-top: 32px;
}

.title_subheadline1 {
    font-size: 14px;
    font-weight: 400;
}
.sort_by {
    font-size: 14px;
    font-weight: 400;
}
.drop_space {
    margin-left: 16px;
}
.single_prod_discount {
    position: absolute;
    z-index: 1;
    background-color: #FF26C2;
    color: #fff;
    padding: 1px 8px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-left: 10.95pc;
    margin-top: 10px;
}
@media (min-width:1200px) and (max-width:1399px) {
    .single_prod_discount {
        margin-left: 8.79pc;
    }
}
@media (min-width:768px) and (max-width:1199px) {
    .single_prod_discount {
        margin-left: 6.73pc;
    }
}
@media (min-width:576px) and (max-width:767px) {
    .single_prod_discount {
        margin-left: 29.23pc;
    }
}
@media (max-width:575px) {
    .single_prod_discount {
        margin-left: unset;
    right: 19px;
    }
}
.single_prod_discount p {
    font-size: 10px;
    font-weight: 400;
}



.prize_slider {
    height: 2px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
  }
  .prize_slider .progress {
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    border-radius: 5px;
    background: #fff;
  }
  .range-input {
    position: relative;
  }
  .range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -4px;
    background: none;
    pointer-events: none;
    /* -webkit-appearance: none;
    -moz-appearance: none; */
  }
  input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #fff;
    pointer-events: auto;
    /* -webkit-appearance: none; */
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  }
  input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: #fff;
    pointer-events: auto;
    /* -moz-appearance: none; */
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  }
  
  .input-max, .input-min {
    padding: 0;
    border: 0;
    outline: 0;
    width: 28px;
    background-color: #fff0;
    color: #fff;
  }
  .input-max::-webkit-outer-spin-button, .input-max::-webkit-inner-spin-button, .input-min::-webkit-outer-spin-button, .input-min::-webkit-inner-spin-button {
    /* -webkit-appearance: none; */
    margin: 0;
}
    input.input-max, input.input-min[type=number] {
    /* -moz-appearance: textfield; */
  }
  input:focus {outline:none !important;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #ffffff00;
}
.woocommerce-pagination ul li a {
    color: #fff;
    border: 0 !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
    zoom: 1;
    text-align: center;
    display: flex;
    overflow-x: auto;
    overflow-y: auto;
    flex-wrap: nowrap;
    width: 96%;
}

a.woof_front_toggle {
    float: right;
    text-decoration: none !important;
    color: #FF26C2;
}
.shop_page .slider_img_buy_box a:hover {
    color: #FF26C2 !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ffffff;
    z-index: 0;
}
.woocommerce-js .widget_price_filter .price_slider_wrapper .ui-widget-content {
    width: 100%;
}

@media (min-width:1400px) and (max-width:2500px) {
    .shop_page .slider_img_band_inner {
        width: 214px;
        margin-top: -22px;
    }
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:1200px) and (max-width:1399px) {
    .shop_page .slider_img_band_inner {
        width: 180px;
        margin-top: -22px;
    }
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .shop_page .slider_img_band_inner {
        width: 160px;
        margin-top: -23px;
    }
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (width:991px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:922px) and (max-width:990px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:768px) and (max-width:921px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:576px) and (max-width:767px) {
    .shop_page .slider_img_band_inner {
        width: 150px;
        margin-top: -22px;
    }

    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:569px) and (max-width:575px) {
    .shop_page .slider_img_band_inner {
        width: 160px;
        margin-top: -22px;
    }
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:545px) and (max-width:568px) {
    .shop_page .slider_img_band_inner {
        width: 26vw;
        margin-top: -25px;
    }
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
}
@media (min-width:415px) and (max-width:544px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
    .shop_page .change_view .product_hover_items {
        width: 96.6%;
    }
}
@media (min-width:400px) and (max-width:414px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
    .shop_page .change_view .product_hover_items {
        width: 96.5%;
    }
}
@media (min-width:357px) and (max-width:399px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
    .shop_page .change_view .product_hover_items {
        width: 96.1%;
    }
}
@media (min-width:325px) and (max-width:356px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
    .shop_page .change_view .product_hover_items {
        width: 95.5%;
    }
}
@media (min-width:300px) and (max-width:324px) {
    .shop_page .product_hover_items_inner a {
        padding: 0;
    }
    .shop_page .change_view .product_hover_items {
        width: 95.5%;
        bottom: 138px;
    }
}

.woof-slide-out-div {
    background-color: #000 !important;
    border: 0 !important;
}

@media (width:768px) {
    .widget_price_filter .price_slider_wrapper .price_slider { min-width: 100px; width: 135px !important; }
    .shop_page .desktop-filter { padding-top: 10px; }
}
@media (min-width:769px) and (max-width:921px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        min-width: 130px; width: 130px !important;
    }
}
@media (min-width:922px) and (max-width:991px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        min-width: 135px; width: 135px !important;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        min-width: 190px; width: 190px !important;
    }
}
@media (min-width:1200px) and (max-width:1399px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        min-width: 238px;
        width: 238px !important;
    }
}
@media (min-width:1400px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        min-width: 283px;
        width: 283px !important;
    }
}

/* .woof-handle { display: none; }
.sidebar-main .woof .woof_redraw_zone { display: block; }
@media (max-width:768px) {
    .woof-handle { display: block; }
    .sidebar-main .woof .woof_redraw_zone { display: none; }
} */
.shop_page .woof-slide-out-div .woof-handle {
    background-size: 33px 33px !important;
}
.ui-slideouttab-left .ui-slideouttab-handle {
    transform-origin: 100% 0%;
    transform: rotate(0deg) !important;
    margin-right: -55px;
}
.woocommerce-products-header__title.page-title {
    font-size: 30px;
}

@media (min-width:992px) and (max-width:2500px) {
    .term-uncategorised .woof_shortcode_output { margin-top: -70px; }
}
@media (min-width:768px) and (max-width:921px) {
    .woocommerce-products-header__title.page-title { font-size: 25px; }
    .term-uncategorised .woof_shortcode_output { margin-top: -62px; }
}
@media (min-width:922px) and (max-width:991px) {
    .woocommerce-products-header__title.page-title { font-size: 22px; }
    .term-uncategorised .woof_shortcode_output { margin-top: -62px; }
}

@media (min-width:992px) and (max-width:2500px) {
    .woof_shortcode_output { margin-top: -110px; }
}
@media (min-width:768px) and (max-width:921px) {
    .woof_shortcode_output { margin-top: -95px; }
}
@media (min-width:922px) and (max-width:991px) {
    .woof_shortcode_output { margin-top: -100px; }
}

@media (max-width:1199px) {
    .shop_page .slider_img_band_inner {
        font-size: 8px !important;
    }
}
@media (min-width:1200px) and (max-width:1399px) {
    .shop_page .slider_img_band_inner {
        font-size: 10px !important;
    }
}
@media (min-width:200px) and (max-width:820px) {
    .shop_page .slider_img_band_inner {
        display: none;
    }
}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    background-color: white;
    border: transparent;
    border-radius: 4px;
}

.shop_page #page, .product_page #page {
    min-height: unset !important;
}
.shop_page .woof-slide-content {
    height: 535px !important;
}

.shop_page .product_type_variable, .product_page .product_type_variable {
    display: none !important;
}

.shop_page .product_hover_items_inner {
    display: flex;
    height: 30px;
    justify-content: normal;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.product_page .product_hover_items_inner {
    display: flex;
    height: 35px;
    justify-content: normal;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

@media (max-width:767px) {
    .filter_sort_btn_full {
        display: block;
    }
}

@media (min-width:768px) {
    .filter_sort_btn_full {
        display: none;
    }
}

.filter_sort_btn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.filter_sort_bg_div {
    background-color: #121212;
    border: 1px solid #585858;
    width: 50%;
    height: 32px;
}

.filter_sort_bg_color {
    width: 100%;
    height: 100%;
    padding-top: 2px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.font_white { color: #fff; font-size: 12px; }

.filter_sort_img {
    width: 16px;
    font-size: 12px;
}

.woocommerce .woocommerce-ordering {
    display: block;
} 
/* @media (max-width:767px) {
    .woocommerce .woocommerce-ordering {
        display: none;
    }
} */

.change_view { display: block !important; }
@media (min-width:431px) and (max-width:5000px) { 
    .change_view { display: grid !important; }
}

.bottom_space {
    margin-bottom: 40px;
}

.shop_page .mobile-filter .bottom_space {
    margin-bottom: 0 !important;
    margin-top: 12px;
    padding: 0;
}

@media (max-width:767px) {
    .woocommerce-js .shop_page .woocommerce-result-count {
        margin-top: -14px;
    }
}

.shop_page .woocommerce-ordering {
    padding: 15px 0;
    margin: 0;
}

/* @media (max-width:768px) {
    .shop_page .woocommerce-breadcrumb {
        margin-top: 0 !important;
    }
} */

/**** Sort Dropdown Start ****/
.sort_dropdown_content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    overflow: auto;
    z-index: 1;
  }
  
  .sort_dropdown_content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }
  
  .sort_dropdown_show {display: block;}  
/**** Sort Dropdown End ****/

/**************** Shop Page End *****************/

.shop_page .slick_slider_card .prod_img_zoom {
    height: 211.5px;
    display: flex;
    justify-content: center;
    background-color: #fff;
}
.shop_page .slick_slider_card .prod_img_zoom img.product_slider_img {
    height: 211.5px !important;
    width: auto !important;
}
@media (min-width:1200px) and (max-width:1399.5px) {
    .shop_page .slick_slider_card .prod_img_zoom { height: 177.75px; }
    .shop_page .slick_slider_card .prod_img_zoom img.product_slider_img { height: 177.75px !important; }
}
@media (min-width:992px) and (max-width:1199.5px) {
    .shop_page .slick_slider_card .prod_img_zoom { height: 144px; }
    .shop_page .slick_slider_card .prod_img_zoom img.product_slider_img { height: 144px !important; }
}
@media (min-width:921px) and (max-width:991px) {
    .shop_page .slick_slider_card .prod_img_zoom { height: 120px; }
    .shop_page .slick_slider_card .prod_img_zoom img.product_slider_img { height: 120px !important; }
}
@media (min-width:576px) and (max-width:920px) {
    .shop_page .slick_slider_card .prod_img_zoom { height: 144.38px; }
    .shop_page .slick_slider_card .prod_img_zoom img.product_slider_img { height: 144.38px !important; }
}
@media (min-width:100px) and (max-width:575px) {
    .shop_page .slick_slider_card .prod_img_zoom { height: auto; }
    .shop_page .slick_slider_card .prod_img_zoom img.product_slider_img { height: auto !important; }
}
.padd_top {padding-top: 2px !important;}

/*************** Search Dropdown Start ****************/
.search_dropdown {
    position: relative;
    display: inline-block;
    overflow-y: scroll; 
    height: 294px; 
    width: 100%;
    padding: 0 2px;
    border: 15px solid #fff;
    margin-bottom: -8px;
}

/* width */
.search_dropdown::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.search_dropdown::-webkit-scrollbar-track {
    border-radius: 10px;
}

/* Handle */
.search_dropdown::-webkit-scrollbar-thumb {
    background: #a5a5a5;
    border-radius: 10px;
}

/* Handle on hover */
.search_dropdown::-webkit-scrollbar-thumb:hover {
    background: #5d5d5d;
}

.search_dropdown_content:before {
    content: "";
       display: block;
       position: absolute;
       right: 1rem;
       top: -15px;
       border-bottom: 15px solid #000;
       border-left: 15px solid transparent;
       border-right: 15px solid transparent;
    z-index: 999;
}

.search_dropdown_content {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 394px;
    overflow: auto;
    border-radius: 4px;
    z-index: 9;
    margin-top: 35px;
}
@media (max-width:500px) {
    .search_dropdown_content {
        width: 300px;
    }
}
.search_dropdown_content .search_product_text {
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 5px 0;
}

.search_drop_text { 
    margin: 0;
    line-height: 10px;
}

.search_prod_name { 
    color: #020202 !important;
    font-size: 12px;
    font-weight: 700;
}
.search_prod_name:hover { 
    color: #FF26C2 !important;
}

.search_prod_price {
    color: #FF26C2 !important;
    font-size: 14px;
    font-weight: 400;
    padding-top: 20px;
}

/* .search_dropdown a:hover {
    color: #FF26C2;
} */

.show_search_dropdown {
    display: block;
}
body:has(.search_dropdown_content.show_search_dropdown) {
    overflow-y: hidden;
}

.search_textbox {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    border: 0 !important;
    padding: 0 0 0 17px;
}

.search_textbox_div {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 54px;
}

.search_icon_btn {
    border: 0;
    background-color: #fff !important;
    padding: 0;
    margin-right: 21px;
}

.search_border {
    border-bottom: 1px solid #00000033;
}

.search_sub_heading {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

.search_type_link_box {
    display: flex; 
    flex-wrap: wrap; 
    align-items: center; 
    column-gap: 20px; 
    white-space: nowrap; 
    width: 100%;
}

.search_type_links { 
    color: #000000cc !important;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}
.search_type_links:hover { 
    color: #FF26C2 !important;
}

.search_type_box { margin-top: 0; }

.search_type { padding: 20px 20px 20px 17px; }

.search_product_img {
    border: 1px solid #0000001a;
    border-radius: 4px;
    width: 78px;
    margin-right: 10px;
}

/*************** Search Dropdown End ****************/


/*************** Tooltip Start ****************/
[hover-tooltip] {
    position: relative;
    cursor: default;
  }
  [hover-tooltip]:hover::before {
    content: attr(hover-tooltip);
    font-size: 12px;
    text-align: center;
    position: absolute;
    display: block;
    left: 45%;
    min-width: max-content;
    max-width: 200px;
    bottom: calc(100% + 10px);
    transform: translate(-45%);
    animation: fade-in 300ms ease;
    background: #FF26C2;
    border-radius: 4px;
    padding: 2px 10px;
    color: #ffffff;
    z-index: 1;
  }
  [hover-tooltip]:hover::after {
    content: "";
    position: absolute;
    display: block;
    left: 45%;
    width: 0;
    height: 0;
    bottom: calc(100% + 6px);
    /* margin-left: -3px; */
    border: 1px solid black;
    border-color: #FF26C2 transparent transparent transparent;
    border-width: 4px 6px 0;
    animation: fade-in 300ms ease;
    z-index: 1;
    transform: translate(-45%);
  }
  [hover-tooltip][tooltip-position=bottom]:hover::before {
    bottom: auto;
    top: calc(100% + 10px);
  }
  [hover-tooltip][tooltip-position=bottom]:hover::after {
    bottom: auto;
    top: calc(100% + 6px);
    border-color: transparent transparent #FF26C2;
    border-width: 0 6px 4px;
  }
  
  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  .for-her [hover-tooltip]:hover::before { background: #FF26C2; }
  .for-her [hover-tooltip]:hover::after { border-color: #FF26C2 transparent transparent transparent; }
  .for-her [hover-tooltip][tooltip-position=bottom]:hover::after { border-color: transparent transparent #FF26C2; }
  .for-her .compare_icon:hover { fill: #FF26C2; stroke: #FF26C2; }

  .for-him [hover-tooltip]:hover::before { background: #1dffff; color: #000; }
  .for-him [hover-tooltip]:hover::after { border-color: #1dffff transparent transparent transparent; }
  .for-him [hover-tooltip][tooltip-position=bottom]:hover::after { border-color: transparent transparent #1dffff; }

  .for-kink [hover-tooltip]:hover::before { background: #ff1d1d; }
  .for-kink [hover-tooltip]:hover::after { border-color: #ff1d1d transparent transparent transparent; }
  .for-kink [hover-tooltip][tooltip-position=bottom]:hover::after { border-color: transparent transparent #ff1d1d; }
  /*************** Tooltip End ****************/

/*********** Viewport Start ***********/  
/*********** Section page Viewport Start ***********/ 
@media (min-width:1450px) and (max-width:2500px) {
    #carouselExampleCaptions .carousel-inner {
        height: 600px;
    }
}
@media (min-width:1430px) and (max-width:1450px) {
    #carouselExampleCaptions .carousel-inner {
        height: 629px;
    }
}
@media (min-width:1350px) and (max-width:1370px) {
    #carouselExampleCaptions .carousel-inner {
        height: 475px;
    }
}
@media (min-width:883px) and (max-width:991px) {
    .display_none_gray_band_desktop #carouselExampleAutoplaying .carousel-inner {
        margin-top: -14px;
    }
}
/* @media (min-height:874px) and (max-height:894px) {
    #carouselExampleCaptions .carousel-inner { height: 265px !important; }
    #carouselExampleCaptions .carousel-caption { top: 5px !important; }
}
@media (min-height:843px) and (max-height:863px) {
    #carouselExampleCaptions .carousel-inner { height: 265px !important; }
    #carouselExampleCaptions .carousel-caption { top: 5px !important; }
}
@media (min-height:733px) and (max-height:753px) {
    #carouselExampleCaptions .carousel-inner { height: 295px !important; }
    #carouselExampleCaptions .carousel-caption { top: 5px !important; }
}
@media (min-height:601px) and (max-height:621px) {
    #carouselExampleCaptions .carousel-inner { height: 190px !important; }
    #carouselExampleCaptions .carousel-caption { top: 5px !important; }
}
@media (min-height:590px) and (max-height:608px) {
    #carouselExampleCaptions .carousel-inner { height: 120px !important; }
    #carouselExampleCaptions .carousel-caption { top: 5px !important; }
}
@media (max-height:894px) and (min-height:590px) {
    #carouselExampleCaptions .carousel-caption { top: -18px; }
    #carouselExampleCaptions .banner_img_title { font-size: 30px; margin-bottom: 20px; }
    #carouselExampleCaptions .banner_img_text { font-size: 20px; margin-bottom: 30px; }    
} */

/* @media (max-height:894px) and (min-height:590px) {
    .for-him #carouselExampleCaptions .carousel-caption {
        top: 5px !important;
    }    
} */

/*********** Section page Viewport End ***********/
/*********** Viewport End ***********/

.slick_slider_card{
    position: relative;
}
.wpcbn-btn-archive {
    margin: 0!important;
    background: transparent!important;
    padding: 0!important;
    color: #b3b3b3!important;
    text-decoration: none!important;
    font-size: 14px!important;
    font-weight: 400!important;
    padding-left: 3px!important;
    transition: 0s !important;
}
.ast-on-card-button.ast-onsale-card{
    display: none;
}
.add_to_cart_button.ajax_add_to_cart,.woosc-btn-has-icon{
    padding:0!important;
    margin:0!important;
    background: transparent!important;
}
.slider_img_buy_box .wpcbn-btn-archive:before{
    content:""!important;
    padding: 0!important;
}
.thwwac-add-btn,.thwwac-browse-btn{
   padding:0!important;
    margin:0!important;
    background: transparent!important;
}
.thwwc-wishlist-btn {
    margin: 5px;
    position: absolute;
    left: 0;
    top: -16px;
}
@media (min-width:768px) and (max-width:921px) {
    .shop_page .thwwc-wishlist-btn {
        margin: 5px;
        position: absolute;
        left: 0;
        top: -14px;
    }
}
@media (min-width:992px) and (max-width:991px) {
    .shop_page .thwwc-wishlist-btn {
        margin: 5px;
        position: absolute;
        left: 8px;
        top: -14px;
    }
}
.page-template-home .thwwc-wishlist-btn, .for-her .thwwc-wishlist-btn, .for-him .thwwc-wishlist-btn {
    margin: 5px;
    position: absolute;
    left: 0;
    top: -16px;
}
.for-kink .thwwc-wishlist-btn {
    margin: 5px;
    position: absolute;
    left: 0;
    top: -14px;
}
.woosc-btn-has-icon{
    position: absolute;
    left: 35px;
    top: -8px;
    color: #fff;
    border: 0;
}
@media (min-width:1950px) and (max-width:10000px) {
    .page-template-home .woosc-btn-has-icon, .for-her .woosc-btn-has-icon, .for-him .woosc-btn-has-icon, .for-kink .woosc-btn-has-icon {
        position: absolute;
        left: 35px;
        top: -8px;
        color: #fff;
        border: 0;
    }
}


.add_to_cart_text_button .add_to_cart_button.button:before{
    content: "ADd To Basket";
    font-size: 14px;
    font-weight: 600;
    line-height: 19.07px;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px 14px;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: 'Noto Sans';
}
.add_to_cart_text_button .add_to_cart_button.button:hover::before {
    color: #FF26C2;
    border: 1px solid #FF26C2;
}
.product-dtl form{
    margin-top:30px; 
}
.product-dtl form .single_add_to_cart_button.button{
    background: transparent;
    border: 0 !important;
}
.product-dtl form .single_add_to_cart_button.button:before{
    content: "ADd To Basket" !important;
    font-size: 14px!important;
    font-weight: 600!important;
    background-color: #FF26C2;
    color: #fff!important;
    text-transform: uppercase!important;
    border-radius: 4px!important;
    padding: 10px 29px;
    border: 1px solid #FF26C2!important;
    font-family: 'Noto Sans' !important;
}
.product-dtl form .single_add_to_cart_button.button:hover::before {
    background-color: #CC0093;
    color: #ffffff !important;
}
nav.woocommerce-breadcrumb:nth-child(2) {
    display: none;
}
.related.products ul.products,.up-sells.products ul.products{
    display: block !important;
}

/****** Footer Responsive Start *******/
.footer_dropdown .accordion { padding-right: 0; }
.footer_dropdown .accordion-item .accordion-button {
    padding: 0 !important; color: #fff;
}
.footer_dropdown .accordion-button::after {
    background-size: 12px !important;
    margin-bottom: -18px;
}
.footer_dropdown .accordion-body { padding: 0 0 10px; }
.footer_title_size {
    padding: 15px 0 12px;
    border-bottom: 1px solid #5C5C5C;
}
.footer_title_size a { 
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.footer_title_size a:hover { 
    color: #FF26C2;
}
.footer_title_size i {
    font-size: 22px;
}
.footer_title_size span { vertical-align: top; padding-left: 5px; }

/* footer.footer_dropdown {
    margin-top: 20px;
} */
/* #ArticleMobileSlider { padding: 0; } */

#ArticleMobileSlider .card-body {
    padding-bottom: 25px;
}
#ArticleMobileSlider .card_bg_color {border: 0 !important;}
.article_slider .carousel-control-prev {
    background: #000;
    margin-left: 0;
    top: 26%;
}
.article_slider .carousel-control-next {
    background: #000;
    margin-right: 0;
    top: 26%;
}
.article_slider .carousel-control-prev:hover {
    background: #FF26C2 !important;
}
.article_slider .carousel-control-next:hover {
    background: #FF26C2 !important;
}

.for-him .article_slider .carousel-control-prev:hover {
    background: #1dffff !important;
}
.for-him .article_slider .carousel-control-next:hover {
    background: #1dffff !important;
}

.for-kink .article_slider .carousel-control-prev:hover {
    background: #ff1d1d !important;
}
.for-kink .article_slider .carousel-control-next:hover {
    background: #ff1d1d !important;
}

.article_slider .carousel-indicators {
    margin-bottom: -6.5rem;
}

@media (max-width:768px) {
    .for-her .article_slider .carousel-indicators, .for-him .article_slider .carousel-indicators {
        margin-bottom: -6rem;
    }
    .for-kink .article_slider .carousel-indicators {
        margin-bottom: -6.5rem;
    }
}

.for-kink .article_slider .carousel-indicators {
    margin-bottom: -7rem;
}

.article_slider .carousel-indicators .active { background-color: #FF26C2; }

/****** Footer Responsive End *******/

/******** mobile megamunu burger menu Start **********/
.burger_menu {
    display: inline-block;
    cursor: pointer;
    margin-top: 7px;
}

.bar1, .bar2, .bar3 {
    width: 20px;
    height: 1px;
    background-color: #fff;
    margin: 5px 0;
    transition: 0s;
}

.for-her .burger_menu:hover .bar1, .for-her .burger_menu:hover .bar2, .for-her .burger_menu:hover .bar3 {
    background-color: #FF26C2;
}

.for-him .burger_menu:hover .bar1, .for-him .burger_menu:hover .bar2, .for-him .burger_menu:hover .bar3 {
    background-color: #1dffff;
}

.for-kink .burger_menu:hover .bar1, .for-kink .burger_menu:hover .bar2, .for-kink .burger_menu:hover .bar3 {
    background-color: #ff1d1d;
}
  
  /* .change .bar1 {
    transform: translate(0, 5px) rotate(-45deg);
  }
  
  .change .bar2 {opacity: 0;}
  
  .change .bar3 {
    transform: translate(0, -7px) rotate(45deg);
  } */

/******** mobile megamunu burger menu End **********/

.mc4wp-alert.mc4wp-error {
    display: none;
}

.compare_floating_box {
    display: none;
}
@media (max-width:767px) {
    .compare_floating_box {
        position: fixed;
        top: 28pc;
        right: 0;
        display: none;
        z-index: 2;
    }

    .compare_floating_img {
        width: 40px;
    }

    .compare_number {
        background: #000;
        color: #fff;
        border-radius: 50px;
        width: 12px;
        font-size: 8px;
        text-align: center;
        position: absolute;
        right: 5px;
        top: 5px;
    }
}

.woocommerce-js div.product .product_meta {
    border-top: unset !important;
  }
  .footer_dropdown {
    border-top: 1px solid #333333 !important;
    padding-top: 1rem !important;
  }
  
  @media (max-width: 380px) and (min-width: 341px) {
    .slider_discount {
      margin-left: unset !important;
      right: 7px !important;
    }
  }  

  .for-him
  .article_slider
  .carousel-control-next:hover
  .carousel-control-next-icon {
  background-image: url('https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-blue.svg') !important;
}

.for-kink .article_slider .carousel-control-next:hover .carousel-control-next-icon {
    background-image: url('https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-red.svg') !important;
}

.article_slider .carousel-control-next:hover .carousel-control-next-icon {
  background-image: url('https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-pink.svg') !important;
}
.for-her .article_slider .carousel-control-next:hover .carousel-control-next-icon {
  background-image: url('https://zen-hofstadter.77-68-95-46.plesk.page/wp-content/themes/astra-child/assets/images/svg-arrow-right-pink.svg') !important;
}

.woof-slide-out-div {
    z-index: 9999;
    width: 87%;
    top: 110px !important;
}
body:has(.ui-slideouttab-open) { overflow-y: hidden; }

/* Girish Worh start here */
.sidebar_text {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    white-space: nowrap;
    line-height: 19.07px;
    color: #FFFFFF;
    cursor: pointer;
}

.sidebar_text:hover,
.sidebar_text:active {
    color: #FF26C2;
}

.sidebar_text.active {
    font-weight: 700;
    border-bottom: 2px solid #FF26C2;
}

.customer_servicepage_text {
    font-size: 30px;
    font-weight: 700;
    margin: 0;
    border-bottom: 4px solid #FF26C2;
    width: auto;
    padding: 0;
}

.accordion-header.customer-service .accordion-button.customer-service {
    padding: 4px 0 18px;
}


.faq {
    font-family: Noto Sans;
    font-weight: 700;
    font-size: 30px;
    line-height: 40.86px;
    font: #ffffff;
}

.faq-text-que {
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    font: #ffffff;
    text-transform: capitalize;
}

.faq-text-ans {
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    font: #ffffff;
    list-style-type: upper-latin;
    padding-left: 22px;
    text-indent: -20px;
}
/* Girish work complete here */ 

/* privacy-policy page css start buy Dhruv Kapadia */

.privacy-policy {
    font-family: Noto Sans;
    font-weight: 700;
    font-size: 30px;
    line-height: 40.86px;
    font: #ffffff;
  }
  
  .privacy-policy-text-que {
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    font: #ffffff;
  }
  
  .privacy-policy-text-ans {
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    font: #ffffff;
  }

  .privacy-policy-ul {
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    font: #ffffff;
    margin-left: 0; 
    padding-left: 16px;
  }

  .privacy-policy-li {
    list-style-type: none;
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    font: #ffffff;
    list-style-position: inside;
  }

/* privacy-policy page css end buy Dhruv Kapadia */

/* terms & condition page css start buy Dhruv Kapadia */

.terms-and-conditions {
  text-transform: uppercase;
  font-family: Noto Sans;
  font-weight: 700;
  font-size: 30px;
  line-height: 40.86px;
  font: #ffffff;
}

.terms-and-conditions-text-que {
  font-family: Noto Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  font: #ffffff;
}

.terms-and-conditions-text-ans {
  font-family: Noto Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  font: #ffffff;
}
.terms-and-conditions-ul {
  font-family: Noto Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  font: #ffffff;
  margin-left: 0;
  padding-left: 16px;
  list-style-position: outside;
}

.terms-and-conditions-li {
  list-style-type: none;
  font-family: Noto Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  font: #ffffff;
}
/* terms & condition page css end buy Dhruv Kapadia */

/* delivery Information page css start by Dhruv Kapadia */

.delivery-information {
  font-family: Noto Sans;
  font-weight: 700;
  font-size: 30px;
  line-height: 40.86px;
  font: #ffffff;
}

.delivery-information-text-que {
  font-family: Noto Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  font: #ffffff;
}

.delivery-information-text-ans {
  font-family: Noto Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  font: #ffffff;
}

/* delivery Information page css end by Dhruv Kapadia */

@media (min-width: 2000px) and (max-width: 5500px) {
    .main_header .animate {
        transition: all 2s ease;
        position: inherit;
        margin-top: 20px;
        width: min-content;
        transform: translate(0%, 0);
    }
}

.for-her .logo_img1 img, .for-him .logo_img1 img, .for-kink .logo_img1 img {
    width: 163px !important;
}
.product_page .logo_img1 img, .shop_page .logo_img1 img {
    margin-bottom: 0 !important;
}

.page-template-home-php .main_header {
    padding-top: 0 !important;
}

/****** content pages changes ******/
.page-template-cms-php .main_header {
    padding: 0 !important;
}
.delivery-information-text-ans:nth-child(3) {
    font-weight: 700; padding-top: 30px;
}
.delivery_list {
    font-size: 14px;
    font-weight: 400;
    margin-left: 0;
}

.return-text {
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400;
}

.return-ul {
    margin-left: 0;
}
.return-li { 
    font-family: Noto Sans;
    font-size: 14px;
    font-weight: 400; 
}

.discount_title {
    font-family: Noto Sans;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    width: auto;
    padding: 0;
}

.page_title_border {
    border-bottom: 3px solid #FF26C2;
    width: 80px;
}

.discount_fullbox {
    display: flex;
    flex-wrap: wrap;
    gap: 45px;
}

.discount_box {
    border: 2px solid #fff;
    width: 290px;
    text-align: center;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0px -2px 6px #ff26c2, -3px 0px 4px #f746f4, 0px -2px 10px #ff26c2, 2px 0px 10px #f746f4, -2px 5px 10px #f746f4, inset -2px 5px 20px #f746f4;
}

.discount_box img {
    width: 155px;
}

.dis_text1 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 25px;
    text-transform: uppercase;
    font-weight: 700;
    color: #f746f4;
}

.dis_text2 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 40px;
    color: black;
    text-shadow: -6px 5px 12px #f746f4, 0px 0px 5px #ff26c2, 0px -1px 5px #ff26c2, 0px 0px 5px #ff26c2;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffcbf0;
}

.dis_login {
    border-radius: 50px;
    color: #000;
    border: 1px solid #000;
    background-color: #fff;
    padding: 4px 18px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.dis_join {
    border-radius: 50px;
    color: #fff;
    border: 1px solid #fff;
    background-color: #000;
    padding: 4px 26px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.dis_link {
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
}

/****** content pages changes ******/

.for-kink .woosc-btn-icon [class^="woosc-icon-"], [class*=" woosc-icon-"] {
    background-color: #000;
}

.product_page .slick_slider_details {
    height: 130px;
}

.shop_page .slick_slider_details {
    height: 133px;
}

.slick_slider_details {
    height: 122px;
}

.slick_slider_details .slider_img_buy_box .slider_img_buy_button { margin-bottom: 0; font-size: 14px; }

.free_shipping_svg, .discrete_svg, .d2d_reward_svg, .dollar_icon_svg { fill: #FF26C2; }
.dollar_icon_stroke { stroke: #FF26C2; }

.for-him .free_shipping_svg, .for-him .discrete_svg, .for-him .d2d_reward_svg, .for-him .dollar_icon_svg { fill: #1dffff; }
.for-him .dollar_icon_stroke { stroke: #1dffff; }

.for-kink .free_shipping_svg, .for-kink .discrete_svg, .for-kink .d2d_reward_svg, .for-kink .dollar_icon_svg { fill: #ff1d1d; }
.for-kink .dollar_icon_stroke { stroke: #ff1d1d; }

.for-him .slider_img_buy_box .product_type_simple.add_to_cart_button,
.for-kink .slider_img_buy_box .product_type_simple.add_to_cart_button {
    color: #ffffff80 !important;
}

.for-him .slider_img_buy_box .product_type_simple.add_to_cart_button:hover { color: #1dffff !important; }
.for-kink .slider_img_buy_box .product_type_simple.add_to_cart_button:hover { color: #ff1d1d !important; }

.slider_img_buy_box svg {
    width: 8px;
    height: 8px;
    margin-top: 2px;
}
.shop_page .slider_img_buy_box svg {
    width: 8px;
    height: 8px;
    margin-top: 2px;
}
.product_page .add_to_cart_button:before {
    margin-left: 2px;
}
a.product_type_variable {
    display: none !important;
}

@media (max-width:567px) {
    .hot_offers_container, .hot_offers_full_padding { padding: 0 !important; }
}

@media (min-width:200px) and (max-width:820px) {
    .product_page .product_hover_items_inner { background: #fff0; }
    .product_page .product_hover_items_inner .input-text[name=quantity] { display: none; }
    .product_page .product_hover_items_inner .woosc-btn-icon { display: none; }
    .product_page .product_hover_items_inner .added_to_cart[title="View basket"] { display: none; }

    .product_page .product_hover_2_items .wishlist-btn .thwwac-heart:before {
        position: absolute;
        background-color: #000;
        height: 40px;
        width: 40px;
        bottom: 24px;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .product_page .product_hover_2_items .thwwc-wishlist-btn .thwwac-heart-o:before {
        position: absolute;
        background-color: #000;
        height: 40px;
        width: 40px;
        bottom: 24px;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product_page .product_hover_items_inner .add_to_cart_button:before {
        position: absolute;
        border-radius: 50px;
        background-color: #000;
        height: 40px;
        width: 40px;
        bottom: 63px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (min-width:200px) and (max-width:330px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -81.1dvw; } }
@media (min-width:331px) and (max-width:340px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -82.5dvw; } }
@media (min-width:341px) and (max-width:350px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -82.35dvw; } }
@media (min-width:351px) and (max-width:360px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -82.5dvw; } }
@media (min-width:361px) and (max-width:370px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -84dvw; } }
@media (min-width:371px) and (max-width:380px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -84dvw; } }
@media (min-width:381px) and (max-width:390px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -84.2dvw; } }
@media (min-width:391px) and (max-width:400px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -84.3dvw; } }

@media (min-width:401px) and (max-width:410px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -85.3dvw; } }
@media (min-width:411px) and (max-width:420px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -85.6dvw; } }
@media (min-width:421px) and (max-width:430px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -86dvw; } }
@media (min-width:431px) and (max-width:440px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -87dvw; } }
@media (min-width:441px) and (max-width:450px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -87dvw; } }
@media (min-width:451px) and (max-width:460px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -87.2dvw; } }
@media (min-width:461px) and (max-width:470px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -87dvw; } }
@media (min-width:471px) and (max-width:480px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -87.2dvw; } }
@media (min-width:481px) and (max-width:490px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -88dvw; } }
@media (min-width:491px) and (max-width:500px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -88.2dvw; } }

@media (min-width:501px) and (max-width:510px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -88.5dvw; } }
@media (min-width:511px) and (max-width:520px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -88.7dvw; } }
@media (min-width:521px) and (max-width:530px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -88.8dvw; } }
@media (min-width:531px) and (max-width:540px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -88.8dvw; } }
@media (min-width:541px) and (max-width:550px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -89dvw; } }
@media (min-width:551px) and (max-width:560px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -89.2dvw; } }
@media (min-width:561px) and (max-width:567px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -89.5dvw; } }

@media (min-width:568px) and (max-width:575px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -14.8PC; } }
@media (min-width:576px) and (max-width:767px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -14PC; } }
@media (min-width:768px) and (max-width:820px) { .product_page .product_hover_items_inner .add_to_cart_button:before { right: -19.5PC; } }

a.reset_variations {
    display: none !important;
}

.shop_page .product_hover_items_inner {
    height: 30px;
}

.product_page .thwwc-above-thumb-pdct .thwwac-heart:before {
    content: "\e900";
    color: #000;
    background-color: #fff;
    position: absolute;
    top: 36pc;
    left: 32.5pc;
    /* border: 2px solid #000; */
    box-shadow: 0px 1px 3px 0px #00000040;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 900;
    height: 40px;
    width: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.product_page .thwwc-above-thumb-pdct .thwwac-heart:hover:before {
    color: #FF26C2;
}

.product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before {
    content: "\e900";
    color: #FF26C2;
    background-color: #fff;
    position: absolute;
    top: 37pc;
    left: 33.4pc;
    /* border: 2px solid #FF26C2; */
    box-shadow: 0px 1px 3px 0px #00000040;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 900;
    height: 40px;
    width: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19 {
    position: absolute;
    top: 37pc;
    left: 34.2pc;
    background-color: #fff !important;
    z-index: 1;
    /* border: 2px solid #FF26C2; */
    box-shadow: 0px 1px 3px 0px #00000040;
    border-radius: 4px;
    height: 40px;
    width: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 {
    position: absolute;
    top: 38pc;
    left: 35pc;
    background-color: #fff !important;
    z-index: 1;
    /* border: 2px solid #FF26C2; */
    box-shadow: 0px 1px 3px 0px #00000040;
    border-radius: 4px;
    height: 40px;
    width: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19:before {
    content: "\e91c";
    color: #000;
    font-size: 18px;
    font-weight: 900;
}
.product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19:hover:before {
    color: #FF26C2;
}
.product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74:before {
    content: "\e91c";
    color: #FF26C2;
    font-size: 18px;
    font-weight: 900;
}

@media (min-width:1200px) and (max-width:1399.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 30.75pc; left: 27.3pc; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 31.7pc; left: 28.75pc; }
}
@media (min-width:992px) and (max-width:1199.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 25pc; left: 21.5pc; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 26pc; left: 23.2pc; }
}
@media (min-width:922px) and (max-width:991.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 18pc; left: 15pc; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 18.9pc; left: 16.2pc; }
}
@media (min-width:768px) and (max-width:921.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 39.8pc; left: 37pc; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 40.6pc; left: 38pc; }
}
@media (min-width:576px) and (max-width:767.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 28.8pc; left: 26pc; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 29.65pc; left: 27pc; }
}
@media (min-width:501px) and (max-width:575.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 84.6vw; left: 77vw; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 87vw; left: 80vw; }
}
@media (min-width:441px) and (max-width:500.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 84.3vw; left: 74vw; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 87vw; left: 77vw; }
}
@media (min-width:395px) and (max-width:440.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 81.9vw; left: 71vw; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 85vw; left: 75vw; }
}
@media (min-width:366px) and (max-width:394.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 79.6vw; left: 68vw; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 83vw; left: 72vw; }
}
@media (min-width:331px) and (max-width:365.6px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 78.6vw; left: 66vw; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 82.5vw; left: 70vw; }
}
@media (min-width:300px) and (max-width:330.5px) {
    .product_page .thwwc-above-thumb-pdct .thwwac-heart:before, .product_page .thwwac-wishlist-single .thwwc-wishlist-btn .thwwac-heart-o:before { top: 76.2vw; left: 62vw; }
    .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-19, .product_page .Compare_single .woosc-btn-icon-only .woosc-icon-74 { top: 80.5vw; left: 66vw; }
}

.product_hover_items_inner .product_type_simple:before { font-size: 16px; transition: 0s; }
.product_hover_items_inner .wishlist-btn .thwwac-add-btn i:before { font-size: 16px; transition: 0s; }
.product_hover_items_inner .woosc-btn-has-icon .woosc-btn-icon:before { font-size: 16px; transition: 0s; }

.for-her .product_hover_items_inner .product_type_simple:hover { color: #FF26C2 !important; transition: 0s; }
.product_page .product_hover_items_inner .product_type_simple:hover { color: #FF26C2 !important; transition: 0s; }
.shop_page .product_hover_items_inner .product_type_simple:hover { color: #FF26C2 !important; transition: 0s; }
.for-him .product_hover_items_inner .product_type_simple:hover { color: #1dffff !important; transition: 0s; }
.for-kink .product_hover_items_inner .product_type_simple:hover { color: #ff1d1d !important; transition: 0s; }

.for-her .product_hover_items_inner .wishlist-btn .thwwac-add-btn:hover { color: #FF26C2 !important; transition: 0s; }
.product_page .product_hover_items_inner .wishlist-btn .thwwac-add-btn:hover { color: #FF26C2 !important; transition: 0s; }
.shop_page .product_hover_items_inner .wishlist-btn .thwwac-add-btn:hover { color: #FF26C2 !important; transition: 0s; }
.for-him .product_hover_items_inner .wishlist-btn .thwwac-add-btn:hover { color: #1dffff !important; transition: 0s; }
.for-kink .product_hover_items_inner .wishlist-btn .thwwac-add-btn:hover { color: #ff1d1d !important; transition: 0s; }

.for-her .product_hover_items_inner .woosc-btn-has-icon:hover { color: #FF26C2 !important; transition: 0s; }
.for-him .product_hover_items_inner .woosc-btn-has-icon:hover { color: #1dffff !important; transition: 0s; }
.for-kink .product_hover_items_inner .woosc-btn-has-icon:hover { color: #ff1d1d !important; transition: 0s; }

td.product-name:before, td.product-name, th.product-name { font-size: 16px; }
td.product-name a { font-size: 16px; }
table.shop_table .product-name, table.shop_table .product-price, table.shop_table .product-quantity, table.shop_table .product-subtotal { text-transform: uppercase; }

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 650px !important; }
@media (min-width:1200px) and (max-width:1399px) {
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 558px !important; }
}
@media (min-width:992px) and (max-width:1199px) {
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 468px !important; }
}
@media (min-width:922px) and (max-width:991px) {
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 348px !important; }
}
@media (min-width:768px) and (max-width:921px) {
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 698px !important; }
}
@media (min-width:576px) and (max-width:767px) {
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 518px !important; }
}
@media (min-width:300px) and (max-width:575px) {
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport { height: 96vw !important; }
}
/* .shop_page .prod_img_zoom { height: 210px; } */
/* h1.entry-title { margin-left: -2px; } */

.slick-slide.slick-active .text_color_pink, .slick-slide.slick-active .text_color_blue, .slick-slide.slick-active .text_color_red {
    visibility: visible;
}
.slick-slide .text_color_pink, .slick-slide .text_color_blue, .slick-slide .text_color_red {
    visibility: hidden;
}

#page {
    min-height: fit-content !important;
}

.footer_accordion_border {
    border: 1px solid #FF26C2;
    width: 40px;
    margin: -16px 0 17px;
}

.for-him .footer_accordion_border {
    border: 1px solid #1dffff;
    width: 40px;
    margin: -16px 0 17px;
}

.for-kink .footer_accordion_border {
    border: 1px solid #ff1d1d;
    width: 40px;
    margin: -15px 0 17px;
}

@media (min-width:200px) and (max-width:621px) {
    #thwwac-wishlist .thwwc-table-body-cell { 
        display: inline; 
    }
    #thwwac-wishlist .thwwac-content-item-image img.size-woocommerce_thumbnail {
        margin-left: 10px;
    }
    #thwwac-wishlist .thwwc-table-body-cell .thwwac-content-item-title {
        margin-top: 10px;
    }
    #thwwac-wishlist .thwwc-table-body-cell .thwwac-content-item-add {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media (max-width:548px) {
    #thwwac-wishlist .thwwac_actions_col.thwwc_action_btn {
        float: left;
    }
}

a.action-select:hover, .thwwac-content-item-add button.addcart-btn:hover { 
    background-color: #CC0093 !important;
    color: #ffffff !important;
    transition: 0s;
}

/* .thwwac-content-item-stock p.in-stock { color:red; } */
.thwwac-content-item-stock p.out-of-stock { color:red; }

.page-id-19989 .main_header { padding-top: 0 !important; }
.page-id-19989 .thwwac-content-item-title a { transition: 0s; }
.page-id-19989 .thwwc-table-header-cell.thwwc-content-details { font-size: 17px; text-transform: uppercase; }
.page-id-19989 .thwwac_actions_col { margin-top: 10px; margin-bottom: 20px; }

@media (max-width:614px) {
    .page-template-default .ast-breadcrumbs-wrapper { margin-top: 0px; }
    .page-template-cms .site-content, .page-template-default .site-content { margin-top: 30px; }
}
@media (min-width:600px) and (max-width:767px) {
    #ArticleMobileSlider {
        padding: 0px 17%;
    }
}

.product_hover_items .product_hover_items_inner a.add_to_cart_button:before {
    padding-left: 7px;
}

.product_hover_items .product_hover_2_items { 
    right: 58px !important;
}
    
.single_add_to_cart_button.button:before, .add_to_cart_button:before {
    content: "\f07a" !important;
    z-index: 99;
    font-family: FontAwesome !important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading h4 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}
.cwginstock-panel-body input.cwgstock_name, .cwginstock-panel-body input.cwgstock_email {
    border-radius: 4px;
    height: 40px;
}
.cwginstock-panel-body input.cwgstock_button {
    border-radius: 4px; text-transform: uppercase;
}
.cwginstock-panel-body input.cwgstock_button:hover {
    background-color: #CC0093;
}
.woocommerce-js div.product form.cart .variations {
    border-bottom: 0 !important;
}
.product-dtl p.prod_description ~ .product_block_border {
    border-bottom: 0;
    display: none !important;
}
/******* Article category page Start *******/
.archive.category.theme-astra .main_header {
    padding-top: 0 !important;
}
.archive.category.theme-astra #primary.content-area { margin: 0 !important; }
@media (max-width:614px) {
    .archive.category.theme-astra #primary.content-area { padding: 0 !important; }
    .archive.category.theme-astra .site-content { margin-top: 40px; }
    .archive.category.theme-astra .site-main .ast-row .type-post { padding-top: 0; }
    .archive.category.theme-astra .ast-archive-description { padding: 0 15px 30px; }
}
.archive.category.theme-astra .ast-archive-description {
    max-width: 100%;
    background-color: #000;
    padding: 0 50px 30px;
}
.archive.category.theme-astra .site-main .ast-row .type-post {
    background-color: #000 !important;
    margin-top: -2px;
}

.archive.category.theme-astra h2.entry-title a {
    color: #fff;
}

.archive.category.theme-astra .post-content.ast-grid-common-col {
    max-width: 50%;
    width: auto;
    display: flex;
    align-items: center;
}

.archive.category.theme-astra .entry-content p:first-child {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.archive.category.theme-astra .entry-content p.read-more {
    margin-top: 0;
}
.archive.category.theme-astra .entry-content p.read-more a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 8.5px 18.3px;
    transition: 0s;
    color: #fff;
}
.archive.category.theme-astra .entry-content p.read-more a:hover {
    border: 1px solid #FF26C2;
    background-color: #FF26C2;
}
.category-for-her .ast-breadcrumbs a,
.category-for-her .entry-meta span a,
.category-for-her .entry-meta,
.category-for-her .entry-meta span {
    color: #FF26C2 !important;
}
.category-for-him .ast-breadcrumbs a,
.category-for-him .entry-meta span a,
.category-for-him .entry-meta,
.category-for-him .entry-meta span {
    color: #1dffff !important;
}
.category-for-kink .ast-breadcrumbs a,
.category-for-kink .entry-meta span a,
.category-for-kink .entry-meta,
.category-for-kink .entry-meta span {
    color: #ff1d1d !important;
}

.category-for-her.archive.category.theme-astra .page-title.ast-archive-title {
    color: #fff;
    border-bottom: 2px solid #FF26C2;
    width: fit-content;
}
.category-for-him.archive.category.theme-astra .page-title.ast-archive-title {
    color: #fff;
    border-bottom: 2px solid #1dffff;
    width: fit-content;
}
.category-for-kink.archive.category.theme-astra .page-title.ast-archive-title {
    color: #fff;
    border-bottom: 2px solid #ff1d1d;
    width: fit-content;
}

/******* Article category page End *******/
/******* Article slider *******/

/******* Article slider *******/
