* {
    margin: 0;
    padding: 0;
    outline: none;
}

html,
body {
    padding: 0;
    margin: 0;
    color: var(--gray);
}

:root {
    --gray: #6A6A6A;
    --bg-white: #F7F7F7;
    --green-color: #148976;
    --white-color: #fff;
    --black-color: #000;
    --text-gray: #363636;
}

select:hover,
select:focus {
    outline: none;
    box-shadow: 0 0 0;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 0;
}


/* / Color End / */

:root {
    --font-100: 5.20833333vw;
    --font-91: 4.7395833vw;
    --font-80: 4.1666666vw;
    --font-63: 3.28125vw;
    --font-53: 2.7604166vw;
    --font-50: 2.6041666vw;
    --font-44: 2.29166666vw;
    --font-39: 2.03125vw;
    --font-29: 1.510416666vw;
    --font-28: 1.4583333vw;
    --font-27: 1.40625vw;
    --font-24: 24px;
    --font-22: 22px;
    --font-21: 21px;
    --font-20: 20px;
    --font-18: 18px;
    --font-16: 16px;
    --font-14: 14px;
    --font-13: 13px;
    --font-12: 12px;
}


/* @media screen and (max-width:1280px) {
    :root {
        --font-100: 5.20833333vw;
        --font-91: 4.7395833vw;
        --font-80: 4.1666666vw;
        --font-63: 3.28125vw;
        --font-53: 2.7604166vw;
        --font-50: 2.6041666vw;
        --font-44: 2.29166666vw;
        --font-39: 2.03125vw;
        --font-29: 1.510416666vw;
        --font-28: 1.4583333vw;
        --font-27: 1.40625vw;
        --font-24: 14px;
        --font-22: 12px;
        --font-21: 12px;
        --font-20: 12px;
        --font-18: 10px;
        --font-16: 10px;
        --font-14: 10px;
        --font-13: 10px;
        --font-12: 10px;
    }
} */


/* / font-weight / */

:root {
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 700;
}


/* / font-size End / */


/* / common css / */


/* global  theme changes css */

body .action.primary,
body .action.primary.action-cancel,
#discount-coupon-form .action.apply.primary,
.secondary:hover {
    background: var(--green-color);
}

.secondary,
body .action.primary:hover,
body .action.primary.action-cancel:hover,
#discount-coupon-form .action.apply.primary:hover {
    background: var(--gray);
    height: auto;
    max-width: 100%;
}

.secondary .action.viewcart {
    color: #fff;
    font-weight: 400;
    vertical-align: top;
    line-height: inherit;
}

.secondary .action.viewcart:hover {
    color: #fff;
}

.checkout-index-index .actions-toolbar .primary button:hover,
.catalog-product-view .review-form .action.submit.primary:hover {
    background: var(--gray);
}

body.catalog-category-view .column.main {
    width: 100%;
}


/* Header Css start */

body .navigation .level0>.level-top:hover,
body .navigation .level0>.level-top.ui-state-focus {
    background: #000;
}

body .navigation .level0>.level-top.ui-state-active {
    background: #000;
    color: #fff;
}

.header.content .navigation {
    max-width: 100%;
    padding: 0;
}

.cms-index-index .nav-sections {
    width: calc(100% - 181px);
    border: none;
}

.custom-header-main {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 6px 0;
}

.page-header .panel.wrapper {
    background-color: transparent;
    border: none;
}

.minisearch {
    position: relative;
}

.minisearch .actions {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    max-width: 30px;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 1;
    cursor: pointer;
}

.custom-cart-link .links a {
    font-size: var(--font-14);
    font-weight: var(--fw-light);
    color: var(--gray);
    transition: all 0.5s;
}

.page-header .custom-cart-link .links {
    margin: 0;
    display: flex;
}

.custom-cart-link .minicart-wrapper .action.showcart .text {
    font-size: 0;
}

body .custom-cart-link .minicart-wrapper .showcart::before,
body .minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:hover:before,
.custom-cart-link .minicart-wrapper .action.showcart:hover,
.custom-cart-link .minicart-wrapper .action.showcart:focus {
    color: var(--white-color);
}

.home-extra .home-extra-link {
    width: 100%;
    column-gap: 10px;
    justify-content: space-between;
    padding: 0 30px;
}

.home-extra .home-extra-link li {
    font-size: var(--font-13);
    line-height: 1.2307692;
    font-weight: var(--fw-light);
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.home-extra .home-extra-link li img {
    max-width: 20px;
}

.home-extra .owl-stage {
    display: flex;
    align-items: center;
}

.custom-promotional-bar {
    padding: 10.5px 0;
    background: var(--bg-white);
}

body .nav-sections {
    border: none;
    width: calc(100% - 181px);
}

.logo img {
    max-height: inherit;
    min-height: auto;
    width: 181px;
}

header.page-header .panel.header>ul {
    display: none;
}

.header-tel {
    font-family: "FontAwesome";
    font-size: var(--font-16);
}

.header-tel-icon i,
.header-tel-icon SVG,
.header-tel-icon svg:not(:host).svg-inline--fa {
    margin: 0px;
    color: var(--gray);
}

.header-tel-icon SVG path,
.header-tel-icon svg path {
    stroke: var(--gray);
}

.header-tel-icon svg {
    fill: var(--gray);
}

.panel.header .header-tel-content {
    font-size: var(--font-18);
    font-weight: var(--fw-bold);
    color: var(--black-color);
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
}

.panel.header .header-tel-content a {
    font-weight: 700;
    margin-right: 0;
    transition: all 0.5s;
    font-size: 20px;
}

.panel.header .header-tel-content a:hover,
.panel.header a:hover {
    color: var(--green-color);
    transition: all 0.5s;
}


/* .catalog-product-view .panel.header a:hover{
    color: #fff;
} */

header span.counter-number {
    background: #fff;
    width: 22px;
    height: 22px;
    position: absolute;
    border-radius: 50%;
    color: #000;
    line-height: 22px;
    font-weight: var(--fw-medium);
    font-size: var(--font-14);
    font-family: 'Montserrat', sans-serif;
    top: 3px;
}


/*header sticky 12-06-2023*/

.panel.wrapper.header-fixed {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 222;
    top: 0;
    background: var(--green-color);
    padding: 5px 0;
    animation: slideDown 0.35s ease-out;
}

.panel.wrapper.header-fixed .panel.header {
    background: var(--green-color);
}

.panel.wrapper.header-fixed .panel.header .header-tel-content,
.panel.wrapper.header-fixed .panel.header .header-tel-content a,
.panel.wrapper.header-fixed .custom-cart-link .links a {
    color: #fff;
}

.panel.wrapper.header-fixed .custom-cart-link .links a {
    font-size: var(--font-14);
}

.panel.wrapper.header-fixed .header-tel-icon SVG path,
.panel.wrapper.header-fixed .header-tel-icon svg path {
    stroke: #fff;
}

.panel.wrapper.header-fixed .header-tel-icon svg {
    fill: #fff;
}

.header-tel-icon {
    animation: ld-jingle 1s linear infinite;
}

@keyframes ld-jingle {
    0% {
        animation-timing-function: cubic-bezier(0.146, 0.2111, 0.5902, 1.3204);
        transform: rotate(0);
    }

    11% {
        animation-timing-function: cubic-bezier(0.1079, 0.1992, -0.6462, 0.828);
        transform: rotate(7.61deg);
    }

    23% {
        animation-timing-function: cubic-bezier(0.0504, 0.0951, 0.0163, 0.9677);
        transform: rotate(-5.789999999999999deg);
    }

    36% {
        animation-timing-function: cubic-bezier(0.0475, 0.0921, 0.3134, 1.0455);
        transform: rotate(3.35deg);
    }

    49% {
        animation-timing-function: cubic-bezier(0.0789, 0.1565, 0.3413, 1.0972);
        transform: rotate(-1.9300000000000002deg);
    }

    62% {
        animation-timing-function: cubic-bezier(0.141, 0.2885, 0.406, 1.1519);
        transform: rotate(1.12deg);
    }

    75% {
        animation-timing-function: cubic-bezier(0.226, 0.4698, 0.5031, 1.1722);
        transform: rotate(-0.64deg);
    }

    88% {
        animation-timing-function: cubic-bezier(0.3121, 0.5521, 0.5655, 0.8997);
        transform: rotate(0.37deg);
    }

    100% {
        transform: rotate(-0.28deg);
    }
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}


/* Header css end */


/* home banner */

.homecategory {
    display: flex;
    padding-top: 4.63541666vw;
    padding-bottom: 0px;
    justify-content: center;
}

.homecategory .home_custom_category {
    margin: 0;
}

ul.hb-slider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 111;
    padding-bottom: 0;
}

.hb-slider-content {
    position: absolute;
    right: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    height: 100%;
    top: 0;
}

.hb-slider-img img {
    width: 100%;
}

.hb-slider-one {
    text-align: center;
    max-width: 100%;
    margin-left: auto;
    padding: 0 20px;
    margin-bottom: 150px;
}

.hb-slider-two {
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 111;
    right: 0;
}

.hb-slider-title {
    font-size: 4.1666666666vw;
    font-weight: 600;
    color: #fff;
    line-height: 1.2125;
    text-transform: uppercase;
    letter-spacing: -2px;
}

.hb-slider-title-extra {
    font-size: 2.2916666vw;
    color: #fff;
    line-height: 1.227272727;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
}

.hb-slider-text {
    font-size: var(--font-22);
    color: #fff;
    line-height: 1.454545454;
    margin-top: 33px;
    max-width: 700px;
    margin-left: auto;
    text-align: left;
    padding: 0 30px 0 0;
    font-weight: 300;
}

.hb-slider-img {
    position: relative;
}

.hb-slider-img::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: transparent linear-gradient(90deg, var(--unnamed-color-000000) 0%, #363636E0 69%, #54545400 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #000000 0%, #363636E0 69%, #54545400 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 0.75;
    transform: matrix(-1, 0, 0, -1, 0, 0);
}

.hb-main {
    position: relative;
}

.homecategory .home_cat_name a {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.65px;
    line-height: 1.2307692;
    transition: all 0.5s;
    color: #000;
    padding: 12px 2.083333333333vw;
    background-color: #fff;
}

.homecategory .home_cat_name a:hover {
    background-color: var(--green-color);
    transition: all 0.5s;
    color: #fff;
}


/* Product section css */

.block.widget .products-grid .product-items {
    display: flex;
    column-gap: 0;
    flex-wrap: wrap;
    column-gap: 26px;
}

.page-layout-1column .block.widget .products-grid .product-item {
    width: calc(25% - 20px);
    margin: 0;
    margin-bottom: var(--font-39);
}

.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
    margin-left: 0;
}

.product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 100% !important;
}

.product-image-wrapper {
    padding-bottom: 0 !important;
    height: auto;
    overflow: visible;
}

.product-item-info .product-image-wrapper {
    overflow: hidden;
}

.product-image-photo {
    position: static;
    width: 100%;
}

.cms-home .column.main .block:last-child {
    margin: 19px 0 0;
}

.cms-home .pad-main-product {
    padding-top: 0px;
    padding-bottom: 0;
}

.page-products .product-image-photo {
    max-height: 470px;
}

.pad-main-product {
    padding-bottom: var(--font-24);
}

.product-item .price-box {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    flex: auto;
    width: fit-content;
    margin: 0;
    position: absolute;
    z-index: 9;
    right: var(--font-24);
    top: var(--font-24);
}

.pad-main-product .product-item .price-box .special-price .price-label,
.products .product-item .price-box .special-price .price-label {
    color: var(--white-color);
    height: auto;
    visibility: visible;
    margin: 0;
    width: auto;
    clip: auto;
    overflow: visible;
    position: static;
    font-size: var(--font-21);
    line-height: 1.190476;
    font-weight: 600;
    text-transform: uppercase;
}

.pad-main-product .special-price .price-container,
.products .special-price .price-container {
    font-size: var(--font-29);
    line-height: 1.206896;
    padding: 6px 18.5px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background: #085044;
}

.page-products .products span.special-price {
    width: 100%;
    text-align: center;
}

.pad-main-product .special-price .price-container .price,
.products .special-price .price-container .price {
    font-size: var(--font-29);
    line-height: 1.206896;
    color: var(--white-color);
    font-weight: 600;
}

.pad-main-product .product-item .old-price .price-container,
.products .product-item .old-price .price-container {
    padding: 8px 20px;
    background-color: #148976;
    width: 100%;
    display: flex;
    justify-content: center;
    color: var(--white-color);
}

.cms-home .old-price span.price-container.price-final_price.tax.weee {
    text-decoration: line-through;
}

.pad-main-product .product-item .old-price .price-container span,
.products .product-item .old-price .price-container span {
    font-size: var(--font-18);
    line-height: 1.166666;
    color: var(--white-color);
    font-weight: 300;
}

.pad-main-product .product-item .old-price,
.products .product-item .old-price {
    margin: 0;
    width: 100%;
}

.pad-main-product .product-item-details,
.products .product-item-details {
    padding: var(--font-29) var(--font-39);
    text-align: center;
    background: #6A6A6A;
    color: var(--white-color);
    min-height: 100%;
}

.pad-main-product .product-item-details a,
.products .product-item-details a {
    color: var(--white-color);
    font-size: var(--font-16);
    line-height: 1.375;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pad-main-product .product-item .product-img-block .product-item-photo,
.products .product-item .product-img-block .product-item-photo {
    display: flex;
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.abs-product-link>a:active,
.product-item-name>a:active,
.abs-product-link>a:hover,
.product-item-name>a:hover {
    color: var(--white-color);
    text-decoration: none;
}

.pad-main-product .product-item-details:hover,
.products .product-item-details:hover {
    background: var(--green-color);
}

.products .special-price .price-container .price-wrapper {
    text-align: center;
}


/* homepage shop section */

.shop-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--green-color);
    margin: var(--font-27) 0;
}

.shop-title {
    font-size: var(--font-63);
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1;
}

.shop-left-img .shop-image {
    width: 57.196%;
}

.shop-right-img .shop-image {
    width: 44.45%;
}

.shop-middle-img {
    background-color: #116054;
}

.shop-left-img {
    background-color: #25AA94;
}

.shop-title-tageline {
    font-size: var(--font-29);
    color: #fff;
    letter-spacing: -0.97px;
    margin-top: 8px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.shop-btn {
    font-size: var(--font-27);
    font-weight: 700;
    letter-spacing: 1.35px;
    line-height: 1.259259;
    padding: 1.09375vw var(--font-39);
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: 0.5s ease-in-out;
    color: #000;
}

.shop-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-right: 50px solid transparent;
    border-bottom: 77px solid #085044;
    transform: translateX(-100%);
    transition: 0.5s ease-in-out;
    z-index: -1;
}

.shop-btn:hover {
    color: #fff;
}

.shop-btn:hover:before {
    transform: translate(0);
}

.shop-middle-img .shop-title-tageline {
    margin: 0;
    font-size: 2.91666666vw;
    letter-spacing: -1.4px;
    font-family: 'Oswald';
    line-height: 1;
}

.shop-middle-img .shop-title {
    font-size: var(--font-53);
    margin: 5px 0 0;
    text-transform: uppercase;
}

.shop-middle-img .shop-section .shop-title-tageline {
    font-size: 2.1875vw;
    line-height: 1.2619047;
    letter-spacing: 0;
    float: right;
}

.shop-middle-img .shop-section .shop-title {
    font-size: var(--font-53);
    line-height: 1;
    padding: var(--font-20) var(--font-53) var(--font-29) var(--font-29);
    border: 3px solid #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Montserrat';
}

.shop-middle-img .shop-section {
    position: relative;
}

.shop-middle-img .shop-section .shop-title-main {
    max-width: 380px;
    display: inline-flex;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.shop-middle-img>.shop-title-main {
    padding: 2.2395833vw 2.8125vw 2.2916666vw 3.541666666vw;
    row-gap: 0;
    column-gap: 0;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.shop-right-img .shop-section {
    padding-left: 3.6458333vw;
    display: flex;
    align-items: flex-end;
    position: relative;
    width: calc(100% - 44.45%);
}

.shop-right-img .shop-section .shop-btn {
    position: absolute;
    right: 0%;
    transform: translateX(50%);
}

.discount-code {
    font-size: var(--font-29);
    font-weight: 700;
    color: #0F0F0F;
    padding: var(--font-16) var(--font-39) var(--font-16) var(--font-27);
    background: var(--bg-white);
    display: inline-block;
    line-height: 1.48275862;
}

.discount-code span {
    color: #148976;
}

.shop-info-image .shop-discount>span {
    font-size: var(--font-13);
    font-weight: 500;
    width: 100%;
    display: block;
    line-height: 1.92307;
    color: #000;
    margin-top: 10px;
    text-align: center;
}

.shop-info-image .shop-discount {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 89%;
}

.shop-info-image {
    position: relative;
}

.shop-middle-img>div {
    width: 33.33%;
    display: flex;
    flex-wrap: wrap;
}

.shop-middle-img {
    align-items: stretch;
}

.shop-middle-img .shop-image img {
    height: 100%;
    width: 100%;
    max-height: 281px;
    object-position: right center;
}

.shop-middle-img .shop-image {
    width: 100%;
}

.shop-left-img {
    justify-content: flex-start;
}

.shop-left-img .shop-section .shop-title-main {
    text-align: right;
}

.shop-left-img .shop-section {
    display: flex;
    align-items: end;
    width: 100%;
    padding-right: 3.6458333vw;
    justify-content: flex-end;
    position: relative;
}

.shop-left-img .shop-section .shop-btn {
    position: absolute;
    left: 0;
    transform: translateX(-50%);
}

.columns .column.main {
    padding-bottom: 0;
}

.block.widget .product-item-info {
    width: auto;
    height: 100%;
}


/* homepage newsletter-css */

.footer-top .pad-main .cp-footer-main {
    padding: 2.604166666vw 5.46875vw 1.61458333vw;
}

.newsletter .custom-radio label::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid var(--text-gray);
    display: inline-block;
    border-radius: 50%;
    top: 0px;
    position: absolute;
    left: 0px;
}

.newsletter .custom-radio label::after {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background-color: var(--black-color);
    border-radius: 50%;
    position: absolute;
    left: 7px;
    top: 7px;
    z-index: 1;
}

body .block.newsletter input[type="text"],
body .block.newsletter input[type="password"],
body .block.newsletter input[type="url"],
body .block.newsletter input[type="tel"],
body .block.newsletter input[type="search"],
body .block.newsletter input[type="number"],
body .block.newsletter input[type*="date"],
body .block.newsletter input[type="email"],
body .block.newsletter input:not([type="radio"]) {
    font-size: 18px;
    font-weight: 300;
}

.cp-footer-main .block.newsletter .subscribe label {
    font-size: var(--font-14);
    font-weight: 300;
    color: var(--text-gray);
    line-height: 1.2142857;
    display: flex;
    align-items: center;
    column-gap: 10px;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    padding-left: 30px;
    text-align: left;
    max-width: 98%;
}

.footer-top .pad-main .cp-footer-main .newsletter.inner-title {
    font-size: var(--font-28);
    color: #0F0F0F;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: var(--font-44);
}

.cp-footer-main .newsletter .subscribe .newsletter input {
    padding: var(--font-24) var(--font-29) var(--font-24);
    min-height: 3.64583333vw;
}

.cp-footer-main .newsletter .subscribe .newsletter input::placeholder {
    font-size: var(--font-18);
    color: var(--text-gray);
}

.cp-footer-main .block.newsletter .form.subscribe .actions .primary {
    min-height: auto;
    font-weight: 400;
    padding: var(--font-22) var(--font-24);
    background: var(--green-color);
}

.cp-footer-main .block.newsletter .form.subscribe .actions .primary span {
    font-size: var(--font-21);
}

.cp-footer-main .newsletter .subscribe .newsletter {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 1.40625vw;
    column-gap: 1.8229166vw;
}

.cp-footer-main .block.newsletter .form.subscribe {
    display: flex;
    justify-content: space-between;
}

.cp-footer-main .newsletter .subscribe .newsletter .add-fild {
    width: calc(50% - 0.9375vw);
    display: flex;
    flex-wrap: wrap;
}


/* .cp-footer-main .block.newsletter .subscribe label {
    font-size: var(--font-21);
    font-weight: 400;
    color: var(--text-gray);
    line-height: 1.2142857;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    padding-left: var(--font-29);
    text-align: left;
} */


/*login page*/

.field-tooltip .field-tooltip-action:before {
    margin: -2px 0 0 5px;
    font-size: 18px;
}

.login-container,
.customer-account-create .column.main,
.contact-index-index .column.main {
    width: 71%;
    margin: 0 auto 63px;
}

.login-container .block .block-title,
.fieldset>.legend,
.fieldset>.legend span,
.login-container .block .block-title strong,
.contact-index-index .c-add .cs-name {
    font-size: var(--font-18);
    margin: 0 0 36px;
    padding: 0;
    border: none;
    font-weight: var(--fw-bold);
}

.block-customer-login,
.form.create.account,
.contact-index-index .form.contact,
.contact-index-index .c-add {
    background: #F7F7F7;
    padding: 32px 26px;
    display: inline-block;
    margin: 0;
    width: 45%;
    min-width: 45%;
}

.fieldset .field .label {
    font-size: var(--font-14);
    font-weight: 400;
    margin: 5px 10px 10px 0;
}

.customer-account-login .fieldset>.field.required>.label:after,
.customer-account-login .fieldset>.fields>.field.required>.label:after,
.customer-account-login .fieldset>.field._required>.label:after,
.customer-account-login .fieldset>.fields>.field._required>.label:after,
.customer-account-create .fieldset>.field.required>.label:after,
.customer-account-create .fieldset>.fields>.field.required>.label:after,
.customer-account-create .fieldset>.field._required>.label:after,
.customer-account-create .fieldset>.fields>.field._required>.label:after,
.contact-index-index .fieldset>.field.required>.label:after {
    margin: 0;
    color: #6a6a6a;
}

body:not(.home) .minisearch input[type="text"],
body:not(.home) .minisearch input[type="search"] {
    height: auto;
    font-family: 'Montserrat';
    font-size: var(--font-13);
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    color: #A4A5A8;
    outline: 0;
    line-height: 32.5px;
    background-color: var(--white-color);
    /* border: 1px solid #D0D0D0; */
    padding-top: 0px;
    padding-bottom: 0px;
}

.actions-toolbar .primary {
    width: 50%;
}

.login-container .fieldset>.field>.control {
    width: 100%;
}

.customer-account-login .login-container .fieldset>.field>.control input,
.customer-account-create div.control input,
.catalog-product-view .review-add .control input,
.contact-index-index .form.contact .control input,
.contact-index-index .form.contact .field input {
    padding: 0 20px;
    line-height: 39px;
    border: 1px solid #D0D0D0;
}

.catalog-product-view .review-add .control textarea,
.contact-index-index .form.contact .field textarea {
    border: 1px solid #D0D0D0;
    padding: 5px 20px;
}

.customer-account-create div.control input[type="checkbox"],
.customer-account-create div.control input[type="radio"] {
    line-height: normal;
}

.actions-toolbar .primary button {
    width: 100%;
    background: var(--green-color);
    min-width: 100%;
    line-height: 46px;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
}


/* .actions-toolbar .primary button:hover{
    background:#408d80;
} */

body:not(.home) .actions-toolbar .secondary,
body:not(.home) .actions-toolbar .secondary a {
    background: transparent;
    padding: 0;
    float: right;
    font-size: var(--font-16);
    text-decoration: underline;
    color: var(--gray);
    line-height: 46px;
    margin: 0;
}

.customer-account-login a.action.remind {
    font-weight: 300;
}

.fieldset .field.choice .label:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #D0D0D0;
    position: absolute;
    left: 0;
    top: -1px;
    background-color: var(--bg-white);
}
.catalog-product-view .product-options-wrapper .fieldset .field.choice  .label span {
    margin-left: 25px;
}
.catalog-product-view .product-options-wrapper .fieldset .field.choice .label .price-notice, .catalog-product-view .product-options-wrapper .fieldset .field.choice .label .price-container {
    margin-left: unset;
}
.custom-option-popup-open .custom-opt .main-custom-width {
    display: none;
}
.custom-option-popup-open .custom-opt .main-custom-height {
    display: none;
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 13px;
}

.block.block-customer-login .field.note,
.form.create.account .custom-reg-text,
.contact-for-your-order {
    margin: 0 0 26px;
    font-size: var(--font-14);
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

.form.create.account {
    margin-left: 40px;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
    width: 71%;
    margin: 0 auto;
}

.customer-account-login .page-main>.page-title-wrapper .page-title,
.customer-account-create .page-main>.page-title-wrapper .page-title,
.contact-index-index .page-main>.page-title-wrapper .page-title {
    color: var(--gray);
    font-weight: var(--fw-bold);
    font-size: var(--font-24);
    margin: 63px 0 26px;
}

.login-container .fieldset:after {
    display: none;
}

.required-class {
    font-size: var(--font-14);
    margin: 0 0 20px;
    font-weight: 300;
}

.login-container .actions-toolbar {
    margin: 21px 0 0;
    display: inline-block;
    width: 100%;
}

.action.primary:focus,
.action.primary:active,
.amshopby-button:focus,
.amshopby-button:active,
.am-filter-go:focus,
.am-filter-go:active {
    background: #408d80;
    border: none;
}


/*register page*/

.customer-account-create .form.create.account {
    margin-left: 0;
}


/* Homepage End */


/*category page*/

.catalog-product-view .product-reviews-summary {
    display: table;
    margin: 13px 0 18px;
}

.catalog-product-view .product-reviews-summary .reviews-actions {
    font-weight: 300;
}

.catalog-product-view #reviews .rating-result>span:before {
    color: #FFD800;
}

.catalog-product-view .rating-summary .rating-result>span:before {
    color: #E98D21;
}

.amasty-catalog-topnav .filter-options {
    margin-bottom: 0;
}

.amasty-catalog-topnav {
    margin-top: 0;
    /* background: var(--bg-white);*/
    /*padding: 30px 60px;*/
    /* text-align: center;*/
    box-sizing: border-box;
}

.amasty-catalog-topnav .catalog-custom-description-container .category-main-container {
    padding: 30px 60px;
}

.amasty-catalog-topnav .catalog-custom-description-container {
    background: var(--bg-white);
}

.catalog-topnav.amasty-catalog-topnav .page-title-wrapper {
    text-align: center;
}

div#layered-filter-block {
    /*text-align: center;*/
    display: flex;
}

.sparsh_banner {
    overflow: hidden;
    margin-bottom: 0;
}

.page-products h1 {
    font-size: var(--font-22);
    color: var(--gray);
    font-weight: var(--fw-bold);
    margin: 0;
}

.page-products .category-description {
    font-size: var(--font-14);
    color: var(--gray);
    line-height: 1.5;
    margin: 30px 0 33px;
    font-weight: var(--fw-light);
}

.page-products .category-description a {
    font-weight: var(--fw-bold);
    color: var(--gray);
    text-decoration: underline;
}

.page-products .category-description a:hover {
    color: var(--green-color);
}

.breadcrumbs {
    background: transparent;
    padding: 20px 0;
}

.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs strong,
.breadcrumbs a:hover {
    color: var(--gray);
    text-decoration: none;
    font-weight: 300;
}

.breadcrumbs .item:not(:last-child):after {
    color: var(--gray);
    content: "/";
    margin: 0;
}

.toolbar-products {
    background-color: transparent;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.page-products .sorter select {
    width: 230px;
    text-align: center;
    color: var(--gray);
    font-size: var(--font-14);
    font-weight: 300;
    background-color: var(--bg-white);
    border: 1px solid #D0D0D0;
    padding: 9px 0;
}

.page-products .sorter select:hover,
.page-products .sorter select:focus {
    box-shadow: 0 0 0;
    outline: none;
}

header .minicart-wrapper .action.showcart.active:hover:before {
    color: #fff;
}

.page-products .sorter-action:before,
.page-products .sorter-action {
    display: none;
}

.sorter-action {
    display: block;
}

.block.filter .filter-title {
    margin-bottom: 30px;
    display: inline-block;
    border: 1px solid #D0D0D0;
    color: var(--gray);
    font-weight: var(--fw-light);
    font-size: var(--font-14);
    padding: 6.5px 97px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}

.column.main .block:last-child {
    margin: 25px 0 0;
    display: inline-block;
    width: 100%;
}

.block.filter .filter-title:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    background: url('../images/select-bg.svg') no-repeat 100% 45%;
    width: 25px;
}

.catalog-topnav .filter-options .filter-options-content {
    background-color: var(--bg-white);
    border: 1px solid transparent;
    border-radius: 6px;
    box-shadow: 0px 5px 4px rgba(190, 199, 219, 0.21), 0 6px 25px rgba(190, 199, 219, 0.28);
    margin-top: 0;
    position: absolute;
    text-align: left;
    padding: 20px 15px;
}

.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    padding: 10px 15px;
    background: var(--white-color);
    font-size: var(--font-14);
    margin: 0 0 5px;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label {
    color: #fff;
    background: #148976 !important;
}

.filter-options-item .filter-options-content .items [class*='am-filter-item']:hover {
    background: var(--green-color);
    color: var(--white-color);
}

.amasty-catalog-topnav .filter-options-item:first-child .filter-options-title {
    padding-left: 15px;
}

.page-products .toolbar-amount {
    padding: 0;
    margin: 27px 0 3px;
    font-size: 18px;
    color: #6A6A6A;
    font-weight: 300;
}

.amasty-catalog-topnav .filter-options-title {
    padding: 12px 107px 12px 15px;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    font-weight: 300;
    font-size: var(--font-14);
    position: relative;
    margin-bottom: 0;
}

.amasty-catalog-topnav .filter-options {
    margin-bottom: 20px;
    padding: 0px 0 0;
}

.catalog-topnav .filter-options .filter-options-item {
    margin: 0 66px 0 0;
}

.catalog-topnav .filter-options .filter-options-item:last-child {
    margin: 0px;
}

.amasty-catalog-topnav .filter-options-title:after {
    width: 23px;
    position: absolute;
    content: "";
    background: url('../images/select-bg.svg') no-repeat 100% 45%;
    right: 0;
    top: 0;
    bottom: 0;
}

.catalog-category-view .product-items .product-item,
.page-products .products-grid .product-item:nth-child(2n+1) {
    width: 100%;
    margin: 0px;
}

.catalog-category-view ol.items.product-items {
    display: grid;
    gap: 26px;
    grid-template-columns: 1fr 1fr 1fr;
}

.catalogsearch-result-index ol.items.product-items {
    display: grid;
    gap: 26px;
    grid-template-columns: 1fr 1fr 1fr;
}

.catalogsearch-result-index .sidebar.sidebar-main {
    display: none;
}

.catalogsearch-result-index .block.block-wishlist {
    display: none;
}

.catalog-category-view .product-item-info,
.catalogsearch-result-index .product-item-info {
    width: 100%;
}

.catalog-category-view .product-item .old-price .price-container,
.catalogsearch-result-index .product-item .old-price .price-container {
    display: flex;
    align-items: end;
    text-decoration: line-through;
}

.catalog-category-view .product-item .product-item-info:hover .bss-quickview {
    display: none !important;
}

.catalog-category-view .product-item .old-price .price-container .price-label,
.catalogsearch-result-index .product-item .old-price .price-container .price-label {
    font-size: 14px;
    text-transform: uppercase;
    margin: 1px 2px;
}

.catalog-category-view .product-item .old-price .price-container .price,
.catalogsearch-result-index .product-item .old-price .price-container .price {
    font-size: var(--font-14);
}

.catalog-category-view .product-item .price-box .special-price .price-label,
.catalogsearch-result-index .product-item .price-box .special-price .price-label {
    font-size: var(--font-16);
}

.catalog-category-view .special-price .price-container .price,
.catalogsearch-result-index .special-price .price-container .price {
    font-size: var(--font-22);
}

.catalog-category-view .product-item-info .product-item-details,
.catalogsearch-result-index .product-item-info .product-item-details {
    padding: 26px 22.5px 35px;
    background: #fff;
    color: #6A6A6A;
    border: 2px solid #EBEBEB;
    height: 300px;
    border-top: 0;
    overflow: hidden;
}

.catalog-category-view .product-item-info .product-item-details .product-item-link,
.catalogsearch-result-index .product-item-info .product-item-details .product-item-link {
    font-size: var(--font-18);
    text-align: center;
    color: var(--gray);
    margin-bottom: 14px;
    overflow: hidden;
    font-weight: var(--fw-medium);
    height: 50px;
}


/* .checkout-index-index.bss-onestepcheckout .opc-wrapper .actions-toolbar {
    margin-bottom: 5.83333vw;
} */

.checkout-index-index .cp-footer-main {
    display: none;
}

.catalog-product-view .product-info-main .product-add-form .normal-price {
    margin: 0px 0 0;
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 10px;
}

.catalog-product-view .product-info-main .field.configurable {
    margin: 0 0 5px;
}

.catalog-category-view .product-item-inner .product-item-description .short-dec-category,
.catalog-category-view .product-item-inner .product-item-description .short-dec-category p,
.catalogsearch-result-index .product-item-inner .product-item-description .short-dec-category {
    font-size: var(--font-14);
    margin-bottom: 32px;
    color: var(--gray);
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    line-height: 1.6;
    height: 90px;
    overflow: hidden;
}

.checkout-index-index #checkout #opc-sidebar .label {
    margin: 0px;
}

.catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action,
.catalogsearch-result-index .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action {
    background: var(--green-color);
    padding: 15px 46px;
    display: block;
    /* max-width: 210px; */
    font-size: var(--font-14);
    text-transform: uppercase;
    font-weight: var(--fw-light);
}

.catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action,
.catalogsearch-result-index .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action {
    background: var(--gray);
    padding: 15px 46px;
    /* max-width: 210px; */
    font-size: var(--font-14);
    text-transform: uppercase;
    font-weight: var(--fw-light);
}

.catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action:hover,
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions #product-addtocart-button:hover,
.catalogsearch-result-index .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action:hover {
    background: var(--gray);
}

.catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action:hover,
.catalog-product-view .list-page-callto-action:hover,
.catalogsearch-result-index .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action:hover {
    background: var(--green-color);
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected .count,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label .count,
.filter-options-content .item a:hover .count {
    color: var(--white-color) !important;
}

.filter-options-item.allow.active .filter-options-title:after {
    transform: rotate(180deg);
    right: 5px;
}

.block.filter .filter-title strong {
    font-size: var(--font-14);
    font-weight: var(--fw-light);
}

.amscroll-load-button {
    border-radius: 0;
    font-weight: var(--fw-regular);
    font-size: var(--font-16);
    padding: 0;
}

.amscroll-load-button>.amscroll-text {
    color: var(--gray);
    padding: 0 10px 15px;
    background: url(../images/select-bg.svg) no-repeat 100% 45%;
    background-position: center bottom -25px;
    margin: 40px 0 0;
    font-size: var(--font-16);
    letter-spacing: 0;
    font-weight: 300;
}

.catalog-category-view .product-item-info .product-item-details .list-page-callto-action,
.catalogsearch-result-index .product-item-info .product-item-details .list-page-callto-action {
    display: flex;
    justify-content: center;
}

.catalog-category-view .product-items .product-item .price-box {
    right: 0;
    top: 0;
    background: var(--green-color);
}

.catalog-category-view .action.more.view-product-action {
    margin-left: 22px;
}

.page-wrapper>.breadcrumbs,
.page-wrapper>.top-container,
.page-wrapper>.widget {
    margin: 0;
}

body .page-main {
    margin: 0 auto;
    padding: 0;
}

#maincontent {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.page-products .sorter label.sorter-label {
    display: none;
}


/*product details page*/

.table-wrapper.attachments .type {
    font-size: 24px;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    padding-left: 42px;
}

.table-wrapper.attachments .product-info-desc.product {
    margin-bottom: 15px;
    background: #EDEDED 0% 0% no-repeat padding-box;
    padding: 32px 0px;
}

.catalog-product-view.page-layout-1column .product.media {
    width: calc(60.232% - 22px);
    margin-right: 22px;
    /*background: #fff;*/
    position: relative;
}

.catalog-product-view.page-layout-1column .product.media .price-box.price-final_price {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    z-index: 1;
}

.catalog-product-view.page-layout-1column .product.media span.special-price {
    background: #085044;
    font-size: 12px;
    padding: 7px 5px;
    color: #fff;
}

.catalog-product-view.page-layout-1column .product.media span.old-price {
    display: block;
    background: #148976;
    padding: 10px 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
    order: 1;
}

.catalog-product-view.page-layout-1column .product.media span.old-price .price {
    font-size: var(--font-12);
    font-weight: 400;
    text-decoration: line-through;
}

.catalog-product-view.page-layout-1column .product.media span.old-price,
.catalog-product-view.page-layout-1column .product.media span.old-price .price-label {
    display: block;
    order: 2;
    font-size: var(--font-16);
}

.catalog-product-view .product-main-container .price {
    font-size: 31px;
    line-height: 1.5;
    color: var(--green-color);
    margin: 0;
    font-weight: 700;
}

.catalog-product-view .amrev-toolbar-container div:hover {
    cursor: pointer;
}

.catalog-product-view .rating-summary .rating-result {
    margin-left: 5px;
}

.breadcrumbs .items>li {
    color: var(--gray);
}

.catalog-product-view .page-title-wrapper.product {
    background: #f7f7f7;
    padding: 30px 10.41666666vw 20px;
}

.catalog-product-view .product-main-container {
    background: var(--bg-white);
    padding: 0px 10.41666666vw 33px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.catalog-product-view .product-options-wrapper select,
.catalog-product-view .product-info-main .product-options-bottom .custom-option-custm-block select {
    background: var(--bg-white) url('../images/select-bg.svg') no-repeat 100% 45%;
    line-height: 41px;
    padding: 0 20px;
    background-position: center right 10px;
    color: #000;
    font-weight: 300;
}

.fotorama__stage {
    height: 544px !important;
}

.catalog-product-view .page-main>.page-title-wrapper .page-title {
    font-size: var(--font-24);
    color: var(--gray);
    font-weight: 300;
    margin: 0;
}

.page-layout-1column .product-info-main {
    width: 39.768%;
    box-sizing: border-box;
    background: var(--white-color);
    padding: 24px;
    border: 1px solid #D0D0D0;
}

.page-layout-1column .product.media {
    width: 60.232%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.fotorama__nav--dots {
    background: var(--bg-white);
}

.page-layout-1column .product-info-main p,
.page-layout-1column .product-info-main {
    font-size: var(--font-14);
    color: var(--gray);
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 20px;
    font-weight: 300;
    line-height: 22px;
}

.catalog-product-view .product-main-container .price-container.price-final_price {
    background: transparent;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.catalog-product-view .product.media .price-label {
    visibility: visible;
    position: relative;
    width: auto;
    height: auto;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.catalog-product-view.page-layout-1column .product.media span.old-price .tax.weee .price-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    text-decoration: line-through;
}

.catalog-product-view.page-layout-1column .product.media span.old-price {
    padding: 6px 23px;
    font-weight: 300;
}

.catalog-product-view.page-layout-1column .product.media span.old-price .tax.weee {
    display: inline-block;
}

.catalog-product-view .product-info-main .product.attibute.overview,
.catalog-product-view .product-info-main .product.attribute.overview {
    margin: 0 0 30px;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    font-size: 31px;
    line-height: 1.5;
    color: var(--green-color);
    margin: 0;
    font-weight: 700;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-final_price>span.price-label {
    display: none !important;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
    display: flex;
    vertical-align: top;
    flex-direction: column;
    padding-bottom: 0px;
}

.catalog-product-view span.special-price {
    order: 2;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: var(--font-12);
    font-weight: 300;
    color: #8E929D;
    text-decoration: line-through;
}

.product-info-main .product-info-price {
    border-bottom: none;
    display: table;
    width: 100%;
    color: #222;
    margin-bottom: 0;
    margin-top: 15px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .tocart {
    height: auto;
    width: 100%;
    background: var(--green-color);
    text-transform: uppercase;
    text-align: center;
    font-size: var(--font-14);
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty {
    width: auto;
    /*margin:-45px 0 0;
    float: right;*/
    position: relative;
    z-index: 111;
    display: flex;
    align-items: center;
}

.catalog-product-view.product-gemini-steel-up-over-garage-door .product-info-main .product-add-form .box-tocart .field.qty {
    margin: -80px 0 0;
}

.product-info-main .product-add-form .box-tocart .actions #product-addtocart-button span {
    font-weight: 500;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .actions #product-addtocart-button {
    height: auto;
    font-weight: 500;
    margin: 15px 0 9px;
}

.catalog-product-view .product-info-main .custom-price-qty {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*.product-options-bottom.custom-option-popup .price-box.price-final_price {
    display: none;
}*/

.product-options-bottom.custom-option-popup .product-custom-options {
    display: none;
}

body.custom-option-popup-open {
    overflow: hidden;
}

.catalog-product-view .product-info-main .product-add-form .custom-option-popup .box-tocart .actions #product-addtocart-button {
    display: block;
    height: auto;
    font-weight: 500;
    margin: 15px 0 9px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .actions.custom-option #product-addtocart-button {
    display: none;
}

.catalog-product-view .product-info-main .product-add-form .custom-option-popup .box-tocart .actions.custom-option #product-addtocart-button {
    display: block;
}

.customie-option-link.action.tocart {
    margin-top: 20px;
}

.catalog-product-view .product-options-bottom .box-tocart .fieldset {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .box-tocart .fieldset {
    display: flex;
    flex-direction: column;
}

.customise-your-order {
    display: none;
}

.product-options-bottom.custom-option-popup .custom-opt .customise-your-order {
    display: none !important;
}

.actions .customie-option-link span {
    font-weight: 500;
    color: #fff;
}

.catalog-product-view .product-extra-img-title p {
    margin: 0;
}

.catalog-product-view .custom-error {
    color: #e02b27;
    font-size: 1.2rem;
}

.catalog-product-view .product-info-main .product-add-form {
    padding-top: 0;
}

.catalog-product-view .list-page-callto-action {
    background: var(--gray);
    line-height: 3.5;
    color: #fff;
    text-align: center;
    font-size: var(--font-14);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    margin: 15px 0 9px
}

.catalog-product-view .bundle-actions,
.catalog-product-view .box-tocart {
    margin: 0px;
}

.catalog-product-view .product-info-main .product-social-links .product-addto-links a.action.towishlist {
    color: #6A6A6A;
    float: right;
    text-decoration: underline;
    font-size: var(--font-12);
    text-transform: unset;
    margin: 18px 0 0;
    font-weight: 300;
}

.catalog-product-view .product-info-main .product-social-links .product-addto-links a.action.towishlist:hover {
    color: var(--green-color);
}

.catalog-product-view .product-social-links .action.towishlist:before {
    display: none;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control #qty {
    height: auto;
    font-size: var(--font-18);
    color: var(--gray);
    padding: 0px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty>label.label {
    float: left;
    line-height: 3;
    margin: 0 10px 0 0;
    color: #8E929D;
    font-size: var(--font-12);
    font-weight: 300;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control {
    border: 1px solid #D0D0D0;
    font-size: var(--font-18);
    line-height: 1.5;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control button {
    border: none;
    background: transparent;
    font-size: var(--font-22);
    color: var(--gray);
    padding: 0.5px 18.64px;
    font-weight: var(--fw-regular);
}

.catalog-product-view .product-extra-bottom {
    background: var(--bg-white);
    padding: 0 12.5% 50px;
    margin: 0 0 85px;
}

.catalog-product-view .product-extra-text {
    font-size: 11px;
    color: var(--gray);
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

.catalog-product-view .product-extra-img-title {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.catalog-product-view .product-extra-image {
    display: inline-block;
    vertical-align: middle;
    margin: 0 26px 0 0;
}

.catalog-product-view .product-extra-title {
    font-size: var(--font-14);
    color: var(--gray);
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.1;
}

.catalog-product-view .product-reviews-summary .reviews-actions a {
    font-size: var(--font-13);
    color: var(--gray);
}

.catalog-product-view .product-extra-left {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
}

.catalog-product-view .product-extra-left-two,
.catalog-product-view .product-extra-left-one {
    width: 50%;
    vertical-align: top;
    text-align: center;
    background: #F0F0F0;
    padding: 17px 0;
    border: 1px solid #D8D8D8;
    float: left;
}

.catalog-product-view .product-extra-right {
    width: 25%;
    display: inline-flex;
    vertical-align: middle;
    text-align: center;
    justify-content: center;
}

.page-layout-1column .products-grid .product-item {
    width: calc(100% / 3);
    margin: 0;
}

.catalog-product-view .product-items .product-item-info {
    width: 100%;
}

.catalog-product-view .product-items {
    display: flex;
    align-items: stretch;
    column-gap: 4.16666666vw;
}

.catalog-product-view .product-items .product-image-photo {
    max-height: 332px;
    width: 100%;
    max-width: 100%;
    display: block;
}

.catalog-product-view .product-items .product-item-details {
    background: transparent;
    color: #000;
}

.catalog-product-view .product-items .product-item-details .price-box {
    position: static;
    width: 100%;
    display: inline;
}

.catalog-product-view .product-items .product-item-details .price-box .special-price {
    width: 100%;
    background: transparent;
}

.catalog-product-view .products .special-price .price-container {
    background-color: transparent;
}

.catalog-product-view .pad-main-product .product-item .old-price .price-container,
.catalog-product-view .products .product-item .old-price .price-container {
    padding: 0;
    background-color: transparent;
    color: var(--gray);
}

.catalog-product-view .pad-main-product .product-item-details a,
.catalog-product-view .products .product-item-details a {
    color: var(--gray);
}

.catalog-product-view .pad-main-product .product-item .price-box .special-price .price-label,
.catalog-product-view .products .product-item .price-box .special-price .price-label {
    display: none;
}

.catalog-product-view .pad-main-product .special-price .price-container .price,
.catalog-product-view .products .special-price .price-container .price {
    font-size: 26px;
    line-height: 1.206896;
    color: var(--green-color);
    margin: 12px 0;
}

.catalog-product-view .pad-main-product .product-item .old-price .price-container span,
.catalog-product-view .products .product-item .old-price .price-container span {
    line-height: 1.166666;
    color: #6a6a6a;
    font-size: 14px;
}

.catalog-product-view .block.related .related-available .product-item-name {
    margin-left: 0;
    margin: 0;
}

.catalog-product-view .pad-main-product .product-item-details,
.catalog-product-view .products .product-item-details {
    padding: 22px 0 0;
}

.catalog-product-view .pad-main-product .special-price .price-container,
.catalog-product-view .products .special-price .price-container {
    padding: 0;
    margin: 12px 0;
}

.catalog-product-view .related .product-item-details .pro-discount div {
    display: inline-block;
}

.catalog-product-view .products .product-item .old-price .price-container {
    display: inline;
    font-size: var(--font-14);
    text-decoration: line-through;
}


/*footer css*/

.copyright-right {
    align-items: baseline;
    display: -webkit-box;
    display: flex;
    justify-content: end;
}

.copyright-right li a {
    font-size: var(--font-13);
    font-weight: var(--fw-light);
}

.main-copyrights p {
    margin: 0;
    font-size: var(--font-13);
}

.copyright-edirect img {
    width: 86px;
}

body .copyright {
    color: #fff;
    margin: 0;
    background: transparent;
    padding: 0;
}

body .footer-top .page-main {
    margin: 0 auto;
    padding: 15px 20px;
    background: #000;
}

.product-item-description {
    margin: 25px 0 0;
}


/* body .page-main {
    margin: 0 auto;
    padding: 15px 0;
} */

.footer-nav .cp-ftitle h3,
.social-links-main .cp-ftitle h3 {
    width: 80%;
    font-size: var(--font-18);
    font-weight: var(--fw-light);
    border-color: #94999F;
    color: var(--gray);
    margin: 0 0 var(--font-29);
    padding: 0 0 var(--font-16);
    line-height: 1.4;
}

.footer-address {
    font-size: var(--font-14);
    margin: 4.16666666vw 0 1.5625vw;
    color: var(--gray);
    font-weight: var(--fw-light);
}

.footer-nav ul li a {
    font-size: var(--font-14);
    color: var(--gray);
    line-height: 1.3;
    font-family: 'Montserrat';
    font-weight: var(--fw-light);
}

.social-links-main .cp-ftitle h3 {
    width: 100%;
}

.footer-bottom-main .col-md-2 {
    padding-right: 0;
}

.footer-bottom-main .col-md-3 {
    padding-left: 0;
    padding-right: 0;
}

.cms-home .footer-bottom-main {
    padding-top: 222px;
}

.footer-bottom-main {
    padding-top: 75px;
}

.footer-top .pad-main .cp-footer-main {
    position: static;
    transform: none;
    width: 100%;
}

.cp-footer-main .block.newsletter .form.subscribe .actions .primary {
    background: var(--green-color);
    white-space: nowrap;
    min-height: 3.64583333vw;
}

.cp-footer-main .block.newsletter .form.subscribe .actions .primary:hover {
    background: #408d80;
}

.payments-methods .footer.links li {
    display: inline-block;
    align-items: center;
    font-size: var(--font-13);
    font-family: 'Montserrat';
    color: var(--black-color);
    opacity: 0.75;
    margin: var(--font-29) var(--font-39) 0 0;
    width: auto;
}

.payments-methods .footer.links li:last-child {
    margin-right: 0;
    font-weight: var(--fw-medium);
}

.social-links-inner .cp-social {
    display: flex;
    max-width: 200px;
    column-gap: 25px;
    flex-wrap: wrap;
    row-gap: 20px;
}


/* .social-links-inner .cp-social li+li {
    margin: 0 var(--font-24) 0 0;
} */

.social-links-inner .cp-social li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 22px;
    height: 22px;
}

.payments-methods .cp-ftitle {
    color: var(--gray);
    margin: var(--font-29) 0 var(--font-27) 0;
}

.title-times p,
.title-times h5 {
    font-size: var(--font-12);
    line-height: 1.3;
    font-weight: var(--fw-light);
    font-family: 'Montserrat';
}

.footer-contact-links li,
.footer-contact-links li a,
.footer-contact-links li,
.footer-contact-links li b {
    color: var(--gray);
    font-weight: 300;
    font-size: var(--font-14);
}

.social-links-inner .cp-social i,
.social-links-inner .cp-social svg {
    color: var(--gray);
}

.payments-methods .footer.links li img {
    filter: brightness(0) invert(0);
}

.title-times p,
.title-times h5 {
    font-size: var(--font-12);
    line-height: 1.3;
    font-weight: var(--fw-regular);
    font-family: 'Montserrat';
}

.footer-download-btn .cp-fblock .cp-ftitle.title-times {
    width: 49%;
}

.footer-download-btn .cp-fcontent ul {
    padding: 0;
    background: #147E6B;
    font-size: var(--font-16);
}

.footer-download-btn .cp-fcontent ul li {
    margin: 0;
}

.footer-download-btn .cp-fcontent ul li a {
    padding: 1.042vw 1.77vw;
    display: inline-block;
    color: var(--white-color);
    font-size: 0.833333333vw;
    line-height: 1.25;
}

.footer-download-btn .cp-fcontent ul:hover {
    background: #408d80;
}

.footer-download-btn .cp-fblock {
    display: flex;
    gap: var(--font-20);
    margin-top: var(--font-29);
}

.social-links-inner .cp-social a:hover i,
.social-links-inner .cp-social a:hover svg {
    color: #408d80;
}

.payments-methods .footer.links>img {
    width: auto;
    height: auto;
    border-radius: 5px;
}

.footer-nav ul li a:hover {
    color: #147E6B
}

.footer-top .page-footer {
    padding-bottom: 73px;
    margin: 4px 0 0px;
}

.footer-bottom-main .container>.row>.col-md-3 {
    width: 20%;
}

.footer-bottom-main .container>.row>.col-md-9 {
    width: calc(100% - 20%);
    padding-left: 3.6458333vw;
}

.footer-bottom-main .container>.row>.col-md-9 .row .col-md-2 {
    width: 19.446666%;
}

.footer-bottom-main .container>.row>.col-md-9 .row .col-md-3 {
    width: 20.83%;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.footer-bottom-main .container>.row>.col-md-9 .row {
    width: 100%;
}

.footer-payment-img {
    display: flex;
    column-gap: 10px;
}

.footer-payment-img img {
    width: calc(100% / 7 - 10px);
}

ul.footer.links {
    display: flex;
    justify-content: flex-start;
}

.payments-methods .footer.links li {
    margin: 15px 36px 0 0;
    display: flex;
    align-items: center;
}

.related-available .product-item .product-reviews-summary .reviews-actions {
    margin-top: 5px;
    text-transform: lowercase;
    font-size: 12px;
    display: inline-block;
    float: none;
}

.related-available .product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0;
    display: inline-block;
}

.related-available .product-reviews-summary {
    margin-left: 0;
    width: 100%;
}


/* Product detils page */

.catalog-product-view .product-info-content .product strong {
    font-size: var(--font-22);
    font-weight: var(--fw-bold);
    color: var(--gray);
    margin-bottom: 10px;
    display: inline-block;
}

.product-info-desc.row {
    margin-bottom: 30px;
}

.catalog-product-view .product-info-content .product .value p {
    font-size: var(--font-14);
    font-weight: var(--fw-light);
    color: var(--gray);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
}

.catalog-product-view .product-info-content .product.about-the-brand .value div {
    display: flex;
    align-items: center;
    gap: 27px;
}

.catalog-product-view .product.attribute.additional-information {
    background-color: var(--bg-white);
    padding: 3.3854vw 0 2.6041vw;
    text-align: center;
}


/*.catalog-product-view .product-info-content .product-info-desc {
    margin-bottom: 50px;
    padding: 0 5.62vw;
}*/

.catalog-product-view .product-info-content .additional-information strong {
    margin-bottom: 2.291vw;
}

.catalog-product-view .product-info-content .additional-information .value p {
    padding: 0 5.62vw;
    margin: 0;
}


/*.catalog-product-view .product-info-content .product.description p {
    max-width: 664px;
    width: 100%;
}*/

.catalog-product-view .page-main-details .product-section-title {
    border-bottom: 1px solid #D0D0D0;
    margin-bottom: 30px;
    padding-bottom: 20px;
    font-size: var(--font-22);
    text-align: center;
    margin-top: 72px;
    font-weight: var(--fw-bold);
    color: var(--gray);
}

.catalog-product-view .review-sort-content select,
.catalog-product-view .review-list .sorter select {
    background: var(--bg-white) url('../images/select-bg.svg') no-repeat 100% 45%;
    border: 1px solid #D0D0D0;
    padding: 0 40px 0 10px;
    line-height: 3;
    font-size: var(--font-14);
    color: var(--bs-dark);
    font-weight: var(--fw-medium);
}

.catalog-product-view .review-sort-content select:hover,
.catalog-product-view .review-sort-content select:focus,
.catalog-product-view .review-list .sorter select:hover,
.catalog-product-view .review-list .sorter select:focus {
    box-shadow: 0 0 0;
    outline: none;
}

.catalog-product-view .review-toolbar {
    border: none;
    margin: 0px;
}

.catalog-product-view .review-list .sorter {
    float: right;
}

.catalog-product-view .review-sort-content {
    float: right;
    margin: 0 0 0 15px;
}

.catalog-product-view .review-author .review-details-value {
    font-weight: var(--fw-medium);
}

.catalog-product-view .items.review-items {
    width: 81%;
    margin: 0 auto;
}

.catalog-product-view .review-author {
    font-size: var(--font-18);
    color: var(--gray);
}

.catalog-product-view time.review-details-value,
.catalog-product-view span.review-details-label {
    font-size: var(--font-14);
    color: var(--gray);
    font-weight: 300;
}

.catalog-product-view .review-content {
    font-size: var(--font-14);
    color: var(--gray);
    display: inline-block;
    margin: 30px 0 0;
    width: 100%;
    word-wrap: break-word;
}

.catalog-product-view .review-ratings {
    margin: 30px 0 0;
}

.catalog-product-view .review-add {
    background: var(--bg-white);
    padding: 32px 26px;
}

.catalog-product-view .review-field-ratings #product-review-table {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
}

.catalog-product-view .review-form .action.submit.primary {
    color: #fff;
    width: 100%;
    background: var(--green-color);
    min-width: 100%;
    line-height: 46px;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
}

.catalog-product-view .field textarea {
    border: 0;
}

.catalog-product-view .fieldset .field.choice .label,
.catalog-product-view .fieldset .field.choice .label,
.catalog-product-view .fieldset .field .label {
    margin: 15px 0 0;
    padding-bottom: 0px;
    padding-left: 0;
}

.catalog-product-view .related {
    background: #F7F7F7;
    padding: 70px 108px;
}

.catalog-product-view .related .product-item-details .pro-discount {
    color: var(--green-color);
    font-size: var(--font-18);
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 0 5px;
}

.catalog-product-view .related #block-related-heading {
    font-size: var(--font-22);
    font-weight: bold;
    text-align: center;
    display: block;
    text-transform: uppercase;
    margin: 0;
}

.catalog-product-view .fieldset .field .label {
    margin-bottom: 10px;
}

#reviews .fieldset .field.choice .label:before,
#reviews .fieldset .field.choice .label:after {
    display: none;
}

.catalog-product-view fieldset.field.required.review-field-ratings legend.label {
    font-size: var(--font-18);
    font-weight: 700;
}

.catalog-product-view .review-field-ratings .review-field-rating .control,
.catalog-product-view .fieldset>.field .field.choice,
.catalog-product-view .fieldset>.fields>.field .field.choice {
    padding: 0px;
    margin: 0px;
}

.catalog-product-view .fotorama__dot {
    border-radius: 6px;
    border: 1px solid var(--gray);
    display: block;
    height: 8px;
    left: 8px;
    position: relative;
    top: 12px;
    width: 8px;
    background: var(--gray);
}

.catalog-product-view .fotorama__active .fotorama__dot {
    background-color: var(--green-color);
    border-color: var(--green-color);
    height: 11px;
    width: 11px;
    margin: -2px 0 0;
}

.catalog-product-view .fotorama__nav__shaft {
    margin: 0;
}

.catalog-product-view .amrev-sorting,
.amrev-toolbar-container.-all .amrev-sorting {
    background: #fff;
    border: 1px solid #eee;
    padding: 6px 0;
    display: flex;
    align-items: center;
    flex-basis: 220px;
}

.page-product-configurable .field.configurable.required .label span:after {
    content: "*";
}

.catalog-product-view .related .product-item-details .reviews-actions {
    display: none;
}

.catalog-product-view .related .product-item-details .rating-summary .rating-result {
    text-align: center;
    /* width: 100%; */
}

.catalog-product-view .related-available .action.more.view-product-action {
    width: 100%;
    display: block;
    background: #148976;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    margin-top: -50px;
    z-index: 111;
    position: relative;
    opacity: 0;
    transition: all 0.5s;
}

.catalog-product-view .product-items .product-item-info:hover .action.more.view-product-action {
    opacity: 1;
    transition: all 0.5s;
}

.catalog-product-view .product-options-wrapper .fieldset .field .label,
.catalog-product-view .product-info-main .product-options-bottom .custom-option-custm-block label.label {
    color: #085044;
    margin: 0;
    font-weight: 300;
}

.catalog-product-view .product-options-wrapper .fieldset .field .label::after {
    margin: 0px;
    color: var(--green-color);
}

.catalog-product-view .product-add-form .product-options-wrapper .field:not(.date)>.control {
    width: 100%;
}


/* Developer css 5/6 */

.account .nav.items {
    display: block;
}

.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item>strong {
    font-size: 14px;
}

.account .block-collapsible-nav .item.current>strong {
    border-left: 5px solid #008976;
}

.sorter-action.sort-desc:before {
    content: '\e614';
    font-size: 15px;
}

.product-options-bottom .bss-quickview {
    position: relative;
}


/* .page-product-configurable .product.attribute.overview {
    display: none;
} */

.bss_quickview-catalog_product-view .fotorama {
    display: none;
}


/* .bss_quickview-catalog_product-view .product-options-wrapper .configurable {
    display: none;
    } */


/*effect hover*/

.catalog-product-view .products-grid .product-item:hover .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    transform: scale(1);
}

.catalog-product-view .rating-summary .rating-result>span {
    display: block;
    /* width: 100% !important; */
    overflow: hidden;
}

.catalog-product-view .products-related .rating-summary {
    text-align: center;
    left: 0px;
    right: 0px;
    margin: 0px;
}

.catalog-product-view .products {
    margin: 30px 0 0;
}

.catalog-product-view.page-layout-1column .related .products-grid .product-item {
    background: transparent;
}

.catalog-product-view .fieldset .review-legend.legend strong,
.catalog-product-view .fieldset .review-legend.legend span {
    font-weight: 600;
}


/*cart popup*/

.minicart-items .product-item-details .details-qty input {
    width: 85px;
    border: 1px solid #f2f2f2;
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -28px 0 0;
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
    display: inline;
    padding: 5px 10px;
    background: transparent;
    vertical-align: middle;
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
    vertical-align: inherit;
    color: var(--gray);
    font-size: 16px;
}

.minicart-items .product-item-name a {
    color: var(--gray);
}

.checkout-index-index .checkout-agreement .action-show {
    font-size: 16px;
    font-weight: 300;
    border: 0;
    background: transparent;
    color: #6A6A6A;
    margin-bottom: 142px;
    padding: 0;
    margin-top: 10px;
    line-height: 1.2;
}

.checkout-index-index .minicart-items .product-item-name a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkout-index-index #checkoutSteps .actions-toolbar {
    justify-content: space-between;
}


/*check out page*/

.checkout-index-index.bss-onestepcheckout .opc-wrapper #shipping .label {
    margin: 0 0 8px;
    display: inline-block;
    visibility: visible;
    height: auto;
    width: auto;
    position: relative;
}

.checkout-index-index.bss-onestepcheckout .opc-wrapper #shipping legend.label {
    display: none;
}

.checkout-index-index #checkout-step-shipping .form-login input:focus,
.checkout-index-index .address .control input:focus,
.checkout-index-index .address .control select:focus {
    box-shadow: none;
}

.checkout-index-index,
.checkout-index-index .page-header,
.checkout-index-index .nav-sections,
.checkout-index-index .footer-top .page-footer .fs-main,
.checkout-index-index .footer-top .pad-main .cp-footer-main {
    background: var(--bg-white);
    z-index: 101;
}

.checkout-index-index .custom-header-main {
    display: flex;
    align-items: center;
    padding: 30px 0;
    justify-content: space-between;
}

.checkout-index-index .logo {
    margin-left: 0;
    width: 100%;
    text-align: center;
}

.checkout-index-index .custom-back-to-home a {
    padding: 12px 30px 12px 37px;
    font-size: var(--font-12);
    font-weight: var(--fw-regular);
    background: var(--white-color);
    position: relative;
}

.checkout-index-index .custom-back-to-home a:hover {
    background: var(--green-color);
    color: var(--white-color);
}

.checkout-index-index .custom-back-to-home a:before {
    position: absolute;
    content: "";
    left: 0;
    background: url('../images/select-bg.svg') no-repeat 100% 45%;
    top: 0;
    width: 30px;
    height: 60px;
    transform: rotate(90deg);
    background-position: right 10px bottom 9px;
    filter: brightness(1) invert(0.5);
}

.checkout-index-index .custom-back-to-home a:hover:before {
    filter: brightness(0) invert(1);
}

.checkout-index-index .checkout-container,
.checkout-index-index .custom-header-main {
    width: 71%;
    margin: 40px auto 0;
}

.checkout-index-index .custom-header-main {
    margin: 0 auto;
}

.checkout-index-index .minicart-items-wrapper {
    border: none;
    margin: 0 0 17px;
    padding: 0px 25px;
    box-sizing: border-box;
    background: var(--white-color);
}

.checkout-index-index .minicart-items .product-item,
.checkout-index-index .minicart-items .product-item:first-child {
    padding: 34px 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid var(--gray);
}

.checkout-index-index .minicart-items .product-item:last-child {
    border-bottom: none;
}

.checkout-index-index .minicart-items .product-item-details .price {
    font-weight: var(--fw-medium);
    font-size: var(--font-18);
    color: var(--gray);
    margin-top: 20px;
    display: inline-block;
}

.checkout-index-index .product-image-container {
    width: auto !important;
    max-width: initial;
}

.checkout-index-index .product-item-name-block {
    display: flex;
    width: 80%;
    justify-content: space-between;
    align-items: flex-start;
}

.checkout-index-index .product-item-inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}

.checkout-index-index .minicart-items .product-item-details .details-qty .label {
    display: block;
    text-align: center;
    color: var(--gray);
    font-size: var(--font-14);
    font-weight: 300;
}

.checkout-index-index .checkout-shipping-address .form.form-login .create-account .field.pass,
.checkout-index-index .checkout-shipping-address .form.form-login .create-account .field.confirm-pass {
    flex-direction: column;
}

.checkout-index-index .checkout-shipping-address .form.form-login .create-account .field.pass .control,
.checkout-index-index .checkout-shipping-address .form.form-login .create-account .field.confirm-pass .control {
    width: 100%;
}

.checkout-index-index .minicart-items .product-item-name {
    font-weight: 500;
    font-size: var(--font-16);
    margin: 0 0 10px;
    width: 70%;
}

.checkout-index-index.bss-onestepcheckout .opc-wrapper #shipping,
.bss-onestepcheckout .opc-wrapper #opc-shipping_method,
.checkout-index-index.bss-onestepcheckout .opc-wrapper #opc-shipping_method:hover,
.checkout-index-index.bss-onestepcheckout .opc-wrapper #shipping,
.checkout-index-index.bss-onestepcheckout .opc-wrapper #shipping:hover,
.checkout-index-index.bss-onestepcheckout .opc-wrapper #payment,
.checkout-index-index.bss-onestepcheckout .opc-wrapper #payment:hover {
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

.checkout-payment-method .fieldset .field.choice input {
    position: static;
    accent-color: var(--green-color);
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method {
    margin: 17px 0 0;
    background: var(--white-color);
}

.bss-onestepcheckout .opc-wrapper #payment {
    margin-top: 17px;
}

.bss-onestepcheckout #opc-sidebar .discount-code {
    margin: 4px 0 17px;
}

.checkout-index-index .fieldset>.field,
.checkout-index-index .fieldset>.fields>.field {
    margin: 0 0 20px;
}

.checkout-index-index .checkout-shipping-address .form-shipping-address .checkout-shipping-addressk::before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% + 30px);
    height: 0;
    background: var(--bg-white);
    left: -15px;
    padding-top: 17px;
}

.checkout-index-index .checkout-shipping-address .form-shipping-address .checkout-shipping-addressk {
    position: relative;
    padding-top: 20px;
}


/* .checkout-index-index.bss-onestepcheckout span.qty-button{display: none;} */

.checkout-index-index .minicart-items .product-item-details .details-qty input {
    border: none;
    text-align: center;
    font-size: var(--font-14);
    color: var(--gray);
    font-weight: var(--fw-bold);
}

.checkout-index-index .minicart-items .product-item-details .details-qty input:hover,
.checkout-index-index .minicart-items .product-item-details .details-qty input:focus {
    box-shadow: 0 0 0;
}

.checkout-index-index .minicart-items .action.edit>span,
.checkout-index-index .minicart-items .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: auto;
    margin: 0px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
    font-size: var(--font-14);
    font-weight: var(--fw-regular);
    color: var(--gray);
}

.checkout-index-index .minicart-items .action.edit,
.checkout-index-index .minicart-items .action.delete {
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
}

.checkout-index-index .secondary {
    background: transparent;
    width: auto;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 0 0;
}

.checkout-index-index #checkoutSteps .checkout-shipping-address:hover {
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

.checkout-index-index .minicart-items .product-item-details .details-qty {
    margin-top: 0;
    width: 130px;
}

.checkout-index-index .checkout-shipping-address,
.checkout-index-index #payment {
    background: var(--white-color);
}

.checkout-index-index .checkout-shipping-address .step-title,
.checkout-index-index .block .title strong span {
    font-size: var(--font-24);
    color: var(--black-color);
    font-weight: var(--fw-bold);
    line-height: 0.8;
    padding: 25px 0 5px;
    border: 0;
}

.checkout-index-index .checkout-shipping-address .form.form-login .create-account .field {
    display: flex;
    align-items: baseline;
}

.checkout-index-index .address .label span,
.checkout-index-index .checkout-shipping-address .form-login .fieldset .label {
    color: var(--black-color);
    font-size: var(--font-18);
    font-weight: var(--fw-medium);
}

.checkout-index-index .checkout-shipping-address .form-shipping-address,
.checkout-index-index .checkout-shipping-address .form.form-login {
    max-width: 100%;
}

.checkout-index-index .telephone-line-block p {
    font-size: var(--font-16);
    font-family: 'Montserrat', sans-serif;
    margin: 20px 0;
    font-weight: 300;
}

.checkout-index-index .checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.checkout-index-index .actions-toolbar .primary .action span {
    color: #fff;
}

.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
    display: flex;
    width: calc(50% - 7px);
    margin-bottom: 20px;
}

.checkout-index-index .checkout-billing-address .actions-toolbar {
    display: flex;
}

.checkout-index-index.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address .actions-toolbar {
    margin-top: 0;
}

.checkout-index-index .grand.totals {
    font-size: var(--font-14);
    margin: 20px 0;
    display: inline-block;
    font-weight: var(--fw-medium);
    width: 100%;
}

.checkout-index-index .actions-toolbar .grand.totals {
    width: 50%;
    display: flex;
    align-items: center;
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td {
    font-size: var(--font-14);
}

.checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.checkout-index-index #checkout-step-shipping .form-login input,
.checkout-index-index .address .control input,
.checkout-index-index .address .control select {
    border: 2px solid #eee;
    border-radius: 4px;
    width: 100%;
}

.checkout-index-index .control .field-tooltip {
    display: none;
}

.checkout-index-index #checkout-step-shipping .form-login input[type="checkbox"] {
    width: auto;
}

.checkout-index-index #checkout #opc-sidebar {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 38px;
}

.checkout-index-index #checkout .authentication-wrapper {
    display: none;
}

.checkout-index-index .opc-wrapper .items-in-cart .title {
    margin-bottom: 20px;
}

.checkout-index-index .discount-code .payment-option-content .form-discount {
    display: flex;
    flex-direction: column;
}

.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner input {
    padding: 14px 14px;
    border: 2px solid #eee;
    background: transparent;
}

.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner input:hover,
.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner input:focus {
    outline: none;
    box-shadow: 0 0 0;
}

.checkout-index-index .discount-code {
    background: #fff;
}

.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner #discount-code-error {
    margin: 10px 0 -5px;
}

.checkout-index-index .discount-code span {
    color: #fff;
    font-size: var(--font-16);
    line-height: 1.5;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary {
    background: #fff;
    padding: 36px 17px 31px;
}

.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner {
    width: 100% !important;
    margin-bottom: 15px;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary span.title {
    font-size: var(--font-20);
    color: var(--gray);
    line-height: 1;
    font-weight: 600;
    margin-bottom: 10px;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary span.title::before {
    display: none;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals th.mark {
    font-size: 16px;
    color: var(--gray);
    font-weight: 600;
    border: 0;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals .amount {
    border: 0;
    padding: 0;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals {
    border-bottom: 2px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals span.price {
    font-size: var(--font-20);
    color: var(--gray);
    font-weight: 600;
}

.checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals:last-child {
    border-bottom: 0;
}

.checkout-index-index .step-title {
    font-size: var(--font-24);
    color: var(--black-color);
    font-weight: var(--fw-bold);
    line-height: 0.8;
    padding: 25px 0 5px;
    border: 0;
}

.checkout-index-index .opc-payment .payment-methods .payment-group {
    display: flex;
    flex-wrap: wrap;
}

.checkout-index-index .opc-payment .payment-methods .payment-group .payment-method {
    width: auto;
    z-index: 1;
}

body.checkout-index-index.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address {
    width: 100%;
    margin: 15px 0 0;
    font-size: var(--font-14);
    order: 2;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title {
    border: none;
}

.checkout-index-index .opc-payment .payment-methods .payment-group .payment-method-title input[type="radio"] {
    display: none;
}

.checkout-index-index .grand.totals span {
    font-size: 30px;
    color: var(--black-color);
    font-weight: var(--fw-bold);
}

.checkout-index-index .grand.totals .total-label {
    margin-right: 20px;
}

.checkout-index-index #checkoutSteps .actions-toolbar {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    justify-content: start;
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
    color: var(--gray);
}

.checkout-index-index #checkoutSteps .actions-toolbar .checkout {
    opacity: 1;
}

.checkout-cart-index .bss-onestepcheckout span.qty-button {
    width: 0px;
}

.checkout-index-index .checkout-payment-method .fieldset .field.choice .label {
    padding: 5px 10px;
    border: 3px solid #000;
    margin: 0;
    background: #000;
    color: #fff;
    border-radius: 0;
    z-index: 111;
    position: relative;
}

.checkout-index-index .checkout-payment-method .fieldset .field.choice .label:before {
    display: none;
}

.checkout-index-index .fieldset .field.choice input:checked+.label {
    color: #000 !important;
}

.checkout-index-index .fieldset .field.choice input:checked+.label:after {
    opacity: 1;
    background: #ffffff;
    width: 100%;
    border: none;
    height: 100%;
    border-radius: 0px;
    left: 0;
    z-index: -1;
    content: "" !important;
}

.checkout-cart-index .actions button.action.update {
    background: var(--green-color);
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    border: 0;
    font-weight: 400;
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar {
    margin: 0 0 30px;
}

.checkout-cart-index .form-cart .items th.col span {
    font-size: 20px;
    font-weight: 700;
    color: #6a6a6a;
}

.checkout-cart-index .table .totals .mark,
.checkout-cart-index .table .totals .price {
    font-size: 18px;
}

.checkout-cart-index .cart.table-wrapper .product-item-name a {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.checkout-cart-index .table-wrapper .col.qty .input-text {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    width: 55px;
}


/*Developer css 02-06-2023*/

.account .page-main#maincontent {
    margin-top: 30px;
    padding-top: 10px;
    padding-bottom: 0;
}

a.action.amrev-sortbtn.sorter-action.sort-desc::after {
    content: '\e614';
    font-size: 15px;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.form-login .create-account {
    display: none;
}

body .cart.table-wrapper .product-item-name a {
    color: #000;
}

.checkout-cart-index .page-title-wrapper {
    margin: 20px 0px;
}

.cms-index-index .product-item .product-item-info:hover .bss-quickview {
    display: none !important;
}

.page-main-details .product-section-title:hover::after {
    cursor: pointer;
}

.page-with-filter .filter-options-title::after {
    cursor: pointer;
}


/* popup design 06-06-2023 */


/*.custom-option-popup .custom-inner-content-option {
    width: 760px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    position: relative;
    max-width: 90%;
}*/

.custom-option-popup .product-options-wrapper .customise-your-order h2 {
    font-size: var(--font-21);
    color: var(--green-color);
    font-weight: 700;
    margin: 0 0 27px;
    letter-spacing: 0;
}


/*.fotorama__stage__frame .fotorama__img {
    width: 100%;
}*/

.custom-option-popup .custom-option-custm-block .control select {
    background: #F7F7F7 url('../images/select-bg.svg') no-repeat 100% 45% !important;
    line-height: 41px;
    padding: 0 20px;
    font-weight: 300;
    color: #8E929D;
    background-position: center right 10px;
}

.custom-option-popup .control {
    margin: 0 0 16px;
}

.custom-option-popup {
    position: fixed;
    z-index: 222;
    left: 50%;
    right: 0;
    bottom: 0;
    top: 50%;
    display: flex;
    align-items: center;
    background: #fff;
    flex-direction: column;
    height: max-content;
    width: 100%;
    max-width: 700px;
    transform: translate(-50%, -50%);
    padding-bottom: 30px;
    border-radius: 15px;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.5);
}

.product-info-main .product-options-bottom.custom-option-popup .box-tocart {
    margin: 0;
}

body.custom-option-popup-open .regular-option {
    display: none;
}

.catalog-product-view .product-info-main .product-options-bottom.custom-option-popup .box-tocart button#product-addtocart-button {
    margin: 0;
}

.custom-option-popup-open::after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgb(0 0 0 / 75%);
    position: absolute;
    display: block;
    z-index: 9;
    height: 100%;
}

.custom-option-popup #product-options-wrapper {
    width: 100%;
    padding: 30px;
}

.custom-option-popup .customie-option-link {
    display: none;
}

.custom-option-popup .close-popuup-block {
    float: right;
    position: absolute;
    top: -13px;
    right: -13px;
    background: #000;
    height: 38px;
    width: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
}

.catalog-product-view .custom-option-popup .ConfigurableProduct {
    margin: 0;
    padding: 11px 0;
}

.custom-option-popup .close-popuup-block:hover {
    background: var(--green-color);
}

.custom-option-popup label.label {
    font-size: var(--font-14);
    font-weight: 400;
    margin: 8px 0;
    color: var(--gray);
    position: relative;
}

.custom-option-popup label.label.label:after {
    content: "*";
}

.custom-option-popup .custom-option-custm-block,
.custom-option-popup .actions {
    width: 80%;
}

.custom-option-popup .product-info-price,
.custom-option-popup .field.qty {
    display: none;
}


/*slider dots start*/

.fotorama__nav--dots .fotorama__nav__frame[aria-label="custom-video"] .fotorama__dot {
    position: relative;
    height: 20px;
    width: 20px;
    padding: 0;
    border-radius: 50%;
    background: #6a6a6a;
    line-height: 21px;
    text-align: center;
    display: flex;
    border: none;
    margin: 0px;
    justify-content: center;
}

.fotorama__nav--dots .fotorama__nav__frame.fotorama__active[aria-label="custom-video"] .fotorama__dot {
    background: var(--green-color);
}

.fotorama__nav--dots .fotorama__nav__frame[aria-label="custom-video"] .fotorama__dot:after {
    content: "\f04b";
    position: absolute;
    top: 0;
    font-weight: 900;
    font-family: 'FontAwesome';
    font-size: 8px;
    color: #fff;
    left: 2px;
    right: 0;
    bottom: 0;
}

.fotorama__nav--dots .fotorama__nav__frame[aria-label="custom-video"] {
    margin-top: 6px;
}

.fotorama__nav--dots .fotorama__nav__frame {
    margin: 20px 0 0;
}


/*slider dots end*/


/*review section*/

.catalog-product-view .review-list .amreview-review-items {
    height: 320px;
    overflow: hidden;
}

.catalog-product-view .review-list .review-action {
    display: flex;
    justify-content: center;
    font-size: 16px;
    color: #6A6A6A;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px 0 10px;
}

.catalog-product-view .amshowmore-container .amshowmore-text:after {
    box-shadow: 0 0 0;
}

.catalog-product-view .review-list .read-more-custom {
    height: auto;
}

.page-main-details .product-section-title::after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    line-height: normal;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D0D0D0;
    background-color: #fff;
    bottom: -1px;
    box-shadow: -28px 0px 0px 0px rgb(255 255 255);
    font-size: 14px;
    font-weight: 400;
}

.product-full-width-section.open-review h2:after {
    content: "\f077";
}

.page-main-details .product-section-title {
    position: relative;
}

#product-review-container .amshowmore-container .amshowmore-button {
    font-size: var(--font-16);
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: var(--fw-light);
    color: var(--gray);
}

#product-review-container .amshowmore-container .amshowmore-button::after {
    content: "\f078";
    font-family: 'FontAwesome';
    margin-left: 0;
    margin-top: 15px;
}

#product-review-container .amshowmore-container .amshowmore-text {
    font-size: var(--font-14);
    line-height: 1.5714285;
    color: var(--gray);
    max-width: 1244px;
    margin-bottom: 0;
    font-weight: var(--fw-light);
}

#product-review-container .amreview-author-details .amreview-author {
    font-weight: var(--fw-medium);
    font-size: var(--font-18);
    text-transform: capitalize;
    color: var(--gray);
    margin-bottom: 14px;
    line-height: 1.16666666;
}

.catalog-product-view #product-review-container time.review-details-value {
    font-weight: var(--fw-light);
    margin-bottom: var(--font-39);
    display: block;
}

.catalog-product-view .amrev-toolbar-container {
    margin: 20px 0 25px 0;
    margin: 0;
    padding: 0;
    background: none;
    flex: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
    gap: 5px;
}

.catalog-product-view.product-gemini-steel-up-over-garage-door .product-options-bottom span.price-label,
.catalog-product-view .custom-option-popup .field.qty {
    display: none !important;
}

#product-review-container .amreview-description-wrap {
    width: 100%;
}

#product-review-container .amreview-author-details {
    width: 100%;
}

.product-item .price-box span.special-price {
    width: 100%;
}

.catalog-product-view .review-items li:first-child .review-details {
    padding-top: 80px;
}

.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice:before,
.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice:after {
    width: 16px;
    height: 16px;
    border-radius: 0;
}

.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice:hover:before,
.page-with-filter .filter-options input[type='checkbox']:checked+.amshopby-choice:before {
    border-color: #D0D0D0;
}

.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice:before {
    border: 1px solid #D0D0D0;
}

.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice {
    top: 50%;
    min-height: 16px;
    left: 15px;
    transform: translateY(-50%);
}

.page-with-filter .filter-options-content .am-ranges .items.-am-multiselect .item [class*='am-filter-item'] {
    padding-left: 50px;
}

.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice:after {
    width: 12px;
    height: 12px;
    top: 2px;
    left: 2px;
}

.page-with-filter .filter-options input[type='checkbox']+.amshopby-choice:after {
    background: #6a6a6a;
}

.cms-home .shop-main.shop-right-img {
    margin-top: 0;
}


/*Khyati */

.catalog-topnav .block-actions {
    display: block;
}


/*Khyati */

.social-links-inner .cp-social li:nth-child(5) {
    background: #6A6A6A;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-links-inner .cp-social li:nth-child(5):hover {
    background: var(--green-color);
    cursor: pointer;
}

.social-links-inner .cp-social li:nth-child(5) svg {
    font-size: 14px;
    color: #fff;
}

.social-links-inner .cp-social li:nth-child(5) svg fill {
    fill: #fff;
}

.catalog-product-view .amstars-rating-container span.ratingCount {
    position: relative;
    left: 20px;
    top: 3px;
}

.catalog-product-view.page-layout-1column .related .products-grid .product-item {
    width: calc(100% - 20px);
}

.catalog-product-view .amstars-rating-container.-small {
    display: flex;
    overflow: visible;
    justify-content: space-between;
}

.catalog-product-view .review-list .review-action .amshowmore-button.amreadmore-button {
    position: relative;
}

.amshowmore-container .amshowmore-text:not(.-active) {
    max-height: initial;
}

.catalog-product-view .review-list .review-action .amshowmore-button.amreadmore-button::after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    bottom: -20px;
    cursor: pointer;
    right: 0;
    text-align: center;
}

.catalog-product-view span.amshowless-button.amreadless-button {
    position: relative;
}

.catalog-product-view span.amshowless-button.amreadless-button:after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    bottom: -20px;
    transform: rotate(180deg);
    cursor: pointer;
    opacity: 1;
    right: 0;
    text-align: center;
}

.catalog-product-view .review-list .amreview-review-items .amreview-review-wrapper.review-item {
    padding: 30px 5.62vw 40px;
}

.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
    box-shadow: 0 0 0;
}

.catalog-product-view .allreview-button {
    border: 1px solid #eee;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 500;
    margin-right: 0px;
}

.catalog-product-view .amrev-sorting select {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}

.catalog-product-view .sorter-action.sort-desc:before {
    display: none;
}

.catalog-product-view #additional {
    display: none;
}


/*product popup*/

.fotorama__nav.fotorama__nav--thumbs {
    margin-top: 0;
    padding: 0 20px;
    text-align: center;
}

.fotorama__thumb-border {
    border: 2px solid var(--green-color);
}


/*Developer css*/

.catalog-product-view .amreview-description.amshowmore-container .amshowmore-button {
    display: none;
}

.customer-account-forgotpassword #maincontent {
    margin-top: 30px;
}


/*Developer css*/

.review-control-vote label:before {
    color: #ed9d00;
}


/*.page-layout-product-full-width .block.related .block-title::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 0;
    line-height: normal;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D0D0D0;
    background-color: transparent;
    top: 0;
    box-shadow: none;
    font-size: 14px;
    transform: rotate(180deg);
    cursor: pointer;
    transition: 0.2s all linear;
}*/

.page-layout-product-full-width .block.related .block-title.hide::after {
    content: "\f077";
}

.page-layout-product-full-width .block.related {
    position: relative;
}

.page-layout-product-full-width .block.related .block-content {
    margin-top: 5.46vw;
}


/*brand-page page*/

.cms-brand-page .brand-page .brand-page-logo {
    text-align: center;
}

.cms-brand-page .brand-page .brand-page-content,
.cms-brand-page .brand-page .brand-page-logo {
    width: 70%;
    margin: 0 auto;
}

.cms-brand-page .brand-page-content p {
    font-size: 14px;
    color: #6a6a6a;
    font-weight: 300;
    margin-bottom: 20px;
}

.cms-brand-page .brand-page-content p {
    font-size: 14px;
    color: #6a6a6a;
    font-weight: 300;
    margin-bottom: 20px;
    padding: 0 35px;
}

.cms-brand-page .additional-info-brand {
    background: #F7F7F7;
    padding: 3.333vw 5.62vw;
    width: 70%;
    margin: 0 auto;
}

.cms-brand-page .additional-info-title {
    text-align: center;
    margin-bottom: 44px;
}

.cms-brand-page .additional-info-title strong {
    font-size: 22px;
    color: #6A6A6A;
    line-height: 1;
}

.cms-brand-page .additional-info-content p {
    font-size: 14px;
    color: #6a6a6a;
    font-weight: 300;
    margin-bottom: 20px;
    text-align: center;
}

.cms-brand-page .brand-page-content .brand-page-title p {
    font-size: 18px;
    color: #6A6A6A;
    font-style: italic;
    font-weight: 600;
}


/*09-06-2023 */

.checkout-cart-index .discount .actions-toolbar .apply span {
    font-size: 17px;
    text-transform: capitalize;
}

.account .empty {
    font-size: 14px;
    font-weight: 300;
}

.checkout-cart-index .discount .actions-toolbar .primary {
    width: 100%;
    margin-top: 15px;
}

.checkout-cart-index .cart-summary .checkout-methods-items .checkout {
    width: 100% !important;
}

.account .columns .control input,
.account .columns .control select {
    border: 1px solid #eee;
}

.account .columns .message {
    margin-top: 15px;
}

.account .fieldset .legend {
    margin: 15px 0 15px;
}

header .minicart-wrapper .block-minicart {
    z-index: 123;
}

.customer-account-index .columns .main strong {
    font-size: 18px !important;
    color: #6a6a6a;
    font-weight: 700 !important;
    margin: 15px 0px;
}

.account a.action {
    font-size: 13px;
}

.account address {
    font-size: 15px;
}

.confirm .modal-header,
footer.modal-footer,
.confirm .modal-content {
    border: none;
}

.confirm .modal-content div {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    text-align: center;
}

.confirm footer.modal-footer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.confirm .modal-footer .action-accept {
    background: #148976;
    color: #fff;
    font-size: 14px;
    border: 0;
}

.confirm .modal-footer .action-dismiss {
    border: 0;
    font-size: 14px;
    color: #000;
}

.confirm .modal-header .action-close {
    padding: 10px;
}

.catalog-product-view .review-list .amreview-wrap {
    display: flex;
    gap: 10px;
}

.amasty-catalog-topnav .filter-actions .filter-clear {
    color: var(--green-color);
}

#wishlist-view-form .products-grid.wishlist .product-items .product-item .product-item-info:hover .product-item-inner {
    bottom: 0;
    display: none;
}

.form-wishlist-items .actions-toolbar .primary .action span {
    color: #fff;
}

.form-wishlist-items #wishlist-sidebar .product-item-details .product-item-actions {
    position: relative;
    padding: 0;
    background: transparent;
    margin: 40px 0 10px;
}

#wishlist-sidebar .product-item-details .product-item-actions .action.tocart {
    padding: 10px;
    font-size: 14px;
}

#wishlist-sidebar .product-item-details .product-item-actions {
    margin-top: 30px;
    position: static;
}

.wishlist-index-index .product-item-name span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
}

.wishlist-index-index .price-box.price-configured_price {
    margin: 0 !important;
}

.wishlist-index-index .products-grid.wishlist .product-item .price-box {
    position: static;
}

.wishlist-index-index .sidebar .product-items .action.delete {
    position: absolute;
    right: 5px;
    top: 2px;
}

#wishlist-sidebar .product-item-details .product-item-actions .actions-secondary .action.delete {
    position: absolute;
}


/*09-06-2023*/


/* .footer-top .custom-cta-home {
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 100000;
	display: flex;
	min-width: 30px;
	transform: scale(-1, -1);
	background: #148976;
    border-radius: 15px 0 0 15px;
    padding: 20px 10px 20px 15px;
} */

.footer-top .custom-cta-home {
    position: fixed;
    top: 45%;
    right: -42px;
    z-index: 100000;
    display: flex;
    min-width: auto;
    background: #148976;
    border-radius: 0 0 10px 10px;
    width: 168px;
    justify-content: center;
    padding: 10px 19px;
    transform: rotate(90deg);
    cursor: pointer;
    transform-origin: bottom;
}


/* .footer-top .custom-cta-home a {
    box-sizing: border-box;
    height: auto;
    color: #fff;
    letter-spacing: 0.25px;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    writing-mode: vertical-lr;
    cursor: pointer;
    text-align: center;
    transition: all 0.5s;
   
} */

.footer-top .custom-cta-home a {
    box-sizing: border-box;
    height: auto;
    color: #fff;
    letter-spacing: 0.25px;
    font-weight: 400;
    font-size: 19px;
    cursor: pointer;
    text-align: center;
    transition: all 0.5s;
}

.footer-top .custom-cta-home:hover {
    background: var(--gray);
    transition: all 0.5s;
}


/*Developer css 09-06-2023*/

.products.wrapper~.toolbar-products .pages {
    display: block !important;
}


/*Developer css*/


/* contact us page */

.contact-index-index .page-main>.page-title-wrapper .page-title {
    width: 71%;
    margin: 63px auto 23px;
    display: flex;
    justify-content: start;
    align-items: center;
}

body.contact-index-index .form.contact,
body.contact-index-index .c-add {
    padding: 32px 26px !important;
}

.contact-index-index .c-add .cs-name {
    color: var(--gray);
}

body.contact-index-index .c-add .cs-info {
    margin: 0 0 10px;
    display: inline-block;
    width: 100%;
}


/*search page*/

.catalogsearch-result-index .search.results dt.title {
    margin: 20px 0 10px;
}

.catalogsearch-result-index .page-main>.page-title-wrapper .page-title {
    margin: 0 0 15px;
}

.checkout-index-index .hidden-fields .actions-toolbar .primary {
    width: 100%;
}


/*13-06-2023*/

.cms-home .owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #fff;
}

.cms-home .owl-theme .owl-controls .owl-page {
    bottom: -10px;
}


/*Developer css 13-06-2023*/

.owl-item.active .hb-slider-one {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-delay: 0.7s;
}

@media screen and (min-width:1921px) {
    :root {
        --font-100: 5.20833333vw;
        --font-91: 4.7395833vw;
        --font-80: 4.1666666vw;
        --font-63: 3.28125vw;
        --font-53: 2.7604166vw;
        --font-50: 2.6041666vw;
        --font-44: 2.29166666vw;
        --font-39: 2.03125vw;
        --font-29: 1.510416666vw;
        --font-28: 1.4583333vw;
        --font-27: 1.40625vw;
        --font-24: 1.250vw;
        --font-22: 1.146vw;
        --font-21: 1.094vw;
        --font-20: 1.042vw;
        --font-18: 0.938vw;
        --font-16: 0.833vw;
        --font-14: 0.729vw;
        --font-13: 0.677vw;
        --font-12: 0.625vw;
    }

    .hb-slider-one {
        max-width: 100%;
    }

    .hb-slider-text {
        max-width: 60%;
    }
}

@media screen and (max-width:1900px) {
    .catalog-topnav .filter-options .filter-options-item {
        margin: 0 26px 15px 0;
    }
}

@media screen and (max-width:1799px) {
    .homecategory .home_cat_name a {
        padding: 12px 20px;
    }

    .footer-download-btn .cp-fcontent ul li a {
        padding: 1.042vw 20px;
    }

    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action,
    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action {
        padding: 15px 25px;
    }

    .checkout-index-index .actions-toolbar .grand.totals {
        width: 100%;
    }

    .checkout-index-index .opc-wrapper .actions-toolbar .primary {
        width: 100%;
    }

    .checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
        width: 46%;
        margin-bottom: 20px;
        gap: 25px;
    }

    .shop-title-tageline {
        letter-spacing: 0;
        font-size: 24px;
    }
}

@media screen and (max-width:1599px) {
    .catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty {
        margin: 0px 0 0px;
    }

    .shop-middle-img .shop-title {
        text-align: center;
    }
}

@media screen and (max-width:1599.98px) {
    .customer-account-create .column.main .form.create.account {
        width: 70%;
    }

    /*home banner*/
    .hb-slider-text {
        max-width: 540px;
        font-size: var(--font-18);
        padding: 0px;
    }

    .hb-slider-content {
        right: 4.5vw;
    }

    .payments-methods .footer.links li {
        font-size: 12px;
        margin: 15px 10px 0 0;
    }

    /*product details page*/
    .catalog-product-view .product-extra-bottom {
        align-items: center;
        display: flex;
        width: 100%;
    }

    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price {
        font-size: var(--font-24);
    }

    .checkout-index-index .minicart-items .product-item-details .price {
        margin-top: 0;
        font-size: var(--font-16);
    }

    .checkout-index-index .product-item-name-block {
        width: 95%;
    }

    .checkout-index-index .secondary {
        margin: 10px 0 0;
    }
}

@media screen and (max-width:1499.98px) {

    /*home page*/
    .shop-title-tageline {
        font-size: 20px;
    }

    .footer-top .custom-cta-home {
        right: -85px;
        transform-origin: center;
        justify-content: center;
    }

    .hb-slider-content {
        right: 2.5vw;
        width: 96%;
    }

    .panel.header .header-tel-content,
    .panel.header a {
        font-size: var(--font-14);
    }

    .nav-sections .navigation .level-top>a {
        font-size: var(--font-14);
        padding: 5px 10px;
    }

    .homecategory {
        display: inline-block;
        padding-top: 30px;
        padding-bottom: 0;
        text-align: center;
        width: 100%;
    }

    .homecategory .home_cat_name a {
        padding: 12px 18px;
    }

    .homecategory .home_custom_category {
        margin: 0 0 2px;
        float: none;
        vertical-align: text-top;
        display: inline-block;
        width: calc(19% - 0px);
    }

    .homecategory .home_cat_name a {
        width: 100%;
        float: left;
    }

    /* category page  */
    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action,
    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action,
    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action {
        padding: 10px 11px;
    }

    .page-products .sorter select,
    .block.filter .filter-title {
        line-height: 35px;
        margin-bottom: 25px;
        padding: 0;
    }

    .catalog-product-view .review-items li:first-child .review-details {
        padding-top: 80px;
    }

    .catalog-product-view .review-items li:first-child .review-details {
        padding-top: 15px;
    }

    .block.filter .filter-title {
        padding: 0px 97px;
    }

    .customer-account-login .page-title-wrapper,
    .customer-account-create .page-title-wrapper,
    .login-container,
    .customer-account-create .column.main,
    .checkout-index-index .checkout-container,
    .checkout-index-index .custom-header-main,
    .cms-brand-page .brand-page .brand-page-content,
    .cms-brand-page .brand-page .brand-page-logo,
    .cms-brand-page .additional-info-brand {
        width: 85%;
    }

    .footer-top .pad-main .cp-footer-main .newsletter.inner-title {
        font-size: 22px;
    }

    /*product details page*/
    .catalog-product-view .product-main-container {
        padding: 0px 4vw 40px;
    }

    .catalog-product-view .page-title-wrapper.product {
        padding: 40px 5vw 1px;
    }

    .catalog-product-view .product-extra-bottom {
        padding: 0 5vw 40px;
    }

    .page-layout-1column .product.media,
    .page-layout-1column .product-info-main {
        margin: 0 0 10px;
    }

    .catalog-product-view .review-items li:first-child .review-details {
        padding-top: 15px;
    }

    .checkout-index-index .checkout-agreement .action-show {
        margin: 10px 0;
    }

    .footer-top .custom-cta-home a {
        font-size: 14px;
    }
}

@media screen and (max-width:1199.98px) {

    /*home page*/
    .shop-title-tageline {
        font-size: 18px;
    }

    .logo img {
        width: 135px;
    }

    body .nav-sections {
        width: calc(100% - 135px);
    }

    .nav-sections .navigation .level-top>a {
        font-size: 12px;
        padding: 8px 10px;
    }

    .hb-slider-content {
        width: 100%;
    }

    .footer-download-btn .cp-fcontent ul li a {
        padding: 0.90vw 1vw;
    }

    .footer-download-btn .cp-fcontent ul li a {
        font-size: 10px;
    }

    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        width: 80%;
        font-size: 14px;
    }

    .homecategory {
        display: inline-block;
        padding-top: 20px;
        padding-bottom: 0;
        text-align: center;
        width: 100%;
    }

    .homecategory .home_custom_category {
        margin: 0 0 2px;
        float: none;
        vertical-align: text-top;
        display: inline-block;
        width: calc(24% - 0px);
    }

    .homecategory .home_cat_name a {
        width: 100%;
        float: left;
    }

    .copyright .row.main-copyrights .col-lg-4 {
        width: 100%;
        align-items: center;
        justify-content: center;
        padding: 5px 0;
        text-align: center;
    }

    .payments-methods {
        justify-content: left;
    }

    .payments-methods .footer.links li {
        font-size: 10px;
    }

    .footer-contact-links li,
    .footer-contact-links li a,
    .footer-contact-links li,
    .footer-contact-links li b {
        font-size: var(--font-12);
    }

    .pad-main-product .product-item .price-box .special-price .price-label,
    .products .product-item .price-box .special-price .price-label {
        font-size: var(--font-14);
    }

    .pad-main-product .product-item .old-price .price-container span,
    .products .product-item .old-price .price-container span {
        font-size: var(--font-16);
    }

    .shop-info-image .shop-discount {
        justify-content: center;
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .discount-code {
        line-height: 0.9;
    }

    /* category page  */
    .amasty-catalog-topnav {
        padding: 40px 70px;
        display: block;
    }

    .page-products .category-description {
        margin: 40px 0 20px;
    }

    /* .amasty-catalog-topnav .filter-options-title{margin: 0 35px 0 0;} */
    .catalog-category-view .product-item-info .product-item-details .product-item-link {
        min-height: 42px;
        margin-bottom: 15px;
    }

    .amscroll-load-button>.amscroll-text {
        margin: 0 0 20px 0;
    }

    .block.filter .filter-title {
        margin-bottom: 20px;
    }

    .breadcrumbs {
        padding: 15px 0px;
    }

    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action,
    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action {
        padding: 10px 10px;
        font-size: 10px;
    }

    /*login page*/
    .actions-toolbar .primary {
        width: 60%;
    }

    .actions-toolbar .primary button {
        font-size: var(--font-14);
    }

    /*product details page*/
    .catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty,
    .catalog-product-view.product-gemini-steel-up-over-garage-door .product-info-main .product-add-form .box-tocart .field.qty {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .catalog-product-view .related {
        padding: 30px;
    }

    .catalog-product-view .related .product-items {
        column-gap: 1.166667vw;
    }

    .catalog-category-view .product-items .product-item {
        width: 100%;
    }

    /*checkout page*/
    .checkout-index-index .opc-wrapper .items-in-cart .title {
        margin-bottom: 15px;
    }

    .checkout-index-index .grand.totals .total-label {
        margin-right: 30px;
    }

    .checkout-index-index .grand.totals span {
        font-size: var(--font-18);
    }

    .checkout-index-index .product-item-inner {
        flex-direction: column;
    }

    .checkout-index-index .checkout-payment-method .fieldset .field.choice .label {
        font-size: var(--font-12);
    }

    /*price box*/
    .special-price .price-container .price,
    .catalog-category-view .special-price .price-container .price {
        font-size: 18px;
    }

    .catalog-product-view .product.media .price-label,
    .catalog-category-view .product-item .price-box .special-price .price-label {
        font-size: 14px;
    }

    .catalog-category-view .product-item .old-price .price-container .price-label,
    .catalog-category-view .product-item .old-price .price-container .price {
        font-size: 12px;
    }

    .catalog-category-view .product-item-info .product-item-details .product-item-link {
        min-height: 75px
    }

    /* wishlist page */
    .account.page-layout-2columns-left .column.main,
    .account.page-layout-2columns-left .sidebar-main {
        width: 100%;
    }

    .wishlist-index-index .sidebar.sidebar-additional {
        width: 100% !important;
    }

    .panel.header .header-tel-content,
    .panel.header a {
        display: block;
        font-size: 12px;
    }

    .panel.header .header-tel-content a {
        font-size: 18px;
    }

    .custom-cart-link {
        column-gap: 15px;
    }

    .panel.wrapper.header-fixed .header-tel-icon svg {
        width: 25px;
    }

    .panel.wrapper.header-fixed .custom-cart-link {
        column-gap: 0;
    }

    ul.hb-slider {
        padding-bottom: 0px;
    }

    .cms-home .owl-theme .owl-controls .owl-page {
        bottom: 0px;
    }

    .hb-slider-two {
        bottom: 20px;
    }
}

@media screen and (min-width:1441px) {
    .footer-links-main {
        margin-top: 20px;
    }

    .payments-methods .cp-ftitle {
        margin: 3.80208333vw 0 var(--font-27) 0;
    }

    .footer-download-btn .cp-fblock {
        margin-top: 3.80208333vw;
    }
}

@media screen and (max-width:1024.98px) {
    .page-header .panel.wrapper .panel.header {
        width: 94%;
        padding: 0 0 0 15px;
    }

    body .navigation,
    body .breadcrumbs ul.items,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .page-main,
    body .container {
        padding: 0 30px;
        max-width: 100%;
    }

    .product-item-details a {
        -webkit-line-clamp: 2;
    }

    .cp-footer-main .block.newsletter .subscribe label {
        max-width: 100%;
    }

    body .block.newsletter input[type="text"],
    body .block.newsletter input[type="password"],
    body .block.newsletter input[type="url"],
    body .block.newsletter input[type="tel"],
    body .block.newsletter input[type="search"],
    body .block.newsletter input[type="number"],
    body .block.newsletter input[type*="date"],
    body .block.newsletter input[type="email"],
    body .block.newsletter input:not([type="radio"]) {
        height: auto;
    }

    .cp-footer-main .block.newsletter .form.subscribe .actions .primary {
        min-height: calc(3.64583333vw + 2px);
    }

    .footer-nav ul li a {
        line-height: 1.1;
    }

    .shop-info-image .shop-discount>span {
        line-height: 1.2;
        margin-top: 5px;
    }

    .home-extra .home-extra-link {
        width: 100%;
        column-gap: 5px;
        justify-content: space-around;
        padding: 0 15px;
    }

    .special-price .price-container .price {
        font-size: 22px;
    }

    .product-item .price-box .special-price .price-label {
        font-size: 16px;
    }

    .product-item .old-price .price-container span {
        font-size: 16px;
    }

    .product-item .old-price .price-container {
        padding: 6px 10px;
    }

    .product-item-details a {
        font-size: 14px;
    }

    .special-price .price-container {
        padding: 8px 10.5px;
    }

    .product-item .price-box {
        right: 15px;
        top: 15px;
    }

    .shop-btn {
        font-size: 18px;
    }

    /*checkout page*/
    .checkout-index-index #checkout #opc-sidebar {
        margin-top: 0;
    }

    /*product details page*/
    .page-layout-1column .products-grid .product-item {
        width: calc(100% / 2 - 20px);
    }

    .catalog-product-view .related .product-items {
        flex-wrap: wrap;
        row-gap: 1.1666vw;
        justify-content: center;
    }

    .catalog-product-view.page-layout-1column .related .products-grid .product-item {
        width: 32%;
    }

    .catalog-product-view .related .product-items {
        row-gap: 0;
        justify-content: center;
    }

    .checkout-cart-index .table .totals .mark,
    .checkout-cart-index .table .totals .price {
        font-size: 15px;
    }
}

@media screen and (max-width:991.98px) {

    /* home banner */
    .shop-title-tageline {
        font-size: 12px;
    }

    .hb-slider-img img {
        min-height: 350px;
        object-fit: cover;
        object-position: left;
    }

    .hb-slider-text {
        font-size: var(--font-16);
        text-align: right;
    }

    header .custom-cart-link .minicart-wrapper {
        margin: 0;
        padding: 5px 15px;
        background: var(--green-color);
    }

    body header .minicart-wrapper .action.showcart .counter.qty {
        width: 22px;
        height: 22px;
        font-size: var(--font-14);
        position: absolute;
        right: 10px;
        top: 5px;
    }

    header span.counter-number {
        line-height: 20px;
        top: 0;
    }

    .minicart-wrapper .action.showcart .counter.qty.empty {
        right: 8px;
        top: 4px;
    }

    .homecategory .home_cat_name a {
        font-size: 11px;
        display: inline-block;
        padding: 10px 1vw;
        text-align: center;
        width: 100%;
    }

    .cms-index-index .nav-sections,
    header .nav-sections {
        width: calc(100% - 110px);
        border: none;
    }

    .nav-sections .navigation .level-top>a {
        font-size: 10px;
        padding: 10px 5px;
    }

    /*category page*/
    .breadcrumbs {
        display: block;
    }

    .page-products .products-grid .product-item:nth-child(2n+1) {
        margin-left: 0;
    }

    .amasty-catalog-topnav {
        padding: 40px 40px;
    }

    .catalog-category-view .product-items .product-item {
        width: 100%;
    }

    .catalog-category-view ol.items.product-items {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .catalog-topnav .filter-options .filter-options-content {
        min-width: 200px;
    }

    /* .amasty-catalog-topnav .filter-options-title {margin: 0 15px 0 0;} */
    /*product details page*/
    .catalog-product-view.page-layout-1column .product.media {
        width: 100%;
    }

    /*login page*/
    .customer-account-login .page-title-wrapper,
    .customer-account-create .page-title-wrapper,
    .login-container,
    .customer-account-create .column.main,
    .cms-brand-page .brand-page .brand-page-content,
    .cms-brand-page .brand-page .brand-page-logo {
        width: 100%;
    }

    .customer-account-login .page-main>.page-title-wrapper .page-title,
    .customer-account-create .page-main>.page-title-wrapper .page-title {
        margin: 43px 0 20px;
    }

    .block-customer-login,
    .form.create.account {
        width: 48%;
        min-width: 48%;
        vertical-align: top;
    }

    .form.create.account {
        margin-left: 20px;
    }

    .block.block-customer-login .field.note,
    .form.create.account .custom-reg-text,
    .contact-for-your-order {
        margin: 0 0 16px
    }

    .login-container .block .block-title,
    .fieldset>.legend,
    .fieldset>.legend span,
    .login-container .block .block-title strong {
        margin: 0 0 26px;
    }

    .login-container,
    .customer-account-create .column.main {
        margin: 0 auto 43px;
    }

    .fieldset>.field,
    .fieldset>.fields>.field {
        margin: 0 0 5px;
    }

    body:not(.home) input[type="text"],
    body:not(.home) input[type="password"],
    body:not(.home) input[type="url"],
    body:not(.home) input[type="tel"],
    body:not(.home) input[type="search"],
    body:not(.home) input[type="number"],
    body:not(.home) input[type*="date"],
    body:not(.home) input[type="email"],
    body:not(.home) select {
        line-height: 35px;
    }

    .actions-toolbar .primary button {
        line-height: 35px;
    }

    body:not(.home) .actions-toolbar .secondary,
    body:not(.home) .actions-toolbar .secondary a {
        line-height: 35px;
    }

    .actions-toolbar .primary {
        width: 100%;
        display: inline-block;
    }

    .catalog-product-view .product-info-content .product.about-the-brand .value div {
        display: block;
    }

    .footer-download-btn .cp-fblock {
        flex-wrap: wrap;
    }

    .footer-download-btn .cp-fblock .cp-ftitle.title-times {
        width: 100%;
    }

    /* .social-links-main .social-links-inner li, .social-links-main .social-links-inner li+li {
        margin-right: 8px;
    } */
    .main-copyrights {
        justify-content: center;
    }

    .main-copyrights .col-md-4:not(.copyright-edirect) {
        width: calc(100% / 2 - 70px);
        font-size: 11px;
    }

    .main-copyrights .col-md-4.copyright-edirect {
        max-width: max-content;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        width: calc(50% - 12px);
    }

    .block.widget .products-grid .product-items {
        flex-wrap: wrap;
    }

    .cp-footer-main .block.newsletter .subscribe label {
        font-size: 12px;
    }

    .cp-footer-main .newsletter .subscribe .newsletter input {
        padding: 15px;
        min-height: auto;
    }

    .cp-footer-main .block.newsletter .form.subscribe .actions .primary span {
        font-size: 17px;
    }

    .cp-footer-main .block.newsletter .form.subscribe .actions .primary {
        padding: 15px;
    }

    .footer-top .pad-main .cp-footer-main .newsletter.inner-title {
        margin-bottom: 30px;
    }

    .footer-top .pad-main .cp-footer-main {
        padding: 30px;
    }

    .footer-nav.brands .cp-ftitle {
        width: 100%;
    }

    .footer-nav.brands .cp-ftitle h3 {
        width: 100%;
    }

    .footer-bottom-main .container>.row>.col-md-9 .row .col-md-2 {
        width: calc(33.33% - 10px);
        padding-left: 0;
    }

    .footer-bottom-main .container>.row>.col-md-9 .row .col-md-3 {
        width: calc(50% - 8px);
        padding-left: 0;
        padding-right: 0;
    }

    .footer-links-main .row:first-child {
        row-gap: 15px;
        column-gap: 15px;
    }

    .footer-bottom-main .container>.row>.col-md-9 {
        width: calc(100% - 35%);
        padding-left: 3.6458333vw;
    }

    .footer-bottom-main .container>.row>.col-md-3 {
        width: 35%;
    }

    .footer-links-main .row:last-child .col-md-7,
    .footer-links-main .row:last-child .col-md-5 {
        padding: 0;
        width: 100%;
    }

    .footer-top .page-footer {
        padding-bottom: 43px;
    }

    .copyright-right li a {
        font-size: 10px;
        padding-left: 0;
    }

    .copyright-right li:last-child {
        padding-left: 3px;
    }

    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        width: 100%;
        font-size: 14px;
    }

    .shop-btn {
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.259259;
        padding: 10px 15px;
    }

    /*product details page*/
    .page-layout-1column .product.media,
    .page-layout-1column .product-info-main {
        width: 100%;
    }

    /* .catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty{margin: -70px 0 0;width: auto;} */
    .catalog-product-view.product-gemini-steel-up-over-garage-door .product-info-main .product-add-form .box-tocart .field.qty {
        margin: -80px 0 0;
    }

    .catalog-product-view .product-extra-bottom {
        flex-direction: column;
    }

    .catalog-product-view .product-extra-left {
        width: 100%;
    }

    .catalog-product-view .product-main-container {
        padding: 0px 5vw 30px;
    }

    .catalog-product-view .product-extra-right {
        width: 100%;
        margin: 20px 0 0;
    }

    .catalog-product-view .product-extra-bottom {
        margin: 0 0 35px;
    }

    .catalog-product-view .product-extra-bottom {
        padding: 0 5vw 20px;
    }

    /*checkout page*/
    .checkout-cart-index .table .totals .mark,
    .checkout-cart-index .table .totals .price {
        font-size: 14px;
    }

    .catalog-category-view .product-item-info .product-item-details .product-item-link {
        min-height: 50px;
    }

    .block.widget .products-grid .product-items {
        column-gap: 22px;
    }

    /* .checkout-cart-index .cart-container .form-cart{width: 100%;}
    .checkout-cart-index .cart-summary{width: 100%;} */
    .contact-index-index .column.main,
    .contact-index-index .page-main>.page-title-wrapper .page-title {
        width: 85%;
    }

    .catalogsearch-result-index ol.items.product-items {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width:768px) {
    .page-header .panel.wrapper .panel.header {
        width: 96%;
        padding: 0 0 0 15px;
        margin: 0 auto;
    }

    /* header responsive css */
    .page-header .panel.wrapper .panel.header {
        width: 100%;
        padding: 0 0 0 15px;
    }

    .nav-open .nav-toggle:before {
        opacity: 0;
    }

    .nav-open .nav-toggle:after {
        height: 55px;
        position: absolute;
        width: 55px;
        z-index: 6;
        font-family: 'luma-icons';
        font-size: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: '\e616';
        color: #fff;
        background-color: var(--green-color);
        transform: translate(-15px, -65px);
        top: 0;
        left: -20px;
    }

    .nav-open body .page-header .header.content {
        min-height: 63px;
    }

    body .minicart-wrapper .action.showcart .counter.qty.empty,
    body .minicart-wrapper .action.showcart .counter.qty {
        top: 4px;
    }

    body.checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
        top: 0;
        background: #148976;
        right: -12px;
    }

    .minicart-wrapper .action.showcart .counter.qty.empty {
        top: 4px;
        right: 15px;
    }

    .action.nav-toggle:before,
    .action.nav-toggle::before {
        color: var(--gray);
    }

    body header .minicart-wrapper .action.showcart .counter.qty {
        top: 3px;
    }

    .logo img {
        max-width: 130px;
        max-height: initial;
    }

    .custom-header-main {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 6px 0;
        justify-content: center;
    }

    .logo {
        margin: 0px;
    }

    header .panel.header>div.custom-cart-link>ul.header.links {
        display: none;
    }

    .navigation ul {
        display: flex;
        width: 100%;
        justify-content: space-evenly;
        flex-direction: column;
        align-items: baseline;
    }

    .navigation .level0 {
        width: 100%;
    }

    .nav-sections .navigation .level-top>a {
        font-size: var(--font-14);
        padding: 12px 15px;
        color: #000;
        font-weight: var(--fw-medium);
    }

    .nav-sections-item-content {
        margin-top: 45px;
    }

    .nav-sections-item-title {
        font-size: var(--font-14);
    }

    .nav-sections .header.links {
        background: #f2f2f2;
    }

    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1;
        width: 100%;
        font-size: var(--font-14);
        font-weight: var(--fw-medium);
    }

    .block-search .control {
        margin: 0;
    }

    .custom-promotional-bar {
        padding: 10.5px 0;
        background: var(--bg-white);
        width: 100%;
    }

    .nav-toggle {
        left: 35px;
    }

    /*checkout page*/
    body.checkout-index-index .page-header .nav-toggle {
        display: none;
    }

    /* wishlist page */
    .wishlist-index-index .products-grid .product-item {
        width: 100%;
    }

    .wishlist-index-index .products-grid .product-item .product-item-info {
        width: 100%;
    }

    /*contact us page*/
    .contact-index-index .page-main>.page-title-wrapper .page-title,
    .contact-index-index .column.main {
        width: 100%;
        margin: 30px auto 15px;
    }

    .contact-index-index .column.main #contact-form,
    .contact-index-index .column.main .c-add {
        flex: 100%;
    }

    .contact-index-index .column.main {
        width: 100%;
    }

    .contact-index-index .column.main .c-add {
        margin: 20px 0 0;
    }

    .checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
        width: 100%;
        margin-bottom: 20px;
        gap: 10px;
        flex-direction: column;
    }
}

@media screen and (max-width:768px) {
    header .minicart-items .product-item-details {
        padding: 90px 0 0;
    }

    header .minicart-wrapper .product .actions {
        margin: -38px 0 0;
    }

    .panel.wrapper.header-fixed .block-search .label::before {
        color: #fff;
    }
}

@media screen and (max-width:767.98px) {

    .catalog-category-view .product-item-info .product-item-details,
    .catalog-category-view .product-item-info .product-item-details .product-item-link,
    .catalog-category-view .product-item-inner .product-item-description .short-dec-category,
    .catalog-category-view .product-item-inner .product-item-description .short-dec-category p {
        min-height: auto;
        height: auto;
    }

    /*product popup*/
    .fotorama__fullscreen-icon {
        background-position: -60px 0 !important;
        background-size: 190px;
        width: 60px;
        height: 60px;
    }

    header .minicart-wrapper .action.showcart.active:hover:before {
        margin-right: 15px;
    }

    .catalog-category-view .action.more.view-product-action {
        margin-left: 0px;
    }

    .copyright .row.main-copyrights .col-lg-4 {
        padding: 0px;
    }

    .custom-header-main {
        justify-content: initial;
        display: inline-block;
        text-align: center;
    }

    body .page-header .nav-toggle {
        position: static;
        width: auto;
        display: inline-block;
        float: left;
        margin: 10px 0 0;
    }

    body .page-header .logo {
        margin: 0;
        float: none;
        display: inline-block;
    }

    .header .logo img {
        max-height: initial;
    }

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

    .nav-open .nav-toggle:after {
        top: 25px;
        left: 15px;
    }

    .minisearch .search .control:before {
        background: var(--green-color);
    }

    header .custom-cart-link .minicart-wrapper {
        padding: 10px 15px;
    }

    .pad-main-product .special-price .price-container .price,
    .products .special-price .price-container .price {
        font-size: var(--font-18);
    }

    .footer-bottom-main {
        padding-top: 4.947916666vw;
    }

    /*category page*/
    .amasty-catalog-topnav {
        padding: 40px 20px;
    }

    .page-products .sorter {
        position: relative;
        right: inherit;
        top: 0;
        z-index: 1;
    }

    .catalog-category-view .product-items .product-item {
        width: calc(100% - 0px);
        margin-left: 0;
    }

    .page-products .columns {
        padding-top: 0;
    }

    .block.filter .filter-title {
        padding: 0px 65px;
    }

    .page-products .sorter select {
        width: 170px;
        margin: 0 0 0 15px;
    }

    /* .block.filter .filter-title {
            margin-bottom: 0px;
        }     */
    .column.main .block:last-child {
        margin: 20px 0 0;
    }

    .amasty-catalog-topnav .filter-options-title {
        /* margin: 0 5px; */
        padding: 11px 75px 11px 15px;
    }

    .form.create.account .primary {
        margin: 0;
    }

    /*login page*/
    .block-customer-login,
    .form.create.account {
        width: 100%;
        min-width: 100%;
    }

    .form.create.account {
        margin: 20px 0 0;
    }

    .login-container,
    .customer-account-create .column.main {
        margin: 0 auto 28px;
    }

    .customer-account-login .page-main>.page-title-wrapper .page-title,
    .customer-account-create .page-main>.page-title-wrapper .page-title {
        margin: 43px 0 20px;
    }

    .block.block-customer-login .field.note,
    .form.create.account .custom-reg-text,
    .contact-for-your-order {
        margin: 0 0 15px;
    }

    .actions-toolbar .primary {
        width: 100%;
    }

    body:not(.home) .actions-toolbar .secondary,
    body:not(.home) .actions-toolbar .secondary a {
        line-height: 15px;
    }

    /* Homepage */
    body .navigation,
    body .breadcrumbs ul.items,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .page-main,
    body .container {
        padding: 0 15px;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        width: calc(50% - 8px);
    }

    .block.widget .products-grid .product-items {
        flex-wrap: wrap;
    }

    .shop-main {
        flex-wrap: wrap;
    }

    .shop-right-img .shop-section {
        width: 100%;
    }

    .shop-right-img .shop-image {
        width: 100%;
    }

    .shop-middle-img>div {
        width: 100%;
    }

    .shop-middle-img .shop-image img {
        max-height: 150px;
    }

    .shop-image img {
        max-height: 150px;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }

    .shop-right-img .shop-section {
        width: 100%;
        min-height: 150px;
    }

    .shop-right-img .shop-section {
        width: 100%;
        padding: 30px 30px 50px;
        justify-content: center;
    }

    .shop-middle-img>.shop-title-main {
        padding: 30px;
        min-height: 150px;
    }

    .shop-left-img .shop-section .shop-title-main {
        text-align: center;
    }

    .shop-left-img .shop-section {
        padding: 50px 30px 30px;
        justify-content: center;
        min-height: 150px;
    }

    .shop-left-img .shop-section .shop-btn {
        left: 50%;
        transform: translate(-50%, -50%);
        top: 0;
    }

    .shop-right-img .shop-section .shop-btn {
        right: 50%;
        transform: translate(50%, 50%);
        bottom: 0;
    }

    .footer-top .pad-main .cp-footer-main {
        padding: 30px 15px;
    }

    .footer-bottom-main .container>.row>.col-md-9 {
        width: 100%;
        padding-left: 0;
    }

    .footer-bottom-main .container>.row>.col-md-3 {
        width: 100%;
    }

    .footer-bottom-main .container>.row>.col-md-9 .row .col-md-2 {
        width: calc(50% - 10px);
        padding-left: 0;
    }

    .footer-bottom-main .container>.row>.col-md-9 .row .col-md-3 {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
    }

    .categories {
        margin: 0;
    }

    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        width: 100%;
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .footer-links-main .row:first-child {
        row-gap: 15px;
        column-gap: 10px;
    }

    .footer-links-main .row:last-child .col-md-7,
    .footer-links-main .row:last-child .col-md-5 {
        padding: 0;
    }

    ul.footer.links {
        flex-wrap: wrap;
    }

    .footer-download-btn .cp-fcontent ul li a {
        padding: 10px 15px;
        font-size: 12px;
    }

    .footer-top .page-footer {
        padding-bottom: 30px;
    }

    .cp-footer-main .newsletter .subscribe .newsletter .add-fild {
        width: 100%;
    }

    .footer-top .pad-main .cp-footer-main .newsletter.inner-title {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .shop-title {
        font-size: 24px;
        letter-spacing: 0;
    }

    .shop-middle-img .shop-title-tageline {
        letter-spacing: 0;
    }

    .shop-title-tageline {
        font-size: 16px;
    }

    .shop-title {
        font-size: 24px;
    }

    .discount-code {
        font-size: 16px;
        padding: 15px;
    }

    .shop-middle-img .shop-title {
        font-size: 32px;
    }

    .shop-middle-img .shop-title-tageline {
        margin: 0 0 10px;
        font-size: 22px;
    }

    .shop-title-main {
        text-align: center;
    }

    .shop-middle-img .shop-section .shop-title-tageline {
        font-size: 23px;
    }

    .shop-middle-img .shop-section .shop-title {
        font-size: 28px;
    }

    .shop-main {
        margin: 15px 0;
    }

    .shop-left-img .shop-image {
        width: 100%;
    }

    .footer-logo-address {
        text-align: center;
    }

    .footer-contact-links li,
    .footer-contact-links li a,
    .footer-contact-links li,
    .footer-contact-links li b {
        justify-content: center;
    }

    .main-copyrights .col-md-4.copyright-edirect {
        max-width: 100%;
        margin-bottom: 5px;
    }

    .main-copyrights .col-md-4:not(.copyright-edirect) {
        width: 100%;
    }

    .block.widget .products-grid .product-items {
        display: flex;
        column-gap: 15px;
    }

    .customer-account-create .field.choice {
        margin: 20px 0 0;
    }

    .catalog-category-view ol.items.product-items {
        grid-template-columns: 1fr;
    }

    /*product details page*/
    .catalog-product-view .product-extra-image {
        margin: 0 10px 0 0;
    }

    .catalog-product-view .review-field-ratings #product-review-table {
        flex-direction: column;
        align-items: baseline;
    }

    .catalog-product-view .product-main-container .price {
        font-size: 16px;
    }

    .catalog-product-view.page-layout-1column .product.media span.old-price .price {
        font-size: 14px;
    }

    .catalog-product-view.page-layout-1column .product.media span.old-price {
        padding: 5px 20px;
        font-size: 12px;
    }

    /* .catalog-product-view .amrev-toolbar-container.-all .amrev-sorting {
        width: 50% !important;
        flex-basis: auto;
    } */
    .catalog-product-view .page-main-details .product-section-title {
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .page-layout-1column .products-grid .product-item {
        width: 100%;
    }

    .catalog-product-view .pad-main-product .product-item-details,
    .catalog-product-view .products .product-item-details {
        padding: 22px 0;
    }

    /*checkout page*/
    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address,
    .opc-wrapper .methods-shipping {
        margin-left: 0px;
        margin-right: 0px;
    }

    .fotorama__nav--dots .fotorama__nav__frame {
        margin: 20px 0 10px;
    }

    /* checkout page */
    .checkout-index-index .minicart-items .product-item-details .details-qty .label {
        display: inline-block;
    }

    .checkout-index-index .product-item-name-block,
    .checkout-index-index .product-item-inner {
        flex-direction: column;
        width: 100%;
    }

    .checkout-index-index .minicart-items .product-item-details .price {
        display: inline-block;
        margin: 0 0 20px;
    }

    .checkout-index-index #checkout-step-shipping .form-login input,
    .checkout-index-index .address .control input,
    .checkout-index-index .address .control select {
        line-height: 25px;
    }

    .checkout-index-index .checkout-shipping-address .form.form-login .create-account .field {
        margin: 0px;
    }

    .checkout-index-index .address .label span,
    .checkout-index-index .checkout-shipping-address .form-login .fieldset .label,
    .checkout-index-index .checkout-shipping-address .form-shipping-address .telephone-line-block p {
        font-size: var(--font-14);
    }

    .checkout-index-index .checkout-shipping-address .step-title,
    .checkout-index-index .step-title {
        font-size: var(--font-20);
    }

    .checkout-index-index .opc-wrapper .methods-shipping {
        padding: 0 5px;
    }

    .checkout-index-index .minicart-items .product-item-details {
        padding: 100px 0 0;
    }

    .table-checkout-shipping-method tbody tr:first-child td {
        font-size: 12px;
        text-align: center;
    }

    .checkout-index-index .opc-payment .payment-methods .payment-group .payment-method {
        width: 100%;
    }

    .checkout-index-index .fieldset .field.choice .label {
        margin: 0px;
    }

    .checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner input {
        padding: 5px 14px;
    }

    .checkout-index-index #checkout #opc-sidebar .opc-block-summary span.title {
        font-size: var(--font-18);
    }

    .checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals th.mark {
        font-size: 14px;
    }

    .checkout-index-index #checkout #opc-sidebar .opc-block-summary .table-totals .totals span.price {
        font-size: var(--font-18);
    }

    .checkout-index-index .custom-header-main {
        padding: 15px 0;
    }

    .checkout-index-index .opc-wrapper .items-in-cart .title {
        margin-top: 30px;
    }

    .checkout-index-index .checkout-payment-method .fieldset .field.choice .label {
        width: 100%;
    }

    .bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title {
        padding: 0px;
    }

    .catalog-product-view.page-layout-1column .related .products-grid .product-item {
        width: calc(100% - 20px)
    }

    .catalog-product-view .product-info-content .product strong {
        margin: 20px 0 10px;
    }

    .custom-option-popup .custom-inner-content-option {
        width: 90%;
    }

    .page-main-details .product-section-title::after,
    .page-layout-product-full-width .block.related .block-title::after {
        width: 45px;
        height: 45px;
    }

    /*wishlist page*/
    .wishlist-index-index .price-box.price-configured_price {
        position: static;
    }

    #wishlist-sidebar .product-item .product-item-info {
        display: flex;
        flex-direction: column;
    }

    #wishlist-sidebar .product-item .product-item-info .product-item-details {
        display: flex;
        flex-direction: column;
    }

    #wishlist-sidebar .product-item-details .product-item-actions {
        margin-top: 15px;
    }

    .homecategory .home_custom_category {
        width: calc(30% - 0px);
    }

    .hb-slider-title-extra {
        font-size: 22px;
    }

    .hb-slider-two {
        bottom: 15px;
    }
}

@media screen and (max-width:575px) {

    .shop-right-img .shop-section .shop-btn,
    .shop-left-img .shop-section .shop-btn {
        font-size: var(--font-14);
        width: 60%;
        text-align: center;
    }

    .page-header .panel.wrapper .panel.header {
        width: 95%;
        padding: 0 0 0 15px;
        justify-content: space-between;
        margin: 0 auto;
    }

    /*home banner*/
    .hb-slider-title {
        font-size: 30px;
    }

    .hb-slider-title-extra {
        font-size: 17px;
    }

    .hb-slider-text {
        font-size: var(--font-14);
    }

    .homecategory .home_custom_category {
        width: calc(32% - 0px);
    }

    .home-extra .home-extra-link li {
        justify-content: center;
    }

    .homecategory .home_cat_name a {
        font-size: 10px;
    }

    .catalog-product-view .product-info-content .product strong {
        margin-bottom: 20px;
    }

    /*category page*/
    .catalog-topnav .filter-options .filter-options-item {
        margin: 0 5px 20px;
    }

    .amasty-catalog-topnav {
        padding: 40px 20px 20px;
    }

    /*product details page*/
    .catalog-product-view .list-page-callto-action {
        line-height: 1.5;
        padding: 10px 0;
    }

    .catalog-product-view .product-extra-left-two,
    .catalog-product-view .product-extra-left-one,
    .catalog-product-view .product-extra-left {
        width: 100%;
    }

    .catalog-product-view .product-extra-right {
        width: 100%;
    }

    .catalog-product-view .page-main>.page-title-wrapper .page-title {
        font-size: var(--font-20);
    }

    .fotorama__stage {
        height: 254px !important;
    }

    .catalog-product-view .related #block-related-heading {
        font-size: var(--font-16);
    }

    .catalog-product-view .product-items .product-image-photo {
        max-height: 300px;
        height: 300px
    }

    .catalog-product-view .pad-main-product .special-price .price-container .price,
    .catalog-product-view .products .special-price .price-container .price {
        font-size: var(--font-22);
    }

    .catalog-product-view .related .product-item-details .pro-discount {
        font-size: var(--font-16);
    }

    body:not(.home) input[type="text"],
    body:not(.home) input[type="password"],
    body:not(.home) input[type="url"],
    body:not(.home) input[type="tel"],
    body:not(.home) input[type="search"],
    body:not(.home) input[type="number"],
    body:not(.home) input[type*="date"],
    body:not(.home) input[type="email"],
    body:not(.home) select {
        line-height: 25px;
    }

    .catalog-product-view .related {
        padding: 30px 0px;
    }

    .catalog-product-view .review-add {
        padding: 20px 10px;
    }

    .catalog-product-view .product.attribute.additional-information {
        padding: 20px 10px;
    }

    /*checkout page*/
    .checkout-index-index #checkoutSteps .actions-toolbar {
        flex-direction: column;
    }

    .checkout-index-index .grand.totals {
        text-align: center;
    }

    body.checkout-index-index.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address {
        margin-bottom: 15px;
    }

    .checkout-index-index .page-footer {
        margin-bottom: 15px;
    }

    .block-customer-login,
    .form.create.account {
        padding: 30px 20px;
    }

    .custom-option-popup .custom-option-custm-block,
    .custom-option-popup .actions {
        width: 100%;
    }

    .custom-option-popup .custom-inner-content-option .customise-your-order h2 {
        font-size: 18px;
    }

    .custom-option-popup .close-popuup-block {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 14px;
        top: -8px;
        right: -8px;
    }

    .catalog-product-view .amrev-sorting,
    .amrev-toolbar-container.-all .amrev-sorting {
        flex-basis: 203px;
    }

    .page-main-details .product-section-title::after,
    .page-layout-product-full-width .block.related .block-title::after {
        width: 35px;
        height: 35px;
    }

    .social-links-inner .cp-social {
        column-gap: 15px;
    }

    /* wishlist page */
    .sidebar .product-items .action.delete {
        position: absolute;
        right: 5px;
        top: 2px;
    }

    .product-item .price-box {
        right: -10px;
        top: 22px;
    }

    .product-item .old-price .price-container span {
        font-size: 14px;
    }

    .special-price .price-container .price {
        font-size: 14px;
    }

    .footer-top .custom-cta-home {
        width: 201px;
    }

    .custom-link-menu {
        flex: auto;
    }

    body .minicart-wrapper .action.showcart .counter.qty.empty,
    body .minicart-wrapper .action.showcart .counter.qty {
        top: 4px;
        right: 4px;
    }

    body .custom-cart-link .minicart-wrapper .showcart::before {
        margin-right: 5px;
    }

    .panel.header .header-tel-content a {
        font-size: 14px;
    }

    .panel.header .header-tel-content,
    .panel.header a {
        font-size: 14px;
        display: block;
    }

    header .custom-cart-link .minicart-wrapper {
        padding: 10px;
    }

    .header-tel-icon svg {
        width: 25px;
    }

    .header-tel {
        padding: 4px 0;
    }

    .homecategory {
        padding-top: 0;
    }
}

@media screen and (max-width:639px) {
    .checkout-index-index .checkout-shipping-address .form-shipping-address .checkout-shipping-addressk::before {
        background: #fff;
    }
}

@media screen and (max-width:480px) {

    /*home banner*/
    .homecategory .home_custom_category {
        width: calc(49% - 0px);
    }

    .hb-slider-img img {
        min-height: 340px;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        width: calc(100% - 0px);
    }

    .footer-logo-address .footer-logo img {
        max-width: 50%;
    }

    .hb-slider-text {
        margin-top: 20px;
    }

    .hb-slider-text {
        font-size: var(--font-12);
    }

    .homecategory .home_cat_name a {
        padding: 8px 1vw;
    }

    /*category page*/
    .block.filter .filter-title {
        width: 100%;
        padding: 0 15px;
        text-align: left;
        margin: 0px;
    }

    .page-products .sorter select {
        margin: 0px;
    }

    .page-products .sorter,
    .page-products .sorter select,
    .toolbar-products,
    .amasty-catalog-topnav .filter-options-title,
    .catalog-topnav .filter-options .filter-options-item {
        width: 100%;
        margin: 5px 0 0;
        text-align: left;
    }

    .page-products .sorter {
        margin: 0;
    }

    .amasty-catalog-topnav .filter-options-title {
        padding: 10px 15px;
    }

    .amasty-catalog-topnav {
        padding: 20px;
    }

    .page-products .category-description {
        margin: 20px 0 15px;
    }

    .catalog-topnav .filter-options .filter-options-content {
        min-width: 90%;
    }

    .catalog-category-view .product-item-info .product-item-details .list-page-callto-action {
        flex-direction: column;
        gap: 10px;
    }

    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .more.call-to-action,
    .catalog-category-view .product-item-info .product-item-details .product-item-inner .product-item-description .view-product-action {
        max-width: 100%;
    }

    .catalog-category-view .product-item-info .product-item-details .product-item-link {
        min-height: auto;
    }

    .catalog-category-view .product-item-inner .product-item-description .short-dec-category,
    .catalog-category-view .product-item-inner .product-item-description .short-dec-category p {
        margin-bottom: 20px;
    }

    .page-products .sorter select,
    .block.filter .filter-title {
        padding: 0 15px;
    }

    .page-products .toolbar-amount {
        margin: 23px 0 3px;
    }

    .products {
        margin: 20px 0;
    }

    /*product details page*/
    .catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty {
        width: 100%;
        margin: 0 0 10px;
    }

    .catalog-product-view.product-gemini-steel-up-over-garage-door .product-info-main .product-add-form .box-tocart .field.qty {
        width: 100%;
        margin: 0 0 30px;
    }

    .catalog-product-view .bss-bt-quickview11 {
        display: inline-block;
        width: 100%;
        margin: 0 0 10px;
    }

    .catalog-product-view .product-reviews-summary {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view .product-reviews-summary .reviews-actions {
        margin-left: 0;
    }

    /*checkout page*/
    .checkout-index-index .custom-back-to-home a {
        padding: 8px 10px 8px 20px;
    }

    .checkout-index-index .custom-back-to-home a:before {
        background-position: right 7px bottom -10px;
        width: 30px;
        height: 45px;
    }

    .checkout-index-index .checkout-shipping-address .step-title,
    .checkout-index-index .block .title strong span {
        font-size: var(--font-20);
    }

    .checkout-index-index .minicart-items .product-item-details .details-qty,
    .checkout-index-index .minicart-items .product-item-name {
        width: 100%;
    }

    .login-container .block .block-title,
    .fieldset>.legend,
    .fieldset>.legend span,
    .login-container .block .block-title strong {
        font-size: var(--font-16);
    }

    div.custom-option-popup .actions #product-addtocart-button {
        padding: 10px 30px;
    }

    /*checkout box*/
    header .minicart-items .product-item-details {
        padding: 80px 0 0;
    }

    body .custom-cart-link .block-minicart .minicart-items-wrapper {
        padding: 15px;
    }

    .page-header .panel.wrapper .panel.header {
        width: 93%;
    }

    .catalog-product-view .allreview-button,
    .catalog-product-view .amrev-sorting select,
    .catalog-product-view .review-list .review-action .amshowmore-button.amreadmore-button,
    .catalog-product-view .review-list .review-action {
        font-size: 14px;
    }

    .pad-main-product .product-item .old-price .price-container,
    .products .product-item .old-price .price-container {
        padding: 8px 0;
    }

    .footer-top .custom-cta-home {
        width: 160px;
        padding-left: 0;
        padding-right: 0;
        right: -60px;
    }

    .footer-top .custom-cta-home a {
        font-size: 17px;
    }

    .hb-slider-one {
        margin-bottom: 160px;
    }
}

@media screen and (max-width:460px) {
    body .page-header .panel.header {
        flex-wrap: inherit;
        justify-content: space-between;
    }

    .panel.header .header-tel-content,
    .panel.header a {
        font-size: 14px;
    }

    .panel.header .header-tel-content a {
        display: block;
    }

    .block-search .label:before {
        font-size: var(--font-18);
    }

    .catalog-product-view .amrev-sorting,
    .amrev-toolbar-container.-all .amrev-sorting {
        flex-basis: 133px;
    }

    a.action.amrev-sortbtn.sorter-action.sort-desc::after {
        font-size: 12px;
        margin-right: 8px;
    }
}

.fotorama__stage__frame.fotorama__active {
    background: #f7f7f7;
}


/** 20-06-2023 **/

.hb-slider-title-extra {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 3vw;
    padding: 0 3vw;
}

.hb-review-one .hb-review {
    width: 50%;
}

.hb-slider-title-extra {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2vw;
    justify-content: center;
}

.hb-review-one+.hb-review {
    width: 100%;
}

.hb-review-text {
    font-size: 1.2vw;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.hb-review-one {
    display: flex;
    align-items: center;
    column-gap: 3vw;
}

.hb-review-autho {
    font-size: 1.2vw;
}

@media screen and (max-width: 1024px) {
    .hb-review-autho {
        font-size: 18px;
    }

    .hb-review-text {
        font-size: 14px;
        margin-bottom: 15px;
        text-transform: capitalize;
    }

    .hb-slider-title-extra {
        padding: 0;
    }
}

@media screen and (max-width: 991px) {
    .hb-review-text {
        font-size: 12px;
        margin-bottom: 10px;
        text-transform: capitalize;
    }

    .hb-review-autho {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .hb-review-text {
        font-size: 10px;
    }
        body .navigation .level0.custom-brochure-link{
    display: block;

    }

    .hb-review-autho {
        font-size: 12px;
    }
}

.catalog-product-view .product-custom-options {
    text-align: center;
}


/** 20-06-2023 **/


/** 04-07-2023 **/

.custom-option-popup .custom-option-custm-block,
.custom-option-popup .actions {
    width: 100%;
}

.custom-option-custm-block .field {
    width: calc(100% - 80px - 9%);
    display: inline-block;
    margin-right: 9%;
}

.custom-option-control {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.page-layout-1column .product-info-main .custom-option-control p {
    font-size: 12px;
    font-weight: 300;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.page-layout-1column .product-info-main .custom-option-control span {
    font-size: 18px;
    font-weight: 700;
    color: #8E929D;
}

.custom-option-popup-open .ConfigurableProduct span {
    font-size: 0;
}

.custom-option-popup-open .ConfigurableProduct span::after {
    content: "Add to Cart";
    font-size: 14px;
    display: inline-block;
    opacity: 1;
    visibility: visible;
    color: #fff;
}


/** Product Option **/

.customconf-option-block {
    background-color: var(--bg-white);
    padding: 1vw 0 1vw;
    text-align: center;
    margin-bottom: 25px;
}

.custom-opt .custom-color-link a {
    color: #008976 !important;
    font-weight: 500;
}

.custom-opt .custom-color-link {
    padding: 10px 0px;
}

.product-custom-options-glazing {
    text-align: center;
}

.product-custom-attachment .attachment-file {
    padding: 15px 15px;
    color: #6A6A6A;
    font-size: 14px;
    font-weight: 700;
}

.product-custom-attachment {
    padding-top: 60px;
    text-align: center;
}

.product-custom-attachment img {
    width: 23px;
}


/** Product Option **/


/** 29-09-2023 **/

.home-banner-slider.hb-slider {
    position: static;
    height: 100%;
}

.home-banner-slider li {
    height: 100%;
}

.home-banner-slider li .hb-slider-one {
    height: 100%;
    margin-bottom: 0;
}

.home-banner-slider.hb-slider .owl-wrapper-outer .owl-wrapper,
.home-banner-slider.hb-slider .owl-wrapper-outer .owl-wrapper .owl-item,
.home-banner-slider.hb-slider .owl-wrapper-outer .owl-wrapper .owl-item li,
.home-banner-slider.hb-slider .owl-wrapper-outer {
    height: 100%;
}

.owl-carousel.home-banner-slider .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
    margin-left: auto;
}

.slider-offer-box {
    position: absolute;
    top: 70px;
    right: 10%;
}

@media (max-width: 1280px) {
    .owl-carousel.home-banner-slider .owl-item img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 80%;
        margin: auto;
    }

    .slider-offer-box {
        position: absolute;
        top: 40px;
        right: 10%;
    }
}

@media (max-width: 767px) {
    .slider-offer-box {
        position: absolute;
        top: 10px;
        right: 10%;
    }
    .owl-carousel.home-banner-slider .owl-item img {
        max-width: 75%;
    }
}

@media (min-width: 1290px) and (max-width: 1600px) {
    .owl-carousel.home-banner-slider .owl-item img {
        display: block;
        width: 80%;
        height: 100%;
        margin-left: auto;
    }

    .slider-offer-box {
        position: absolute;
        top: 10px;
        right: 10%;
    }
}

.amasty-catalog-topnav .category-description {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    text-align: left;
    font-size: 16px;
}

@media (max-width: 1280px) {
    .amasty-catalog-topnav .category-description {
        display: inline-block;
        width: 100%;
    }

    .catalog-category-view .amasty-catalog-topnav .category-image {
        display: inline-block;
        width: 50%;
    }

    .amasty-catalog-topnav {
        text-align: center;
    }
}

.checkout-cart-index .block.crosssell .products-grid .product-item {
    width: 97%;
}

.checkout-cart-index .block.crosssell .product-item-info {
    width: 100%;
}

.checkout-cart-index .block.crosssell .products-grid .product-item {
    margin: 0 10px;
}


/** 29-09-2023 **/


/** UP-Over Page 21-11-2023 start **/

.amasty-catalog-topnav .catalog-custom-description-container .category-main-container {
    padding: 42px 7.693%;
    background-color: #F7F7F7;
    font-size: 25px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 15px;
}

.category-custom-text {
    align-items: center;
}

.category-custom-text p {
    font-size: 16px;
    color: #6A6A6A;
    line-height: 1.5;
    margin-bottom: 20px;
}

.category-custom-text p:last-child {
    margin-bottom: 0;
}

.category-custom-text .category-thumbnail {
    max-width: 550px;
}

.category-custom-text {
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.category-custom-text .category-decsription-content {
    max-width: 690px;
}

.category-title {
    display: flex;
    align-items: center;
    column-gap: 32px;
    cursor: pointer;
}

.category-title::after {
    content: "\f107";
    font-family: 'FontAwesome';
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #707070;
    background-color: #fff;
    line-height: 45px;
    font-size: 16px;
    color: #6A6A6A;
    cursor: pointer;
}

#layered-filter-block {
    padding: 42px 7.693%;
}

#layered-filter-block>div {
    margin: 0;
    height: 100%;
}

.catalog-category-view #layered-filter-block .filter-content {
    width: calc(50% - 60px);
}

.page-products.catalog-category-view .products-grid .product-item:nth-child(3n+1) {
    margin-left: 0;
}

.custom-category-image-price .amshopby-option-link {
    margin: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 2;
}

.custom-category-image-price {
    position: relative;
}

.catalog-category-view .filter-options-title {
    border: 1px solid #D0D0D0;
}

.catalog-category-view .filter-options {
    text-align: center;
}

.catalog-category-view .amasty-catalog-topnav .filter-options {
    margin-bottom: 0;
    padding: 0px 0 0;
    display: flex;
    gap: 30px;
}

.catalog-category-view #layered-filter-block {
    display: flex;
    width: 100%;
    gap: 30px;
}

.catalog-category-view .page-products .sorter select {
    padding: 12px 0;
    margin: 0;
}

.catalog-category-view .catalog-topnav .filter-options .filter-options-item {
    width: calc(50% - 15px);
    margin: 0;
}

.page-products .sorter select {
    width: 100%;
    padding: 12px 0;
    margin: 0;
    text-align: left;
    padding-left: 30px;
}

.catalog-category-view #layered-filter-block .filter-title {
    text-align: left;
    padding: 11.5px 30px;
    width: 100%;
    max-width: 25%;
    font-size: 16px;
    line-height: 1.5;
}

.catalog-category-view #layered-filter-block .toolbar-products {
    width: 100%;
    max-width: 25%;
}

.catalog-category-view #layered-filter-block .toolbar-products select {
    padding: 11.5px 30px;
    background-color: transparent;
    font-size: 16px;
    line-height: 1.5;
}

.catalog-category-view .filter-options-title {
    border: 1px solid #D0D0D0;
    text-align: left;
    padding-left: 30px;
}

.catalog-category-view .filter-options-title {
    padding: 11.5px 30px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5;
}

.page-products .amasty-catalog-topnav .sorter {
    width: 100%;
}

.catalog-category-view #layered-filter-block .toolbar-products:nth-child(3) {
    display: none;
}

.catalog-category-view .product-items .product-item,
.page-products .products-grid .product-item:nth-child(2n+1) {
    overflow: visible;
    display: inline-block;
}

.catalog-category-view .product-item .price-box .price-wrapper,
.catalog-product-view .product-item .price-box .price-wrapper {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: absolute;
    top: -4px;
    right: -11px;
}

.catalog-category-view .product-item .price-box .price-wrapper::before,
.catalog-product-view .product-item .price-box .price-wrapper::before {
    content: "Price From";
    position: absolute;
    z-index: 9;
    color: #fff;
    font-weight: 600;
    transform: rotate(45deg);
    left: 55px;
    top: 25px;
}

.catalog-category-view .product-item .price-box .price,
.catalog-product-view .product-item .price-box .price {
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 0 5px;
    left: 0px;
    top: 20px;
    width: 150px;
    background-color: #DB0A15;
    color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.5px;
    box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
    display: block;
    transform: rotate(45deg);
    position: relative;
}

.catalog-category-view .product-item .price-box .price::before,
.catalog-product-view .product-item .price-box .price::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 0px solid #DB0A15;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid #DB0A15;
}

.catalog-category-view .product-item .price-box .price::after,
.catalog-product-view .product-item .price-box .price::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 10px solid transparent;
    border-right: 10px solid #DB0A15;
    border-bottom: 10px solid transparent;
    border-top: 0px solid #DB0A15;
}

.custom-category-image-price .amshopby-option-link img {
    margin: 0;
    padding: 10px;
}

.category-custom-text .category-decsription-content {
    text-align: left;
}


/* category inner */

.table-wrapper.attachments .product-info-desc.product {
    margin-bottom: 0;
}

.table-wrapper.attachments .product-info-desc.product {
    margin-bottom: 15px;
    background: #EDEDED 0% 0% no-repeat padding-box;
    padding: 28.01563px 42px;
    font-size: 14px;
    color: #000;
    line-height: 1.714285;
    margin-bottom: 0;
}

body .table-wrapper.attachments strong.type {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
    line-height: 1.714285;
    padding-left: 0;
}

.custom-attach-block {
    padding: 15px;
    background-color: #ededed;
    box-sizing: border-box;
    border-top: 2px solid #148976;
    margin: 0;
}

.custom-attach-block .col.title:not(last-child) {
    border-bottom: 1px solid #148976;
}

.custom-attach-block li:last-child .col.title {
    border: none;
}

.custom-attach-block li {
    margin: 0;
}

.table-wrapper.attachments .product-info-desc.product::after {
    content: "\f107";
    font-family: 'FontAwesome';
    float: right;
    font-size: 16px;
    line-height: normal;
}

.product-safety-left-title h2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    color: #158976;
    line-height: 1.36363636;
    margin-bottom: 30px;
}

.catalog-product-view .product-extra-bottom {
    background: var(--bg-white);
    padding: 0;
    margin: 45px 0 50px;
    display: flex;
    justify-content: space-between;
}

.catalog-product-view .product-extra-bottom img {
    object-fit: contain;
}

.product-safety-title h2 {
    line-height: 1.3636363;
    font-size: 22px;
    color: #158976;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1.5vw;
}

.product-safety-subtitlle h2 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #6A6A6A;
    line-height: 1.5;
}

.product-safety-content {
    font-size: 16px;
    margin: 0;
    color: #6A6A6A;
    line-height: 1.5;
}

.product-safety-block {
    display: flex;
    justify-content: space-between;
}

.product-safety-left,
.product-safety-right {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 43px);
}

.custom-product-safety-block {
    display: flex;
    align-items: stretch;
    column-gap: 40px;
}

.custom-product-safety-block .product-safety-text {
    width: calc(100% - 250px);
}

.custom-product-safety-block {
    display: flex;
    align-items: center;
    column-gap: 40px;
    margin-bottom: 15px;
}

.custom-product-safety-block img {
    height: 100%;
    max-width: 210px;
}

.product-safety-img {
    height: 100%;
}


/* category inner 23-11-2023 */

.catalog-product-view .product-item .price-box {
    top: 0;
    right: 0;
    z-index: 1;
}

.catalog-product-view.page-layout-1column .related .products-grid .product-item {
    overflow: visible;
}

.catalog-product-view.page-layout-product-full-width .block.related .block-content {
    margin-top: 3.646vw;
}

.catalog-product-view .product.details.product-item-details {
    background: #6A6A6A;
    color: #fff;
    margin-top: -4px;
    min-height: 124px;
    padding: 0;
}

.catalog-product-view .products .product-item-details .product-item-link {
    color: #fff;
    font-size: 16px;
    padding: 2.083vw 1.563vw;
}

.catalog-product-view .page-title-wrapper.product {
    background: #f7f7f7;
    padding: 0;
    padding-bottom: 2.969vw;
}

.catalog-product-view .product-main-container {
    padding: 3.646vw 10.41666666vw;
}

.catalog-product-view .page-title-wrapper.product .page-title {
    font-weight: 600;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    width: 100%;
}

.catalog-product-view.page-layout-1column .product.media {
    padding-right: 3.125vw;
}

.catalog-product-view .product-main-container {
    padding: 3.646vw 6.458vw;
}


/* 23 Nov - Cart Section */

.product-options-wrapper .regular-option {
    margin-bottom: 20px;
}

.product-options-wrapper .regular-option>.field>label>span {
    font-size: 14px;
    font-weight: 500;
    color: #158976;
    display: block;
    margin-bottom: 5px;
}

.swatches-container {
    display: flex;
    width: 100%;
    position: relative;
}

.swatches-container .custom-title-image-swatch-main {
    display: flex;
    position: relative;
    flex-direction: row;
    overflow-x: auto;
    width: 100%;
    overflow-y: hidden;
}

.swatches-container .custom-title-image-swatch-main::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.swatches-container .custom-title-image-swatch-main::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
}

.swatches-container .custom-title-image-swatch-main::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4);
    outline: 0px solid slategrey;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch {
    width: 67px;
    margin-right: 10px;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    flex-direction: column;
    min-width: 67px;
    align-items: center;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch img.swatch-img {
    width: 100%;
    height: 40px;
    object-fit: cover;
    margin: 0;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch span.title {
    font-size: 10px;
    line-height: 1.1;
    color: #000000;
    display: block;
    margin-top: 5px;
    font-weight: 400;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch span.checkmark {
    display: flex;
    width: 20px;
    height: 20px;
    margin: 0 auto 5px auto;
    border-radius: 10px;
    border: 1px solid #000000;
    position: relative;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch span.checkmark:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 10px;
    left: 4px;
    right: 4px;
    top: 4px;
    bottom: 4px;
}

.swatches-container .custom-title-image-swatch-main .custom-title-image-swatch.current .checkmark::after {
    background: #000;
}

.catalog-product-view .products-related .product-items.owl-carousel .owl-nav.disabled {
    display: block;
}

.catalog-product-view .owl-carousel .owl-nav .owl-prev,
.catalog-product-view .owl-carousel .owl-nav .owl-next {
    top: 50%;
    width: 60px;
    height: 60px;
    background: #fff;
    font-size: 14px;
    transform: translateY(-50%);
    color: #707070;
    color: #707070;
    border: 1px solid #eee;
}

.catalog-product-view .owl-prev {
    left: 0;
    position: absolute;
    left: -25px;
}

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

.catalog-product-view .page-main-details {
    position: relative;
}

.catalog-product-view .page-main.page-main-details .owl-carousel {
    position: static;
}

.catalog-product-view .product-items {
    display: flex;
    align-items: stretch;
    column-gap: 0;
}

/* 28 Nov - Cart Section */
.catalog-custom-category-banner {
    display: flex;
    justify-content: space-between;
    background: transparent linear-gradient(90deg, #158976 66%, #15897600 100%) 0% 0% no-repeat padding-box;
    position: relative;
    padding: 0 60px;
    margin: 0 0 25px;
    box-sizing: border-box;
}

.catalog-custom-category-banner .custom-categorybanner-container {
    display: flex;
}

.catalog-custom-category-banner .overlay-category-banner {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.catalog-custom-category-banner .cateogry-thumbnail {
    width: 294px;
    height: 294px;
    background: #fff;
    padding: 25px;
    border-radius: 50%;
    text-align: center;
}

.catalog-custom-category-banner .custom-categorybanner-container {
    display: flex;
    align-items: center;
    gap: 79px;
}

.catalog-custom-category-banner .cateogry-thumbnail img {
    object-fit: contain;
    width: 70%;
    height: 100%;
}

.catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li {
    color: var(--white-color);
    font-size: var(--font-24);
    margin: 0;
    position: relative;
    padding: 2px 0 0 43px;
    text-align: left;
}

.catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul {
    margin: 20px 0 0;
}

.catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li:before {
    position: absolute;
    left: 0;
    content: "\f00c";
    font-family: "FontAwesome";
    line-height: normal;
    font-weight: 600;
    font-size: 16px;
    top: 7px;
    bottom: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    color: #158976;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.catalog-custom-category-banner .overlay-category-banner img,
.catalog-custom-category-banner {
    height: 416px;
    object-fit: cover;
}

.catalog-custom-category-banner .cateogry-title-desc h1.custom-category-title {
    color: var(--white-color);
    font-size: var(--font-53);
    text-align: left;
}

/* 23 Nov - Cart Section */
@media (max-width: 1199.98px) {
    .catalog-category-view .filter-options-title {
        padding: 11.5px 15px;
        font-size: 14px;
        width: 100%;
    }

    .catalog-category-view #layered-filter-block .toolbar-products select {
        padding: 11.5px 30px 11.5px 15px;
        font-size: 14px;
    }

    .catalog-category-view #layered-filter-block .filter-title {
        padding: 11.5px 30px 11.5px 15px;
        font-size: 14px;
    }

    .catalog-category-view .catalog-topnav {
        padding: 0;
    }

    .custom-category-image-price .amshopby-option-link {
        width: 60px;
        height: 60px;
    }

    .custom-category-image-price .amshopby-option-link img {
        padding: 7px;
    }

    .catalog-category-view #layered-filter-block .filter-content {
        width: 50%;
    }

    .catalog-product-view .page-title-wrapper.product .page-title {
        font-size: 20px;
    }

    .catalog-product-view.page-layout-1column .product.media {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .catalog-product-view.page-layout-1column .product-info-main {
        width: 100%;
    }

    .catalog-product-view .product-safety-block {
        flex-direction: column;
    }

    .catalog-product-view .product-safety-left,
    .catalog-product-view .product-safety-right {
        width: 100%;
    }
}

@media (max-width: 1024.98px) {
    .amasty-catalog-topnav .catalog-custom-description-container .category-main-container {
        padding: 30px;
    }

    #layered-filter-block {
        padding: 30px;
    }

    .catalog-category-view #layered-filter-block {
        gap: 15px;
    }

    .catalog-category-view .amasty-catalog-topnav .filter-options {
        gap: 15px;
    }

    .catalog-category-view .catalog-topnav .filter-options .filter-options-item {
        width: calc(50% - 7.5px);
        margin: 0;
    }

    .catalog-product-view.page-layout-1column .related .products-grid .product-item {
        width: calc(100% - 20px);
        margin: 10px;
    }

    .catalog-product-view .related .product-items {
        justify-content: start;
    }
}

@media (max-width:991px) {
    .catalog-product-view .product-extra-left {
        text-align: center;
    }

    .catalog-custom-category-banner .cateogry-thumbnail {
        width: 214px;
        height: 214px;
    }

    .catalog-custom-category-banner .custom-categorybanner-container {
        gap: 45px;
    }

    .catalog-custom-category-banner .cateogry-title-desc h1.custom-category-title {
        font-size: 30px;
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul {
        margin: 10px 0 0;
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li:before,
    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li {
        font-size: var(--font-20);
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li:before {
        top: 4px;
        font-size: 14px;
        height: 22px;
        width: 22px;
    }
}

@media (max-width: 767.98px) {
    .catalog-category-view #layered-filter-block {
        flex-wrap: wrap;
    }

    .catalog-category-view #layered-filter-block .filter-title {
        width: 100%;
        max-width: 100%;
    }

    .catalog-category-view #layered-filter-block .toolbar-products {
        width: 100%;
        max-width: 100%;
    }

    .catalog-category-view #layered-filter-block .filter-content {
        width: 100%;
    }

    .catalog-category-view .filter-options-title {
        margin-top: 0;
    }

    .catalog-category-view .catalog-topnav .filter-options .filter-options-item {
        width: 100%;
        margin: 0;
    }

    .category-title {
        column-gap: 15px;
    }

    .amasty-catalog-topnav .catalog-custom-description-container .category-main-container {
        padding: 30px;
        font-size: 18px;
        line-height: normal;
    }

    .catalog-product-view .product-safety-img {
        height: 100%;
        width: 100%;
    }

    .catalog-product-view .custom-product-safety-block img {
        object-fit: contain;
        max-width: 100%;
        width: 100%;
    }

    .catalog-custom-category-banner .cateogry-thumbnail {
        width: 174px;
        height: 174px;
        padding: 10px;
    }

    .catalog-custom-category-banner .custom-categorybanner-container {
        display: flex;
        align-items: center;
        gap: 15px;
        flex-direction: column;
        justify-content: center;
    }

    .catalog-custom-category-banner .overlay-category-banner img,
    .catalog-custom-category-banner {
        height: 386px;
        object-fit: cover;
    }

    .catalog-custom-category-banner {
        justify-content: center;
    }

    .catalog-custom-category-banner .cateogry-title-desc h1.custom-category-title {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .catalog-product-view .custom-product-safety-block .product-safety-text {
        width: 100%;
        padding-top: 10px;
    }

    .catalog-product-view .custom-product-safety-block {
        flex-direction: column;
    }

    .catalog-product-view.page-layout-1column .related .products-grid .product-item {
        width: 100%;
        margin: 0;
        padding: 10px 20px;
    }

    .catalog-product-view .product.details.product-item-details {
        min-height: auto;
    }

    .catalog-product-view .product-safety-title h2 {
        font-size: 18px;
    }

    .catalog-product-view .product-main-container {
        padding: 15px;
    }

    .catalog-product-view .page-title-wrapper.product .page-title {
        font-size: 18px;
    }

    .catalog-product-view .product-extra-bottom {
        margin: 10px 0;
        text-align: center;
    }

    .catalog-custom-category-banner .cateogry-title-desc h1.custom-category-title {
        font-size: 26px;
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li {
        padding: 0 0 0 23px;
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li,
    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li:before {
        font-size: var(--font-14);
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li:before {
        top: 4px;
        font-size: 10px !important;
        height: 18px;
        width: 18px;
    }

    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul {
        margin: 10px 0 0;
    }

    .catalog-custom-category-banner .overlay-category-banner img,
    .catalog-custom-category-banner {
        height: 356px;
    }
}
/* 28-11-2023 */
@media screen and (max-width: 991px) {
    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li {
        padding: 0px 0 0 35px
    }
}
@media screen and (max-width: 575px) {
    .catalog-custom-category-banner .cateogry-title-desc .custom-desc-topbanner ul li {
        padding: 2px 0 2px 25px;
    }
}

/* 29-11-2023 */
.swatches-container .owl-item.active.current .checkmark:after {
    background: #000;
}
.swatches-container .owl-carousel .owl-stage-outer {
    overflow: visible;
}

/* 30-11-2023 */
.checkout-cart-index .block.crosssell {
    padding: 0 0% 0 0;
}
