/*
 Theme Name:   Kipling Theme
 Description:  A bootstrap 4 starter child theme
 Author:       D.G Techlink Ltd
 Author URI:   https://www.techlink.com.cy
 Template:     wp-bootstrap-starter
 Version:      1.0.0-
*/

/** Fonts **/
@font-face {
    font-family: "KiplingR";
    src: url("/wp-content/themes/kipling/includes/fonts/Kipling/Kipling_Regular.ttf");
}

@font-face {
    font-family: "KiplingB";
    src: url("/wp-content/themes/kipling/includes/fonts/Kipling/Kipling_Bold.ttf");
}

@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');

/** Common **/
body {
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
    color: #2d2c2f;
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
    overflow-x: hidden;
}

table,
td,
th,
li {
    font-size: 16px;
}

.elementor-text-editor li {
    font-size: 16px;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
    color: #2d2c2f;
    line-height: 1.55;
    margin-bottom: 15px;
}

a {
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
}

a:hover {
    text-decoration: none;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 13px;
}

::-moz-placeholder {
    /* Firefox 19+ */
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 13px;
}

:-ms-input-placeholder {
    /* IE 10+ */
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 13px;
}

:-moz-placeholder {
    /* Firefox 18- */
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 13px;
}

/* cookies */
body .cookie_action_close_header {
    background-color: #fd71be;
}

/* load more styles */

.products-col:has(.lmp_load_more_button) ul.products {
    margin-bottom: 0;
}

.load-more-counter {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 12px;
    padding: 15px;
}

.load-more-counter .progress-bar {
    width: 290px;
    height: 10px;
    background: #f1f2f1;
    border-radius: 5px;
    margin: 0 auto;
}

.load-more-counter .progress-bar .progress-bar-progress {
    width: 0;
    height: 100%;
    border-radius: 5px;
    background-color: #ff73be;
}


.lmp_load_more_button {
    background-color: #f1f2f1;
    padding-bottom: 25px;
}

.lmp_products_loading {
    background-color: #f1f2f1;
}

.lmp_load_more_button .lmp_button {
    max-width: 290px;
    width: 100%;
}

.woocommerce-pagination {
    display: none;
}

/* load more styles */

.mv {
    display: none;
}

/* header */
.site-header {
    display: flex;
}

.site-header .header-form {
    margin-left: auto;
}

.width-menu-toggler {
    order: 2;
    width: 62px;
}

.desktop-hidden.width-menu-toggler {
    display: none;
}

.navbar.navbar.navbar-expand-xl {
    position: unset !important;
}

@media (max-width: 1024px) {
    .site-header {
        flex-direction: column;
    }

    .site-header #logo-section {
        order: 1;
        text-align: center;
    }

    .site-header #mega-menu-wrap-primary {
        order: 0;
        width: auto;
    }

    .site-header .header-form {
        margin-left: unset;
    }

    .desktop-hidden.width-menu-toggler {
        display: block;
    }

    .desktop-hidden.width-menu-toggler span:not(.quantity):not(.amount) {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .desktop-hidden.width-menu-toggler .basket-item-count {
        display: flex !important;
        align-items: baseline;
        gap: 3px;
    }

    #top-menu {
        display: none;
    }

    .header-form.dv form .dgwt-wcas-search-wrapp.dgwt-wcas-has-submit.woocommerce {
        width: 145px;
    }

    .header-form.dv {
        height: 30px;
    }

    div.search-wrapper {
        background-color: #fd71be;
        padding: 2px;
    }
}

#logo-section {
    max-width: 135px;
    height: auto;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

#main {
    margin-top: 77px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    display: none;
}



#menu-section #mega-menu-primary #mega-menu-item-20>a,
#menu-section #mega-menu-primary #mega-menu-item-32>a,
#menu-section #mega-menu-primary .mega-menu-item-3730>a,
#menu-section #mega-menu-primary #mega-menu-item-999>a,
#menu-section #mega-menu-primary #mega-menu-item-537>a,
#menu-section #mega-menu-primary #mega-menu-item-35>a,
#menu-section #mega-menu-primary #mega-menu-item-4342>a,
#menu-section #mega-menu-primary #mega-menu-item-1048>a,
#menu-section #mega-menu-primary #mega-menu-item-3746>a,
#menu-section #mega-menu-primary #mega-menu-item-1057>a,
#menu-section #mega-menu-primary #mega-menu-item-3749>a,
#menu-section #mega-menu-primary #mega-menu-item-3757>a,
#menu-section #mega-menu-primary #mega-menu-item-7006>a,
#menu-section #mega-menu-primary #mega-menu-item-3730>a {
    font-family: 'KiplingR' !important;
    text-transform: uppercase !important;
    color: black !important;
    font-weight: 700 !important;
}


#mega-menu-wrap-primary li#mega-menu-item-7005 {
    /* background-color: #ff9ba0 !important; */
}

body #menu-section {
    position: relative;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
}

body.home #menu-section {
    border-bottom: 5px solid #f4f4f4;

}



body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 0 10px;
    /* margin: 0 10px 0 10px; */
    width: fit-content;
}


body #mega-menu-wrap-primary #mega-menu-primary {
    position: unset !important;
    display: flex;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu {
    text-decoration: underline;
}

#menu-section #mega-menu-wrap-primary .mega-menu-item>a.mega-menu-link {
    font-family: 'Roboto Mono', monospace !important;
    color: #000;
    font-weight: 400;
    font-size: clamp(.78rem, calc(.77rem + .06vw), .83rem) !important;
}

#menu-section #mega-menu-wrap-primary .mega-menu-item a:not(.mega-menu-item .mega-sub-menu li.mega-menu-column:nth-child(1) .mega-sub-menu a):not(.textwidget a) {
    text-transform: capitalize;
}



#mega-menu-wrap-primary {
    position: unset;
}

body .categories-hm .btn_hp_2 a {
    background-color: unset;
    font-family: "Roboto", sans-serif;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    border-bottom: 2px solid black !important;
    padding: unset !important;
}

body .categories-hm div.btn_hp_2 a:hover {
    border-bottom: unset !important;
}

/* body.elementor-default #menu-section #mega-menu-wrap-primary .mega-menu-item a:hover{
    background-color: #ff9ba0 !important;
} */

#mega-menu-item-20 .mega-menu-item a:hover {
    text-decoration: underline;
}

.mega-menu-item img {
    height: auto;
    width: 192px;
}

body.home .mega-menu-item .textwidget p {
    text-align: left;
    font-family: "Roboto Mono", monotype !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.widget_media_image {
    padding: 15px 15px 0 15px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.widget_text {
    padding: 0 15px 15px 15px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 30px 15px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.change-country-mobile {
    background-color: rgb(242, 242, 242);
    margin: 0;
    padding: 16px;
    display: none;
}



h2.elementor-heading-title {
    font-size: 48px !important;
    line-height: 50px !important;
    font-weight: 400 !important;
    text-align: center;
    color: #404041 !important;
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: none !important;
}

#wpfront-scroll-top-container img {
    width: 66% !important;
    border-radius: 20px;
    background: #F1F1F1;
    padding: 8px 14px;
    right: 0 !important;
}

::-moz-selection {
    color: #fff;
    background: black;
}

::selection {
    color: #fff;
    /* background: #FD71BE; */
    background: black;
}

#content.site-content {
    min-height: 60vh;
    padding-top: 0;
    margin-top: -4px;
}

.elementor-row p {
    padding: 0;
}

.nav>li>a:focus,
.nav>li>a:hover {
    background: none;
}

.row {
    margin: 0;
}

#wpfront-scroll-top-container {
    text-align: right;
}

.elementor-text-editor p {
    padding: 0 15px;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
    color: #2d2c2f;
}

#main {
    margin-top: 0;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

/** Header **/
#mega-menu-wrap-primary {
    width: 100%;
}

#green-carousel {
    background-color: black;
    text-align: center;
    color: #fff;
    font-size: 12px;
    padding: 6px;
}

#green-carousel a {
    color: #fff !important;
    font-size: 12px;
}

#green-carousel img {
    display: inline-block;
    margin-right: 3px;
}

.row.header-right {
    align-items: baseline;
}

#logo-section {
    /* padding: 7px 17px 0; */
    /* margin: auto; */
}

.slide-toggle i {
    color: #2d2d2d;
}

.slide-toggle,
.header-search-form {
    display: block !important;
}

.header-form.dv {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.slide-toggle {
    margin-left: 4px;
    cursor: pointer;
}

.header-form {
    height: 40px;
    width: 210px;
    border: 1px solid black;

}

.header-form.dv form {
    margin-bottom: 0;
    width: 100%;

}

.dgwt-wcas-search-wrapp {
    min-width: unset;
}

.dgwt-wcas-search-wrapp>form {
    padding-left: 15px;
    padding-right: 15px;
}

.dgwt-wcas-suggestions-wrapp {
    width: 200px !important;
}

.dgwt-wcas-preloader {
    right: -50px !important;
}

#dgwt-wcas-search-input-1 {
    border-bottom: unset;
    width: 130px;
    padding: unset;
    background: unset;
}

.search-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 38px;
    background-color: #fd71be;
    padding: 6.5px;
}

.header-search-form input {
    border: none;
    border-bottom: 1px solid;
    outline: none !important;
    font-size: 12px;
}

.header-links span {
    color: #d8d8d8;
}

.header-links span a {
    font-size: 13px;
    color: #2d2d2d;
    text-decoration: none;
}

.header-links span a i {
    color: #2d2d2d;
}

.fa-shopping-cart:before {
    content: '' !important;
    background-image: url(/wp-content/themes/kipling/includes/images/cart-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.fa-shopping-cart.active:before {
    background-image: url(/wp-content/themes/kipling/includes/images/cart-icon-fill.svg);
}

.row.header-right {
    float: right;
    padding: 0 30px;
}

.mobile-logo {
    display: none;
}

.account-header i {
    display: none;
}

/* Menu */
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
    display: table;
    table-layout: fixed;
}

#menu-section:not(.home #menu-section) {
    padding: 14px 17px 17px;
    border-top: 1px solid #f4f4f4;
}

.home #menu-section {
    padding: 14px 17px 17px;
}

.title_hp h2.elementor-heading-title.elementor-size-default {
    color: black !important;
    text-align: center !important;
    font-size: clamp(1.77rem, calc(1.53rem + 1.21vw), 2.99rem) !important;
}

.hp_button .elementor-button,
body .swiper-slide-inner .elementor-button {
    padding: 16px 30px;
}

.hp_button .elementor-button span,
body .elementor-3603 .elementor-element.elementor-element-29c5917 .elementor-slide-button {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
}

body .elementor-3603 .elementor-element.elementor-element-29c5917 .elementor-slide-button:hover {
    background-color: #333333;
}

body .hp_div .hp_header .elementor-heading-title {
    font-size: clamp(1rem, calc(1rem + .48vw), 1.73rem) !important;
}

body .elementor-3603 .subtitle_hp p.elementor-heading-title {
    color: #000 !important;
}

#top-menu .row {
    justify-content: flex-end;
}

#top-menu .row .col-md-6 {
    padding: 0 !important;
}

.header-links {
    display: flex;
    gap: 18px;

}

#dgwt-wcas-search-input-1,
#dgwt-wcas-search-input-1::placeholder {
    color: #212121;
    opacity: 1;
    font-family: 'Roboto Mono', monospace !important;
    font-style: normal;
}

/* For Internet Explorer */
#dgwt-wcas-search-input-1:-ms-input-placeholder {
    color: #212121;
}

#dgwt-wcas-search-input-1:focus {
    box-shadow: none;
}

.header-links a img {
    padding-right: 5px;
}

.row.header-right {
    display: flex;
    gap: 10px;
    padding: 10px 20px;
}

.row.header-right span a,
.cart-items-count.count,
.basket-item-count {
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    color: #000;

}

#mega-menu-wrap-primary {
    /* box-shadow: 0 1px 0 0 #d8d8d8; */
    background-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    color: #2d2c2f !important;
    text-transform: uppercase;
    background: none !important;
    text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    margin: 0 20px;
    display: table-cell;
}

.mega-menu-column .mega-menu-link {
    color: #777 !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

.mega-menu-column .mega-sub-menu .mega-sub-menu .mega-menu-link {
    color: #2d2c2f !important;
    font-size: 14px !important;
}

.mega-menu-column .mega-sub-menu .mega-sub-menu .mega-menu-link:hover {
    color: #fd71be !important;
}

/* .header-links span:before {
    content: '|';
    display: inline-block;
    padding-right: 5px;
} */

.basket-item-count span:before {
    display: none;
}

.row.header-left a {
    color: #212529;
    font-size: 13px;
}

span.cart-items-count.count {
    color: #2d2c2f;
}

.row.header-left img {
    border: 1px solid #f2f2f2;
}

.navbar.navbar-expand-xl {
    flex-wrap: nowrap;
    gap: 45px;
}

.no-name-link>a.mega-menu-link {
    font-size: 0 !important;
}

/* Mini Cart */
.header-links .mini_cart_item span:before,
.woocommerce-mini-cart__total span:before {
    display: none !important;
}

.woocommerce-mini-cart ul.cart_list li a {
    display: inline-block;
    font-size: 13px;
    font-family: KiplingB;
    font-weight: normal;
    color: #2d2c2f !important;
}

.woocommerce-mini-cart a.remove.remove_from_cart_button {
    font-size: 18px !important;
    font-family: KiplingR !important;
    background-color: transparent !important;
    color: #2d2c2f !important;
}

.woocommerce-mini-cart .quantity,
.woocommerce-mini-cart .quantity span {
    color: #2d2c2f !important;
    font-size: 13px;
}

p.woocommerce-mini-cart__total.total strong,
p.woocommerce-mini-cart__total.total span {
    font-family: KiplingR !important;
}

p.woocommerce-mini-cart__total.total strong,
p.woocommerce-mini-cart__total.total span {
    font-family: KiplingR !important;
    font-size: 16px;
    color: #2d2c2f !important;
}

ul.dropdown-menu.dropdown-menu-mini-cart {
    padding: 14px 17px;
    left: -16px !important;
    top: 10px !important;
}

li.woocommerce-mini-cart-item.mini_cart_item {
    margin-bottom: 20px !important;
}

.woocommerce-mini-cart img {
    float: left !important;
    width: 50px !important;
    margin-top: -20px;
}

.woocommerce-mini-cart li a {
    display: inline-block !important;
    padding: 0 10px;
}

.woocommerce-mini-cart__buttons a.button.checkout.wc-forward {
    display: none;
}

.woocommerce-mini-cart__buttons a.button.wc-forward {
    background: #ff73be;
    width: 100%;
    color: #000;
    text-align: center;
    font-family: "Roboto", "sans-serif";
    font-weight: normal;
    text-transform: capitalize;
    padding: .618em 1em;
    display: block;
    font-size: 14px;
}

.woocommerce-mini-cart__buttons a.button.wc-forward:hover {
    background-color: #DB69A8;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    box-shadow: 0 1px 0 0 #d8d8d8;
    margin: 15px 0;
    padding-bottom: 1px;
    padding-left: 0;
    list-style: none;
}

div.product-more-info .row {
    justify-content: center;
}

div.elementor-widget-container h1.product_title:not(.title-fixed-element-product .product_title),
div.elementor-widget-container h1.product_title:not(.title-fixed-element-product .product_title) a {
    font-family: "KiplingB", sans-serif;
    letter-spacing: 0.111px;
    font-size: clamp(1.4rem, calc(1.27rem + .67vw), 2.07rem) !important;
    font-weight: 700 !important;
}

.woocommerce.archive p.product-info {
    font-family: "Roboto Mono", monospace !important;
    font-size: 13px !important;
    line-height: 19px !important;
    font-weight: 300 !important;
    letter-spacing: 0.015936px !important;
    color: #212121 !important;
}

p.product-info.dscr,
.elementor-widget-container .product-more-info .row div p:not(.elementor-widget-container .product-more-info .row div p:nth-child(1)),
.elementor-widget-container .product-more-info .row div ul li,
.view-info-btn span {
    font-family: "Roboto", "sans-serif";

}

p.product-info,
.view-info-btn span {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem) !important;
}

.elementor-widget-container .product-more-info .row div p:nth-child(1) {
    font-size: clamp(1.25rem, calc(1.15rem + .48vw), 1.73rem) !important;
    font-weight: 700;
    font-family: "Kipling", sans-serif;
    letter-spacing: -1px;

}

.elementor-widget-container .product-more-info .row div ul li,
.elementor-widget-container .product-more-info .row div p {
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem);
}

.fixed-element-product {
    display: none;
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 1px 3px 0 #d8d8d8;
}

.fixed-element-product .elementor-widget-wrap {
    padding: 0 !important;
}

.fixed-element-product .elementor-section .elementor-container {
    align-items: center;
}

section.title-fixed-element-product .product_title {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    font-weight: 600;
}


body.single-product .fixed-element-product .product-attributes span {
    font-size: clamp(.69rem, calc(.69rem + 0vw), .69rem);
}

body.single-product .fixed-element-product .product-attributes>span {
    font-size: clamp(.69rem, calc(.69rem + 0vw), .69rem);
}

body.single-product .fixed-element-product .product-attributes span:nth-child(1) {
    font-family: "Kipling", sans-serif;
    letter-spacing: -1px;
    font-weight: 600;
}

body.single-product .fixed-element-product .product-attributes span:nth-child(2) {
    font-family: "Roboto", sans-serif;
}

.berocket_single_filter_widget:nth-child(4) .bapf_sfilter ul {
    display: flex;
    flex-wrap: wrap;
}

.berocket_single_filter_widget:nth-child(4) .bapf_sfilter ul li {
    padding-bottom: 25px !important;
}

.fixed-element-product-button .single_add_to_cart_button {
    margin-top: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    /* align-self: flex-start !important; */
}

div.woocommerce-message {
    background-color: #FF73BE;
}

div.woocommerce-message::before {
    color: #000000;
}

.product-more-info {
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
    max-height: 10em;
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}

.product-more-info.expanded {
    max-height: none;
    -webkit-mask-image: none;
    mask-image: none;

}

.hide {
    display: none !important;
}

.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    z-index: 1;
}

p.woocommerce-mini-cart__total.total span {
    float: right;
}

.header-links .show {
    display: inline-block !important;
}

p.woocommerce-mini-cart__total.total {
    text-align: left;
}

/** Footer **/
.footer-row-1 {
    display: table;
    width: 100%;
}

.footer-right {
    background-color: black;
    display: table-cell;
    padding: 40px 20px 20px 60px;
}

.footer-left {
    display: table-cell;
    background-color: black;
    padding: 40px;
    width: 60%;
}

#footer h2 {
    color: #ffff;
    font-size: 16px;
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0;
}

#footer h2:not(#footer .footer-newsletter h2) {
    margin-bottom: 24px !important;

}

#footer .widget {
    list-style: none;
}

.footer-left a.nav-link {
    color: #ffff;
    display: inline-block;
    font-family: 'Roboto', 'sans-serif';
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
    padding: 0;
    font-size: 13.28px;
    margin-bottom: 8px;
}

.footer-left a.nav-link:hover {
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif;
    ;
}

#footer .footer-newsletter h2 {
    color: #ffff;
    margin: 15px 0 10px 0;
    font-size: 20px;
}

.footer-newsletter p,
body.home .footer-newsletter p {
    color: #fff !important;
    font-size: 16px !important;
    margin-bottom: 24px;
    text-align: left !important;
}

body.home .footer-newsletter p {
    font-family: "Roboto", "sans-serif" !important;
}

.footer-newsletter form {
    height: 100%;
    position: relative;
}

.footer-newsletter .wpcf7-submit {
    font-size: 14px;
    background: rgb(255, 115, 190);
    border-color: rgb(255, 115, 190);
    font-family: "Roboto", "sans-serif";
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    height: 40px;
    letter-spacing: 1px;
    line-height: 38px;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
}

.footer-newsletter .wpcf7-submit:hover {
    background: #e3e5e3;
    border-color: #e3e5e3;
}

.footer-newsletter input[type="email"] {
    background: #fff;
    border-color: #fff;
    font-size: 14px;
    height: 40px;
    padding-right: 150px;
    border-radius: 0;
    display: inline-block;
}

.footer-newsletter form p,
body.home .footer-newsletter form p {
    color: #f5f5f5 !important;
    letter-spacing: 1px;
    text-align: left !important;
    font-size: 12px !important;
}

.footer-newsletter span.wpcf7-list-item {
    margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    margin: 0;
    padding: 0 14px;
    font-size: 14px;
    color: #fff;
}

.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output {
    color: #da393b;
    font-size: 14px;
}

ul.social-media {
    list-style: none;
    padding-left: 28px;
}

ul.social-media li {
    display: inline-block;
    padding: 0 30px 0 0;
    font-size: 30px;
}

ul.social-media li a {
    color: #fff;
}

.app-logos a {
    padding: 7px;
}

.footer-social-media {
    margin-top: 30px;
}

.footer-newsletter a {
    color: #9c9c9e !important;
}

.footer-newsletter a:hover {
    text-decoration: underline;
}

.footer-row-2 {
    background-color: #f2f2f2;
    padding: 10px 20px;
}

#subfooter {
    background-color: #fff;
    color: #6c6a71;
    font-size: 11px;
    padding: 5px 10px;
    text-align: center;
}

#subfooter p {
    margin-bottom: 0;
    font-family: "Roboto", "sans-serif" !important;
}

.footer-row-2 img {
    width: 60px;
    /* filter: grayscale(100%); */
}

li.tiktok img {
    width: 28px;
    margin-top: -10px;
}


/** Homepage **/
body.home .be-you {
    position: absolute;
    top: 28%;
    right: 122px;
    display: block;
    width: 210px;
}

body.home .be-seen {
    position: absolute;
    top: 40%;
    right: 122px;
    display: block;
    width: 210px;
}

body.home .shop-collection-button {
    position: absolute;
    top: 56%;
    right: 122px;
    /*width: 210px;*/
}

body.home .shop-collection-button.elementor-widget-button .elementor-button {
    font-family: KiplingR;
    background-color: #ffffff;
    color: #2d2d2d;
    font-size: 16px;
    font-weight: normal;
    /* width: 200px; */
    padding: 10px 14px;
    border-radius: 0;
    letter-spacing: 2px;
    line-height: 18px;
}

body.home .shop-collection-button.elementor-widget-button .elementor-button:hover {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    background-color: #ccc;
}

body.home .be-you h2.elementor-heading-title,
.slider-title {
    font-family: KiplingB !important;
    color: #ffffff !important;
}

body.home .be-seen h2.elementor-heading-title {
    font-family: KiplingR !important;
    color: #ffffff !important;
}

body.home .be-you h2.elementor-heading-title {
    font-weight: 700 !important;
    font-size: 3.75rem !important;
}

body.home .be-seen h2.elementor-heading-title {
    font-weight: 300 !important;
    font-size: 3.34rem !important;
}

body.home p {
    color: #2d2f2c !important;
    text-align: center;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
}

.home h4.elementor-heading-title.elementor-size-default {
    padding-top: 16px;
    padding-bottom: 5px;
}

.shop-now-button {
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 0 0 .125rem;
    font-size: .875rem;
    letter-spacing: .125rem;
    line-height: 1;
    text-transform: uppercase;
    border: 0;
    background: 0 0;
    color: #fd71be;
    white-space: nowrap;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    font-family: 'Kipling', Verdana, Arial, Helvetica, sans-serif;
    vertical-align: middle;
}

.shop-now-button .elementor-button {
    padding: 1em 2em;
    position: relative;
    font-weight: 400 !important;
    background-color: #000 !important;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem) !important;
    /* letter-spacing: .125rem !important; */
    text-transform: capitalize !important;
    color: #fff !important;
    white-space: nowrap !important;
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
    font-family: "Roboto", sans-serif !important;
}

/* .shop-now-button .elementor-button:after {
    content: '';
    background: no-repeat center center/cover;
    background-image: url(data:image/svg+xml;base64,PCEtLSBHZW4lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMTcgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodC10aGlja2VyPC90aXRsZT4KPHBhdGggZmlsbD0iIzg4QjA0QiIgZD0iTTE1LjIzNyAxNi4wMDJ2MHpNMTMuMDgyIDE2LjAwMmwtMTIuNjM2LTEyLjYzNmMtMC41OTUtMC41OTUtMC41OTUtMS41NiAwLTIuMTU1czEuNTYtMC41OTUgMi4xNTUgMGwxMy43MTQgMTMuNzE0YzAuNTk1IDAuNTk1IDAuNTk1IDEuNTYgMCAyLjE1NWwtMTMuNzE0IDEzLjcxNGMtMC4yOSAwLjI5LTAuNjc3IDAuNDQ2LTEuMDg0IDAuNDQ2LTAuMzk2LTAuMDAzLTAuNzgtMC4xNi0xLjA2OC0wLjQ0NC0wLjU5Ny0wLjU5Ny0wLjU5Ny0xLjU2My0wLjAwMy0yLjE1OGwxMi42MzYtMTIuNjM2eiI+PC9wYXRoPgo8L3N2Zz4K);
    right: -15px;
    width: 7px;
    height: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
} */

.home h4.elementor-heading-title.elementor-size-default,
.home h4.elementor-heading-title.elementor-size-default a {
    font-family: KiplingB !important;
    font-size: clamp(1rem, calc(1rem + .48vw), 1.73rem) !important;
    font-weight: normal !important;
    letter-spacing: .075rem;
}

.slider-title .elementor-heading-title {
    font-family: KiplingB !important;
    font-size: 41px;
}

/*Slick slider*/
.home ul.slick-dots li button,
.cross-sell-products ul.slick-dots li button {
    display: none;
}

.home ul.slick-dots,
.cross-sell-products ul.slick-dots {
    text-align: center;
    margin-top: 20px;
    padding-inline-start: 0;
}

.home ul.slick-dots li,
.cross-sell-products ul.slick-dots li {
    background-color: #C2C2C2 !important;
    border-radius: 50% !important;
    width: 14px !important;
    height: 14px !important;
    display: inline-block;
    opacity: .5;
    transition: opacity .6s ease;
    cursor: pointer;
    margin: 0 8px;
}


.home ul.slick-dots li.slick-active,
.cross-sell-products ul.slick-dots li.slick-active {
    opacity: 1;
}

.categories-hm {
    cursor: pointer;
}

/* Single Product */
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb {
    color: #767676;
    font-size: 12px;
}

.gallery-show-more {
    font-family: "Roboto", sans-serif;
}

ol.flex-control-nav.flex-control-thumbs {
    position: absolute;
    top: 0;
}

.flex-viewport {
    position: relative;
}

ol.flex-control-nav.flex-control-thumbs li {
    float: none !important;
    width: 100% !important;
}

.flex-viewport {
    width: 80%;
    float: right;
}

h1.product_title {
    font-family: Kipling, Verdana, Arial, Helvetica, sans-serif !important;
    color: #2d2c2f !important;
    border: none;
    letter-spacing: -1px;
}

h1.product_title:not(.title-fixed-element-product .product_title) {
    font-size: 30px !important;
    font-weight: 500 !important;

}

.title-coloured-products {
    font-weight: bold;
    color: black;
}

.single-product p.price span:not(.fixed-element-product .sale-percentage):not(.elementor-element-215a8e1 .elementor-element-9508a57 .sale-percentage) {
    font-size: clamp(1.25rem, calc(1.15rem + .48vw), 1.73rem);
    color: #2d2c2f;
    font-weight: normal;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
}

.product-more-info li,
.product-more-info p {
    font-size: 13px;
    padding: 0 0 5px 30px;
}

.product-more-info .col-md-5 {
    font-size: 13px;
}

p.product-info {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 22px;
}

nav.woocommerce-breadcrumb a {
    font-size: 12px;
}

.view-info-btn {
    text-align: center;
    background-color: #000;
    color: #fff;
    display: inline-block;
    margin: auto;
    padding: 6px 20px;
    font-size: 12px;
    letter-spacing: 1px;
}

.view-less.hide,
.view-more.hide {
    display: none;
}

.elementor-add-to-cart.elementor-product-simple .cart {
    display: block !important;
}

button.single_add_to_cart_button {
    font-weight: 400 !important;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem) !important;
    float: none !important;
    position: initial !important;
    margin: 20px 0 0 0 !important;
    padding: 14px 80px !important;
    border-radius: 0 !important;
    font-family: "Roboto", sans-serif !important;
}

.woocommerce div.product form.cart div.quantity {
    float: none !important;
}

.product-more-info .col-md-5 {
    margin-bottom: 10px;
}

.related.products h2,
.related.products span.price,
.related.products .button {
    display: none !important;
}

.single-product p.price {
    margin: 0;
}

.product-attributes {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    color: #939098;
    margin: 0.6rem 0;
}

.product-attributes span {
    font-family: "Kipling", sans-serif;
    font-size: 16px;
    letter-spacing: 0.064px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}

.single-product .elementor-share-btn_facebook,
.single-product .elementor-share-btn_twitter,
.single-product .elementor-share-btn_pinterest {
    display: none;
}

/*ul.products.columns-4 {*/
/*    display: table !important;*/
/*}*/

/*ul.products.columns-4 .product {*/
/*    display: table-cell !important;*/
/*}*/

.single section.related.products,
section.up-sells.upsells.products {
    width: 80%;
}

.single section.related.products ul.products.columns-4 .product,
section.up-sells.upsells.products ul.products.columns-4 .product {
    max-width: 80px !important;
    float: left !important;
    clear: unset !important;
}

/*.single section.related.products ul.products.columns-4, section.up-sells.upsells.products ul.products.columns-4 {*/
/*    display: table !important;*/
/*}*/

.single section.related.products .secondary-image {
    display: none !important;
}

section.up-sells.upsells.products h2,
section.up-sells.upsells.products span.price,
section.up-sells.upsells.products .secondary-image {
    display: none !important;
}

small.woocommerce-price-suffix {
    font-size: 12px;
    color: #939098;
    line-height: 16px;
    font-family: KiplingR;
}

.woocommerce-message {
    background-color: #fd71be;
    border: none;
    text-align: center;
    color: #000;
    font-family: KiplingB;
    line-height: 35px;
    margin: -20px 0 12px 0;
}

.woocommerce-message a.button.wc-forward {
    display: none;
}

.woocommerce-message a {
    color: #fff;
}

.single-product form.cart .quantity {
    display: none;
}

.kipling-tag {
    background-color: #cfea8b;
    font-size: 11px;
    letter-spacing: 0.8px;
    line-height: 17px;
}

.essentials.kipling-tag {
    background-color: #cfea8b;
    color: #000 !important;
    padding: 0 9px;
}

.low-stock.kipling-tag {
    background-color: #000;
    color: #fff !important;
    padding: 0 8px;
    display: none;
}

.archive .kipling-tag {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
}

.single-product .kipling-tag {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 6px;
}

section.up-sells.upsells.products .kipling-tag {
    display: none;
}

.woocommerce div.product .out-of-stock {
    font-size: 14px !important;
}

.product-attributes ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

p.specification {
    margin: 0;
}

/* filters listing page */
.berocket_single_filter_widget_132 .bapf_sfilter ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style-type: none;
    padding: 0;
}

.bapf_sfilter ul li span {
    font-family: "Roboto", sans-serif;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);

}

.bapf_sfilter ul li label:hover {
    font-family: "Roboto", sans-serif !important;
}

/* upselling products listing page */
.upsell-count {
    display: block;
}


.type-product .upsell-products-container {
    overflow: hidden;
    height: 0;
    visibility: hidden;
}

@media screen and (min-width: 1025px) {
    body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.highlight-menu-item>a {
        background-color: #b30006 !important;
        color: #ffffff !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
        border-bottom: 2px solid #ff73be;
    }

    .type-product:hover .upsell-count {
        display: none;

    }


    .type-product:hover .upsell-products-container {
        height: auto;
        visibility: visible;

    }
}


body .image-carousel img {
    width: 70% !important;
}

.upsell-products.not-carousel {
    display: flex;
}

/*  */
.upsell-products ul.products {
    position: relative;
}

.upsell-products button.slick-prev.slick-arrow,
.upsell-products button.slick-next.slick-arrow {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: transparent;
    z-index: 999;
    border: none;
    position: absolute;
    top: 50%;
}

.upsell-products button.slick-prev.slick-arrow:after {
    content: '';
    border: solid #848484;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    visibility: visible;
}

.upsell-products button.slick-next.slick-arrow:after {
    content: '';
    border: solid #848484;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    visibility: visible;
}

.upsell-products .slick-slide img {
    max-width: 100px;
}

.slick-list.draggable .slick-slide {
    height: unset;
}

.upsell-products button.slick-prev.slick-arrow {
    left: 0;
    outline: none !important;
}

.upsell-products button.slick-next.slick-arrow {
    right: 0;
    outline: none !important;
}

.upsell-products-container {
    max-width: 440px;
}

.upsell-products {
    padding: 0 20px;
}

.upsell-products.not-carousel div {
    max-width: 100px;
    display: inline-block;
}

.upsell-products.not-carousel {
    padding: 20px 0 0 0;
}

.cross-sell-section .related-title {
    text-align: center;
    font-weight: 700;
    font-size: clamp(1.25rem, calc(1.15rem + .48vw), 1.73rem);
    margin-bottom: 30px;
}

.cross-sell-section {
    background-color: #f6f6f6;
    padding: 80px 0;
}

.cross-sell-section .container {
    max-width: 100%;
}

.slick-slide .related-btn-div button {
    width: 60%;
    background-color: #000;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    color: white;
    font-family: "Roboto", "sans-serif";
    font-weight: 400;
}

.slick-slide .related-btn-div button:hover {
    background: #252525;
    color: white;
}

.slick-slide .added_to_cart.wc-forward {
    padding-left: 20px;
}

.cross-sell-prod .product-title.related-product {
    font-size: clamp(1.11rem, calc(1.04rem + .33vw), 1.44rem);
    font-weight: 700;
}

.cross-sell-prod .product-info.related-product {
    font-family: "Roboto Mono", "monotype";
    font-size: clamp(.78rem, calc(.77rem + .06vw), .83rem) !important;
}

.cross-sell-prod {
    background-color: #fff;
    position: relative;
    margin: 0 3px;
    padding: 10px;
}

.cross-sell-prod span.onsale {
    display: block !important;
    position: absolute;
    color: #e60707 !important;
    background-color: #e8e6e6 !important;
    border-radius: 0 !important;
    top: 25px;
    left: 0;
    font-size: 14px;
    font-weight: normal;
    min-width: unset;
    min-height: unset;
    line-height: 20px;
    padding: 0 9px;
    text-align: center;
}

.cross-sell-prod a {
    color: #2d2c2f !important;
}

.cross-sell-prod img {
    max-width: 150px !important;
    margin: 0 auto 30px auto;
    text-align: center;
}

.cross-sell-prod .product-title {
    margin: 0;
    text-align: left;
    font-size: 14px;
}

.cross-sell-products.not-carousel {
    text-align: center;
}

.cross-sell-products.not-carousel div {
    display: inline-block;
}

.cross-sell-products .short-description,
.cross-sell-products p {
    text-align: left;
}

.cross-sell-products p.product-info {
    font-size: 12px;
    line-height: 15px;
    text-align: left !important;
}

.cross-sell-products .product-price {
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem);
}

.cross-sell-products .product-price del {
    font-size: 14px;
    color: #6c6a71;
    display: block;
    opacity: 1;
}

.cross-sell-products .product-price small,
.cross-sell-products .product-sale-price small {
    font-size: 12px;
    color: #939098;
    font-family: KiplingR;
}

.cross-sell-products .product-sale-price ins {
    font-size: 18px;
    color: #B30006 !important;
    text-decoration: none;
    font-weight: normal;
}



.cross-sell-products ul.slick-dots li.slick-active {
    background-color: #000 !important;
}

/* Product Gallery */
.flex-viewport {
    float: none !important;
    right: -20%;
}

ul.flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 0;
}

li.flex-nav-prev {
    float: left;
}

li.flex-nav-next {
    float: right;
}

a.flex-next {
    visibility: hidden;
}

a.flex-prev {
    visibility: hidden;
}

a.flex-prev::after {
    content: '';
    border: solid #848484;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 14px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    visibility: visible;
}

a.flex-next::before {
    content: '';
    border: solid #848484;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 14px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    visibility: visible;
}

ul.flex-direction-nav li a {
    color: #848484;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

ul.flex-direction-nav {
    width: 85%;
    left: unset;
    right: 0;
}

/* Products Archive */
.archive ul.products.columns-4 {
    width: 100% !important;
    background: #f1f2f1;
    border-top: 2px solid #ececec;
    padding: 20px;
}

.gray-section {
    background: #fff;
    padding: 12px 15px 12px;
    width: 100%;
    margin-top: -20px;
}

body nav.woocommerce-breadcrumb {
    padding-top: 30px !important;
    font-family: "Roboto", sans-serif;
}

.gray-section h2 {
    font-size: 33px;
    text-align: left;
    text-transform: uppercase;
    font-family: "KiplingB", sans-serif;
    padding-left: 24%;

}

.archive .page-title,
.archive .term-description {
    display: none;
}

.cat-description {
    text-align: center;
    width: 40%;
    margin: auto;
    font-size: 13px;
    line-height: 17px;
}

.gray-section p {
    text-align: left;
    width: 40%;
    margin: 0 auto 10px 24%;
    font-size: 13px;
    line-height: 17px;
}

.archive li.product {
    background-color: #fff;
    padding: 10px 20px 0 20px !important;
}

.archive.woocommerce .woocommerce-ordering {
    padding: 15px;
    margin: 0;
    border-left: 2px solid #ececec;
}

a.filter-title div {
    padding: 17px 30px;
    margin: 0;
    border-right: 2px solid #ececec;
    border-bottom: 2px solid #ececec;
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem) !important;
    color: #2d2c2f;
    text-transform: uppercase;
    font-family: KiplingB;
    letter-spacing: 1px;
}

.archive #sidebar,
.archive .products-col {
    padding: 0;
}

.archive.woocommerce .woocommerce-result-count {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    color: #2d2c2f;
    text-transform: lowercase;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 20px;
    margin: 0;
    border-right: 2px solid #ececec;
}

.archive.woocommerce .woocommerce-result-count span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    margin-left: 6px;
}

.woocommerce .woocommerce-ordering:before {
    content: 'Sort By ';
    margin-right: 5px;
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem);
    color: #2d2c2f;
    text-transform: uppercase;
    font-family: KiplingB;
    letter-spacing: 1px;
}

#filters-products h3 {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    text-transform: uppercase;
    font-family: KiplingB;
    letter-spacing: 1px;
}

#filters-products {
    padding: 15px;
}

#filters-products li {
    list-style: none;
}

#filters-products .product-taxonomy-info {
    padding: 0 20px;
}

#filters-products .product-taxonomy-info .product-taxonomy-info__title {
    font-family: 'KiplingB', sans-serif;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.91904px;
    text-transform: uppercase;
    color: #000000;
}

#filters-products .product-taxonomy-info .product-taxonomy-info__description {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.archive select.orderby {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    border: none;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    margin-top: 3px;
    padding-left: 15px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

a.quick_view.button {
    transform: translate(-50%, -50%);
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 12px;
    background: #2d2c2f !important;
    color: #fff !important;
    font-weight: normal;
    text-transform: uppercase;
    font-family: KiplingR;
    padding: 12px 20px;
    display: none;
    text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;

}

#wcqv_contend .product .images .thumbnails a:focus {
    border: none !important;
}

.archive li.product:hover a.quick_view.button {
    display: block;
}

.archive li.product:hover {
    box-shadow: 0 5px 19px 0 rgba(207, 207, 207, .8);
}

.woocommerce ul.products li.product .price {
    font-size: 20px;
    color: #2d2c2f !important;
}

.archive h2.woocommerce-loop-product__title {
    padding-bottom: 6px !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #FF73BE;
}

a.page-numbers {
    color: #000;
    font-size: 13px !important;
    text-decoration: underline !important;
    background: transparent !important;
}

span.page-numbers.current {
    font-size: 14px;
    letter-spacing: normal;
    color: #2d2c2f;
    background: transparent !important;
    font-family: KiplingB;
    margin-top: -2px !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    padding: 2px;
}

ul.page-numbers {
    float: right;
    margin-top: -72px !important;
    padding: 0 32px !important;
}

.short-description {
    height: 35px;
}

body .products .price {
    display: flex !important;
    flex-direction: row;
    gap: 10px;
    align-items: baseline;
}

/* Quick View */
.woocommerce #wcqv_contend .product .cart .button {
    background: #2d2c2f;
    letter-spacing: 1px;
    transition: all .5s;
}

.woocommerce #wcqv_contend .product .cart .button:hover {
    background: #46454a;
    border: none;
    color: #fff;
}

.woocommerce #wcqv_contend p.price span {
    font-size: 30px;
    color: #2d2c2f;
}

.woocommerce #wcqv_contend .product_meta {
    display: none;
}

.remodal {
    box-shadow: none;
    width: 50%;
    bottom: unset;
    margin: auto;
}

.remodal-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.remodal .quantity .qty {
    display: none;
}

#wcqv_contend .product .images .thumbnails a {
    width: 10px;
    height: 10px;
    background-color: #aeaeae;
    border-radius: 50%;
    display: inline-block;
    float: none;
    margin: 0 4px 40px 4px !important;
}

#wcqv_contend .product .images .thumbnails img {
    display: none !important;
}

#wcqv_contend .product .images .thumbnails {
    text-align: center;
    bottom: -48px;
    left: 0;
}

#wcqv_contend .scrollable {
    border-left: 1px solid #CCC9C7;
    padding-left: 30px;
}

#wcqv_contend .images {
    padding: 40px;
}

/* Sidebar */
.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range,
span.ui-slider-handle.ui-state-default.ui-corner-all {
    background: #fd71be;
}

.berocket_single_filter_widget {
    margin-bottom: 0;
    padding: 0 20px;
}

.berocket_single_filter_widget:nth-child(4) .bapf_hascolarr {
    margin-bottom: 20px !important;
}

/* .bapf_head.bapf_colaps_togl {
    margin-bottom: 24px;
} */

.bapf_sfilter {
    padding: 0 4px 17px 4px;
    border-bottom: 1px solid #ebebeb;
}

.bapf_sfilter .bapf_colaps_smb,
.bapf_sfilter .bapf_desci {
    font-size: 14px;
}

.bapf_body ul {
    padding: 0 !important;
}

#sidebar .bapf_img_woborder.bapf_sfilter .bapf_img_span {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #fff
}

#sidebar .bapf_sfilter.bapf_colorinline li:hover span.bapf_img_span,
#sidebar .bapf_sfilter.bapf_colorinline li.checked span.bapf_img_span {
    border-color: #202020;
}

#sidebar .bapf_sfilter.bapf_colorinline li {
    display: block !important;
    text-align: left;
}

span.color-value {
    font-size: 14px;
}

#sidebar .bapf_sfilter.bapf_colorinline li:hover span.color-value,
#sidebar .bapf_sfilter.bapf_colorinline li.checked span.color-value {
    font-weight: 700;

}

.bapf_slidr_jqrui span {
    font-size: 14px;
}

button.bapf_button.bapf_reset {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    font-size: 12px !important;
    font-family: KiplingB;
    letter-spacing: 0.7px;
    outline: none !important;
}

.bapf_rst_nofltr {
    top: 0;
    border: none;
    float: right;
    padding: 0;
    margin-top: -33px;
}

.bapf_ckbox:not(.bapf_colorinline) input,
.bapf_ckbox:not(.bapf_colorinline) span {
    display: none !important;
}

.bapf_ckbox:not(.bapf_colorinline) label {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    text-transform: capitalize;
    color: #333;
}

.berocket_single_filter_widget_517 .bapf_ckbox:not(.bapf_colorinline) label,
.berocket_single_filter_widget_1130 .bapf_ckbox:not(.bapf_colorinline) label {
    padding: 13px;
    border: 1px solid #9e9e9e;
}

.berocket_single_filter_widget_4770 ul,
.berocket_single_filter_widget_22413 ul,
.berocket_single_filter_widget_22416 ul,
.berocket_single_filter_widget_518 ul,
.berocket_single_filter_widget_60164 ul {
    display: flex;
    flex-direction: column;
}

body .berocket_single_filter_widget_4770 ul li,
body .berocket_single_filter_widget_22413 ul li,
body .berocket_single_filter_widget_22416 ul li,
body .berocket_single_filter_widget_518 ul li {
    padding-bottom: 5px !important;
}


.bapf_ckbox:not(.bapf_colorinline) label:hover {
    font-weight: 700;
}

.bapf_ckbox:not(.bapf_colorinline) li.checked label {
    background-color: #ececec;
}

.bapf_ckbox:not(.bapf_colorinline) li {
    display: inline-block;
    margin-right: 5px !important;
}

/*.bapf_hideckbox li label, .bapf_hideckbox li label a {*/
/*    color: #000 !important;*/
/*    font-size: 14px;*/
/*}*/

/*.bapf_hideckbox li.checked label {*/
/*    text-decoration: underline !important;*/
/*}*/

/*.bapf_hideckbox li:hover label {*/
/*    text-decoration: underline !important;*/
/*}*/

div#bapf_5 label {
    padding: 3px 8px;
}

/* */
.form-button,
.place-order button {
    background: #2d2c2f !important;
    border: none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    padding: 13px 20px !important;
    font-size: 20px !important;
    box-sizing: border-box;
    vertical-align: middle;
    text-transform: uppercase;
    transition: all .5s;
    width: 100%;
}

.form-button:hover {
    color: white;
    opacity: 0.8;
}

span.password-input {
    width: 100%;
}

.login-container {
    margin-top: 80px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login {
    border: none !important;
}


.woocommerce form.checkout_coupon,
.woocommerce form.login {
    margin: 0;
    padding-left: 0;
}

p.woocommerce-LostPassword.lost_password {
    float: right;
}

button.woocommerce-button.form-button.button.woocommerce-form-login__submit {
    padding: 20px !important;
    margin: 0;
}


.woocommerce-cart-form__contents .actions {
    display: none !important;
}

.cart_totals,
.woocommerce-cart-form {
    background: #f6f6f6;
    margin: 2rem 0;
}

.woocommerce-coupon-form .coupon {
    justify-content: space-evenly;
}

p.form-row.form-row-wide.create-account.woocommerce-validated span {
    margin-left: 19px;
}

p.form-row.form-row-wide.create-account.woocommerce-validated input {
    margin-top: 9px !important;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fd71be !important;
    font-family: KiplingB;
}

.help-info {
    font-size: 14px;
    background: #fd71be;
    border-radius: 50%;
    color: #fff;
    cursor: default;
    display: inline-block;
    height: 20px;
    line-height: 18px;
    margin-left: 5px;
    padding: 2px 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 20px;
}

.promo-code-heading {
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem);
    text-decoration: underline;
    cursor: pointer;
    font-family: "Roboto", sans-serif;
}

.coupon button {
    background-color: #2d2c2f !important;
    border: 0;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1.4px;
    line-height: 1.1;
    padding: 15px 20px !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%;
}

.cart-collaterals h2 {
    display: none;
}

.woocommerce table.shop_table {
    border: none;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em;
    text-transform: capitalize;
}

.cart-header a {
    padding: 1em 6em !important;
}

.cart-header h2 {
    font-family: KiplingB, sans-serif;
}

.wc-proceed-to-checkout a,
.cart-header a {
    background: #ff73be !important;
    text-transform: capitalize;
    color: black !important;
    font-family: "Roboto", sans-serif;
    font-weight: 400 !important;
    letter-spacing: 1.4px;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem) !important;

}


.coupon-header:after {
    border-color: #797979 transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    right: 20px;
    top: 25px;
    width: 0;
}

.woocommerce-cart-form__contents thead th {
    font-size: 20px;
    padding: 25px 20px;
    font-family: KiplingB, sans-serif;
}

.coupon-header.rotated:after {
    transform: rotate(180deg);
}

.woocommerce-coupon-form {
    display: none;
}

.shipping-calculator-button {
    color: black;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 115px;
}

.product-name a {
    font-size: clamp(1.11rem, calc(1.04rem + .33vw), 1.44rem);
    color: #000 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce table.shop_table th {
    font-family: "Roboto", sans-serif;
}

a.remove-item {
    font-size: 14px !important;
    color: #2d2c2f !important;
    text-transform: none;
    display: block;
    text-align: left;
}


.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    text-align: right;
}

.cart-subtotal th,
.tax-total th,
.shipping-total th {
    font-weight: normal !important;
}

.shipping-methods-table td {
    max-width: 260px;
}

.create-account h2,
.create-account h4 {
    font-family: KiplingB, sans-serif;
}

.create-account h4 {
    font-size: 18px;
    color: #2d2c2f;
    font-weight: 700;
    margin: 10px -5px 15px;
    padding: 0;
    width: 100%;
}

.create-account .form-row {
    display: block;
}

.create-account label {
    font-family: KiplingR, sans-serif;
    font-weight: 400;
}

.create-account .dob label {
    width: 100%;
}

p#gdpr_field {
    margin-left: 20px;
}

.wp-block-preformatted {
    display: none;
}

.create-account h2:first-child {
    font-size: 40px;
    font-family: KiplingB, sans-serif;
}

.create-account #billing_title {
    height: 30px;
    font-size: 16px;
}

.create-account .dob span {
    width: 35%;
}

.create-account .dob {
    display: flex;
}

p.woocommerce-LostPassword.lost_password a {
    color: #FD71BE !important;
}

.thwmscf-wrapper,
#checkout-summary {
    background: #F9F8F9;
}

.multistep-row {
    align-items: flex-start;
}

ul.thwmscf-tabs li a {
    background: transparent !important;
    font-family: KiplingR, sans-serif;

}

ul.thwmscf-tabs li a.active {
    background: transparent !important;
    color: #0a0b0d !important;
    font-family: KiplingB, sans-serif;
}

#thwmscf-tabs {
    border-bottom: 2px solid #F2F2F2;
}

.thwmscf-tab-panels {
    position: relative;
}

.checkout.woocommerce-checkout label {
    width: 100%;
    font-family: KiplingR, sans-serif;
    font-weight: 400;
}

.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-input-wrapper input:not(.input-checkbox),
.woocommerce-Input--text {
    height: 40px;
    border-radius: 0;
    font-size: 14px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: unset;
    float: none;
}

.form-row.validate-email {
    margin-bottom: 30px !important;
}

.websites-depot-checkout-review-shipping-table tbody th {
    display: none;
}

.websites-depot-checkout-review-shipping-table .shipping-methods-table td {
    padding: 0 !important;
}

#action-prev {
    display: none;
}

#action-next {
    width: 50%;
    margin-left: 20px;
}

input[type="button"]#action-next:disabled {
    display: none
}

#checkout-summary .place-order {
    display: none;
}

.thwmscf-wrapper .thwmscf-buttons {
    text-align: left !important;
}

#checkout-summary h2 {
    font-family: KiplingB, sans-serif;
    padding: 12px 16px 16px;
    font-size: 21px;
}

#checkout-summary td {
    text-align: right;
}

#checkout-summary .product-name {
    min-width: 135px;
}

.woocommerce-checkout-review-order-table .product-thumbnail {
    max-width: 100px;
}

.woocommerce-shipping-fields__field-wrapper {
    padding: 0 20px;
}

#ship-to-different-address {
    padding-left: 20px;
    padding-top: 15px;
}


#checkout_payments h3 {
    font-weight: 400;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    margin-left: -20px;
    padding-left: 16px;
    padding-bottom: 14px;
    padding-top: 14px;
    font-family: KiplingR, sans-serif;
    font-size: 21px;
}

#ship-to-different-address h2 {
    font-weight: 400;
    margin-left: -20px;
    padding-bottom: 14px;
    padding-top: 14px;
    font-family: KiplingR, sans-serif;
    font-size: 21px;
}

#ship-to-different-address label {
    font-family: KiplingB, sans-serif;
}

.wc_payment_methods {
    list-style-type: none;
}

.payment_box {
    display: block;
}

.woocommerce-checkout .woocommerce-error {
    display: none;
}

#checkout-summary .woocommerce-checkout .woocommerce-error {
    display: inherit;
}

table.shop_table.websites-depot-checkout-review-shipping-table {
    border-bottom: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    border-radius: 0;
    margin-left: -20px;
    padding: 30px 30px 30px 10px;
}

.woocommerce table.shop_table td {
    border: none;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.wc_payment_method li {
    display: flex;
}

.checkout.woocommerce-checkout .wc_payment_method label {
    width: fit-content;
}

.checkout.woocommerce-checkout .wc_payment_method {
    border-bottom: 1px solid #EBEBEB;
    margin: 20px 0 20px -60px;
}

#checkout_payments {
    width: 100%;
    margin-bottom: 20px;
}

span.tab-number {
    background: rgb(234, 233, 234);
    border-radius: 50%;
    padding: 2px 10px;
    color: black;
    margin-right: 5px;
    font-family: KiplingR, sans-serif;
}

.active span.tab-number {
    background: black;
    color: white;
    font-family: KiplingB, sans-serif;
}

/* body.woocommerce-checkout:not(.woocommerce-order-received) #green-carousel,
body.woocommerce-checkout:not(.woocommerce-order-received) #top-menu,
body.woocommerce-checkout:not(.woocommerce-order-received) #header,
body.woocommerce-checkout:not(.woocommerce-order-received) #footer {
    display: none;
} */

.checkout-title {
    font-size: 38px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    font-family: KiplingB, sans-serif;
}

/* Cookies */
.cli-bar-message,
.cli-tab-container p,
.cli-privacy-content-text {
    font-family: KiplingR;
    font-size: 14px;
    color: #696969;
}

.cli-bar-message a,
a.privacy-notice-link {
    color: #696969 !important;
    text-decoration: underline;
}

h5.cli_messagebar_head,
.cli-tab-container h4 {
    font-family: KiplingB;
    color: #696969;
    font-size: 17px !important;
    margin-bottom: 12px !important;
}

a#cookie_action_close_header {
    font-family: KiplingR;
    font-size: 15px;
    text-transform: uppercase;
    padding: 11px 24px;
    letter-spacing: .125rem;
}

.cli-bar-btn_container {
    margin-top: 12px !important;
    display: inline-block !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    color: #fd71be !important;
    font-family: KiplingB;
}

.woocommerce-MyAccount-content a {
    color: #FD71BE;
}

/* */
p.stock.in-stock {
    color: #939098 !important;
    font-size: 13px !important;
}

.app-logos {
    display: none;
}

.archive p.product-info {
    font-size: 12px;
    line-height: 15px;
    margin: 3px 0 10px 0;
}

.login-container h2 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    font-family: KiplingB;
}

.login-container label {
    font-family: KiplingR;
    font-weight: 400;
}

.woocommerce-cart .pickup-location-field {
    display: none;
}

.pickup-location-field .pickup-location-address,
.wps-store-details {
    font-size: 16px;
    font-family: KiplingB, sans-serif;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-cart .select2-container--open .select2-dropdown {
    top: 0;
}

#shipping_method_0_local_pickup_plus {
    margin-bottom: 30px;
}

.pickup-location-field .woocommerce-shipping-contents {
    font-family: KiplingR, sans-serif;
}

input#shipping_method_0_local_pickup_plus {
    margin-bottom: 30px !important;
}

/* Delivery page */
.delivery .elementor-widget-heading h1.elementor-heading-title {
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif;

    font-size: 35px;
    color: #2d2c2f;
    line-height: 1.4;
    /*letter-spacing: 1.5px;*/
    margin: 0 0 17px;
    text-rendering: optimizeLegibility;
}

/* FAQs page */
.faq .elementor-accordion .elementor-accordion-item {
    border-left: none;
    border-right: none;
}

a.elementor-accordion-title,
.elementor-accordion .elementor-tab-content p,
.elementor-accordion .elementor-tab-content {
    font-size: 16px !important;
    font-family: KiplingR !important;
}

/* Contact page */
.contact-us .elementor-widget-image .elementor-widget-container {
    padding: 18px 0 0 0;
    background-color: #F1F2F1;
    height: 100%;
}

.contact-us .elementor-widget-heading h1.elementor-heading-title {
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.4;
    font-size: clamp(1.25rem, calc(1.15rem + .48vw), 1.73rem);
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 5px;
    color: #2d2c2f;
    letter-spacing: -1px;
}

.elementor-element-577f3f88 p {
    color: #000;
}

.elementor-element-577f3f88 p a {
    color: #000;
    font-family: "Roboto", sans-serif;
    text-decoration: underline;
}

.elementor-element-1296b8ee h2 {
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem);
    text-transform: uppercase;
}

.elementor-element-2d7444b5 form label {
    font-family: "Roboto", sans-serif;
    color: #212121;
}

.contact-us .elementor-widget-heading h2.elementor-heading-title {
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif;
    line-height: 30px !important;
    font-size: 25px !important;
    margin-top: 25px;
    margin-bottom: 5px;
    color: #2d2c2f !important;
    text-align: left;
    letter-spacing: -.69px;
}

.contact-us label {
    width: 100%;
    padding-right: 40px;
    font-weight: normal;
}

body .elementor-423 .elementor-element.elementor-element-50437b5d>.elementor-widget-container {
    padding: 30px 0px 0px 20px;
}

body .elementor-423 .elementor-element.elementor-element-50437b5d>.elementor-widget-container div {
    font-family: Kipling, Verdana, Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
}

.elementor-element-30dd7ac8 div {
    text-transform: uppercase;
}

body .elementor-423 .elementor-element.elementor-element-6c695098>.elementor-widget-container {
    padding: 0px 0px 35px 20px;
}

.contact-us .wpcf7-form-control.wpcf7-checkbox.form-control {
    border: none;
}

body .elementor-423 .elementor-element.elementor-element-30dd7ac8>.elementor-widget-container {
    padding: 30px 12px 0px 20px;
}

form .wpcf7-list-item-label {
    font-size: clamp(.78rem, calc(.77rem + .06vw), .83rem);
}



.contact-us .wpcf7-form-control.wpcf7-submit.btn.btn-primary {
    background-image: none;
    background-color: #000 !important;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 13px 20px;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    box-sizing: border-box;
    vertical-align: middle;
    transition: all .5s;
}

.contact-us a {
    color: #fd71be;
    text-decoration: none;
}

.contact-us ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 14px;
}

.contact-us ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 14px;
}

.contact-us :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 14px;
}

.contact-us :-moz-placeholder {
    /* Firefox 18- */
    font-size: 14px;
}

.contact-us input,
.contact-us textarea,
.contact-us .form-control {
    font-size: 14px;
}

.warranty h2.title {
    font-family: KiplingB;
    font-size: 20px !important;
    margin: 35px 0 15px !important;
}

.warranty .elementor-text-editor p {
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif;
    padding: 0;
}

/* About Kipling page */
.about-kipling h2.elementor-heading-title {
    text-align: left;
}

.about-kipling .elementor-text-editor p {
    padding: 0;
    font-size: 16px;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    color: #2d2c2f;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
}

.about-kipling .elementor-widget-heading .elementor-heading-title h1 {
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif !important;
    line-height: 1.4;
    font-size: 28px;
    margin-top: 25px;
    margin-bottom: 5px;
}

.about-kipling .elementor-widget-heading h2.elementor-heading-title {
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif !important;
    line-height: 1.4 !important;
    font-size: 35px !important;
    margin-top: 0;
    margin-bottom: 5px;
}

.about-kipling .elementor-widget-heading .elementor-heading-title {
    color: #2d2c2f;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
}

.about-kipling h1.elementor-heading-title {
    font-weight: 700;
    font-size: 46px;
}

.about-kipling h5.elementor-heading-title {
    text-align: justify;
    text-decoration: underline;
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
}

.about-kipling p {
    padding-top: 10px;
    color: #2d2c2f;
    font-family: KiplingR, Verdana, Arial, Helvetica, sans-serif !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
    text-align: justify;
}

.about-kipling .elementor-widget-button .elementor-button {
    background-color: #2d2c2f;
    border-color: #2d2c2f;
    border-image: initial;
    border-style: solid;
    border-width: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    letter-spacing: 1.4px;
    line-height: 1.1;
    padding: 13px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

.about-kipling .elementor-widget-button.up-arrow a.elementor-button-link {
    background: transparent;
    border: none;

    line-height: 30px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
}

.about-kipling .up-arrow a {
    position: relative;
    display: block;
    height: 20px;
    /*height should be double border*/
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.about-kipling .up-arrow a:before,
.about-kipling .up-arrow a:after {
    position: absolute;
    display: block;
    content: "";
    border: 10px solid transparent;
    /*adjust size*/
}

/*Change the four instances of 'top' below to rotate (top/right/bottom/left)*/
.about-kipling .up-arrow a:before {
    top: 0;
    border-top-color: #2d2c2f;
    /*Chevron Color*/
}

.about-kipling .up-arrow a:after {
    top: -2px;
    /*adjust thickness*/
    border-top-color: #fff;
    /*Match background colour*/
}

/* Product Care Page */
.product-care-section .elementor-widget-heading .elementor-heading-title {
    color: #2d2c2f;
    font-family: KiplingB;
}

.product-care-section h1.elementor-heading-title {
    font-weight: 700;
    font-size: 35px;
    font-family: KiplingB !important;
}

.product-care-section h3.elementor-heading-title {
    font-size: 16px;
    font-family: KiplingB;
}

.product-care-section h5.elementor-heading-title {
    text-align: justify;
    text-decoration: underline;
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
    font-family: KiplingR;
}

.product-care-section a {
    color: #212121;
    text-decoration: underline !important;
}

.product-care-section .care-paragraph p {
    color: #2d2c2f;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
    text-align: justify;
    padding: 10px 0 0 0;
}

.product-care-section ol {
    padding-left: 11px;
}

/* Contact us */
#menu-2-66c915dc {}

/* Menu on Product Care Page */
.product-care-menu.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none !important;
}

.product-care-menu .elementor-nav-menu span.sub-arrow {
    position: absolute;
    top: 30%;
    left: -10px;
}

.product-care-menu-mobile .elementor-nav-menu span.sub-arrow {
    position: absolute;
    top: 30%;
    left: -10px;
}

.product-care-menu-mobile a.elementor-item.has-submenu {
    font-size: 16px !important;
    font-family: "Roboto", sans-serif !important;
    letter-spacing: 0;
}

.product-care-menu a.elementor-item.has-submenu {
    font-family: "KiplingR";
    text-transform: uppercase;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
}

.product-care-menu-mobile .elementor-nav-menu--dropdown .elementor-item:hover,
.product-care-menu .elementor-nav-menu--dropdown .elementor-item:hover .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: .85em;
}

.product-care-menu-mobile .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.product-care-menu-mobile .elementor-nav-menu--dropdown .elementor-item.highlighted,
.product-care-menu-mobile .elementor-nav-menu--dropdown .elementor-item:focus,
.product-care-menu-mobile .elementor-nav-menu--dropdown .elementor-item:hover,
.product-care-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.product-care-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
.product-care-menu .elementor-nav-menu--dropdown .elementor-item:focus,
.product-care-menu .elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: transparent !important;
    color: #2d2c2f !important;
}


.product-care-section .elementor-sub-item:hover,
.product-care-section .elementor-sub-item:focus,
.product-care-section .elementor-sub-item.highlighted,
.product-care-section .elementor-sub-item.elementor-item-active:hover,
.contact-us .elementor-sub-item:hover,
.contact-us .elementor-sub-item:focus,
.contact-us .elementor-sub-item.highlighted,
.contact-us .elementor-sub-item.elementor-item-active:hover {
    background-color: transparent !important;
    color: #000 !important;
}

body .product-care-section .elementor-sub-item:hover,
body .product-care-section .elementor-sub-item:focus,
body .product-care-section .elementor-sub-item.highlighted,
body .product-care-section .elementor-sub-item.elementor-item-active:hover,
body .contact-us .elementor-sub-item:hover,
body .contact-us .elementor-sub-item:focus,
body .contact-us .elementor-sub-item.highlighted,
body .contact-us .elementor-sub-item.elementor-item-active:hover {
    background-color: transparent !important;
    color: #1f201f !important;
    font-weight: 600 !important;
}

.elementor-423 .elementor-element.elementor-element-66c915dc .elementor-nav-menu--dropdown .elementor-item,
.elementor-423 .elementor-element.elementor-element-66c915dc .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: roboto, Sans-serif;
    color: #000;
    font-weight: 400;
}

.product-care-section a.has-submenu,
.product-care-section h4,
.product-care-section h3,
.contact-us a.has-submenu,
.contact-us h4 {
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    font-family: KiplingB, Verdana, Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
}

.product-care-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item,
.contact-us .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
    color: #000;
    padding: 0 20px;
}

.product-care-section .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,
.contact-us .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
    font-weight: 700 !important;
    /*color: #fd71be !important;*/
    background-color: transparent !important;
}

.product-care-section.warranty ol {
    padding-left: 11px;
}

.warranty .elementor-text-editor strong {
    font-family: KiplingB !important;
    font-weight: normal !important;
}

/* Cookies Table */
.cookies table {
    border-collapse: inherit;
    margin: auto;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    border-spacing: initial;
    width: 100%;
    overflow: hidden;
    table-layout: fixed;
}

.cookies thead {
    background-color: #f6f6f4;
    font-weight: bold;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    word-break: break-all;
    color: #2d2c2f;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th {
    background-color: #F8F8F8;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type {
    width: 25%;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
    min-width: 75px;
    font-family: KiplingR;
}

#onetrust-banner-sdk th,
#onetrust-banner-sdk td,
#onetrust-pc-sdk th,
#onetrust-pc-sdk td,
#ot-sdk-cookie-policy th,
#ot-sdk-cookie-policy td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e1e1e1;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border {
    display: none;
}

.search .gray-section h2 span:before {
    content: '"';
}

.search .gray-section h2 span:after {
    content: '"';
}

.woocommerce-cart .cross-sells {
    display: none;
}

tr.woocommerce-shipping-totals.shipping th {
    width: 100% !important;
}

span.select2-selection.select2-selection--single {
    border: 1px solid #ced4da !important;
    height: 40px !important;
}

/* Sales Page */
.woocommerce ul.products li.product .onsale {
    color: #e60707 !important;
    background-color: #e8e6e6 !important;
    border-radius: 0 !important;
    left: 0;
    right: unset;
    font-size: 14px;
    font-weight: normal;
    top: 42px;
    min-width: unset;
    min-height: unset;
    line-height: 20px;
    padding: 0 9px;
}

.woocommerce ul.products li.product.sale .price {
    margin-top: 12px;
}

.woocommerce ul.products li.product.sale .price del {
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem);
    color: #6c6a71;
    display: block;
    opacity: 1;
}

.woocommerce ul.products li.product.sale .price ins {
    color: #B30006 !important;
    text-decoration: none;
    font-weight: normal;
}

.woocommerce div.product.sale p.price ins span {
    color: #B30006 !important;
}

.woocommerce div.product.sale p.price ins {
    text-decoration: none !important;
}

.woocommerce div.product.sale p.price del span {
    font-size: 14px;
    color: #939098;
    text-decoration: line-through;
}

.woocommerce div.product.sale p.price del {
    opacity: 1 !important;
    display: block;
    text-decoration: none;
}

.pif-has-gallery .onsale {
    display: none;
}

.sale-percentage:not(.elementor-element-9508a57 .sale-percentage):not(.fixed-element-product .sale-percentage) {
    position: absolute;
    top: 5%;
    left: 0;
    font-size: clamp(.72rem, calc(.72rem + 0vw), .72rem);
    font-family: "Roboto Mono", monospace;
    background-color: #B30006 !important;
    color: white;
    width: 45px;
    text-align: center;
}

.elementor-element-215a8e1 .elementor-element-9508a57 .sale-percentage,
.elementor-element-215a8e1 .fixed-element-product .sale-percentage,
body .fixed-element-product .sale-percentage {
    font-family: "Roboto", sans-serif;
    font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem);
    font-weight: 400;
    color: #B30006;

}

.fixed-element-product .woocommerce-Price-amount.amount,
.fixed-element-product .woocommerce-Price-currencySymbol {
    font-size: clamp(.98rem, calc(.94rem + .22vw), 1.2rem) !important;
}

.woocommerce div.product.sale p.price del span {
    text-decoration: line-through;

}

.woocommerce div.product p.price del:after {
    display: none !important;
}

.woocommerce.woocommerce-page .upsell-count {
    padding-top: 30px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: clamp(1.11rem, calc(1.04rem + .33vw), 1.35rem) !important;
    font-weight: 600;
    font-family: "Kipling", sans-serif;
    letter-spacing: -1px;
}


.pif-has-gallery.product .product-info {
    font-family: 'Roboto', sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .015936px;
    color: #212121;
}

body .upsell-count {
    font-family: 'Roboto Mono', monospace;
    color: #212121;
    font-weight: 300;
    font-size: clamp(.78rem, calc(.77rem + .06vw), .83rem) !important;
}

body .upsell-count {
    font-family: "Roboto", sans-serif;
}

.single-product span.onsale {
    display: none !important;
}

.single-product .cross-sell-prod span.onsale {
    display: block !important;
}

.woocommerce div.product p.price del:after {
    content: 'SALE';
    color: #e60707 !important;
    background-color: #e8e6e6 !important;
    margin-left: 12px;
    font-size: 14px;
    font-weight: normal;
    padding: 0 8px;
}

.woocommerce-loop-product__title a {
    font-family: "KiplingB", sans-serif;
    letter-spacing: 0.91904px;
    color: black;
    font-size: clamp(1.11rem, calc(1.04rem + .33vw), 1.44rem);
}


.woocommerce ul.products li.product img.secondary-image {
    pointer-events: none;
}

.woocommerce ul.products li.product .upsell-products.prod-carousel a.woocommerce-LoopProduct-link {
    display: none;
}

body:not(.page-template-sales) .bapf_slct {
    display: none;
}

.woocommerce-invalid input {
    border-color: #CD051D !important;
}

.woocommerce-checkout.checkout {
    padding: 50px 0;
}

.woocommerce-checkout .woocommerce {
    max-width: 1240px;
    margin: 0 auto;
}

.shop_table.shop_table_responsive span,
.shop_table.shop_table_responsive label,
.shop_table.shop_table_responsive small,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: none;
    font-family: "Roboto", sans-serif;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

table.shop_table>tbody>tr,
table.shop_table>tfoot>tr {
    border-top: 1px solid rgba(0, 0, 0, .1);
}




.video-overlay {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.play-stop-btn {
    max-width: 15%;
    cursor: pointer;
}

#ship-to-different-address h2 {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

#pickup-location-field-for-0 .select2 {
    z-index: 1 !important;
}

/* inner page product */

.upsell-products-container-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    grid-gap: 15px 0;
    max-height: fit-content;
    overflow: hidden;
    width: 70%;
}

/* .upsell-products-container-grid.expanded {
    max-height: none;
} */

.upsell-products-show-more {
    grid-column: 1 / -1;
    text-align: center;
    cursor: pointer;
    background-color: transparent;
    padding: 5px;
    color: black;
    border: 1px solid #cecece;
    height: 100%;
    padding-right: 10px;
    font-family: "Roboto", sans-serif;
}

.single-product .image-carousel img {
    width: 100%;
    height: auto;
    border: 1px solid #cecece !important;
}

.single-product div.image-carousel img:hover {
    border: 2px solid black !important;

}

/*Categories in main pages  */

body .categories-hm h4.elementor-heading-title,
body .categories-hm h4.elementor-heading-title a,
body .steps-section h4.elementor-heading-title a,
body .steps-section h4.elementor-heading-title {
    font-size: 1.375rem;
}

body .categories-hm p,
body .steps-section p,
body .steps-section h6 {
    font-size: 1rem;
    font-family: "Roboto", sans-serif !important;
    font-weight: 400;
}

.steps-section .elementor-widget-text-editor {
    height: 150px;
}

body .steps-section h4.elementor-heading-title {
    padding: 16px 0 12px 0 !important;
}

/* Product Feature Shortcode Styles start */

.product-features {
    padding: 25px 0 50px;
}

.product-features__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 25px;
}

.product-features__title {
    font-family: 'KiplingB', sans-serif;
    font-size: 27px;
    line-height: 20px;
    letter-spacing: 0.110464px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.product-features .product-features__feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 16%;
    min-width: 115px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.product-features .product-features__feature__title {
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.04416px;
    color: #212121;
    text-transform: uppercase;
    text-align: center;
}

.product-features .product-features__feature__icon {
    width: 80px;
    height: 80px;
}

/* Product Feature Shortcode Styles end*/

/* Product Banners Styles START */
.woocommerce ul.products li.product.product-banner,
.woocommerce-page ul.products li.product.product-banner {
    padding: 0 !important;
    justify-content: unset;
}

.woocommerce ul.products li.product.product-banner .product-banner__content,
.woocommerce-page ul.products li.product.product-banner .product-banner__content {
    flex: 1;
    /* background-color: #B30105;
     */
    background-color: #ffffff;
    padding: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.woocommerce ul.products li.product.product-banner.product-banner--second .product-banner__content,
.woocommerce-page ul.products li.product.product-banner.product-banner--second .product-banner__content {
    background-color: #ffffff;
}

.woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__title,
.woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__title {
    font-family: 'KiplingB', sans-serif;
    font-size: clamp(1.11rem, calc(1.04rem + .33vw), 1.35rem);
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0.868352px;
    text-transform: uppercase;
    /* color: #ffffff; */
    color: #000000;

}

/* .woocommerce ul.products li.product.product-banner.product-banner--second .product-banner__content .product-banner__title,
.woocommerce-page ul.products li.product.product-banner.product-banner--second .product-banner__content .product-banner__title {
    color: #000000;
} */

.woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__description,
.woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__description {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    /* color: #ffffff; */
    color: #212121;

}

/* .woocommerce ul.products li.product.product-banner.product-banner--second .product-banner__content .product-banner__description,
.woocommerce-page ul.products li.product.product-banner.product-banner--second .product-banner__content .product-banner__description {
    color: #212121;
} */

.woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__button,
.woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__button {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    /* background-color: #ffffff; */
    /* color: #2d2f2c; */
    background-color: #000000;
    color: #ffffff;
    padding: 10px 32px;
    transition-duration: 0.2s;
}

/* .woocommerce ul.products li.product.product-banner.product-banner--second .product-banner__content .product-banner__button,
.woocommerce-page ul.products li.product.product-banner.product-banner--second .product-banner__content .product-banner__button {
    background-color: #000000;
    color: #ffffff;
} */

.woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__button:hover,
.woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__button:hover {
    background-color: #00000080;
}



/* Product Banners Styles END */

/* Anna Sui page animations */

@keyframes blue-flower {
    0% {
        transform: translateX(100%);
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/blue-flower-1.png');
    }

    30% {
        transform: translateX(0);
    }

    90% {
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/blue-flower-2.png');
    }

    100% {
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/blue-flower-3.png');
    }
}

@keyframes red-flower-left {
    0% {
        transform: translateX(-100%);
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/left-flower-closed.png');
    }

    30% {
        transform: translateX(0);
    }

    100% {
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/left-flower-opened.png');
    }
}

@keyframes red-flower-right {
    0% {
        transform: translateX(100%);
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/right-flower-closed.png');
    }

    30% {
        transform: translateX(0);
    }

    100% {
        content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/right-flower-opened.png');
    }
}

/* .elementor-element-7e18040 .elementor-image img {
    transform: translateX(100%);
} */

.red-flower-left-image {
    content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/left-flower-opened.png');
    animation-name: red-flower-left;
    animation-duration: 3s;
}

.red-flower-right-image {
    content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/right-flower-opened.png');
    animation-name: red-flower-right;
    animation-duration: 3s;
}

.blue-flower-image {
    content: url('https://www.kipling.com.cy/wp-content/uploads/2021/09/blue-flower-3.png');
    animation-name: blue-flower;
    animation-duration: 3s;
}




/** Media Queries **/
@media(max-width: 1800px) {
    #menu-section .navbar.navbar-expand-xl {
        gap: unset;
    }
}

@media(max-width: 1613px) {
    div#page #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: unset;
    }

    div.header-form {
        width: fit-content;
    }

    div.header-form.dv form {
        width: 80%;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 30.333%;
        /* Adjust width for 3 columns */
        margin: 0 2% 2.992em 0;
        /* Adjust margins as needed */
    }

    .woocommerce ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 0;
        /* No right margin for the last product in a row */
    }

    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first {
        clear: none;
    }

}

@media(min-width: 992px) {
    .cross-sell-products.prod-carousel.prod-carousel-1 .slick-dots {
        display: none;
    }
}


@media (max-width: 1200px) {

    /* Header */
    div#logo-section {
        max-width: 96px;
    }

    /* single page product */
    .elementor-widget-container div.upsell-products-container-grid {
        grid-template-columns: repeat(auto-fill, minmax(67px, 1fr));
    }

    /* Footer */
    .footer-right {
        padding: 40px 20px 20px 20px;
    }
}

@media (max-width: 1023px) {

    .woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__description,
    .woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__description {
        display: none;
    }

    .woocommerce ul.products li.product.product-banner img,
    .woocommerce-page ul.products li.product.product-banner img {
        max-height: 70%;
    }

    #main {
        margin-top: 120px;
    }

    /* Header */
    .website-header {
        position: fixed;
        z-index: 9999;
        width: 100%;
        background-color: #fff;
        padding-bottom: 14px;
    }

    #menu-section #mega-menu-primary #mega-menu-item-20>a,
    #menu-section #mega-menu-primary #mega-menu-item-32>a,
    #menu-section #mega-menu-primary .mega-menu-item-3730>a,
    #menu-section #mega-menu-primary #mega-menu-item-999>a,
    #menu-section #mega-menu-primary #mega-menu-item-537>a,
    #menu-section #mega-menu-primary #mega-menu-item-35>a,
    #menu-section #mega-menu-primary #mega-menu-item-4342>a,
    #menu-section #mega-menu-primary #mega-menu-item-59543>a,
    #menu-section #mega-menu-primary #mega-menu-item-59548>a,
    #menu-section #mega-menu-primary #mega-menu-item-1048>a,
    #menu-section #mega-menu-primary #mega-menu-item-3746>a,
    #menu-section #mega-menu-primary #mega-menu-item-1057>a,
    #menu-section #mega-menu-primary #mega-menu-item-3749>a,
    #menu-section #mega-menu-primary #mega-menu-item-3757>a,
    #menu-section #mega-menu-primary #mega-menu-item-7006>a,
    #menu-section #mega-menu-primary #mega-menu-item-3730>a {
        font-family: 'KiplingB' !important;
        text-transform: uppercase !important;
        color: black !important;
        font-weight: 700 !important;
        font-size: 16px !important;
    }


    #mega-menu-wrap-primary .mega-menu-toggle {
        background-color: #fff;
    }

    #mega-menu-wrap-primary {
        box-shadow: none;
    }

    #page.site #menu-section #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-toggle-on)>a.mega-menu-link {
        font-size: clamp(.78rem, calc(.77rem + .06vw), .83rem);
        padding: 0 0 0 70px !important;
    }

    #page.site #menu-section #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.change-country-mobile:not(.mega-toggle-on)>a.mega-menu-link {
        display: flex;
        align-items: center;
        font-family: "Roboto", sans-serif !important;
        color: #000 !important;
        font-weight: 400 !important;
        width: 100%;
        padding-left: 0 !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.change-country-mobile>a.mega-menu-link::after {
        content: "Change";
        display: inline-block !important;
        text-decoration: underline;
        margin-left: auto !important;
    }


    /* body #mega-menu-wrap-primary #mega-menu-primary {
        position: absolute !;
    } */
    /* 
    body:has(#wpadminbar) #mega-menu-wrap-primary:has(.mega-menu-toggle.mega-menu-open) {
        top: 15px;
    } */

    #mega-menu-wrap-primary:has(.mega-menu-toggle.mega-menu-open) {
        position: absolute !important;
        top: 90px;
        width: 100vw;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        height: 100vh;
        /* padding-bottom: 165px; */
    }


    #mega-menu-wrap-primary:has(.mega-menu-toggle.mega-menu-open) .mega-menu-toggle {
        background-color: #f2f2f2;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 16px !important;
        font-weight: 300 !important;
        letter-spacing: .0012em;
    }


    html:has(.mega-menu-toggle.mega-menu-open),
    body:has(.mega-menu-toggle.mega-menu-open) {
        height: 100vh;
        overflow: hidden;
    }

    body:has(.mega-menu-toggle.mega-menu-open) .website-header {
        height: 100vh !important;
    }

    #menu-section:has(.mega-menu-toggle.mega-menu-open) .header-form.dv {
        position: absolute;
        top: 95px;
        z-index: 10;
        right: 7px;
        background: #ffffff;
    }

    #mega-menu-wrap-primary:has(.mega-menu-toggle.mega-menu-open) #mega-menu-primary:has(.mega-menu-item.mega-toggle-on)>.mega-menu-item:not(.mega-toggle-on) {
        display: none !important;
    }

    .row.header-right {
        /*position: absolute;*/
        right: 9px;
        padding: 0;
        z-index: 9999;
        top: 20px;
    }

    .mega-menu-toggle.mega-menu-open {
        top: -69px;
    }

    #logo-section {
        width: 40%;
    }

    #logo-section img {
        padding: 14px 0;
        position: relative;
    }

    .navbar {
        min-height: unset;
        margin: 0;
    }

    span.mega-indicator {
        width: 200px !important;
        text-align: right !important;
    }

    .dv {
        display: none;
    }

    .mv {
        display: block;
    }

    .header-search-form input {
        width: 90%;
        border: 1px solid #ccc;
        padding: 6px 4px 4px 4px;
    }

    .header-search-form {
        float: none;
        margin: auto;
        text-align: center;
        width: 100%;
    }

    .header-search-form button {
        background-color: #D7D7D7;
        border: 1px solid #ccc;
        color: #6c6a71;
        padding: 2px 7px;
        margin-left: -6px;
        outline: none !important;
    }

    #logo-section {
        max-width: 135px;
        height: auto;
    }

    .header-links span:before {
        display: none;
    }

    #content.site-content {
        padding-top: 90px !important
    }

    .single-product #content.site-content {
        padding-top: 204px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
        display: block !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        text-align: left;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary {
        height: calc(100vh - 175px);
        overflow-y: scroll;
    }

    .no-name-link {
        padding-top: 0 !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 6px 15px 0 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item.mega-toggle-on {
        padding: 0;
        background-color: #000000;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: #ffffff !important;
        text-transform: uppercase !important;
        padding-left: 42px !important;
        font-family: "KiplingB", sans-serif !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item.mega-toggle-on .mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-family: "Roboto Mono", monospace !important;
        font-size: 12.5px !important;
        letter-spacing: 0.0150288px;
        border: none !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item.mega-toggle-on>a.mega-menu-link:before {
        background-image: url('./includes/images/ChevronRight.svg') !important;
        width: 16px !important;
        height: 16px !important;
        background-size: contain !important;
        background-repeat: no-repeat;
        top: 50%;
        transform: translateY(-60%);
        left: 10px;
    }

    .mega-menu-item img {
        max-width: 350px !important;
        width: 100%;
        margin-bottom: 5px;
    }


    /* */
    a.quick_view.button {
        padding: 10px;
    }

    .filter-title .mv {
        display: inline-block;
    }
}

@media (max-width: 992px) {

    /* Home page */
    .main-section-mobile {
        display: block !important
    }

    .main-section-desktop {
        display: none !important;
    }

    /* Footer */
    .footer-left {
        display: block;
        width: 100%;
        padding: 40px 0;
    }

    .footer-right {
        display: block;
    }

    .footer-left .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    /* */
    ol.flex-control-nav.flex-control-thumbs {
        display: none !important;
    }

    .flex-viewport {
        right: unset;
        width: 100% !important;
    }

    ul.flex-direction-nav {
        width: 100% !important;
        left: unset;
        right: unset;
    }

    a.flex-prev::after {
        left: 24px;
        position: absolute;
    }

    a.flex-next::before {
        right: 24px;
        position: absolute;
    }

    .mobile-logo {
        display: block;
    }

    .desktop-logo {
        display: none;
    }

    .account-header a {
        font-size: 0 !important;
    }

    .account-header a i {
        display: inline-block;
        font-size: 16px;
    }

    .account-header {
        margin-right: 6px;
    }

    .gray-section p {
        width: 100%;
    }
}

@media (max-width: 452px) {

    body.woocommerce.woocommerce-page ul.products li.product,
    body.woocommerce-page ul.products li.product {
        width: 100%;
        height: auto !important;
    }

    body.woocommerce.woocommerce-page ul.products li.product .price {
        padding-top: 20px;
    }

}

@media (max-width: 767px) {
    body .gray-section h2 {
        padding-left: unset
    }

    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        height: 400px !important;

    }

    div.woocommerce ul.products li.product {
        height: 400px !important;
    }

    body.woocommerce-page ul.products li.product .price {
        padding-top: unset;
    }

    body .gray-section p {
        margin: 0 auto 10px 0;

    }

    p.product-attributes,
    .single-product h1.product_title,
    .single-product p.product-info,
    .single-product p.price,
    .single-product .elementor-add-to-cart.elementor-product-simple {
        text-align: center;
    }

    .upsell-products-container {
        text-align: center;
    }

    .product-more-info p.product-attributes {
        text-align: left;
    }

    .single-product .kipling-tag {
        margin: 0 auto 9px auto;
        text-align: center;
        display: block;
        width: 97px;
    }

    .woocommerce div.product .product_title {
        margin-bottom: 4px;
    }

    section.related.products {
        width: 100%;
    }

    ul.products.columns-4 {
        margin: auto !important;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
        display: block !important;
        float: left;
    }

    .product-thumbnail:before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }

    .woocommerce table.shop_table td {
        border: none;
    }

    /*.woocommerce-cart-form__cart-item.cart_item {*/
    /*    max-width: 70%;*/
    /*}*/
    tr.woocommerce-cart-form__cart-item.cart_item {
        border-top: 1px solid #ccc;
        padding: 8px 0;
    }

    tr.woocommerce-cart-form__cart-item.cart_item:first-child {
        border: none;
    }

    a.remove-item {
        text-align: center;
    }

    #main {
        margin-top: unset;
    }

    .woocommerce table.shop_table_responsive .shipping-methods-table td,
    .woocommerce-page table.shop_table_responsive .shipping-methods-table td {
        text-align: left !important;
    }

    .cart-subtotal td,
    .tax-total td,
    .shipping-total td,
    .order-total td {
        width: 60%;
    }

    .woocommerce table.shop_table_responsive tr td:not(.actions),
    .woocommerce-page table.shop_table_responsive tr td:not(.actions),
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: inline-block !important;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }

    .woocommerce table.shop_table_responsive .section-payments td {
        width: 100%;
        text-align: left !important;
    }

    .includes_tax {
        display: none;
    }

    .actions {
        display: none !important;
    }

    a.checkout-button.button.alt.wc-forward {
        width: 100%;
        text-align: center;
    }

    td.product-subtotal {
        width: 18.5rem !important;
    }

    .woocommerce-account #main,
    .login-container {
        margin-top: unset;
    }

    .archive ul.products.columns-4 {
        border: none;
    }

    #content.site-content,
    .single-product #content.site-content {
        padding-top: 204px !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 16px;
    }

    .row.header-left {
        position: absolute;
        z-index: 1;
    }

    .single section.related.products,
    section.up-sells.upsells.products {
        width: 100%;
    }

    a.woocommerce-product-gallery__trigger {
        display: none;
    }

    p.product-info {
        margin-bottom: 6px;
    }

    .single-product p.price {
        line-height: 22px;
    }

    p.woocommerce-result-count {
        display: none;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: left;
    }

    a.filter-title div {
        padding: 17px;
    }

    .woocommerce-MyAccount-navigation-link {
        margin: 0 0 2px;
        text-align: center;
    }

    .woocommerce-account h1 {
        font-size: 25px !important;
    }

    #filters-products:not(.show) {
        display: none;
    }

    .flags-section h4.elementor-heading-title {
        cursor: pointer;
    }

    .gray-section h2 {
        font-size: 27px;
    }

    .woocommerce div.product div.images {
        margin-bottom: 2px;
    }

    .woocommerce-message {
        margin: -9px 0 12px 0;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td {
        width: 100% !important;
        text-align: center !important;
    }

    div#top-menu .col-md-6 {
        padding: 0 8px;
    }

    .woocommerce-address-fields span {
        width: 100%;
    }

    ul.page-numbers {
        margin-top: -54px !important;
    }
}


@media (max-width: 1868px) {
    #header #mega-menu-wrap-primary #mega-menu-primary {
        width: auto;
    }

    form .dgwt-wcas-search-wrapp.dgwt-wcas-has-submit.woocommerce {
        width: 150px;

    }


    #page #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 20px 0px 20px
    }
}

@media (max-width: 1184px) {
    body.page-template .products .price {
        flex-direction: column !important;
    }

    div.woocommerce ul.products li.product .price {
        font-size: 16px;
    }
}

@media (max-width: 1024px) {

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        height: 350px !important;

    }

    .woocommerce-page ul.products li.product .price {
        padding-top: 30px
    }

    header#header.site-header {
        align-items: unset;
    }

    #header.site-header .navbar.navbar-expand-xl {
        flex-direction: unset;

    }

    ul.dropdown-menu.dropdown-menu-mini-cart {
        left: auto !important;
        right: 0 !important;
        top: 89px !important;
        max-width: 350px;
        width: 100%;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item>a:has(.attachment-woocommerce_thumbnail) {
        display: flex !important;
        align-items: center;
    }

    ul.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item span.quantity,
    ul.dropdown-menu.dropdown-menu-mini-cart .woocommerce-mini-cart-item span.amount bdi {
        display: flex;
        column-gap: 3px;
        white-space: nowrap;
    }
}

@media (max-width: 1068px) {
    section.fixed-element-product {
        display: none;
    }

    header.site-header {
        align-items: center;
    }

    #header .navbar.navbar-expand-xl {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px
    }

    nav.navbar.navbar-expand-xl {
        display: flex;
        flex-direction: column;
    }

    header.site-header .header-form {
        margin-left: unset;
    }

    header#header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
}

@media (max-width: 836px) {

    /* single page product */
    div.elementor-widget-container div.upsell-products-container-grid {
        grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
    }

}

@media (max-width: 371px) {

    /* single page product */
    div.elementor-element div.elementor-widget-container div.upsell-products-container-grid {
        grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    }

    body.page-template div.woocommerce ul.products li.product {
        height: 300px !important;
    }

    body div.woocommerce ul.products li.product .price {
        font-size: 13px;
    }
}

@media (max-width: 767px) {

    /* single page product */
    div.elementor-widget-container div.upsell-products-container-grid {
        grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
    }

    .website-header {
        margin-top: -43px;
    }

    div#content.site-content,
    .single-product #content.site-content {
        padding-top: 150px !important;
    }

    .single-product .elementor-shortcode {
        display: flex;
        justify-content: center;
    }

    div.e-atc-qty-button-holder {
        display: none !important;
    }

    /* Related products */
    div.related-btn-div {
        padding-bottom: unset !important;
    }

    .slick-slide .added_to_cart.wc-forward {
        padding-left: 4px !important;
        font-size: clamp(.88rem, calc(.85rem + .13vw), 1rem) !important;
    }

    /* Footer */
    footer#footer h2:not(.footer-newsletter h2),
    body.home div.footer-newsletter p {
        font-size: 14px !important;
    }

    div.footer-row-2 {
        display: flex;
        justify-content: space-around;
    }

    #footer .container {
        padding-left: 0;
        padding-right: 0;
    }

    .menu-footer-menu-column-1-container,
    .menu-footer-menu-column-2-container,
    .menu-footer-menu-column-3-container {
        display: none;
    }

    .widgettitle {
        cursor: pointer;
    }

    .widgettitle::after {
        content: url('/wp-content/themes/kipling/includes/images/arrow.svg');
        font-size: 0.8em;
        float: right;
        transition: transform 0.3s ease;
    }


    .widgettitle.open::after {
        transform: rotate(180deg);
    }

    .social-media {
        display: flex;
        justify-content: space-between;
    }

    .woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__title,
    .woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__title {
        line-height: 1.1;
    }

    .woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__description,
    .woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__description {
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__button,
    .woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__button {
        font-size: 12px;
        line-height: 14px;
        padding: 10px;
    }
}

@media (max-width: 531px) {
    .elementor-element div.elementor-widget-container div.upsell-products-container-grid {
        grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
    }

    body div.woocommerce ul.products li.product {
        height: 415px !important;
    }

    .woocommerce ul.products li.product.product-banner .product-banner__content .product-banner__description,
    .woocommerce-page ul.products li.product.product-banner .product-banner__content .product-banner__description {
        display: block;
    }
}

@media (min-width: 993px) {

    /* Home page */
    .main-section-mobile {
        display: none !important;
    }

    .main-section-desktop {
        display: block !important;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 40%;
    }
}

@media (min-width: 768px) {

    .product-care-section .elementor-element:not(.elementor-motion-effects-element-type-background),
    .product-care-section .elementor-element>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

@media(min-width: 1023px) {
    .no-name-link {
        margin-top: 23px !important;
    }
}


@media (min-width: 1025px) {

    /*.product-care-menu.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,*/
    .product-care-menu.elementor-nav-menu--dropdown-tablet {
        display: block !important;
    }

    .product-care-menu.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: unset !important;
    }

    .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container,
    .elementor-nav-menu--toggle .elementor-nav-menu__container {
        max-height: 100vh !important;
    }
}


@media only screen and (max-width: 530px) {

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody,
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr {
        display: block;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
        overflow: hidden;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
        z-index: -9999;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr {
        margin: 0 0 1rem 0;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type {
        width: auto;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td {
        border: none;
        border-bottom: 1px solid #d7d7d7;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before {
        content: attr(data-label);
        font-weight: bold;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before {
        height: 100%;
        width: 40%;
        padding-right: 10px;
    }

    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border {
        display: none;
    }

    .woocommerce ul#shipping_method li label {
        font-size: 11px;
    }

    #pickup-location-field-for-0 {
        position: relative;
        margin-top: -25px;
        padding-top: 50px;
    }

    #pickup-location-field-for-0 .select2 {
        position: absolute;
        top: 10px;
        width: 180% !important;
    }

    .select2-container--open .select2-dropdown {
        top: 46px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .pickup-location-address {
        font-size: 13px !important;
    }


}