img {
    max-width: 100%;
    height: auto;
}

.lazy-loading-img .products-grid .product-item-info .product-top, .lazy-loading-img .list-products .product-item-info .product-image, .lazy-loading-img .promobanner, .lazy-loading-img .thumbnail-post, .lazy-loading-img .instagram-item {
    background-image: none !important;
}

.bundle-options-container .product-add-form .block-bundle-summary .price-as-configured .price-container .price-wrapper .price::after {
    display: none;
}

.bundle-options-container .product-add-form .block-bundle-summary .price-box .price::before {
    content: "From";
    margin-right: 6px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    vertical-align: bottom;
    color: #000000;
    position: relative;
    top: -4px;
}

.bundle-options-container .product-add-form .block-bundle-summary .price-as-configured .price-container .price-wrapper .price.final-price-applied::before {
    display: none;
}

.order-items .table > tbody > tr > td, .order-details-items .table > tbody > tr > td {
    border-top: none;
}

.order-items .table tbody tr td, .order-details-items .table tbody tr td {
    padding: 0;
}

.field.option.base-palette .control {
    display: none;
}

div.text-on-image {
    position: absolute;
    top: 30%;
    text-align: center;
}

.replacebreadcrumbs a, .replacebreadcrumbs, .breadcrumbs ul li {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #222;
}

.page-title-wrapper::before {
    background: transparent !important;
}

.page-wrapper .page-title-wrapper {
    padding: 0;
    background-image: none !important;
    background: transparent !important;
    margin: 0 auto 35px;
    width: 100%;
    max-width: 1200px;
}

.page-wrapper .page-title-wrapper .page-title {
    padding: 0;
    color: #878787;
    display: none;
}

.page-title-wrapper .breadcrumbs ul.items,
.page-title-wrapper .breadcrumbs ul.items li.item {
    color: #878787;
    text-align: left;
}

.page-title-wrapper .breadcrumbs ul.items li.item a {
    color: #222222;
}

/* Header */

.cms-index-index .page-header.header {
    position: absolute !important;
    border: none;
    transition: ease-in-out 0.2s;
}

.page-header.header {
    position: relative !important;
    background-color: transparent;
    border-bottom: 1px solid #ececec;
    margin: 0;
    padding-bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.page-header.header:hover,
.page-header.header.active-menu {
    background-color: #ffffff;
}

.switcher-language img {
    width: 19px !important;
}

.sales_menu_item.category-menu.level0 a span {
    color: #f00;
}

/* Category Page */

.catalog-category-view .page-main {
    padding: 0 20px;
}

.catalog-category-view .category-view .category-description a {
    margin-left: 0;
    font-size: inherit;
    color: inherit;
    font-weight: normal;
    text-decoration: underline;
}

.designer-name {
    font-size: 12px;
    border-bottom: 2px solid;
}

.category-image.margin-bottom30 {
    display: inline-block;
    width: 150px;
}

.category-view .category-image + .category-description {
    padding: 0 20px;
    margin-top: 10px;
    display: inline-block;
    width: calc(100% - 153px);
}

.category-view .category-image + .category-description h1 {
    text-align: left !important;
    line-height: 0.2;
    margin-bottom: 15px;
}

.category-view .category-image + .category-description h2 {
    text-align: justify;
    padding-left: 0;
}

/*
 cd__cd-replace code 24-2-24
.catalog-category-view.page-layout-2columns-left .page-main .category-view,
.catalog-category-view.page-layout-1column .page-main .category-view {
*/

.catalog-category-view.page-layout-2columns-left .page-main .category-view .category-description,
.catalog-category-view.page-layout-1column .page-main .category-view .category-description {
    padding: 30px;
    color: #222222;
    background: #eeeeee;
    margin-bottom: 50px;
    border: 1px solid #ddd;
    max-width: 100%;
    text-align: justify;
    font-size: 15px;
}

.category-view .category-description a {
    color: #139bd6;
    margin-left: 15px;
    font-size: 12px;
    font-weight: bold;
}

.catalog-category-view .category-view .category-description p,
.catalog-category-view .category-view .category-description a {
    color: #222222;
    font-size: 15px;
}

.category-view .category-description a:hover {
    color: #000000;
}

.catalog-category-view h1 strong span {
    font-size: 40px;
    font-weight: bold;
}

.category-view .category-description h2 {
    font-size: 1.6rem;
    font-weight: normal;
    padding: 0 10px;
    text-align: center;
}

.category-view .category-description h2 a {
    margin-left: 0;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-decoration: underline;
}

.cd-category-description .cd-category-faq {
    margin-top: 30px;
}

.cd-category-description .cd-category-faq .faq-row {
    border: 1px solid #efefef;
}

.cd-category-description .cd-category-faq .faq-row .faq-que {
    display: block;
    padding: 10px 25px 10px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.cd-category-description .cd-category-faq .faq-row .faq-que:hover {
    text-decoration: underline;
    cursor: pointer;
}

.cd-category-description .cd-category-faq .faq-row:nth-child(odd) .faq-que {
    background: #e7e7e7;
}

.cd-category-description .cd-category-faq .faq-row .faq-ans {
    padding: 0 45px 10px;
    font-size: 14px;
    font-weight: bold;
    display: none;
}

.cd-category-description .cd-category-faq .faq-row:nth-child(odd) .faq-ans {
    background: #e7e7e7;
}

.cd-category-description .cd-category-faq .faq-row .faq-que::before {
    content: "";
    background-image: url("../images/toggle-plus.png");
    width: 15px;
    height: 15px;
    top: 1px;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.category-description h2 span {
    font-size: 25px;
}

.category-description h2 {
    font-size: 20px;
}

.cd-category-description h3 {
    font-size: 18px;
}

/* category faq */
.cd-category-faq h3 {
    cursor: pointer;
}

.cd-category-faq h3 ~ p {
    display: none;
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
    margin-bottom: 0;
}

.cd-category-faq h3 {
    border: 1px solid;
    border-top: none;
    padding: 10px;
}

.cd-category-faq h3:nth-child(3) {
    border-top: 1px solid;
}

/* Home Page */
.home-video-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background-image: url("../images/video_background_image.jpg");
    background-size: cover;
}

.default.iconicboutique .home-video-container{
    background-image: url("../images/swivel-homepage-video-bg.png");
    background-size: cover;
}

.home-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.home-video-container div.text {
    background: none !important;
    padding: 0 !important;
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
    text-align: center;
}

.text-wrapper {
    margin-top: 35%;
    display: inline-block;
    color: #fff;
    font-size: 40px;
}

.home-video-container .text h2 {
    font-size: 3rem;
}

.home-video-container .title .text-colour-white {
    font-size: 6rem;
}

.cms-index-index #maincontent {
    position: relative;
}

.test-on-image-with-widget .banner-button button {
    border-radius: 40px;
}

/*
 cd__cd-replace code 25-2-24
 z-index: 99; => 98;
*/
.cms-index-index #y-badges {
    position: absolute;
    right: 0;
    top: 200px;
    z-index: 98;
    width: 160px;
}

.poster-wrapper .image-wrapper {
    text-align: center;
}

.poster-wrapper .text-wrapper {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 5%;
    padding: 10px;
    bottom: 0;
    box-sizing: border-box;
    box-shadow: 0 0 5px #ddd;
    width: 90%;
}

.poster-wrapper .button {
    border: 2px solid #000;
    border-radius: 50px;
    padding: 0 40px;
    background: transparent;
}

.poster-wrapper .text-wrapper > div {
    text-align: center;
}

.right-part {
    margin-left: 20px;
}

.category-blocks-homepage .category-blocks-homepage-inner {
    padding: 20px;
    box-shadow: 0 0 5px;
    position: relative;
}

.category-blocks-homepage .category-blocks-homepage-inner .category-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.category-blocks-homepage .category-blocks-homepage-inner .text-wrapper {
    position: absolute;
    bottom: 0;
    background: rgba(1, 1, 1, 0.5);
    width: 100%;
    left: 0;
    padding: 5px 20px 20px;
    text-align: center;
}

.category-blocks-homepage .category-blocks-homepage-inner .text-wrapper h2 {
    color: #ffffff;
}

.category-blocks-homepage .category-blocks-homepage-inner .text-wrapper .right-part {
    margin-left: 0;
}

.category-blocks-homepage .category-blocks-homepage-inner .button {
    border-radius: 20px;
    padding: 0 15px;
    border: 1px solid;
    font-size: 25px;
    color: #222222;
}

/* Category Page */
.catalog-category-view .price-box .price-label {
    display: none !important;
}

/* Search Page */
.catalogsearch-result-index .price-box .minimal-price .price-label {
    display: none;
}

/* Product Page */
.catalog-product-view .page-wrapper .page-title-wrapper {
    display: none;
}

.catalog-product-view .product-info-main {
    margin-top: -69px;
}

body.catalog-product-view .page-wrapper .yotpo.yotpo-main-widget {
    display: block;
}

.product-info-price .price-box .price-label {
    display: none !important;
}

#product-options-wrapper .fieldset > .control {
    display: none;
}

#product-options-wrapper .group-swatch {
    width: 100%;
    max-height: 215px;
    overflow: auto;
}

.page-product-bundle #product-options-wrapper .group-swatch {
    max-height: 155px;
}

body .bundle-options-container .product-add-form .bundle-options-wrapper .product-options-wrapper .field.option .message {
    display: inline;
    position: unset;
    padding-left: 0;
}

.bundle-options-container .product-add-form .bundle-options-wrapper .product-options-wrapper .field.option label.label {
    padding-right: 25px;
}

.catalog-product-view .product-detail-infomation .product-name,
.catalog-product-view .product-info-main h1.product-name {
    font-size: 36px;
}

.product-add-form .product-options-wrapper .fieldset > .field > .label .message::before {
    content: "!";
    width: 22px;
    height: 22px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    line-height: 1.1;
    font-size: 16px;
    vertical-align: bottom;
}

.product-add-form .product-options-wrapper .fieldset > .field > .label .message {
    color: red;
    position: absolute;
    top: -3px;
    left: 200px;
    padding-left: 8px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    text-transform: none;
}

.product-add-form .product-options-wrapper .fieldset > .field > .label {
    position: relative;
}

.smv-selectors-scroll-container .smv-item {
    width: auto !important;
}

body .smv-selectors-box.smv-thumbnails.smv-h .smv-selectors .smv-ss .smv-scroll .smv-item .smv-selector img {
    width: 100% !important;
    height: 100% !important;
}

/* Special price, price discount desing start */
.list .product-item-details .price-box.price-final_price {
    display: inline-block;
    line-height: 1;
}

.product-info-main .product-info-price .price-box {
    display: inline-block;
}

.list .product-item-details .price-box .price-container,
.product-info-main .price-box .old-price {
    float: right;
}

.list .product-item-details .price-box .old-price span.price {
    color: #696969;
    font-size: 12px;
    font-weight: normal;
}

.product-info-main .price-box .old-price span.price,
.product-info-main .price-box .old-price span.price.special,
.bundle-options-container .product-add-form .block-bundle-summary .price-box .old-price .price,
.bundle-options-container .product-add-form .block-bundle-summary .price-box .old-price .price.special,
.product-info-main .bundle-info .price-box .old-price .price.special {
    color: #696969;
    font-size: 20px;
    font-weight: normal;
}

.list .product-item-details .price-box .normal-price {
    display: block;
}

.list .product-item-details .price-box .old-price.active {
    display: inline-block;
}

.product-info-main .price-box .old-price.active {
    display: block;
}

.page-product-configurable .product-info-main .product-info-price .price-box::after {
    display: none;
}

.list .product-item-details .price-box .price.special,
.bundle-options-container .product-add-form .block-bundle-summary .price-box .price.special,
.product-info-main .bundle-info .price-box .price.special,
.product-info-main .product-info-price .price-box .normal-price .price.special {
    color: #fc0702;
    font-size: 14px;
}

.product-info-main .product-info-price .discount-percent,
.product-info-main .bundle-info .discount-percent {
    font-size: 20px;
}

.list .product-item-details .discount-percent {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    display: none;
}
.yotpo-yotpo-is-enabled.catalog-category-view div.yotpo.bottomLine.bottomline-position{
    display: block;
}

.bundle-options-container .product-add-form .block-bundle-summary .price-box .old-price .price::before {
    display: none;
}

.bundle-options-container .product-add-form .block-bundle-summary .price-box .old-price .price {
    margin-right: 30px;
}

/* Special price, price discount desing end */

/* Checkout Page */

/* -------cd__cd ----- append ---- from ----27/02/2024------start------ */

#adyen_cc ~ label::after {
    content: "";
    background-image: url("../images/payment_cards_options.png");
    width: 200px;
    height: 50px;
    position: absolute;
    background-repeat: no-repeat;
    bottom: 0;
    background-size: 100%;
    left: unset;
    right: 20px;
    top: 20px;
}

.checkout-payment-method .payment-method-title label img {
    margin-right: 10px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title #adyen_cc ~ label.label {
    padding: 20px;
}

/* -------cd__cd ----- append ---- from ----27/02/2024----end------ */

.checkout-index-index .shipping-note {
    border: 1px solid gray;
    padding: 10px;
    background-color: #f9f9f9;
}

.checkout-index-index .top-header.top-header-content {
    display: none;
}

.checkout-index-index div#day-time {
    display: none;
}

/*body .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
body .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
body .am-checkout.-modern .authentication-wrapper .action-auth-toggle,
body .amcheckout-step-container .action.login.primary {
    padding: 5px 20px;
    height: auto;
    border-radius: 20px;
    background: #000000 !important;
    color: #ffffff !important;
}*/

.checkout-index-index .am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    background: #000000;
    border-color: #000000;
    padding: 10px 40px;
}

.checkout-index-index .am-checkout.-modern .authentication-wrapper .action-auth-toggle:hover {
    background: #000000;
    border-color: #000000;
}

.amcheckout-form-login .amcheckout-email .note {
    display: none !important;
}

#banktransfer ~ label .bank-tranfer-logo-container {
    background: url("../images/bank_transfer_icon.png") no-repeat 0 0;
    background-size: 62px auto !important;
    width: 62px;
    height: 41px;
    display: inline-block;
}

.payment-method .adyen-sprite.adyen_cc {
    margin-left: 0;
    margin-top: 0;
}

.amcheckout-step-container input[type="radio"] + label span {
    margin-top: 10px;
}

@media (max-width: 485px) {
    .payment-method > .payment-method-title > .label > .hide-credit-card {
        display: none;
    }
}
.amcheckout-step-container .payment-method input[type="radio"] + label::before {
    margin-top: 14px;
}

.checkout-payment-method .payment-method-title label img,
.checkout-payment-method .payment-method-title label div {
    width: 70px;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    position: relative;
}

.amcheckout-main-container .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col-comment .field-tooltip {
    position: absolute;
    right: 30px;
    top: 12px;
}

.amcheckout-step-container .table-checkout-shipping-method tbody td.col.col-price {
    width: 70px;
    text-align: left;
}

.checkout-cart-index .checkout-extra .block.shipping {
    display: none;
}

.checkout-cart-index .checkout-extra .block.shipping .shipping-instruction {
    border: 1px solid #e1e1e1;
    padding: 15px;
    margin-top: 20px;
}

.checkout-cart-index .checkout-extra .block.shipping .amrates-shipping-rates {
    border: 1px solid #eaeaea;
    padding: 10px 10px 12px;
}

.checkout-cart-index .amrates-shipping-rates .field.choice input.radio {
    top: 0;
}

.checkout-cart-index .amrates-shipping-rates .field-tooltip {
    top: -2px;
}

.checkout-cart-index .amrates-shipping-rates .field-tooltip-action::before {
    width: 20px;
    color: #bbb;
    content: "\f059";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 21px;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content .product-item-details .toggle {
    margin-bottom: 5px;
    display: none;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content .item-options .label {
    margin-bottom: 0;
    line-height: 1.5;
    margin-right: 5px;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content .item-options .values {
    margin-bottom: 0;
    line-height: 1.65;
}

.checkout-index-index .logo-header {
    float: unset;
    margin: 0 auto;
}

.checkout-index-index .loading-mask-2 {
    z-index: 999;
}

.amcheckout-main-container .amcheckout-additional-options .amcheckout-checkboxes input[name="additional[register]"] + label {
    display: none;
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr td {
    text-align: right;
}

#customer-email-fieldset .control span.note {
    display: none !important;
}

div.field-tooltip .field-tooltip-action::before {
    content: "\f29c";
}

.checkout-index-index .amcheckout-wrapper .fieldset .field.field-select-billing > .label {
    display: block;
    position: unset;
    overflow: unset;
    height: auto;
    font-weight: bold;
    font-size: 20px;
    margin-top: 20px;
}

.field.street .control {
    position: relative;
}

.field.street .control::before {
    content: "\f002";
    position: absolute;
    right: 10px;
    top: 5px;
    width: 20px;
    height: 20px;
    font-family: "FontAwesome";
    color: #c1c1c1;
}

.checkout-index-index .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    display: inline-block;
    margin-bottom: 15px;
}

.adyen-checkout__card__form .adyen-checkout__card__brands {
    display: none;
}

.adyen-checkout__card__form .adyen-checkout__card__brands__brand-wrapper {
    height: 28px;
    width: 42px;
}

.adyen-checkout__card__form .adyen-checkout__card__brands img {
    border: 1px solid rgba(0, 27, 43, .17);
    height: 100%;
    width: 100%;
}

.adyen-checkout__card__form .adyen-checkout__card__brands__brand-wrapper::after {
    display: none;
}

.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.primary.checkout {
    background: #ff4040;
    border: none;
    width: 100%;
    height: 60px;
    font-size: 16px !important;
    border-radius: 5px;
}

.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.primary.checkout:hover {
    background: #e30000;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-content .actions-toolbar > .primary {
    width: 100%;
    padding-right: 0;
}

.opc-block-summary .table-totals tr th::after {
    display: none;
}

.opc-block-summary .table-totals tbody tr.totals.sub th,
.opc-block-summary .table-totals tbody tr.totals.sub td {
    border-bottom: none;
}

.amcheckout-step-container .amcheckout-summary-container div.items-in-cart {
    border-bottom: none;
}

.amcheckout-title .step-note {
    font-size: 16px;
    color: #555;
}

div.authentication-wrapper {
    border-color: #d4d4d4;
}

.opc-payment .info-links {
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
    margin-top: 100px;
}

.opc-payment .info-links a {
    text-decoration: underline;
    color: #444;
    margin-right: 20px;
}

/* showroom Page */
.cms-page-view section#maincontent > div.row {
    max-width: 1180px;
    margin: 0 auto;
}

.cms-page-view .breadcrumbs {
    position: relative;
    max-width: 1180px;
}

.cms-page-view .breadcrumbs .container {
    width: 100%;
}

.main-showroom .title {
    font-weight: 500;
    font-size: 45px;
}

.main-showroom .address {
    border: none;
    padding: 0;
}

.container-inner .slide-showroom {
    margin-bottom: 25px;
}

.main-showroom .showroom-buttons {
    /*margin-left: 15px;*/
}

.showroom-buttons > button {
    background-color: #fff;
    border: 1px solid black;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px;
    margin-right: 5px;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
}

.cms-our-clients .col-our-clients .title {
    font-weight: 500;
    margin-bottom: 5px;
}

.cms-trade-accounts .title {
    margin-bottom: 5px;
}

.col-showroom .slide-showroom.owl-carousel .owl-dots {
    display: table;
    margin: 20px auto 10px;
}

.col-showroom .slide-showroom.owl-carousel .owl-dots span {
    background: #cfcfcf;
}

.cms-our-clients .col-customer .row.our-clients-logo {
    margin-bottom: 50px;
}

.col-trade-accounts .waterkloof-img img {
    margin: 35px auto;
    border: 5px solid black;
    max-width: 90%;
}

.col-trade-accounts .waterkloof-img {
    text-align: center;
}

.col-trade-accounts .trade-detail {
    margin-bottom: 30px;
}

.member-require .contract-col {
    margin-bottom: 20px;
}

.trade-submit a.btn-membership {
    background: #139bd6;
    padding: 10px 15px;
    font: 700 13px/17px "Roboto", sans-serif;
    color: #fff;
    border-radius: 3px;
}

.trade-submit a.btn-membership:hover {
    color: #000;
    text-decoration: underline;
}

.col-terms-conditions dl.terms-items dt, .col-faq dl.faq-items dt {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.col-terms-conditions .terms-items dt.odd, .col-faq .faq-items dt.odd {
    background: #e7e7e7;
    padding: 10px 20px 10px;
}

.col-terms-conditions .terms-items dd.odd, .col-faq .faq-items dd.odd {
    background: #e7e7e7;
    padding: 0 40px 5px;
    display: none;
}

.col-terms-conditions .terms-items dt.odd::before, .col-faq .faq-items dt.odd::before {
    content: "";
    background-image: url("../images/toggle-plus.png");
    width: 15px;
    height: 15px;
    top: 1px;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.col-terms-conditions .terms-items dt.odd.active::before, .col-faq .faq-items dt.odd.active::before {
    background-image: url("../images/toggle-minus.png");
}

.col-terms-conditions .terms-items dt.even, .col-faq .faq-items dt.even {
    background: #fff;
    padding: 10px 20px 10px;
}

.col-terms-conditions .terms-items dd.even, .col-faq .faq-items dd.even {
    background: #fff;
    padding: 0 40px 5px;
    display: none;
}

.col-terms-conditions .terms-items dt.even::before, .col-faq .faq-items dt.even::before {
    content: "";
    background-image: url("../images/toggle-plus.png");
    width: 15px;
    height: 15px;
    top: 1px;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.col-terms-conditions .terms-items dt.even.active::before, .col-faq .faq-items dt.even.active::before {
    background-image: url("../images/toggle-minus.png");
}

.col-faq p.faq-title {
    font-size: 20px;
    color: #000;
}

.col-faq dl.faq-items dt:hover, .col-terms-conditions dl.terms-items dt:hover {
    text-decoration: underline 1px;
    cursor: pointer;
}

.col-returns .page-title .title, .col-shipping .page-title .title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    font-weight: normal;
    color: #000;
}

.col-privacy .std-privacy a, .col-faq .std-faqs a {
    text-decoration: underline;
    color: #263e0f;
}

.account .sidebar .custom-static-block .block-custom-sidebar {
    display: none;
}

/* subscription popup */
#newspopup_up_bg_5 div.popup-bottom {
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    height: 100%;
    padding-top: 10%;
}

/* Cart Page */
.checkout-cart-index .checkout-extra > .block + .block.amcard-discount .title {
    margin-top: 90px;
}

#discount-coupon-form .fieldset > .field:not(.choice) {
    max-width: 200px;
    float: left;
    margin-right: 10px;
    width: 100%;
}

.checkout-cart-index .page-main .checkout-extra .block.discount #discount-coupon-form .coupon .actions-toolbar {
    float: unset;
    margin-top: 0;
    margin-left: 0;
}

.checkout-extra #discount-coupon-form .action.btn.btn-primary.apply {
    border-radius: 7px;
    padding: 0 20px;
    font-weight: normal;
}

.checkout-extra .amcard-field-container .amcard-title {
    display: none;
}

/*.checkout-extra .amcard-field-container .amcard-field {
    max-width: 200px;
    margin-right: 5px;
    height: 40px;
}*/

.amcard-field-container .amcard-field-block.-code {
    margin-top: 0;
}

.checkout-extra .amgcard-datalist-container {
    max-width: 200px;
    float: left;
    margin-right: 10px;
    width: 100%;
}

.checkout-extra .amgcard-datalist-container.-active .amcard-datalist-message,
.checkout-extra .amgcard-datalist-container .amcard-datalist-message {
    display: none;
}

.checkout-extra .amcard-field-container .amcard-button {
    color: #fff;
    border: 2px solid #222;
    background-color: #222;
    height: 40px;
    font-weight: 600;
    padding: 0 35px;
    line-height: 36px;
    border-radius: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
}

.amcard-field-block .amcard-field-container .amcard-button:hover {
    opacity: 1;
}

.checkout-extra .amcard-field-container .amcard-check {
    background: none;
    border: none;
    color: #000;
    margin-top: 5px;
    text-decoration: none;
}

/*    */

.bundle-options-container .product-add-form .bundle-options-wrapper .product-options-wrapper .options-wrap .option {
    margin-bottom: 0;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    display: inline-block;
}

.options-wrap .group-swatch label {
    display: block;
}

/* footer  */

.logo-footer {
    margin-bottom: 20px;
}

.logo-footer ul.list-icon li {
    margin-bottom: 5px;
}

.footer-container .social-link {
    display: none;
    margin-top: 10px;
}

.footer-container .switcher-store {
    display: none;
}

.footer-container .footer-payment {
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-container .footer-title {
    margin-bottom: 10px;
}

.checkout-index-index .social-link,
.checkout-index-index .header .table-icon-menu,
.checkout-index-index .breadcrumbs,
.checkout-index-index .bottom-header-content {
    display: none;
}

.amrates-shipping-rates .item-options .label {
    white-space: unset;
}

body.checkout-cart-index .page-main .checkout-extra > .block + .block > .title {
    top: 0;
    margin-top: 0;
}

body.checkout-cart-index .checkout-extra > .block + .block.amcard-discount .title {
    margin-top: 44px;
}

/* New Search design in header */

body .cd-header-after-logo .search-form .form-search {
    width: 100%;
    right: unset;
    background: none;
    position: relative;
    left: 0;
    top: 0;
    opacity: unset;
    visibility: unset;
    z-index: 10;
}

.mst-searchautocomplete__autocomplete {
    display: none;
}

.mst-searchautocomplete__autocomplete._active {
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 0 10px 10px;
    display: inline-block;
}

.mst-searchautocomplete__wrapper {
    margin-top: 12px;
}

#search_mini_form .mgs-instant-search-dropdown {
    right: 16px;
    left: 16px;
}

.mst-searchautocomplete__index.popular ul li {
    margin: 0 -10px;
    padding: 0 10px;
}

.mst-searchautocomplete__index.popular ul li:nth-child(2n + 1) {
    background: #eaeaea;
}

.mst-searchautocomplete__index.popular ul li a {
    cursor: pointer;
}

.mst-searchautocomplete__index-title {
    text-align: center;
}

.mst-searchautocomplete__index-title span {
    font-weight: bold;
    color: #000;
}

.header .form-search .search-close {
    display: none;
}

/*------START----- css 23-09-2023 temp site----START----- */

body {
    font-family: "Lato", arial, tahoma;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.75;
    color: #878787;
}

body a {
    color: #878787;
    text-decoration: none;
}

body a:hover {
    color: #000000;
    text-decoration: none;
}

body textarea + div.mage-error,
body select + div.mage-error,
body input[type="text"] + div.mage-error,
body input[type="password"] + div.mage-error,
body input[type="url"] + div.mage-error,
body input[type="tel"] + div.mage-error,
body input[type="search"] + div.mage-error,
body input[type="number"] + div.mage-error,
body input[type="datetime"] + div.mage-error,
body input[type="email"] + div.mage-error {
    font-style: unset;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #222222;
}

.header-area .top-middle-header a {
    font-size: 13px;
}

.header-area .top-custom-link a {
    color: #878787;
    font-size: 16px;
    text-decoration: none;
}

.header-area .middle-header .social-link.d-flex {
    display: flex !important;
    padding-top: 15px;
}

.header-area .middle-header .menu-wrapper {
    border-top: 1px solid #ececec;
    margin-top: 5px;
}

.icon-service .text h6 {
    color: #222222;
    font-weight: 600;
    line-height: 1.428;
    letter-spacing: 0.5px;
}

.footer-container .middle-footer .footer-title {
    font-weight: 600;
    margin: 0 0 10px;
    color: #222;
    line-height: 1.428;
    letter-spacing: 0.5px;
    font-size: 16px;
}

.footer-container a {
    color: #878787;
    text-decoration: none;
}

.footer-container a:hover {
    color: #000000;
    text-decoration: none;
}

.middle-footer .footer-contact-us ul.list-icon li {
    margin-bottom: 15px;
}

.middle-footer .footer-contact-us ul.list-icon li .icon {
    font-size: 24px;
    font-weight: 600;
    color: #878787;
    padding-right: 10px;
    vertical-align: bottom;
}

.home-video-container .btn-default2 {
    color: #fff;
    border: 2px solid #fff;
    background-color: transparent;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    height: 40px;
    padding: 0 35px;
    line-height: 36px;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
}

.home-video-container .btn-default2:hover {
    background-color: #000000;
    border-color: #000000;
}

.swivel-uk-home-page .container-fluid .home-page-video-frame {
    padding: 0;
}

.cd-faq-home-page .cd-faq-block {
    margin-top: 30px;
}

.cd-faq-home-page .cd-faq-block h3.faq-que {
    border: 1px solid;
    border-top: none;
    padding: 10px;
    cursor: pointer;
    font-size: 18px;
}

.cd-faq-home-page .cd-faq-block h3 ~ p.faq-ans {
    display: none;
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
    margin-bottom: 0;
}

.product-container .products-list .product-item-info .product-item-details .actions-link .action.tocart:hover {
    background-color: #222222;
    border-color: #222222;
}

.product-container .products-list .product-item-info .product-item-details .product-item-name a:hover,
.product-container .products-list .product-item-info .product-item-details .product-item-name a:focus {
    color: #222222;
    text-decoration: none;
}

.cms-page-view .sidebar-additional .block-compare,
.cms-page-view .sidebar-additional .block-wishlist {
    display: none;
}

.customer-account-login .login-container {
    margin-top: 15px;
}

.login-container .form-login .fieldset .field.note {
    font-style: unset;
}

.customer-account-login .form-login .fieldset .field.required > .label {
    text-align: left;
    color: #c10000;
    font-size: 13px;
    padding-left: 0;
}

.customer-account-login .form-login .fieldset .field.choice input[type="checkbox"] {
    top: 0;
}

.customer-account-login .form-login .fieldset .field.choice .label,
.form .fieldset .field > .label {
    text-align: left;
    font-size: 13px;
    color: #5f5f5f;
    padding-left: 0;
}

.page-wrapper .btn.btn-primary:hover,
.modals-wrapper .btn.btn-primary:hover,
.page-wrapper .action.primary:hover,
.modals-wrapper .action.primary:hover,
.page-wrapper .action-primary:hover,
.page-wrapper .btn.btn-primary._hover,
.page-wrapper .action.primary._hover,
.page-wrapper .action-primary._hover,
.page-wrapper .btn.btn-primary:focus,
.page-wrapper .action.primary:focus,
.page-wrapper .action-primary:focus,
.page-wrapper .btn-secondary,
.page-wrapper .btn-secondary:hover,
.modals-wrapper .btn-default:hover,
.promobanner .banner-button button.btn-promo-banner:hover,
.promobanner .banner-button button.btn-promo-banner:hover,
.promobanner .banner-button button.btn-promo-banner:hover,
.promobanner .banner-button button.btn-promo-banner:focus,
.checkout-cart-index .cart-container .form-cart .action.btn-update:hover,
.checkout-cart-index .page-main .cart-summary .checkout-methods-items button.action.primary.checkout:hover {
    border-color: #222;
    background-color: #222;
    color: #ffffff;
    outline: unset;
}

.checkout-cart-index .page-main .cart.table-wrapper .product-item-details .item-actions a.action:hover {
    color: #222;
}

.customer-account-login .actions-toolbar .primary {
    margin-right: 10px;
}

.customer-account-login .actions-toolbar .btn-primary {
    padding: 0 36px;
}

.customer-account-login .block-new-customer .actions-toolbar .action.btn {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    padding: 0 30px;
    font-weight: 600;
    font-size: 15px;
}

.customer-account-create .form-create-account .action.back, .modals-wrapper .btn-default {
    font-weight: 600;
    border-radius: 40px;
    border: 2px solid #222;
    color: #222;
    background-color: #fff;
}

.customer-account-create .form-create-account .action.back:hover {
    color: #fff;
    background-color: #222;
}

.cms-trade-accounts em {
    font-style: unset;
}

.cms-trade-accounts h5 {
    font-size: 18px;
}

.cms-trade-accounts footer.page-footer {
    margin-top: 70px;
}

.promobanner .text.middle-center {
    text-align: center;
}

.promobanner .banner-button button.btn-promo-banner {
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 0 35px;
    line-height: 36px;
    border-radius: 40px;
    font-weight: 600;
}

.catalog-category-view .mgs-products.products-grid .product-item-info .product-top a.photo::after,
.catalog-category-view .mgs-products.products-grid .product-item-info .action-mobile {
    display: none;
}

.catalog-category-view .mgs-products.products-grid .product.details .product-reviews-summary {
    display: none;
}

.search-form .form.minisearch .nested,
.search-form .form-search .form.minisearch .actions {
    display: none;
}

.header-area .search-form .form.minisearch .input-text::placeholder {
    color: #777;
    opacity: 1;
}

.page-header .search-form .actions-search .action-search {
    position: relative;
    z-index: 20;
}

.checkout-cart-index .mark {
    background-color: unset;
}

.checkout-cart-index .cart-container .form-cart .action.btn-update {
    background-color: #ffffff;
    color: #222;
}

.checkout-cart-index .cart-container .action.btn-secondary,
.checkout-cart-index .cart-container .action.btn-update,
.checkout-cart-index .cart-container .action.clear.btn {
    font-weight: 600;
    border-radius: 40px;
    border: 2px solid #222;
    color: #ffffff;
    background-color: #222;
    height: 40px;
    padding: 0 35px;
    line-height: 36px;
}

.product-options-wrapper .swatch-attribute .swatch-option {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    box-shadow: none;
    border: 1px solid #707070;
    outline: unset;
}

.amgcard-datalist-container .amcard-input-arrow::after {
    display: none;
}

.checkout-index-index .checkout-shipping-method {
    margin-top: 0;
}

.checkout-index-index .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    color: #363636;
    background: #eeeeee;
}

.page-wrapper #maincontent {
    max-width: 1366px;
}

.amcheckout-main-container .row.amcheckout-method {
    margin-left: 0;
}

.amcheckout-main-container .table-checkout-shipping-method tbody tr td {
    padding: 12px 6px;
}

.amcheckout-step-container .table-checkout-shipping-method input[type="radio"] + label::before {
    margin: 7px 14px 0 0;
}

.opc-block-summary .amcheckout-wrapper .table-totals tr.totals.grand th strong,
.opc-block-summary .amcheckout-wrapper .table-totals tr.totals.grand td strong {
    color: #2a2a2a;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block,
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block .product-item-name {
    font-size: 14px;
    margin: 0;
    display: block;
}

.amcheckout-step-container .amcheckout-summary-container .details-qty .label {
    margin-bottom: 0;
    margin-right: 5px;
}

.opc-block-summary .product-item .product-item-inner .subtotal .price {
    font-size: 18px;
    color: #2a2a2a;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    position: absolute;
    bottom: 40px;
    right: 15px;
    display: none;
}

.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    display: block;
    width: 100%;
    margin: 0;
}

.amcheckout-shipping-address .fieldset.address {
    margin: 0;
}

/* ----- cd__cd ---- from ----27/02/2024---- to ---27/2/24----start----- */

.amcheckout-shipping-address .fieldset.address .field {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    max-width: 298px;
    width: 100%;
}

.amcheckout-shipping-address .fieldset.address div[name$=".company"],
.amcheckout-shipping-address .fieldset.address div[name$=".telephone"],
.amcheckout-shipping-address .fieldset.address div[name*=".street"],
.amcheckout-shipping-address .fieldset.address div[name$=".country_id"],
.amcheckout-shipping-address .fieldset.address .field.street {
    display: block;
    width: 100%;
    max-width: 100%;
}

.fieldset .control._with-tooltip {
    padding-right: 0;
}

/* ----- cd__cd ---- from ----27/02/2024---- to ---27/2/24----end----- */


.fieldset .field .control._with-tooltip input {
    width: 100%;
}

.checkout-billing-address .actions-toolbar .action-update {
    float: unset;
}

.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 30px 0 0;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 15px;
}

/*.opc-block-summary .product-item .product-item-name-block .details-qty {*/
.opc-block-summary .product-item .product-item-name-block .details-qty .label {
    margin-bottom: 0;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #1a1a1a;
}

.payment-option.discount-code .payment-option-title span.action.action-toggle::after {
    display: none;
}

.amcheckout-step-container .payment-option.discount-code .payment-option-title::after,
.amcheckout-step-container .checkout-payment-method .payment-option-title .action-toggle::after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 20px;
    position: absolute;
    bottom: 5px;
    right: 0;
    color: #1a1a1a;
}

.amcheckout-step-container .payment-option.discount-code._active .payment-option-title::after,
.amcheckout-step-container .checkout-payment-method .payment-option._active .payment-option-title .action-toggle::after {
    content: "\f106";
    font-family: "FontAwesome";
}

/*.checkout-index-index .amcheckout-main-container.-modern .amcheckout-step-container .checkout-payment-method .payment-option-title*/
.checkout-index-index .amcheckout-main-container .amcheckout-step-container.-summary .checkout-payment-method .payment-option-title {
    padding: 0;
    margin: 20px 0;
    font-size: 18px;
    display: none;
}

.opc-block-summary .amcheckout-content .items-in-cart > .title::after {
    margin: 0;
    top: 0;
}

.checkout-payment-method .payment-option-content .form-discount .payment-option-inner {
    margin-right: 10px;
    flex-grow: 9;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
    display: inline-block;
    margin-top: 0;
}

.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary {
    float: unset;
    margin: 0;
    vertical-align: unset;
}

.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply {
    border-radius: 5px;
    padding: 10px;
    height: 50px;
    color: #878787 !important;
    font-weight: normal;
    background: #ececec !important;
    border: 1px solid #dddddd;
    margin: 0 5px;
}

.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply:hover {
    border: 1px solid #dddddd;
}

#checkout .payment-option-content .amcard-field-container,
#checkout .payment-option-content .amcard-codes-list {
    padding-left: 0;
}

.payment-option-content .amcard-field-container .amgcard-datalist-container {
    flex-grow: 9;
    margin-right: 10px;
}

.payment-option-content .amcard-field-container .amcard-field-block .amcard-button {
    border: 1px solid #dddddd;
    background-color: #ececec;
    color: #878787;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    height: 50px;
    margin: 0 5px;
    font-weight: normal;
}

/*.payment-option-content .amcard-field-container button.amcard-check {*/
.amcheckout-step-container.-summary .checkout-payment-method .payment-option-content .amcard-field-container button.amcard-check {
    text-decoration: none;
    border-radius: 5px;
    padding: 10px;
    height: 50px;
    color: #878787 !important;
    font-weight: normal;
    background: #ececec !important;
    border: 1px solid #dddddd;
}

.amgcard-datalist-container .amcard-datalist-message,
.amgcard-datalist-container.-active .amcard-datalist-message {
    display: none;
}

.payment-option-content .amcard-codes-list .message-error,
.checkout-extra .amcard-codes-list .message-error {
    padding: 0;
}

.checkout-cart-index #shopping-cart-table .product-item-details .product-item-name a {
    text-decoration: none;
}

.checkout-cart-index #shopping-cart-table tbody tr.item-info td.col.item .product-item-details .product-item-name a:hover {
    color: #222;
}

.page-footer .footer .middle-footer a:hover,
.page-footer .footer .middle-footer a:focus {
    color: #000000;
}

/* ----- cd__cd ---- from ----27/02/2024---- ---start----- */
.checkout-index-index .authentication-wrapper {
    margin-bottom: 0;
}

/* ----- cd__cd ---- from ----27/02/2024--------end----- */

.checkout-index-index .am-checkout .opc-estimated-wrapper {
    margin: 20px 0;
}

.checkout-index-index .am-checkout .opc-estimated-wrapper .estimated-block span.estimated-price {
    color: #000000;
}

.success-ajax--popup .popup__table .popup__table-col + .popup__table-col {
    text-align: center;
}

.product-container .products-grid .product-item-info .product-item-details .product-item-name a:hover {
    color: #222222;
}

.catalog-product-view .owl-carousel .owl-nav > div,
.catalog-product-view .owl-carousel .owl-nav > div.disabled,
.catalog-product-view .owl-carousel .owl-nav > div:not(.disabled) {
    width: unset;
    height: unset;
    background: none;
    border: unset;
    color: #d3d3d3;
    top: 50%;
    margin: 0;
}

.catalog-product-view .owl-carousel .owl-nav > div:hover,
.catalog-product-view .owl-carousel .owl-nav > div.disabled:hover,
.catalog-product-view .owl-carousel .owl-nav > div:not(.disabled):hover {
    background: none;
    border: unset;
    color: #999;
}

.catalog-product-view .owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.catalog-product-view .owl-carousel .owl-nav .owl-next {
    right: 0;
}

.catalog-product-view .owl-nav .owl-prev .pe-7s-angle-left::before {
    content: "\e686";
    font-family: "Pe-icon-7-stroke";
    font-style: normal;
    font-size: 3.8em;
    font-weight: normal;
    line-height: 36px;
}

.catalog-product-view .owl-nav .owl-next .pe-7s-angle-right::before {
    content: "\e684";
    font-family: "Pe-icon-7-stroke";
    font-style: normal;
    font-size: 3.8em;
    font-weight: normal;
    line-height: 36px;
}

.catalog-product-view .product.media .horizontal-thumbnail .item-thumb {
    padding: 0 25px;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    display: none;
}

.catalog-product-view .product-info-main .product-addto-links a.action.tocompare,
.catalog-product-view .product-info-main .product-addto-links a.action.towishlist,
.catalog-product-view .product-info-main .product-social-links a.action.tocompare,
.catalog-product-view .product-info-main .product-social-links a.action.towishlist,
.products-list .product-item-info .product-item-details .actions-link .action.tocompare,
.products-list .product-item-info .product-item-details .actions-link .action.towishlist {
    display: none;
}

.catalog-product-view .product-info-main .product-addto-links a.action.towishlist::before {
    display: none;
}

.catalog-product-view .product-info-main .box-tocart .product-social-links {
    margin: 0;
}

.product-tab-wrapper .product-tab-content .product.info.detailed {
    margin: 0;
}

.catalog-product-view .product-info-main .product-social-links .product-addto-links a.action.towishlist {
    width: 50px;
    height: 50px;
    background: url(../images/wishlist.svg) no-repeat center center;
    background-size: contain;
    border: unset !important;
    background-color: unset !important;
    border-radius: unset !important;
    color: #222 !important;
}

.catalog-product-view .product-info-main .product-social-links .product-addto-links a.action.towishlist:hover {
    background-color: unset !important;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty {
    padding: 0;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control {
    border-radius: 5px;
    border: 1px solid #707070;
    height: 50px;
    width: 70px;
    font-size: 18px;
    color: #000;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.minus {
    position: absolute;
    font-weight: normal;
    top: 9px;
    left: 5px;
    font-size: 18px;
    padding: 5px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.plus {
    position: absolute;
    left: unset;
    right: 0;
    top: 10px;
    font-weight: normal;
    font-size: 18px;
    padding: 5px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty > .control .input-text.qty {
    width: 70px;
    height: 50px;
    border: unset;
    font-weight: normal;
    background: none;
    font-size: 16px;
    color: #222;
}

.catalog-product-view .product-info-main .product-tab-wrapper .product-tab-content .accordion-items .data.item.title {
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
    background: transparent;
    height: auto;
    position: relative;
    padding: 0 0 0 16px;
    margin-top: 0;
}

.catalog-product-view .product-info-main .product-tab-wrapper .product-tab-content .accordion-items .data.item.title a::after,
.catalog-product-view .product-info-main .product-tab-wrapper .product-tab-content .accordion-items .data.item.title.active a::after {
    display: none;
}

.catalog-product-view .product-info-main .product-tab-wrapper .product-tab-content .accordion-items .data.item.title a::before {
    content: ">";
    background: unset;
    position: absolute;
    left: 0;
    right: unset;
    color: #000000;
}

.catalog-product-view .product-info-main .product-tab-wrapper .product-tab-content .accordion-items .data.item.title.active a::before {
    content: "˅";
    font-weight: 600;
}

.catalog-product-view .product-tab-wrapper .product-tab-content .accordion-items .data.item.content {
    padding: 5px 15px;
}

.page-header .header-top-links .header-acccount .header.links {
    min-width: 180px;
}

.page-header .header-top-links .header-acccount {
    z-index: 999;
    right: unset;
    left: -50px;
}

.account.customer-address-form .form-address-edit .actions-toolbar-form button.action.save,
.account .action.btn-square {
    border-radius: 40px;
}

.account .sidebar-main .account-nav .nav.item a {
    padding: 10px 15px;
}

.amgcard-account-index .amcard-field-container .action.primary {
    padding: 8px 30px;
    border-radius: 40px;
    font-weight: 600;
}

.account .account-nav .item.current strong {
    color: #222222;
    font-weight: normal;
}

.catalog-category-view .product-container .products-grid .product-item .product-top .actions-link {
    display: none;
}

/* ----- Header Customization ---- Start ---30/1/2024----- */

.header .top-header.top-header-content .cd-top-header-left,
.header .cd-top-header-right {
    padding-right: 30px;
    padding-left: 30px;
}

.header .top-header.top-header-content {
    background-color: #202020;
    line-height: 20px;
}

.header .top-header.top-header-content ul li a .icon {
    display: none;
}

.header .top-header.top-header-content a {
    color: #e3e3e3;
    font-size: 15px;
    text-decoration: none;
}

.header .top-header.top-header-content a:hover {
    color: #ffffff;
}

.header .top-header.top-header-content a:focus {
    color: #ffffff;
}

.header .top-header.top-header-content .top-middle-header {
    padding: 10px 0;
}

.header-area .top-header .top-custom-link ul li {
    padding: 8px 20px;
}

.header .top-custom-link ul li.hide-desktop {
    display: none;
}

.header .top-custom-link.top-custom-right-link ul li {
    float: right;
}

.header .middle-header-content {
    padding-top: 15px;
}

.header .middle-header-content .cd-header-left .cd-social-block {
    display: none !important;
}

.header .logo-header.cd-header-middle .logo {
    justify-content: left;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li > a {
    padding: 15px;
}

.cms-index-index .page-header.header .megamenu-content .nav.nav-main-menu > li > a {
    color: #ffffff;
}

.cms-index-index .page-header.header:hover .megamenu-content .nav.nav-main-menu > li > a,
.cms-index-index .page-header.header.active-menu .megamenu-content .nav.nav-main-menu > li > a {
    color: #000;
}

.page-header.header .megamenu-content .nav.nav-main-menu > li > a:hover,
.page-header.header .nav.nav-main-menu > li > a.level0:hover::after {
    font-weight: 600;
    transition: unset;
}

.header .nav.nav-main-menu > li > a.level0.dropdown-toggle::after {
    font-size: 30px;
    line-height: 10px;
    color: inherit;
    content: "\e688";
    font-family: "Pe-icon-7-stroke";
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    transition: all 400ms;
}

.header .nav.nav-main-menu > li.active-menu > a.level0.dropdown-toggle::after {
    transform: rotateX(180deg);
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title {
    font-weight: 600;
}

.header:not(.header6):not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu ul > li:first-child > a,
.header:not(.header6):not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu ul > li:not(:last-child) > a {
    border: none;
}

.header:not(.header6):not(.header7) .navigation .nav-main-menu li > .dropdown-menu {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
}

.header .cd-header-after-logo .search-form button.action-search {
    font-size: 22px;
}

.menu-pro ul li {
    width: 25%;
    float: left;
    text-align: center;
}

.cms-index-index .cd-home-page-video {
    position: relative;
    top: 30px;
}

.cms-index-index .page-header.header:hover .cd-home-page-video,
.cms-index-index .page-header.header.active-menu .cd-home-page-video {
    position: relative;
    top: 0;
}

.page-header.header .bottom-header-content {
    border-top: 1px solid #ececec;
}

.cms-index-index .page-header.header .bottom-header-content {
    border: none;
    padding: 0;
    display: block;
}

.cms-index-index .middle-header-content .cd-header-after-logo .theme-header-icon::before,
.cms-index-index .middle-header-content .cd-header-after-logo .theme-header-icon i::before,
.cms-index-index .middle-header-content .minicart-wrapper .action.showcart::before,
.cms-index-index .middle-header-content .cd-header-after-logo > div i {
    color: #ffffff;
    font-weight: 600;
    transition: none;
}

.cms-index-index .page-header.header:hover .middle-header-content .cd-header-after-logo .theme-header-icon::before,
.cms-index-index .page-header.header.active-menu .middle-header-content .cd-header-after-logo .theme-header-icon::before,
.cms-index-index .page-header.header:hover .middle-header-content .cd-header-after-logo .theme-header-icon i::before,
.cms-index-index .page-header.header.active-menu .middle-header-content .cd-header-after-logo .theme-header-icon i::before,
.cms-index-index .page-header.header:hover .middle-header-content .minicart-wrapper .action.showcart::before,
.cms-index-index .page-header.header.active-menu .middle-header-content .minicart-wrapper .action.showcart::before,
.cms-index-index .page-header.header:hover .middle-header-content .cd-header-after-logo > div i,
.cms-index-index .page-header.header.active-menu .middle-header-content .cd-header-after-logo > div i {
    color: #000;
    font-weight: normal;
}

.cms-index-index .page-header.header .middle-header-content .minicart-wrapper .block-minicart i.close-cart {
    color: #e3e3e3;
}

.cms-index-index .page-header.header:hover .middle-header-content .minicart-wrapper .block-minicart i.close-cart,
.cms-index-index .page-header.header.active-menu .middle-header-content .minicart-wrapper .block-minicart i.close-cart {
    color: #ffffff;
}

.header .cd-header-middle .cd-logo-header .cd-logo {
    position: relative;
    width: 100%;
}

.header .cd-header-middle .cd-logo-header .cd-logo img {
    margin: 0 auto;
    max-width: 120px !important;
}

.header .cd-logo-header .cd-logo.transparent-bg {
    display: none;
}

.cms-index-index .header .cd-logo-header .cd-logo.show-default {
    display: none;
}

.cms-index-index .header .cd-logo-header .cd-logo.transparent-bg {
    display: block;
}

.cms-index-index .page-header.header:hover .cd-logo-header .cd-logo.transparent-bg,
.cms-index-index .page-header.header.active-menu .cd-logo-header .cd-logo.transparent-bg {
    display: none;
}

.cms-index-index .page-header.header:hover .cd-logo-header .cd-logo.show-default,
.cms-index-index .page-header.header.active-menu .cd-logo-header .cd-logo.show-default {
    display: block;
}

.header .bottom-header-content .megamenu-content .tab-content .navigation {
    position: relative;
    display: block;
    max-width: 100%;
    width: 100%;
}

/*.header .bottom-header-content .megamenu-content .navigation .nav-main-menu li:hover > ul.dropdown-menu {*/
.header.page-header .header-area:not(.header7) .navigation .nav-main-menu li:hover > ul.dropdown-menu {
    opacity: 0;
    visibility: hidden;
}

/*.header .bottom-header-content .megamenu-content .tab-content .navigation .nav-main-menu li.active-menu > ul.dropdown-menu {*/
.header.page-header .bottom-header-content .megamenu-content .tab-content .navigation .nav-main-menu li.active-menu > ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: unset;
    width: 100% !important;
    left: unset;
    right: 0;
    border-top: 1px solid #efefef;
}

.header .bottom-header-content .megamenu-content .navigation .nav-main-menu li.active-menu > ul.dropdown-menu li {
    max-width: 90%;
    margin: 0 auto;
}

.header .cd-header-left .action.nav-toggle {
    padding: 0;
    margin-top: 0;
    position: relative;
}

.header .cd-header-left .action.nav-toggle img.menu-white {
    display: none;
}

.cms-index-index .header .cd-header-left .action.nav-toggle img.menu-black {
    display: none;
}

.cms-index-index .header .cd-header-left .action.nav-toggle img.menu-white {
    display: block;
}

.header .top-header-content .cd-top-header-right button {
    color: #e3e3e3;
}

.header .top-header-content .cd-top-header-right button:hover {
    color: #ffffff;
}

.cd-header-right .cd-header-after-logo .search-form div.form-search .form.minisearch {
    margin: 0;
    padding: 0;
    max-width: 100%;
    border-radius: 20px;
    border: 1px solid #000000;
    border-color: rgba(0, 0, 0, 0.2);
}

.cms-index-index .page-header.header .search-form div.form-search .form.minisearch {
    border: 1px solid #ffffff;
    border-color: rgba(255, 255, 255, 0.6);
}

.cms-index-index .page-header.header:hover .search-form div.form-search .form.minisearch,
.cms-index-index .page-header.header.active-menu .search-form div.form-search .form.minisearch {
    border: 1px solid #000000;
    border-color: rgba(0, 0, 0, 0.2);
}

.cd-header-after-logo .search-form div.form-search .form.minisearch .input-text {
    position: relative;
    color: #000;
    text-align: left;
    height: 35px;
    font-size: inherit;
    letter-spacing: 1px;
    max-width: 100%;
    padding-left: 6%;
    padding-right: 5%;
    border-radius: 20px;
    background-color: #f0f0f0;
    opacity: 1;
}

.cms-index-index .header .search-form div.form-search .form.minisearch .input-text {
    background-color: #ffffff;
    opacity: 0.3;
}

.cms-index-index .page-header.header:hover .search-form div.form-search .form.minisearch .input-text,
.cms-index-index .page-header.header.active-menu .search-form div.form-search .form.minisearch .input-text {
    background-color: #f0f0f0;
    opacity: 1;
}

.header .cd-header-right .cd-header-after-logo .search-form .actions-search {
    display: inline-block;
}

.cd-header-account .actions {
    cursor: pointer;
}

.bottom-header-content .megamenu-content.menu-content-mb {
    display: block;
    width: 100%;
}

.page-header.header .cd-header-left button.action.nav-toggle::before {
    display: none;
}

.checkout-index-index .page-header.header .header a.logo {
    max-width: 130px;
    display: block;
    margin: 0 auto;
}

/* ----- cd__cd ---- from ----24/02/2024---- to ---26/2/24----start----- */

.footer-container .footer-newsletter {
    margin-top: 0;
}

.catalog-category-view.page-layout-1column .category-view,
.catalog-category-view.page-layout-2columns-left .category-view,
.catalog-category-view.page-layout-2columns-right .category-view,
.catalog-category-view.page-layout-3columns .category-view {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 15px;
}

.modal-popup .modal-inner-wrap .modal-header .action-close::before {
    left: 45%;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-header {
    padding: 20px;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close {
    top: 0;
    right: 0;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close::before {
    font-size: 29px;
    line-height: 29px;
    width: 29px;
    height: 29px;
    padding: 0;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-header .action-close:hover::before {
    color: #ffffff;
}

.modal-popup.confirm._show .modal-inner-wrap .modal-footer {
    padding: 20px;
}

.cms-page-view .sidebar .block.custom-sidebar-static-block {
    margin-top: 0;
}

.cms-page-view .page-main .col-main p.block {
    margin-bottom: 15px;
}

.contact-index-index .form.contact .actions-toolbar .action.btn-primary {
    border-radius: 40px;
}

.cms-page-view h2 {
    font-size: 35px;
}

.cms-page-view h3 {
    font-size: 24px;
}

.checkout-index-index .am-checkout.-modern .checkout-header {
    margin: 0;
    padding: 0;
}

.checkout-index-index .am-checkout {
    margin-top: 5px;
    margin-bottom: 0;
}

.cd-checkout-top-image {
    text-align: center;
    padding: 20px 20px 0;
    margin: 20px 20px 0;
}

.checkout-index-index .checkout-container .authentication-wrapper .action.action-auth-toggle {
    display: none;
}

.checkout-index-index .amcheckout-step-container .amcheckout-title > .amcheckout-icon {
    display: none;
}

.checkout-index-index .amcheckout-step-container .amcheckout-title {
    background: none;
    padding: 15px 0;
    color: #222;
    font-size: 25px;
    font-weight: normal;
}

.checkout-index-index .page-wrapper #maincontent,
.checkout-index-index .page-wrapper .page-main > .columns {
    max-width: 100%;
    padding: 0;
}

.checkout-index-index .amcheckout-step-container .amcheckout-title.cd-osc-checkout-title {
    width: 49%;
    display: inline-block;
    text-align: left;
}

.checkout-index-index .amcheckout-step-container .cd-osc-checkout-login-popup.cd-restrict-toggle-slide {
    width: 49%;
    display: inline-block;
    text-align: right;
    color: #777777;
}

.checkout-index-index .cd-osc-checkout-login-popup .cd-osc-checkout-link-login {
    cursor: pointer;
    color: #133045;
    text-decoration: underline;
}

.checkout-index-index .cd-osc-checkout-login-popup .cd-osc-checkout-link-login:hover {
    color: #3b5e78;
}

/*.checkout-index-index .amcheckout-wrapper .fieldset .field > .label {
    display: none;
}*/

.checkout-index-index .amcheckout-wrapper form input,
.checkout-index-index .amcheckout-wrapper input[type="text"],
.checkout-index-index .amcheckout-wrapper form select {
    border-radius: 5px;
    color: #222222;
    font-size: 14px;
}

.checkout-index-index .amcheckout-wrapper form input:focus,
.checkout-index-index .amcheckout-wrapper form select:focus,
.checkout-index-index .amcheckout-main-container input[type="text"]:focus,
.checkout-index-index .amcheckout-step-container.-summary textarea:focus {
    border: 2px solid #133045;
    border-radius: 5px;
}

.checkout-index-index .amcheckout-wrapper .form input::placeholder {
    opacity: 0.8;
}

.checkout-index-index .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    position: relative;
}
.checkout-index-index .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected {
    border: 1px solid #133045;
    border-radius: 5px;
}

.checkout-index-index .field.required .input-text + .mage-error {
    font-size: 14px;
}

.checkout-index-index .amcheckout-main-container .field-tooltip {
    top: 3px;
    right: 10px;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:not(:last-of-type) {
    margin-bottom: 0;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover {
    box-shadow: none;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border: none;
}

.checkout-index-index .checkout-payment-method .amcheckout-payment-methods .step-content.amcheckout-content,
.checkout-index-index .amcheckout-step-container.-summary textarea {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:not(:first-of-type) {
    border-top: 1px solid #d4d4d4;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
    background: #f4f4f4;
    padding: 10px 30px 10px 30px;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-title {
    border: 1px solid #133045 !important;
    background: #f2f7fd;
}

.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active:first-of-type .payment-method-title {
    border-radius: 5px 5px 0 0;
}

.opc-payment .payment-methods .payment-method-billing-address .checkout-billing-address .field.billing-address-same-as-shipping-block,
.opc-payment .payment-methods .payment-method-billing-address .checkout-billing-address .field.billing-address-same-as-shipping-block label {
    margin: 0;
    padding: 0;
}

.opc-block-summary .amcheckout-content .items-in-cart > .title {
    display: none;
}

.checkout-index-index .checkout-shipping-address .form.form-login {
    border: none;
    margin: 0;
    padding: 0;
}

.checkout-index-index .checkout-shipping-address .form.form-login .fieldset {
    padding: 0;
    margin-bottom: 0px !important;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .checkout-payment-method {
    margin-top: 25px;
}

.checkout-index-index .amcheckout-step-container.-summary .checkout-payment-method .payment-option .payment-option-content {
    display: block !important;
}

.amcheckout-step-container.-summary input[type="text"] {
    height: 50px;
    border-radius: 5px;
}

.amcheckout-step-container.-summary .payment-option.discount-code .form.form-discount {
    display: flex;
}

.payment-option-content .amcard-field-container .amgcard-datalist-container .amcard-input-arrow {
    display: block;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content dl.item-options {
    margin-bottom: 0;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content .product-item-details .product.options .content {
    display: block !important;
}

.amcheckout-main-container .checkout-billing-address .fieldset.address .field {
    display: inline-block;
    vertical-align: top;
    max-width: 274px;
    width: 100%;
}

.amcheckout-main-container .checkout-billing-address .fieldset.address div[name$=".company"],
.amcheckout-main-container .checkout-billing-address .fieldset.address div[name$=".telephone"],
.amcheckout-main-container .checkout-billing-address .fieldset.address div[name*=".street"],
.amcheckout-main-container .checkout-billing-address .fieldset.address div[name$=".country_id"],
.amcheckout-main-container .checkout-billing-address .fieldset.address .field.street {
    display: block;
    width: 100%;
    max-width: 100%;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block .product-item-name {
    max-width: 280px;
}

.amcheckout-summary-container .opc-block-summary .product-item .product-item-inner {
    margin-bottom: 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    margin-bottom: 5px;
}

/*-------------------------------  16-04-24-----------------------------------------*/
/*.products-grid .swatch-option.image {
    min-width: 22px;
    border-radius: 50%;
    width: 22px !important;
}*/

.products-grid .swatch-option.image {
    min-width: 24.5px;
    border-radius: 50%;
    width: 24.5px !important;
    height: 24.5px !important;
    background-size: 23px 23px !important;
}


@media (min-width: 1024px) {

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
        width: 50%;
        padding: 30px;
    }

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main .amcheckout-block.amcheckout-step-container {
        max-width: 600px;
        margin: 0 0 0 auto;
    }

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
        width: 50%;
        background: #f5f5f5;
        border: 1px solid #d4d4d4;
        position: sticky !important;
        top: 0 !important;
        right: 0 !important;
        left: unset !important;
        bottom: unset !important;
        overflow: hidden !important;
        max-height: 100% !important;
        height: 100% !important;
        border-top: none;
    }

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .amcheckout-summary-container,
    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .amcheckout-title,
    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .amcheckout-additional-options,
    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .checkout-payment-method,
    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary {
        background: #f5f5f5;
    }

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary {
        background: #f5f5f5;
        border: none;
        max-width: 550px;
        padding: 20px;
        margin-bottom: 15%;
    }

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .amcheckout-title {
        display: none;
    }

}

@media (min-width: 768px) {

    .checkout-index-index .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
        width: 100%;
    }

    .checkout-index-index .checkout-container .authentication-wrapper .modal-custom.authentication-dropdown {
        left: unset;
        right: 35%;
        min-width: calc(100% - 75%);
    }

    .search-open .page-header .search-form .search-close {
        display: none;
    }

}

@media (max-width: 768px) {

    .category-product-actions .toolbar .modes,
    .category-product-actions .toolbar .toolbar-amount {
        display: none;
    }

    .checkout-index-index .checkout-container .authentication-wrapper .modal-custom.authentication-dropdown {
        min-width: 300px;
        left: 10%;
        right: 10%;
        min-height: 400px;
        top: 0;
    }

    .home-video-container {
        padding-top: 0;
        height: 785px;
    }

    .home-video-container iframe {
        width: 1423px !important;
        height: 800px !important;
    }

}

/* -------cd__cd ----- append ---- from ----24/02/2024---to ---26/2/24---end------ */

/* ----- Header Customization ---- End ----30/1/2024----- */

@media (min-width: 768px) {
    .page-main .container {
        width: 750px;
    }

    .page-wrapper #maincontent {
        max-width: 750px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 750px;
    }

    .cd-header-right .table-icon-menu.cd-header-after-logo .search-form {
        width: 80%;
        padding: 0;
        display: inline-block;
        position: relative;
        max-height: 40px;
        vertical-align: middle;
    }

    .header .cd-header-right .cd-header-after-logo {
        width: 100%;
    }

    .cd-header-right .cd-header-after-logo .cd-separate {
        display: inline-block;
        font-size: 25px;
        position: relative;
        top: 10px;
        width: 2px;
        background-color: #c7c7c7;
        height: 25px;
        margin-left: 19px;
        margin-right: 7px;
    }

    .header .table-icon-menu.cd-header-after-logo > div {
        display: inline-block;
        position: relative;
        padding: 20px 5px 20px 16px;
        margin: 0;
        vertical-align: middle;
    }

    .header .table-icon-menu.cd-header-after-logo .minicart-wrapper {
        float: unset;
    }

    .header .cd-header-after-logo .search-form div.actions-search {
        position: absolute;
        float: unset;
        left: 20px;
        top: 7px;
        z-index: 10;
    }

}

@media (min-width: 992px) {
    .page-main .container {
        width: 970px;
    }

    .page-wrapper #maincontent {
        max-width: 970px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 970px;
    }

    .checkout-index-index .opc-estimated-wrapper {
        display: none;
    }
}

@media (min-width: 1200px) {
    .page-main .container {
        width: 1280px;
    }

    body.catalog-product-view main.page-main {
        max-width: 1366px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-wrapper #maincontent {
        max-width: 1200px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 1200px;
    }

    .header .middle-header-content .cd-header-left {
        display: none;
    }

    .middle-header-content .col-md-9.cd-header-right {
        width: 83.33333333%;
    }

    .header.page-header .bottom-header-content .megamenu-content .navigation .nav-main-menu {
        position: relative;
        margin: 0 auto;
        height: 55px;
        padding: 0;
        display: flex;
        justify-content: center;
    }

    .header .cd-header-right .cd-header-after-logo .search-form .actions-search {
        display: inline-block;
    }

    header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li > a {
        padding: 15px;
    }

    .checkout-index-index .social-link,
    .checkout-index-index .header .table-icon-menu,
    .checkout-index-index .breadcrumbs,
    .checkout-index-index .menu-wrapper.bottom-header-content {
        display: none;
    }
}

@media (min-width: 1370px) {
    .page-main .container {
        width: 1360px;
    }

    .page-wrapper #maincontent {
        max-width: 1366px;
    }

    .page-footer .footer-container .middle-footer .frame {
        max-width: 1366px;
    }

    body.wide.width1366 .header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
        width: 1345px;
    }
}

/* -------END-----New css 25-09-2023 temp site----END---- */

@media (max-width: 1252px) {
    main .page-title-wrapper {
        padding: 60px 0 72px;
    }

    .catalog-product-view main .page-title-wrapper {
        padding: 60px 0 90px;
    }

    .header .megamenu-content .nav.nav-main-menu > li > a {
        padding-left: 10px;
    }

    .cd-header-after-logo .search-form div.form-search .form.minisearch .input-text {
        padding-left: 8%;
    }
}

@media (max-width: 1200px) {

    .header .cd-header-right .cd-header-after-logo .cd-separate {
        display: none;
    }

}

@media (max-width: 1199px) {
    .cd-header-right .table-icon-menu.cd-header-after-logo .search-form {
        width: 90%;
    }

    .cd-header-after-logo .search-form div.form-search .form.minisearch .input-text {
        padding-left: 9%;
    }

    .cms-index-index .header:hover .cd-header-left .action.nav-toggle img.menu-black,
    .cms-index-index .header.active-menu .cd-header-left .action.nav-toggle img.menu-black {
        display: block;
    }

    .cms-index-index .header:hover .cd-header-left .action.nav-toggle img.menu-white,
    .cms-index-index .header.active-menu .cd-header-left .action.nav-toggle img.menu-white {
        display: none;
    }

    .cms-index-index .page-header.header .megamenu-content .nav.nav-main-menu > li > a {
        color: #222222;
    }

    .cms-index-index .header:hover .megamenu-content .nav.nav-main-menu > li > a,
    .cms-index-index .header.active-menu .megamenu-content .nav.nav-main-menu > li > a {
        color: #222222;
    }

    /*.header .bottom-header-content .megamenu-content .navigation .nav-main-menu li:hover > ul.dropdown-menu {*/
    .header.page-header .header-area:not(.header7) .navigation .nav-main-menu li:hover > ul.dropdown-menu {
        opacity: 1;
        visibility: visible;
    }

    .header .nav.nav-main-menu > li > a.level0.dropdown-toggle::after {
        display: none;
    }
}

@media (max-width: 1024px) {
    .amcheckout-main-container.-modern {
        padding: 0 50px;
    }

    .amcheckout-step-container .amcheckout-additional-options {
        padding: 20px;
    }

    .checkout-payment-method > div {
        width: 100%;
        max-width: 501px;
    }

    .checkout-payment-method > div {
        max-width: 100%
    }

    .checkout-index-index .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
        background: transparent;
    }

    .checkout-index-index .am-checkout .opc-estimated-wrapper {
        margin: 20px 50px;
    }

    .checkout-index-index .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary .checkout-payment-method > div {
        width: 100%;
        max-width: 500px;
    }
}

@media (max-width: 992px) {
    .cms-page-view .sidebar-additional .custom-sidebar-static-block {
        display: none;
    }

    .footer .middle-footer p.subscribe-text {
        margin-top: 25px;
        color: #6c6c6c;
    }

    .footer .middle-footer .footer.footer-newsletter {
        margin-top: 35px;
    }

    .footer .middle-footer p.footer-payment {
        margin-bottom: 35px;
    }

    .footer .middle-footer .footer-contact-us,
    .footer-container .middle-footer .footer-title {
        margin-top: 15px;
    }

    .checkout-index-index .am-checkout .opc-estimated-wrapper {
        margin: 20px 50px;
    }
}

@media (max-width: 900px) {
    .home-video-container .text h2 {
        font-size: 40px;
    }

    main .page-title-wrapper {
        padding: 60px 0 24px;
    }

    .cd-header-after-logo .search-form div.form-search .form.minisearch .input-text {
        padding-left: 12%;
    }
}

@media (max-width: 768px) {
    .cms-index-index #y-badges {
        transform: scale(0.5);
        top: 170px;
        right: -35px;
    }

    .home-video-container div.text {
        top: 60%;
    }

    .home-video-container .text h2 {
        font-size: 40px;
    }

    .col-trade-accounts .waterkloof-img img {
        margin: 20px 0;
        border: 5px solid black;
        max-width: 100%;
    }

    .row.trade-detail {
        display: flex;
        flex-direction: column-reverse;
    }

    .main-showroom .title {
        font-weight: 500;
        font-size: 35px;
    }

    .sidebar .custom-static-block .block-custom-sidebar {
        display: none;
    }

    main .page-title-wrapper {
        padding: 60px 0 55px;
    }

    .page-header.header {
        position: relative !important;
    }

    .cms-index-index .cd-home-page-video {
        position: relative;
        top: 0;
    }

    /* new seach design */
    .header .mobile-item-col {
        position: unset;
        float: left;
        width: calc(100% / 3);
    }

    .header .table-icon-menu.cd-header-after-logo {
        position: unset;
    }

    .header .table-icon-menu.cd-header-after-logo > div {
        position: unset;
    }

    .cd-header-after-logo .search-form div.form-search .form.minisearch .input-text {
        margin-left: 30px;
        padding-left: 5%;
        padding-right: 10%;
        max-width: 90%;
        height: 45px;
        background-color: #f0f0f0;
        opacity: 1;
    }

    .header .form-search .search-close {
        display: block;
        top: 0;
        right: 7%;
        font-size: 45px;
        height: 45px;
        width: 45px;
        color: #222;
        z-index: 10;
    }

    body .cd-header-after-logo .search-form .form-search {
        width: 100%;
        right: -6px;
        height: 65px;
        background: unset;
        opacity: 0;
        position: fixed;
        visibility: hidden;
        top: 162px;
    }

    .mst-searchautocomplete__autocomplete._active {
        margin-left: 30px;
    }

    .checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item {
        padding: 20px !important;
    }

    body.checkout-cart-index .checkout-extra > .block + .block.amcard-discount .title {
        margin-top: 0;
    }

    .cd-header-right .table-icon-menu.cd-header-after-logo .search-form {
        width: 60%;
    }

    .middle-header-content .minicart-wrapper .action.showcart {
        color: #000000;
    }

    .page-header.header .middle-header-content .minicart-wrapper .action.showcart:hover {
        color: #000000;
    }

    .cms-index-index .page-header.header .middle-header-content .cd-header-after-logo .theme-header-icon::before,
    .cms-index-index .page-header.header .middle-header-content .cd-header-after-logo .theme-header-icon i::before,
    .cms-index-index .page-header.header .middle-header-content .minicart-wrapper .action.showcart::before,
    .cms-index-index .page-header.header .middle-header-content .cd-header-after-logo > div i {
        color: #ffffff;
        font-weight: normal;
    }

    .cms-index-index .page-header.header:hover .middle-header-content .cd-header-after-logo .theme-header-icon::before,
    .cms-index-index .page-header.header.active-menu .middle-header-content .cd-header-after-logo .theme-header-icon::before,
    .cms-index-index .page-header.header:hover .middle-header-content .cd-header-after-logo .theme-header-icon i::before,
    .cms-index-index .page-header.header.active-menu .middle-header-content .cd-header-after-logo .theme-header-icon i::before,
    .cms-index-index .page-header.header:hover .middle-header-content .minicart-wrapper .action.showcart::before,
    .cms-index-index .page-header.header.active-menu .middle-header-content .minicart-wrapper .action.showcart::before,
    .cms-index-index .page-header.header:hover .middle-header-content .cd-header-after-logo > div i,
    .cms-index-index .page-header.header.active-menu .middle-header-content .cd-header-after-logo > div i {
        color: #000000;
        font-weight: normal;
    }

    .page-header.header .middle-header-content .cd-header-after-logo .search-close:hover i {
        color: #01bad4 !important;
    }

    .header .top-custom-link ul li {
        padding: 5px 20px;
    }

    .header .top-custom-link ul li.hide-desktop {
        display: block;
        margin: 0;
    }

    .header .top-header-content .top-custom-link ul {
        width: 100%;
    }

    .header .top-header-content .top-custom-link ul li.top-link {
        width: 50%;
        text-align: center;
        padding-bottom: 0;
    }

    .header .middle-header-content {
        padding-top: 10px;
    }

    .cd-top-header-right .top-custom-right-link.hidden-xs {
        display: none;
    }

    .top-header-content .col-xs-12 {
        width: 100%;
    }

    .header .middle-header-content .search-form div.form-search .form.minisearch {
        border: none !important;
    }

    .header .top-header-content .top-middle-header {
        padding: 5px 0;
    }

    .header .cd-header-right .cd-header-after-logo .search-form div.actions-search {
        position: relative;
        float: right;
        left: 0;
        top: 0;
        z-index: 10;
    }

    .header .cd-header-right .cd-header-after-logo {
        width: 60%;
    }

    .amcheckout-main-container.-modern {
        padding: 0 20px;
    }

    .checkout-payment-method .payment-option {
        margin: 0;
    }

    .checkout-index-index .checkout-shipping-address .form.form-login .fieldset,
    .amcheckout-shipping-address .fieldset.address .field {
        padding: 0;
    }

    .checkout-index-index .am-checkout .opc-estimated-wrapper {
        margin: 20px;
    }
}



@media (max-width: 767px) {
    .checkout-cart-index .cart-container .cart-bottom {
        display: unset;
    }

    .checkout-cart-index .cart-container .cart-bottom .line {
        display: flex;
    }

    .checkout-cart-index .page-main .checkout-extra .block.discount #discount-coupon-form .coupon .actions-toolbar {
        float: left;
    }
}

@media (max-width: 680px) {
    .home-video-container .text h2 {
        font-size: 30px;
    }

    .amcheckout-shipping-address .fieldset.address .field {
        max-width: 100%;
    }
}

@media (max-width: 540px) {
    .home-video-container .text h2 {
        font-size: 25px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .home-video-container div.text {
        top: 70%;
    }
}

@media (max-width: 420px) {
    main .page-title-wrapper {
        padding: 60px 0 70px;
    }

    .amcard-field-container .amcard-field-block.-code {
        display: block;
    }
}

@media (max-width: 417px) {
    main .page-title-wrapper {
        padding: 60px 0 70px;
    }

    .home-video-container .text h2 {
        font-size: 17px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .amcheckout-main-container .table-checkout-shipping-method tbody tr td.col-method {
        padding: 12px 10px;
    }

    .amcheckout-main-container .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col-comment {
        padding-left: 15px;
    }

    .amcheckout-main-container .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col-comment .field-tooltip {
        top: 25px;
        right: 15px;
    }
}

/*------------- cd css 12-04-24--------------*/
.products-grid .swatch-attribute .swatch-option {

    border-radius: 50%;
    width: 21px !important;
}
.order-details-items.ordered, .order-details-items.invoice {
    display: none;
}
.vestrackorder-index-index .order-details-items.ordered, .order-details-items.invoice {
    display: block;
}
.sales-order-view .order-details-items.ordered, .order-details-items.invoice {
    display: block;
}
.vestrackorder-index-index .ves-trackorder ul.order-links {
    position: static;
    margin-bottom: 0;
}
.vestrackorder-index-index .ves-trackorder .vestrackorder-tab {
    margin-top: 0;
}
.vestrackorder-index-index .ves-trackorder .trackorder-tab .items.order-links li {
    padding: 0;
}
.cd-notice-block-config { clear: both; margin: 20px 0 0 0; }

/* swivel */
@media screen and (min-width:320px) and (max-width:767px) {
    body.swatches-index-index .products.product-items .item.product:nth-child(3n+1) {
        clear: unset;
    }
    body.swatches-index-index ol.products.swatch-product-items-container li .add-swatch {
        position: absolute;
        top: 8px;
        right: 20px;
        background: #fff;
        height: 30px;
        width: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal;
    }
    body.swatches-index-index ol.products.swatch-product-items-container li .show-info {
        margin-top: 0;
    }
    body.swatches-index-index ol.products li .info-right .show-info {
        display: none;
    }
    body.swatches-index-index .products-grid .product-item-info .product.details.product-item-details .product-item-name a.product-item-link {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: 37px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 37px;
    }
    body.swatches-index-index .columns .sidebar.sidebar-main {
        order: -1;
        margin-bottom: 20px;
    }
    body.swatches-index-index .products-grid .product-item-info .product-item-details {
        position: static;
    }
}
/*------search page changes - 24-10-2024--------*/

.catalogsearch-result-index .page-wrapper .page-title-wrapper{ max-width:100%; }
body.catalogsearch-result-index .category-product-actions > .change-product-per-row {display: none;}
body.page-layout-1column.catalogsearch-result-index .category-product-actions .toolbar-products {width: 80%; float: right;}
body.catalogsearch-result-index .mgs-products.products-grid .product-item-info .product-top a.photo::after, .catalog-category-view .mgs-products.products-grid .product-item-info .action-mobile {
    display: none;
}
body.catalogsearch-result-index  .product-container .products-grid .product-item .product-top .actions-link {
    display: none;
}
body.catalogsearch-result-index  .mgs-products.products-grid .product-item-info .product-top a.photo::after, body.catalogsearch-result-index  .mgs-products.products-grid .product-item-info .action-mobile {
    display: none;
}

/*------QA changes - 23-10-2024--------*/

.sidebar .block.block-reorder ol.product-items .product-item{
    align-items: center;
}
.sidebar .block.block-reorder ol.product-items .product-item .field.choice .control{ position:static; }
.sidebar .block.block-reorder ol.product-items .product-item:nth-last-child(1){padding: 0; border-bottom: none;}

@media screen and (min-width:320px) and (max-width:767px) {
    .page-header .header-top-links .header-acccount{ left:0; width:100%; }
    .product.info.detailed .product.data.items > .item.title{height: auto;}
    body .product.info.detailed .product.data.items > .item.title .data.switch::after { right: -34px;}
   /* body .page-wrapper .product-options-wrapper .swatch-attribute .message {left: 0; position: absolute; top: 20px;}*/
    body .header-area .minicart-wrapper.active .block-minicart{opacity: 1; visibility: visible;}
    body .page-wrapper .header .cd-header-left .action.nav-toggle { position: relative; top: auto;  right: auto; left: auto;  z-index: 10;}
    body .page-header.header .bottom-header-content { border-top: none; margin-top: 0; z-index: 1111;}
    body .yotpo .form-group .form-element .form-input-error {color: #ea1332; font-weight: bold; width: 100%; font-size: 12px;}
    body .yotpo span.yotpo-mandatory-mark { display: inline; color: red; position: absolute; left: 0; top: 11px; }
    body .yotpo.yotpo-main-widget.yotpo-small .connect-wrapper .form-element{ position:relative; }
    body .product-info-main .box-tocart.update .actions button.action.primary.tocart{font-size: 15px; padding: 0 5px;}
    body .products-grid.wishlist .product-item-info .box-tocart .product-item-actions .tocart .fa { display: block;}
    #designstudio-button.designstudio-button{bottom: 110px !important;}
    #newspopup_up_bg_5 .newspopup-up-form.newspopup-theme .popup-top { padding-bottom: 125%; position: relative; }
    #newspopup_up_bg_5 .newspopup-up-form.newspopup-theme .popup-top img{ position:absolute; left:0px; top:0px; width:100%; height:100%; object-fit:cover; }
}

#plus-minus{
    display: none;
}

/* Nevigation menu icon */
@media (max-width: 1199px) {
    .mega-menu-content .sub-menu .level1 {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
    }

    .mega-menu-content .sub-menu .level1 .sub-menu .level2{
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
    }


    .mega-menu-content .sub-menu .level1 a {
        width: 90%;
    }
    .mega-menu-content .sub-menu .level1 ul {
        width: 100% !important;
    }

    header.page-header .nav-main-menu li > a + .toggle-menu {
        width: 90%;
        position: absolute;
        left: 0;
        right:unset !important;
    }
    .mega-menu-content .sub-menu .level1 .toggle-menu {
        width: 85%;
    }
    .plus-minus:not(.active)::before {
        content: "\f067";
    }

    .plus-minus.active::before {
        content: "\f068";
    }

    .plus-minus{
        display: block;
    }
}

@media (min-width: 1200px) {
    .fa.fa-plus.plus-minus {
        display: none;
    }
}