/* Common CSS for All components : Start */
:root {
    --white:#fff;
    --black:#000;
    --text-dark: #0D2D36;
    --text-light: #5A737B;
    --primary-blue: #1d434e;
    --light-green: #4EB6B0;
    --dark-red: #7D0C1A;
   scroll-behavior: auto !important;
}

*,
*::after,
*::before {
 margin: 0;
 padding: 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

html { margin: 0; padding: 0; }
body { margin: 0 !important; padding: 0 !important; max-width: 100% !important; font-family: "Open Sans", sans-serif;font-size: 16px;color: var(--text-light); line-height: 1.6; font-weight: 400; background: var(--white); }

a,
button,
input[type=submit] {
    outline: none;
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    transition: all ease-in-out 0.3s;
}

body button.disabled,
body .button.disabled { opacity: 0.5; cursor: default; }

input, textarea {
    -webkit-appearance: none;
    appearance: none;
}

:focus { outline:none; }

a:hover { text-decoration: none !important; }

::-webkit-input-placeholder {
    color:inherit; 
    opacity:1;
}

::-moz-placeholder {
    color:inherit;
    opacity:1;
}

:-ms-input-placeholder {
    color:inherit; 
    opacity:1;
}

:-moz-placeholder {
    color:inherit;
    opacity:1;
}

img,
svg,
iframe {
    max-width:100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    line-height: normal;
    font-weight: 700;
    color: var(--text-dark);
    word-wrap: break-word;
}

h1 {
    font-size: 44px;
}
h2 {
    font-size: 40px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 16px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 12px;
}

p {
    margin: 0; padding: 0; font-weight: 400; font-size: 16px; line-height: 1.2777; color: var(--text-light);
}

p strong {
    font-weight: 700;
}

p + p {
    margin-top: 17px;
}

p:empty { display: none; }

a,
a:hover {
    color: inherit;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ol li,
ul li {
    list-style: none;
}

.container { padding-left: 15px !important; padding-right: 15px !important; }
.row { margin-left: -15px !important; margin-right: -15px !important; }
.row > * { padding-left: 15px !important; padding-right: 15px !important; }
/**:focus { outline:3px solid #007bff !important; outline-offset:2px; }*/

@media (min-width:576px) {
   .container { max-width: 540px; }
}
@media (min-width: 768px) {
   .container { max-width: 750px; }
}
@media (min-width: 992px) {
   .container { max-width: 970px; }
}
@media (min-width:1231px) {
    .container { max-width: 1170px; }
}
@media (min-width:1500px) {
    .container { max-width: 1400px; }
}
@media (min-width:1800px) {
    .container { max-width: 1400px; }
}

.btnbox { position: relative; display: flex; }
body a.button { display: flex; text-decoration: none !important; }
body a.button.btn-primary { display: flex !important; }
body a.button:hover { text-decoration: none !important; }
body table { width: 100%; border: none; border-collapse: collapse; }

.btn-primary { display: flex; height: 50px; padding: 0 24px; font-size: 16px; color: var(--white); font-weight: 600; background: var(--dark-red); align-items: center; justify-content: center; border: solid 2px var(--dark-red); text-transform: uppercase; border-radius: 10px; }
.btn-primary:hover { color: var(--dark-red); background: var(--white); border-color: var(--dark-red); }
.btn-outline { display: flex; height: 50px; padding: 0 24px; font-size: 16px; color: var(--white); font-weight: 600; background: transparent; align-items: center; justify-content: center; border: solid 2px var(--white); text-transform: uppercase; border-radius: 10px; }
.btn-outline:hover { color: var(--white); background: var(--dark-red); border-color: var(--dark-red); }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%);
  }
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translate(-100%)
	}
}

@-webkit-keyframes marquee2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}
}

@keyframes marquee2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}
}

.wrapper_main { position: relative; width: 100%; padding-top: 132px; overflow: hidden; }


.header_main { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; }
.header_main.fixed { box-shadow: 0 3px 6px rgba(0,0,0,16%); }
.header_main .top_rate_bar { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--primary-blue); transition: all ease-in-out 300ms; }
.header_main.fixed .top_rate_bar { transform: translateY(-100%); }
.header_main .top_rating_wrap { position: relative; width: 100%; display: flex; justify-content: center; }
.top_rating_wrap .top_rating_text { position: relative; display: inline-flex; align-items: center; }
.top_rating_wrap .top_rating_text:after { position: relative; display: inline-flex; margin: 0 10px; font-size: 16px; color: var(--white); line-height: 1.25; font-weight: 600; text-transform: uppercase; content: '|'; }
.top_rating_wrap .top_rating_text:last-child:after { display: none; }
.top_rating_wrap .top_rating_text span { display: inline-flex; font-size: 15px; color: var(--white); line-height: 1.25; font-weight: 600; text-transform: uppercase; }
.top_rating_wrap .top_rating_text span a { color: var(--white); }
.top_rating_wrap .top_rating_text ul { display: inline-flex; min-height: 20px; margin: 0 11px; column-gap: 5px; align-items: center; justify-content: center; }
.top_rating_wrap .top_rating_text ul li { display: inline-flex; }
.top_rating_wrap .top_rating_text ul li i { display: flex; width: 16px; height: 16px; }
.top_rating_wrap .top_rating_text ul li i img { display: inline-flex; width: 100%; height: auto; }

.header_wrap { position: relative; width: 100%; padding-top: 48px; background: var(--white); transition: all ease-in-out 300ms; }
.header_main.fixed .header_wrap { padding-top: 0; }
.header_inner { position: relative; width: 100%; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; }
.header_inner .navbar_brand { position: absolute; left: 0; z-index: 2; }
.header_inner .navbar_brand .logobox { position: relative; display: flex; }
.header_inner .navbar_brand .logobox a { display: inline-flex; width: 200px; }
.header_inner .navbar_brand .logobox a img { display: inline-flex; width: 100%; height: auto; }
.header_inner .navbar_brand .hamburger { position: relative; display: none; }
.navigation { position: relative; padding-left: 210px; display: flex; justify-content: center; flex-grow: 1; }
.navigation .nav_wrap { position: relative; }
.navigation .nav_wrap > ul { display: flex; column-gap: 36px; }
.navigation .nav_wrap > ul > li { position: relative; display: flex; align-items: center; }
.navigation .nav_wrap > ul > li > a { position: relative; z-index: 2; display: block; font-size: 16px; color: var(--black); line-height: 1.3333; font-weight: 600; }
.navigation .nav_wrap > ul > li.menu-item-has-children > a { padding-right: 26px; }
.navigation .nav_wrap > ul > li .sub-menu { position: relative; padding: 30px 20px 20px; background: var(--white); }
.navigation .nav_wrap > ul > li > .icon { position: absolute; right: 0; display: flex; width: 24px; height: 24px; background: url(../images/dd-arrow-down.svg) no-repeat center center; background-size: 12px 7px; pointer-events: none; transition: all ease-in-out 300ms; }

.navigation .nav_wrap > ul > li .sub-menu li { position: relative; display: flex; }
.navigation .nav_wrap > ul > li .sub-menu li + li { margin-top: 4px; }
.navigation .nav_wrap > ul > li .sub-menu li a { display: flex; font-size: 16px; color: var(--primary-blue); }
.navigation .nav_wrap > ul > li .sub-menu li a:hover { color: var(--light-green); }
.header_wrap .mobile_login { display: none; }

@media (min-width: 1230px) {
    .navigation .nav_wrap > ul > li:hover > a { color: var(--dark-red); }
    .navigation .nav_wrap > ul > li:hover > .icon { transform: rotate(180deg); }
    .navigation .nav_wrap > ul > li .sub-menu { position: absolute; top: 100%; left: 0; min-width: 150px; padding: 30px 20px 20px; background: var(--white); opacity: 0; visibility: hidden; pointer-events: none; box-shadow: 0 3px 6px rgba(0,0,0,16%); transition: all ease-in-out 300ms; }
    .navigation .nav_wrap > ul > li:hover .sub-menu { opacity: 1; visibility: visible; pointer-events: all; }
    .navigation .nav_wrap > ul > li .sub-menu:before { position: absolute; top: -5px; right: -6px; left: -6px; z-index: 1; height: 35px; background: var(--white); content: ''; pointer-events: none; }
}

.header_cta { position: relative; display: flex; column-gap: 24px; align-items: center; }
.header_cta .searchbox { position: relative; min-width: 300px; }
.header_cta .searchbox input { width: 100%; height: 44px; padding: 0 20px 0 44px; font-family: inherit; font-size: 16px; color: #5A737B; font-weight: 400; background: url(../images/search-icon.svg) no-repeat left 16px center var(--white); border: solid 1px #E2E2E2; border-radius: 6px; }
.header_cta .site_user_box { position: relative; display: flex; column-gap: 24px; }
.header_cta .site_user_box a { display: flex; width: 24px; height: 24px; align-items: center; justify-content: center; }
.header_cta .site_user_box a img { display: inline-flex; height: auto; }


.open-cart { overflow: hidden; }
.cart_overlay { position: fixed; top: 0; left: 0; z-index: 1099; width: 100%; height: 100%; background: rgba(0,0,0,50%); opacity: 0; visibility: hidden; pointer-events: none; transition: all ease-in-out 300ms; }
.open-cart .cart_overlay { opacity: 1; visibility: visible; pointer-events: all; }
.side_cart_main { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1100; width: 550px; display: flex; flex-direction: column; background: var(--white);transition: all ease-in-out 300ms; pointer-events: none;-webkit-transform:translateX(101%);transform:translateX(101%); }
.side_cart_main.slide { -webkit-transform:translateX(0);transform:translateX(0); pointer-events: all; }
.side_cart_main .widget_shopping_cart_content { position: relative; width: 100%; height: 100%; }
.side_cart_main .cart_header { position: absolute; top: 0; right: 0; left: 0; z-index: 10; background: #EDEFF2;border-bottom: solid 1px #D3D3D3; }
.side_cart_main .cart_header .cart_title { position: relative; width: 100%; display: flex; padding: 23px 32px 22px; align-items: center; justify-content: space-between; }
.side_cart_main .cart_header .cart_title p { font-size: 20px;color: var(--text-dark); font-weight: 700; }
.side_cart_main .cart_header .cart_title .close { display: flex; width: 32px; height: 32px; background: url(../images/cart-close.svg) no-repeat center center; cursor: pointer; }
.side_cart_main .cart_header .free_note { position: relative; width: 100%; padding: 14px 0; text-align: center; background: #1D434E; }
.side_cart_main .cart_header .free_note p { font-size: 14px; color: var(--white); font-weight: 600; text-transform: uppercase; }
.side_cart_main .empty_cart { position: relative; width: 100%; height: 100%; text-align: center; display: flex; align-items: center; }
.side_cart_main .empty_cart .innerbox { position: relative; width: 100%; }
.side_cart_main .empty_cart .basket { display: flex; width: 96px; margin: 0 auto 16px; }
.side_cart_main .empty_cart .basket img { display: inline-flex; width: 100%; }
.side_cart_main .empty_cart p { font-size: 22px; color: var(--text-dark); font-weight: 700; }
.side_cart_main .empty_cart .btnbox { width: 100%; margin-top: 24px; justify-content: center; }
.side_cart_main .empty_cart .btn-primary { max-width: 165px; }
.side_cart_main .freebie_progress_main { position: relative; width: 100%; margin-bottom: 24px; padding: 20px 0; text-align: center; background: #EDEFF2; border-bottom: solid 1px #D3D3D3; }
.side_cart_main .freebie_progress_main p { font-size: 16px; color: var(--text-dark); font-weight: 600; }
.freebie_progress_main .progressbar_wrap { position: relative; width: 100%; height: 36px; margin: 14px 0 10px; display: flex; flex-direction: column; justify-content: center; }
.freebie_progress_main .progressbar_wrap .progress { position: relative; width: 100%; height: 4px; background: rgba(90,115,123,20%); }
.freebie_progress_main .progressbar_wrap .progress .progress-bar { position: absolute; left: 0; height: 100%; border-radius: 0 30px 30px 0; background: #4EB6B0; }
.freebie_progress_main .progressbar_wrap .freebie_wrap { position: absolute; left: 0; width: 100%; display: flex; justify-content: space-between; }
.freebie_progress_main .progressbar_wrap .freebie_icon { display: flex; flex: 1; align-items: center; justify-content: center; }
.freebie_progress_main .freebie_icon span { display: flex; width: 36px; height: 36px; background-position: center center; background-repeat: no-repeat; background-size: cover; transition: all ease-in-out 300ms;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='34' height='34' rx='17' fill='white'/%3e%3crect x='1' y='1' width='34' height='34' rx='17' stroke='%231D434E' stroke-width='2'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.2336 20.2169C24.4007 20.3842 24.4007 20.6548 24.2336 20.8213C24.0672 20.9886 23.7969 20.9886 23.6298 20.8213C23.4634 20.6548 23.4634 20.3842 23.6298 20.2169C23.7969 20.0504 24.0672 20.0504 24.2336 20.2169Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5358 15.0779C24.7029 15.2444 24.7029 15.5157 24.5358 15.6823C24.3695 15.8495 24.0984 15.8495 23.932 15.6823C23.7649 15.5157 23.7649 15.2444 23.932 15.0779C24.0984 14.9106 24.3695 14.9106 24.5358 15.0779Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9116 11.4501C21.0787 11.6167 21.0787 11.888 20.9116 12.0545C20.7452 12.2218 20.4742 12.2218 20.3078 12.0545C20.1407 11.888 20.1407 11.6167 20.3078 11.4501C20.4742 11.2829 20.7452 11.2829 20.9116 11.4501Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7775 11.752C15.9439 11.9192 15.9439 12.1898 15.7775 12.3571C15.6104 12.5236 15.3401 12.5236 15.173 12.3571C15.0066 12.1898 15.0066 11.9192 15.173 11.752C15.3401 11.5854 15.6104 11.5854 15.7775 11.752Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.4876 19.1517C23.3127 18.4752 24.3621 18.209 25.3647 18.351C25.6684 18.3941 25.9506 18.1823 25.9945 17.8775C26.0375 17.5727 25.8251 17.2902 25.5206 17.2471C24.2187 17.062 22.8544 17.4099 21.782 18.2893C21.5436 18.4841 21.5087 18.8357 21.704 19.0736C21.8986 19.3115 22.2499 19.3464 22.4876 19.1517Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7181 14.2215C18.5967 13.148 18.9443 11.7832 18.7593 10.4793C18.7163 10.1745 18.434 9.96187 18.1296 10.0057C17.8251 10.0488 17.6134 10.3313 17.6565 10.6361C17.7991 11.639 17.5324 12.6894 16.8566 13.5153C16.662 13.7532 16.6969 14.1048 16.9346 14.2995C17.1722 14.4951 17.5235 14.4601 17.7181 14.2215Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3449 24.9107L13.9944 24.1695C12.4385 21.2146 12.9019 17.4701 15.3832 14.9857L15.7775 14.5917L15.0861 13.8996C14.8588 13.6721 14.5291 13.5785 14.2164 13.6521C13.903 13.7264 13.6505 13.9568 13.5488 14.2624L10.0478 24.7769C9.9364 25.1107 10.0233 25.4794 10.2713 25.7277C10.5201 25.9767 10.8878 26.0637 11.222 25.9522L14.3449 24.9107ZM16.5647 15.3797L16.1711 15.7744C14.0397 17.9072 13.6446 21.1246 14.9858 23.6603L14.997 23.6826L15.4091 24.5553L17.3891 23.8945C17.2495 23.6915 17.1604 23.5629 17.1604 23.5629C15.6215 21.665 15.7337 18.8677 17.4975 17.1021C17.505 17.0947 17.5117 17.088 17.5191 17.0813L17.912 16.7282L16.5647 15.3797ZM18.7014 17.5184C18.4459 17.7481 18.2692 17.9072 18.2669 17.9094C16.9242 19.2728 16.8462 21.419 18.0352 22.8716C18.0449 22.8835 18.0538 22.8961 18.0627 22.9087L18.4897 23.5272L21.7256 22.4478C22.0308 22.346 22.2618 22.0932 22.336 21.7795C22.4096 21.4666 22.316 21.1365 22.0887 20.909L18.7014 17.5184Z' fill='%231D434E'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0976 16.6814L20.5187 16.2599C20.5603 16.2182 20.613 16.19 20.6702 16.1781L21.2406 16.0644C21.9001 15.932 22.3747 15.3522 22.3747 14.6794V14.3783C22.3747 14.3107 22.4014 14.246 22.4497 14.1984C22.4972 14.1509 22.5618 14.1234 22.6294 14.1234H22.6309C23.0431 14.1234 23.4337 13.939 23.6951 13.6193C23.9566 13.3004 24.0613 12.8804 23.9803 12.476L23.8741 11.9452C23.814 11.6434 23.5199 11.4479 23.2183 11.5081C22.9176 11.5683 22.7215 11.862 22.7816 12.1638L22.8879 12.6946C22.9034 12.7719 22.8834 12.8514 22.8336 12.9124C22.7839 12.9733 22.7089 13.0083 22.6309 13.0083H22.6294C22.2662 13.0083 21.9179 13.1532 21.6617 13.4097C21.4047 13.6669 21.2607 14.0148 21.2607 14.3783V14.6787C21.2607 14.8207 21.1604 14.9433 21.0215 14.9708L20.4519 15.0846C20.1786 15.1396 19.9283 15.2741 19.7308 15.4711L19.3097 15.8926C19.0921 16.1104 19.0921 16.4636 19.3097 16.6814C19.5273 16.8984 19.88 16.8984 20.0976 16.6814Z' fill='%231D434E'/%3e%3c/svg%3e "); }
.freebie_progress_main .progressbar_wrap.half .freebie_wrap .freebie_icon:first-child span { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='34' height='34' rx='17' fill='white'/%3e%3crect x='1' y='1' width='34' height='34' rx='17' stroke='%234EB6B0' stroke-width='2'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.2336 20.2169C24.4007 20.3842 24.4007 20.6548 24.2336 20.8213C24.0672 20.9886 23.7969 20.9886 23.6298 20.8213C23.4634 20.6548 23.4634 20.3842 23.6298 20.2169C23.7969 20.0504 24.0672 20.0504 24.2336 20.2169Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5358 15.0779C24.7029 15.2444 24.7029 15.5157 24.5358 15.6823C24.3695 15.8495 24.0984 15.8495 23.932 15.6823C23.7649 15.5157 23.7649 15.2444 23.932 15.0779C24.0984 14.9106 24.3695 14.9106 24.5358 15.0779Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9116 11.4501C21.0787 11.6167 21.0787 11.888 20.9116 12.0545C20.7452 12.2218 20.4742 12.2218 20.3078 12.0545C20.1407 11.888 20.1407 11.6167 20.3078 11.4501C20.4742 11.2829 20.7452 11.2829 20.9116 11.4501Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7775 11.752C15.9439 11.9192 15.9439 12.1898 15.7775 12.3571C15.6104 12.5236 15.3401 12.5236 15.173 12.3571C15.0066 12.1898 15.0066 11.9192 15.173 11.752C15.3401 11.5854 15.6104 11.5854 15.7775 11.752Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.4876 19.1517C23.3127 18.4752 24.3621 18.209 25.3647 18.351C25.6684 18.3941 25.9506 18.1823 25.9945 17.8775C26.0375 17.5727 25.8251 17.2902 25.5206 17.2471C24.2187 17.062 22.8544 17.4099 21.782 18.2893C21.5436 18.4841 21.5087 18.8357 21.704 19.0736C21.8986 19.3115 22.2499 19.3464 22.4876 19.1517Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7181 14.2215C18.5967 13.148 18.9443 11.7832 18.7593 10.4793C18.7163 10.1745 18.434 9.96187 18.1296 10.0057C17.8251 10.0488 17.6134 10.3313 17.6565 10.6361C17.7991 11.639 17.5324 12.6894 16.8566 13.5153C16.662 13.7532 16.6969 14.1048 16.9346 14.2995C17.1722 14.4951 17.5235 14.4601 17.7181 14.2215Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3449 24.9107L13.9944 24.1695C12.4385 21.2146 12.9019 17.4701 15.3832 14.9857L15.7775 14.5917L15.0861 13.8996C14.8588 13.6721 14.5291 13.5785 14.2164 13.6521C13.903 13.7264 13.6505 13.9568 13.5488 14.2624L10.0478 24.7769C9.9364 25.1107 10.0233 25.4794 10.2713 25.7277C10.5201 25.9767 10.8878 26.0637 11.222 25.9522L14.3449 24.9107ZM16.5647 15.3797L16.1711 15.7744C14.0397 17.9072 13.6446 21.1246 14.9858 23.6603L14.997 23.6826L15.4091 24.5553L17.3891 23.8945C17.2495 23.6915 17.1604 23.5629 17.1604 23.5629C15.6215 21.665 15.7337 18.8677 17.4975 17.1021C17.505 17.0947 17.5117 17.088 17.5191 17.0813L17.912 16.7282L16.5647 15.3797ZM18.7014 17.5184C18.4459 17.7481 18.2692 17.9072 18.2669 17.9094C16.9242 19.2728 16.8462 21.419 18.0352 22.8716C18.0449 22.8835 18.0538 22.8961 18.0627 22.9087L18.4897 23.5272L21.7256 22.4478C22.0308 22.346 22.2618 22.0932 22.336 21.7795C22.4096 21.4666 22.316 21.1365 22.0887 20.909L18.7014 17.5184Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0976 16.6814L20.5187 16.2599C20.5603 16.2182 20.613 16.19 20.6702 16.1781L21.2406 16.0644C21.9001 15.932 22.3747 15.3522 22.3747 14.6794V14.3783C22.3747 14.3107 22.4014 14.246 22.4497 14.1984C22.4972 14.1509 22.5618 14.1234 22.6294 14.1234H22.6309C23.0431 14.1234 23.4337 13.939 23.6951 13.6193C23.9566 13.3004 24.0613 12.8804 23.9803 12.476L23.8741 11.9452C23.814 11.6434 23.5199 11.4479 23.2183 11.5081C22.9176 11.5683 22.7215 11.862 22.7816 12.1638L22.8879 12.6946C22.9034 12.7719 22.8834 12.8514 22.8336 12.9124C22.7839 12.9733 22.7089 13.0083 22.6309 13.0083H22.6294C22.2662 13.0083 21.9179 13.1532 21.6617 13.4097C21.4047 13.6669 21.2607 14.0148 21.2607 14.3783V14.6787C21.2607 14.8207 21.1604 14.9433 21.0215 14.9708L20.4519 15.0846C20.1786 15.1396 19.9283 15.2741 19.7308 15.4711L19.3097 15.8926C19.0921 16.1104 19.0921 16.4636 19.3097 16.6814C19.5273 16.8984 19.88 16.8984 20.0976 16.6814Z' fill='%234EB6B0'/%3e%3c/svg%3e "); }
.freebie_progress_main .progressbar_wrap.full .freebie_wrap .freebie_icon span { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='34' height='34' rx='17' fill='white'/%3e%3crect x='1' y='1' width='34' height='34' rx='17' stroke='%234EB6B0' stroke-width='2'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.2336 20.2169C24.4007 20.3842 24.4007 20.6548 24.2336 20.8213C24.0672 20.9886 23.7969 20.9886 23.6298 20.8213C23.4634 20.6548 23.4634 20.3842 23.6298 20.2169C23.7969 20.0504 24.0672 20.0504 24.2336 20.2169Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5358 15.0779C24.7029 15.2444 24.7029 15.5157 24.5358 15.6823C24.3695 15.8495 24.0984 15.8495 23.932 15.6823C23.7649 15.5157 23.7649 15.2444 23.932 15.0779C24.0984 14.9106 24.3695 14.9106 24.5358 15.0779Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9116 11.4501C21.0787 11.6167 21.0787 11.888 20.9116 12.0545C20.7452 12.2218 20.4742 12.2218 20.3078 12.0545C20.1407 11.888 20.1407 11.6167 20.3078 11.4501C20.4742 11.2829 20.7452 11.2829 20.9116 11.4501Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7775 11.752C15.9439 11.9192 15.9439 12.1898 15.7775 12.3571C15.6104 12.5236 15.3401 12.5236 15.173 12.3571C15.0066 12.1898 15.0066 11.9192 15.173 11.752C15.3401 11.5854 15.6104 11.5854 15.7775 11.752Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.4876 19.1517C23.3127 18.4752 24.3621 18.209 25.3647 18.351C25.6684 18.3941 25.9506 18.1823 25.9945 17.8775C26.0375 17.5727 25.8251 17.2902 25.5206 17.2471C24.2187 17.062 22.8544 17.4099 21.782 18.2893C21.5436 18.4841 21.5087 18.8357 21.704 19.0736C21.8986 19.3115 22.2499 19.3464 22.4876 19.1517Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7181 14.2215C18.5967 13.148 18.9443 11.7832 18.7593 10.4793C18.7163 10.1745 18.434 9.96187 18.1296 10.0057C17.8251 10.0488 17.6134 10.3313 17.6565 10.6361C17.7991 11.639 17.5324 12.6894 16.8566 13.5153C16.662 13.7532 16.6969 14.1048 16.9346 14.2995C17.1722 14.4951 17.5235 14.4601 17.7181 14.2215Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3449 24.9107L13.9944 24.1695C12.4385 21.2146 12.9019 17.4701 15.3832 14.9857L15.7775 14.5917L15.0861 13.8996C14.8588 13.6721 14.5291 13.5785 14.2164 13.6521C13.903 13.7264 13.6505 13.9568 13.5488 14.2624L10.0478 24.7769C9.9364 25.1107 10.0233 25.4794 10.2713 25.7277C10.5201 25.9767 10.8878 26.0637 11.222 25.9522L14.3449 24.9107ZM16.5647 15.3797L16.1711 15.7744C14.0397 17.9072 13.6446 21.1246 14.9858 23.6603L14.997 23.6826L15.4091 24.5553L17.3891 23.8945C17.2495 23.6915 17.1604 23.5629 17.1604 23.5629C15.6215 21.665 15.7337 18.8677 17.4975 17.1021C17.505 17.0947 17.5117 17.088 17.5191 17.0813L17.912 16.7282L16.5647 15.3797ZM18.7014 17.5184C18.4459 17.7481 18.2692 17.9072 18.2669 17.9094C16.9242 19.2728 16.8462 21.419 18.0352 22.8716C18.0449 22.8835 18.0538 22.8961 18.0627 22.9087L18.4897 23.5272L21.7256 22.4478C22.0308 22.346 22.2618 22.0932 22.336 21.7795C22.4096 21.4666 22.316 21.1365 22.0887 20.909L18.7014 17.5184Z' fill='%234EB6B0'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0976 16.6814L20.5187 16.2599C20.5603 16.2182 20.613 16.19 20.6702 16.1781L21.2406 16.0644C21.9001 15.932 22.3747 15.3522 22.3747 14.6794V14.3783C22.3747 14.3107 22.4014 14.246 22.4497 14.1984C22.4972 14.1509 22.5618 14.1234 22.6294 14.1234H22.6309C23.0431 14.1234 23.4337 13.939 23.6951 13.6193C23.9566 13.3004 24.0613 12.8804 23.9803 12.476L23.8741 11.9452C23.814 11.6434 23.5199 11.4479 23.2183 11.5081C22.9176 11.5683 22.7215 11.862 22.7816 12.1638L22.8879 12.6946C22.9034 12.7719 22.8834 12.8514 22.8336 12.9124C22.7839 12.9733 22.7089 13.0083 22.6309 13.0083H22.6294C22.2662 13.0083 21.9179 13.1532 21.6617 13.4097C21.4047 13.6669 21.2607 14.0148 21.2607 14.3783V14.6787C21.2607 14.8207 21.1604 14.9433 21.0215 14.9708L20.4519 15.0846C20.1786 15.1396 19.9283 15.2741 19.7308 15.4711L19.3097 15.8926C19.0921 16.1104 19.0921 16.4636 19.3097 16.6814C19.5273 16.8984 19.88 16.8984 20.0976 16.6814Z' fill='%234EB6B0'/%3e%3c/svg%3e "); }
.freebie_progress_main .free_textwrap { position: relative; display: flex; width: 100%; justify-content: space-between; }
.freebie_progress_main .free_textwrap .textbox { position: relative; flex: 1; }
.freebie_progress_main .free_textwrap .textbox p { font-size: 14px; color: var(--text-dark); }
.side_cart_main .cart_total { position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 32px 32px; background: #EDEFF2; border-top: solid 1px #D3D3D3; }
.side_cart_main .cart_total .innerbox { position: relative; width: 100%; }
.side_cart_main .cart_total .title_main { width: 100%; display: flex; margin-bottom: 8px; align-items: center; justify-content: space-between; }
.side_cart_main .cart_total .title_main span { display: flex; font-size: 18px; color: var(--text-dark); font-weight: 700; text-transform: uppercase; }
.side_cart_main .cart_total .title_main span.total { position: relative; }
.side_cart_main .cart_total .title_main span.total bdi span { display: inline-flex; margin-right: 1px; }
.side_cart_main .cart_total p { font-size: 14px; color: var(--text-dark); line-height: 1.5714; }
.side_cart_main .cart_total .btnbox { width: 100%; margin-top: 32px; justify-content: space-between; }
.side_cart_main .cart_total .btnbox a { width: calc(50% - 24px); height: 52px; font-size: 16px; font-weight: 600; text-transform: uppercase; }
.side_cart_main .cart_total .btnbox a.btn-view { display: flex; align-items: center; justify-content: center; color: var(--text-dark); background: none; border: solid 2px var(--text-dark); border-radius: 10px; }
.side_cart_main .cart_total .btnbox a.btn-view:hover { color: var(--white); background: var(--dark-red); border-color: var(--dark-red); }
.cart_pro_main { position: relative; width: 100%; max-height: 100%; overflow-y: auto; padding: 124px 0 230px; display: flex; flex-direction: column; }
.cart_pro_inner { position: relative; width: 100%; /*padding: 0 32px;*/ }
.cart_pro_main .cart_pro_img { position: relative; display: flex; min-width: 102px;max-width: 102px; height: 102px; background: #EFEFEF; border-radius: 6px; }
.cart_pro_main .cart_pro_img img { display: inline-flex; width: 100%; height: auto; object-fit: contain; border-radius: 6px; }
.cart_pro_main .cart_products_wrap { position: relative; width: 100%; padding: 0 32px; }
.cart_pro_main .cart_pro_box { position: relative; display: flex; width: 100%; padding-bottom: 16px; justify-content: space-between; }
.cart_pro_main .cart_pro_box + .cart_pro_box { padding-top: 16px; border-top: solid 1px #E2E2E2; }
.cart_pro_main .cart_pro_box .cart_pro_info { width: calc(100% - 102px); padding-left: 16px; display: flex; }
.cart_pro_main .cart_pro_box .info_wrap { position: relative; }
.cart_pro_main .cart_pro_box .cart_pro_info .title { margin-bottom: 10px; font-size: 18px; font-weight: 700; color: var(--text-dark); line-height: 1.4444; }
.cart_pro_main .cart_pro_box .price { display: flex; margin-left: auto; }
.cart_pro_main .cart_pro_box .price .amount { display: inline-flex; font-size: 18px; font-weight: 700; color: var(--text-dark); line-height: 1.4444; }
.cart_pro_main .cart_pro_box .cart_pro_cta { display: flex; align-items: center; }
.cart_pro_main .cart_pro_box .cart_pro_cta div.remove { display: flex; margin-left: 12px; }
.cart_pro_main .cart_pro_box .cart_pro_cta .remove a.remove { display: inline-flex;width: auto;height: auto;font-size: 14px;color: var(--dark-red) !important;line-height: normal;font-weight: 400; text-decoration: underline !important; background: none; border: none; }
.cart_pro_main .cart_pro_box p { font-size: 12px; line-height: 1.6666; }
.cart_pro_main .cart_pro_box .cart_pro_info .title + p { margin-bottom: 10px; }
.cart_pro_main .cart_pro_box .quantity { display: flex; }
.products_wrap .products_row.mobile_only { display: none; }
.products_wrap .products_row.mobile_only .swiper { overflow: visible;}
.products_wrap .products_row.mobile_only .swiper .swiper-slide { width: 277px; height: auto;}
.products_wrap .products_row.mobile_only .swiper .swiper-scrollbar { width: 100%; height: 4px; background: rgba(0,0,0,0.1); border-radius: 4px; position: relative; top: auto; bottom: auto; left: auto; right: auto; margin: 20px 0 0 0;}
.products_wrap .products_row.mobile_only .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: var(--dark-red); border-radius: 4px;}
.products_wrap .products_row.mobile_only .product_card { height: 100%;}

.cart_pro_main .cart_feature_pro { position: relative; width: 100%; margin-top: 20px; }
.cart_pro_main .cart_feature_pro .cart_feature_heading { position: relative; display: flex; margin-bottom: 24px; padding: 0 32px; align-items: center; justify-content: space-between; }
.cart_pro_main .cart_feature_pro .cart_feature_heading h2 { font-size: 22px; font-weight: 700; color: var(--text-dark); }
.cart_pro_main .cart_feature_pro .cart_feature_heading .custom_arrows { display: flex; align-items: center; column-gap: 10px; }
.cart_pro_main .slick-slider { padding: 0 32px; }
.cart_pro_main .slick-slider .slick-list { overflow: visible; }
.cart_pro_main .custom_arrows .slick-arrow { display: flex; width: 20px; height: 20px; background: var(--primary-blue); border: none; border-radius: 100%; align-items: center; justify-content: center; }
.cart_pro_main .custom_arrows .slick-arrow.slick-disabled { opacity: 0.6; cursor: default; }
.cart_pro_main .custom_arrows .slick-arrow svg { max-width: 6px; max-height: 10px; }
.cart_pro_main .slick-slide { margin-right: 10px; }
.cart_pro_main .feature_pro_box { position: relative; display: flex; width: 100%; padding: 12px 24px; align-items: center; background: #EDEFF2; border-radius: 4px; }
.cart_pro_main .feature_pro_box .cart_pro_img { min-width: 75px;max-width: 75px; height: 75px; }
.cart_pro_main .feature_pro_box .cart_pro_info { padding-right: 16px; padding-left: 16px; }
.cart_pro_main .feature_pro_box .cart_pro_info h3 { margin-bottom: 5px;font-size: 16px; line-height: 1.4444; font-weight: 700; }
.cart_pro_main .feature_pro_box .cart_pro_info .price { display: flex; column-gap: 10px; }
.cart_pro_main .feature_pro_box .cart_pro_info .price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 1.4444; }
.cart_pro_main .feature_pro_box .cart_pro_info .price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.cart_pro_main .feature_pro_box .cart_pro_info .price ins .amount { color: var(--dark-red); font-weight: 700; }
.cart_pro_main .feature_pro_box .cart_add_btn { position: relative; display: flex; margin-left: auto; }
.cart_pro_main .feature_pro_box .cart_add_btn a { position: relative; display: flex; width: 30px; height: 30px; background: var(--dark-red); border-radius: 4px; align-items: center; justify-content: center; overflow: hidden; }
.cart_pro_main .feature_pro_box .cart_add_btn a:before { position: absolute; width: 16px; height: 16px; content: ''; background: url(../images/cart-plus.svg) no-repeat center center; pointer-events: none; }
.cart_pro_main .feature_pro_box .cart_add_btn a:after { content: ""; width: 30px; height: 30px; position: absolute; /*left: 50%; top: 50%; transform: translate(-50%, -50%);*/ background-color: white; pointer-events: none; opacity: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-position: 0 0; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0 0; -webkit-mask-size: 100% 100%;
}
.cart_pro_main .feature_pro_box .cart_add_btn a.loading { text-indent: -999999px; }
.cart_pro_main .feature_pro_box .cart_add_btn a.loading:before { opacity: 0; visibility: hidden; }
.cart_pro_main .feature_pro_box .cart_add_btn a.loading:after { opacity: 1; visibility: visible; }

.side_cart_main .widget_shopping_cart_content.loading { opacity: 0.5 !important; pointer-events: none !important; }
body.open-popup { overflow: hidden; }
.cart_popup_main { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,50%); opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; pointer-events: none; }
body.open-popup .cart_popup_main { opacity: 1; visibility: visible; pointer-events: all; }
.cart_popup_dialog { position: relative; width: 100%; max-width: 500px; min-height: 400px; display: flex; background: var(--white); border-radius: 10px; }
.cart_popup_dialog .close-btn { position: absolute; top: 32px; right: 32px; z-index: 5; display: flex; width: 32px; height: 32px; background: url(../images/cart-close.svg) no-repeat center center; cursor: pointer; }
.cart_popup_dialog .cart_popup_body { position: relative; width: 100%; padding: 32px 32px; }
.single-product.singular .cart_popup_dialog .single_add_to_cart_button { height: 52px; }
.cart_popup_dialog .cart_popup_head_wrap { position: relative; width: 100%; display: flex; align-items: center; }
.cart_popup_dialog .cart_popup_head_wrap .cart_popup_image { position: relative; display: flex; min-width: 102px; height: 102px; background: #EFEFEF; border-radius: 6px; }
.cart_popup_dialog .cart_popup_head_wrap .cart_popup_image img { display: inline-flex; width: 100%; height: auto; object-fit: contain; border-radius: 6px; }
.cart_popup_dialog .cart_popup_head_wrap .cart_popup_heading { position: relative; padding-left: 16px; flex-grow: 1; }
.cart_popup_dialog .cart_popup_head_wrap h3 { margin-bottom: 10px; font-size: 18px; color: var(--text-dark); font-weight: 700; line-height: 1.4444; }
.cart_popup_dialog .cart_popup_head_wrap .price { display: flex; column-gap: 10px; }
.cart_popup_dialog .cart_popup_head_wrap .price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 1.4444; }
.cart_popup_dialog .cart_popup_head_wrap .price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.cart_popup_dialog .cart_popup_head_wrap .price ins .amount { color: var(--dark-red); font-weight: 700; }
.cart_popup_dialog .quantity { display: none !important; }
.cart_popup_dialog .added_to_cart.wc-forward { display: none !important; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation { position: relative; width: 100%; margin-top: 48px; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation:before { position: absolute; top: -24px; left: 0; width: 100%; height: 1px; background: #E2E2E2; content: ''; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select { float: none; width: 100%; min-width: 120px; height: 54px; padding-right: 52px; padding-left: 16px; font-family: "Open Sans", sans-serif;font-size: 18px; color: var(--text-dark); font-weight: 600;line-height: 52px; background: none; border-color: var(--text-dark); border-radius: 6px; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select:after { width: 10px; height: 5px; background: url('../images/dd-arrow-down.svg') no-repeat center center; border: none !important; background-size: contain; transform: rotate(0); transform-origin: center center; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select.open:after { transform: rotate(180deg); }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select .list { width: 100%; padding: 0 0 14px; margin: 0 0; background: var(--white);border: solid 1px var(--text-dark);border-radius: 6px; box-shadow: none; transform: none; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select .list .option { min-height: 26px; padding: 0 16px; margin-top: 16px; font-family: "Open Sans", sans-serif;font-size: 18px; color: var(--text-dark); line-height: 1.4444; font-weight: 600; background: none !important; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select .list .option:hover { background: none; }
.cart_popup_dialog .cart_popup_body .cart_popup_variation .nice-select .list .option:first-child { display: none !important; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body table.variations tr { display: block; text-align: left; margin-bottom: 0 !important; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body table.variations tr + tr { margin-top: 24px; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body table.variations tr th.label { display: block !important; margin-bottom: 16px; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body table.variations tr th.label label { font-size: 18px; color: var(--text-dark); font-weight: 600; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body table.variations tr th.label .size_guide_btn { display: none !important; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body table.variations .reset_variations { display: none !important; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .woocommerce-variation-price { position: relative; width: 100%; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .woocommerce-variation-price .price { display: flex; column-gap: 10px; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .woocommerce-variation-price .price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 1.4444; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .woocommerce-variation-price .price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .woocommerce-variation-price .price ins .amount { color: var(--dark-red); font-weight: 700; }
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .variations_button { display: flex; width: 100%; margin-top: 24px; }
.cart_popup_main span.total_price,
.cart_popup_main .discount_applied_txt { display: none; }

.single-product .summary table.variations tr th.label { position: relative; }
.size_guide_btn { position: absolute; top: 0; right: 0; display: flex; padding-left: 32px; font-size: 18px; color: var(--dark-red) !important; text-decoration: underline !important; font-weight: 600; align-items: center; }
.size_guide_btn:before { position: absolute; left: 0; width: 24px; height: 24px; background: url(../images/ruler-icon.svg) no-repeat center center; background-size: contain; content: ''; }
.size_guide_overlay { position: fixed; top: 0; left: 0; z-index: 1099; width: 100%; height: 100%; background: rgba(0,0,0,50%); opacity: 0; visibility: hidden; pointer-events: none; transition: all ease-in-out 300ms; }
body.size_guide_open_popup .size_guide_overlay { opacity: 1; visibility: visible; pointer-events: all; }
body.size_guide_open_popup { overflow: hidden; }
.size_guide_popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,50%); opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; pointer-events: none; }
body.size_guide_open_popup .size_guide_popup { opacity: 1; visibility: visible; pointer-events: all; }
.size_guide_dialog { position: relative; width: 100%; max-width: 700px; min-height: 400px; display: flex; background: var(--white); border-radius: 10px; }
.size_guide_dialog .imgbox { display: flex; width: 100%; }
.size_guide_dialog .imgbox img { display: flex; width: 100%; }
.size_guide_dialog .close-btn { position: absolute; top: 32px; right: 32px; z-index: 5; display: flex; width: 32px; height: 32px; background: url(../images/cart-close.svg) no-repeat center center var(--white); border-radius: 100%; cursor: pointer; }
.size_guide_dialog .size_guide_body { position: relative; width: 100%; max-height: 500px; overflow-y: auto; padding: 32px 32px; }
.size_guide_dialog .title { width: 100%; margin-bottom: 24px; text-align: center; }
.size_guide_dialog .title h2 { color: var(--text-dark); text-transform: uppercase; }

.banner_main { position: relative; width: 100%; overflow: hidden; }
.banner_main .banner_image { position: relative; width: 100%; display: flex; }
.banner_main.large .banner_image { height: calc(100vh - 188px); }
.banner_main.large .banner_image img { height: 100%;}
.banner_main.large .banner_image img.img-desktop { display: block;}
.banner_main.large .banner_image img.img-mobile { display: none;}
.banner_main.small .banner_image { min-height: 400px; }
.banner_main .banner_image img { display: inline-flex; width: 100%; height: auto; object-fit: cover; object-position: bottom;}
.banner_main .banner_caption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; }
.banner_main .caption_block { position: relative; }
.banner_main .caption_block h1 { font-size: 44px; color: var(--white); font-weight: 700; }
.banner_main .caption_block p { margin-top: 16px; font-size: 20px; color: var(--white); }
.banner_main .btnbox { margin-top: 38px; column-gap: 30px; }
.banner_main .btn-primary:hover { border-color: var(--white); }


.ticker_sec { position: relative; width: 100%; padding: 15px 0; background: var(--primary-blue); overflow: hidden; }
.ticker_sec .flexwrap { position: relative; display: flex; align-items: center; }
.ticker_sec ul { position: relative; display: flex; flex-wrap: nowrap; align-items: center; animation-duration: 20s; }
.ticker_sec ul + ul { position: absolute; }
/* .ticker_sec ul.alter { padding-left: 32px; } */
.ticker_sec ul li { position: relative; display: flex; padding: 0 16px; }
.ticker_sec .flexbox { position: relative; display: flex; white-space: nowrap; }
.ticker_sec .ticker_box { position: relative; display: flex; align-items: center; column-gap: 10px; }
.ticker_sec .ticker_box .icon { display: flex; min-width: 23px; height: 24px; background: url(../images/round-check.svg) no-repeat center center; }
.ticker_sec .ticker_box span { display: inline-flex; font-size: 16px; color: var(--white); font-weight: 600; text-transform: uppercase;-webkit-font-smoothing: antialiased; white-space: nowrap; }

.marquee {
  -webkit-animation: marquee 12s linear infinite;
  animation: marquee 10s linear infinite;
}

.marquee2 {
  -webkit-animation: marquee2 12s linear infinite;
  animation: marquee2 10s linear infinite;
  position: absolute !important;
}


.trusted_collection { position: relative; width: 100%; padding: 54px 0; }
.trusted_collection .textwrap { position: relative; width: 100%; }
/* .trusted_collection .textwrap h2 { font-size: 44px; } */
.trusted_collection .textwrap h2 + p { margin-top: 16px; }
.trusted_collection .textwrap .btnbox { margin-top: 38px; }
.trusted_collection .container > .row { align-items: center; }
.trusted_collection .row .row { margin-right: -4px !important; margin-left: -4px !important; }
.trusted_collection .row .row div[class*="col-"] { padding-right: 4px !important; padding-left: 4px !important; }
.trusted_collection .videobox { position: relative; width: 100%; height: 300px; border-radius: 12px; }
.trusted_collection .videobox video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }


.feature_sec { position: relative; width: 100%; padding: 54px 0; background: #F5F5F5; text-align: center; }
.feature_sec .sec_heading { position: relative; width: 100%; margin-bottom: 46px; }
.feature_sec .sec_heading h2 strong { display: inline-flex; color: var(--dark-red); }
.feature_sec .sec_heading p { margin-top: 16px; }
.feature_sec .feat_image { position: relative; width: 100%; max-width: 750px; margin: 0 auto; }
.feature_sec .feat_image .imgbox { display: flex; width: 100%; }
.feature_sec .feat_image .imgbox img { display: inline-flex; width: 100%; height: auto; }
.feature_sec .block_wrap { position: relative; width: 100%; margin-top: 46px; display: flex; justify-content: center; column-gap: 124px; }
.feature_sec .feat_block { position: relative; }
.feature_sec .feat_block .icon_block { position: relative; display: flex; width: 100px; height: 100px; margin: 0 auto; align-items: center; justify-content: center; border: solid 2px var(--primary-blue); border-radius: 100%; }
.feature_sec .feat_block .icon_block img { display: inline-flex; width: auto; height: 50px; }
.feature_sec .feat_block .block_title { display: flex; width: 100%; margin-top: 16px; justify-content: center; }
.feature_sec .feat_block .block_title span { font-size: 22px; color: var(--primary-blue); font-weight: 700; }
.feature_sec .btnbox { margin-top: 38px; justify-content: center; }
.feature_sec .btn-primary:hover { background: #F5F5F5; }


.shop_category_sec { position: relative; width: 100%; padding: 54px 0; overflow: hidden; }
.shop_category_sec .sec_heading { width: 100%; margin-bottom: 48px; text-align: center; }
.shop_category_sec .sec_heading h2 { color: var(--text-dark); }
.shop_cat_wrap { position: relative; width: 100%; display: flex; justify-content: space-between; }
.shop_cat_wrap div[class*="shop_cat_block"] { position: relative; min-width: 230px; height: 280px; }
.shop_cat_wrap div[class*="shop_cat_block"] .block_link { position: absolute; top: 0; left: 0; z-index: 5; width: calc(100% + 40px); height: 100%; display: block; }
.shop_cat_wrap div[class*="shop_cat_block"] .content_box { position: relative; width: 100%; height: 230px; border-radius: 20px; overflow: hidden; }
.shop_cat_wrap div[class*="shop_cat_block"] .content_box:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: '';border-radius: 20px; pointer-events: none; opacity: 0.3; }
.shop_cat_wrap div[class*="shop_cat_block-1"] .content_box:before { background: #77C6DD; }
.shop_cat_wrap div[class*="shop_cat_block-2"] .content_box:before { background: #706960; }
.shop_cat_wrap div[class*="shop_cat_block-3"] .content_box:before { background: #E6511D; }
.shop_cat_wrap div[class*="shop_cat_block-4"] .content_box:before { background: #D2A81E; }
.shop_cat_wrap div[class*="shop_cat_block-5"] .content_box:before { background: #E3C5C7; }
.shop_cat_wrap div[class*="shop_cat_block"] .content_box .pattern { position: absolute; top: -42px; right: -42px; bottom: -42px; left: -42px; background: url(../images/pro-pattern.png) no-repeat center center; mix-blend-mode: difference; opacity: 0.12; }
.shop_cat_wrap div[class*="shop_cat_block"] .content_box .pro_title { position: relative; z-index: 1; width: 100%; padding: 20px 20px; display: flex; align-items: center; column-gap: 20px; }
.shop_cat_wrap div[class*="shop_cat_block"] .content_box .pro_title span { display: inline-flex; font-size: 20px; color: var(--text-dark); font-weight: 700; }
.shop_cat_wrap div[class*="shop_cat_block"] .content_box .pro_title .icon { display: inline-flex; width: 10px; height: 16px; background: url(../images/angle-right.svg) no-repeat center center; }
.shop_cat_wrap div[class*="shop_cat_block"] .pro_image { position: absolute; height: 100%; right: -40px; bottom: 0; display: flex; align-items: flex-end; justify-content: flex-end; }
.shop_cat_wrap div[class*="shop_cat_block"] .pro_image .imgbox { display: flex; }
.shop_cat_wrap div[class*="shop_cat_block"] .pro_image .imgbox img { display: inline-flex; width: auto; height: auto; max-height: 180px; }
.shop_cat_wrap.mobile_only { display: none; }
.shop_cat_wrap.mobile_only .swiper { overflow: visible;}
.shop_cat_wrap.mobile_only .swiper .swiper-slide { width: 210px; height: auto;}
.shop_cat_wrap.mobile_only .swiper .swiper-scrollbar { width: 100%; height: 4px; background: rgba(0,0,0,0.1); border-radius: 4px; position: relative; top: auto; bottom: auto; left: auto; right: auto; margin: 20px 0 0 0;}
.shop_cat_wrap.mobile_only .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: var(--dark-red); border-radius: 4px;}


.best_seller_sec { position: relative; width: 100%; padding: 54px 0; }
.shop_category_sec + .best_seller_sec { padding-top: 35px;}
/* .best_seller_sec .container { max-width: 1314px; } */
.best_seller_sec .sec_heading { width: 100%; margin-bottom: 44px; text-align: center; }
.best_seller_sec .sec_heading p { margin-top: 16px; color: var(--text-light); }
.products_wrap { position: relative; width: 100%; margin-bottom: 64px; display: flex; flex-direction: column; }
.products_wrap .row { row-gap: 30px; }
.product_card { position: relative; width: 100%; height: 100%; padding: 0 0 24px; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); border: solid 1px #E0E0E0; border-radius: 12px; }
.product_card .card_link { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; display: block; }
.product_card .pro_labels_box { position: absolute; top: 16px; right: 24px; left: 24px; z-index: 1; display: flex; justify-content: space-between; align-items: flex-start; }
.product_card .pro_labels_box .feat_labels { position: relative; display: flex; flex-direction: column; gap: 10px; }
.product_card .pro_labels_box .feat_labels span { display: flex; padding: 4px 6px; font-size: 12px; line-height: 1.3333; text-transform: uppercase; border-radius: 4px; }
.product_card .pro_labels_box .feat_labels span.comfy { color: #2D9B95; background: rgba(45,155,149,20%); }
.product_card .pro_labels_box .feat_labels span.non-slip { color: #7D0C1A; background: rgba(125,12,26,20%); }
.product_card .pro_labels_box .sale_label { position: relative; display: flex; margin-left: auto; }
.product_card .pro_labels_box .sale_label span { display: flex; padding: 4px 10px; font-size: 12px; color: var(--white); line-height: 1.3333;text-transform: uppercase; background: var(--primary-blue); border-radius: 20px; }
.product_card .pro_image { position: relative; width: 100%; min-height: 360px;max-height: 368px; display: flex; align-items: center; overflow: hidden; }
.product_card .pro_image .imgbox { display: flex; overflow: hidden; border-radius: 12px 12px 0 0; }
.product_card .pro_image .imgbox img { display: inline-flex; width: auto; height: auto;border-radius: 12px 12px 0 0; transition: all ease-in-out 300ms; }
.product_card:hover .pro_image .imgbox img { -webkit-transform: scale(1.1);transform: scale(1.1); }
.product_card .title { position: relative; width: 100%; padding: 16px 24px 8px; }
.product_card .title .bundle_pro { display: block; width: 100%; margin-top: 8px; font-size: 16px; color: var(--text-light); font-weight: 400; }
.product_card .pro_info .textblock { width: 100%; }
.product_card h2 { margin-bottom: 8px; font-family: "Open Sans", sans-serif; font-size: 22px; }
.product_card .reviews { display: flex; width: 100%; padding: 0 24px; align-items: center; column-gap: 10px; }
.product_card .reviews .stars { display: flex; align-items: center; column-gap: 7px; }
.product_card .reviews .stars .star { display: flex; width: 17px; height: 16px; background: url(../images/star-green.svg) no-repeat center center; background-size: contain !important; }
.product_card .reviews .stars .star.outline { background: url(../images/star-outlined.svg) no-repeat center center; }
.product_card .reviews .review-text { display: inline-flex; font-size: 14px; color: var(--text-dark); }
.product_card .price { display: flex; width: 100%; padding: 0 24px; align-items: center; column-gap: 6px; }
.product_card .price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 20px; }
.product_card .price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.product_card .price ins .amount { color: var(--dark-red); font-weight: 700; }
.product_card .btnbox { width: 100%; padding: 0 24px; margin-top: 16px; }
.product_card .btn-primary { z-index: 3; width: 100%; min-width: 100% !important;}
/* .product_card:hover .btn-primary { color: var(--dark-red); background: var(--white); border-color: var(--dark-red); } */
.best_seller_sec .offer_wrap { position: relative; width: 100%; display: flex; justify-content: space-between; column-gap: 48px; }
.best_seller_sec .offer_wrap div[class*="offer_block"] { position: relative; display: flex; width: calc(50% - 24px); padding: 24px 34px; justify-content: space-between; align-items: center; border-radius: 16px; }
.best_seller_sec .offer_wrap .block_link { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; display: block; }
.best_seller_sec .offer_wrap .offer_block_1 { background: rgba(168,131,15,10%); }
.best_seller_sec .offer_wrap .offer_block_2 { background: rgba(112,189,215,20%); }
.best_seller_sec .offer_wrap .textwrap { position: relative; }
.best_seller_sec .offer_wrap .textwrap span { display: block; margin-bottom: 6px; font-size: 22px; color: var(--text-dark); line-height: 1.5; }
.best_seller_sec .offer_wrap .textwrap h3 { font-size: 34px; color: var(--text-dark); line-height: 1.3684; }
.best_seller_sec .offer_wrap .imgbox { position: absolute; right: 29px; display: flex; max-width: 36%; }
.best_seller_sec .offer_wrap .imgbox img { display: inline-flex; width: 100%; height: auto; }
.best_seller_sec .rating_text { width: 100%; display: flex; justify-content: center; padding-top: 65px; text-align: center; }
.best_seller_sec .rating_text .innertext { display: flex; align-items: center; column-gap: 12px; }
.best_seller_sec .rating_text p { font-size: 18px; color: var(--text-dark); font-weight: 600; text-transform: uppercase; }
.best_seller_sec .rating_text p span { position: relative; display: inline-flex; padding-right: 28px; align-items: center; }
.best_seller_sec .rating_text p span:after { position: absolute; right: 12px; width: 4px; height: 4px; background: var(--text-dark); border-radius: 100%; content: ''; }
.best_seller_sec .rating_text .icon { display: flex; }
.best_seller_sec .rating_text .icon img { display: inline-flex; }


.customer_loved_sec { position: relative; width: 100%; padding: 54px 0; background: #F5F5F5; overflow: hidden; }
.customer_loved_sec .sec_heading { width: 100%; max-width: 1500px; margin: 0 auto 48px; text-align: center; }
.customer_loved_sec .sec_heading p { margin-top: 16px; }
.customer_loved_sec .pro_marquee_wrap { position: relative; width: 100%; display: flex; white-space: nowrap; flex-wrap: nowrap; }
.customer_loved_sec .pro_marquee_inner { position: relative;display: flex; white-space: nowrap; flex-wrap: nowrap; -webkit-animation: marquee 20s linear infinite;
  animation: marquee 20s linear infinite; }
.customer_loved_sec .pro_marquee_inner.alter { position: absolute; top: 0; -webkit-animation: marquee2 20s linear infinite; animation: marquee2 20s linear infinite; }
.customer_loved_sec .pro_marquee_inner li { position: relative; display: flex; padding: 0 16px; }
.customer_loved_sec .pro_marquee_wrap:hover .pro_marquee_inner,
.customer_loved_sec .pro_marquee_wrap:hover .pro_marquee_inner.alter { animation-play-state: paused; }
.customer_loved_sec .pro_block { position: relative; display: flex; min-width: 360px; height: 360px; }
.customer_loved_sec .pro_block a { display: flex; width: 100%; height: 100%; }
.customer_loved_sec .pro_block .imgbox { display: flex; width: 100%; }
.customer_loved_sec .pro_block .imgbox img { display: inline-flex; width: 100%; height: auto; border-radius: 16px; }


.reviews_sec { position: relative; width: 100%; padding: 54px 0; background: #F5F5F5; overflow: hidden; }
.customer_loved_sec + .reviews_sec { padding-top: 35px;}
.reviews_sec .rating_text { position: relative; max-width: 640px; margin: 0 auto;display: flex; flex-direction: column; align-items: center; text-align: center; }
.reviews_sec .rating_text .reviews { display: flex; align-items: baseline; }
.reviews_sec .rating_text .reviews strong { display: inline-flex; font-size: 54px; color: var(--text-dark); line-height: 1.3593; font-weight: 700; }
.reviews_sec .rating_text .reviews span { display: inline-flex; font-size: 36px; color: var(--text-dark); font-weight: 700; }
.reviews_sec .rating_text h3 { margin-bottom: 16px; font-size: 32px; }
.reviews_sec .rating_text p { color: var(--text-light); line-height: 1.6; }
.reviews_sec .rating_text .stars { display: flex; margin-top: 20px; margin-bottom: 5px; column-gap: 15px; }
.reviews_sec .rating_text .stars .star { display: flex; width: 34px; height: 34px; background: url(../images/star-green.svg) no-repeat center center; background-size: contain !important; }
.reviews_sec .rating_text .stars .star.outline { background: url(../images/star-outlined.svg) no-repeat center center; }
.slider_wrap { position: relative; width: 100%; max-width: 1430px; margin: 38px auto 0; }
.slider_wrap .slick-track { display: flex; flex-wrap: nowrap; }
.slider_wrap .slick-initialized .slick-slide { padding: 0 11px; float: none; height: auto; }
/* .slider_wrap .slick-slide { margin: 0 22px 0 0; } */
.review_block { position: relative; height: 100%; background: var(--white); border: solid 1px #E2E2E2; border-radius: 16px; }
.review_block .image { position: relative; width: 100%; display: flex; height: 360px; }
.review_block .image img { display: inline-flex; width: 100%; height: auto; object-fit: cover;border-top-right-radius: 16px;border-top-left-radius: 16px; }
.review_block .textwrap { position: relative; width: 100%; padding: 20px 24px; text-align: center; }
.review_block .textwrap .stars { display: flex; max-width: 136px; margin: 0 auto 17px; column-gap: 6px; }
.review_block .textwrap .stars .star { display: flex; width: 21px; height: 20px; background: url(../images/star-green.svg) no-repeat center center; background-size: contain !important; }
.review_block .textwrap .stars .star.outline { background: url(../images/star-outlined.svg) no-repeat center center; }
.review_block .textwrap h6 { margin-top: 16px; font-size: 18px; line-height: 1.4444; }
.reviews_sec .review-buttons { position: absolute; top: 50%; right: -82px; left: -82px; display: flex;margin-top: -22px; justify-content: space-between; pointer-events: none; }
.reviews_sec .review-buttons [class*="review-button"] { position: relative; z-index: 5; display: flex; width: 44px; height: 44px; cursor: pointer; border: solid 1px var(--text-light); border-radius: 6px; align-items: center; justify-content: center; pointer-events: all; transition: all ease-in-out 300ms; }
.reviews_sec .review-buttons [class*="review-button"].slick-disabled { opacity: 0.5; cursor: default; }
.reviews_sec .review-buttons [class*="review-button"]:not(.slick-disabled):hover { background: var(--primary-blue); }
.reviews_sec .review-buttons [class*="review-button"] img { display: inline-flex; transition: all ease-in-out 300ms; }
.reviews_sec .review-buttons [class*="review-button"]:not(.slick-disabled):hover img { filter: brightness(0) invert(1); }
/* .reviews_sec .review-button-prev { left: -102px; }
.reviews_sec .review-button-next { right: -102px; } */
.reviews_sec .review-button-next img { transform: rotate(180deg); }
.reviews_sec .btnbox { width: 100%; margin-top: 38px; justify-content: center; }


/* inner_banner */
.inner_banner { width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; }
.inner_banner::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: #00000066; }
.inner_banner .inner_text {  min-height: 400px;padding: 86px 0; position: relative; z-index: 3; }
.inner_banner .inner_text h1 { font-weight: 700; font-size: 54px; color: var(--white); }
.inner_banner .inner_text p { font-weight: 400; font-size: 20px; color: var(--white); margin-top: 16px; }
.inner_banner .inner_text .btnbox { margin-top: 38px; }
.inner_banner .caption_wrap { position: relative; z-index: 2; display: flex; width: 100%; min-height: 400px; padding: 67px 0; justify-content: space-between; align-items: center; }
.inner_banner .textblock { width: 50%; max-width: 600px; }
.inner_banner .textblock h1 { position: relative; margin-bottom: 48px; color: var(--white); }
.inner_banner .textblock h1:after { position: absolute; top: 100%; left: 0; margin-top: 24px; width: 200px; height: 5px; background: var(--white); content: ''; }
.inner_banner .textblock p { color: var(--white); }
.inner_banner .banner_reviews { width: 50%; max-width: 846px; }
.inner_banner .ib-mobile-image { width: 100%; height: 100%; display: none; position: absolute; top: 0; left: 0;}
.inner_banner .ib-mobile-image img { width: 100%; height: 100%; display: block; object-fit: cover;}
/* inner_banner */

/* journey-sec */
.journey-sec { padding: 54px 0; }
.journey-sec .main-title { text-align: center; margin-bottom: 38px; }
.journey-sec .main-title h2 { font-weight: 700; font-size: 36px; }
.journey-sec .row { margin-left: 38px !important; margin-right: 38px !important; }
/* .journey-sec .row + .row { margin-top: 260px; } */
.journey-sec .row [class*="col-"] { padding-left: 30px !important; padding-right: 30px !important; }
.journey-sec .image-sec { border-radius: 16px; overflow: hidden; height: 671px; }
.journey-sec .image-sec img { width: auto; height: 100%; max-width: none; object-position: center; object-fit: cover; }
.journey-sec .text-sec h3 { font-weight: 700; font-size: 46px; line-height: 1.22; margin-bottom: 14px; }
.journey-sec .text-sec h4 { font-weight: 700; font-size: 32px; margin-bottom: 20px; }
.journey-sec .text-sec p { font-weight: 400; font-size: 16px; line-height: 1.6; }
/* journey-sec */

/* our-mission */
.our-mission-sec { padding: 54px 0; background-color: #F5F5F5; }
.our-mission-sec .title { margin-bottom: 36px; text-align: center; }
.our-mission-sec .title h2 { font-weight: 700; font-size: 40px; margin-bottom: 16px; }
.our-mission-sec .title p { font-weight: 400; font-size: 16px; line-height: 1.6; }

.our-mission-main { display: flex; align-items: center; justify-content: center; max-width: 1400px; width: 100%; margin: 0 auto; }
.our-mission-main .image-sec , 
.our-mission-main .text-sec { width: 100%; max-width: 50%; }
.our-mission-main .image-sec { border-radius: 10px; overflow: hidden; max-height: 600px; }
.our-mission-main .image-sec img { width: 100%; height: auto; }
.our-mission-main .text-sec { padding: 32px; background-color: var(--white); border-radius: 10px; box-shadow: 0px 0px 30px 0px #0000000D; margin-left: -116px; }
.our-mission-main .text-sec ul li { position: relative; display: block; padding-left: 16px; }
.our-mission-main .text-sec ul li::after { position: absolute; content: ''; top: 0; left: 0; width: 3px; height: 100%; background-color: #7D0C1A; } 
.our-mission-main .text-sec ul li + li { margin-top: 34px; }
.our-mission-main .text-sec ul li h6 { font-weight: 700; font-size: 20px; line-height: 1.4; margin-bottom: 10px; }
.our-mission-main .text-sec ul li p { font-weight: 400; font-size: 16px; line-height: 1.55; color: var(--text-light); } 
/* our-mission */

/* our-commitments-sec */
.our-commitments-sec { padding: 54px 0; }
.our-commitments-sec h2 { text-align: center; margin-bottom: 44px; }
.our-commitments-box { display: flex; align-items: center; flex-direction: column; text-align: center; }
.our-commitments-box .imgbox { margin-bottom: 24px; display: flex;max-width: 130px; }
.our-commitments-box .imgbox img { display: inline-flex; }
.our-commitments-box h5 { font-weight: 700; font-size: 22px; text-transform: uppercase; }
.our-commitments-box p { font-weight: 400; font-size: 16px; line-height: 1.55; color: #5A737B; margin-top: 12px; }
/* our-commitments-sec */

/* next-stap_sec */
.next-stap_sec { padding: 54px 0; }
.gift_comfort_sec + .next-stap_sec { padding-top: 35px;}
.next-stap_box { background-color: var(--primary-blue); border-radius: 16px; overflow: hidden; padding: 60px 50px; position: relative; }
.next-stap_box .text-sec { position: relative; z-index: 2; max-width: 800px; width: 100%; }
.next-stap_box h2 { color: var(--white); margin-bottom: 18px; }
.next-stap_box p { color: var(--white); margin-bottom: 35px; font-size: 18px; line-height: 1.6; }
.next-stap_box .btn-primary { background-color: #4EB6B0; border-color: #4EB6B0; color: var(--white); }
.next-stap_box .btn-primary:hover { background-color: var(--white); color: #4EB6B0; }
.next-stap_box .bg { position: absolute; right: 0; top: 0; }
.next-stap_box .imgbox { position: absolute; right: 0; top: -72px; }
.next-stap_box .imgbox img { width: 100%; height: 100%; max-width: 560px; max-height: 560px; }
.next-stap_box .vartical-logo { position: absolute; bottom: 15px; right: 20px; z-index: 10; }
.next-stap_sec.front_offer_sec .next-stap_box { min-height: 450px; display: flex; }
.next-stap_sec.front_offer_sec .next-stap_box .text-sec { align-self: center; }
.next-stap_sec.front_offer_sec p { margin-bottom: 18px; }
.next-stap_sec.front_offer_sec h2 { margin-bottom: 38px; }
.next-stap_sec.front_offer_sec .next-stap_box .imgbox { top: 25px; right: 100px; bottom: 25px; }
/* next-stap_sec */

/* here-to-help_sec */
.here-to-help_sec { padding: 44px 0 44px 0; }
.here-to-help_sec .contact-text_sec { max-width: 846px; width: 100%; }
.here-to-help_sec .contact-text_sec h2 { margin-bottom: 16px; }
.here-to-help_sec .contact-text_sec p { font-size: 16px; line-height: 1.6; }
.here-to-help_sec .contact-text_sec .contect-text-info { margin-top: 30px; }
.here-to-help_sec .contact-text_sec .contect-text-info p { font-weight: 400; font-size: 16px; margin-bottom: 5px; }
.here-to-help_sec .contact-text_sec .contect-text-info a,
.here-to-help_sec .contact-text_sec .contect-text-info span { font-weight: 600; font-size: 16px; color: var(--text-dark); }
.here-to-help_sec .contact-text_sec .contect-text-info span { display: block; }
.here-to-help_sec .contact-text_sec .social-row { display: flex; align-items: center; gap: 16px; }

.here-to-help_sec form { padding: 32px; background-color: #F5F5F5; border-radius: 12px; border: 1px solid #DBDEE0; }
.here-to-help_sec form .input-row + .input-row { margin-top: 24px; }
.here-to-help_sec form .input-row h6 { font-weight: 600; font-size: 16px; margin-bottom: 8px; }
.here-to-help_sec form .input-row textarea::placeholder,
.here-to-help_sec form .input-row input::placeholder { color: var(--text-light); }
.here-to-help_sec form .input-row textarea,
.here-to-help_sec form .input-row input { font-family: inherit; border: 1px solid #DBDEE0; height: 50px; background-color: #F5F5F5; width: 100%; border-radius: 10px; padding: 0 16px; font-size: 16px; font-weight: 400; }
.here-to-help_sec form .input-row textarea { padding: 16px; min-height: 200px; resize: none; font-family: "Open Sans", sans-serif; }
.here-to-help_sec form .btnbox { margin-top: 24px; }
.here-to-help_sec form .btnbox button { font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.4; text-transform: uppercase; height: 50px; width: 100%; display: flex; align-items: center; justify-content: center; background-color: var(--dark-red); color: var(--white); border: solid 1px var(--dark-red); border-radius: 10px; }
.here-to-help_sec form .btnbox button:hover { color: var(--white); background: var(--primary-blue); }
.here-to-help_sec form .wpcf7-not-valid-tip { padding-top: 8px; font-size: 16px; color: #ff3f47; }
.here-to-help_sec form .wpcf7-response-output { position: relative; display: flex; padding: 0 0 0 32px; margin: 24px 0 0 0; font-size: 18px; border: none; align-items: center; }
.here-to-help_sec form .wpcf7-response-output:before { position: absolute; left: 0; content: ''; width: 23px; height: 23px; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.here-to-help_sec form.invalid .wpcf7-response-output { color: #ff3f47; }
.here-to-help_sec form.invalid .wpcf7-response-output:before { background-image: url('../images/form-error.svg'); }
.here-to-help_sec form.sent .wpcf7-response-output { color: #4EB6B0; }
.here-to-help_sec form.sent .wpcf7-response-output:before { background-image: url('../images/form-like.svg'); }
.here-to-help_sec form.submitting .btnbox button { font-size: 0; text-indent: -9999px; }
.here-to-help_sec form .wpcf7-spinner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex;width: 40px; height: 40px; align-items: center; justify-content: center; opacity: 0; margin: 0 0; background: none; }
.here-to-help_sec form .wpcf7-spinner:before { display: none; }
.here-to-help_sec form .wpcf7-spinner:after { content: ""; width: 100%; height: 100%; background-color: white;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-position: 0 0; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0 0; -webkit-mask-size: 100% 100%;
}
.here-to-help_sec form.submitting .wpcf7-spinner { opacity: 1; visibility: visible; }

/* here-to-help_sec */

/* getintouch-sec */
.getintouch-sec { padding: 35px 0 54px 0; }
.getintouch-sec .title { text-align: center; margin-bottom: 44px; }
.getintouch-sec .title h2 { margin-bottom: 16px; }
.getintouch-sec .title p { font-size: 16px; line-height: 1.6; padding: 0 74px; text-align: center; }
.getintouch-sec .getintouch-main { max-width: 1530px; margin: 0 auto; width: 100%; }

.git-box { padding-left: 21px; border-left: 3px solid #2D9B95; }
.git-box h5 { font-weight: 700; font-size: 24px; margin-bottom: 16px; }
.git-box p { font-weight: 400; font-size: 16px; line-height: 1.6; }
.git-box span { margin-top: 16px; display: block; width: 100%; }
.git-box a { display: inline-flex;font-weight: 600; font-size: 18px;text-decoration: underline !important; color: var(--text-dark); }
.git-box a:hover { color: var(--dark-red); }
/* getintouch-sec */

.svg-line-2,
.svg-line-1 { display: flex; align-items: center; justify-content: center; margin: 20px 0; }

/* faq-sec */
.faq-sec { padding: 54px 0; }
.faq-sec .title { margin-bottom: 44px; text-align: center; }
.faq-sec .title h2 { margin-bottom: 16px; }
.faq-sec .title p { font-size: 16px; line-height: 1.6; }
.faq-sec .title p a { color: var(--dark-red); text-decoration: underline !important; }
.faq-sec .faq-container { max-width: 1430px; margin: 0 auto; width: 100%; } 
.faq-sec .faq-tabs {display: flex;flex-wrap: wrap;justify-content: center;gap: 24px;margin-bottom: 24px;}
.faq-sec .faq-tab { padding: 0 24px; height: 50px; border: 2px solid #5A737B; border-radius: 10px; font-size: 16px; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
.faq-sec .faq-tab.active:hover,
.faq-sec .faq-tab.active { background: #8B1C1C; color: #fff; border-color: #8B1C1C; }
.faq-sec .faq-tab:hover { background: #f6f6f6; color: #8B1C1C; border-color: #8B1C1C; }
/* .faq-sec .accordion { border-top: 1px solid #ddd; } */
.faq-sec .accordion-item { border-bottom: 1px solid #ddd; }
.faq-sec .accordion-item:last-child { border-bottom: none; }
.faq-sec .accordion-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; cursor: pointer; }
.faq-sec .accordion-header h6 { font-weight: 600; font-size: 20px; color: var(--text-dark); }
.faq-sec .accordion-header:hover { color: #8B1C1C; }
.faq-sec .accordion-header span { min-width: 32px; height: 32px; background-image: url(../images/add-square.svg); background-size: cover; background-position: center; 
    /* transition: transform 0.3s;  */
}
.faq-sec .accordion-header.active span { background-image: url(../images/close-icon.svg); }
/*.faq-sec .accordion-content { max-height: 0; overflow: hidden; font-size: 20px; line-height: 1.6; transition: max-height 0.3s ease; }
.faq-sec .accordion-content.open { max-height: 300px; padding-bottom: 24px; }*/
.faq-sec .accordion-content { overflow: hidden; font-size: 20px; line-height: 1.6; display: none; padding-bottom: 24px; }

.faq-sec .tab-content { display: none; }
.faq-sec .tab-content.active { display: block; }
/* faq-sec */

/* talk-to-support_sec */
.talk-to-support-box { padding: 32px 44px; background-color: #EFEFDA; max-width: 1430px; width: 100%; margin: 24px auto 0; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; }
.talk-to-support-box h3 { font-weight: 700; font-size: 32px; color: var(--text-dark); margin-bottom: 16px; }
.talk-to-support-box p { font-size: 18px; color: var(--text-light); }
.talk-to-support-box a { height: 54px; padding: 0 32px; background-color: var(--white); color: var(--primary-blue); font-size: 18px; line-height: 1.4; border-radius: 10px; font-weight: 600; text-transform: uppercase; display: flex; align-items: center; justify-content: center; }
.talk-to-support-box a:hover { color: var(--white); background: var(--dark-red); }
/* talk-to-support_sec */



.pro_list_main { position: relative; width: 100%; overflow: hidden; }
.pro_list_main .products_wrap { padding-top: 54px; }
.pro_list_main .products_wrap .row { row-gap: 30px; }
.pro_list_main .products_wrap .content_wrap { position: relative; width: 100%; display: grid; column-gap: 25px; row-gap: 80px; grid-template-columns: 1fr 1fr; }
.pro_list_main .products_wrap .products_list_row { position: relative; width: 100%; }
.pro_list_main .products_wrap .products_list_row h2:not(.woocommerce-loop-product__title) { margin-bottom: 44px; text-align: center; }
.pro_list_main .products_wrap .products_list_row .products_list_row + .products_list_row { margin-top: 80px; }

.pro_features_sec { position: relative; width: 100%; padding: 54px 0; text-align: center; }
.products_wrap + .pro_features_sec { padding-top: 35px;}
.pro_features_sec .sec_heading { position: relative; width: 100%; margin-bottom: 48px; }
.pro_features_sec .sec_heading h2 { color: var(--text-dark); }
.pro_features_sec .sec_heading p { margin-top: 16px; }
.pro_features_sec .content_wrap { position: relative; width: 100%; }
.pro_features_sec .pro_feature_box { position: relative; width: 100%; }
.pro_features_sec .pro_feature_box .icon { width: 200px; height: 200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.pro_features_sec .pro_feature_box .icon img { display: inline-flex; }
.pro_features_sec .pro_feature_box .textblock { width: 100%; padding-top: 32px; }
.pro_features_sec .pro_feature_box .textblock h6 { font-size: 24px; text-transform: uppercase; }
.pro_features_sec .pro_feature_box .textblock p { margin-top: 12px; }



.single_wrap { position: relative; width: 100%; padding-top: 44px; overflow: hidden; }
.summary_slider { position: relative; width: 100%; }
.summary_slider .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-slider { background: #EFEFEF; border-radius: 16px;}
.summary_slider .onsale { position: absolute; top: 40px; right: auto; left: 20px; z-index: 5; display: flex; padding: 6px 14px 6px 56px; font-family: "Open Sans", sans-serif;font-size: 16px; line-height: 1.77778; font-weight: 700; letter-spacing: 0; background: #1D434E; color: var(--white); align-items: center; border-radius: 6px; }
.summary_slider .onsale:before { position: absolute; left: 18px; width: 25px; height: 26px; background: url('../images/offer-icon.svg') no-repeat center center; content: ''; }
.summary_slider .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger { top: 20px; right: 20px; width: 44px; height: 44px; }
.summary_slider .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger .dashicons-search:before { display: block; width: 22px; height: 22px; background: url('../images/zoom-icon.svg') no-repeat center center; content: ''; }
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-container { gap: 30px; }
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper { width: 100%; }
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .swiper-slide { height: 106px !important; background: #EFEFEF; }
.summary_slider .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-next-arrow,
.summary_slider .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-prev-arrow { display: none !important; }
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-slider { padding: 0 30px;}
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-next-arrow,
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-prev-arrow { font-size: 18px; opacity: 1 !important; visibility: visible !important; color: var(--text-dark) !important; background: var(--white) !important; }
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-next-arrow:hover,
.summary_slider .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-prev-arrow:hover { color: var(--text-dark) !important; }

.comfortable_sec { position: relative; width: 100%; padding: 54px 0; background: #F5F5F5; }
.comfortable_sec .row { align-items: center; }
.comfortable_sec .imgbox { position: relative; display: flex; width: 100%; }
.comfortable_sec .imgbox img { display: inline-flex; width: 100%; height: auto; border-radius: 12px; }
.comfortable_sec .textwrap { position: relative; width: 100%; }
.comfortable_sec .textwrap h2 { margin-bottom: 16px; }
.comfortable_sec .comfort_list { display: flex; width: 100%; margin-top: 32px; flex-wrap: nowrap; column-gap: 24px; }
.comfortable_sec .comfort_list .comfortbox { position: relative; width: calc(25% - 12px); }
.comfortable_sec .comfort_list .comfortbox .icon { display: flex; width: 56px; height: 56px; margin-bottom: 6px; }
.comfortable_sec .comfort_list .comfortbox .icon img { display: inline-flex; }
.comfortable_sec .comfort_list .comfortbox span { display: block; font-size: 15px; color: var(--text-dark); font-weight: 700; }

.single-product div.product .single_wrap .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image { opacity: 1; border-radius: 12px; }
.single-product div.product .single_wrap .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image:focus { border: solid 1px var(--text-dark); }

.single-product div.product .related.products { position: relative; width: 100%; padding: 54px 0; overflow: hidden; }
.related.products .related-heading { width: 100%; margin-bottom: 44px; display: flex; justify-content: space-between; align-items: center; }
.related.products .related-heading h2 { margin: 0 0; }
.related.products .products_row.mobile_only { display: none; width: 100%; }
.related.products .products_row.mobile_only .swiper { overflow: visible;}
.related.products .products_row.mobile_only .swiper .swiper-slide { width: 277px; height: auto;}
.related.products .products_row.mobile_only .swiper .swiper-scrollbar { width: 100%; height: 4px; background: rgba(0,0,0,0.1); border-radius: 4px; position: relative; top: auto; bottom: auto; left: auto; right: auto; margin: 20px 0 0 0;}
.related.products .products_row.mobile_only .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: var(--dark-red); border-radius: 4px;}
.related.products .products_row.mobile_only .product_card { height: 100%;}
/* .related.products .related-heading .btn-primary { width: 153px; } */


.step_heaven_sec { position: relative; width: 100%; padding: 54px 0; }
.step_heaven_sec .sec_heading { position: relative; width: 100%; margin-bottom: 16px; text-align: center; }
.step_heaven_sec .sec_heading h2 { text-transform: uppercase; }
.step_heaven_sec [class*="step_block"] { position: relative; width: 100%; margin-top: 35px; text-align: center; }
.step_heaven_sec .image_wrap { position: relative; display: flex; width: 100%; max-width: 514px; height: 485px; margin: 0 auto; justify-content: center; }
.step_heaven_sec .image_wrap [class*="imgbox"] { position: absolute; width: 240px; height: 340px; display: flex; border: solid 6px var(--white); border-radius: 12px; overflow: hidden; }
.step_heaven_sec .image_wrap [class*="imgbox"] img { display: inline-flex; width: 100%; height: auto; object-fit: cover; border-radius: 12px;transition: all ease-in-out 300ms; }
.step_heaven_sec .image_wrap [class*="imgbox"]:hover img { -webkit-transform: scale(1.1);transform: scale(1.1); }
.step_heaven_sec .step_block-1 .image_wrap .imgbox-1 { bottom: 20px; left: 36px; z-index: 2; -webkit-transform: rotate(-15deg);transform: rotate(-15deg); }
.step_heaven_sec .step_block-1 .image_wrap .imgbox-2 { top: 20px; right: 36px; -webkit-transform: rotate(15deg);transform: rotate(15deg); }
.step_heaven_sec .step_block-2 .image_wrap .imgbox-1 { top: 20px; right: 36px; z-index: 2;-webkit-transform: rotate(-15deg);transform: rotate(-15deg); }
.step_heaven_sec .step_block-2 .image_wrap .imgbox-2 { bottom: 20px;left: 36px;-webkit-transform: rotate(15deg);transform: rotate(15deg); }
.step_heaven_sec .step_block-3 .image_wrap .imgbox-1 { bottom: 20px;right: 36px; z-index: 2; -webkit-transform: rotate(15deg);transform: rotate(15deg); }
.step_heaven_sec .step_block-3 .image_wrap .imgbox-2 { top: 20px; left: 36px; -webkit-transform: rotate(-15deg);transform: rotate(-15deg); }
.step_heaven_sec .textblock { width: 100%; max-width: 550px; margin: 32px auto 0; }
.step_heaven_sec .textblock h6 { margin-bottom: 16px; font-size: 24px; text-transform: uppercase; }


.pro_marquee_sec { position: relative; width: 100%; padding: 54px 0; background: #F5F5F5; overflow: hidden; }
.pro_marquee_sec .sec_heading { position: relative; width: 100%; margin-bottom: 32px; text-align: center; }
.pro_marquee_sec .sec_heading h2 { text-transform: uppercase; }
.pro_marquee_sec .pro_marquee_main { position: relative; width: 100%; }
.pro_marquee_sec .pro_marquee_wrap { position: relative; width: 100%; display: flex; white-space: nowrap; flex-wrap: nowrap; }
.pro_marquee_sec .marquee_list { position: relative;display: flex; white-space: nowrap; flex-wrap: nowrap; -webkit-animation: marquee 20s linear infinite;
  animation: marquee 20s linear infinite; }
.pro_marquee_sec .marquee_list.alter { position: absolute; top: 0; -webkit-animation: marquee2 20s linear infinite; animation: marquee2 20s linear infinite; }
.pro_marquee_sec .pro_marquee_wrap ul li { position: relative; padding: 0 28px; }
.pro_marquee_sec .pro_marquee_wrap ul li:after { position: absolute; top: 50%; right: -4px; display: block; width: 8px; height: 8px; margin-top: -4px; background: var(--text-dark); border-radius: 100%; content: ''; }
.pro_marquee_sec .marquee_item { position: relative; display: flex; align-items: center; }
.pro_marquee_sec .marquee_item .icon { display: flex; min-width: 33px; height: 32px; background: url('../images/bjorgk-icon.svg') no-repeat center center; background-size: contain;}
.pro_marquee_sec .marquee_item .text { display: flex; padding-left: 15px; }
.pro_marquee_sec .marquee_item .text p { font-size: 20px; font-weight: 600; text-transform: uppercase; }



.pro_faq_sec { position: relative; width: 100%; padding: 54px 0; background: #F5F5F5; overflow: hidden; }
.pro_faq_sec .sec_heading { position: relative; width: 100%; margin-bottom: 24px; text-align: center; }
.pro_faq_sec .sec_heading h2 { text-transform: uppercase; }
.pro_faq_sec .faq_wrap { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; }


.insta_sec { position: relative; width: 100%; padding: 54px 0; overflow: hidden; }
.insta_sec .sec_heading { position: relative; width: 100%; margin-bottom: 44px; text-align: center; }
.insta_sec .sec_heading h2 { font-size: 32px; text-transform: uppercase; }
.insta_sec .sec_heading p { margin-bottom: 16px; text-transform: uppercase; }
.insta_sec .insta_marquee_wrap { position: relative; width: 100%; display: flex; white-space: nowrap; flex-wrap: nowrap; }
.insta_sec .insta_marquee_inner { position: relative;display: flex; white-space: nowrap; flex-wrap: nowrap; -webkit-animation: marquee 20s linear infinite;
  animation: marquee 20s linear infinite; }
.insta_sec .insta_marquee_inner.alter { position: absolute; top: 0; -webkit-animation: marquee2 20s linear infinite; animation: marquee2 20s linear infinite; }
.insta_sec .insta_marquee_inner li { position: relative; display: flex; padding: 0 16px; }
.insta_sec .insta_marquee_wrap:hover .insta_marquee_inner,
.insta_sec .insta_marquee_wrap:hover .insta_marquee_inner.alter { animation-play-state: paused; }
.insta_block { position: relative; min-width: 408px; height: 408px; display: flex; overflow: hidden; }
.insta_block a { position: relative; display: block; width: 100%; }
.insta_block .imgbox { position: relative; display: flex; width: 100%; height: 100%; }
.insta_block .imgbox:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); pointer-events: none;border-radius: 12px; }
.insta_block .imgbox img { display: inline-flex; width: 100%; border-radius: 12px; }
.insta_block .insta_user_wrap { position: absolute; bottom: 16px; left: 0; display: flex; width: 100%; padding: 0 20px 0 16px; align-items: center; column-gap: 10px; }
.insta_block .insta_user_wrap .imgthumb { position: relative; display: flex; width: 60px; height: 60px; border-radius: 100%; }
.insta_block .insta_user_wrap .imgthumb img { display: inline-flex; width: 100%; height: auto; object-fit: cover; border-radius: 100%; }
.insta_block .insta_user_wrap .insta_user_name { position: relative; }
.insta_block .insta_user_wrap .insta_user_name h6 { margin-bottom: 6px; font-size: 18px; color: var(--white); }
.insta_block .insta_user_wrap .insta_user_name p { color: var(--white); }
.insta_block .insta_user_wrap .insta_icon { display: flex; width: 24px; margin-left: auto; }
.insta_block .insta_user_wrap .insta_icon img { display: inline-flex; width: 100%; filter: brightness(0) invert(1); }
.insta_sec .btnbox { width: 100%; margin-top: 44px; justify-content: center; }


.cms_wrapper { position: relative;width: 100%;padding: 44px 0 64px; }
.woocommerce-checkout .cms_wrapper { padding-top: 44px; }
.cms_wrapper h2 { margin-bottom: 24px; }
body:not(.woocommerce-page) .cms_wrapper h1 { margin-bottom: 32px; font-size: 40px; }
body:not(.woocommerce-page) .cms_wrapper p + p { margin-top: 24px; }
body:not(.woocommerce-page) .cms_wrapper p strong { color: var(--text-dark); }
body.page-template-default:not(.woocommerce-page) .cms_wrapper h1 + h3,
body.page-template-default:not(.woocommerce-page) .cms_wrapper h3:first-child { margin-top: 0; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper p a { display: inline-block; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper p a:hover { color: var(--dark-blue); }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ul { position: relative;display: block;width: 100%;margin: 24px 0 0 0; padding-left: 18px; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper p + ul { margin-bottom: 24px; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ul li { display: list-item; list-style-type: disc; list-style-position: outside;font-size: 16px;font-weight: 400;line-height: 1.5;color: var(--text-light); }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ul li a { display: inline-block; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ul li a:hover { color: var(--primary-blue); }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ol { position: relative;display: block;width: 100%;margin: 24px 0 0 0; padding-left: 18px; padding-bottom: 10px;}
body.page-template-default:not(.woocommerce-page) .cms_wrapper ol + p { margin: 24px 0 0 0; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ol li{ display: list-item; list-style-type: decimal; list-style-position: outside;font-size: 16px;font-weight: 400;line-height: 1.5;color: var(--text-light); }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ol li a { display: inline-block; vertical-align: top; }
body.page-template-default:not(.woocommerce-page) .cms_wrapper ol li a:hover { color: var(--primary-blue); }

.four_zero_page { position: relative; width: 100%; padding: 54px 0; }
.four_zero_page .center-block { position: relative; width: 100%; max-width: 600px; margin: 0 auto; text-align: center; }
.four_zero_page .center-block h1 { font-size: 40px; color: var(--text-dark); margin-bottom: 24px; }
.four_zero_page .center-block .btnbox { width: 100%; margin-top: 32px; justify-content: center; }


.gift_comfort_sec { position: relative;width: 100%;padding: 54px 0; }
.gift_comfort_sec .sec_heading { position: relative; width: 100%; margin-bottom: 48px; text-align: center; }
.gift_comfort_sec .sec_heading p { margin-top: 16px; }
.gift_comfort_sec .content_wrap { position: relative; width: 100%; display: flex; column-gap: 25px; }
.gift_comfort_box { position: relative; flex: 1; }
.gift_comfort_box .pro_label { position: relative; display: flex; width: 100%; margin-bottom: 24px; }
.gift_comfort_box .pro_label span { display: flex; padding: 8px 20px; font-size: 16px; color: var(--white); text-transform: uppercase; background: #2D9B95; border-radius: 50px; }
.gift_comfort_box .gift_pro_wrap { position: relative; display: flex; width: 100%; padding: 25px 20px; border-radius: 16px; justify-content: space-between; }
.gift_comfort_box a.card_link {position: absolute;top: 0;left: 0;z-index: 2;width: 100%;height: 100%;display: block;}
.gift_comfort_box .pro_info { position: relative; max-width: 302px; }
.gift_comfort_box .pro_info h2,
.gift_comfort_box .pro_info h3 { font-size: 24px; font-weight: 700; }
.gift_comfort_box .pro_info .bundle_pro { display: flex; margin-top: 8px; font-size: 18px; color: var(--text-light); font-weight: 400; }
.gift_comfort_box .pro_info .reviews { display: flex; margin-top: 8px; align-items: center; column-gap: 10px; }
.gift_comfort_box .pro_info .reviews .stars { display: flex; align-items: center; column-gap: 7px; }
.gift_comfort_box .pro_info .reviews .stars .star { display: flex; width: 17px; height: 16px; background: url(../images/star-green.svg) no-repeat center center; background-size: contain !important; }
.gift_comfort_box .pro_info .reviews .stars .star.outline { background: url(../images/star-outlined.svg) no-repeat center center; }
.gift_comfort_box .pro_info .reviews .review-text { display: inline-flex; font-size: 14px; color: var(--text-dark); }
.gift_comfort_box .price { display: flex; margin-top: 20px; align-items: center; column-gap: 6px; }
.gift_comfort_box .price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 24px; }
.gift_comfort_box .price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.gift_comfort_box .price ins .amount { color: var(--dark-red); font-weight: 700; }
.gift_comfort_box .pro_image { position: absolute; right: 20px; bottom: 20px; display: flex; width: 210px; }
.gift_comfort_box .pro_image img { display: inline-flex;width: 100%; height: auto; }
.gift_comfort_box .btnbox { width: 100%; margin-top: 24px; justify-content: center; }
.gift_comfort_sec .view_all_box { position: relative; width: 100%; margin-top: 54px; }
.gift_comfort_sec .view_all_box .btnbox { justify-content: center; }
.gift_comfort_sec .view_all_box .btn-primary { width: 100%; max-width: 486px; background: var(--primary-blue); border-color: var(--primary-blue); color: var(--white);}
.gift_comfort_sec .view_all_box .btn-primary:hover { background-color: #4EB6B0; border-color: #4EB6B0;}
.gift_comfort_sec .view_all_box .review { width: 100%; margin-top: 24px; display: flex; justify-content: center; align-items: center; }
.gift_comfort_sec .view_all_box .review p { color: var(--text-dark); line-height: 1.35; font-weight: 600; text-transform: uppercase; }
.gift_comfort_sec .view_all_box .review p strong { position: relative; display: inline-flex; padding-right: 28px; font-weight: 600; align-items: center; }
.gift_comfort_sec .view_all_box .review p strong:after { position: absolute; right: 0; margin-right: 12px; width: 4px; height: 4px; background: var(--text-dark); border-radius: 100%; content: ''; }
.gift_comfort_sec .view_all_box .review span { display: inline-flex; margin-left: 12px; }

.single_wrap .added_to_cart.wc-forward,
.product_card .added_to_cart.wc-forward { display: none !important; }
.btn-primary.add_to_cart_button { min-width: 278px; column-gap: 10px; }
.btn-primary.add_to_cart_button:before { display: flex; width: 28px; height: 25px; background: url(../images/shopping-cart.svg) no-repeat center center; content: ''; background-size: contain; transition: all ease-in-out 300ms; }
.btn-primary.add_to_cart_button:hover { color: var(--white); background: var(--primary-blue); border-color: var(--primary-blue); }
.btn-primary.add_to_cart_button:after { content: ""; width: 40px; height: 40px; position: absolute; /*left: 50%; top: 50%; transform: translate(-50%, -50%);*/ background-color: white; pointer-events: none; opacity: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-position: 0 0; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0 0; -webkit-mask-size: 100% 100%;
}
.btn-primary.add_to_cart_button.loading { text-indent: -999999px; }
.btn-primary.add_to_cart_button.loading:before { opacity: 0; visibility: hidden; }
.btn-primary.add_to_cart_button.loading:after { opacity: 1; visibility: visible; }

body:not(.woocommerce-page) .cms_wrapper.search_wrap h1 { margin-bottom: 0; padding-bottom: 32px; border-bottom: solid 1px #E2E2E2; }
.search_wrap .search-result-count { width: 100%; padding: 24px 0 40px; font-size: 20px; color: var(--text-dark); font-weight: 600; }
.search-result { position: relative; width: 100%; }
.search-result .search-row { position: relative; width: 100%; display: flex; flex-direction: column; }
.search-result .search-col { position: relative; width: 100%; padding-top: 32px; padding-bottom: 32px; border-top: solid 1px #E2E2E2; }
.search-result .search-col:last-child { padding-bottom: 0; }
.search-result .search-col h3 { font-size: 32px; }
.search-result .search-col p { margin-top: 24px; }
.search-result .pagination-main { position: relative; width: 100%; margin-top: 40px; }
.search-result .pagination-main .navigation { position: relative !important; width: 100%; top: 0; left: 0; display: flex; padding: 0 0; transform: none; opacity: 1; visibility: visible; }
.pagination-main .navigation .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 16px; position: relative; }
.pagination-main .navigation .nav-links a,
.pagination-main .navigation .nav-links span { position: relative; display: flex; min-height: 32px; padding-left: 5px; padding-right: 5px; font-size: 18px; color: var(--dark-red); align-items: center; justify-content: center; }
.pagination-main .navigation .nav-links span.current { color: var(--white); background: var(--dark-red); border-radius: 4px; }
.pagination-main .navigation .nav-links .page-numbers:hover,
.pagination-main .navigation .nav-links .page-numbers:hover span { color: var(--primary-blue); }
.pagination-main .navigation .nav-links span.current:hover { color: var(--white) !important; }



.footer_main { position: relative; width: 100%; background: var(--primary-blue); overflow: hidden; }
.ft_newsletter { position: relative; width: 100%; margin: 64px 0 44px; padding: 44px 44px; display: flex; align-items: center; justify-content: space-between; background: var(--light-green);border-radius: 12px; }
.ft_newsletter .ft_textwrap { position: relative; width: 50%; max-width: 760px; }
.ft_newsletter .ft_textwrap .flexrow { display: flex; flex-direction: column; }
.ft_newsletter .ft_textwrap .icon { display: flex; width: 54px; height: 54px; background: url(../images/email-marketing-icon.svg) no-repeat center center; }
.ft_newsletter .ft_textwrap .icon + h6 { margin-top: 12px; }
.ft_newsletter .ft_textwrap h6 { font-size: 30px; color: var(--white); font-weight: 700; }
.ft_newsletter .ft_textwrap p { margin-top: 16px;font-size: 16px; color: var(--white); }
.ft_newsletter .ft_formwrap { position: relative; width: 50%; max-width: 760px; }
.ft_newsletter .ft_formwrap .form-group { position: relative; display: flex; column-gap: 16px; }
.ft_newsletter .ft_formwrap .form-group .wpcf7-form-control-wrap { width: calc(100% - 210px); }
.ft_newsletter .ft_formwrap .form-group .input-text { width: 100%; height: 56px; padding: 0 24px; font-family: "Open Sans", sans-serif; font-size: 16px; color: var(--white); font-weight: 600; background: none; border: solid 2px var(--white); border-radius: 10px; }
.ft_newsletter .ft_formwrap .form-group .submit { display: flex; width: 194px; height: 56px;font-family: "Open Sans", sans-serif; font-size: 16px; color: var(--primary-blue); font-weight: 600; text-transform: uppercase; background: var(--white); align-items: center; justify-content: center; border-radius: 10px; }
.ft_newsletter .ft_formwrap .form-group .submit:hover { color: var(--white); background: var(--primary-blue); }
/* .ft_newsletter .ft_formwrap .wpcf7-spinner { position: absolute; top: 100%; right: 0; } */

.ft_newsletter form .wpcf7-not-valid-tip { padding-top: 8px; font-size: 16px; color: #ff3f47; }
.ft_newsletter form .wpcf7-response-output { position: relative; display: flex; padding: 0 0 0 32px; margin: 24px 0 0 0; font-size: 18px; border: none; align-items: center; }
.ft_newsletter form .wpcf7-response-output:before { position: absolute; left: 0; content: ''; width: 23px; height: 23px; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.ft_newsletter form.invalid .wpcf7-response-output { color: #ff3f47; }
.ft_newsletter form.invalid .wpcf7-response-output:before { background-image: url('../images/form-error.svg'); }
.ft_newsletter form.sent .wpcf7-response-output { color: var(--white); }
.ft_newsletter form.sent .wpcf7-response-output:before { background-image: url('../images/form-like.svg');filter: brightness(0) invert(1); }
.ft_newsletter form.submitting .btnbox button { font-size: 0; text-indent: -9999px; }
.ft_newsletter form .wpcf7-spinner { position: absolute; right: 50px; top: 20px; display: flex;width: 40px; height: 40px; align-items: center; justify-content: center; opacity: 0; margin: 0 0; background: none; display: none; }
.ft_newsletter form .wpcf7-spinner:before { display: none; }
.ft_newsletter form .wpcf7-spinner:after { content: ""; width: 100%; height: 100%; background-color: white;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-position: 0 0; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0 0; -webkit-mask-size: 100% 100%;
}
.ft_newsletter form.submitting .wpcf7-spinner { opacity: 1; visibility: visible; }

.footer_wrap { position: relative; width: 100%; padding: 0 0 76px; display: flex; justify-content: space-between; }
.footer_wrap .site_info { position: relative; width: 40%; max-width: 420px; }
.footer_wrap .site_info .top_text { position: relative; }
.footer_wrap .site_info .top_text .logobox { display: flex; }
.footer_wrap .site_info .top_text .logobox a { display: flex; width: 199px; }
.footer_wrap .site_info .top_text .logobox a img { display: inline-flex; width: 100%; }
.footer_wrap .site_info .top_text p { margin-top: 24px; color: var(--white); }
.footer_wrap .foot_social { position: relative; display: flex; margin-top: 33px; align-items: center; gap: 16px; }
.footer_wrap .foot_social span { display: inline-flex; font-size: 18px; color: var(--white); }
.footer_wrap .foot_social ul { display: flex; column-gap: 16px; }
.footer_wrap .foot_social ul li { display: flex; }
.footer_wrap .foot_social ul li a { display: flex; }
.footer_wrap .foot_social ul li a img { display: inline-flex; width: auto; height: 24px; }
.footer_wrap .links_wrap { position: relative; display: flex; width: 70%; max-width: 1090px; column-gap: 30px; }
.foot_links { position: relative; width: 25%; max-width: 250px; }
.foot_links h6 { font-size: 24px; color: var(--white); font-weight: 700; }
.foot_links ul { position: relative; display: block; width: 100%; margin-top: 16px; }
.foot_links ul li { display: flex; }
.foot_links ul li + li { margin-top: 16px; }
.foot_links ul li a { display: flex; font-size: 16px; color: var(--white); }
.foot_links ul li a:hover { text-decoration: underline !important; }
.footer_main .copyright { position: relative; width: 100%; padding: 20px 0; border-top: solid 1px rgba(255,255,255,0.20); }
.footer_main .copyright .textwrap { display: flex; width: 100%; justify-content: center; }
.footer_main .copyright p { font-size: 16px; color: var(--white); font-weight: 700; }






.cart_popup_main .build_comfort_main {display: none;}
.single_wrap .reset_variations { display: none;}
.cart_popup_main span.total_price { display: none !important;}
.header_inner { padding: 30px 0;}
.header_cta .searchbox { display: none;}
.custom-dd .dd-select span.current { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.cart_pro_main .slick-slider { width: 100%; overflow: hidden;}



/*.best_seller_sec .product_card .btnbox {display: none;}
.gift_comfort_sec .gift_comfort_box .btnbox {display: none;}*/

.cart_popup_dialog { max-height: calc(100vh - 60px); overflow-y: auto;}
.cart_popup_dialog .close-btn { top: 24px; right: 24px;}
.cart_popup_dialog .cart_popup_body { padding: 24px 24px;}
.cart_popup_dialog .cart_popup_head_wrap .cart_popup_image { min-width: 80px; height: 80px;}
.cart_popup_dialog .cart_popup_head_wrap h3 { font-size: 16px; margin-bottom: 8px;}
.cart_popup_dialog .cart_popup_head_wrap .price .amount { font-size: 16px;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr { display: block; margin-bottom: 24px !important;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr th.label { position: relative; display: block; text-align: left; margin: 0 0 10px 0;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr th.label label { font-size: 16px; color: var(--text-dark); font-weight: 600;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr th.label .size_guide_btn { font-size: 16px; padding-left: 24px;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr th.label .size_guide_btn:before { width: 18px; height: 18px;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr td.value { display: block;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation table.variations tr td.value .reset_variations { display: none !important;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container { width: 100%; display: flex; grid-gap: 8px;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-image-option { padding: 0 0; min-width: 50px !important; min-height: 50px !important; max-width: 50px; max-height: 50px; border-radius: 100% !important; border: none !important; background: #E2E2E2;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-image-option.cfvsw-selected-swatch { border: none !important;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-image-option:before { position: absolute; top: -5px; right: -5px; bottom: -5px; left: -5px; border: solid 2px #2D9B95; opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; content: ''; border-radius: 100%;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-image-option.cfvsw-selected-swatch:before { opacity: 1; visibility: visible;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-swatch-inner { width: 100%; height: 100%;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-label-option { min-height: 20px !important; padding: 12px 24px; font-size: 15px; color: var(--text-dark); font-weight: 600; background: #ECEFF1; border: none !important; border-radius: 4px !important;}
.cart_popup_dialog .cart_popup_body .cart_popup_variation .cfvsw-swatches-container .cfvsw-label-option.cfvsw-selected-swatch { color: var(--white); background: #2D9B95;}
.cfvsw-label-none .cart_popup_dialog .cart_popup_body .variations_button { margin-top: 0;}

.woocommerce-checkout-payment .ttmmpp-custom-message-before-order {display: none;}
