@charset "utf-8";
/*..............Embaded fonts..............*/

@import url('https://fonts.googleapis.com/css2?family=Sofia&display=swap');

@font-face {
    font-family: 'SangBleu Sunrise';
    src: url('../fonts/SangBleuSunrise-Regular.eot');
    src: url('../fonts/SangBleuSunrise-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SangBleuSunrise-Regular.woff2') format('woff2'),
    url('../fonts/SangBleuSunrise-Regular.woff') format('woff'),
    url('../fonts/SangBleuSunrise-Regular.ttf') format('truetype'),
    url('../fonts/SangBleuSunrise-Regular.svg#SangBleuSunrise-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro.eot');
    src: url('../fonts/SofiaPro.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro.woff2') format('woff2'),
    url('../fonts/SofiaPro.woff') format('woff'),
    url('../fonts/SofiaPro.ttf') format('truetype'),
    url('../fonts/SofiaPro.svg#SofiaPro') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Medium.eot');
    src: url('../fonts/SofiaPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro-Medium.woff2') format('woff2'),
    url('../fonts/SofiaPro-Medium.woff') format('woff'),
    url('../fonts/SofiaPro-Medium.ttf') format('truetype'),
    url('../fonts/SofiaPro-Medium.svg#SofiaPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Black.eot');
    src: url('../fonts/SofiaPro-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro-Black.woff2') format('woff2'),
    url('../fonts/SofiaPro-Black.woff') format('woff'),
    url('../fonts/SofiaPro-Black.ttf') format('truetype'),
    url('../fonts/SofiaPro-Black.svg#SofiaPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Bold.eot');
    src: url('../fonts/SofiaPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro-Bold.woff2') format('woff2'),
    url('../fonts/SofiaPro-Bold.woff') format('woff'),
    url('../fonts/SofiaPro-Bold.ttf') format('truetype'),
    url('../fonts/SofiaPro-Bold.svg#SofiaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Light.eot');
    src: url('../fonts/SofiaPro-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro-Light.woff2') format('woff2'),
    url('../fonts/SofiaPro-Light.woff') format('woff'),
    url('../fonts/SofiaPro-Light.ttf') format('truetype'),
    url('../fonts/SofiaPro-Light.svg#SofiaPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-SemiBold.eot');
    src: url('../fonts/SofiaPro-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro-SemiBold.woff2') format('woff2'),
    url('../fonts/SofiaPro-SemiBold.woff') format('woff'),
    url('../fonts/SofiaPro-SemiBold.ttf') format('truetype'),
    url('../fonts/SofiaPro-SemiBold.svg#SofiaPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-UltraLight.eot');
    src: url('../fonts/SofiaPro-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SofiaPro-UltraLight.woff2') format('woff2'),
    url('../fonts/SofiaPro-UltraLight.woff') format('woff'),
    url('../fonts/SofiaPro-UltraLight.ttf') format('truetype'),
    url('../fonts/SofiaPro-UltraLight.svg#SofiaPro-UltraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary: #0A5B7D;
    --secondary: #E02F1F;
    --white: #fff;
    --black: #000000;
    --body-font: #434343;
    --light-blue: #EDFBFF;


}

/*..............common styles..............*/
body {
    margin: 0;
    padding: 0;
    background: var(--light-blue);
    font-size: clamp(0.938rem, 0.813rem + 0.26vw, 1.125rem);
    line-height: 1.2;
    font-family: 'Sofia Pro';
    font-weight: normal;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
    margin: 0 0 30px;
    padding: 0;
    font-family: 'SangBleu Sunrise';

}

h1 {
    font-size: clamp(1.875rem, -1.167rem + 6.337vw, 6.438rem); /*104px*/
    line-height: 1.2;
}

h2 {
    font-size: clamp(1.375rem, 0.208rem + 2.431vw, 3.125rem); /*50px*/

}

h3 {
    font-size: clamp(1.25rem, 0.75rem + 1.042vw, 2rem); /*32px*/
}

h4 {
    font-size: clamp(1.063rem, 0.771rem + 0.608vw, 1.5rem); /*24px*/
}

h5 {
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem); /*20px*/
}

h6 {
    font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem); /*16px*/
}


p {
    margin: 0 0 25px;
    line-height: 1.5;
    color: var(--body-font);
    font-family: 'Sofia Pro';
    font-weight: 300;
}

.cmn-tag {
    font-size: 14px;
}

img {
    max-width: 100%;
}

a,
img {
    border: 0;
    text-decoration: none;
    outline: none;
}

a,
a:link,
a:visited,
a:focus,
a:hover {
    color: #46c3e9;
    outline: none;
    text-decoration: none;
    transition: all 0.3s ease 0s;

}

a:hover {
    text-decoration: none;
}

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


input,
textarea,
select {
    outline: none;
}

input[type="submit"] {
    font-weight: 500;
    transition: all 0.3s ease 0s;
    outline: none;
    border: 0;
    color: var(--white);
    padding: 12px 25px;
    border-radius: 35px;
}

input:focus {
    outline: 0 !important;
    box-shadow: inherit !important;
}

b {
    font-weight: 600;
    color: var(--black);
}


.common-padding {
    padding: 100px 0;
}

.common-padding-top-bottom {
    padding-top: 100px;
    padding-bottom: 100px;
}

.common-padding-left-right {
    padding-left: 100px;
    padding-right: 100px;
}


/* -- Container adjustment -- */
@media screen and (min-width: 1601px) {
    .container {
        max-width: 1440px;
    }
}

/* -- Container adjustment -- */


/* --- for placeholder color --- */

.form-control::-moz-placeholder {
    color: #7D7D7D;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #7D7D7D;
}

.form-control::-webkit-input-placeholder {
    color: #7D7D7D;
}

/* --- for placeholder color --- */


/* --- Button Styles --- */
.btn, a.btn, input[type="submit"], .single_add_to_cart_button {
    background: var(--secondary);
    border-radius: 100px !important;
    padding: 18px 45px !important;
    line-height: 1;
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    font-weight: 600;
    font-family: 'Sofia Pro';
    display: inline-block;
    position: relative;
    text-transform: capitalize;
    position: relative;
    border: 0;
    min-width: 170px;
    color: var(--white);
    border: 1px solid transparent;
}

.single_add_to_cart_button:hover,
.btn:hover, a.btn:hover {
    background: #10779e !important;
    color: var(--white);
    border: 1px solid var(--white);
}


/* --- Button Styles --- */

/*..............common styles..............*/


.main-menu.open {
    transform: translateX(0);
    opacity: 1;
}


.nav_close {
    display: block;
    position: absolute;
    top: 20px;
    right: 30px;
    width: 20px;
    filter: brightness(5);
    font-size: 30px;
    color: #FFFFFF;
}

.main-menu ul {
    display: flex;
}

.main-menu ul li {
    margin-right: 40px;
}

.navbar-menu .nav-icons ul li {
    padding: 0 10px;
}

.nav-icons ul li a {
    color: #8BA8B0;
}


.main-menu ul li a {
    font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
    font-weight: 500;
    color: #8BA8B0;
    font-family: 'Sofia Pro';
}

.main-menu ul li a:hover {
    color: var(--primary);
}

.main-menu ul li.current-menu-parent > a,
.main-menu ul li.current-menu-item a {
    color: var(--primary);
    font-weight: 600;
}

/* .header-sticky .main-menu ul li a { color: var(--white); } */
/* .header-sticky .main-menu ul li.current-menu-item a { color: var(--secondary); } */

@media (min-width: 992px) {
    .main-menu .menu-item .sub-menu {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out;
        padding: 10px;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 170px;
        background: white;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        z-index: 10;
        border-radius: 10px;
    }

    .main-menu .menu-item .sub-menu li {
        padding: 5px 0;
        margin-right: 0;
    }

    .main-menu .menu-item-has-children:hover .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 991px) {
    .main-menu .menu-item-has-children {
        text-align: center;
    }

    .main-menu .menu-item-has-children .sub-menu li {
        margin: 0;
        padding-top: 10px;
    }
}

.main-menu .menu-item-has-children {
    position: relative;
}

.main-menu .menu-item-has-children .sub-menu a {
    font-size: 16px;
}

.woocommerce .woocommerce-variation-description h2, .woocommerce .woocommerce-variation-description p {
    font-family: 'Sofia Pro', serif;
    letter-spacing: 0;
    line-height: 26px;
    font-size: 18px;
}

.woocommerce .woocommerce-variation-description h2 {
    font-weight: 500;
    color: #0A5B7D;
    margin: 0 0 15px;
}

.woocommerce .woocommerce-variation-description p {
    font-weight: 300;
    color: #434343;
}

.woo-variation-items-wrapper .variable-items-wrapper {
    display: flex;
    gap: 10px;
}

.woo-variation-items-wrapper li.variable-item {
    padding: 20px !important;
    border-radius: 15px !important;
    border: 1px solid #006080 !important;
    background: #E6F4F9 !important;
    color: #006080 !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out !important;
    box-shadow: none !important;
    margin-left: 0 !important;
}

.woo-variation-items-wrapper li.variable-item.selected {
    background: #006080 !important;
    color: white !important;
    border-color: red;
}

.woo-variation-items-wrapper li.variable-item:hover {
    background: #004d66 !important;
    color: white !important;
}

/* top header */
.top-header {
    display: flex;
    background: var(--primary);
    text-align: center;
    padding: 12px 0;
    max-height: 200px;
    transition: all .6s ease;
}

.top-header p {
    color: #8BD3E9;
    margin: 0;
    font-weight: 600;
}

.top-header-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

#timer {
    margin: 0 16px;
}

.time-frmt {
    display: inline-block;
    font-weight: 500;
    color: var(--white);
    text-align: center;
    font-size: clamp(0.938rem, 0.563rem + 0.781vw, 1.5rem);
    position: relative;
}

.time-frmt:not(:last-child) {
    padding: 0 10px;
    margin-right: 10px;
}

.time-frmt:after {
    position: absolute;
    content: ':';
    right: -5px;
    font-size: 24px;
    top: 0;
}

.time-frmt:last-child:after {
    display: none;
}

.time-frmt span {
    display: block;
    color: #8BD3E9;
    font-size: 12px
}

.top-header-content .btn {
    padding: 12px 20px;
}

/* top header */
/* bottom header */
.bottom-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.logo {
    max-width: 172px;
}

body.home .logo, .home-page .nav-icons ul li a .cart-icon img {
    filter: brightness(0) invert(1);
}

.header-sticky .logo img { /*filter: brightness(0) invert(1);*/
    max-width: 100px;
}

.header-sticky .logo {
    max-width: 142px;
}

.header-sticky .nav-icons ul li a .cart-icon {
    width: 50px;
    height: 50px;
}

.header-sticky .nav-icons ul li a .cart-icon img {
    max-width: 20px;
}

body.home .header-sticky .logo, body.home .header-sticky .nav-icons ul li a .cart-icon img {
    filter: brightness(1)
}

body.home .header-sticky .nav-icons ul li a .cart-icon {
    border: 2px solid #8BD3E9;
}

.nav-icons ul {
    display: flex;
    align-items: center;
}

.home-page header {
    position: absolute;
    width: 100%;
    z-index: 9;
    background: transparent;
}

.home-page .nav_btn span {
    background: var(--white);
}

.nav_btn span:nth-child(1) {
    top: 0;
}

.nav_btn span:nth-child(2) {
    top: 50%;
    transform: translate(0px, -50%);
    transition: all .3s ease;
}

.nav_btn span:nth-child(3) {
    top: unset;
    bottom: 0;
}

.nav_btn.open span:nth-child(1) {
    top: 47%;
    transform: rotate(135deg);
}

.nav_btn.open span:nth-child(2) {
    top: 50%;
    transform: rotate(-135deg);
    opacity: 0;
}

.nav_btn.open span:nth-child(3) {
    top: 47%;
    transform: rotate(-135deg);
}

.home-page .nav-icons ul li a .cart-icon {
    border: 2px solid var(--white);
    background: transparent;
}

.body-header.header-sticky {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    transition: all .5s;
    -ms-transition: .5s;
    -webkit-transition: .5s;
    background: var(--white);
    z-index: 999;
    box-shadow: 0 0 3px #cccccc61;
}

/* bottom header */
/* inner bottom header */
header {
    position: relative;
    background: var(--white);
}

.nav-icons ul li a .cart-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--white);
    border-radius: 50%;
    background: transparent;
    background: var(--light-blue);
    border: 2px solid #8BD3E9; /* margin-right: 20px;*/
}

.navbar-menu .nav-icons ul li h5 {
    margin: 0;
    color: var(--primary);
    font-family: 'Sofia Pro';
}

.home .navbar-menu .nav-icons ul li h5 {
    color: var(--white);
}

.home .header-sticky .navbar-menu .nav-icons ul li h5 {
    color: var(--primary);
}

.home .header-sticky .nav_btn span {
    background: var(--primary);
}

.nav_btn {
    position: relative;
    height: 20px;
    display: block;
    cursor: pointer;
    width: 56px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    z-index: 9999;
}

.nav_btn span {
    display: block;
    position: absolute;
    height: 2px;
    width: 50px;
    background: var(--primary);
    border-radius: 0;
    opacity: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.nav_btn {
    position: relative;
}

/* inner bottom header */


/* banner */
.banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: calc(100vh - 69px);
    position: relative;
    z-index: 1;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 5%;
}

.banner-content {
    max-width: 590px;
}

.banner-content h1 {
    color: var(--white);
}

.banner-content h2 {
    color: var(--white);
}

/* banner */

/* intro */
.intro-sec {
    background: #EDFBFF url(../images/intro-bg.png) no-repeat center center;
    background-size: cover;
}

.fiter-img {
    position: relative;
    z-index: 1;
}

.fiter-img:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 242px;
    background: linear-gradient(180deg, rgba(237, 251, 255, 0) 0%, rgba(237, 251, 255, 0.64) 46.38%, rgba(237, 251, 255, 0.88) 78.71%, #EDFBFF 100%);
    bottom: 0;
    z-index: 2;
    left: 0;
    right: 0;
}

.intro-content:not(:last-child) {
    margin-bottom: 30px;
}

.intro-content p {
    margin: 0;
}

.intro-content span {
    width: 60px;
    height: 60px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 23px;
}

.intro-content h3 {
    color: var(--primary);
    margin-bottom: 10px;
}

.common-heading h2 {
    color: var(--primary);
}

.intro-listing {
    margin-left: 20px;
}

/* intro */
/*video  */
.video-section {
    background: var(--light-blue);
    padding: 100px;
}

.video-wrapper .video {
    width: 100%;
    cursor: pointer;
    border-radius: 50px;
}

.video-container {
    position: relative;
    padding-bottom: 50%;
}

.video-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
}

#playButton {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.video-wrapper {
    border: 1px solid var(--violet);
    border-radius: 50px;
    background: var(--white);
    position: relative;
}

.image-video {
    position: relative;
    padding-bottom: 50%;
}

.image-video img, .video-container .video {
    border-radius: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 4;
    margin: 0 auto;
    text-align: center;
}

.play-icon span {
    width: 112px;
    height: 112px;
    display: flex;
    vertical-align: middle;
    background: rgba(237, 251, 255, .20);
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.play-icon span i {
    font-size: 36px;
}

/*video  */

/* filter service */
.filter-table table {
    width: 100%;
}

.table-responsive {
    overflow-x: visible;
}

.filter-table {
    margin-top: 80px
}

.filter-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.filter-table table thead tr th {
    padding: 40px 28px;
    border: 1px solid #BBDDE7;
    text-align: center;
}

.filter-table table thead tr th:first-child {
    border: 0;
}

.filter-table table thead tr th:nth-child(2) {
    background: var(--primary);
    border-top-left-radius: 30px;
    border: 0;
}

.filter-table table thead tr th:last-child {
    border-top-right-radius: 30px;
}

.filter-table table thead tr th figure {
    margin-top: -103px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.filter-table table thead tr th figure img { /* width: 100%; */
    margin-bottom: 40px;
    height: 140px;
    object-fit: contain;
}

.filter-table table thead tr th figure figcaption {
    height: 30px;
    margin-top: auto;
}

thead {
    margin-bottom: 20px;
}

.filter-table table thead tr th:nth-child(2) figcaption h3 {
    color: var(--white);
}

.filter-table table thead tr th figcaption h3 {
    color: var(--primary);
}

.first-cell h5 {
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%) !important;
    border: 1px solid #2295C6B2;
    border-radius: 20px;
    margin-right: 10px;
    padding: 30px 35px;
    font-size: 18px;
    font-family: 'Sofia Pro';
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 0;
}

.other-td {
    display: flex;
    align-items: flex-start;
    font-weight: 300;
}

.other-td span {
    display: inline-block;
    margin-right: 10px
}

.other-td span img {
    max-width: 23px
}

.single-product .other-td {
    justify-content: center;
}

.single-product .other-td span {
    margin-right: 0;
}

.first-cell {
    position: sticky;
    left: -1px;
    background: transparent !important;
    border: 0 !important;
    width: 25%;
    text-align: center;
    padding: 0 !important;
    z-index: 99;
}

.filter-table table tr td {
    background: var(--white);
    border: 1px solid #BBDDE7;
    padding: 30px 30px;
    width: 25%;
}

.filter-table table tr td:nth-child(2) {
    background: var(--primary);
    color: var(--white);
}

/*filter-service */
.middle-header-part {
    max-width: 706px;
    margin: 0 auto 30px;
}

.middle-header-part p {
    margin: 0;
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%);
    font-size: 20px;
    border: 1px solid #2295C6B2;
    border-radius: 20px;
    padding: 30px 60px;
    font-weight: 500;
    color: var(--primary);
    max-width: 570px;
    margin: 0 auto;
}

.filter-service {
    background: #EDFBFF url(../images/tap-water-bg.png) no-repeat center left;
    background-size: contain;
}

.filter-part {
    display: flex;
    align-items: flex-start;
}

.glass {
    width: 42%;
    max-width: 500px;
    margin: 0 auto;
    flex: 0 0 auto;
}

.glass img {
    width: 100%;
    height: 100%;
}

.filter-desc {
    background: #D7F5FE;
    border: 1px solid #8BD3E9;
    border-radius: 30px;
    padding: 25px;
    position: relative;
    width: 30%;
}

.filter-desc:before {
    position: absolute;
    content: '';
    width: 45px;
    height: 471px;
    background: url(../images/large-bracket.png) no-repeat;
    top: 0;
    left: -60px;
}

.filter-desc figure {
    background: var(--white);
    text-align: center;
    border-radius: 20px;
    padding: 20px;
}

.filter-desc h3 {
    color: var(--primary);
    margin-bottom: 16px;
}

.filter-desc p {
    max-width: 330px;
}

.filter-desc p span {
    color: var(--secondary);
    font-weight: 300;
}

.srvc-box {
    background: linear-gradient(180deg, #FFFFFF -3.61%, #D7F5FE 100%);
    border: 1px solid #8BD3E9;
    border-radius: 30px;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    min-height: 215px;
    max-width: 400px;
    position: relative;
}

.srvc-box:last-child {
    margin-bottom: 0;
}

.srvc-box:before {
    position: absolute;
    content: '';
    width: 22px;
    height: 215px;
    background: url(../images/small-bracket.png) no-repeat;
    top: 0;
    right: -60px;
    background-size: 100%;
}

.srvc-box h3 {
    color: var(--primary);
    display: inline-block;
    width: 76%;
    margin-bottom: 16px;
}

.sample {
    display: inline-block;
    width: 24%;
    margin-left: auto;
    margin-bottom: 16px;
}

.sample h5 {
    margin-bottom: 4px;
    color: var(--primary);
    font-family: 'Sofia Pro';
    font-weight: 500;
}

.sample p {
    margin-bottom: 0;
}

.service-wrap {
    width: 28%;
}

.srvc-box > p {
    width: 100%;
    margin: 0;
}

.sample h5 span {
    font-family: 'SangBleu Sunrise';
    color: var(--secondary);
}

.w-90 {
    width: 90% !important;
}

/*filter-service */

/* testimonial */
.testi-box {
    background: var(--white);
    border-radius: 40px;
    padding: 40px 30px;
    height: calc(100% - 20px)
}

.rating-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.rating-flex:before {
    position: absolute;
    content: '\f10d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 59px;
    z-index: -1;
    color: rgb(187 221 231 / 31%);
    top: -36px;
}

.star-img {
    max-width: 109px;
    display: flex;
}

.star-img img {
    margin-right: 5px;
}

.rating {
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%);
    border: 1px solid #2295C6B2;
    padding: 10px 20px;
    border-radius: 24px;
    line-height: 1;
    font-weight: 500;
}

.testi-box h4 {
    font-family: 'Sofia Pro';
    color: var(--primary);
    margin-bottom: 15px;
}

.testi-box p {
    font-weight: 300;
    margin-bottom: 20px;
}

.testi-box h3 {
    text-align: right;
    color: var(--primary);
    margin: 0;
}

.testi-slider .slick-list.draggable {
    padding: 0 11% !important;
}

.testi-slider .slick-track {
    display: flex;
}

.testi-box.slick-slide {
    margin: 0 15px;
    height: auto;
}

.testi-slider {
    position: relative;
    padding-bottom: 50px;
}

.testi-slider:before {
    position: absolute;
    content: '';
    width: 11%;
    height: 100%;
    background: linear-gradient(270deg, rgba(237, 251, 255, 0) 0%, rgba(237, 251, 255, 0.8) 49.95%, #EDFBFF 100%);
    top: 0;
    left: 0;
    z-index: 2;
}

.testi-slider:after {
    position: absolute;
    content: '';
    width: 11%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 2;
    background: linear-gradient(270deg, #EDFBFF 0%, rgb(237 251 255 / 54%) 50.05%, rgba(237, 251, 255, 0) 100%);
}

.testi-slider .slick-prev, .testi-slider .slick-next {
    width: 56px;
    height: 56px;
    border: 1px solid var(--primary);
    z-index: 3;
    border-radius: 50%;
    opacity: 1;
}

.testi-slider .slick-prev:hover, .testi-slider .slick-next:hover {
    background: var(--primary);
}

.testi-slider .slick-prev {
    left: 8%;
}

.testi-slider .slick-next {
    right: 8%;
}

.testi-slider .slick-prev:before {
    position: absolute;
    content: '';
    background: url(../images/left-arrow.svg) no-repeat;
    width: 24px;
    height: 18px;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}

.testi-slider .slick-next:before {
    position: absolute;
    content: '';
    background: url(../images/right-arrow.svg) no-repeat;
    width: 24px;
    height: 18px;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}

.testi-slider .slick-prev:hover:before, .testi-slider .slick-next:hover:before {
    filter: brightness(0) invert(1);
}

.testi-box.slick-center {
    background: linear-gradient(180deg, #FFFFFF -3.61%, #D7F5FE 100%);
    border: 1px solid #8BD3E9;
}

.testi-slider .slick-track {
    width: max-content !important;
}

.trusted-rating {
    display: flex;
    align-items: center;
    justify-content: center;
}

.trusted-rating h5 {
    margin: 0;
    font-family: 'Sofia Pro';
    margin-left: 20px;
    color: var(--primary);
    font-weight: 500;
}

.star {
    border: 1px solid #2295C6B2;
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%);
    padding: 10px 20px;
    border-radius: 15px;
}

.testi-slider .slick-dots {
    bottom: 0px;
}

.testi-slider .slick-dots li.slick-active {
    width: 30px;
    background: var(--primary);
    border-radius: 40px;
}

.testi-slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #BBDDE7;
}

.testi-slider .slick-dots li button:before {
    display: none
}

/* testimonial */

/* model-desc  */
.model-desc {
    background: var(--primary);
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}

.model-desc:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 70px;
    background: #ecfbff;
    bottom: 0;
    z-index: -1;
}

.text-white h2 {
    color: var(--white);
}

.model-badge {
    width: fit-content;
    background: #ECFBFF14;
    padding: 11px 26px;
    border-radius: 20px;
    border: 1px solid #C1ECF826;
    margin-bottom: 20px;
}

.model-badge h4 {
    color: var(--white);
    margin: 0;
    font-weight: 500;
    font-family: 'Sofia Pro';
}

.model-buy {
    margin-left: 40px;
}

.model-buy p {
    color: var(--white);
}

.model-img {
    max-width: 563px;
}

.model-desc:not(:has(.model-img)) {
    padding-bottom: 100px;
}

.model-desc:not(:has(.model-img)):after {
    display: none
}

/* model-desc  */

/* money back */
.mony-back-box {
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%);
    border: 1px solid #2295C6B2;
    border-radius: 40px;
    padding: 44px 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mony-back-box .common-heading {
    max-width: 600px;
}

.mony-back-box .common-heading h2 {
    margin: 0;
}

.mony-back-box:not(:has(.garentee-img)) {
    text-align: center;
    justify-content: center;
}

/* money back */
/* footer */
footer {
    background: #003D57;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

.top-footer {
    padding: 80px 0;
}

.footer-logo {
    border-right: 2px solid var(--primary);
}

.footer-menu ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-menu ul li a {
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    font-weight: 300;
    margin-left: 40px;
}

.footer-menu ul li a:hover, .copyright-panel .other-link li a {
    color: var(--secondary);
}

.footer-menu ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-menu ul li a {
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    font-weight: 300;
    margin-left: 40px;
    display: inline-block;
}

.social-media ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-media ul li a {
    width: 48px;
    height: 48px;
    border: 1px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
}

.social-media ul li a:hover {
    background: #0A5B7D;
    border: 0;
}

.copyright-panel {
    border-top: 1px solid var(--primary);
    padding: 20px 0;
}

.copyright-panel p {
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    font-weight: 300;
    margin: 0;
    color: var(--white);
    margin: 0;
}

.copyright-panel .other-link {
    display: flex;
    justify-content: flex-end;
}

.copyright-panel .other-link li a {
    font-weight: 300;
    color: var(--white);
    display: inline-block;
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    line-height: 1;
}

.copyright-panel .other-link li:not(:last-child) a {
    margin-right: 15px;
    border-right: 1px solid var(--white);
    padding-right: 15px;
}

.copyright-panel .social-media ul {
    justify-content: center;
}


/* inner page */

.breadcmb-sec {
    padding: 12px 0;
}

.breadcmb-sec .breadcrumb {
    margin: 0;
}

.breadcmb-sec .breadcrumb-item {
    padding-right: 0px;
}

.breadcmb-sec .breadcrumb-item a {
    color: var(--body-font);
    font-weight: 300;
}

.breadcmb-sec .breadcrumb-item.active {
    color: var(--primary);
    font-weight: 500;
    position: relative;
    padding-left: 27px;
}

.breadcrumb-item + .breadcrumb-item::before, nav.woocommerce-breadcrumb a:before {
    content: '';
    background: url(../images/brdcumb-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    top: 4px;
    position: absolute;
    left: 7px;
}

.inner-banner {
    padding: 160px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.inner-banner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.inner-banner-content h1 {
    color: var(--white);
    font-size: clamp(1.875rem, 0.125rem + 3.646vw, 4.5rem);
}

.inner-banner-content {
    text-align: center;
}

/* inner page */

/* faq */
.acc-wrap {
    max-width: 950px;
    margin: 0 auto;
}

.acc-wrap .accordion-button {
    background: linear-gradient(180deg, #FFFFFF -3.61%, #D7F5FE 100%);
    border-radius: 15px !important;
    border: 1px solid #8BD3E9;
    border-left: 5px solid #2295C6;
    color: var(--primary) !important;
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem);
}

.acc-wrap .accordion-button:focus {
    box-shadow: none;
}

.acc-wrap .accordion-item {
    margin-bottom: 10px;
    border-radius: 23px !important;
    border: 0;
}

.acc-wrap .accordion-body {
    box-shadow: 0px 4px 15px 0px #1F77A51A;
    padding: 20px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    font-weight: 300;
}

.acc-wrap .accordion-collapse {
    border-radius: 15px;
}

.acc-wrap .accordion-button::after {
    width: 30px;
    height: 30px;
    border: 1px solid var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-image: url(../images/acc-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 33%;
}

.acc-wrap .accordion-button:not(.collapsed)::after {
    background-image: url(../images/acc-icon.svg);
    transform: rotate(90deg);
    background-position: 11px;
}

/* faq */

/* contact */
.cntct-text h5 {
    font-family: 'Sofia Pro';
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 8px;
}

.cntct-text {
    margin-bottom: 30px;
}

.cntct-text a {
    color: var(--body-font);
}

.contat-message form input.form-control {
    border: 1px solid transparent;
    border-radius: 15px;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Sofia Pro';
}

.form-group {
    margin-bottom: 20px;
}

/* contact */

.product_cat-water-filters:after {
    content: '';
    display: table;
    clear: both;
}

.prodct-flex {
    display: flex;
}

.prodct-flex .images {
    float: none !important;
}

.prodct-flex .summary {
    float: none !important;
}

/* why covepure */
.txt-margn h2 {
    margin-bottom: 20px;
}

.txt-margn p {
    margin-bottom: 10px;
}

.why-us-step strong {
    color: var(--primary);
    font-weight: 500;
}

.why-us-image {
    position: relative;
    padding-bottom: 75%;
}

.why-us-image > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 30px;
    object-fit: cover;
}

.facility-list {
    position: absolute;
    top: 56px;
    right: 56px;
    max-width: 300px;
}

.facility-list ul {
    display: flex;
    flex-wrap: wrap;
}

.facility-list ul li {
    width: 50%;
    text-align: center;
    color: var(--white);
    font-weight: 500;
    margin-bottom: 20px;
}

.facility-list ul li span {
    width: 60px;
    height: 60px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 10px;
}

.facility-list ul li span img {
    max-width: 100%;
}

.zigzag-sec-wrap .zigzag-flex {
    margin-top: 60px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 30px;
}

.zigzag-sec-wrap .zigzag-flex .left-sec {
    width: calc(48% - 15px);
}

.zigzag-sec-wrap .zigzag-flex .right-sec {
    width: calc(52% - 15px);
}

.zigzag-sec-wrap .zigzag-flex:nth-child(even) {
    flex-direction: row-reverse;
}

.why-us-step ul li {
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
    color: var(--body-font);
    line-height: 1.5;
}

.why-us-step ul li:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: var(--primary);
    border-radius: 50%;
    left: 0;
    top: 10px;
}

.clearwave-image {
    background: #D7F5FE;
    border-radius: 30px;
    padding: 40px 30px;
}

.clearwave-image h4 {
    color: var(--primary);
    margin-bottom: 20px;
}

.clearwave-image h5 {
    font-family: 'Sofia Pro';
    font-weight: 500;
    color: var(--primary);
}

.invest-sec {
    position: relative;
}

.invest-sec:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 281px;
    background: linear-gradient(180deg, rgba(237, 251, 255, 0) 0%, rgba(237, 251, 255, 0.74) 46.38%, rgba(237, 251, 255, 0.98) 78.71%, #EDFBFF 100%);
    bottom: 0;
    left: 0;
    right: 0;
}

.invest-sec img {
    margin-top: 40px;
}

/* why covepure */
/* product details */
.single-product .breadcmb-sec {
    background: #D7F5FE;
}

.woocommerce-product-rating {
    display: none !important
}

.faq-sec p a {
    color: var(--primary);
    font-weight: 500;
    text-decoration: underline;
}

.grnte-text span {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 50%;
    margin-bottom: 20px;
}

.grnte-text h3 {
    color: var(--primary);
    margin-bottom: 20px;
}

.grnte-text p {
    font-weight: 300;
}


.product-details-wrap .images .product_thumbnail_item.nslick-current img {
    border: 2px solid #0A5B7D;
}

.product-details-wrap .images .product_thumbnail_item img {
    border: 2px solid #8BD3E9;
    transition: opacity 0.3s ease-in-out;
}

.product-details-wrap .images .product_thumbnail_item img,
.product-details-wrap .images .zoom img {
    border-radius: 20px;
}

.product-details-wrap {
    padding: 60px 0 100px;
    height: 100%;
}

.product_thumbnail_item, .video-thumbnail {
    width: 93px !important;
    height: 103px !important;
    border-radius: 15px;
    margin-bottom: 10px !important;
}

.product_thumbnail_item img, .video-thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.prodct-flex .summary h1 {
    font-size: clamp(1.375rem, 0.625rem + 1.563vw, 2.5rem);
    font-weight: 400;
    color: var(--primary);
}

.prodct-flex .images {
    float: none !important;
    width: 50% !important;
}

.prodct-flex .summary {
    float: none !important;
    width: 50% !important;
    margin-left: 30px;
    margin-bottom: 0 !important;
}


/*.vertical-img-left .nslick-slide { padding: 0 0 16%; }
.vertical-img-left .nslick-slide img , .vertical-img-left .nslick-slide iframe { position: absolute !important; width: 100% !important; height: 100% !important; top: 0; bottom: 0; left: 0; right: 0; object-fit: contain; border-radius: 15px; cursor: auto; }*/


.product-details-wrap .price {
    font-family: 'SangBleu Sunrise';
    color: var(--primary) !important;
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem) !important;
    margin: 0;
}

.product-details-wrap .price ins {
    text-decoration: none;
    color: var(--primary);
    font-size: clamp(1.25rem, 0.75rem + 1.042vw, 2rem);
    margin-left: 10px;
}

.product-details-wrap .price del {
    color: var(--body-font) !important;
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem);;
    font-family: 'SangBleu Sunrise';
    opacity: 1 !important;
}

.product-details-wrap .quantity {
    float: none !important;
}

.woocommerce div.product form.cart div.quantity {
    display: flex;
    box-sizing: border-box;
}

.product-details-wrap form.cart {
    display: flex;
    align-items: center;
}

div.qty, .product-details-wrap form.cart .woopq-quantity.quantity {
    display: none !important;
}

body .woocommerce-checkout-review-order-table .woopq-quantity.quantity {
    display: flex;
    align-items: center;
}

body .woocommerce-checkout-review-order-table .woopq-quantity.quantity .woopq-quantity-input {
    width: 120px;
    margin: 3px 0 !important;
    white-space: nowrap;
    border: 1px solid #8BD3E9;
    border-radius: 30px;
}

body .woocommerce-checkout-review-order-table .woopq-quantity.quantity .woopq-quantity-input .woopq-quantity-input-minus,
body .woocommerce-checkout-review-order-table .woopq-quantity.quantity .woopq-quantity-input .woopq-quantity-input-plus {
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
    width: 41px;
    background: transparent !important;
    border: 0;
    height: 40px;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px 8px;
}

body .woocommerce-checkout-review-order-table .woopq-quantity.quantity .woopq-quantity-input input.input-text.qty.text {
    height: 54px !important;
}

.quantity button.plus, .quantity button.minus {
    padding: 0 !important;
    color: var(--body-font) !important;
    width: 54px;
    height: 100% !important;
    background: transparent !important;
    border: 0;
}

.woocommerce .quantity .qty {
    background: transparent !important;
    border: 0 !important;
    height: 100% !important;
    min-width: initial;
    width: 100% !important;
    text-align: center;
    padding: 0;
    color: var(--primary);
    font-weight: 500;
}

.single_add_to_cart_button {
    background-color: var(--secondary) !important;
    transition: opacity 0.3s ease-in-out;
}

.woocommerce-tabs {
    background: #fff;
    border: 0px solid #BBDDE7;
}

.woocommerce-tabs .wc-tabs {
    padding: 0 !important;
    display: flex;
    border: 0px solid #BBDDE7;
    margin: 0 !important;
}

.woocommerce-tabs .wc-tabs li {
    width: 25%;
    padding: 0 !important;
    text-align: center;
    border-radius: 0 !important;
    background: transparent !important;
    border: 1px solid #BBDDE7 !important;
    display: block !important;
    margin: 0 !important;
    text-align: center;
}

.woocommerce-tabs .wc-tabs li a {
    display: block;
    padding: 13px !important;
    text-align: center;
    font-family: 'SangBleu Sunrise';
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem);
    font-weight: 400 !important;
    background: transparent !important;
    display: block !important;
    margin: 0 !important;
    text-align: center;
}

.woocommerce-tabs .wc-tabs li:before, .woocommerce-tabs .wc-tabs li:after {
    display: none !important
}

.woocommerce-tabs .wc-tabs::before {
    display: none !important;
}

.woocommerce-tabs .wc-tabs li.active a {
    background: var(--primary) !important;
    color: var(--white) !important;
}

.woocommerce-Tabs-panel {
    padding: 20px !important;
    border: 1px solid #BBDDE7;
    border-top: 0;
    margin-bottom: 0 !important;
    height: 310px;
    overflow: auto;
}

.single-product .why-us-step ul li:before {
    background: url(../images/right-arrows.svg) no-repeat;
    width: 18px;
    height: 18px;
    top: 4px;
}

.single-product .why-us-step ul li {
    padding-left: 28px;
}

.step-heading {
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%);
    padding: 12px 32px 12px 32px;
    border: 1px solid #2295C6B2;
    border-radius: 15px;
    width: fit-content;
    margin: 0 auto 30px;
    text-align: center;
}

.step-heading h3 {
    color: var(--primary);
    margin: 0;
}

.step-flex {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.step-flex p {
    width: 33%;
    flex: 0 0 auto;
    margin-left: 30px;
}

.process-step ul li:nth-child(even) .step-flex p {
    margin-left: 0px;
    margin-right: 30px;
}

.nickx-slider-for .btn-prev, .nickx-slider-for .btn-next {
    z-index: 10 !important;
}

body .qib-button-wrapper {
    width: 36%;
    border: 1px solid #8BD3E9;
    border-radius: 30px;
    margin-right: 20px !important;
}

body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background: transparent !important;
    border: 0;
    height: 40px;
    color: var(--primary);
}

body .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
    background: transparent !important;
}

div.qty {
    display: none;
}

.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 54px;
}

.nickx-slider-for .btn-next, .nickx-slider-for .btn-prev {
    display: none !important;
}

.single-product .zigzag-sec-wrap .zigzag-flex {
    margin-top: 0;
    margin-bottom: 60px;
}

.product-name a {
    color: var(--body-font);
}

/* product details */

/* checkout */
.privacy-link a {
    color: var(--primary) !important;
    font-weight: 500;
}

.woocommerce-shipping-fields {
    margin-top: 0;
}

.woocommerce-checkout .woocommerce-billing-fields input, .woocommerce-checkout .woocommerce-billing-fields select, .woocommerce-checkout .woocommerce-shipping-fields .input-text, .woocommerce-checkout .woocommerce-shipping-fields select {
    border-radius: 15px !important;
    padding: 0 20px;
    border: 1px solid #8BD3E9;
    min-height: 46px !important;
    padding: 0 20px !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    border: 1px solid #8BD3E9;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 46px;
    border-radius: 15px !important;
    border: 1px solid #8BD3E9
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    padding-left: 20px !important;
    padding-right: 20px !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    right: 16px;
}

.heading h1 {
    font-size: clamp(1.875rem, 0.125rem + 3.646vw, 4.5rem);
    color: var(--primary);
}

/* .woocommerce-form-coupon-toggle {display: none;} */
.woocommerce-checkout label {
    left: 20px !important
}

.woocommerce-checkout .has-error input {
    border: 1px solid red !important;
}

.woocommerce-checkout .wc-block-components-validation-error {
    display: none;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
    border: 0;
    height: 56px;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input {
    margin-top: 30px;
}

.woocommerce-checkout .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: var(--primary);
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem);
}

.woocommerce-checkout .wc-block-components-checkout-step__title, .woocommerce-billing-fields h3 {
    color: var(--primary);
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem) !important;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    height: 24px !important;
    padding: 0 !important;
    min-height: auto !important;
    border: 1px solid #BBDDE7 !important;
    border-radius: 5px !important;
    min-width: 24px !important;
}

.woocommerce-checkout .wc-block-checkout__terms--with-separator a {
    color: #56B5D1
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background: var(--secondary);
    border-radius: 30px;
    border: 0;
    color: #fff;
    font-weight: 600;
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem) !important;
}

.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    color: var(--primary);
    font-size: 20px;
    font-weight: 500;
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818;
    background: linear-gradient(180deg, #FFFFFF -3.61%, #FFFCFC 23.33%, #FCE9E8 100%);
    padding: 20px !important;
    border-radius: 15px;
}

.woocommerce-checkout .woocommerce table.shop_table th, .woocommerce table.shop_table td, tr.prod-coupon .toggle-coupon {
    font-weight: 500 !important;
    color: var(--primary);
    font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem);
}

tr.prod-coupon .toggle-coupon {
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem) !important;
    text-transform: uppercase;
    font-family: 'SangBleu Sunrise';
    display: block;
}

table {
    width: 100%;
}

@media (min-width: 1200px) {
    .woocommerce div.product div.images {
        margin-bottom: 0;
    }
}

.woocommerce ul.tabs li {
    width: 100%;
}

.woocommerce .process-step .btn {
    margin: 20px auto 80px;
    display: block;
}

.woocommerce .btn {
    margin-top: 10px;
}

.woocommerce .product:not(#product-303) button[type="submit"], .woocommerce .wrap-sections:not(#prod-303) .btn {
    width: 300px;
}

.woocommerce .zoom img {
    max-height: 710px;
    object-fit: scale-down;
}

.nickx-slider-nav li img {
    opacity: 1 !important;
}

.woocommerce div.product div.images img {
    height: 100%;
    margin-bottom: 0;
    min-height: auto !important;
}

.process-step ul li:nth-child(even) .step-flex {
    flex-direction: row-reverse;
}

.woocommerce-Tabs-panel ul li {
    font-weight: 300;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}

.woocommerce-Tabs-panel ul li:before {
    position: absolute;
    content: '';
    background: url(../images/right-arrows.svg) no-repeat;
    width: 20px;
    height: 20px;
    left: 0%;
    top: 0;
}

/* .woocommerce-tabs .wc-tabs li a { font-weight: 400 !important; padding: 0 !important;} */
.woocommerce .star-rating {
    float: left;
}

.woocommerce-Tabs-panel table {
    width: 100%;
    border: 1px solid #BBDDE7;
}

.woocommerce-Tabs-panel table tr td {
    padding: 14px;
    border: 1px solid #BBDDE7;
    font-weight: 300;
}

.nickx-slider-nav {
    padding: 70px 0;
}

.nslick-vertical i.thumb_arrow {
    background: #fff;
    width: 93px;
    padding: 0px 15px;
    height: 60px;
    border-radius: 15px;
    transform: none;
    border: 1px solid #8BD3E9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nslick-vertical i.btn-next.thumb_arrow {
    right: unset;
}

.nslick-vertical i.btn-prev.thumb_arrow {
    left: 0;
    top: 0;
    text-align: center;
}

.nslick-vertical i.btn-prev.thumb_arrow:before {
    position: absolute;
    content: '';
    background: url(../images/listing-up.svg) no-repeat;
    width: 24px;
    height: 30px;
}

.nslick-vertical i.btn-next.thumb_arrow:before {
    position: absolute;
    content: '';
    background: url(../images/listing-down.svg) no-repeat;
    width: 24px;
    height: 30px;
}

.offer-price-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.offer-price-wrap .product-review-count .star-rating {
    float: left;
    margin-right: 10px;
}

.offer-price-wrap .star-rating span::before {
    color: var(--primary);
}

.offer-price-wrap .product-review-count {
    font-weight: 300;
    display: flex;
    gap: 10px;
}

.custom-text {
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 20px;
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem) !important;
}

.warranty-section {
    display: flex;
    align-items: flex-start;
}

.warranty-section img {
    max-width: 120px;
    margin-right: 20px;
}

.warranty-info h5 {
    color: var(--primary);
    margin-bottom: 6px;
}

.main-checkout-product {
    display: flex;
    position: relative;
    font-size: 14px;
    color: var(--body-font);
    font-weight: 500;
    max-width: 340px;
}

.product-img {
    border: 1px solid #BBDDE7;
    background: var(--white);
    padding: 10px;
    border-radius: 6px;
    margin-right: 20px;
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

.product-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.product-remove {
    position: absolute;
    left: 87px;
    top: -7px;
    width: 24px !important;
    height: 24px !important;
    background: linear-gradient(180deg, #FFFFFF -3.61%, #FFFCFC 23.33%, #FCE9E8 100%); /*border: 1px solid #E02F1F !important;*/
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.woocommerce .product-remove a {
    color: red !important;
    font-size: 24px !important; /*line-height: 1 !important; margin-top: -3px;*/
}

.woocommerce .product-remove a:hover {
    background: transparent;
    color: #E02F1F !important;
}

/*.woocommerce a.remove:hover{    background: transparent !important;}*/
.product-name .qib-button-wrapper {
    margin-left: 0px;
    width: 120px;
    margin-right: 0 !important;
    margin-top: 20px;
}

tr.prod-coupon th {
    border-bottom: 0;
    padding: 20px 0;
}

td.coupon-tab-data {
    border-top: 0 !important;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    padding: 10px 9px;
}

.woocommerce table.shop_table {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #BBDDE7;
}

.woocommerce table.shop_table tfoot td {
    border-top: 0;
}

.woocommerce .product form.cart .single_variation_wrap .woocommerce-variation-price,
.woocommerce .product form.cart .variations .reset_variations,
.woocommerce .product form.cart .variations th {
    display: none !important;
}

.woocommerce-checkout form .form-row-first {
    width: 100%;
    margin: 0 !important;
}

.woocommerce-checkout form .form-row-last, .woocommerce-checkout form .form-row-last {
    width: 100%;
    margin: 0;
}

.woocommerce-checkout form .form-row-last, .woocommerce-checkout form .form-row-last button {
    width: 100%;
}

.coupon-form .checkout_coupon {
    margin: 0 0 20px !important;
}

form.checkout_coupon.woocommerce-form-coupon p {
    margin: 0 0 20px;
}

.woocommerce form .form-row-last button {
    background: var(--secondary);
    border-radius: 100px !important;
    padding: 13px 45px !important;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Sofia Pro';
    display: inline-block;
    position: relative;
    text-transform: capitalize;
    position: relative;
    border: 0;
    min-width: 170px;
    color: var(--white);
    border: 1px solid transparent;
}

.woocommerce form .form-row-last button:hover, .woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover, .woocommerce-account:not(.logged-in) .woocommerce-form-register__submit:hover, .comment-form .submit, .woocommerce-ResetPassword .button:hover {
    background: var(--primary) !important;
    color: var(--white);
}

.woocommerce-checkout .woocommerce-form-coupon input {
    height: 42px;
    border-radius: 100px !important;
    padding: 0 20px;
    border: 1px solid #8BD3E9;
}

.woocommerce-form-coupon {
    border: 2px dashed #8BD3E9 !important;
    padding: 12px;
}

.woocommerce form button.show-password-input,
.woocommerce-page form button.show-password-input {
    width: 30px;
    height: 30px;
    min-width: auto;
    padding: 0 !important;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 5px;
    background: none;
    color: #000;
}

.woocommerce form button.show-password-input:hover,
.woocommerce-page form button.show-password-input:hover {
    background: none !important;
    color: #000;
}

.woocommerce form button.show-password-input:before,
.woocommerce-page form button.show-password-input:before {
    display: none;
}

.woocommerce-checkout #payment, .woocommerce-checkout #payment div.payment_box, .woocommerce-checkout #payment div.payment_box::before {
    background: transparent !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid transparent !important;
}

#place_order {
    background: var(--secondary);
    border-radius: 100px !important;
    width: 100%;
}

#place_order:hover {
    background: var(--primary);
}

.woocommerce-privacy-policy-link {
    color: var(--primary) !important;
    text-decoration: underline !important;
    font-weight: 500;
}

.checkout-wrap h3 {
    color: var(--primary);
    font-size: clamp(1.125rem, 1.042rem + 0.174vw, 1.25rem) !important;
    text-transform: uppercase;
}

.woocommerce-checkout .col-sm {
    padding: 20px;
    background: var(--white);
}

.woocommerce-checkout .woocommerce-checkout .row {
    column-gap: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
    vertical-align: top !important;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
    display: none;
}

ul.order-items {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
}

ul.order-items li {
    width: 50%;
    padding: 12px 10px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
}

ul.order-items li:nth-child(even) {
    text-align: right;
}

ul.order-items li p {
    margin: 0;
}

form.checkout.woocommerce-checkout .row {
    align-items: flex-start;
}

.woocommerce-shipping-methods li {
    width: 100% !important;
    border-bottom: 0px solid #ccc !important;
    margin-bottom: 0 !important;
    padding: 12px 0 !important;
}

.woocommerce-checkout #payment div.payment_box {
    padding: 10px 1em !important;
    margin: 0;
}

.custom-order-summary {
    padding-top: 20px;
    border-top: 1px solid #cfc8d8;
}

ul.woocommerce-error a {
    color: var(--primary);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
    background-color: var(--secondary) !important;
    display: block;
    border-radius: 100px !important;
    padding: 18px 45px !important;
    line-height: 1;
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    font-weight: 600;
    font-family: 'Sofia Pro';
    display: block;
    position: relative;
    text-transform: capitalize;
    position: relative;
    border: 0;
    min-width: 170px;
    color: var(--white);
    border: 1px solid transparent;
    text-align: center;
    margin: 20px 0 10px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background-color: var(--primary) !important;
    color: var(--white);
}

.woocommerce-remove-coupon {
    color: var(--secondary) !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 1em 0;
}

.wc-stripe-save-source label {
    left: 0 !important;
}

/* my account */
.woocommerce table tr td a {
    color: var(--primary);
}

.woocommerce-MyAccount-navigation {
    border: 1px solid #BBDDE7;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li a {
    background: var(--white);
    border-bottom: 1px solid #BBDDE7;
    padding: 12px 12px;
    display: block;
    color: var(--primary);
    font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a {
    background: var(--primary);
}

.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a {
    color: var(--white);
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0;
}

.woocommerce-MyAccount-content {
    border: 1px solid #BBDDE7;
    background: var(--white);
    padding: 20px;
    border-radius: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    color: var(--primary) !important;
    font-weight: 500;
}

.woocommerce-account .woocommerce table.my_account_orders thead, .woocommerce-MyAccount-paymentMethods thead {
    background: var(--primary);
}

.woocommerce-account .woocommerce table.my_account_orders thead tr th, .woocommerce-MyAccount-paymentMethods thead tr th {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    padding: 10px 23px;
}

.woocommerce-account .woocommerce table.my_account_orders thead tr th:first-child, .woocommerce-MyAccount-paymentMethods thead tr th:first-child {
    border-top-left-radius: 15px;
}

.woocommerce-account .woocommerce table.my_account_orders thead tr th:last-child, .woocommerce-MyAccount-paymentMethods thead tr th:last-child {
    border-top-right-radius: 15px;
}

.button.view, .button.delete, .woocommerce-MyAccount-content .button {
    background-color: var(--secondary) !important;
    color: var(--white) !important;
    padding: 8px 18px !important;
    font-size: 12px !important;
    border-radius: 30px !important;
    margin: 0 3px 6px !important;
}

.button.view:hover, .button.delete:hover, .woocommerce-MyAccount-content .button:hover, .comment-form .submit:hover, .woocommerce-ResetPassword .button:hover {
    background-color: var(--primary) !important;
}

.woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}

.woocommerce-order-details p.order-again a {
    color: var(--white) !important;
}

.woocommerce table.shop_table th a {
    color: var(--primary);
    font-weight: 500;
}

.woocommerce-Address-title h2 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    margin-right: 12px;
}

.woocommerce-Address-title {
    display: flex;
    flex-direction: column;
    margin: 0 0 15px;
}

.woocommerce-Address-title .edit {
    color: var(--secondary);
    font-weight: 500;
    font-size: 15px;
}

.woocommerce-Address address {
    line-height: 1.4;
}

.woocommerce-edit-address .u-column1.col-1.woocommerce-Address {
    width: 50%;
}

.woocommerce-EditAccountForm input {
    height: 52px;
    border-radius: 100px !important;
    padding: 0 20px;
    border: 1px solid #8BD3E9;
}

.woocommerce-EditAccountForm .woocommerce-Button {
    background: var(--secondary);
    border-radius: 100px !important;
    padding: 16px 45px !important;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Sofia Pro';
    display: inline-block;
    position: relative;
    text-transform: capitalize;
    position: relative;
    border: 0;
    min-width: 170px;
    color: var(--white);
    border: 1px solid transparent;
}

.woocommerce-MyAccount-content h3 {
    color: var(--primary);
    margin-bottom: 3px;
}

.woocommerce-MyAccount-content h4 {
    font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem);
    font-family: 'Sofia Pro';
    margin-bottom: 15px;
}

.woocommerce-MyAccount-content h2 {
    color: var(--primary);
    margin-bottom: 15px;
    font-size: clamp(1.25rem, 0.75rem + 1.042vw, 2rem);
}

.rate {
    float: none;
    height: 46px;
    clear: both;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.rate:not(:checked) > input {
    position: absolute;
    visibility: hidden;
}

.rate:not(:checked) > label {
    float: left;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 30px;
    color: #ccc;
}

.rate:not(:checked) > label:before {
    content: '★ ';
}

.rate > input:checked ~ label {
    color: #ffc700;
}

.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;
}

.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked label:hover label,
.rate > label:hover input:checked label {
    color: #c59b08;
}

p.comment-form-rating {
    visibility: hidden;
    display: none;
}

p.comment-form-comment label {
    display: block;
    font-weight: 500;
    margin-bottom: 15px;
}

p.comment-form-comment textarea {
    width: 100%;
    border-radius: 20px;
    padding: 10px 20px;
    border: 1px solid #8BD3E9;
}

.uk-margin-top label {
    display: block;
}

.uk-margin-top input {
    width: 100%;
    border-radius: 100px;
    padding: 10px 20px;
    border: 1px solid #8BD3E9;
}

.form-switch {
    padding-left: 2.5em;
}

.form-switch.form-switch-md .form-check-input {
    height: 1.5rem;
    width: 40px;
    border-radius: 3rem;
    margin-right: 10px;
}

.form-switch .form-check-input:checked {
    background-color: #00ed64;
    border-color: #00ed64;
}

.form-switch label {
    vertical-align: middle;
}

table.replace-taable td {
    padding: 0 !important;
}

table.replace-taable ul {
}

table.replace-taable ul li {
    color: var(--body-font);
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 15px;
    padding-left: 20px;
    position: relative;
}

table.replace-taable ul li:before {
    position: absolute;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 0;
    color: green;
}

.table-highlight-wrap {
    background: #edfbff;
    margin-bottom: 0;
    border-radius: 15px;
    border: 1px solid #BBDDE7;
    padding: 12px;
}

.switch-btb {
    margin-bottom: 20px;
    border-bottom: 1px solid #BBDDE7;
    padding-bottom: 12px;
}

li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
    width: 23px !important;
}

.payment_methods #add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 0em 0 0 !important;
}

/* my account */
/* login */
form.woocommerce-form.login, .woocommerce-account:not(.logged-in) form.woocommerce-form.register, .woocommerce-ResetPassword {
    border: 1px solid #BBDDE7;
    background: var(--white);
    padding: 20px;
    border-radius: 20px;
}

/* .woocommerce-account:not(.logged-in) .woocommerce { width: 100%; max-width: 886px; margin: 0 auto; }  */
/* .woocommerce-account:not(.logged-in) .woocommerce h2{} */
.woocommerce-account:not(.logged-in) .woocommerce h2 {
    text-align: center;
}

.woocommerce-form-login.login .input-text, .register input, .woocommerce-ResetPassword input {
    height: 52px;
    border-radius: 100px !important;
    padding: 0 20px;
    border: 1px solid #8BD3E9;
}

.woocommerce-form__input-checkbox {
    vertical-align: middle;
    height: 23px;
    width: 23px;
    flex: 0 0 23px;
    margin: 0;
    padding: 0;
    opacity: 1;
    appearance: none;
    border: 2px solid #000;
    border-radius: 3px;
    background: #fff;
    position: relative;
    margin-right: 10px;
}

.woocommerce-account:not(.logged-in) .woocommerce-form__input-checkbox:checked:before, .woocommerce-account:not(.logged-in) .woocommerce-form__input-checkbox:checked:after {
    content: "";
    position: absolute;
    height: 2px;
    background: #000;
}

.woocommerce-account:not(.logged-in) .woocommerce-form__input-checkbox:checked:before {
    width: 8px;
    top: 11px;
    left: 2px;
    transform: rotate(44deg);
}

.woocommerce-account:not(.logged-in) .woocommerce-form__input-checkbox:checked:after {
    width: 14px;
    top: 8px;
    left: 5px;
    transform: rotate(-55deg);
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit, .woocommerce-account:not(.logged-in) .woocommerce-form-register__submit, .comment-form .submit, .woocommerce-ResetPassword .button {
    float: none;
    background: var(--secondary);
    border-radius: 100px !important;
    padding: 18px 45px !important;
    line-height: 1;
    font-size: clamp(0.938rem, 0.729rem + 0.434vw, 1.25rem);
    font-weight: 600;
    font-family: 'Sofia Pro';
    display: block;
    position: relative;
    text-transform: capitalize;
    position: relative;
    border: 0;
    min-width: 170px;
    color: var(--white);
    border: 1px solid transparent;
    text-align: center;
    margin: 20px auto 0;
}

.comment-form .submit, .woocommerce-ResetPassword .button {
    background: var(--secondary) !important;
    color: var(--white) !important;
}

.lost_password a {
    color: var(--primary);
    font-weight: 600;
}

p.woocommerce-LostPassword.lost_password {
    text-align: center;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    content: '\f06e';
    font-family: "Font Awesome 5 Free";
}

.woocommerce form .display-password::after, .woocommerce-page form .display-password::after {
    content: '\f070';
    font-family: "Font Awesome 5 Free";
}

nav.woocommerce-breadcrumb {
    color: var(--primary) !important;
    font-weight: 500;
    font-size: 18px !important;
    margin: 0 !important;
}

nav.woocommerce-breadcrumb a {
    position: relative;
    padding-right: 29px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: var(--body-font);
    font-weight: 300;
    position: relative;
}

nav.woocommerce-breadcrumb a:before {
    left: unset;
    right: 7px;
}

.showlogin {
    color: var(--primary) !important;
    font-weight: 600;
}

/* Remove invalid field styling on checkout page */
body.woocommerce-checkout .form-row label {
    color: unset !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body.woocommerce-checkout .form-row label em {
    font-size: 11px;
    color: var(--secondary);
    order: 2;
}

body.woocommerce-checkout .form-row label abbr.required {
    order: 1;
    padding-right: 5px;
}

body.woocommerce-checkout .form-row.woocommerce-invalid .select2-container,
body.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout .form-row.woocommerce-invalid select {
    border-color: #8BD3E9 !important;
}

select#wps_rma_return_request_subject {
    display: none;
}

/* login */
/* star */
[data-star] {
    text-align: left;
    font-style: normal;
    display: inline-block;
    position: relative;
    unicode-bidi: bidi-override;
    font-size: 20px;
}

[data-star]::before {
    display: block;
    content: '★★★★★';
    color: #89d4f1;
}

[data-star]::after {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    width: 0;
    color: var(--primary);
    overflow: hidden;
    height: 100%;
}

[data-star^="0.1"]::after {
    width: 2%
}

[data-star^="0.2"]::after {
    width: 4%
}

[data-star^="0.3"]::after {
    width: 6%
}

[data-star^="0.4"]::after {
    width: 8%
}

[data-star^="0.5"]::after {
    width: 10%
}

[data-star^="0.6"]::after {
    width: 12%
}

[data-star^="0.7"]::after {
    width: 14%
}

[data-star^="0.8"]::after {
    width: 16%
}

[data-star^="0.9"]::after {
    width: 18%
}

[data-star^="1"]::after {
    width: 20%
}

[data-star^="1.1"]::after {
    width: 22%
}

[data-star^="1.2"]::after {
    width: 24%
}

[data-star^="1.3"]::after {
    width: 26%
}

[data-star^="1.4"]::after {
    width: 28%
}

[data-star^="1.5"]::after {
    width: 30%
}

[data-star^="1.6"]::after {
    width: 32%
}

[data-star^="1.7"]::after {
    width: 34%
}

[data-star^="1.8"]::after {
    width: 36%
}

[data-star^="1.9"]::after {
    width: 38%
}

[data-star^="2"]::after {
    width: 40%
}

[data-star^="2.1"]::after {
    width: 42%
}

[data-star^="2.2"]::after {
    width: 44%
}

[data-star^="2.3"]::after {
    width: 46%
}

[data-star^="2.4"]::after {
    width: 48%
}

[data-star^="2.5"]::after {
    width: 50%
}

[data-star^="2.6"]::after {
    width: 52%
}

[data-star^="2.7"]::after {
    width: 54%
}

[data-star^="2.8"]::after {
    width: 56%
}

[data-star^="2.9"]::after {
    width: 58%
}

[data-star^="3"]::after {
    width: 60%
}

[data-star^="3.1"]::after {
    width: 62%
}

[data-star^="3.2"]::after {
    width: 64%
}

[data-star^="3.3"]::after {
    width: 66%
}

[data-star^="3.4"]::after {
    width: 68%
}

[data-star^="3.5"]::after {
    width: 70%
}

[data-star^="3.6"]::after {
    width: 72%
}

[data-star^="3.7"]::after {
    width: 74%
}

[data-star^="3.8"]::after {
    width: 76%
}

[data-star^="3.9"]::after {
    width: 78%
}

[data-star^="4"]::after {
    width: 80%
}

[data-star^="4.1"]::after {
    width: 82%
}

[data-star^="4.2"]::after {
    width: 84%
}

[data-star^="4.3"]::after {
    width: 86%
}

[data-star^="4.4"]::after {
    width: 88%
}

[data-star^="4.5"]::after {
    width: 90%
}

[data-star^="4.6"]::after {
    width: 92%
}

[data-star^="4.7"]::after {
    width: 94%
}

[data-star^="4.8"]::after {
    width: 96%
}

[data-star^="4.9"]::after {
    width: 98%
}

[data-star^="5"]::after {
    width: 100%
}

/* star */


.switch-btb .form-check.form-switch.form-switch-md {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-checkout-product .product-image-holder {
    display: flex;
    align-items: flex-start;
}

.switch-btb .form-check.form-switch.form-switch-md p {
    margin: 3px 0 0 5px;
    width: 100%;
    font-size: 12px;
}

/*.checkout-wrap.no-bg {background: none; }*/
.switch-btb .form-check.form-switch.form-switch-md label.form-check-label {
    font-size: 15px;
    line-height: 1.3;
    width: calc(100% - 78px);
    color: var(--body-font);
    padding-right: 5px;
}

.switch-btb .form-check.form-switch.form-switch-md span.swth-prc {
    width: 70px;
    text-align: right;
}

/* Style for the label */
#ship-to-different-address .woocommerce-form__label {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-bottom: 15px;
    cursor: pointer;
}

/* Custom checkbox input style */
label.custom-checkout-lebel {
    font-family: 'SangBleu Sunrise';
    text-transform: uppercase;
    margin-top: 15px;
    cursor: pointer;
    line-height: 1;
    position: relative;
    left: 0 !important;
}

#ship-to-different-address .woocommerce-form__input-checkbox, label.custom-checkout-lebel input[type=checkbox] {
    appearance: none;
    width: 23px;
    height: 23px;
    border: 1px solid #BBDDE7;
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    top: 3px;
}

/* Checkbox checked state */
#ship-to-different-address .woocommerce-form__input-checkbox:checked::after, label.custom-checkout-lebel input[type=checkbox]:checked::after {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 3px;
    color: #8BD3E9;
}

/* Style for the span text */
#ship-to-different-address .woocommerce-form__label span {
    font-size: 16px;
    color: #555;
    transition: color 0.3s ease;
}

#ship-to-different-address .woocommerce-form__label:hover span {
    color: #0073aa;
}

.woocommerce-address-fields input.input-text, .woocommerce-address-fields .select2-container .select2-selection--single {
    height: 52px;
    border-radius: 100px !important;
    padding: 0 20px;
    border: 1px solid #8BD3E9;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 52px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
    position: absolute;
    top: 1px;
    right: 16px;
    width: 20px;
}

.timer-holder {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.time-frmt:first-child {
    padding-left: 0;
}

.woocommerce_account_subscriptions p.no_subscriptions a {
    color: var(--white) !important;
}

/*table.shop_table.woocommerce-checkout-review-order-table tr.cart_item:not(:first-child) {display: none; }*/
table.shop_table.woocommerce-checkout-review-order-table tr.recurring-totals, tr.cart-subtotal.recurring-total, tr.order-total.recurring-total {
    display: none;
}

table.shop_table .shipping.recurring-total {
    display: none;
}

/*--- Santanu ----*/
.influ-banner {
    background-color: #D7F5FE;
    align-items: center;
    padding-top: 5%;
    min-height: calc(100vh - 209px);
}

.influ-banner h1 {
    color: #0A5B7D;
}

.influ-banner .col-lg-7 {
    position: relative;
}

.influ-avatar {
    position: absolute;
    right: 0;
    bottom: -60px;
    max-width: 180px;
}

.influ-avatar img {
    aspect-ratio: 1;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.influ-banner {
    position: relative;
}

.influ-banner-image {
    position: absolute;
    max-width: 40%;
    top: 0;
    bottom: 0;
    right: 0;
}

.influ-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*--- Santanu ----*/

.woocommerce-message {
    display: none;
}

.product-review-count {
    display: flex;
    gap: 12px;
}

.side-review {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-details-wrap .price span.regular-price.limited-time-offer {
    font-family: 'Sofia Pro';
    font-weight: 500;
    margin-right: 5px;
    color: #0A5B7D;
}

.product-details-wrap .price span.regular-price {
    color: #434343;
    margin-right: 5px;
}

.product-details-wrap .price span.woocommerce-Price-amount.amount {
    color: #0A5B7D;
    font-size: 30px;
}

.product-details-wrap .price del .woocommerce-Price-amount,
.product-details-wrap .price span.regular-price span.woocommerce-Price-amount.amount {
    font-size: 20px !important;
    color: #434343 !important;
}

td.product-total span {
    font-size: 16px;
}

ul.order-items li.shipping-err {
    color: var(--primary);
}


.prodct-flex.prod-position {
    position: relative;
}

.prodct-flex.prod-position .images.nickx_product_images_with_video {
    padding-bottom: 0;
}

ul.order-items li.discount-applied p {
    display: inline;
    color: #008000;
    font-weight: 600;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-not-valid {
    border-color: #f00 !important;
}

.wpcf7 form .wpcf7-response-output {
    color: #f00;
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}


.woocommerce_account_subscriptions table {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #BBDDE7;
    margin: 0 0 15px;
    border-collapse: separate;
}

.woocommerce_account_subscriptions table thead, .woocommerce_account_subscriptions table thead {
    background: var(--primary);
}

.woocommerce_account_subscriptions table thead tr th, .woocommerce_account_subscriptions table thead tr th {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    padding: 10px 23px;
}

.woocommerce_account_subscriptions table thead tr th:first-child, .woocommerce_account_subscriptions table thead tr th:first-child {
    border-top-left-radius: 15px;
}

.woocommerce_account_subscriptions table thead tr th:last-child, .woocommerce_account_subscriptions table thead tr th:last-child {
    border-top-right-radius: 15px;
}

.woocommerce_account_subscriptions table th, .woocommerce_account_subscriptions table td {
    padding: 10px 9px;
    border-top: 1px solid rgba(0, 0, 0, .1);
}


/*----affiliate page----*/
.pro-images-wrap .images.nickx_product_images_with_video {
    width: 100% !important;
}

.product_video_iframe {
    max-height: 700px;
}

.product-influ-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0 0 100px;
    gap: 20px;
}

@media (min-width: 1200px) {
    .product-influ-wrap.mobile {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .product-influ-wrap:not(.mobile) {
        display: none !important;
    }

    .product-influ-wrap {
        justify-content: center;
    }
}

.product-influ-wrap img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}

.product-influ-wrap h3 {
    margin-bottom: 0;
    color: #0A5B7D;
    font-size: 20px;
}

.affiliate-influ .body-header {
    position: relative;
}

.affiliate-influ .body-header .logo {
    filter: none;
}

.affiliate-influ .body-header.header-sticky {
    position: fixed;
}

.affiliate-influ .nav-icons ul li a .cart-icon {
    border: 2px solid #8BD3E9;
}

.affiliate-influ .nav-icons ul li a .cart-icon img {
    filter: none;
}

.affiliate-influ .navbar-menu .nav-icons ul li h5 {
    color: var(--primary);
}

.affiliate-influ .nav_btn span {
    background: var(--primary);
}


/*----affiliate page----*/


.prodct-flex .summary h1 {
    font-size: clamp(1.25rem, 1.136rem + 0.303vw, 1.5rem);
    font-weight: 400;
    color: var(--black);
    line-height: 1.4;
}

.product .product-details-wrap h1.product_title span {
    color: var(--primary);
    font-weight: 900;
    display: block;
    font-size: clamp(1.875rem, 1.307rem + 1.515vw, 3.125rem);
}

.woocommerce_account_subscriptions table thead tr th:last-child {
    width: 190px;
    padding: 0 15px;
}

.woocommerce_account_subscriptions table tbody tr td .form-switch .form-check-input {
    height: 35px;
    width: 60px;
}

.woocommerce_account_subscriptions table td p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
}

.subscription-details-review {
    border: solid 1px #BBDDE7;
    padding: 15px;
    margin-bottom: 12px;
    background: linear-gradient(91.78deg, rgba(182, 224, 237, 0.3) 4.15%, rgba(215, 245, 254, 0.3) 98.94%);
    border-radius: 15px;
}

.subscription-details-review ul li {
    font-size: 16px;
    line-height: 1.5;
    color: var(--body-font);
    position: relative;
    padding: 0 0 10px 20px;
}

.subscription-details-review ul li:before {
    position: absolute;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 0;
    color: green;
}


#surveyModal form.wpcf7-form p {
    margin: 0 0 15px;
}

#surveyModal form.wpcf7-form p label {
    display: block;
    margin: 0 0 5px;
}

#surveyModal form.wpcf7-form p br {
    display: none;
}

#surveyModal form.wpcf7-form p input[type=text], #surveyModal form.wpcf7-form p input[type=email], #surveyModal form.wpcf7-form p textarea, #surveyModal form.wpcf7-form p .wpcf7-checkbox, #surveyModal form.wpcf7-form p .wpcf7-radio {
    border-color: #8BD3E9;
}

#surveyModal form.wpcf7-form p textarea {
    height: 100px;
}

#surveyModal .modal-title {
    color: var(--primary);
    text-transform: uppercase;
}

.modal button.close {
    border: 0;
    background: var(--secondary);
    color: var(--white);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 22px;
    position: absolute;
    right: -10px;
    top: -10px;
}


.support_option_choose .btn, .support_form .btn {
    background-color: var(--secondary) !important;
    color: var(--white) !important;
    padding: 8px 18px !important;
    font-size: 14px !important;
    border-radius: 30px !important;
    border: 0;
}

.support_option_choose {
    margin: 0 0 15px;
}

.powered_wsdesk {
    display: none;
}


.wsdesk_wrapper .panel-default > .panel-heading {
    color: #fff !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    padding-top: 16px !important;
}

.wsdesk_wrapper input[type=text] {
    border: 0;
    border-radius: 15px;
    padding: 5px 15px !important;
    font-size: 15px;
    color: #333;
}

.wsdesk_wrapper .btn-primary {
    color: #fff;
    background-color: #e02f1f !important;
    border-color: #e02f1f !important;
    padding: 12px 20px !important;
}

.wsdesk_wrapper .panel-title:after {
    content: '';
    display: table;
    clear: both;
}

.wsdesk_wrapper .panel-default > .panel-heading button#submit_check_all {
    float: right;
    margin-right: 0 !important;
    margin-top: 10px;
}


main {
    min-height: calc(100vh - 589px);
}


.payment_methods .wc-stripe-save-source, .wc-stripe_cc-new-method-container .wc-stripe-save-source {
    display: none !important;
}

#surveyModal .wpcf7-response-output {
    cursor: pointer;
}

.woocommerce-order-details form input[type=submit] {
    background: var(--secondary);
    color: var(--white);
    font-weight: normal;
    border: 1px solid transparent;
}

.woocommerce-order-details form input[type=submit]:hover {
    background: #10779e;
    color: var(--white);
    border: 1px solid var(--white);
}

body.single-product .qib-button-wrapper {
    display: none !important;
}

.woocommerce-order-details .btn {
    display: none !important;
}

ul.wc_payment_methods li.payment_method_stripe_affirm {
    display: flex;
    align-items: center;
}

ul.wc_payment_methods li.payment_method_stripe_affirm label {
    padding-left: 5px;
}


.woocommerce-checkout .guarntee-wrap .grnte-text {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    height: 100%;
}


/*responsive*/
@media only screen and (max-width: 1599px) {
    .testi-slider:before, .testi-slider:after {
        width: 8%;
    }

    .testi-slider .slick-list.draggable {
        padding: 0 8% !important;
    }

    .testi-box {
        padding: 40px 20px;
    }

    .testi-box.slick-slide {
        margin: 0 10px;
    }

    .srvc-box:before {
        right: -47px;
    }

    .model-desc {
        margin-bottom: 0;
    }

    .model-img {
        max-width: 440px;
        position: inherit;
    }

    .fiter-img:after {
        height: 144px;
    }

    .garentee-img {
        max-width: 220px;
    }

    .filter-table table thead tr th {
        padding: 40px 20px;
    }

    .filter-table table tr td {
        padding: 22px 18px;
    }

    .invest-sec:after {
        height: 190px;
    }

    .product-details-wrap .price {
        font-size: 18px !important;
    }

    .product-details-wrap .price ins {
        font-size: 20px;
    }

    /* .woocommerce-page form .form-row-first { width: 55%;}
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last { width: 45%;} */
    .woocommerce-page .coupon-form form .form-row {
        width: 100% !important;
    }

    /*    .form-switch.form-switch-md .form-check-input { height: 20px; width: 37px; border-radius: 3rem; margin-right: 7px; }*/
    .form-switch label {
        font-size: 14px;
    }

    .switch-btb .form-check.form-switch.form-switch-md label.form-check-label {
        font-size: 13px;
    }

    .switch-btb .form-check.form-switch.form-switch-md p {
        font-size: 11px;
    }

}

@media only screen and (max-width: 1356px) {
    .footer-logo img {
        max-width: 150px;
    }

    .top-footer {
        padding: 40px 0;
    }

    .inner-banner {
        padding: 120px 0;
    }

    .logo {
        max-width: 132px;
    }

    .nav_btn {
        width: 36px;
    }

    .nav_btn span {
        width: 25px;
    }

    .nav-icons ul li a .cart-icon {
        width: 50px;
        height: 50px;
    }

    .nav-icons ul li a .cart-icon img {
        max-width: 20px;
    }

    /* .zoom.nslick-slide { padding: 0 0 24%; } */

}

@media only screen and (max-width: 1199px) {
    .common-padding {
        padding: 80px 0;
    }

    .footer-menu ul li a {
        margin-left: 30px;
    }

    .video-section {
        padding: 80px 40px;
    }

    .srvc-box h3, .sample {
        width: 100%;
    }

    .srvc-box:before, .filter-desc:before {
        display: none;
    }

    .banner-content {
        max-width: 350px;
    }

    .why-us-step ul li {
        padding-left: 20px;
    }

    .prodct-flex {
        flex-wrap: wrap;
    }

    .prodct-flex .summary {
        width: 100% !important;
        margin-left: 0;
    }

    .prodct-flex .images {
        width: 100% !important;
    }

    .product-details-wrap {
        padding: 60px 0 80px;
    }

    .woocommerce-page form .form-row-first {
        width: 100%;
    }

    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .product-name .qib-button-wrapper {
        margin-left: 0px;
        margin-top: 19px;
        float: none;
    }

    .main-checkout-product {
        flex-wrap: wrap;
    }

    .images.nickx_product_images_with_video {
        max-width: 800px;
    }

    .prodct-flex.prod-position .images.nickx_product_images_with_video {
        padding-bottom: 0;
    }

    .product-influ-wrap {
        position: static;
        margin: 0 auto;
        padding-left: 0;
    }

    .prodct-flex.prod-position .product-influ-wrap {
        order: 2;
        padding-bottom: 30px;
    }

    .prodct-flex.prod-position .summary {
        order: 3;
    }


}

@media only screen and (max-width: 991px) {
    .main-menu {
        position: fixed;
        transform: translateX(-100%);
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 999;
        max-width: 100%;
        box-shadow: 4px 0 27px rgba(0, 0, 0, 0.11);
        background-color: var(--white);
        padding: 92px 20px 0;
        margin: 0;
        display: block;
        height: 100vh;
        width: 100%;
        transition: 250ms ease-in;
        opacity: 0;
    }

    .navbar-menu .main-menu ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 120px 30px 0;
        text-align: center;
        justify-content: center;
    }

    .nav-icons ul li {
        padding: 0 10px;
    }

    .main-menu ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .main-menu ul li {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .footer-logo {
        text-align: center;
        border-right: 0;
        margin-bottom: 30px;
    }

    .social-media {
        margin-bottom: 30px;
    }

    .footer-menu ul {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-menu ul li {
        width: 100%;
        text-align: center;
    }

    .footer-menu ul li a {
        margin-left: 0px;
        margin-bottom: 30px;
    }

    .copyright-panel p {
        text-align: center;
    }

    .copyright-panel .other-link {
        justify-content: center;
        margin-top: 20px;
    }

    #timer {
        margin: 7px 0px;
    }

    .top-header-content {
        display: block;
    }

    .logo {
        max-width: 100px;
    }

    .filter-table table tr td {
        white-space: nowrap;
    }

    .table-responsive {
        overflow-x: scroll;
    }

    .filter-table table thead tr th figure {
        margin-top: 0
    }

    .first-cell {
        background: var(--light-blue) !important;
    }

    .first-cell h5 {
        border-radius: 11px;
        padding: 16px 20px;
    }

    .filter-table table thead tr th figcaption h3 {
        margin-bottom: 0;
    }

    .filter-table {
        margin-top: 20px;
    }

    .srvc-box {
        padding: 20px;
    }

    .filter-desc {
        padding: 20px;
    }

    .filter-part {
        flex-direction: column;
    }

    .service-wrap, .glass, .filter-desc {
        width: 100%;
    }

    .srvc-box, .filter-desc {
        min-width: 570px;
        margin: 0 auto 30px;
    }

    .model-desc:after {
        display: none;
    }

    .model-img {
        max-width: 270px;
        position: inherit;
        margin: 0 auto 40px;
    }

    .mony-back-box {
        flex-direction: column-reverse;
        padding: 44px 30px;
        text-align: center;
    }

    .garentee-img {
        margin-bottom: 30px;
        max-width: 160px;
    }

    .intro-heading {
        text-align: center;
    }

    .fiter-img {
        margin: 40px 0;
        text-align: center;
    }

    .intro-content {
        text-align: center;
    }

    .intro-content span {
        margin: 0 auto 23px
    }

    .model-buy {
        margin-left: 0;
        text-align: center;
    }

    .model-badge {
        margin: 0 auto 20px;
    }

    .banner {
        background-position: right;
        padding-bottom: 44px;
    }

    .video-section {
        padding: 60px 20px;
    }

    .video-wrapper {
        border-radius: 20px;
    }

    .image-video {
        padding-bottom: 100%;
    }

    .image-video img, .video-container .video {
        border-radius: 20px;
    }

    .btn, input[type="submit"] {
        padding: 12px 25px;
    }

    .middle-header-part p {
        padding: 30px 20px;
    }

    .srvc-box h3 {
        display: block;
        margin-bottom: 0;
    }

    .star img {
        max-width: 112px;
    }

    .banner:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: #00000078;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }

    .zigzag-sec-wrap .zigzag-flex {
        margin-top: 40px;
    }

    .zigzag-sec-wrap .zigzag-flex .left-sec {
        width: 100%;
    }

    .zigzag-sec-wrap .zigzag-flex .right-sec {
        width: 100%;
        margin-top: 30px;
    }

    .details-vice-versa-wrap .zigzag-sec-wrap .zigzag-flex .left-sec {
        margin-top: 30px;
    }

    .details-vice-versa-wrap .zigzag-sec-wrap .zigzag-flex .right-sec {
        margin-top: 20px;
    }

    .clearwave-image {
        padding: 26px 18px;
    }

    .prodct-flex .images {
        margin-bottom: 0 !important;
    }

    .step-flex p {
        width: 100%;
        flex: 0 0 auto;
        margin-left: 0;
        text-align: center;
        margin-top: 30px;
    }

    .step-flex {
        flex-wrap: wrap;
    }

    .process-step ul li:nth-child(even) .step-flex p {
        margin-left: 0px;
        margin-top: 30px;
        margin-right: 0;
    }

    .grnte-text span {
        margin: 0 auto 20px;
    }

    .grnte-text {
        text-align: center;
    }

    .body-menu .top-header {
        max-height: 0;
        padding: 0;
        transition: all .6s ease;
    }

    .body-menu {
        overflow: hidden;
    }

    .body-menu .nav_btn span {
        background: var(--white);
    }

    .nav_btn.open span {
        background: var(--primary);
    }

    .filter-table table thead tr th figure img {
        height: 74px;
    }

    /*.zoom.nslick-slide { padding: 0 0 16%; }*/
    .prodct-flex .summary {
        margin-top: 30px;
    }

    form.checkout.woocommerce-checkout .row {
        display: block;
    }

    .checkout-wrap {
        margin-bottom: 20px;
    }

    .woocommerce-edit-address .u-column1.col-1.woocommerce-Address {
        width: 100%;
        margin-bottom: 20px;
    }

    /*    .form-switch.form-switch-md .form-check-input { width: 50px;}*/
    .woocommerce .woocommerce-customer-details address {
        margin-bottom: 20px !important;
    }

    .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .woocommerce table.shop_table td a.button {
        max-width: fit-content;
        margin-bottom: 5px;
    }

    .woocommerce-account .woocommerce table.my_account_orders thead tr th, .woocommerce-MyAccount-paymentMethods thead tr th {
        font-size: 14px;
        padding: 10px 16px;
    }

    .woocommerce .woocommerce-customer-details address {
        font-size: 14px;
    }

    .timer-holder {
        flex-direction: column;
    }

    /*--- Santanu ---*/
    /* .influ-banner-image { position: relative; max-width: 40%; top: 0; bottom: 0; right: 0; }
    .influ-banner */
    .influ-banner.banner:after {
        display: none;
    }

    .influ-banner {
        min-height: 400px;
    }

    .influ-banner .banner-content {
        position: relative;
    }

    .influ-avatar {
        max-width: 100px;
        bottom: -40px;
    }

    /*--- Santanu ---*/
    .woocommerce-checkout .guarntee-wrap .grnte-text {
        height: auto;
        margin: 0 0 15px;
    }


}


@media only screen and (max-width: 767px) {
    .container {
        max-width: 95%;
    }

    footer {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .inner-banner {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .common-padding {
        padding: 50px 0;
    }

    .header-sticky .logo {
        max-width: 100px;
    }

    .navbar-menu .nav-icons ul li {
        padding: 0 1px;
    }

    .nav-icons ul li a .cart-icon {
        width: 30px;
        height: 30px;
        margin-right: 3px;
    }

    .nav-icons ul li a .cart-icon img {
        max-width: 16px;
    }

    h1, h2, h3, h4, h5, h6 {
        margin: 0 0 16px;
    }

    /* .nav_btn{height: 50px;} */
    /* .nav_btn { position: relative; } .nav_btn::before { content: ""; position: absolute; top: -8px; left: -2px; width: 33px; height: 33px; background-color: #ffffff; } */
    .srvc-box, .filter-desc {
        min-width: 100%;
        margin: 0 auto 30px;
    }

    .top-header p {
        font-size: 10px;
    }

    .first-cell h5 {
        padding: 12px 20px;
        font-size: 12px;
        white-space: normal;
    }

    .other-td {
        font-size: 12px;
    }

    .filter-table table tr td {
        padding: 19px 10px;
    }

    .other-td span {
        margin-right: 5px;
    }

    .other-td span img {
        max-width: 17px;
    }

    .filter-table table thead tr th figure img {
        height: 68px;
    }

    .filter-table table thead tr th figcaption h3 {
        font-size: 18px;
    }

    .invest-sec:after {
        height: 50px;
    }

    /* .other-td , .filter-table table tr td{white-space: inherit;} */
    .woocommerce-tabs .wc-tabs li {
        font-size: 13px;
    }

    .btn, input[type="submit"], .single_add_to_cart_button {
        font-size: 13px;
        padding: 10px 15px !important;
        margin: 0 auto;
        display: block;
        width: 75%;
    }

    body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
        height: 40px;
    }

    .quantity button.plus, .quantity button.minus {
        width: 40px;
    }

    /*    .woocommerce div.product form.cart div.quantity{width: 40%;}*/
    .offer-price-wrap {
        flex-wrap: wrap;
    }

    .product-details-wrap .price del {
        font-size: 14px;
    }

    .product-details-wrap .price ins {
        font-size: 16px;
    }

    .product-review-count {
        margin-top: 10px;
    }

    .woocommerce-tabs .wc-tabs li {
        width: 50%;
    }

    .woocommerce-tabs .wc-tabs, .warranty-section {
        flex-wrap: wrap;
    }

    .warranty-section img {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .product-details-wrap {
        padding: 60px 0 50px;
    }

    .product_thumbnail_item, .video-thumbnail {
        width: 76px !important;
        height: 76px !important;
    }

    .zoom.nslick-slide {
        pointer-events: none;
    }

    .nslick-list .nslick-track {
        display: flex;
    }

    .woocommerce-Address-title .edit {
        margin-bottom: 15px;
    }

    .woocommerce-Address-title {
        flex-direction: column;
    }

    .woocommerce-MyAccount-content h2 {
        margin-bottom: 4px;
    }

    .single-product .first-cell {
        white-space: normal;
    }

    li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
        max-width: 23px;
    }

    /*    .form-switch.form-switch-md .form-check-input { width: 120px;}*/
    .logo {
        max-width: 80px;
    }

    .woocommerce-checkout .col-sm {
        padding: 10px;
    }

    .woocommerce-checkout .container {
        max-width: 100%;
    }

    .main-checkout-product .product-image-holder {
        display: block;
    }

    .testi-box h3 {
        font-size: 14px;
    }

    .testi-box {
        border-radius: 10px;
    }

    .header-sticky .nav-icons ul li a .cart-icon {
        width: 35px;
        height: 35px;
        margin-right: 3px;
    }

    .bottom-header {
        padding: 10px 0;
    }

    .header-sticky .logo img {
        max-width: 80px;
    }

    .social-media ul li a {
        width: 35px;
        height: 35px;
    }

    .main-checkout-product .product-image-holder p {
        margin-bottom: 0;
    }

    #ship-to-different-address .woocommerce-form__label span {
        font-size: 14px;
    }

    .banner {
        background-position: 88% center;
    }

    .filter-part .glass {
        display: none;
    }

    .filter-part .service-wrap {
        margin-bottom: 30px;
    }

    /*--- Santanu ---*/
    .influ-avatar {
        position: static;
        margin: 20px auto 0;
    }

    .influ-banner-image {
        position: static;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .influ-banner {
        flex-direction: column;
        padding-top: 0;
    }

    /*--- Santanu ---*/
    .banner-content {
        text-align: center;
        margin: 0 auto;
    }

    .filter-table table thead tr th {
        padding: 30px 10px;
    }

    .other-td {
        width: 140px;
        white-space: normal;
    }

    .first-cell {
        width: 15%;
    }

    .pro-images-wrap .images.nickx_product_images_with_video {
        max-width: 100%;
    }

    .prodct-flex.prod-position .product-influ-wrap {
        padding-bottom: 0;
    }

    .prodct-flex.prod-position .product-influ-wrap h3 {
        text-align: center;
    }

    body {
        padding-bottom: 120px;
    }

    .top-header {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: inherit;
        z-index: 999;
    }


    .modal.show .modal-dialog {
        margin: 20px;
    }


    .wsdesk_wrapper .panel-default > .panel-heading {
        width: 900px;
    }

    .wsdesk_wrapper .btn {
        width: auto;
    }

    .wsdesk_wrapper .panel > .table {
        width: 900px;
        max-width: inherit;
    }

    .Ws-content-detail-full .rightPanel {
        width: 100%;
    }

    .Ws-content-detail-full .rightPanel .newMsgFull {
        float: none !important;
        width: 115% !important;
        padding: 30px 0 !important;
    }

    .Ws-content-detail-full .rightPanel .newMsgFull .leftFreeSpace {
        padding-left: 0;
        padding-right: 0;
    }

    .wsdesk_wrapper .btn-group {
        margin-top: 5px;
    }

    .wsdesk_wrapper .btn-group button#\31  {
        margin-left: 0 !important;
    }


    .why-us-step .btn {
        min-width: inherit;
        width: auto;
    }

    .why-us-step {
        text-align: center;
    }

    .why-us-step ul {
        text-align: left;
    }


}

@media only screen and (max-width: 375px) {
    .time-frmt:not(:last-child) {
        padding: 0 5px;
        margin-right: 5px;
    }

    .time-frmt {
        font-size: 14px;
    }
}

.subscription_renewal_early {
    display: none !important;
}

/* Remove product link */
.product-image-holder {
    position: relative;
    padding-right: 30px;
}

.product-image-holder[data-product_type="water-purification-systems"] {
    padding-right: 0;
}

.product-image-holder[data-product_type="water-purification-systems"] .remove {
    display: none;
}

.product-image-holder .remove {
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 768px) {
    .product-image-holder .product-img {
        margin-bottom: 10px;
    }
}

.woocommerce_account_subscriptions .woocommerce-account-subscriptions-table-wrapper {
    overflow: auto;
}

.woocommerce_account_subscriptions .woocommerce-account-subscriptions-table-actions {
    display: flex;
    align-items: center;
}

.woocommerce_account_subscriptions .button.details {
    font-size: 24px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce_account_subscriptions .button.details svg {
    width: 20px;
    height: 20px;
    display: none;
}

.woocommerce_account_subscriptions .button.details svg.lucide-plus {
    display: block;
}

.woocommerce_account_subscriptions .button.details.active svg.lucide-plus {
    display: none;
}

.woocommerce_account_subscriptions .button.details.active svg.lucide-minus {
    display: block;
}

.woocommerce_account_subscriptions .subscription-details-review {
    text-align: left;
}

.woocommerce_account_subscriptions .subscription-details-review-row {
    display: none !important;
}

.woocommerce_account_subscriptions .subscription-details-review-row.active {
    display: table-row !important;
}

.woocommerce_account_subscriptions .subscription-details-review-row p {
    font-size: 18px;
    margin-bottom: 15px;
}

.woocommerce_account_subscriptions .subscription-details-review-row ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.wps_rma_return_rules{
    display: none;
}
.hide_refund .wps_rma_outer_wrap_info{
    display: none;
}