body,
html {
    font-family: 'Montserrat', sans-serif;
}

body p {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}

body .block-title-main h2:before {
    display: none;
}

body .block-title-main h2:after {
    display: none;
}


body .block.widget .products-grid .owl-item .product-item {
    width: 100%;
}


/* body,
html {
    overflow-x: hidden;
} */

.custom-radio {
    position: relative;
}

.custom-radio label::after {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background-color: #363636;
    border-radius: 50%;
    position: absolute;
    left: 6px;
    top: 6px;
    opacity: 0;
}

.custom-radio label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid #363636;
    display: inline-block;
    border-radius: 50%;
}

.custom-radio input {
    position: absolute;
    opacity: 0;
    top: 3px;
    margin: 0;
    left: 3px;
    z-index: 9;
}

.custom-radio input[type="radio"]:checked+label::after {
    opacity: 1;
}


/* =-=-=-=-=-=-=- Devloper css End =-=-=-=-=-=-=-=-=-= */


/* =-=-=-=-=- Comman css Start -=-=-=-=-=-=-= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style-type: none;
    text-decoration: none;
}

a,
a:hover,
a:visited,
.alink:visited {
    color: var(--black);
    text-decoration: none;
    margin-bottom: 0;
}

.cp-footer-container h3,
.cp-footer-container a,
.cp-footer-container div {
    color: var(--white);
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* p {
    margin-bottom: 0;
} */

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;
    max-width: 83.9588vw;
}
@media (max-width: 1280px) {
    body .navigation,
    body .breadcrumbs ul.items,
    body .page-header .header.panel,
    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: 0px var(--bs-gutter-x, 0.75rem) 0;
        max-width: 92%;
    }
    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;
        max-width: 92%;
    }
    body .page-header .panel.header {
        max-width: 92%;
    }
}

@media(max-width:1024px) {
    body .navigation,
    body .breadcrumbs ul.items,
    body .page-header .header.panel,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .page-main,
    body .container {
        max-width: 100%;
        padding: 0 30px;
    }
    body input[type="text"],
    body input[type="password"],
    body input[type="url"],
    body input[type="tel"],
    body input[type="search"],
    body input[type="number"],
    body input[type*="date"],
    body input[type="email"],
    .block.newsletter input:not([type="radio"]) {
        font-size: 14px;
        height: 50px;
        padding: 0 15px;
    }
}

@media(max-width:767px) {
    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;
    }
}

img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}

/* :root {
    --yellow: #fff570;
    --green: #068067;
    --green2: #147F67;
    --light-green: #F7F7F7;
    --yellow-lite: #ede6d4;
    --red: #FC0909;
    --red-lite: #ffb8b8;
    --black: #000000;
    --white: #ffffff;
    --primary: ;
}

:root {
    --font-1: 1px;
    --font-2: 2px;
    --font-4: 4px;
    --font-6: 6px;
    --font-8: 8px;
    --font-10: 10px;
    --font-12: 12px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-18: 18px;
    --font-20: 20px;
    --font-22: 22px;
    --font-24: 24px;
    --font-26: 26px;
    --font-28: 28px;
    --font-30: 30px;
    --font-32: 32px;
    --font-34: 34px;
    --font-36: 36px;
    --font-38: 38px;
    --font-40: 40px;
    --font-42: 42px;
    --font-44: 44px;
    --font-46: 46px;
    --font-48: 48px;
    --font-50: 50px;
    --font-52: 52px;
    --font-54: 54px;
    --font-56: 56px;
    --font-58: 58px;
    --font-60: 60px;
    --font-62: 62px;
    --font-64: 64px;
    --font-66: 66px;
    --font-68: 68px;
    --font-70: 70px;
    --font-72: 70px;
    --font-74: 74px;
    --font-76: 76px;
    --font-78: 70px;
    --font-80: 80px;
    --font-82: 82px;
    --font-84: 84px;
    --font-86: 86px;
    --font-88: 88px;
    --font-90: 90px;
    --font-92: 92px;
    --font-94: 94px;
    --font-96: 96px;
    --font-98: 98px;
    --font-100: 100px;
    --font-102: 102px;
    --font-104: 104px;
    --font-106: 106px;
    --font-108: 108px;
    --font-110: 110px;
    --font-112: 112px;
    --font-114: 114px;
    --font-116: 116px;
    --font-118: 118px;
    --font-120: 120px;
    --font-122: 122px;
    --font-124: 120px;
    --font-126: 120px;
    --font-128: 128px;
    --font-130: 130px;
    --font-132: 132px;
    --font-134: 130px;
    --font-136: 136px;
    --font-138: 138px;
    --font-140: 140px;
    --font-142: 142px;
    --font-144: 144px;
    --font-146: 146px;
    --font-148: 148px;
    --font-150: 150px;
    --font-152: 152px;
    --font-154: 154px;
    --font-156: 156px;
    --font-158: 158px;
    --font-160: 160px;
    --font-162: 162px;
    --font-164: 164px;
    --font-166: 166px;
    --font-168: 160px;
    --font-170: 170px;
    --font-172: 172px;
    --font-174: 174px;
    --font-176: 176px;
    --font-178: 178px;
    --font-180: 180px;
    --font-182: 182px;
    --font-184: 184px;
    --font-186: 186px;
    --font-188: 188px;
    --font-190: 190px;
    --font-192: 192px;
    --font-194: 194px;
    --font-196: 196px;
    --font-198: 198px;
    --font-200: 200px;
    --font-216: 216px;
    --font-300: 300px;
    --font-380: 380px;
    --font-400: 400px;
    --font-900: 900px;
}

:root {
    --fw1: 100;
    --fw2: 200;
    --fw3: 300;
    --fw4: 400;
    --fw5: 500;
    --fw6: 600;
    --fw7: 700;
    --fw8: 800;
    --fw9: 900;
} */

.secondary {
    max-width: 320px;
    width: 100%;
    height: 63px;
    padding: 15px;
    background: #17A5E0 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 20px #efc3681a;
    font: normal normal bold 24px/25px Montserrat;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.secondary:hover {
    background: var(--green-color);
    color: #ffffff;
}

.block-title-main h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #383838;
    line-height: 1.2;
    margin: 0 auto 50px;
    font-family: 'Montserrat';
}


/* body input[type="text"],
body input[type="password"],
body input[type="url"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body input[type*="date"],
body input[type="email"],
.block.newsletter input:not([type="radio"]) {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    font-family: 'Montserrat';
    font-size: 16px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    color: #363636;
    line-height: 1.1875;
} */

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"]) {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    font-family: 'Montserrat';
    font-size: 16px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    color: #363636;
    line-height: 1.1875;
}

.newsletter .add-fild input[type="text"],
.newsletter .add-fild input[type="email"] {
    min-height: 60px;
    padding: 0 28px;
}

body .action.primary,
body .action.primary.action-cancel,
#discount-coupon-form .action.apply.primary {
    border: none;
    padding: 15px 20px;
    margin: 0;
    font-size: 18px;
    font-family: 'Montserrat';
    line-height: 1.166666;
    background: var(--green-color);
    box-sizing: border-box;
    font-weight: 400;
    color: #ffff;
}

body .action.primary:hover,
body .action.primary.action-cancel:hover,
#discount-coupon-form .action.apply.primary:hover {
    background-color: #17A5E0;
    border: none;
    color: #fff;
}

body .action.secondary {
    border: none;
    padding: 15px 20px;
    margin: 0;
    font-size: 18px;
    font-family: 'Montserrat';
    line-height: 1.166666;
    background-color: #17A5E0;
    color: #fff;
    box-sizing: border-box;
    width: max-content;
    height: auto;
}

body .action.secondary:hover {
    background-color: var(--green-color);
    border: none;
}

.cp-footer-main .newsletter .subscribe .newsletter input::placeholder {
    font-size: 16px;
    font-family: 'Montserrat';
    line-height: 1.19;
    font-weight: 300;
    color: #363636;
}

body .page-main {
    margin-top: 15px;
}

.catagory-title {
    color: #383838 !important;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
}

.inner-title {
    font-family: 'Montserrat';
    font-weight: var(--fw7);
    line-height: 1.67;
    font-size: var(--font-24);
    color: #383838;
}

.inner-primary-text {
    font-family: 'Mulish';
    font-weight: var(--fw5);
    color: #383838;
    font-size: var(--font-22);
    line-height: 1.55;
    margin: 0;
}

.inner-medium-text {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Mulish';
    color: #383838;
    line-height: 1.38;
}

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 {
    height: auto;
    font-family: 'Montserrat';
    font-size: 12px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    color: #A4A5A8;
    outline: 0;
    line-height: 1.1666666;
    background-color: #fff;
    border: none;
    padding: 9.5px 15px;
}

.note {
    font-size: 16px;
}

.fieldset .field .label {
    font-size: 16px;
}

.fieldset .field.choice .label:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    position: absolute;
    left: 2px;
    top: 0;
    color: var(--green-color);
    opacity: 0;
}

.fieldset .field.choice .label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #000000;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #ffffff;
}

.fieldset .field.choice .label {
    padding-left: 30px;
    cursor: pointer;
    position: relative;
}

.customer-account-create .fieldset .field.choice .label {
    text-align: left;
    line-height: 1.4;
}

.fieldset .field.choice input:checked+.label:after {
    opacity: 1;
}

.fieldset .field.choice input {
    position: absolute;
    top: 5px;
    left: 2px;
}

body:not(.home) .actions-toolbar .secondary {
    height: auto;
    padding: 15px 20px;
    max-width: max-content;
    font-size: 18px;
    line-height: 1.166666;
    border: none;
    color: var(--white);
    display: inline-block;
    font-weight: 400;
}

.fieldset .choice {
    position: relative;
    display: flex;
    align-items: center;
}

@media(min-width:1280px) and (max-width:1440px) {
    .block-title-main h2 {
        font-size: var(--font-34);
    }
}

@media(max-width:1366px) {
    .inner-title {
        font-size: 22px;
    }
    .inner-primary-text {
        font-size: 20px;
    }
    .inner-medium-text {
        font-size: 15px;
    }
}

@media(max-width:1280px) {
    .block-title-main h2 {
        font-size: 30px;
        margin: 0 0 35px;
    }
    .inner-title {
        font-size: 20px;
    }
    .inner-primary-text {
        font-size: 19px;
    }
    .inner-medium-text {
        font-size: 14px;
    }
}

@media(max-width:1024px) {
    .newsletter .add-fild input[type="text"],
    .newsletter .add-fild input[type="email"] {
        min-height: 50px;
        padding: 0 25px;
    }
    .inner-primary-text {
        font-size: 18px;
    }
}

@media(max-width:991px) {
    .block-title-main h2 {
        font-size: 26px;
        margin: 0 0 30px;
    }
    .inner-title {
        font-size: 19px;
    }
    .inner-primary-text {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .block-title-main h2 {
        font-size: 22px;
    }
    .inner-title {
        font-size: 17px;
    }
    .inner-primary-text {
        font-size: 15px;
    }
    .newsletter .add-fild input[type="text"],
    .newsletter .add-fild input[type="email"] {
        min-height: 40px;
        padding: 0 15px;
    }
    .customer-account-create .fieldset>.field:last-child,
    .fieldset>.fields>.field:last-child {
        margin-bottom: 0;
        flex-direction: column;
        align-items: baseline;
    }
    .customer-account-create .field.choice .field-tooltip {
        position: static;
        margin-top: 20px;
    }
}


/* =-=-=-=-=- Comman css End -=-=-=-=-=-=-= */


/* ---------------------------------------------------------------------------- Home-Page-Css-start-------------------------------------------------------------------------------------------------------------------- */


/* =-=-=-=-=- Header CSS start -=-=-=-=-=-=-= */

.custom-link-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 20.78125vw;
    flex: 100%;
}

.custom-cart-link {
    display: flex;
    align-items: center;
    align-self: flex-start;
    padding-top: 0;
    column-gap: 15px;
}

.custom-cms-menu-data {
    display: flex;
    width: 100%;
}

.block-search+div {
    width: 100%;
}

.header ul {
    /* display: flex; */
    align-items: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.header li {
    margin: 0;
}

.header-panel-right {
    display: flex;
    align-items: center;
}

.header-tel {
    display: flex;
    align-items: center;
}

body .page-header .panel.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    /* max-width: 83.9588vw; */
    padding-top: 0;
    background-color: var(--bg-white);
    padding-bottom: 0;
    padding-left: 15px;
}

.header.content::before,
.header.content::after,
body .page-header .panel.header::before,
body .page-header .panel.header::after {
    display: none;
}

.panel.header .header-tel-content, .panel.header a {
    font-size: var(--font-16);
    font-weight: var(--fw-bold);
    color: #383838;
    line-height: 1.1875;
   
}

.panel.header .header-tel-content {
    margin-left: 12px;
}

.panel.header .header-tel-content a {
    font-weight: var(--fw-regular);
    margin-right: 45px;
    cursor: pointer;
}

.header-tel-icon i,
.header-tel-icon SVG,
.header-tel-icon svg:not(:host).svg-inline--fa {
    font-size: 14px;
    /* color: #CA0623; */
    /* font-weight: 700; */
    margin-right: 5px;
    line-height: 1.214285;
    /* fill: #CA0623; */
}

.header-panel-right a {
    font-size: 12px;
    font-weight: 300;
    color: #383838;
}

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

.language-GBP span {
    font-weight: 700;
    color: #383838;
}

.header-tel-social-link i {
    font-size: 12px;
    color: #383838;
    cursor: pointer;
    line-height: 1;
}

.header-tel-social-link {
    column-gap: 15px;
}

.cms-menu a {
    font-size: 17px;
    color: #383838;
    font-weight: 600;
    line-height: 1.1764705;
    text-align: center;
    padding: 14px;
    display: flex;
    flex: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
    border: solid #EBEBEB;
    border-width: 1px 1px 0px 0px;
    justify-content: center;
}

.cms-menu ul {
    border-left: 1px solid #ebebeb;
    box-sizing: border-box;
    width: 100%;
}

.cms-menu ul li {
    width: 100%;
}

.custom-cms-menu-data .cms-menu {
    width: 100%;
}

.custom-cart-link a,
.custom-cart-link .minicart-wrapper .action.showcart .text {
    font-size: 14px;
    font-weight: 400;
    color: #383838;
    overflow: visible;
    clip: inherit;
    height: 100%;
    position: static;
    margin: 0;
    width: auto;
    text-transform: unset;
}

.custom-cart-link .minicart-wrapper .showcart::before, body .minicart-wrapper .action.showcart.active:before {
    height: auto;
    content: "\f07a";
    font-family: "FontAwesome";
    line-height: normal;
    font-weight: 300;
    font-size: 24.88px;
}

.custom-cart-link .minicart-wrapper .action.showcart {
    display: flex;
    align-items: center;
}

.custom-cart-link .minicart-wrapper {
    margin: 0;
    padding: 4px 34.5px;
    background: var(--green-color);
}
.custom-cart-link .block-minicart .minicart-items .update-cart-item {
    background:var(--green-color);
    color: #fff;
    border: none;
}

.custom-cart-link .block-minicart .block-content>.actions>.primary .action.primary {
    font-size: 16px;
    line-height: 1.16666;
}

.custom-cart-link .block-minicart .items-total {
    font-size: 14px;
}

body .custom-cart-link .block-minicart .minicart-items-wrapper {
    padding: 30px;
}

.header.links {
    margin-left: 30px;
}

.header.links .authorization-link:before {
    background-image: url(../images/user-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 12px;
    width: 20px;
    height: 20px;
    content: '';
    display: none;
}

.header.links .authorization-link {
    display: flex;
}

.custom-link-menu .block-search {
    padding: 0;
    width: 100%;
}

.custom-link-menu .block-search input {
    border: 1px solid #D0D0D0;
    padding: 12px 25px;
    font-size: 12px;
    color: #A4A5A8;
    line-height: 1.166666;
    box-shadow: none;
    outline: 0;
    height: 100%;
}

.custom-link-menu .block-search input::placeholder {
    color: #A4A5A8;
    font-size: 12px;
    line-height: 1.16;
    font-family: 'Montserrat';
    font-weight: 400;
}

.custom-link-menu .block-search .actions button {
    background: transparent;
    box-sizing: border-box;
    color: #000;
    width: auto;
    top: 0;
    border: none;
    height: auto;
    position: static;
}

.custom-link-menu .block-search .actions button::before {
    color: var(--gray);
    height: auto;
    line-height: normal;
}

.custom-link-menu .block-search .actions button:hover {
    background: var(--green-color);
    border: 2px solid var(--green-color);
}

.custom-link-menu .block-search .actions button:hover::before {
    color: #fff;
}

.footer-bottom-main .row {
    margin-left: 0;
    margin-right: 0;
}

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

.navigation ul {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}

.nav-sections .navigation {
    max-width: 86.968%;
    padding: 0 var(--bs-gutter-x, 0.75rem);
}

.nav-sections .navigation .level-top>a {
    font-size: var(--font-16);
    line-height: 1.1875;
    padding: 6px 8px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

.nav-sections .navigation li.level0 {
    padding: 0;
    margin: 0;
}


/* .navigation .level0>.level-top.ui-state-focus .navigation .level0>.level-top.ui-state-focus */

.nav-sections .navigation .level0>.level-top:hover, .navigation .level0>.level-top:hover {
    background-color: var(--black-color);
    outline: 0;
    color: #fff;
    /* transition: all 0.2s ease-in-out; */
}

.nav-sections .navigation .level0.active>.level-top,
.nav-sections .navigation .level0.has-active>.level-top,
.nav-sections .navigation .level0>.ui-corner-all.ui-state-focus,
.nav-sections .navigation .level0>.ui-corner-all.ui-state-active {
    background: #000;
    color: #ffffff;
    /* transition: all 0.2s ease-in-out; */
}

body .navigation .level0 .submenu {
    border-top: 3px solid #000;
}

.navigation .ui-menu-item .submenu a {
    display: block;
    line-height: inherit;
    color: #222;
    padding: 5px 15px;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 500;
    transition: all 0.5s ease-in-out;
}

.navigation .ui-menu-item .submenu a:hover,
.navigation .ui-menu-item .submenu a:focus {
    color: var(--green-color);
}

.header.links li {
    min-width: auto;
}
.header.links li.custom-brochure-class,
.header.links li.custom-contact-us-class {
    padding-right: 20px;
}
.header.links li.custom-contact-us-class {
    background: #148976;
    padding: 15px 20px;
}
.header-fixed .header.links li.custom-contact-us-class {
    background: #ffffff;
    padding: 15px 20px;
}
.header.links li.custom-contact-us-class a {
    color: #ffffff;
}
.header-fixed .header.links li.custom-contact-us-class a {
    color: #148976 !important;
}
body .navigation .level0.custom-brochure-link{
    display: none;
}
.field.brochure .control {
    font-size: 17px;
    padding-top: 15px;
}
.field.brochure .control input[type="checkbox"] {
    top: -6px;
}

.custom-cart-link .panel.header .header.links {
    display: block;
}
.panel.header .panel.header .header.links {
    display: block;
}
body .minicart-wrapper .action.showcart .counter.qty {
    vertical-align: top;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border-radius: 50%;
    color: #fff;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    display: inline-block;
    line-height: normal;
    text-align: center;
}

body .minicart-wrapper .action.showcart .counter.qty.empty,
body .minicart-wrapper .action.showcart .counter.qty {
    display: flex;
}

.page-header .switcher .label.switcher-label {
    height: auto;
    width: auto;
    margin: 0;
    clip: auto;
    position: static;
    overflow: visible;
    font-size: 12px;
    text-transform: capitalize;
}

.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
    content: '\f106';
    color: #383838;
    font-weight: bold;
}

.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    content: '\f107';
    color: #383838;
    font-weight: bold;
}

/* header .form.minisearch .field.search .input-text {
    height: auto;
} */

.switcher:hover,
.page-header .switcher .options ul.dropdown li:hover {
    color: var(--green-color);
}

.minisearch.active .search .control::before {
    background: rgba(0, 0, 0, 0.01);
    height: 55px;
    position: fixed;
    left: -55px;
    top: 0;
    width: 55px;
    z-index: 1;
    font-family: 'luma-icons';
    color: #efe5e5;
    font-size: 26px;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    content: '\e616';
}


/* hedo */

@media(max-width:1280px) {
    .header.links {
        margin-left: 15px;
    }
    .header.content {
        column-gap: 20px;
    }
    .nav-sections .navigation .level-top>a {
        /* font-size: 14px; */
        padding: 10px 10px;
    }
    .cms-menu a {
        /* font-size: 14px; */
        padding: 14px 5px;
    }
}

@media (min-width: 768px) {
    .nav-sections .navigation li:not(.category-item) {
        display: none;
    }
    /* .page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown{

    } */
}

@media(max-width:1366) {
    .page-header .switcher .options.active ul.dropdown.switcher-dropdown {
        left: -120px;
    }
    .page-header .switcher .options.active ul.dropdown.switcher-dropdown::before {
        right: 10px;
        left: auto;
    }
    .page-header .switcher .options.active ul.dropdown.switcher-dropdown::after {
        right: 9px;
        left: auto;
    }
}

@media(max-width:1024px) {
    .header.links {
        margin-left: 15px;
    }
    .cms-menu a {
        font-size: 14px;
        padding: 14px 0;
    }
    .header.content {
        column-gap: 20px;
    }
    .logo img {
        min-height: auto;
    }
    body .page-header .panel.header {
        max-width: 100%;
        padding: 5px 30px;
    }
    .panel.header .header-tel-content a {
        margin-right: 20px;
    }
    .custom-link-menu .block-search input {
        padding: 12px 15px;
    }
    .custom-link-menu .block-search .actions button {
        width: 50px;
    }
    .header.content {
        column-gap: 15px;
    }
    .nav-sections .navigation {
        max-width: 100%;
        padding: 0 30px;
    }
    .nav-sections .navigation .level-top>a {
        font-size: 12px;
        padding: 14px 10px;
    }
    .cms-menu a {
        font-size: 12px;
        padding: 10px 5px;
    }
    .footer-top .pad-main .cp-footer-main {
        padding: 30px;
    }
    .page-header .switcher .options.active ul.dropdown.switcher-dropdown {
        left: -120px;
    }
    .page-header .switcher .options.active ul.dropdown.switcher-dropdown::before {
        right: 10px;
        left: auto;
    }
    .page-header .switcher .options.active ul.dropdown.switcher-dropdown::after {
        right: 9px;
        left: auto;
    }
}

@media(max-width:991px) {
    .minicart-wrapper .action.showcart .counter.qty.empty {
        width: 20px;
        height: 20px;
        font-size: 10px;
        position: absolute;
        right: 0;
        top: 0;
    }
    body .minicart-wrapper .action.showcart .counter.qty {
        width: 20px;
        height: 20px;
        font-size: 10px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .custom-cart-link .minicart-wrapper .showcart::before {
        margin-right: 10px;
    }
    .custom-cart-link .minicart-wrapper .action.showcart>span.text {
        font-size: 0;
    }
    .custom-cart-link a,
    .custom-cart-link .minicart-wrapper .action.showcart .text {
        font-size: 12px;
    }
    .header.links li {
        min-width: auto;
    }
    .header.links .authorization-link:before {
        margin-right: 5px;
        width: 15px;
        height: 15px;
    }
}

@media(max-width:767px) {
    body .nav-sections {
        background-color: transparent;
    }
    .navigation ul {
        flex-wrap: wrap;
    }
    .nav-sections .navigation li.level0 {
        width: 100%;
    }
    .nav-sections .navigation {
        padding: 0;
    }
    .nav-sections-item-content {
        padding: 0;
    }
    .nav-sections .navigation .level-top>a {
        font-size: 12px;
        padding: 14px 20px;
        /* background-color: #17A5E0; */
    }
    .header-tel-social-link {
        column-gap: 10px;
    }
    body .page-header .panel.header {
        padding: 5px 15px;
        flex-wrap: wrap;
        row-gap: 10px;
        justify-content: space-between;
        /* border-bottom: 1px solid #d1d1d1; */
    }
    .navigation .level0 .submenu li {
        position: relative;
        width: 100%;
    }
    .nav-sections .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus .navigation .level0>.level-top.ui-state-focus {
        color: #fff;
    }
    .navigation .level0 .submenu li {
        position: relative;
        width: 100%;
        border-bottom: 1px solid #c2002e;
        padding: 5px 25px;
        background: transparent;
    }
    .navigation .level0 .submenu li:last-child {
        border: none;
    }
    .navigation .ui-menu-item .submenu a {
        color: #c2002e;
    }
    .nav-sections .switcher {
        color: #fff;
        background: #17A5E0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 14px;
        padding: 14px 20px;
    }
    .nav-sections .switcher .language-GBP span {
        color: #fff;
        padding-right: 25px;
    }
    .nav-sections .switcher .label {
        margin-bottom: 0;
    }
    body .switcher:hover {
        color: #ffffff;
    }
    body .nav-toggle:hover::before {
        color: #383838;
    }
    .nav-open .nav-toggle:hover::before {
        display: none;
    }
    .custom-cart-link .header.links {
        display: none;
    }
    .custom-cms-menu-data {
        display: none;
    }
    .custom-link-menu .block-search {
        padding: 0;
    }
    .custom-link-menu .block-search .control {
        border: none;
        margin: 0;
        padding: 0;
    }
    body .page-header .custom-link-menu .block-search .label::before {
        height: auto;
        line-height: normal;
        margin: 0;
    }
    body .page-header .minicart-wrapper {
        margin: 0;
    }
    .minisearch .search .control {
        position: fixed;
        width: 80%;
        top: 0;
        right: 0;
        height: 100%;
        z-index: 99;
        background-color: #ffffff;
        padding: 0 20px;
        transform: translateX(100%);
        transition: 0.3s all linear;
    }
    .minisearch.active .search .control {
        transform: translateX(0);
    }
    .custom-link-menu .block-search input {
        height: auto;
    }
    .search-autocomplete ul li {
        width: 100%;
        font-size: 14px;
    }
    .navigation .parent .level-top:after {
        top: 50%;
        transform: translateY(-50%);
    }
    .nav-sections .switcher-trigger strong:after {
        font-size: 1.6rem;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1;
        width: 100%;
        font-size: 14px;
        /* color: #fff; */
        /* padding: 14px 20px; */
        /* background: var(--green-color); */
    }
    .nav-sections-item-title {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }
    .nav-sections .switcher-trigger strong:after {
        font-size: 1.6rem;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1;
        width: 100%;
        font-size: 14px;
        /* color: #fff;
        padding: 14px 20px;
        background: #17A5E0; */
    }
    /* .nav-sections .header.links li>a:focus,
    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #fff;
        padding: 14px 20px;
    } */
    .nav-sections-item-title {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        padding-top: 0;
    }
    .header.links .authorization-link:before {
        display: none;
    }
    .nav-sections-item-content {
        margin-top: 50px;
    }
    .nav-sections .switcher-options.active .switcher-dropdown {
        position: absolute;
        width: 100%;
        right: 0;
        top: 100%;
        padding: 14px 20px;
    }
    .switcher-options {
        position: static;
        text-align: right;
    }
    .language-USD {
        padding-right: 25px;
    }
    body .page-header .header.content {
        padding: 0px 15px 0px;
       
    } 
    /* body .page-header .header.content {
        padding: 10px 15px 10px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #d1d1d1;
    } */
    body .page-header .nav-toggle {
        position: static;
        width: auto;
        display: inline-block;
    }
    body .page-header .logo {
        margin: 0;
        float: none;
    }
    .custom-cart-link {
        align-self: center;
    }
    .custom-cart-link .minicart-wrapper .showcart::before {
        margin-right: 15px;
    }
    body .minicart-wrapper .action.showcart .counter.qty.empty,
    body .minicart-wrapper .action.showcart .counter.qty {
        top: -10px;
    }
    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: var(--green-color);
    }
    /* .nav-open .nav-toggle:before {
        opacity: 0;
    }
    .nav-open .nav-toggle:after {
        height: 45px;
        position: absolute;
        width: 45px;
        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: 25px;
        left: 15px;
    } */
    /* .nav-open body .page-header .header.content {
        min-height: 63px;
    } */
    .nav-sections .header.links .customer-welcome .authorization-link {
        display: none;
    }
    .customer-menu ul.header.links {
        display: block;
    }
    .minisearch.active .search .control::before {
        height: 45px;
        left: -45px;
        width: 45px;
        font-size: 20px;
    }
}

@media(max-width:575px) {
    body .page-header .panel.header {
        justify-content: center;
    }
}

@media(max-width:325px) {
    .nav-open .nav-toggle:after {
        top: -2px;
    }
    .panel.header .header-tel-content,
    .panel.header a {
        font-size: 10px;
    }
}


/* =-=-=-=-=- Header CSS End -=-=-=-=-=-=-= */


/* =-=-=-=-=- banner CSS Start -=-=-=-=-=-=-= */

.search.results dt.title {
    font-size: 18px;
}

.search.results dd.item {
    font-size: 16px;
    margin-bottom: 30px;
}

.catalogsearch-result-index .column main {
    padding-top: 0;
}

.hb-main .hb-banner-home-page .hb-slider li {
    margin: 0;
    width: 100%;
}

.hb-main .hb-banner-home-page .hb-slider li a img,
.hb-main .hb-banner-home-page .hb-slider li a {
    width: 100%;
    display: inline-block;
}


/* =-=-=-=-=- banner CSS End -=-=-=-=-=-=-= */


/* =-=-=-=-=- homecategory CSS Start -=-=-=-=-=-=-= */

.homecategory {
    padding: 50px 0 70px;
    column-gap: 10px;
}

.homecategory .home_custom_category .subcategory-list {
    background-color: var(--white);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    display: block;
    padding: 30px 45px 30px 37px;
}

.home_cat_name a,
.category-cms .catagory-title a {
    font-size: var(--font-26);
    font-weight: var(--fw6);
    color: #383838;
    font-family: 'Montserrat';
    padding: 10px 0;
}

.category-cms .catagory-title strong {
    font-weight: 600;
}

.homecategory .subcategory-list a {
    color: #383838;
    line-height: 1.5;
    font-size: 1.042vw;
    font-family: 'Montserrat';
    font-weight: 500;
}

.homecategory .home_custom_category .subcategory-list {
    background-color: var(--white);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    display: block;
}

.home_custom_category:hover .subcategory-list {
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.home_cat_img a img {
    width: 100%;
}

@media(max-width:1366px) {
    .homecategory {
        padding: 45px 0;
    }
    .home_cat_name a {
        font-size: var(--font-22);
    }
    .homecategory .home_custom_category .subcategory-list {
        padding: 30px;
    }
}

@media(max-width:1280px) {
    .home_cat_name a {
        font-size: var(--font-20);
    }
}

@media(max-width:1024px) {
    .homecategory {
        padding: 40px 0;
    }
    .home_cat_name a {
        font-size: var(--font-18);
    }
    .homecategory .home_custom_category .subcategory-list {
        padding: 25px;
    }
    .home_custom_category {
        width: calc(33% - 5px);
        margin-bottom: 30px;
    }
    .homecategory .subcategory-list a {
        font-size: var(--font-16);
    }
}

@media(max-width:991px) {
    .homecategory {
        padding: 35px 0;
    }
    .home_cat_name a {
        font-size: 15px;
        padding: 0;
    }
    .homecategory .home_custom_category .subcategory-list {
        padding: 20px;
    }
}

@media(max-width:767px) {
    .homecategory {
        padding: 30px 0;
    }
    .home_custom_category {
        width: calc(50% - 0px);
        margin-bottom: 15px;
    }
    .home_custom_category:last-child {
        margin-bottom: 0;
    }
    .homecategory .home_custom_category .subcategory-list {
        padding: 15px;
    }
    .homecategory {
        column-gap: 0;
    }
}

@media(max-width:480px) {
    .homecategory .subcategory-list a {
        font-size: var(--font-12);
    }
}


/* =-=-=-=-=- homecategory CSS End -=-=-=-=-=-=-= */


/* =-=-=-=-=- home-feature-slider CSS Start -=-=-=-=-=-=-= */

body .products-grid .product-item:hover .pro-overlay,
.homepage-bestseller-section .products-list .product-item:hover .pro-overlay {
    display: none;
}

.home-feature-slider {
    padding: 0;
    margin: 0;
}

.home-feature-slider .block-title-main h2 {
    text-transform: capitalize;
}

.home-feature-slider .product-image-wrapper {
    padding-bottom: 0;
    height: auto;
}

.home-feature-slider .product-image-photo {
    position: relative;
    max-width: 100%;
}

body .home-feature-slider .product-image-container {
    height: 100%;
    display: block;
    overflow: hidden;
}

.home-feature-slider .product-image-container::after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    content: "";
    height: 100%;
    opacity: 0;         
}

.home-feature-slider .product-item {
    margin-bottom: 0;
}

.home-feature-slider .product-item img {
    transition: all 0.5s ease-in-out;
}

.home-feature-slider .product-item:hover img {
    transform: scale(1.2);
}

.home-feature-slider .product-item:hover .product-image-container::after {
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.home-feature-slider .product-item-name {
    margin: 0;
}

.home-feature-slider .product-item-name a {
    margin: 17px 0 0;
    font-weight: 700;
    line-height: 1.5;
    font-size: var(--font-24);
    color: #383838;
    display: inline-block;
    font-family: 'Montserrat';
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 6.2vw;
    width: 50px;
    height: 50px;
    background: #17A5E0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    left: -25px;
    right: auto;
    color: white;
    transition: all 0.5s ease-in-out;
}

.owl-carousel .owl-nav .owl-next {
    right: -25px;
    left: auto;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    background: var(--green-color);
}

.owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 90px;
}

.owl-carousel .owl-dots .owl-dot {
    height: 8px;
    width: 40px;
    border-radius: 5px;
    background-color: #9b9797;
    margin-right: 10px;
}

.owl-carousel .owl-dots .owl-dot.active {
    background-color: #555555;
}

.checkout-cart-index .cart-empty a,
.checkout-cart-index .cart-empty a:hover {
    color: #c2002e;
}

@media(max-width:1366px) {
    .home-feature-slider .product-item-name a {
        font-size: var(--font-20);
    }
    .owl-carousel .owl-dots {
        margin-top: 50px;
    }
}

@media(max-width:1024px) {
    .home-feature-slider .product-item-name a {
        margin: 15px 0 0;
        font-size: var(--font-18);
    }
    .owl-carousel .owl-dots {
        margin-top: 40px;
    }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
        width: 40px;
        height: 40px;
        font-size: 32px;
        left: -15px;
    }
    .owl-carousel .owl-nav .owl-next {
        right: -15px;
        left: auto;
    }
}

@media(max-width:991px) {
    .home-feature-slider .product-item-name a {
        font-size: var(--font-16);
    }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
        top: 25%;
    }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
        height: 40px;
        width: 40px;
        font-size: 30px;
    }
    .owl-carousel .owl-dots {
        margin-top: 30px !important;
    }
    .owl-carousel .owl-dots .owl-dot {
        width: 30px;
    }
}

@media(max-width:767px) {
    .owl-carousel .owl-nav .owl-next {
        right: 0;
    }
    .owl-carousel .owl-nav .owl-prev {
        left: 0;
    }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
        top: 33%;
    }
    .products-grid .product-item .product-img-block {
        background-color: #e9e9e9;
    }
    body .home-feature-slider .product-image-container {
        margin: 0 auto;
    }
    .home-feature-slider .owl-carousel .owl-stage-outer {
        height: auto !important;
    }
}


/* =-=-=-=-=- home-feature-slider CSS End -=-=-=-=-=-=-= */


/* =-=-=-=-=- Category  CSS Start -=-=-=-=-=-=-= */

.category-cms .catagory-title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 4px;
    min-height: 75px;
    background: #f5f5f5;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    margin: 0;
    box-sizing: border-box;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.category-cms .child-cat-item-img {
    display: block;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
}

.category-cms .first-level-child .child-cat-item {
    width: calc(20% - 10px/5*4);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


/* =-=-=-=-=- Category  CSS End -=-=-=-=-=-=-= */


/* =-=-=-=-=- Google-review section start -=-=-=-=-=-=-= */

.google-review.pad-main {
    padding: 127px 0 100px;
}

body .google-review .hab-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.google-review .hab-inner:first-child {
    box-shadow: 0 0 15px #258f671a;
    border-radius: 24px;
    background: #ffffff;
    padding: 85px 70px;
}

.google-review .hab-inner:first-child .google-review-text {
    font-size: 22px;
    line-height: 1.32;
    text-align: center;
    color: #383838;
    padding: 66px 0;
}

.google-review .hab-inner:first-child .reviewed-by {
    font-size: 21px;
    line-height: 1.4;
    color: #383838;
    font-family: 'Montserrat';
}

.google-review .hab-inner:last-child {
    padding: 0 0 0 150px;
    align-items: start;
}

.google-review .hab-inner:last-child .google-review-heading {
    font-size: 50px;
    line-height: 1.2;
    font-weight: var(--fw6);
    text-align: left;
    margin-bottom: 0;
}

.google-review .hab-inner:last-child .google-review-image {
    max-width: 380px;
    height: 156px;
    margin: 71px 0 77px;
    width: 100%;
}

@media (max-width: 1660px) {
    .google-review.pad-main {
        padding: 100px 0;
    }
    .google-review .hab-inner:last-child .google-review-image {
        height: 140px;
        margin: 60px 0;
    }
    .google-review .hab-inner:last-child .google-review-heading {
        font-size: var(--font-42);
    }
}

@media(min-width:1280px) and (max-width:1440px) {
    .google-review .hab-inner:first-child .google-review-text {
        font-size: var(--font-22);
    }
    .google-review .hab-inner:first-child {
        padding: 85px 30px;
    }
}

@media (max-width: 1440px) {
    .google-review.pad-main {
        padding: 80px 0;
    }
    .google-review .hab-inner:last-child .google-review-image {
        height: 120px;
        margin: 55px 0;
    }
}

@media (max-width: 1366px) {
    .google-review .hab-inner:last-child .google-review-heading {
        font-size: 38px;
    }
    .google-review .hab-inner:last-child .google-review-image {
        height: 80px;
        margin: 50px 0;
    }
}

@media (max-width: 1199px) {
    .google-review.pad-main {
        padding: 35px 0;
    }
    .google-review .hab-inner:first-child {
        padding: 40px;
    }
    .google-review .hab-inner:first-child .google-review-text {
        padding: 40px 0;
    }
    .google-review .hab-inner:last-child .google-review-image {
        margin: 40px 0;
        height: 60px;
    }
    .google-review .hab-inner:last-child {
        padding: 0 0 0 10%;
    }
    .google-review .hab-inner:last-child .google-review-heading {
        font-size: 32px;
    }
    .google-review .hab-inner:first-child .google-review-text {
        font-size: 18px;
    }
    .google-review .hab-inner:first-child .reviewed-by {
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .secondary {
        max-width: 280px;
        height: 56px;
        font: normal normal bold 18px/20px Montserrat;
    }
    .google-review .hab-inner:last-child .google-review-heading {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .google-review .hab-inner:first-child {
        padding: 30px;
    }
    .google-review .hab-inner:first-child .google-review-text {
        padding: 40px 0;
    }
    .secondary {
        max-width: 190px;
        height: 46px;
        font-size: 16px;
    }
    .google-review .hab-inner:last-child .google-review-heading {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .google-review .hab-inner:last-child {
        align-items: center;
        padding: 15px 0 0;
    }
    .google-review .hab-inner:last-child .google-review-image {
        margin: 30px 0;
        width: 160px;
        height: auto;
    }
    .google-review.pad-main {
        padding: 30px 0;
    }
    .google-review .hab-inner:first-child .google-review-text {
        padding: 25px 0;
        font-size: 16px;
    }
    .google-review .hab-inner:last-child .google-review-heading {
        font-size: var(--font-20);
    }
}


/* =-=-=-=-=- Google-review section End -=-=-=-=-=-=-= */


/* =-=-=-=-=- Session-offer CSS start -=-=-=-=-=-=-= */

.season-offer-image {
    max-height: 278px;
    height: 100%;
    overflow: hidden;
}

.season-offer-blok {
    position: relative;
    display: inline-block;
    width: 100%;
}

.season-offer-blok .season-offer-text {
    position: absolute;
    top: 50%;
    right: 17%;
    display: flex;
    flex-direction: column;
    max-width: fit-content;
    transform: translateY(-50%);
    height: max-content;
}

.season-offer-blok .season-offer-text .season-offer-text-heading {
    line-height: 1.13;
    font-size: 65px;
    text-transform: uppercase;
    color: var(--white);
    font-weight: var(--fw7);
    font-family: 'Montserrat';
    letter-spacing: -3.25px;
}

.season-offer-blok .season-offer-text .season-offer-text-info {
    color: var(--white);
    font-weight: var(--fw7);
    font-size: 37px;
    position: relative;
    line-height: 1.11;
    font-family: 'Montserrat';
    letter-spacing: -1.85px;
    width: max-content;
}

.season-offer-blok .season-offer-text .season-offer-text-info::after {
    content: '';
    height: 6px;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    margin: 0 auto;
    background-color: #CA0923;
    bottom: -10px;
}

.season-offer-blok img {
    height: 278px;
    width: 100%;
}

@media(max-width:1700px) {
    .season-offer-blok .season-offer-text {
        right: 10%;
    }
    .season-offer-blok .season-offer-text .season-offer-text-info {
        font-size: 32px;
    }
}

@media(min-width:1280px) and (max-width:1440px) {
    .season-offer-blok .season-offer-text .season-offer-text-heading {
        font-size: var(--font-52);
    }
}

@media(max-width:1366px) {
    .season-offer-blok .season-offer-text {
        right: 5%;
    }
}

@media(max-width:1199px) {
    .season-offer-blok .season-offer-text .season-offer-text-heading {
        font-size: 48px;
    }
    .season-offer-blok .season-offer-text .season-offer-text-info {
        font-size: 28px;
    }
    .season-offer-blok img {
        height: 218px;
    }
    .season-offer-blok .season-offer-text {
        right: 10%;
    }
    .season-offer-blok .season-offer-text .season-offer-text-info::after {
        width: 100%;
        height: 4px;
        bottom: -7px;
    }
}

@media(max-width:1024px) {
    .season-offer-blok .season-offer-text {
        right: 8%;
    }
    .season-offer-blok .season-offer-text .season-offer-text-heading {
        font-size: 38px;
    }
    .season-offer-blok .season-offer-text .season-offer-text-info {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .season-offer-blok img {
        height: 200px;
    }
    .season-offer-blok .season-offer-text .season-offer-text-heading {
        font-size: 32px;
    }
    .season-offer-blok .season-offer-text .season-offer-text-info {
        font-size: 20px;
    }
    .season-offer-blok .season-offer-text {
        right: 5%;
    }
}

@media (max-width: 767px) {
    .season-offer-blok img {
        height: 180px;
    }
    .season-offer-blok .season-offer-text .season-offer-text-heading {
        font-size: 28px;
        letter-spacing: 0;
        margin-bottom: 5px;
    }
    .season-offer-blok .season-offer-text .season-offer-text-info {
        font-size: 16px;
        letter-spacing: 0;
    }
}


/* =-=-=-=-=- Session-offer CSS End -=-=-=-=-=-=-= */


/* =-=-=-=-=- manufacturing CSS Start -=-=-=-=-=-=-= */

.home-manufacturing-block {
    padding: 85px 0 0;
}

.home-manufacturing-block .block-title-main h2 {
    max-width: 76%;
}

.home-manufacturing-text .text-center {
    font-size: 22px;
    line-height: 1.5;
    font-weight: var(--fw6);
    color: #383838;
    max-width: 1324px;
    margin: 0 auto;
}

.home-manufacturing-text .home-manufacturing-text-second-block {
    max-width: 1300px;
}

.home-manufacturing-text .home-manufacturing-text-third-block {
    max-width: 56%;
}

.home-manufacturing-text .text-center+.text-center {
    margin-top: 20px;
}

.home-manufacturing-text {
    margin-bottom: 24px;
}

@media(min-width:1280px) and (max-width:1440px) {
    .home-manufacturing-block .block-title-main h2 {
        font-size: 36px;
    }
}

@media(max-width:1440px) {
    .home-manufacturing-block {
        padding: 60px 0 0;
    }
    .home-manufacturing-text .text-center {
        font-size: 20px;
    }
    .home-manufacturing-text .text-center+.text-center {
        margin-top: 18px;
    }
}

@media(max-width:1366px) {
    .home-manufacturing-block .block-title-main h2 {
        max-width: 80%;
    }
    .home-manufacturing-text .home-manufacturing-text-second-block {
        max-width: 1300px;
    }
    .home-manufacturing-block {
        padding: 50px 0 0;
    }
    .home-manufacturing-text .text-center {
        font-size: 18px;
    }
    .home-manufacturing-text {
        margin-bottom: 20px;
    }
}

@media(max-width:1024px) {
    .home-manufacturing-block .block-title-main h2 {
        max-width: 85%;
    }
    .home-manufacturing-block {
        padding: 40px 0 0;
    }
    .home-manufacturing-text .home-manufacturing-text-third-block {
        max-width: 80%;
    }
    .home-manufacturing-text .text-center {
        font-size: 16px;
    }
    .home-manufacturing-text .text-center+.text-center {
        margin-top: 16px;
    }
}

@media(max-width:991px) {
    .home-manufacturing-block .block-title-main h2 {
        max-width: 90%;
        padding: 0;
    }
    .home-manufacturing-block {
        padding: 35px 0 0;
    }
    .home-manufacturing-text .home-manufacturing-text-second-block {
        max-width: 100%;
    }
    .home-manufacturing-text .home-manufacturing-text-third-block {
        max-width: 90%;
    }
}

@media(max-width:767px) {
    .home-manufacturing-block .block-title-main h2 {
        max-width: 100%;
    }
    .home-manufacturing-block {
        padding: 30px 0 0;
        margin-bottom: 18px;
    }
    .home-manufacturing-text .home-manufacturing-text-third-block {
        max-width: 100%;
    }
    .home-manufacturing-text .text-center {
        font-size: 16px;
    }
    .home-manufacturing-text .text-center+.text-center {
        margin-top: 15px;
    }
    .home-manufacturing-text {
        margin-bottom: 50px;
    }
}


/* =-=-=-=-=- manufacturing CSS End -=-=-=-=-=-=-= */
/* =-=-=-=-=- shop-banner CSS Start -=-=-=-=-=-=-= */
.hab-main .hab-row .hab-inner{
    float: none;
    width: 100%;
padding: 0px;
}
.hab-main .hab-row .hab-inner a img{
      width: 100%;
}
/* =-=-=-=-=- shop-banner CSS End -=-=-=-=-=-=-= */
/* =-=-=-=-=- footer CSS Start -=-=-=-=-=-=-= */

/* .footer-top .page-footer {
    margin-top: 136px;
} */

.footer-top .page-footer{
   
    background-image: none;
}
body .copyright {
     background-color: #000;
    color: #fff;
}
.footer-top .pad-main .cp-footer-main {
    color: #000;
    padding: 42px 6.818%;
    background-color: #F5F5F5;
    position: absolute;
    left: 50%;
    width: 86.968%;
    transform: translate(-50%, -50%);
}

.newsletter {
    text-align: center;
    margin-bottom: 30px;
    font: normal normal bold 24px/30px Montserrat;
    color: #383838;
}

.footer-top .page-footer .fs-main {
    background: transparent;
    padding: 0;
    margin-bottom: 4.947916666vw;
}

.footer-top .page-footer .cp-footer-container {
    padding-top: 172px;
}

.cp-footer-main .newsletter .subscribe .newsletter .add-fild .mage-error[generated] {
    width: 100%;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.cp-footer-main .block.newsletter {
    width: 100%;
    margin: 0;
}

.cp-footer-main .newsletter .subscribe .newsletter {
    display: flex;
    width: calc(100% - 240px);
    flex-wrap: wrap;
    row-gap: 25px;
    column-gap: 25px;
}

.cp-footer-main .newsletter .subscribe .newsletter .privacypolicy.add-fild {
    width: 100%;
}

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

.cp-footer-main .block.newsletter .form.subscribe .actions {
    width: auto;
    display: flex;
    align-items: flex-start;
    margin-left: 30px;
}

.cp-footer-main .block.newsletter .form.subscribe .actions .primary {
    min-height: 60px;
    padding: 15px 35px;
    font-weight: 400;
}

.cp-footer-main .block.newsletter .subscribe label {
    font-size: 14px;
    font-weight: 400;
    color: #363636;
    line-height: 1.2142857;
    display: flex;
    align-items: center;
    column-gap: 10px;
    position: relative;
    box-sizing: border-box;
}

.cp-footer-main .newsletter .subscribe .newsletter>.label {
    display: none;
}

.cp-footer-main .block.newsletter .form.subscribe {
    display: flex;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .footer.links li a {
    font-size: 14px;
    color: #ffff;
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 1.9;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .footer.links li a::before {
    display: none;
}

.footer-nav .cp-ftitle h3,
.social-links-main .cp-ftitle h3 {
    margin: 0 0 25px;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: var(--fw7);
    line-height: 1.2;
    padding-bottom: 12px;
    border-bottom: 1px solid #FFFFFF;
    text-transform: capitalize;
}

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

.footer-nav.brands .cp-ftitle h3 {
    width: 100%;
}

.footer-weeklytime {
    margin-top: 26px;
}

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

.footer-nav ul li+li {
    margin-top: 10px;
}

.copyright-left {
    text-align: left;
    font-size: 12px;
    color: #fff;
    font-weight: 300;
    font-family: 'Montserrat';
}

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

.copyright-right li {
    margin: 0;
    padding:0 16px;
    position: relative;
}

.copyright-right li a {
    font-size: 12px;
    color: #fff;
}

.copyright-right li::after {
    content: "/";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
}

.copyright-right .copyright-terms::after {
    content: none;
}

.copyright-right li:last-child::after {
    display: none;
}

.copyright-right li:last-child {
    padding-right: 0;
    padding-left: 16px;
}

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

.social-links-inner .cp-social {
    display: flex;
    align-items: center;
}

/* .social-links-inner .cp-social li+li {
    margin-left: 30px;
} */

.social-links-inner .cp-social i,
.social-links-inner .cp-social svg {
    font-size: var(--font-22);
    color: var(--white);
    transition: all 0.5s ease-in-out;
}

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

.footer-links-main .hours-details {
    margin-top: 33px;
}

.hours-details .cp-ftitle.title-times h5 {
    margin: 0;
}

.hours-details .weekly-time-table {
    margin-bottom: 20px;
}

.social-links-main .social-links-inner {
    margin-bottom: 6.25vw;
}

.footer-signin-btn .title-times h5 {
    margin-bottom: 24px;
}

.footer-nav.brands .cp-ftitle {
    width: 80%;
}

.payments-methods {
    display: flex;
    justify-content:start ;
}

.payments-methods .cp-ftitle {
    font-size: 12px;
    font-family: 'Montserrat';
    line-height: 3.16;
    color: var(--white);
    margin: 32px 0 22px;
}

.payments-methods .footer.links img+img {
    margin-left: 10px;
}

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

.payments-methods .footer.links li {
    margin-top: 28px;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-family: 'Montserrat';
    color: var(--white);
    opacity: 0.47;
}

.payments-methods .footer.links li img {
    margin-right: 6px;
}

.footer-contact-links li,
.footer-contact-links li a,
.footer-contact-links li,
.footer-contact-links li b {
    display: flex;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.71428;
    margin: 0;
}

.footer-address {
    font-size: 14px;
    margin: 35px 0 28px;
}

.signin-register-link.action.primary li {
    margin: 0;
}

.signin-register-link.action.primary li+li {
    margin-left: 2px;
}

.signin-register-link.action.primary {
    display: -webkit-box;
    display: flex;
    max-width: 181px;
    justify-content: center;
    align-items: center;
}

.signin-register-link a {
    color: #ffffff;
    font-size: 16px;
    font-weight: var(--fw7);
    line-height: normal;
}

.title-times p,
.title-times h5 {
    font-size: 12px;
    line-height: 1.3333333;
    font-weight: var(--fw7);
    font-family: 'Montserrat';
}

.title-times p {
    font-weight: var(--fw5);
}

.hours-main .title-times:first-child {
    margin-bottom: 20px;
}

.hours-main .title-times:last-child {
    margin-top: 20px;
}

.copyright-right li a,
.copyright-left {
    font-size: 11px;
}




@media(max-width:1440px) {
    /* .copyright-left,
    .copyright-right {
        max-width: 50%;
    } */
    .copyright-right li a,
    .copyright-left {
        font-size: 10px;
    }
    .copyright-right {
        justify-content: end;
        /* width: 100%; */
    }
}

@media(max-width:1366px) {
    .copyright-right li {
        padding: 0px 6px;
    }
    .payments-methods .footer.links img+img {
        margin-left: 8px;
    }
    .signin-register-link a {
        font-size: 12px;
    }
    .signin-register-link.action.primary {
        padding: 15px 18px;
    }
    .payments-methods .footer.links>img {
        width: 45px;
    }
    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        font-size: 16px;
    }
}

@media(max-width:1200px) {
    /* .footer-logo-address .footer-logo img {
        max-width: 220px;
    } */
}

@media(max-width:1080px) {
    /* .footer-logo-address .footer-logo img {
        max-width: 200px;
    } */
}

@media (max-width: 1024px) {
    .cp-footer-main .newsletter .subscribe .newsletter {
        width: calc(100% - 150px);
        row-gap: 15px;
        column-gap: 15px;
    }
    .cp-footer-main .block.newsletter .form.subscribe .actions {
        margin-left: 15px;
    }
    .cp-footer-main .block.newsletter .form.subscribe .actions .primary {
        min-height: 50px;
        padding: 14px 15px;
        font-size: 14px;
        white-space: nowrap;
    }
    .footer-top .pad-main .cp-footer-main {
        padding: 30px;
        width: calc(100% - 60px);
    }
    .footer-top .main-title.newsletter {
        font-size: 22px;
    }
    /* .social-links-main .social-links-inner {
        margin-bottom: 80px;
    } */
    .payments-methods .footer.links>img {
        width: 50px;
    }
    .payments-methods .footer.links img+img {
        margin-left: 8px;
    }
    .signin-register-link a {
        font-size: 12px;
    }
    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        margin: 0 0 20px;
        font-size: 16px;
    }
    .footer-bottom-main {
        padding-top: 190px;
    }
    /* .social-links-inner .cp-social li+li {
        margin-left: 20px;
    } */
}

@media(max-width:991px) {
    /* .footer-top .page-footer {
        margin-top: 200px;
    } */
    .footer-bottom-main {
        padding-top: 180px;
    }
    .footer-address,
    .footer-contact-links li,
    .footer-contact-links li a,
    .footer-contact-links li,
    .footer-contact-links li b {
        font-size: 12px;
    }
    .footer-nav ul li a {
        font-size: var(--font-10);
    }
    .footer-logo-address .footer-logo img {
        max-width: 100%;
    }
    .payments-methods .footer.links>img {
        width: 35px;
        height: 25px;
        object-fit: cover;
        object-position: center;
    }
    /* .social-links-main .social-links-inner {
        margin-bottom: 100px;
    } */
    .signin-register-link a {
        font-size: 10px;
    }
    .signin-register-link.action.primary {
        padding: 10px;
    }
    .signin-register-link.action.primary li {
        margin: 0;
        display: flex;
    }
    .signin-register-link a {
        font-size: 8px;
    }
    /* .social-links-inner .cp-social li+li {
        margin-left: 10px;
    } */
    .social-links-inner .cp-social i {
        font-size: 14px;
    }
    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        width: 100%;
    }
    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        margin: 0 0 20px;
        font-size: 14px;
    }
    .footer-address {
        margin: 35px 0;
    }
    .footer-contact-links li:first-child {
        margin-bottom: 15px;
    }
    .page-header .switcher .label.switcher-label {
        display: none;
    }
    .copyright-right li a,
    .copyright-left {
        font-size: 8px;
    }
}

@media(max-width:767px) {
    .page-footer .fs-main.pad-main .container {
        padding: 0;
    }
    .footer-top .pad-main .cp-footer-main {
        padding: 30px 15px;
        width: calc(100% - 30px);
    }
    .cp-footer-main .block.newsletter .form.subscribe {
        display: flex;
        flex-direction: column;
    }
    .cp-footer-main .newsletter .subscribe .newsletter {
        width: 100%;
        row-gap: 0;
        margin-bottom: 10px;
    }
    .cp-footer-main .newsletter .subscribe .newsletter .add-fild {
        width: 100%;
        margin-bottom: 20px;
    }
    .cp-footer-main .block.newsletter .form.subscribe .actions {
        margin-left: 0;
    }
    .block.newsletter {
        margin-bottom: 0;
    }
    .footer-top .main-title.newsletter {
        text-align: left;
        font-size: 20px;
    }
    .social-links-main .social-links-inner {
        margin-bottom: 30px;
    }
    .footer-address {
        margin: 30px 0;
    }
    .footer-address-main {
        margin-bottom: 30px;
    }
    .footer-nav .cp-ftitle h3,
    .social-links-main .cp-ftitle h3 {
        margin: 0 0 15px;
        padding-bottom: 10px;
    }
    .hours-main .title-times:first-child {
        margin-bottom: 15px;
    }
    .hours-main .title-times:last-child {
        margin-top: 15px;
    }
    .payments-methods .cp-ftitle {
        margin: 30px 0;
    }
    .payments-methods {
        justify-content: left;
        margin-top: 10px;
    }
    .payments-methods .footer.links li {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .social-links-main .social-links-inner {
        margin-bottom: 10px;
    }
    .copyright-left {
        text-align: center;
    }
    .footer-bottom-main {
        padding-top: 280px;
    }
    /* .footer-signin-btn {
        margin-bottom: 30px;
    } */
    .footer-nav.brands .cp-ftitle {
        width: 100%;
    }
    .main-copyrights .copyright-right {
        justify-content: center;
    }
    .main-copyrights {
        row-gap: 10px;
        justify-content: center;
    }
    .main-copyrights {
        row-gap: 10px;
        justify-content: center;
    }
    .categories {
        margin: 30px 0;
    }
    body .footer-nav ul li {
        margin-top: 10px;
    }
    .brands ul:first-child li:first-child {
        margin-top: 0;
    }
    .copyright-left,
    .copyright-right {
        max-width: 100%;
    }
    .footer-contact-links li:first-child {
        margin-bottom: 0;
    }
    .footer-links-main .hours-details {
        margin-top: 30px;
    }
    .product-item .old-price .price-container span {
        font-size: 14px;
    }
    .product-item .price-box .special-price .price-label {
        font-size: 12px;
    }
    .special-price .price-container .price {
        font-size: 18px;
    }
    .product-item-details a {
        font-size: 13px;
    }
}

@media(max-width:340px) {
    .cp-footer-main .block.newsletter .subscribe label {
        font-size: 12px;
        text-align: left;
    }
}


/* =-=-=-=-=- footer CSS End -=-=-=-=-=-=-= */


/* ---------------------------------------------------------------------------- Home-Page-Css-End-------------------------------------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------- Category-Page-Css-Start-------------------------------------------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------- Category-Page-Css-End--------------------------------------------------------------------------------------------*/


/* ---------------------------------------------------------------------------- Product-Css-Start-------------------------------------------------------------------------------------------*/

#product-options-wrapper .custom-opt .field {
    padding: 5px 0px;
}
.product-info-content .additional-information .customconf-option-block {
    margin:0 0 1.458vw;
    padding: 3.646vw 0;
}
.product-info-content .additional-information .customconf-option-block .item .option-title {
    text-transform: uppercase;
    color: #085044;
    font-size: 16px;
    font-weight: bold;
}
.product-info-content .additional-information .customconf-option-block .option-desc {
    font-size: 13px;
    color: #085044;
    font-weight:500;
}
.product-info-content .additional-information .custom-glazing .option-image {
    width: 174px;
    height: 93px;
    margin: auto;
    margin-top:1.354vw;
    margin-bottom:1.094vw;
}
.product-info-content .additional-information .customconf-option-block .option-image img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.catalog-product-view .product-info-content .additional-information .option-desc strong {
    margin-bottom: 0 !important;
    font-size: 14px;
    font-weight: bold;
    color: #085044;
}
.product-info-content .additional-information .customconf-option-block .owl-prev,
.product-info-content .additional-information .customconf-option-block .owl-next {
    width: 60px;
    height: 60px;
    background: #fff;
    color: #707070;
    font-size: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.product-info-content .additional-information .customconf-option-block .item {
    /* margin-left: -40px; */
    border-right: 1px solid #D9D8D8;
    margin-right: 1px;
}
.product-info-content .additional-information .customconf-option-block .owl-carousel .owl-stage-outer {
    width: 99%;
}
.product-info-content .additional-information .customconf-option-block .owl-item {
    margin-left:-1px;
}
.product-info-content .additional-information .custom-color .item  {
    border-right:0;
    /*justify-content: center;*/
    padding:0 4.167vw;
}
.catalog-product-view .product-info-content .additional-information .custom-sunrise strong {
    margin-bottom: 16px;
}
.catalog-product-view .product-info-content .additional-information .custom-sunrise .inner-type {
    font-size: 14px;
    color: #085044;
    font-weight: 500;
}
.product-info-content .additional-information .custom-sunrise .item { 
    margin-top:1.563vw;

}
.product-info-content .additional-information .custom-sunrise .option-image {
    max-width: 271px;
    height: 54px;
    margin: 19px auto 0;
    width: 100%;
}
.product-info-content .additional-information .custom-sunrise .option-image img {
    object-fit: contain;
}
.product-info-content .additional-information .custom-sunrise #custom-option-sunrise {
    margin-bottom:1.563vw;
}
.catalog-product-view .product-info-content .customconf-option-block .product-info-desc {
    margin-bottom: 0;
}
.catalog-product-view .product-info-content .additional-information .custom-color .row strong {
    font-size: 14px;
    text-align: center;
    width: 100%;
    font-weight: bold;
    color: #085044;
}
.product-info-content .additional-information .custom-color .option-desc {
    font-weight: 500;
   min-height: 40px;
}
.product-info-content .additional-information .custom-color .option-image {
    margin-top: 15px;
    margin-bottom: 30px;
}  
.custom-color .custom-option-slider .item .clr-block {
    width: calc(100%/5);
}
.custom-color .custom-option-slider .item .clr-block.custom-elite {
    width: calc(100%/6);
}
.custom-color .custom-option-slider .item  .clr-block.custom-grp {
  width: calc(100%/8);      
}
.custom-color .custom-option-slider .item .clr-block.custom-structural {
    width: calc(100%/6);
}
.custom-color .custom-option-slider .item .clr-block.custom-steeline {
    width: calc(100%/7);
}
.custom-color .custom-option-slider .item .clr-block.custom-essintial {
    width: calc(100%/3);
}

.product-info-content .additional-information .custom-color .option-image {
    width:100%;
}
.custom-glazing .col-md-3.col-xs-6,
.product-info-content .additional-information .custom-sunrise .col-md-4,
.product-info-content .additional-information .custom-sunrise .col-md-6 {   
    border-right: 1px solid #D9D8D8;
} 
.product-info-content .additional-information .custom-color .owl-prev,
.product-info-content .additional-information .custom-color .owl-next {
    top: 50%;
    transform: translateY(-50%);
}  
.catalog-product-view .product-info-content .customconf-option-block .product strong.type {
    font-weight: 800;
    text-transform: uppercase;
}
 
.custom-glazing .col-md-3.col-xs-6{
    padding:1.042vw 0;
}
.product-info-content .additional-information .custom-sunrise .col-md-4,
.product-info-content .additional-information .custom-sunrise .col-md-6{
    padding:3.281vw 0 4.531vw
 }

@media(min-width:1025px){
    .product-info-content .additional-information .custom-color .option-image img {
        width:122px;
        margin:0 auto;
      }
}
@media(max-width:1600px){
    .product-info-content .additional-information .customconf-option-block .item {
        margin-left:0;
    }
    .product-info-content .additional-information .customconf-option-block .owl-prev {
  left:-50px !important;
}  
.product-info-content .additional-information .customconf-option-block .owl-next {
    right:-50px !important;
}
}

@media(max-width:1199px) {
    .product-info-content .additional-information .customconf-option-block .option-image {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .product-info-content .additional-information .customconf-option-block {
        padding: 40px 0;
    }
    .catalog-product-view .product-info-content .additional-information strong {
        margin-bottom: 20px;
    }
    .product-info-content .additional-information .customconf-option-block .owl-prev {
        width: 40px;
        height: 40px;
        top: 50%;
        transform: translatey(-50%);
        left:-15px;
    }
    .product-info-content .additional-information .customconf-option-block .owl-next {
        width: 40px;
        height: 40px;
        top: 50%;
        transform: translatey(-50%);
        right:-15px;
    }
    .product-info-content .additional-information .custom-color .option-image {
    margin-top: 10px;
    margin-bottom: 10px;
}
.product-info-content .additional-information .custom-color  .option-desc {
    font-size: 11px;
    color: #085044;
}
/*.product-info-content .additional-information .custom-color .option-image {
    width: 100%;
    height: 70px;
}*/
.custom-glazing .col-md-3.col-xs-6 {
    width: 50%;
}  
.product-info-content .additional-information .custom-glazing .item {
    margin-right: 0px;
}
.product-info-content .additional-information .custom-sunrise .option-image {
    max-width: 90%;
}
.product-info-content .additional-information .customconf-option-block .option-desc {
    font-size: 11px;
}
 }
 @media(max-width:991px) {
    .product-info-content .additional-information .customconf-option-block .owl-prev {
        left:-40px !important;
      }  
      .product-info-content .additional-information .customconf-option-block .owl-next {
          right:-40px !important;
      }
 }
 @media(max-width:767px) {
    .product-info-content .additional-information .custom-color  .option-desc {
        font-size: 15px;
        min-height: 45px;
    }
    .product-info-content .additional-information .customconf-option-block .owl-prev {
        left:-26px !important;
      }  
      .product-info-content .additional-information .customconf-option-block .owl-next {
          right:-26px !important;
      }
 }
@media(max-width:599px) {
    .product-info-content .additional-information .customconf-option-block .item {
        border-right:0;
    }
}
@media(max-width:575px){
    .custom-color .custom-option-slider .item .clr-block {
        width: calc(100%/2);
    }
    .product-info-content .additional-information .custom-color  .option-desc {
        min-height:45px;
        width:100%;
    }
    .product-info-content .additional-information .customconf-option-block .item {
       margin-left:0;
    }
    .product-info-content .additional-information .customconf-option-block {
        padding:10px 0 30px;
    }
    .product-info-content .additional-information .custom-sunrise .option-image {
        max-width: 184px;
    }
    .product-info-content .additional-information .custom-sunrise .item {
        margin-top: 25px;
        margin-bottom: 25px;
    }
   
    .product-info-content .additional-information .custom-glazing .option-image img {
        height: 100%;
        object-fit: contain;
        object-position: top center;
    }
    .product-info-content .additional-information .custom-glazing .option-desc {
        font-size: 13px;
        min-height: 40px;
    }
    .product-info-content .additional-information .custom-glazing .option-image {
        width:70%;
        height: auto;
    }
    .catalog-product-view .product-info-content .additional-information .custom-glazing  .option-desc strong {
        font-size: 16px;
        margin-top: 0;
    }
}
