* {
	box-sizing: border-box;
}
body {
	padding: 0px;
	margin: 0px;
}

p {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	font-weight: 700;
	margin-bottom: 5px;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 14px;
}

a:hover {
	text-decoration: none;
}

a {
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	text-decoration: none;
}

:focus {
	outline: none;
}

img {
	max-width: 100%;
}

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



.banner-header {
	background-color: #FFFFFF;
}

.banner-header p {
	font-size: 14px;
	font-weight: 400;
	line-height: 11px;
	margin: 0px;
	color: #393C41;
	text-align: center;
	padding: 14.5px 14.5px;
}

.wapper-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.home .wapper-nav {
	padding-top: 38px;
}

.logo {
	max-width: 171px;
}

.logo img {
	height: auto;
}

/* .wapper-menu {
	max-width: calc(100% - 281px);
	width: 100%;
} */

.menu-custom {
	display: flex;
	list-style: none;
/* 	margin-right: 90px; */
}

/* .menu-custom li  a{
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: center;
	color: #FEFBEE;
} */

.right-banner h1 {
	margin-top: 210px;
	font-family: DM Serif Display;
	font-size: 66.76px;
	font-weight: 400;
	line-height: 80.11px;
	text-align: left;
	color: #FFFFFF;
	max-width: 656px;
}

.right-banner p {
	font-size: 21.88px;
	font-weight: 500 !important;
	line-height: 32.82px;
	text-align: left;
	color: #FFFFFF;
	max-width: 405px;
	width: 100%;
	margin: 24px 0px 44px 0px;
}

.right-banner a {
	padding: 16px 87px 16px 87px;
/* 	float: left; */
}

.wapper-banner {
	display: flex;
}

.banner {
	position: relative;
	height: 885px !important;
}

@media(max-width: 1440px) {
	.banner {
		position: relative;
		height: 785px !important;
	}
}

.text-porduct-howitwork, .img-product-howitwork img, .wapper-img-howitwork img {
	max-width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}

.banner-header {
	display: none;
}

/* .main-header {
	background-color: #00ADF9;
} */

.wapper-header {
	padding: 0;
}

.home .main-header {
	padding: 0;
}

.home .banner-header {
	display: block;
}

.custom-postion-header {
	position: relative;
}

.home .wapper-header {
	position: absolute;
	z-index: 9999;
	width: 100%;
	padding: 0;
}

.bg-header {
	background: transparent !important;
	position: relative;
	left: 0px;
	width: 100%;
}

.left-banner img {
	/*     display: flex; */
	align-items: end;
	position: absolute;
	bottom: 0px;
	right: -80px;
	z-index: 1;
}

.bg-header-rectangle {
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent;
	height: 80px;
	width: 100%;
}



.title-custom {
	margin: 0 auto;
	padding-top: 88px;
}

.title-custom h5 {
	font-size: 17.55px;
	font-weight: 500;
	line-height: 21.06px;
	text-align: center;
	padding-bottom: 12px;
	color: #171A20;
}

.title-custom p {
	max-width: 500px !important;
	width: 100%;
	font-size: 17.5px;
	font-weight: 400 !important;
	line-height: 26.25px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 24px;
	color: #393C41;
}

.title-custom p br {
	display: none;
}

.title-custom img {
	width: 186px;
	height: 56px;
	margin: 0 auto;
	display: flex;
	    object-fit: cover;
}

.item-product {
	margin-top: 91px;
}

.custom-slide .slider-function {
	margin-top: -13px;
	display: flex;
	position: relative;
	width: 93px;
}

.custom-slide .slider-function span.next-slide {
	margin-left: 8px;
}

.left-product img {
	height: 624px;
	width: 100%;
	object-fit: cover;
}

.content-product h2 {
	font-family: "DM Serif Text", serif;
	font-size: 42px;
	line-height: 50.4px;
	text-align: left;
	color: #171A20;
	max-width: 546px;
	width: 100%;
	font-weight: 400;
}

.content-product ol li {
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: left;
	color: #393C41;
	padding-top: 32px;
	list-style: none;
}

.content-product ol {
	margin-bottom: 52px;
	padding-left: 0;
	margin-top: 13px;
	max-width: 400px;
	width: 100%;
}

.content-product a {
	padding: 15px 20px;
	max-width: 360px;
	width: 100%;
}

.wapper-title-slide {
	padding-bottom: 26px;
	display: flex;
	justify-content: space-between;
}

.list-slide .item-slide img {
	width: 100%;
	border-radius: 2px;
	object-fit: inherit !important;
	height: auto;
}

.list-slide .item-slide {
	padding: 0 16px;
}

.list-slide {
	margin: 0 -17px;
}

.disabled img {
	opacity: 0.5;
}

.content-slide {
	padding-top: 5px;
}

.list-slide .dv-detail h4 {
	font-size: 14px;
	font-weight: 600;
	color: #393C41;
	line-height: 150%;
	margin: 0;
}

.list-slide .dv-detail p {
	font-size: 11.2px;
	font-weight: 400;
	color: #393C41;
	margin-bottom: 20px;
}
.content-slide {
	padding-top: 0 !important;
}
.list-slide .product__wrapper {
	padding: 16px;
/* 	border: 1px solid #D0D1D2; */
	border-top: none;
/* 	min-height: 223px; */
	text-align: center;
	margin-top: -11px;
}
.list-slide .dv-detail h4+p {
	color: #393C41;
	font-family: inter;
}
.list-slide .product__wrapper .container {
	padding: 0;
}
.list-slide .dv-detail {
	padding: 0 !important;
	border: 0 !important;
	border-top: none !important;
	min-height: auto !important;
}

.content-slide p:first-of-type {
	color: #393C41;
	font-family: inter;
	font-size: 14px;
	font-weight: 500;
	line-height: 130%; 
	position: relative;
	margin-bottom: 12px;
}

.content-slide p:first-of-type em {
	color: #393C41;
	display: inline-block;
	color: #393C41;
	font-family: Poppins;
	font-size: 11.2px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.price span.dv-ogrin-price {
	font-size: 34.18px;
	font-weight: 400;
	padding: 0;
}

.price span.dv-decimal-price {
	font-size: 14px;
	position: absolute;
	line-height: 130%;
	font-weight: 500;
}

.price span.dv-decimal-price span {
	font-size: 11.2px;
}

.price span.dv-price-top {
	font-size: 14px;
	position: absolute;
	font-weight: 500;
	top: -9px;
}

.price span.dv-price-top span {
	font-size: 11.2px;
}

.content-slide .description {
	font-size: 14px;
	font-weight: 400;
	line-height: 130%;
	text-align: left;
	color: #393C41;
	margin-bottom: 4px;
	max-width: 340px;
}

.content-slide .butikspris {
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
	text-align: left;
	color: #393C41;
	margin-bottom: 6px;
}

.content-slide a {
	padding: 7px 21px;
}

.btn-custom {
	border-radius: 2px 0px 0px 0px;
	background-color: #00ADF9;
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: center;
	display: inline-block;
	color: #FFFFFF;
	border-radius: 2px;
}

.content-slide a.btn-custom {
	background: transparent;
	color: #00ADF9;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #00ADF9;
	border-radius: 2px;
	padding: 0px 7px;
}

.btn-custom:hover {
	background-color: #019de3;
}

.title-slide h3 {
	font-size: 21.88px;
	font-weight: 400;
	line-height: 35.49px;
	text-align: left;
	color: #393C41;
}

.slider-function span {
	cursor: pointer;
}

.right-slide-custom .slider-function {
	position: absolute;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	left: 16px;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	padding-top: 7px;
}

.custom-slide {
	position: relative;
}

.left-product a {
	padding: 10px 40px 10px 40px;
}

.btn-custom:hover {
	background-color: #059ee1;
}

.slide-wapper-product h2 {
	font-family: "DM Serif Text", serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 50.4px;
	text-align: left;
	max-width: 546px;
	color: #171A20;
	margin-bottom: 23px;
	margin-top: -25px;
}

.slide-wapper-product p {
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: left;
	margin-bottom: 23px;
}

.dv-content-box ul li {
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: left;
	color: #393C41;
	margin-bottom: 16px;
	list-style: none;
	position: relative;
	padding-left: 26px;
}

.dv-content-box ul li::marker {
	display: none;
}

.dv-content-box ul li:before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #1E1E1E;
	position: absolute;
	left: 11px;
	top: 12px;
}

.left-product ul {
	margin-bottom: 48px;
}

.slide-wapper-product {
	align-items: center; 
}

.item-product-slide img {
	width: 100%;
}

.right-product {
	position: relative;
}

.right-slide-custom {
	display: inherit;
}

.content-product p {
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: left;
	color: #393C41;
}

.content-product{
	padding-bottom: 14px;
	text-align: left;
}

.content-product ul li {
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: left;
}

.content-product ul {
	margin-bottom: 48px;
}

.question-wapper {
	padding-top: 113px;
	padding-bottom: 119px;
}

.question-wapper h2 {
	font-family: "DM Serif Text", serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 50.4px;
	text-align: left;
	padding-left: 4px;
	margin-bottom: 26px;
	color: #171A20;
}

.content-question {
	display: flex;
	flex-wrap: wrap;
	margin-top: 26px;
	padding-bottom: 89px;
	margin: 0 -38.5px;
}

.item-question {
	width: 54%;
	padding: 0 38.5px;
}

.item-question:nth-child(even) {
	width: 46%;
}

.item-question .inner {
	border-bottom: 1px solid #D0D1D2;
	padding-bottom: 25px;
	padding-top: 32px;
	cursor: pointer;
}

.item-question p {
	padding-top: 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 24.25px;
	text-align: left;
	margin-bottom: 0;
	color: #393C41;
}

.item-question .answer {
	display: none;
}

.item-question h5 {
	font-size: 17.5px;
	font-weight: 400;
	line-height: 26.25px;
	text-align: left;
	color: #393C41;
}

.item-question.active .icon-down {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.question {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.open {
	display: none;
}

.question-wapper a {
	padding: 28px;
	max-width: 624px;
	width: 100%;
	text-align: center;
}

.btn {
	display: flex;
	justify-content: center;
}

.main-footer {
	background-color: #00ADF9;
	padding: 88px 0;
}

.icon-menu i {
	color: white;
	font-size: 35px;
}

.icon-menu,
.content-tablet,
.text-moblie {
	display: none;
}

.product-slide-custom {
	overflow: hidden;
}

.item-product.slide-wapper-product {
	margin-top: 119px;
}

.item-product.slide-wapper-product .btn-custom {
	max-width: 360px;
	width: 100%;
	padding: 16px;
	margin-top: 24px;
}

.item-product-wapper2 .item-product {
	margin-top: 120px;
	align-items: center;
}

.item-product-wapper2 .content-product h2 {
	margin-bottom: 23px;
	margin-top: 6px;
}

.item-product-wapper2 .content-product p {
	margin-bottom: 23px;
}

.icon-menu span {
	width: 24px;
	height: 1px;
	background: #F6F6F6;
	display: inline-block;
	border-radius: 1px;
	margin-bottom: 6px;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.instruct-title h3 {
	font-family: DM Serif Display;
	color: #171A20;
	font-size: 27.34px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 14px;
}

.instruct-title ul li {
	color: #393C41;
	font-weight: 400;
	line-height: 150%;
	font-size: 14px;
}

.content-tablet {
	padding-top: 84px;
	text-align: center;
}

.instruct-title {
	max-width: 100% !important;
	margin: 0 auto;
}

.instruct-title ul {
	list-style: none;
	max-width: 298px !important;
	text-align: left;
	margin: 0 auto;
}

.instruct-title ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
}

.instruct-title ul li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 4px;
	width: 13px;
	height: 13px;
	background: url('http://habitsoralcare.se/wp-content/uploads/2024/09/check.svg') no-repeat center / auto !important;
}



.grid-item1 {
	grid-column: col / span 6;
	grid-row: row;
}

.grid-item2 {
	grid-column: col 7/ span 6;
	grid-row: row;
}

.dv-box1 .grid-item2 {
	padding-left: 76px;
}

.dv-box2 .grid-item1 {
	padding-right: 76px;
}

.footer-logo span {
	font-size: 17.5px;
	color: #FEFBEE;
	display: block;
	font-weight: 400;
	margin-bottom: 9px;
}

.footer-main .footer-col1 {
	grid-column: col / span 5;
}

.footer-main .footer-col2 {
	grid-column: col 6 / span 4;
}

.footer-main .footer-col3 {
	grid-column: col 10 / span 3;
}

.footer-col1 p {
	color: #FEFBEE;
	font-size: 21.88px;
	line-height: 130%;
	margin-bottom: 7px;
	margin-top: -11px;
}

.footer-col1 span {
	color: #FEFBEE;
	font-size: 17.5px;
	font-weight: 200;
	letter-spacing: 0.01em;
}

.footer-main {
	margin: 72px 0 78px;
}

ul.socials {
	display: flex;
	justify-content: center;
	list-style: none;
	gap: 50px;
	padding: 11px 0;
}

.footer-main h3 {
	color: #FEFBEE;
	font-size: 21.88px;
	line-height: 150%;
	font-weight: 400;
	margin-top: 11px;
}

.footer-menu a {
	color: #FEFBEE;
	font-size: 17.5px;
	line-height: 150%;
	font-weight: 400;
}

.footer-menu li {
	list-style: none;
	margin: 0 0 9px;
}

.footer-bottom p {
	color: #FEFBEE;
	font-size: 17.5px;
	line-height: 150%;
	font-weight: 400;
	margin: 0;
	text-align: left;
}

.item-copyright {
	grid-column: col / span 5;
}

.footer-bottom .item-menu {
	grid-column: col 6/ span 7;
}

.item-menu a {
	color: #FEFBEE;
	font-size: 14px;
	line-height: 150%;
	font-weight: 400;
}

.item-menu li {
	list-style: none;
}

.item-menu ul {
	display: flex;
	gap: 142px;
}

.footer-col3 {
	margin-top: 48px;
}

.item-menu ul li:last-child {
	margin-left: -15px;
}

.show-mb,
.title-custom .show-mb{
	display: none;
}
.bg-header .show-mb {
	display: none !important;
}
.show-tb {
	display: none;
}

.page-title {
	padding: 120px 0 110px;
}

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

.dv-title {
	font-size: 42px;
	font-family: "DM Serif Text", serif;
	line-height: 120%;
	color: #171A20;
	padding-bottom: 11px;
	font-weight: 500;
}



.products-group h3 {
	color: #393C41;
	font-size: 21.88px;
	font-weight: 400;
	margin-bottom: 29px;
	text-transform: capitalize;
}

.product-item {
	text-align: center;
}

.products-group .thumb img {
	max-height: 306px;
	object-fit: cover;
	object-position: top;
	max-width: 330px;
	width: 100%;
	height: 100%;
}

.product-item h4 {
	font-size: 21.88px;
	color: #171A20;
	font-weight: 400;
	line-height: 130%;
	margin: 32px 0  18px;
}

.product-item h4 a {
	color: #171A20;
}

.product-item .price {
	color: #171A20;
	font-size: 21.88px;
	line-height: 150%;
	font-weight: 400;
	margin-bottom: 24px;
}

.btn-readmore {
	font-size: 17.5px;
	font-weight: 400;
	background: #00ADF9;
	border-radius: 2px;
	display: inline-block;
	padding: 16px 33px;
	color: #fff;
}

.products-group .products-row {
	grid-template-columns: repeat(3, 1fr);
}

.product-item .price span.currencySymbol {
	padding: 0;
	font-size: 14px;
	margin-left: -2px;
}

.products-group {
	margin-bottom: 118px;
	overflow-x: hidden;
}

.products-group2 .product-item h4 {
	margin-top: 37px;
}

a:hover {
	opacity: 0.8;
}

.color-slide-item img {
	display: block;
	margin: 0 auto;
	max-height: 304px;
}

.color-btn a {
	font-weight: 400;
	font-size: 17.5px;
	line-height: 150%;
	color: #393C41;
	width: 100%;
	text-align: center;
	border: 1px solid #D0D1D2;
	padding: 15px 10px;
	max-width: 576px;
}

.color-btn {
	display: flex;
	gap: 32px;
	justify-content: center;
	margin-top: 150px;
}

.color-btn a.btn-bg {
	background: #00ADF9;
	color: #fff;
	border-color: #00ADF9;
}

.single-product .main-content {
	padding-bottom: 120px;
	padding-top: 28px;
}

.color-btn a.btn-link:hover {
	color: #fff;
	background: #00ADF9;
	border-color: #00ADF9;
	opacity: 1;
}

.single-product-content .content-product h4 {
	font-size: 21.88px;
	color: #393C41;
	line-height: 130%;
	font-weight: 400;
	margin: 0 0 4px;
}

.single-product-content .content-product h2 {
	margin-bottom: 4px;
	margin-top: 31px;
}

.single-product-content .content-slide {
	padding-top: 25px;
}

.single-product-content .content-product a {
	max-width: 92px;
	padding: 6px 10px 7px;
	margin-bottom: 47px;
	color: #00ADF9;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid #00ADF9;
	border-radius: 2px;
	padding: 0px 7px;
	background: transparent;
}

.single-product-content .content-product p b {
	font-weight: 500;
	color: #171A20;
}

.single-product-content .content-product p {
	margin-bottom: 11px;
}

.color-select {
	margin-top: 81px;
}

.single-product-content .grid-item2 {
	padding-left: 78px;
}

.single-product-content .content-product .price {
	margin-bottom: 21px;
}

.single-product-content .content-product p.description {
	margin-bottom: 26px;
}

.single-product-content .content-product p.butikspris {
	margin-bottom: 6px;
}

.color-select .wapper-title-slide {
	padding-bottom: 66px;
}

.color-select .slider-function {
	margin-top: -5px;
	display: none;
}

.color-select .slider-function.slide-function-show {
	display: block;
}

.color-select .slider-function span.next-slide {
	margin-left: 8px;
}

.single-product-content .item-product {
	align-items: flex-start;
}

.single-product2 .single-product-content .content-product h2 {
	margin-top: 0;
}

.single-product-content .content-product .content p:not(:first-child) {
	margin-bottom: 27px;
}

.color-select-left {
	grid-column: col / span 6;
	padding-right: 74px;
}

.color-select-right {
	grid-column: col 7 / span 6;
	position: relative;
	margin-left: 17px;
	margin-right: 15px;
}

.color-select-right .slider-function {
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	width: 100%;
	z-index: 1;
}

.color-select-left ul {
	list-style: none;
}

.color-select-left ul h5 {
	font-size: 17.5px;
	font-weight: 500;
	color: #393C41;
	line-height: 130%;
	margin-bottom: 2px;
}

.color-select-left ul p {
	color: #393C41;
	font-weight: 400;
	font-size: 17.5px;
	line-height: 150%;
	padding-right: 5px;
}

.color-select-left ul {
	margin-top: 33px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.color-select-left ul li {
	width: 50%;
	margin-bottom: 30px;
	max-width: 222px;
}

.single-product2 .content-product h2 {
	margin-top: 0px;
}

.single-product2 .color-select {
	margin-top: 117px;
}

.color-select-left .title-slide h3 {
	margin-top: 44px;
}

.single-product2 .color-btn {
	padding-top: 4px;
	margin-top: 115px;
}

.post-type-archive-product .dv-des {
	padding-right: 0;
}

img.btn-close-menu {
	display: none;
}

.icon-menu.active .btn-close-menu {
	display: block;
}

.icon-menu.active .btn-open-menu {
	display: none;
}

.text-moblie p {
	color: #393C41;
	font-weight: 400;
}

.text-moblie h4 {
	color: #393C41;
	font-weight: 500;
}

.login-mb {
	display: none;
	margin-top: 45px;
}

.wapper-menu-inner .login-mb a {
	color: #393C41;
	font-size: 14px;
	line-height: 130%;
}

.dv-compare-group {
	display: flex;
	justify-content: center;
}

.single-product-content .content-product .dv-compare-name h4 {
	font-size: 17.5px;
	color: #393C41;
	font-weight: 400;
	text-align: center;
	margin-top: 12px;
}

.dv-compare-icon {
	text-align: center;
	margin-bottom: 25px;
}

.dv-compare-img img {
	display: block;
	min-height: 203px;
	object-fit: cover;
	margin: 0 auto;
}

.dv-compare-img {
	border-bottom: 1px solid #A2A3A5;
}

.dv-compare-content p {
	color: #393C41;
	line-height: 150%;
	margin-bottom: 2px !important;
}

.dv-compare-content a.btn-close-popup {
	margin-top: 40px;
}

.dv-compare-content {
	margin-top: 41px;
}

.dv-compare-item:first-child .dv-compare-img {
	padding-right: 15px;
}

.dv-compare-item:last-child .dv-compare-img {
	padding-left: 15px;
}

.dv-compare-item {
	width: 50%;
}

.btn-close-popup {
	text-align: right;
	margin-bottom: 30px;
}

.btn-close-popup img {
	cursor: pointer;
}

.dv-note-content {
	position: fixed;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / 80%);
	z-index: 2;
	padding: 80px;
	overflow-y: auto;
	height: 100vh;
	display: none;
	width: 100%;
}

.dv-note-content-entry {
	max-width: 331px;
	margin: 0 auto;
}

.dv-box2 .grid-item1 .text-tablet,
.dv-box1 .grid-item2 .text-mobile {
	display: none;
}

.color-slide-pc {
	display: flex;
	text-align: center;
	justify-content: space-around;
	margin-top: 87px;
}

.color-slide-pc h5 {
	font-size: 17.5px;
	color: #171A20;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 8px;
	margin-top: 31px;
}

.color-slide-pc p {
	font-size: 14px;
	line-height: 140%;
	color: #393C41;
	max-width: 187px;
	margin: 0 auto;
}

.color-group-tablet {
	display: none;
}

span.dv-note {
	background: #F2F2F2;
	font-size: 11.2px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #393C41;
	padding: 8px 11px 10px 31px;
	display: inline-block;
	border-radius: 2px;
	position: relative;
	max-width: max-content;
	width: 100%;
	cursor: pointer;
}

span.dv-note img {
	position: absolute;
	left: 7px;
}

.single-product2.single-product-content .content-product .content-detail a.btn-close-popup {
	padding: 15px 20px;
	width: 100%;
	max-width: 100%;
	display: inline-block;
	text-align: center;
	background: #00ADF9;
	color: #fff;
}

.dv-note-content-inner {
	max-width: 728px;
	margin: 0 auto;
	background: #fff;
	padding: 25px;
	border-radius: 10px;
}

.footer-middle-mb {
	display: none;
	max-width: 273px;
	margin-bottom: 62px;
}

.footer-middle-mb h3 {
	font-size: 14px;
	color: #fff;
	line-height: 150%;
	font-weight: 500;
}

.footer-middle-mb p {
	font-size: 14px;
	color: #FEFBEE;
	line-height: 150%;
	font-weight: 300;
}

.footer-bottom .smile-logo p {
	font-size: 11.2px;
	color: #FEFBEE;
	margin-bottom: 10px;
}

.smile-logo img {
	max-width: 125px;
	object-fit: contain;
	height: auto;
}

.footer-pc .list {
	display: flex;
	justify-content: space-between;
	max-width: 1135px;
}

.footer-pc .list .item {
	text-align: left;
}

.footer-pc .list p {
	font-size: 17.5px;
	color: #FEFBEE;
	line-height: 150%;
	font-weight: 400;
	margin-bottom: 16px;
}

.list2.footer-middle-mb {
	display: flex;
	max-width: 100%;
	justify-content: space-between;
	margin-top: 78px;
}

.footer-text {
	max-width: 523px;
	text-align: left;
}

.footer-form {
	max-width: 50%;
	width: 100%;
}

.footer-form h3 {
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 500;
	line-height: 150%;
	max-width: 515px;
	margin-left: auto;
}

.footer-form input[type="submit"] {
	font-size: 14px;
	color: #FEFBEE;
	font-weight: 500;
	border: 1px solid #fff;
	background: transparent;
	padding: 15px 20px;
	margin-left: 24px;
	max-width: 166px;
	width: 100%;
	font-family: "Poppins", sans-serif !important;
}

.footer-form input[type="email"] {
	font-size: 14px;
	color: #8E8E8E;
	border: 1px solid #D0D1D2;
	border-radius: 2px;
	padding: 15px 17px;
	width: 100%;
	font-family: "Poppins", sans-serif !important;
}

.footer-form .form-field {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: flex-end;
}

.form-field label {
	max-width: 325px;
	width: 100%;
}

.footer-pc ul.socials {
	gap: 32px;
}

.footer-tablet {
	display: none;
}

.footer-pc .item img {
	max-width: 166px;
	height: auto;
	object-fit: contain;
}

.footer-pc .item:nth-child(3) img {
	max-width: 217px;
}

.footer-pc {
	max-width: 1171px;
}

.footer-form .item-socials {
	display: none;
}

section#shadow-host-companion {
	padding: 0 !important;
}
.product-howitwork.product-howitwork3 ul li {
	position: relative;
}
.product-howitwork.product-howitwork3 ul li::before {
    align-items: center;
    display: inline-block;
    content: " ";
    background-color: #393C41;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

@media screen and (max-width: 1439px) {
	.left-banner img {
		right: 0;
	}

	.item-question {
		padding: 0 15px;
	}

	.content-question {
		margin: 0 -15px;
	}
}

@media screen and (max-width:1300px) {
	.menu-custom {
		display: flex;
		list-style: none;
		gap: 20px;
		margin-right: 10px;
		align-items: flex-start;
	}

	.logo {
		margin-right: 10px;
	}

	.grid {
		grid-column-gap: 24px;
	}

	

	.dv-box1 .grid-item2 {
		padding-left: 32px;
	}

	.dv-box2 .grid-item1 {
		padding-right: 32px;
	}

	.item-menu ul {
		gap: 71px;
	}

	.footer-bottom .grid {
		align-items: flex-start;
	}

	.single-product-content .grid-item2 {
		padding-left: 32px;
	}

	.single-product-content .content-product h2 {
		font-size: 38px;
	}

	.single-product .main-content {
		padding-top: 0;
	}

	.color-select-left {
		padding-right: 0;
	}

	.color-select-left ul {
		margin: 33px -15px; 
	}

	.color-select-left ul li {
		padding: 0 15px;
	}

	.wapper-menu {
		max-width: 625px;
	}

}

@media (max-width: 1024px){
	html,body{
		overflow-x: hidden;
	}
	
}


@media screen and (max-width: 1025px) {
	.login-mb {
		display: block !important;
		        text-align: left;
	}

	.footer-tablet .footer-logo {
		display: none;
	}

	.single-product-content .content-product .content p span.br {
		display: block;
		margin-bottom: 21px;
	}

	.dv-compare-content {
		margin-top: 33px;
	}

	.dv-note-content-inner {
		max-width: 582px;
	}

	.single-product-content .content-product .dv-compare-name h4 {
		font-size: 14px;
	}

	.dv-box2 .grid-item1 .text-desktop {
		display: none;
	}

	.dv-box2 .grid-item1 .text-tablet {
		display: block;
	}

	.list-slide .item-slide img {
		min-height: 283px
	}

	.icon-login img {
		width: 23.76px;
	}

	.content-product h2 {
		text-transform: none;
	}

	.wapper-menu {
		max-width: calc(100% + 80px);
	}

	.title-custom p br {
		display: block;
	}

	.grid {
		grid-template-columns: repeat(8, [ col ] 1fr);
		grid-column-gap: 16px;
	}


	.grid-item1 {
		grid-column: col / span 4;
	}

	.grid-item2 {
		grid-column: col 5 / span 4;
	}

	.dv-box1 .grid-item2 {
		padding-left: 40px;
	}

	.dv-box2 .grid-item1 {
		padding-right: 40px;
	}

	.icon-menu {
		display: flex;
		flex-direction: column;
		position: absolute;
		z-index: 111;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.icon-menu.active span:first-child {
		transform: translate(0px, 0) rotate(45deg);
		-webkit-transform: translate(0px, 0) rotate(45deg);
	}

	.icon-menu.active span:last-child {
		transform: translate(0px, -7px) rotate(-45deg);
		-webkit-transform: translate(0px, -7px) rotate(-45deg);
	}

	.icon-menu.active span:nth-child(2) {
		display: none;
	}

	.wapper-menu.active {
		left: 0 !important;
	}

	.wapper-menu {
		position: fixed;
		top: 0;
		left: -100% !important;
		right: 0;
		bottom: 0;
		/*         background: rgb(0 0 0 / 40%); */
		width: calc(100% + 80px);
		z-index: 1;
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transition: all .5s ease;
		-webkit-transition: all .5s ease;
	}

	.wapper-menu:after {
		content: '';
		position: absolute;
		/* 		top: 72px; */
		background: rgb(0 0 0 / 40%);
		width: 100%;
		/* 		height: calc(100% - 72px); */
		z-index: -1;
		top: 0;
		height: 100%;
	}

	.wapper-menu.active {
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}



	.icon-menu.active span {
		background: #171A20;
		width: 20px;
		height: 1px;
	}

	.menu-custom li a {
		color: #393C41;
	}

	.logo {
		max-width: 132px;
		margin: 0;
	}

	.menu-custom {
		flex-direction: column;
		gap: 46px;
	}

	

	.banner-header p {
		padding: 13.5px 15px;
	}

	.logo {
		max-width: 132px;
	}

	.home .wapper-nav {
		padding: 31px 0;
	}

	.wapper-nav {
		justify-content: center;
	}

	.icon-login {
		position: absolute;
		right: 0;
	}

	.left-banner img {
		right: -40px;
		max-width: 501px;
		bottom: 80px;
	}

	.right-banner h1 {
		max-width: 465px;
		font-size: 53.41px;
		line-height: 120%;
		margin-top: 170px;
	}

	.right-banner p {
		margin: 16px 0 39px;
		font-weight: 400;
	}

	.right-banner a {
		font-size: 14px;
		max-width: 273px;
		width: 100%;
		padding: 11px 20px;
	}

	.banner {
		height: 544px !important;
	}

	.content-tablet {
		display: block;
	}

	.bg-header-rectangle {
		height: 150px;
	}

	.title-custom h5 {
		font-size: 14px;
		padding-bottom: 0;
		margin-bottom: 3px;
	}

	.title-custom p {
		font-size: 14px;
		max-width: 306px;
		line-height: 22px;
		padding-bottom: 16px;
	}

	.title-custom {
		padding-top: 62px;
	}

	.title-custom img {
		width: 157px;
		height: auto;
	}

	.item-product {
		margin-top: 110px;
	}

	.content-product h2 {
		font-size: 36px;
		margin-bottom: 4px;
		margin-top: -5px;
		letter-spacing: -0.025em;
	}

	.content-product ol li {
		font-size: 14px;
		line-height: 150%;
		padding-top: 24px;
	}

	.content-product ol {
		margin-top: 0;
		margin-bottom: 39px;
	}

	.content-product ol li:first-child {
		padding-top: 15px;
	}

	.content-product a {
		padding: 11px 20px;
		max-width: 273px;
		font-size: 14px;
	}

	.left-product img {
		height: auto;
	}

	.title-slide h3 {
		font-size: 17.5px;
	}

/* 	.home .custom-slide {
		margin-top: 116px;
	} */

	.wapper-title-slide {
		padding-bottom: 10px;
	}

	.list-slide .item-slide {
		padding: 0 8px;
	}

	.list-slide {
		margin: 0 -8px;
	}

	.custom-slide .container-slider {
		padding: 0 0 0 40px;
	}

	.custom-slide .wapper-title-slide {
		padding-right: 40px;
	}

	.list-slide .slick-list.draggable {
		padding: 0 !important;
	}

	.content-slide {
		padding-top: 12px;
	}

	.home .content-slide {
		padding-top: 5px;
	}

	.content-slide .description {
		font-size: 14px;
		margin-bottom: 17px;
	}

	.content-slide .butikspris {
		font-size: 14px;
		margin-bottom: 6px;
		letter-spacing: -0.015em;
		font-weight: 400;
	}

	.price span {
		font-size: 12px;
		padding-left: 4px;
		letter-spacing: -0.015em;
	}

	.content-slide a {
		font-size: 14px;
		padding: 4px 15px;
	}

	.dv-content-box h2 {
		font-size: 27.34px;
		line-height: 120%;
	}

	.left-product-tablet h2 {
		padding-bottom: 15px;
		margin-bottom: 0;
		margin-top: -5px;
		letter-spacing: 0;
	}

	.slide-wapper-product p {
		line-height: 21px;
		font-size: 14px;
		margin-bottom: 14px;
	}

	.right-slide-custom {
		margin-top: -48px;
	}

	.item-product.slide-wapper-product {
		margin-top: 116px;
		align-items: flex-start;
	}

	.dv-content-box ul li {
		font-size: 14px;
		margin-bottom: 3px;
	}

	.left-product ul {
		margin-bottom: 38px;
	}

	.btn-custom {
		font-size: 14px;
	}

	.item-product.slide-wapper-product .btn-custom {
		max-width: 273px;
		padding: 11px 20px;
	}

	.item-product-slide img {
		max-height: 369px;
	}

	.dv-content-box ul li {
		padding-left: 21px;
		margin-bottom: 2px;
	}

	.dv-content-box ul li:before {
		left: 9px;
		top: 11px;
	}

	.item-product-wapper2 .item-product {
		margin-top: 92px;
		letter-spacing: 0;
	}

	.item-product-wapper2 .content-product h2 {
		margin-bottom: 15px;
		letter-spacing: 0;
	}

	.item-product-wapper2 .content-product p {
		margin-bottom: 13px;
		font-size: 14px;
		line-height: 150%;
	}

	.item-product-wapper2 .content-product ul {
		margin-bottom: 38px;
	}

	.question-wapper h2 {
		font-size: 27.34px;
		max-width: 369px;
		margin: 0 auto;
	}

	.content-question {
		max-width: 369px;
		margin: 0 auto;
		padding-bottom: 45px;
	}

	.item-question:nth-child(even), .item-question {
		width: 100%;
		padding: 0;
	}

	.item-question h5 {
		font-size: 14px;
	}

	.question-wapper {
		padding-top: 89px;
		padding-bottom: 115px;
	}

	.item-question .inner {
		padding: 13px 0;
		border-color: rgb(0 0 0 / 15%);
	}

	.item-question p {
		font-size: 13px;
	}

	.question img.icon-down {
		width: 12px;
	}

	.item-question h5 {
		margin: 0;
	}

	.question-wapper a {
		max-width: 369px;
		padding: 13px 20px 14px !important;
		        margin: 0 auto;
	}

	.btn-custom {
		border-radius: 2px;
	}

	.home .btn-custom {
		border-radius: 2px;
	}

	.footer-logo span {
		font-size: 14px;
	}

	.main-footer {
		padding: 85px 0;
	}

	.footer-col1 p, .footer-main h3 {
		font-size: 17.5px;
	}

	.footer-col1 span, .footer-menu a {
		font-size: 14px;
	}

	.footer-main .footer-col1 {
		grid-column: col / span 3;
	}

	.footer-main .footer-col2 {
		grid-column: col 4 / span 3;
	}

	.footer-main .footer-col3 {
		grid-column: col 7 / span 2;
	}

	.item-copyright {
		grid-column: col / span 3;
	}

	.footer-bottom p, .item-menu a {
		font-size: 11.2px;
	}

	.footer-bottom .item-menu {
		grid-column: col 4 / span 5;
	}

	.item-menu ul {
		gap: 84px;
		margin-top: -7px;
	}

	.footer-main {
		margin: 111px 0 107px;
	}

	.footer-col1 p {
		margin-bottom: 0px;
	}

	.footer-main h3 {
		margin-top: -13px;
	}

	.footer-menu li {
		margin-bottom: 3px;
	}

	ul.socials {
		gap: 35px;
		padding: 13px 0 0;
	}

	.footer-col3 {
		margin-top: 25px;
	}

	.banner-header {
		display: none;
	}

	.dv-title {
		font-size: 34.18px;
		line-height: 120%;
	}

	.dv-des {
		font-size: 14px;
		line-height: 150%;
		max-width: 360px;
	}

	.page-title {
		padding: 88px 0 57px;
	}

	.products-group h3 {
		font-size: 17.5px;
		line-height: 130%;
		margin-bottom: 26px;
	}

	.product-item h4 {
		font-size: 14px;
		line-height: 150%;
		margin: 24px 0 8px;
	}

	.product-item .price {
		font-size: 14px;
		margin-bottom: 16px;
		color: #393C41;
		font-weight: 400;
	}

	.product-item .price span.currencySymbol {
		font-size: 11.2px;
	}

	.btn-readmore {
		font-size: 14px;
		padding: 8px 30px;
	}

	.products-group {
		margin-bottom: 113px;
	}

	.products-content {
		max-width: 563px;
		margin: 0 auto;
	}

	.products-group2 .product-item h4 {
		margin-top: 24px;
	}

	.product-item .thumb img {
		max-width: 158px;
		margin: 0 auto;
		display: block;
		width: 100%;
	}

	.single-product-content .left-product img {
		margin-top: 0;
	}

	.single-product-content .item-product {
		margin-top: 89px;
	}

	.single-product-content .content-product h2 {
		font-size: 34.18px;
		line-height: 120%;
		margin-top: 0;
		margin-bottom: 1px;
		letter-spacing: 0;
	}

	.single-product-content .content-product h4 {
		font-size: 17.5px;
		margin-bottom: 0;
	}

	.single-product-content .content-product p {
		font-size: 14px;
	}

	.single-product-content .content-product .price {
		font-size: 27.34px;
		margin-bottom: 19px;
	}

	.single-product-content .content-slide {
		padding-top: 16px;
	}

	.single-product-content .content-product .content p {
		margin-bottom: 7px;
		line-height: 150%;
	}

	.single-product-content .content-product p.description {
		font-size: 17.5px;
		letter-spacing: 0;
	}

	.single-product-content .content-product a {
		margin-bottom: 31px;
	}

	.color-select {
		margin-top: 81px;
	}

	.single-product-content .content-product p.butikspris {
		margin-bottom: 5px;
	}

	.color-select .slider-function {
		margin-top: -12px;
	}

	.color-select .wapper-title-slide {
		padding-bottom: 37px;
	}

	.color-slide-item img {
		max-height: 275px;
	}

	.color-btn {
		gap: 17px;
	}

	.color-btn a {
		font-size: 14px;
		max-width: 340px;
	}

	.single-product .main-content {
		padding-bottom: 112px;
	}

	.single-product-content .grid-item2 {
		padding-left: 41px;
	}

	.single-product2 .content-product h2 {
		letter-spacing: 0;
	}

	.color-slide-pc p {
		max-width: 140px;
	}

	.single-product2 .content-slide .butikspris {
		letter-spacing: 0;
	}

	.single-product2 .content-product .content p:not(:first-child) {
		margin-bottom: 21px;
		margin-right: -1px;
	}

	.color-select-left {
		grid-column: col / span 4;
	}

	.color-select-right {
		grid-column: col 5 / span 4;
		padding-top: 30px;
	}

	.color-select-left ul h5,
	.color-select-left ul p {
		font-size: 14px;
		padding-right: 0;
	}

	.single-product2 .color-select {
		margin-top: 54px;
	}

	.color-select-left ul {
		margin: 25px -9px;
	}

	.color-select-left ul h5 {
		margin-bottom: 8px;
	}

	.color-select-left ul li {
		padding: 0 9px;
		margin-bottom: 4px;
	}

	.color-slide-item img {
		max-height: 177px;
		padding-left: 0;
	}

	.color-select .slider-function {
		margin-top: 13px;
	}

	.single-product2 .color-btn {
		padding-top: 0;
		margin-top: 111px;
	}

	.color-slide-pc h5 {
		margin-top: 17px;
	}

	.single-product2 .main-content {
		padding-bottom: 109px;
	}

	.color-select .slider-function {
		margin-top: -10px;
	}

	.color-btn {
		margin-top: 98px;
	}

	.single-product2 .color-slide-item img {
		max-height: 177px;
		margin-top: 29px;
	}

	.color-slide-pc p {
		font-size: 11.2px;
	}

	.color-slide-pc h5 {
		font-size: 14px;
	}

	.single-product2 .color-select .slider-function {
		margin-top: 12px;
	}

	.item-question h5 {
		font-weight: 400;
	}

	.color-slide-pc {
		margin-top: 0;
	}

	.footer-pc .item-socials {
		display: none;
	}

	.list2.footer-middle-mb .footer-text {
		max-width: 273px;
	}

	.footer-form input[type="submit"] {
		margin-left: 16px;
		max-width: 96px;
		font-size: 11.2px;
		padding: 17px 10px;
	}

	.footer-form {
		max-width: 369px;
	}

	.footer-form .item-socials {
		display: block;
		margin-top: 48px;
	}

	.footer-middle-mb .item-socials p {
		margin-bottom: 0;
	}

	body.no-scroll {
		overflow: hidden;
		height: 100vh;
	}
}

@media screen and (max-width: 767px) {
	.footer-tablet {
		display: block;
	}

	.footer-tablet .footer-logo {
		display: block;
	}

	.footer-pc {
		display: none;
	}

	span.pb-mb {
		display: block;
		margin-top: 58px;
	}

	.list-slide .dv-detail p {
		font-size: 11.2px;
	}

	.color-select .slider-function {
		display: block;
	}

	.color-group-tablet {
		display: block;
	}

	.color-slide-pc,
	.color-slide-pc-title {
		display: none;
	}

	.dv-box1 .grid-item2 .text-desktop {
		display: none;
	}

	.dv-box1 .grid-item2 .text-mobile {
		display: block;
	}
	.login-mb {
		display: block;
		margin-top: 45px;
	}

	.text-moblie {
		display: block;
		margin-top: 27px;
	}

	.grid {
		grid-template-columns: 1fr;
	}

	.dv-box1 .grid-item2 {
		padding-left: 0;
	}

	.dv-box2 .grid-item1 {
		padding-right: 0;
	}



	.item-product {
		margin-top: 137px;
	}

	.wapper-banner {
		flex-direction: column;
	}

	.right-banner h1 {
		font-size: 39.06px;
		margin-top: 134px;
	}

	.right-banner p {
		font-size: 17.5px;
		line-height: 150%;
		margin-top: 11px;
		margin-bottom: 40px;
	}

	.logo {
		max-width: 110px;
	}

	.home .wapper-nav {
		padding: 22px 0;
	}

	.right-banner a {
		padding: 11px 20px 12px;
		max-width: 219px;
	}

	.left-banner {
		margin: 56px -25px 0;
		text-align: center;
	}

	

	.hide-mb,
	.left-banner img.hide-mb {
		display: none;
	}


	.bg-header-rectangle {
		height: 86px;
		bottom: 0;
	}

	.content-tablet {
		padding-top: 58px;
	}

	.instruct-title h3 {
		font-size: 21.88px;
		margin-bottom: 15px;
	}

	.title-custom {
		padding-top: 62px;
	}

	.title-custom h5 {
		margin-bottom: 6px;
	}

	.title-custom p {
		padding-bottom: 14px;
		line-height: 150%;
	}
	.title-custom p br {
		display: none !important;
	}

	.title-custom .hide-mb {
		display: none;
	}

	.title-custom img {
		width: auto;
		max-width: 138.81px;
	}

	.content-product a {
		padding: 13px 20px 14px;
		font-size: 12.8px;
		max-width: 100%;
	}

	.grid-item1,
	.grid-item2 {
		grid-row: unset;
		grid-column: 1;
	}

	.content-product h2 {
		font-size: 27.34px;
		margin-top: 8px;
		margin-bottom: 0;
	}

	.content-product ol li {
		padding-top: 25px;
	}

	.content-product ol li:last-child {
		padding-top: 24px;
	}

	.content-product ol {
		margin-bottom: 40px;
	}

	.custom-slide .container-slider {
		padding: 0 0 0 25px;
	}

	.list-slide .slick-list {
		padding: 0 113px 0 0 !important;
	}

	.content-slide {
		padding-top: 21px;
	}

	.content-slide .description {
		margin-bottom: 17px;
	}

	.content-slide .butikspris {
		margin-bottom: 5px;
	}

	.text-moblie h4 {
		margin-bottom: 10px;
	}

	.text-moblie .btn-custom {
		padding: 13px 20px 14px;
		width: 100%;
		margin-top: 12px;
	}

	.dv-box2 .grid-item2 {
		order: -1;
		margin-right: -25px;
	}

	.right-slide-custom .slider-function {
		padding-right: 25px;
	}

	.right-slide-custom  .slick-list {
		padding: 0 28px 0 0 !important;
	}

	.item-product-slide img {
		max-height: 340px;
		object-fit: cover;
	}

	.item-product-slide {
		padding: 0 3px;
	}

	.product-slide-custom {
		margin: 0 -5.6px;
	}

	.icon-menu span {
		width: 24px;
		margin-bottom: 5px;
	}

	.dv-box2 .content-product h2 {
		margin-top: 26px;
	}

	.item-product.slide-wapper-product .btn-custom {
		max-width: 100%;
		padding: 13px 20px 14px;
	}

	.left-product ul {
		margin-bottom: 38px;
	}

	.item-product-wapper2 .item-product {
		margin-top: 82px;
	}

	.item-product-wapper2 .content-product h2 {
		margin-top: 18px;
	}

	.item-product-wapper2 .content-product ul {
		margin-bottom: 39px;
	}

	.question-wapper {
		padding-top: 74px;
		padding-bottom: 96px !important;
	}

	.question-wapper h2 {
		padding-left: 1px;
	}

	.question-wapper a {
		display: block !important;
	}

	.footer-main .footer-col1,
	.footer-main .footer-col2,
	.item-copyright,
	.footer-bottom .item-menu {
		grid-column: 1;
	}

	.footer-main .footer-col3 {
		grid-column: 2;
		transform: translate(-90px, 15px);
		-webkit-transform: translate(-90px, 15px);
		margin-top: 50px;
	}

	.footer-main .footer-col2 {
		max-width: 160px;
		width: 100%;
	}

	.item-menu ul {
		flex-direction: column;
		gap: 0;
	}

	.item-menu ul li:last-child {
		margin: 0;
	}

	.item-copyright {
		order: 1;
		margin-top: 55px;
	}

	.footer-bottom p {
		font-size: 14px;
		white-space: nowrap;
	}

	.main-footer {
		padding: 58px 0;
		text-align: left;
	}

	ul.socials {
		justify-content: flex-start !important;
	}

	.footer-logo span {
		margin-bottom: 10px;
	}

	.footer-logo img {
		max-width: 178px;
	}

	.footer-main {
		margin: 50px 0 37px;
	}

	.footer-col1 p {
		margin: 0 0 2px;
	}

	.socials img {
		height: 34px;
	}

	.footer-main h3 {
		margin-top: 44px;
		margin-bottom: 11px;
	}

	.footer-menu li {
		margin-bottom: 5px;
	}

	.icon-login img {
		padding-top: 5px;
	}

	.slider-function img {
		width: 25px;
		height: 25px;
	}

	.custom-slide .wapper-title-slide {
		padding-right: 25px;
		padding-bottom: 11px;
	}

	.custom-slide .slider-function span.next-slide {
		margin-left: 10px;
	}

	.list-slide .item-slide img {
		max-height: 261px;
		min-height: 261px;
	}

	.page-title {
		text-align: left;
	}

	.dv-des {
		max-width: 326px;
		margin-left: 0;
		padding-right: 0;
	}

	.post-type-archive-product .dv-des {
		max-width: 100%;
	}

	.products-group .products-row {
		grid-template-columns: repeat(1, 1fr);
		margin: 0 -25px;
	}

	.product-item {
		padding: 0 25px;
	}

	.dv-title {
		font-size: 27.34px;
	}

	.page-title {
		padding: 97px 0 57px;
	}

	.dv-product-top {
		display: flex;
		justify-content: space-between;
	}

	.dv-product-top .slider-function {
		margin-top: -8px;
	}

	.products-group {
		margin-bottom: 87px;
	}

	.products-group2 {
		padding-bottom: 10px;
	}

	.products-group2 h3 {
		margin-bottom: 25px;
	}

	.dv-product-top.active .slider-function {
		display: block;
	}

	.dv-product-top .slider-function {
		display: none;
	}

	.dv-product-top span.next-slide {
		margin-left: 9px;
	}

	.product-item h4 {
		margin: 29px -5px 8px;
	}

	.btn-readmore {
		font-size: 14px;
		padding: 8px 10px;
		max-width: 116px;
		width: 100%;
	}

	.products-group2 .product-item h4 {
		margin-top: 30px;
	}

	.single-product-content .grid-item2 {
		padding-left: 0;
	}

	.single-product-content .item-product {
		margin-top: 0;
	}

	.single-product-content .left-product {
		margin: 0 -25px;
	}

	.single-product-content .content-product h2 {
		font-size: 27.34px;
		margin-top: 25px;
		margin-bottom: 5px;
		text-transform: capitalize;
	}

	.single-product-content .left-product img {
		display: block;
		max-height: 340px;
		object-position: top;
		margin: 0 auto;
	}

	.single-product-content .content-product h4 {
		margin-bottom: 0;
	}

	.single-product-content .content-slide {
		padding-top: 0;
	}

	.single-product-content .content-product .price {
		font-size: 21.28px;
		margin-top: 19px;
		margin-bottom: 16px;
	}

	.single-product-content .content-product p.description,
	.single-product-content .content-product p.butikspris,
	.single-product-content .content-product a {
		font-size: 14px;
	}

	.single-product-content .content-product p.description {
		margin-bottom: 13px;
	}

	.single-product-content .content-product p.butikspris {
		margin-bottom: 4px;
		font-weight: 400;
	}

	.single-product-content .content-product a {
		padding: 4px 10px;
		margin-bottom: 31px;
		max-width: 158px;
	}

	.single-product-content .content-product p {
		font-weight: 400;
	}

	.single-product-content .content-product .content p {
		margin-bottom: 6px;
		font-weight: 400;
	}

	.content-detail ul li {
		color: #393C41;
		font-size: 14px;
		line-height: 140%;
		font-weight: 400;
		list-style: none;
		position: relative;
		padding-left: 22px;
		margin-bottom: 8px;
	}

	.content-detail ul li:before {
		content: '';
		position: absolute;
		left: 10px;
		top: 7px;
		width: 3px;
		height: 3px;
		background: #000;
		border-radius: 50%;
	}

	.single-product-content .content-detail {
		margin-top: 12px;
	}

	.single-product-content .content-product .content-detail p {
		margin-bottom: 5px;
	}

	.single-product-content .content-product .content-detail a {
		background: #00ADF9;
		color: #fff;
		padding: 15px 20px;
		width: 100%;
		max-width: 100%;
		display: block;
		text-align: center;
		border-radius: 2px;
	}

	.single-product-content .content-product .content-detail a:hover {
		opacity: 0.8;
	}

	.content-product .content-detail ul {
		margin-bottom: 38px;
	}

	.color-select {
		margin-top: 48px;
	}

	.color-select .slider-function {
		margin-top: 6px;
	}

	.color-select .slider-function span.next-slide {
		margin-left: 10px;
	}

	.color-select .wapper-title-slide {
		padding-bottom: 11px;
	}

	.color-slide-item img {
		max-height: 205px;
	}

	.color-btn {
		flex-direction: column-reverse;
		margin-top: 56px;
		gap: 24px;
		align-items: center;
	}

	.single-product2 .color-btn {
		margin-top: 71px;
	}

	.single-product .main-content {
		padding-bottom: 96px;
	}

	.banner-header p {
		font-size: 11.2px;
	}

	.custom-slide {
		margin-top: 79px;
	}

	.custom-slide .slider-function {
		margin-top: 3px;
	}

	.item-product.slide-wapper-product {
		margin-top: 122px;
	}

	.content-product a {
		font-size: 14px;
	}

	.single-product2 .content-product .content p:not(:first-child) {
		padding-right: 17px;
	}

	.single-product2 .content-detail {
		margin-top: -10px;
	}

	.single-product2 .content-product .content-detail ul {
		margin-bottom: 18px;
	}

	.single-product2 .content-product p.butikspris {
		margin-bottom: 6px;
		letter-spacing: -0.03em;
	}

	.color-select-right {
		grid-column: 1;
		order: -1;
		margin-left: 0;
		margin-right: 0;
	}

	.color-select-left {
		grid-column: 1;
	}

	.color-select-right .slider-function {
		position: static;
		display: block;
		transform: none;
		width: auto;
		-webkit-transform: none;
	}

	.dv-top-title-slide {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 12px;
	}

	.color-select-left ul {
		flex-direction: column;
		margin: 0;
	}

	.color-select-left ul li {
		width: 100%;
		padding: 0;
		max-width: 100%;
		margin: 0;
	}

	.color-select-left ul h5 {
		margin-bottom: 0;
	}

	.color-select-left ul li:not(:first-child) p {
		margin-bottom: 16px;
	}

	.single-product2 .color-btn {
		margin-top: 23px;
	}

	.color-select-grid {
		display: block;
	}

	.single-product2 .color-select {
		margin-top: 19px;
	}

	.single-product2 .color-select .slider-function {
		margin-top: -3px;
	}

	.single-product2 .slider-function.hide-mb {
		display: none;
	}

	.single-product2 .color-slide-item img {
		padding-left: 0;
	}

	.color-select-left .title-slide h3 {
		margin-top: 24px;
		margin-bottom: 9px;
	}

	.title-custom img.show-mb {
		display: block;
	}

	.home .item-product {
		margin-top: 95px;
	}

	.home .custom-slide {
		margin-top: 80px;
		margin-bottom: 27px;
	}

	.content-slide .price {
		margin-bottom: 12px;
	}

	.home .item-product.dv-box2 {
		margin-top: 144px;
	}

	.dv-box2 .grid-item1 h2.text-desktop {
		display: block;
	}

	.dv-box2 .grid-item1 h2.text-tablet {
		display: none;
	}

	.home .item-product-wapper2.dv-box1 .item-product {
		margin-top: 82px;
	}

	.home .content-product ol {
		padding-left: 21px;
		margin-top: -1px;
		max-width: 100%;
	}

	.content-product ol li {
		list-style: auto;
	}

	.content-product ol li span {
		display: none;
	}

	.item-question .inner {
		padding: 11px 0 14px;
	}

	.post-type-archive-product .page-title {
		padding: 97px 0 47px;
	}

	.post-type-archive-product .dv-product-top {
		padding-top: 10px;
	}

	.page-template-tp-how-it-work .product-howitwork3 .text-tablet {
		margin-right: -7px;
	}

	.page-template-tp-how-it-work .product-howitwork1 .text-mobile {
		margin-right: -2px;
	}

	.btn-custom {
		border-radius: 2px;
	}

	.single-product-content .content-product .content p:not(:first-child) {
		margin-bottom: 12px;
	}

	.single-product2.single-product-content .content-product .content p:not(:first-child) {
		padding-right: 17px;
		margin-bottom: 21px;
	}

	.single-product2.single-product-content .content-product .content p:first-child {
		padding-right: 17px;
		margin-bottom: 6px;
	}

	.single-product2 .color-slide-item img {
		max-height: 205px;
		margin-top: 0;
	}

	.icon-login img {
		width: 19px;
	}

	img.btn-open-menu {
		width: 24px;
	}

	.dv-content-box ul li:before {
		width: 3px;
		height: 3px;
	}

	.single-product-content .content-product a {
		padding: 0px 7px;
		max-width: max-content;
	}

	.single-product2.single-product-content .content-product a {
		padding: 0px 7px;
		max-width: max-content;
		margin-bottom: 31px;
	}

	.single-product2.single-product-content .content-product .content-detail a {
		padding: 15px 20px;
		width: 100%;
		max-width: 100%;
		margin-top: 40px;
	}

	.dv-note-content-entry {
		max-width: 277px;
	}

	.footer-col1 span {
		font-weight: 400;
	}

	.footer-main h3 {
		font-size: 14px;
		font-weight: 600;
	}

	.footer-middle-mb {
		display: block;
	}

	.footer-bottom .item-menu {
		display: flex;
	}

	.smile-logo {
		width: 50%;
	}

	.footer-bottom .item-menu ul {
		width: 50%;
	}

	.wapper-menu-inner {
		max-width: 72%;
	}

	.wapper-menu:after {
		/* 		top: 68px;
		height: calc(100% - 68px); */
		top: 0;
		height: 100%;
	}

	.dv-note-content {
		padding: 66px 30px;
	}
}



@media screen and (max-width: 375px) {
	.footer-bottom p {
		font-size: 11px;
	}

	.footer-col1 p, .footer-main h3 {
		font-size: 13.5px;
	}

	.footer-main .footer-col3 {
		transform: translate(-40px, 13px);
		-webkit-transform: translate(-40px, 13px);
	}

	.products-group .products-row {
		margin: 0 -10px;
	}

	.product-item {
		padding: 0 10px;
	}
}

/* Style.css */

.page-content{
	padding: 5rem 0;
}
.entry-title {
	font-size: 42px;
	font-family: "DM Serif Text", serif;
	line-height: 120%;
	color: #171A20;
	padding-bottom: 12px;
	font-weight: 500;
}
#frmContactForm input.wpcf7-submit {
	border: none;
	width: 360px;
	height: 58px;
	border-radius: 2px;
	background-color: #00ADF9;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 17.5px;
	line-height: 150%;
	color: #FFFFFF;
	margin: 18px 0 0;
	cursor: pointer;
	padding: 0;
}
.wpcf7-form-control-wrap{
	display: block;
}
/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.main-content {
	overflow: hidden;
}
@media (max-width: 1024px){
	html,body{
		overflow-x: hidden;
	}
	#frmContactForm input.wpcf7-submit{
		width: 464px;
		font-weight: 500;
		font-size: 14px;
		margin-top: 15px;
	}
}
@media (max-width: 767px){
	.entry-title{
		font-size: 27.34px;
	}
	#frmContactForm input.wpcf7-submit{
		width: 100%;
		height: 54px;
	}
}

.hidden {
	display: none;
}
.primary-button,
.single_add_to_cart_button
{
	font-weight: 600!important;
	text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
	fill: #FFFFFF;
	color: #FFFFFF!important;
	border: 0;
	background-color: #FC94AF!important;
	border-radius: 21px 21px 21px 21px;
	box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);
	font-size: 1rem!important;
	text-decoration: none;
	z-index: 100;
}
/** PRODUCT PAGE **/
.single-product .bundled_product_title_link,
.single-product .bundled_item_wrap,
.single-product .product_meta,
.single-product .woocommerce-product-gallery,
.single-product .summary h2,
.single-product .summary p.price,
.single-product .bundle_availability,
.single-product .quantity,
.single-product .wcsatt-options-prompt-text,
.single-product table thead
{
	display: none;
}
.single-product span.bundled_product_title_inner .item_qty,
.single-product .reset_bundled_variations_fixed,
.single-product .woocommerce-variation.single_variation.bundled_item_cart_details
{
	display: none!important;
}
.single-product .cart.show {
	display: block!important;
}
.single-product .in-cart.checked-in-cart .bundled_product_optional_checkbox input[type=checkbox]:after,
.single-product table.bundled_products tr.show-amount-field.in-cart.checked-in-cart td.bundled_item_qty_col
{
	display: none!important;
}
.single-product .in-cart.checked-in-cart .bundled_product_optional_checkbox.checked input[type=checkbox]
{
	border: 2px solid #000!important;
}
.single-product table.bundled_products tbody {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce-product-gallery__image { /** Disable clicks on product image **/
	pointer-events: none;
}
.single-product .bundled_product_optional_checkbox {
	visibility: hidden;
	font-size: 0;
}
.single-product .bundled_product_optional_checkbox span.price {
	font-size: 0;
	line-height: 0;
}
.single-product .bundled_product_summary .bundled_product_optional_checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}
/* .single-product .bundled_product_optional_checkbox input {
	visibility: visible;
	display: block;
	margin: 0 auto;
	width: 18px!important;
	height: 18px!important;
	min-width: 18px!important;
} */
.single-product input[type=checkbox] {
	border: 2px solid #000;
}
.single-product #step-2 input[type=radio]:after {
	background-color: #FFF!important;
}
.single-product #step-2 input[type=radio]:checked,
.single-product #step-2 input[type=radio] {
	border-color: #FFF!important;
	background: transparent!important;
}
.single-product .bundled_product_optional_checkbox input[type=checkbox]:after {
	left: 4px!important;
	top: 0px!important;
	width: 6px!important;
	height: 13px!important;
}
.single-product .bundled_product_optional_checkbox.checked input[type=checkbox] {
	border: 2px solid #CCC;
}

.single-product .bundle_form {
	display: block;
	margin: 0 auto;
}
/* @media (min-width: 1200px) {
	.single-product .bundle_form {
		max-width: 1061px !important;
	}
} */
.single-product .bundled_product_summary {
	/*float: left;*/
	border: 0!important;
}
.single-product .bundled_product_summary figure {
	padding: 5% 7.5% 0% 7.5%;
}
.single-product form.cart input[type=number] {
	border: 0px solid #ccc;

}
/*.single-product .bundled_product_summary .details,
.single-product .bundled_product_summary .bundled_product_images,*/
.single-product table.bundled_products td.bundled_item_images_col,
.single-product table.bundled_products td.bundled_item_col
{
	float: left;
	width: 100%!important;
}
.single-product #step-1 fieldset {
	margin-bottom: 20px;
}
.single-product table.bundled_products td.bundled_item_qty_col {
	max-width: unset!important;
	display: none;
}
.single-product table.bundled_products tr.show-amount-field td.bundled_item_qty_col  {
	display: block;
}
.single-product table.bundled_products td.bundled_item_col {
	padding: 0;
}
.single-product .bundled_product_summary .bundled_product_images img {
	margin: 0 auto;
}
.single-product .bundled_product_summary .details {
	padding: 0!important;
}
@media (max-width: 600px) {
	.single-product h4.bundled_product_title {
		line-height: 1;
	}
}
.single-product span.bundled_product_title_inner {
	font-size: 19px;
	font-weight: 400;
	display: block;
	padding: 0px 0 5px;
}
@media (min-width: 400px) {
	.single-product span.bundled_product_title_inner {
		padding: 10px 0 5px;
	}
}
.single-product .summary {
	text-align: center;
}
.single-product #step-2 {
	overflow: hidden;
	width: 100%;
}
.single-product small {
	font-family: "Quicksand", Sans-serif!important;
	font-size: 11px;
	font-weight: 700;
	margin-top: 10px;
	display: block;
	width: 100%;
	text-align: center;
}
.singular .entry-title {
	font-size: 40px;
	font-weight: 500;
	padding: 10px 0;
}
.single-product .step-title {
	width: 100%;
	font-size: 40px;
	font-weight: 500;
	padding: 17px 0 0 0;
	max-width: 332px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px!important;
}
@media (max-width: 600px) {
	.single-product .step-title {
		font-size: 25px;
		letter-spacing: 1px;
		line-height: 1.4;
	}
	.singular .entry-title {
		font-size: 25px;
	}
}
.single-product #step-1 .step-intro.intro-list {
	width: 100%;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 30px;
}
.single-product #step-1 .step-intro.intro-list .line {
	max-width: 332px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 6px!important;
}
.single-product #step-1 .step-intro.intro-list p {
	margin-bottom: 14px;
}
.single-product #step-1 .step-intro.intro-list .elementor-icon {
	color: #3EB489!important;
	border-color: #3EB489!important;
	font-size: 17px;
}
.single-product #step-1 .step-intro.intro-list .elementor-column {
	max-width: 30px;
}
.single-product .step-intro {
	font-weight: 400;
	font-size: 13px;
	color: #000000;
	padding: 10px;
	line-height: 1.7em;
	clear: right;
	max-width: 700px;
	margin: 0 auto;
}
.single-product #step-1 .step-intro {
	padding: 0 30px;
	margin-bottom: 20px;
}
.single-product #step-2 .step-intro {
	padding: 0 7%;
	margin-bottom: 30px;
}
.single-product #step-2 tr.bundled_product_summary {
	display: none;
}
.single-product #step-2 tr.bundled_product_summary.substep-0 {
	display: block;
}
/*.single-product #step-2.show tr.bundled_product_summary,*/
.single-product #step-2 tr.bundled_product_summary.show
{
	display: block!important;
}
.single-product #step-2 tr.bundled_product_summary.hidden
{
	display: none!important;
}
.single-product #step-2 a.hidden {
	display: none!important;
}

@media (min-width: 768px) {
	.single-product .step-title {
		max-width: 700px;
	}
	.single-product #step-1 .step-intro,
	.single-product #step-1 .step-intro.intro-list .line
	{
		max-width: 597px;
		margin: 0 auto;

	}
	.single-product #step-1 .step-intro.intro-list {
		margin-top: 27px;
	}
	.single-product #step-1 .step-intro.intro-list p {
		margin-bottom: 18px;
	}
}
@media (min-width: 968px) {
	.single-product .step-intro
	{
		font-size: 15px;
	}
	.single-product #step-1 .step-intro,
	.single-product #step-1 .step-intro.intro-list .line
	{
		max-width: 676px;
	}
}
.single-product .wcsatt-options-product-wrapper {
	max-width: 600px;
	margin: 0 auto;
	display: block;
}
/* #step-1 {
	max-width: 1000px;
	margin: 0 auto;
} */
.step-button {
	float: left;
	width: 100%;
}
#step-1.hidden
{
	display: none!important;
}
@media (max-width: 600px) {
	.step-button {
		padding-top: 20px!important;
	}
	#step-1 {
		flex-wrap: wrap;
		display: flex;
	}
}
.single_add_to_cart_button {
	margin-top: 10px!important;
}
.bundle_button,
.step-button {
	position: relative;
	z-index: 10;
}
.bundle_button {
	display: inline-block;
	width: 100%;
}
#go-back-to-step-1,
#go-to-step-2-clickable,
#go-to-step-2-disabled,
.single-product .single_add_to_cart_button
{
	vertical-align: middle;
	/*padding: 1.8% 7%!important;*/
	padding: 15px 55px!important;
	background-color: #00ADF9 !important;
	line-height: 1.5!important;
	font-size: 17.5px!important;
	border-radius: 2px;
	/*     box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%); */
}
.bundle-product-steps a {
	max-width: 405px;
	padding: 18px 10px;
	font-weight: 500;
}

#go-to-step-2-disabled {
	color: #FFFFFF75!important;
}
.single-product .single_add_to_cart_button
{
	vertical-align: middle;
	/*padding: 1.2% 4.7%!important;*/
}
.step-button .elementor-button-icon {
	margin-right: 2px;
}
#step-2 .bundle_button .elementor-button-icon {
	margin-right: 4px;
}
.single-product ul.wcsatt-options-product.wcsatt-options-product-- {
	padding: 0;
}
.single-product li.subscription-option {
	background-color: #24D7F1;
	margin: 5% 20px!important;
	display: block;
	box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 50%);
	border-radius: 10px;
}

.single-product li.subscription-option label {
	padding: 20px 15px;
	display: block;
	text-align: left;
	position: relative;
}
.single-product li.subscription-option.active {
	background: #01AEDA;
}
.single-product .subscription-option-details {
	display: none;
}
.single-product .custom-details {
	padding-left: 105px;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1.5;
}
@media (min-width:800px) {
	.single-product .custom-details {
		font-size: 15px;
	}
}
.single-product .subscription-option-details span.subscription-details {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.single-product .extra-sub-text {
	padding-left: 105px;
	font-weight: 500;
	font-size: 13px;
	color: #FFF;
	line-height: 1.5;
}
@media (min-width:800px) {
	.single-product .extra-sub-text {
		font-size: 15px;
	}
}
.single-product .bundle_wrap label {
	margin-bottom: 0!important;
}
@media (max-width: 599.99px) {
	.single-product .small_width.bundle_form div.bundled_product_summary .bundled_product_images {
		max-width: 100%!important;
		margin: 0 auto!important;
		float: unset!important;
	}
}
@media (min-width: 600px) {
	.single-product .small_width.bundle_form div.bundled_product_summary .bundled_product_images {
		max-width: 80%!important;
		margin: 0 auto!important;
		float: unset!important;
	}
}
@media (max-width: 500px) {
	.single-product div.bundled_product_summary, 
	.single-product.woocommerce div.product.bundled_product_summary {
		margin-bottom: 0!important;
	}
}
@media (max-width: 600px) {
	.single-product .bundled_product_summary {
		width: 33%;
		padding-bottom: 0!important;
	}
	.single-product .bundled_product_summary .details {
		max-height: 90px;
	}
}
@media (max-width: 407px) {
	.single-product .custom-details {
		padding-left: 45px;
	}
	.single-product .extra-sub-text {
		padding-left: 45px;
		font-size: 13px;
	}
}
@media (min-width: 407.1px) and (max-width: 600px) {
	.single-product .custom-details {
		padding-left: 55px;
	}
	.single-product .extra-sub-text {
		padding-left: 55px;
	}
}

.single-product .item_title,
.single-product .extra-sub-text,
.single-product .custom-details
{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}
/* .single-product .item_title {
	font-size: 15px;
	font-weight: 300;
} */
.single-product .bundle_error{
	display: none!important;
}
.single-product .substep-content {
	display: none;
}
.single-product [data-active_substep="oral_b_adult"] .substep-content.oral-b-adult,
.single-product [data-active_substep="oral_b_child"] .substep-content.oral-b-child,
.single-product [data-active_substep="philips_adult"] .substep-content.philips-adult,
.single-product [data-active_substep="philips_child"] .substep-content.philips-child,
.single-product [data-active_substep="regular_adult"] .substep-content.regular-adult,
.single-product [data-active_substep="regular_child"] .substep-content.regular-child
{
	display: block;
}
.single-product .modal-box {
	display: none;
	position: absolute;
	z-index: 1000;
	background: #fff;
	box-shadow: 0 2px 10px #0000003d;
	padding: 20px;
	border-radius: 20px;
	max-width: 500px;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}

/* Switching products */
.single-product .switch-subscription #step-1 .step-button,
.single-product .switch-subscription #step-2 small,
.single-product .switch-subscription #step-2 .step-title,
.single-product .switch-subscription #step-2 .step-intro,
.single-product.switch-subscription-page #step-1 small,
.single-product.switch-subscription-page #step-1 .step-intro
{
	/* display: none!important; */
}

/** CART **/
.woocommerce-cart .bundled_table_item_price .subscription-details,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-thumbnail,
.woocommerce-cart .cart-collaterals h2,
.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive,
.woocommerce-cart .entry-footer,
.woocommerce-cart .coupon
{
	display: none!important;
}

.woocommerce-cart table {
	text-align: left;
	font-size: 18px!important;
}
.woocommerce-cart .shop_table thead th {
	font-weight: 500!important;
}
.woocommerce-cart .wcsatt-options {
	margin: 0;
	padding: 0;
}
.woocommerce-cart .wcsatt-options .subscription-details {
	font-weight: 400!important;
}
@media (min-width: 987px) {
	.woocommerce-cart .entry-content
	{
		max-width: 70%;
	}
}

/** CHECKOUT **/
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .recurring-totals,
.woocommerce-checkout .shipping.recurring-total,
.woocommerce-checkout .order.recurring-total,
.woocommerce-checkout .cart-subtotal.recurring-total,
.woocommerce-checkout .order-total.recurring-total,
.woocommerce-checkout .shop_table .product-total,
.woocommerce-checkout .shop_table thead,
.woocommerce-checkout header.entry-header,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout footer.entry-footer,
form.checkout.woocommerce-checkout .shop_table,
.woocommerce-checkout #kco-extra-checkout-fields .form-row.notes,
#shipping_phone_field,
#billing_company_field,
#shipping_company_field
{
	display: none!important;
}
/* hide footer at checkout */
.target-checkout .elementor-element-189824c5 {
	display: none!important;
}
.woocommerce-checkout .switch-title { /** dont do !important **/
	display: none;
}
@media (max-width: 450px) {
	.woocommerce-checkout .switch-title {
		font-size: 28px;
	}
}
/*body.target-checkout,
body.target-checkout .elementor-4372 .elementor-element.elementor-element-30695d8c:not(.elementor-motion-effects-element-type-background),
body.target-checkout .elementor-4372 .elementor-element.elementor-element-cc8282a:not(.elementor-motion-effects-element-type-background)
{
background-color: #fdf4f6!important;
}*/
@media (max-width: 986.9px) {
	.woocommerce-checkout #custom-order-total,
	.woocommerce-checkout #custom-renewal-totals .checkout-subtitle,
	.woocommerce-checkout #custom-renewal-totals .renewal-text,
	.woocommerce-checkout #custom-renewal-totals .last,
	.woocommerce-checkout .checkout-intro-2,
	.woocommerce-checkout .icon-checkboxes,
	.woocommerce-checkout .delivery-info,
	.woocommerce-checkout .delivery-payment-title
	{
		padding: 0 7px;
	}
	.woocommerce-checkout .checkout-intro-1 p,
	.woocommerce-checkout .checkout-intro-3
	{
		padding: 0 12px;
	}
}
@media (min-width: 987px) {
	.woocommerce-checkout .checkout-intro-3 {
		margin-top: 35px;
	}
	.woocommerce-checkout .checkout-intro-3 p,
	.woocommerce-checkout .checkout-intro-4,
	.woocommerce-checkout .delivery-info,
	.woocommerce-checkout .delivery-payment-title p,
	.woocommerce-checkout .safe-payments
	{
		display: none!important;
	}
}

.woocommerce-checkout .topbar-checkout {
	padding: 11px 0%!important;
}
.woocommerce-checkout .topbar-checkout .elementor-text-editor p {
	color: #FFF;
	font-size: 9px;
	line-height: 1;
	letter-spacing: 0.9px;
	word-spacing: 0.1em;
	font-weight: 400;
}
.subscription-switch-in-cart.woocommerce-checkout .topbar-checkout .elementor-text-editor,
.subscription-switch-in-cart.woocommerce-checkout .topbar-checkout .elementor-text-editor p
{
	font-size: 0!important;
}
.subscription-switch-in-cart.woocommerce-checkout .only-first-order,
.woocommerce-order-received .order-total-zero small
{
	display: none!important;
}
.woocommerce-checkout h4 {
	color: #000000;
	font-family: "Quicksand", Sans-serif;
	font-size: 24px;
	font-weight: 500;
}
.woocommerce-checkout h4,
.woocommerce-checkout .shop_table,
.woocommerce-checkout #custom-order-review,
.woocommerce-checkout #custom-order-total,
.woocommerce-checkout #custom-renewal-totals,
.woocommerce-checkout #custom-order-review-wrapper
{
	text-align: left;
}
.woocommerce-checkout .shop_table .cart_item td {
	border: 0!important;
}
.woocommerce-checkout .custom-product-line {
	align-items: center;
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
	line-height: 1.4;
}
.woocommerce-checkout .custom-product-line a.button,
.woocommerce-checkout .button_icon
{
	background: #000;
	padding: 20px;
	display: block;
	color: #FFF;
}
@media (max-width: 767px) {
	.woocommerce-checkout #custom-order-review,
	.woocommerce-checkout .custom-product-line
	{
		display: flex;
		flex-wrap: wrap;
	}
	
	.woocommerce-checkout .tubklamma {
		width: 100%!important;
	}
	.woocommerce-checkout .tubklamma,
	.woocommerce-checkout .custom-product-line.bundle-parent {
		margin-top: 0!important;
		align-self: flex-end;
	}
	.woocommerce-checkout .custom-product-line.bundle-parent .price-name {
		padding-left: 0!important;
	}
	.woocommerce-checkout .custom-product-line .thumbnail {
		width: 100%!important;
	}
	.woocommerce-checkout .custom-product-line .thumbnail img {
		margin: 0 auto!important;
	}
	.woocommerce-checkout .custom-product-line .price-name,
	.woocommerce-checkout .custom-product-line .price-name .block-line
	{
		font-size: 12px!important;
	}
	.woocommerce-checkout .custom-product-line .price-name {
		text-align: center;
		width: 100%;
	}
	.woocommerce-checkout .custom-product-line .price-name span.item-amount {
		margin-top: 20px;
		display: block;
		margin-bottom: 12px;
	}
	.woocommerce-checkout #custom-order-total {
		margin-top: 15px!important;
	}
}
.woocommerce-checkout .renewal-products {
	margin-top: 20px;
}
.woocommerce-checkout .renewal-products .product-item {
	width: 16.6%;
}
.woocommerce-checkout .renewal-products .price-name {
	margin-top: 10px;
}
.woocommerce-checkout .renewal-products .block-line {
	font-family: 'Roboto', sans-serif!important;
	font-size: 11.34px;
	font-weight: 300;
	line-height: 1.6;
}

.woocommerce-checkout .renewal-products .thumbnail {
	width: 100%!important;
}
.woocommerce-checkout .renewal-products .thumbnail img {
	margin: 0 auto!important;
	display: inline-block!important;
	max-width: 100%!important;
}
.woocommerce-checkout .custom-product-line .thumbnail {
	width: 45%;
	max-width: 240px;
}
.woocommerce-checkout .custom-product-line .thumbnail img {
	margin: 0% 0% 0% 14%;
}
.woocommerce-checkout .custom-product-line.bundle-parent {
	margin-top: 30px;
}
.woocommerce-checkout .custom-product-line.bundle-parent .thumbnail img {
	margin: 0;
}
.woocommerce-checkout .custom-product-line.bundle-parent .price-name {
	padding-left: 20px;
}
.woocommerce-checkout .custom-product-line .price {
	font-size: 14px;
}
.woocommerce-checkout .custom-product-line .price-name span.red {
	text-transform: uppercase;
}
.woocommerce-checkout .checkout-title-two
{
	font-size: 18px;
}
.woocommerce-checkout .checkout-sent-today {
	overflow: hidden;
	margin-top: 20px;
}
.woocommerce-checkout .secure-payment p {
	font-size: 12px;
}
.woocommerce-checkout .secure-payment .icons {
	padding-right: 20px;
}
@media (min-width: 987px) {
	.woocommerce-checkout .secure-payment .icons {
		padding-right: 35px;
	}
}
.woocommerce-checkout .secure-payment .icons img {
	margin-left: 5px;
}
.woocommerce-checkout #custom-order-review-wrapper {  
	margin-top: 35px;
}
.woocommerce-checkout .safe-payments p {
	font-size: 9px;
	font-weight: 700;
	margin: 20px 0 6px 0;
}
.woocommerce-checkout .safe-payments img {
	max-width: 132px;
	margin-bottom: 40px;
}
div#kco-iframe {
	background: #FFF;
	padding: 10px;
	border-radius: 10px;
}
.woocommerce-checkout .delivery-payment-title {
	margin-top: 100px;
	margin-bottom: 30px;
}
.woocommerce-checkout .delivery-info p {
	font-weight: 600;
	font-size: 11.4px;
	line-height: 15.6585px;
}
.woocommerce-checkout .delivery-info .elementor-column,
.woocommerce-checkout .delivery-info p
{
	text-align: left;
}
.woocommerce-checkout .delivery-info .elementor-column {
	max-width: 35px;
}
.woocommerce-checkout .delivery-info .elementor-icon {
	color: #54595F!important;
	border-color: #54595F!important;
	font-size: 24px!important;
	display: flex;
}
.woocommerce-checkout .delivery-info .postnord {
	text-align: right;
}
.woocommerce-checkout .delivery-info .postnord img {
	max-width: 123px;
}
@media (min-width: 987px) {
	#custom-order-review-wrapper,
	form.checkout.woocommerce-checkout
	{
		width: 45%;
		float: left;
		margin: 0 2.5%;
	}
	.woocommerce-checkout #custom-order-review-wrapper h2 {
		padding-bottom: 20px;
		font-size: 30px;
	}
	.woocommerce-checkout #kco-wrapper {
		padding-top: 0!important;
	}
	.woocommerce-checkout .delivery-payment-title {
		margin-top: 10px!important;
		border-bottom: 1px solid #02010175;
		padding-bottom: 5px;
		margin-bottom: 35px!important;
	}
	.woocommerce-checkout div#kco-order-review {
		display: none;
	}
}
.woocommerce-checkout #custom-order-total .col-2 {
	text-align: right;
	float: left;
	padding-right: 20px;
}
@media (max-width: 986.9px) {
	.woocommerce-checkout #custom-order-total .col-2 {
		width: 37.5%;
	}
	.woocommerce-checkout span.grey {
		color: #7A7A7A;
	}
	.woocommerce-checkout #custom-order-review-wrapper h2 {
		text-align: center;
		padding-bottom: 30px;
	}
	.woocommerce-checkout #custom-order-total .col2-set .col-1 {
		width: 60%;
		float: left;
		margin: 0 2.5% 0 0;
	}
	.woocommerce-checkout a.btn.primary-button.continue-to-cart {
		margin: 0 auto;
		margin-top: 35px;
		width: 80%;
		padding: 25px 10px;
		border-radius: 5px!important;
		background: #000!important;
		box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);
		font-size: 12px!important;
		font-weight: 500;
	}
	.woocommerce-checkout form[name=checkout] {
		display: block;
	}
}
@media (max-width: 400px) {
	.woocommerce-checkout a.btn.primary-button.continue-to-cart {
		width: 90%;
	}
}
@media (max-width: 600px) {
	.woocommerce-checkout .btn {
		margin-bottom: 10px;
	}
}
/** LOADING SCREEN **/
html #loading-screen {
	display: none;
	background-color: rgb(0 0 0 / 50%) !important;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 10000;
}
html #loading-screen::before {
	content: "";
	position: absolute;
	width: 48px;
	height: 48px;
	border: 8px solid #f7ced7;
	border-left-color: transparent;
	border-radius: 50%;
	top: 10%;  
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	z-index: 2;
	margin: 0 auto;
	left: 0;
	right: 0;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout form #order_review,
.woocommerce-checkout form #order_review_heading
{
	float: unset;
	width: 100%!important;
}
.woocommerce-checkout #custom-renewal-totals p {
	font-size: 13px;
	line-height: 1.8;
}
.woocommerce-checkout #custom-renewal-totals .last {
	margin-top: 25px;
}
.woocommerce-checkout .first,
.woocommerce-checkout .second
{
	float: left;
}
.woocommerce-checkout .logos {
	margin-top: 20px;
}

.woocommerce-checkout #custom-order-total .red {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 7px;
}
.woocommerce-checkout #custom-order-total .border-t {
	padding-top: 12px;
}
.woocommerce-checkout #custom-order-total .total-amount {
	border-top: 1px solid #00000036;
	border-bottom: 1px solid #00000036;
	font-size: 13px;
	padding: 3px 0;
	margin-top: 20px;
	margin-bottom: 10px;
}
.woocommerce-checkout #custom-renewal-totals {
	padding-bottom: 20px;
	overflow: hidden;
	width: 100%;
	float: left;
}
@media (min-width: 987px)  {
	.woocommerce-checkout .woocommerce {
		max-width: 100%!important;
	}
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method label,
.woocommerce-checkout .wc_payment_method .payment_box {
	float: left;
	display: block;
	width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method label {
	text-align: left;
}
.woocommerce-checkout .wc_payment_method .payment_box {
	margin-bottom: 45px;
}
.woocommerce-checkout .woocommerce-checkout-review-order ul {
	overflow: hidden;
}
.woocommerce-checkout p.automatewoo-optin,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text
{
	margin-bottom: 25px;
}
.woocommerce-checkout p.automatewoo-optin input,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input,
.woocommerce-checkout input.woocommerce-form__input-checkbox
{
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
.woocommerce-checkout p.automatewoo-optin input[type=checkbox]:after,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:after
{
	left: 2px;
	top: -1px;
	width: 6px;
	height: 10px;
}
.woocommerce-checkout input[type=checkbox].woocommerce-form__input-checkbox:after {
	left: 3px;
	top: 1px;
	width: 6px;
	height: 10px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 25px;
	display: block;
	width: 100%;
	overflow: hidden;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-size: 18px;
}
div#kco-iframe,
div#kco-order-review
{
	width: 100%!important;
}
div#kco-order-review {
	padding: 0;
	margin-bottom: 9px!important;
}
/*@media (min-width: 992px) {
div#kco-iframe {
margin-top: -20px;
}
}*/
.woocommerce-checkout .woocommerce-error
{
	margin-top: 80px!important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login p:first-of-type
{
	display: none;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-first,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last
{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.woocommerce-checkout .woocommerce-form-login {
	margin-bottom: 50px;
	border: 1px solid #CCC;
	padding: 20px;
	overflow: hidden;
}
.woocommerce-form-login.show {
	display: block!important;
}
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul {
	padding-left: 0;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	margin-bottom: 20px;
}
@media (max-width: 600px) {
	.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
		position: absolute;
		top: 0;
		width: 84%;
		text-align: center;
	}
	.woocommerce-checkout .woocommerce-form-login { /**bring it further down to hide on load where it shows up on slower connections **/
		margin-top: 120px;
		display: none; /* Trying to hide it like this first */
	}
}
.woocommerce-checkout .woocommerce-error a.showlogin {
	color: #FFF;
}
.woocommerce-checkout small {
	font-family: "Quicksand", Sans-serif!important;
	font-size: 11px;
	font-weight: 700;
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.woocommerce-checkout .checkout-intro-1 {
	margin-top: 10px;
	margin-bottom: 15px;
}
.woocommerce-checkout .checkout-intro-1 img {
	max-height: 61px;
	width: auto;
	margin: 0 5px 0 10px;
}
.woocommerce-checkout .elementor-element-93512db > .elementor-widget-wrap {
	padding-top: 0;
}
.woocommerce-checkout .checkout-intro-1 p {
	font-weight: 500;
	font-size: 25px;
	color: #54595F;
	line-height: 1;
	/*font-size: 7vw;*/
	line-height: 1.5em;
}
@media (max-width: 480px) {
	.woocommerce-checkout .checkout-intro-1 p {
		font-size: 26px;
	}
}
.woocommerce-checkout .checkout-intro-2 {
	text-align: center;
	overflow: hidden;
	color: #000;
}
.woocommerce-checkout .checkout-intro-2 img {
	max-width: 90%;
}
.woocommerce-checkout .checkout-intro-2 p {
	font-size: 12px;
	margin-bottom: 15px; 
}
@media (max-width: 480px) {
	.woocommerce-checkout .checkout-intro-2 p {
		max-width: 87%;
		margin-left: auto;
		margin-right: auto;
	}
	.woocommerce-checkout.target-checkout .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-6e0b9c7 {
		display: none!important;
	}
}
.target-checkout .elementor-top-column.elementor-element.elementor-element-93512db .elementor-column-wrap, /** checkout **/
.woocommerce-order-received section.elementor-section.elementor-top-section.elementor-element.elementor-element-830e046.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default /** thank you-page **/
{
	/** where pink_banner is used, the wrapper (the one with full width!) needs to be set to overflow: hidden **/
	overflow: hidden;
}
.woocommerce-order-received .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: unset;
}
.pink-banner {
	background-color: #FDDEE5;
	margin-left: -25%;
	width: 150%;
	margin-right: -25%;
	font-size: 13px;
	color: #54595F;
	line-height: 1.5em;
	word-spacing: 0.2em;
	padding: 12px 10px;
	font-weight: 500;
}
.powered-by {
	display: none;
}
@media (max-width: 1030px) {
	.woocommerce-checkout .checkout-title-one,
	.woocommerce-checkout .checkout-title-two
	{
		font-size: 17px;
	}
}
@media (max-width: 430px) {
	.woocommerce-checkout .checkout-intro-2 strong {
		font-size: 13px;
	}
	.woocommerce-checkout .checkout-title-two
	{
		font-size: 13px;
	}
}
@media (max-width: 350px) {
	.woocommerce-checkout .checkout-intro-2 strong {
		font-size: 12px;
	}
	.woocommerce-checkout .checkout-title-two
	{
		font-size: 14px;
	}
}
@media (max-width: 322px) {
	.woocommerce-checkout .checkout-intro-2 strong {
		font-size: 14px;
	}
	.woocommerce-checkout .checkout-title-two
	{
		font-size: 11px;
	}
}
@media (max-width: 305px) {
	.woocommerce-checkout .checkout-intro-2 strong {
		font-size: 13px;
	}
	.woocommerce-checkout .checkout-title-two
	{
		font-size: 12px;
	}
	.woocommerce-checkout .custom-product-line .price-name {
		margin-left: 10%;
		width: 80%;
	}
}
@media (min-width: 991px) {
	.woocommerce-checkout .checkout-intro-1 {
		margin-left: 2.5%;
		margin-right: 2.5%;
		margin-bottom: 0;
	}
	.woocommerce-checkout .checkout-intro-2 {
		padding: 10px;
		max-width: 500px;
		margin: 0 auto!important;
	}
	.woocommerce-checkout .checkout-intro-2 strong {
		font-size: 16px;
	}
	.woocommerce-checkout .checkout-intro-2 .col-6 {
		margin-top: 1rem;
		margin-bottom: 2rem;
	}
	.woocommerce-checkout .checkout-title-two
	{
		float: right;
	}
}
.woocommerce-checkout .checkout-intro-3 p,
.woocommerce-checkout #custom-renewal-totals .checkout-subtitle h4,
.woocommerce-checkout .delivery-payment-title p
{
	font-family: 'Be Vietnam Pro', sans-serif!important;
	display: block;
	text-align: left;
	font-size: 24px;
	font-weight: 500;
	border-bottom: 1px solid #02010175;
	color: #54595F;
	padding-bottom: 5px;
}
.woocommerce-checkout #custom-renewal-totals .checkout-subtitle h4 {
	margin-bottom: 12px;
}
.woocommerce-checkout .checkout-intro-3 p {

	margin-bottom: 40px;
	margin-top: 30px;
}
.woocommerce-checkout .checkout-intro-3 img {
	padding: 0 32px;
}
@media (min-width: 768px) {
	.woocommerce-checkout .checkout-intro-3 img {
		max-width: 350px;
	}
	.woocommerce-checkout .custom-product-line.bundle-parent .thumbnail img  {
		max-width: 160px;
	}
}
.woocommerce-checkout .checkout-intro-4 p {
	font-size: 12.6px;
	border-bottom: 1px solid #02010175;
	display: inline-block;
	padding: 8px;
	margin-bottom: 5px;
	font-weight: 500;
}
.woocommerce-checkout .checkout-top-text {
	text-align: center;
	width: 100%;
	font-weight: 500;
	color: #FFF;
	font-size: 15px;
}
.woocommerce-checkout .icon-checkboxes {
	width: 100%;
	float: left;
	margin-top: 20px;
}
.woocommerce-checkout .icon-checkboxes .line {
	margin-bottom: 16px;
}
.woocommerce-checkout .icon-checkboxes p {
	font-size: 12.77px!important;
	font-family: 'Be Vietnam Pro', sans-serif!important;
	font-weight: 300;
}
.woocommerce-checkout .icon-checkboxes .elementor-icon {
	color: #34B233!important;
	border-color: #34B233!important;
	font-size: 24px!important;
}
.woocommerce-checkout .icon-checkboxes .elementor-element {
	margin-right: 15px;
	margin-bottom: 0;
}

/* Switching products */
.woocommerce-checkout.subscription-switch-in-cart #customer_details,
.woocommerce-checkout.subscription-switch-in-cart .woocommerce-privacy-policy-text,
.woocommerce-checkout.subscription-switch-in-cart .woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview,
.woocommerce-checkout.subscription-switch-in-cart .continue-to-cart,
.woocommerce-checkout.subscription-switch-in-cart #custom-order-review h4,
.woocommerce-checkout.subscription-switch-in-cart p.automatewoo-optin.form-row,
.woocommerce-checkout.subscription-switch-in-cart .checkout-intro-1,
.woocommerce-checkout.subscription-switch-in-cart .checkout-intro-2,
.woocommerce-checkout.subscription-switch-in-cart .safe-payments,
.woocommerce-checkout.subscription-switch-in-cart .checkout-intro-3,
.woocommerce-checkout.subscription-switch-in-cart .delivery-payment-title,
.woocommerce-checkout.subscription-switch-in-cart .checkout-intro-4,
.woocommerce-checkout.subscription-switch-in-cart .delivery-info
{
	display: none!important;
}
.woocommerce-checkout.subscription-switch-in-cart .switch-title {
	display: block!important;
}
.woocommerce-checkout.subscription-switch-in-cart .normal-title {
	display: none!important;
}
.woocommerce-checkout.subscription-switch-in-cart .entry-content {
	max-width: 800px;
}
.woocommerce-checkout.subscription-switch-in-cart #custom-order-review-wrapper,
.woocommerce-checkout.subscription-switch-in-cart form.woocommerce-checkout
{
	margin: 0 auto;
	width: 100%!important;
}
.woocommerce-checkout.subscription-switch-in-cart .custom-product-line.flex.bundle-parent,
.woocommerce-checkout.subscription-switch-in-cart .red .only-first-order
{
	display: none!important;
}

/** ORDER CONFIRMATION **/
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 23px;
	font-weight: 500;
	margin-bottom: 30px;
	color: #54595F;
}
@media (min-width:800px) {
	.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 26px;
	}
}
.woocommerce-order-received small {
	margin-top: 20px;
}
.woocommerce-order-received .elementor-4372 .elementor-element.elementor-element-21ad493 {
	--spacer-size: 10px!important;
}
.woocommerce-order-received ul.woocommerce-order-overview {
	list-style: none;
	padding-left: 0;
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 12px;
}
.woocommerce-order-received .confirmation-logo {
	margin-bottom: 50px;
}
.woocommerce-order-received iframe#klarna-checkout-iframe,
.woocommerce-order-received section.woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order > p,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received li.woocommerce-order-overview__email.email
{
	display: none!important;
}
.woocommerce-order-received .topbar-checkout .elementor-text-editor {
	font-size: 0!important;
}
.woocommerce-order-received .topbar-checkout .elementor-text-editor img {
	display: none!important;
}
.woocommerce-order-received .woocommerce-order li {
	margin-bottom: 10px;
}
/* Confirmation title depending on switch or regular */
.woocommerce-order-received .regular-order p.regular-order-title.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-received .order-total-zero p.switch-order-title.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received
{
	display: block!important;
	margin-top: 20px;
}
.woocommerce-order-received .order-total-zero p.regular-order-title.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-received .regular-order p.switch-order-title.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-received .regular-order .goback
{
	display: none!important;
}
.confirmation-extra-content-1 p,
.confirmation-extra-content-2 p {
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 18px;
}
.confirmation-extra-content-1 p {
	padding: 0 5px;
}
.confirmation-extra-content-2 p {
	padding: 0 40px;
}
.confirmation-extra-content-3 {
	gap: 30px;
	margin-top: 30px;
}
.confirmation-extra-content-3 .elementor-icon-wrapper i {
	color: #EC8BA0;
}
.confirmation-extra-content-3 .elementor-icon {
	font-size: 30px;
}
.confirmation-extra-content-4 {
	margin-top: 20px;
}
/**/
/** Other customization for switch-order **/
.woocommerce-order-received .order-total-zero .woocommerce-order-overview,
.woocommerce-order-received .order-total-zero .confirmation-extra-content-1,
.woocommerce-order-received .order-total-zero .confirmation-extra-content-2,
.woocommerce-order-received .order-total-zero .confirmation-extra-content-3,
.woocommerce-order-received .order-total-zero .confirmation-extra-content-4,
.woocommerce-order-received .order-total-zero .addresses,
.woocommerce-order-received .order-total-zero p
{
	display: none!important;
}
/**/
/* Custom on 0-orders (i.e. switching) */
.woocommerce-order-received .order-total-zero .woocommerce-order-details
{
	display: none!important;
}
.woocommerce-order-received .woocommerce-order.order-total-zero > p:first-of-type {
	display: block!important;
}

/** ACCOUNT MENU TOGGLER **/
@media only screen and (max-width: 767px) {
	.account-menu-exit.hidden,
	.account-menu-open.hidden
	{
		display: none;
	}
	.account-menu-exit.show,
	.account-menu-open.show
	{
		display: block!important;
		margin-top: 40px;
	}
	.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation /* There are two - so we need to make sure 1 wont show*/
	{
		display: none!important;
	}
}
@media only screen and (min-width: 768px) {
	.account-menu-open,
	.account-menu-exit
	{
		display: none;
	}
}

/** LOGIN **/

.woocommerce-lost-password .woocommerce-password-strength.short,
.woocommerce-lost-password .woocommerce-password-strength.bad
{
	font-weight: 600;
}
.elementor-widget-woocommerce-my-account .woocommerce .login {
	overflow: hidden;
}
.woocommerce-lost-password .woocommerce-ResetPassword,
.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row--first,
.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row--last
{
	margin: 0 auto;
	float: none;
}
.woocommerce-account.woocommerce-lost-password .woocommerce {
	max-width: 100%!important;
	padding: 10px 10%!important;
}
.woocommerce-account.woocommerce-lost-password .elementor-element-077f480 .lost_reset_password .woocommerce-Button {
	margin-top: 40px!important;
	margin-bottom: 40px;
}
.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword .form-row.form-row-last {
	margin-top: 30px;
}

/** MY ACCOUNT **/
.woocommerce-account .elementor-nav-menu--main li:hover > a {
	background-color: #FFCFDF;
	color: #FFF!important;
}
.woocommerce-account .elementor-nav-menu--main li a::after {
	display: none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	text-align: center;
	display: inline-block!important;
}
@media (max-width: 600px) {
	.woocommerce-account  .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li a {
		font-size: 13px!important;
	}
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
	background: #f7f7f7!important;
}
.woocommerce-account p.woocommerce-customer-details--phone {
	font-size: 15px!important;
}

/** ORDERS **/
.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-orders-table__header-order-actions
{
	display: none!important;
}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-orders-table thead
{
	text-align: left!important;
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
	background: #F7CED7!important;
	filter: none!important;
	color: #FFF;
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td a {
	color: #FFF!important;
}
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-total {
	font-size: 0;
}
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-total span {
	font-size: 14px;
}
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-number,
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-date,
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-status
{
	font-size: 14px;
}
.woocommerce-account table.account-orders-table td,
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.account-orders-table th {
	width: auto!important;
}
.woocommerce-account .order_details tbody tr:first-child {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.woocommerce-account .order_details tbody tr:first-child td {
	border: none!important;
}
.woocommerce-account .order_details tr.order_total {
	display: none;
}

/** VIEW ORDER **/
.woocommerce-view-order .woocommerce-table--order-details tfoot tr:first-of-type,
.woocommerce-view-order .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address,
.woocommerce-view-order .order-again,
.woocommerce-view-order .order_details tfoot tr.discount,
/**/
.woocommerce-view-order .woocommerce-table__line-item:first-of-type,
.woocommerce-view-order .woocommerce-table__product-total span,
.woocommerce-view-order th.woocommerce-table__product-table.product-total
{
	display: none!important;
}
/*.woocommerce-view-order .woocommerce-table__line-item:first-of-type .product-name,
.woocommerce-view-order .woocommerce-table__line-item:first-of-type .product-name strong
{
color: #FFF;
}
*/
.woocommerce-view-order table {
	text-align: left;
}
.woocommerce-view-order .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
	float: unset!important;
	margin: 0 auto;
}
.woocommerce-view-order .primary-button {
	margin-top: 20px;
}

/** VIEW SUBSCRIPTION **/
.woocommerce-view-subscription .woocommerce-columns--addresses,
.woocommerce-view-subscription .order_details tfoot tr.cart_subtotal,
.woocommerce-view-subscription .order_details tfoot tr.discount,
.woocommerce-view-subscription .order_details .bundled_table_item .custom-link 
{
	display: none!important;
}
.woocommerce-view-subscription .order_details tbody tr:first-of-type .product-total,
.woocommerce-view-subscription .order_details tbody tr:first-of-type .product-name,
.woocommerce-view-subscription .order_details tbody tr:first-of-type strong {
	color: #FFF!important;
	font-size: 0;
}
.woocommerce-view-subscription .order_details tbody tr:first-of-type a {
	font-size: 12px;
}
.woocommerce-view-subscription table,
.woocommerce-view-subscription h2,
.woocommerce-view-subscription h3,
.woocommerce-view-subscription thead,
.woocommerce-view-subscription tfoot
{
	text-align: left;
}
.woocommerce-view-subscription .shop_table {
	font-size: 18px;
}
.woocommerce-view-subscription .shop_table.subscription_details,
.woocommerce-view-subscription .shop_table.order_details
{
	margin-bottom: 50px;
}
.woocommerce-view-subscription .order_details .button {
	display: inline-block;
	margin-top: 10px!important;
}
.wcs-switch-link {
	margin-right: 3px;
}
.woocommerce-view-subscription a.button.suspend
{
	float: left;
	margin-right: 3px;
}
@media (max-width: 340px) {
	.woocommerce-view-subscription .order_details .button {
		font-size: 11px!important;
	}
}


/** CHANGE INTERVAL & RENEWAL **/
input.change-interval {
	margin-top: 20px;
}
div#ui-datepicker-div.ui-datepicker {
	background: #FFF!important;
	/* top: 170px!important; */
	border-radius: 10px;
	box-shadow: 1px 3px 20px #00000061;
	padding: 10px;
	display: none;
}
#ui-datepicker-div a {
	color: #000!important;
}
a.ui-datepicker-prev {
	float: left;
}
a.ui-datepicker-next {
	float: right;
}
.ui-datepicker-title {
	width: 100%;
	display: block;
	float: left;
	padding: 5px;
	background: #dfdfdf;
	color: #484848!important;
	text-transform: uppercase;
	font-weight: 600;
}
#mjp-change-renewal-date-button {
	margin-top: 25px;
}
form[name="mjp-change-renewal-date"],
form[name="mjp-change-interval"]
{
	margin-top: 15px;
}

.page-id-8108 .elementor-shortcode p {
	max-width: 600px;
	margin: 0 auto;
}

/** ADDRESSES **/
.woocommerce-edit-address .elementor-widget-woocommerce-my-account {
	font-family: "Quicksand", Sans-serif!important;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper p:first-of-type {
	display: none;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p:first-of-type {
	display: inline-block!important;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses address {
	font-size: 18px;
}
.woocommerce-edit-address .woocommerce-Addresses {
	text-align: left;
}
.woocommerce-edit-address #update_all_subscriptions_addresses_field {
	display: block!important;
}
.woocommerce-edit-address #update_all_subscriptions_addresses_field .optional {
	display: none!important;
}
.woocommerce-edit-address #update_all_subscriptions_addresses_field label.checkbox {
	font-size: 14px!important;
	text-align: left!important;
	float: left!important;
	width: 100%;
	font-weight: 700!important;
	color: #5a5a5a!important;
}
.woocommerce-edit-address #update_all_subscriptions_addresses_field input#update_all_subscriptions_addresses {
	height: 20px;
	width: 20px;
	margin-right: 10px;
}
.woocommerce-edit-address #update_all_subscriptions_addresses_field input#update_all_subscriptions_addresses::after {
	top: 0;
}
@media (min-width: 600px) {
	.woocommerce-edit-address .woocommerce-Addresses .edit {
		margin-top: 2.3rem!important;
	}
}
@media (max-width: 600px) {
	.woocommerce-edit-address .woocommerce-Addresses h3,
	.woocommerce-edit-address .woocommerce-Addresses .edit {
		float: left;
		width: 100%;
		margin-bottom: 20px!important;
	}
	.woocommerce-edit-address #billing_first_name_field,
	.woocommerce-edit-address #billing_last_name_field,
	.woocommerce-edit-address #shipping_first_name_field,
	.woocommerce-edit-address #shipping_last_name_field
	{
		width: 100%;
	}
	
}

/** EDIT ACCOUNT **/
@media (max-width: 400px) {
	.woocommerce-edit-account .edit-account label {
		font-size: 18px;
	}
}
.woocommerce-edit-account input,
.woocommerce-edit-account em
{
	font-size: 18px!important;
}
.woocommerce-edit-account .woocommerce-EditAccountForm {
	text-align: left!important;
}
.woocommerce-edit-account label[for="account_display_name"],
.woocommerce-edit-account input#account_display_name,
.woocommerce-edit-account form em
{
	display: none!important;
}
.woocommerce-account .woocommerce-EditAccountForm p:nth-of-type(4) {
	margin-top: -10px;
}

/*  Shop Page  */
.progress-container {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 88px;
	max-width: 100%;
	width: 100%;
}
.progress-container::before {
	content: '';
	background-color: rgb(0 173 249 / 20%);
	position: absolute;
	top: 0px;
	left: 0;
	transform: translateY(-50%);
	height: 10px;
	width: 100%;
	z-index: -1;
	border-radius: 2px;
}
.progress {
	background-color: #00ADF9;
	position: absolute;
	top: 0px;
	left: 0;
	transform: translateY(-50%);
	height: 10px;
	max-width: 100%;
	width: 0%;
	z-index: -1;
	transition: 400ms ease;
}
.progress-container p.text{
	margin: 12px 0 0;
	color: #9A9C9E;
}

.bundle-product-content {
	text-align: left;
}
.custom-bundle-product-head {
	text-align: left;
	margin-bottom: 88px;
}
.custom-bundle-product-title {
	font-family: "DM Serif Text", serif;
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 24px;
}
.custom-bundle-product-desc {
	font-size: 17.5px;
	line-height: 1.5;
	margin: 0;
}

.bundle-product-content .products-group h3{
	margin-bottom: 63px;
}
.bundle-product-content input.type-of-product {
	width: 32px;
	height: 32px;
}
.bundle-product-content .product-item h4{
	margin: 24px 0;
	font-size: 17.5px;
}
.bundle-product-content .thumb {
	overflow: hidden;
	aspect-ratio: 1 / 1;
	max-width: 295px;
}
.bundle-product-content .products-group .thumb img{
	max-width: auto;
	max-height: auto;
}
.bundle-product-content .products-group{
	margin-bottom: 0;
}
.bundle-product-steps{
	margin-top: 114px;
}

.page-template-template-my-pages {
	line-height: 1;
}

.page-template-template-my-pages .main-content, .page-template-template-my-pages.woocommerce-edit-account.logged-in .main-content{
	width: 100%;
	padding: 56px 0px;
	margin: 0 auto;
}
.page-template-template-my-pages .main-content .woocommerce{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.page-template-template-my-pages .woocommerce-form.woocommerce-form-login.login {
	border: 0;
	padding: 0;
	margin: 120px auto 0;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.page-template-template-my-pages .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
	margin-top: 16px;
}

.page-template-template-my-pages .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
	display: block;
	text-align: left;
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 21px */
	text-decoration-line: underline;
}


.page-template-template-my-pages .woocommerce .form-row {
	display: flex;
	margin: 0;
	line-height: unset;
}

.page-template-template-my-pages .woocommerce .form-row:first-of-type {
	margin-bottom: 24px;
}
.page-template-template-my-pages .woocommerce .form-row::before {
	display: none;
}

.page-template-template-my-pages .elementor-widget-woocommerce-my-account .woocommerce .login {
	overflow: visible;
}
.page-template-template-my-pages .woocommerce form .password-input, .woocommerce-page form .password-input {
	width: 100%;
}

.page-template-template-my-pages .woocommerce-form-login__submit,.page-template-template-my-pages .woocommerce-Button {
	border: none;
	padding: var(--forms-buttons-padding, 12px 32px);
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	border-radius: 2px;
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	width: 624px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 83px;
	border: 1px solid #00ADF9;
	cursor: pointer;
}

/* .page-template-template-my-pages .login__text.password {
	margin-bottom: 120px;
} */

.page-template-template-my-pages .woocommerce-Button.transparent.lost, 
.page-template-template-my-pages.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .button.lost.transparent {
	border-radius: 2px;
	border: 1px solid var(--Tesla-UI-Stroke, #D0D1D2);
	background: #FFF !important;
	color: #393C41 !important;
	margin-top: 24px;
}


.page-template-template-my-pages .woocommerce-Button.transparent:hover {
	text-decoration: none;
}

.page-template-template-my-pages .login__title {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; 
	text-align: left;
	margin: 0;
	border: 0;
}

/* .page-template-template-my-pages .login__text, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family:Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
	margin: 24px 0 0;
	text-align: left;
} */
.page-template-template-my-pages .login__text strong{ 
	font-weight: 400;
}


.page-template-template-my-pages .lost_password {
	display: contents;
}

.page-template-template-my-pages .lost_password a {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 21px */
	text-decoration-line: underline;
	text-align: left;
	display: block;
	margin-top: 16px;
	cursor: pointer;
}

.page-template-template-my-pages pre {
	margin: 0;
}

p {
	margin: 0;
}







.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;

	border-bottom: 0.5px solid #D0D1D2;
	background: url('http://habitsoralcare.se/wp-content/uploads/2024/09/arrow-1.svg') center right 5px no-repeat;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-navigation li:first-of-type {

	background: url('http://habitsoralcare.se/wp-content/uploads/2024/09/arrow-1.svg') top 15px right 5px no-repeat;
}





.page-template-template-my-pages.woocommerce-account a {
	cursor: pointer;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
	background: transparent !important;
}

.page-template-template-my-pages.woocommerce-account a:hover {
	text-decoration: none !important;
}

.page-template-template-my-pages.woocommerce-edit-account .woocommerce-EditAccountForm {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.page-template-template-my-pages.woocommerce-edit-account .woocommerce-EditAccountForm .clear {
	display: none;
}

.page-template-template-my-pages.woocommerce-edit-account .woocommerce .form-row {
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.page-template-template-my-pages.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-Button.lost {
	margin-top: 0;
}

.page-template-template-my-pages.woocommerce-edit-account form .form-row label, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content label {
	color: #000000;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

.page-template-template-my-pages form .form-row-first, .page-template-template-my-pages form .form-row-last, .page-template-template-my-pages form .form-row-first, .page-template-template-my-pages form .form-row-last {
	width: 100%;
	overflow: visible;
}

.page-template-template-my-pages.woocommerce-edit-account .wapper-menu {
	max-width: 100%;
}

.page-template-template-my-pages .woocommerce fieldset .form-row {
	flex-direction: column;
	align-items: flex-start;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-EditAccountForm fieldset {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 0;
	margin-bottom: 40px;
}

.page-template-template-my-pages .woocommerce fieldset label {
	margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account p:first-of-type, .woocommerce-account .woocommerce-EditAccountForm .edit-account p {
	margin: 0;
}

.page-template-template-my-pages.woocommerce form .show-password-input::after, .page-template-template-my-pages.woocommerce-page form .show-password-input::after {
	font-size: 16px;
	margin-left: 0;
}

.page-template-template-my-pages.woocommerce-account.woocommerce-lost-password .woocommerce {
	padding: 0 !important;
}

.page-template-template-my-pages.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background-color: #00ADF9 !important;
	color: #FFFFFF !important;
}

.page-template-template-my-pages .woocommerce-info a.button, .woocommerce-message a.button,.page-template-template-my-pages .woocommerce-info a.button:hover,.page-template-template-my-pages .woocommerce-message a.button:hover {
	background: #00ADF9 !important;
	color: #fff !important;
}

.page-template-template-my-pages .woocommerce-info,.page-template-template-my-pages .woocommerce-message {
	border-top: 2px solid #00ADF9 !important;
}

.page-template-template-my-pages .woocommerce-error,.page-template-template-my-pages .woocommerce-info,.page-template-template-my-pages .woocommerce-message {
	background: #FFF !important;
	flex-direction: column;
}

.page-template-template-my-pages .u-columns.woocommerce-Addresses.col2-set.addresses {
	display: flex;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row, .page-template-template-my-pages.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p:first-of-type {
	display: flex !important;
	flex-direction: column;
	text-align: left;
}

.page-template-template-my-pages .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
	margin-top: 0 !important;
}





#billing_country_field .woocommerce-input-wrapper strong {
	font-weight: 400;
}

.woocommerce form .form-row .required {
	color: #171A20;
}

.offers__title {
	color: #393C41;
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	margin: 0 0 16px;
	text-align: left;
}

.offers__top {
	padding-bottom: 30px;
	border-bottom: 1px solid #D0D1D2;
}

.offers__block {
	display: flex;
	width: 170px;
	height: 28px;
	border-radius: 2px;
	border: 0px solid #000;
	background: #F2F2F2;
	gap: 8px;
	align-items: center;
	justify-content: center;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__block p, .page-template-offers-template .offers__block p{
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 18.2px */
	margin: 0;
}

.offers__item {
	width: 100%;
	max-width: 547px;
	display: flex;
	flex-direction: column;
	gap: 31px;
}

.offers__item_top {
	display: flex;
	gap: 32px;
}

.offers__image img {
	width: 100%;
	height: 295.997px;
	object-fit: cover;
}

.offers__text {
	width: 100%;
	max-width: 219px;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.offers__image {
	width: 100%;
	max-width: 296px;
}
.offers__text strong {
	color: var(--tesla-ui-head-sub, #171A20);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text p, .page-template-offers-template .offers__text p{
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin: 8px 0 0;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text .offers__blue, .page-template-offers-template .offers__text .offers__blue{
	color: var(--Primary-Colors-Brand-Color, #00ADF9);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 26.25px */
	padding: 17px 25px;
	border-radius: 2px;
	border: 2px solid var(--Primary-Colors-Brand-Color, #00ADF9);
	background: var(--Primary-Colors-White, #FFF);
	display: flex;
	align-items: center;
	justify-content: center;
}

.offers__bottom a {
	border-radius: 2px;
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	padding: 19px;
	width: 100%;
	color: var(--Primary-Colors-White, #FFF);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-template-template-my-pages.dashboard.logged-in .main-content, .page-template-offers-template .main-content{
	max-width: 1360px;
	padding: 120px 40px;
	margin: 0 auto;
}

.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot tr.cart_subtotal {
	display: flex !important;
}
.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot tr {
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	 color: #393C41;
	align-items: baseline;
}
.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot {
	padding: 12px 0px;
	display: block;
}
.page-template-template-my-pages.woocommerce-view-subscription .woocommerce-customer-details {
	border-bottom: 0;
	padding: 0 !important;

}
.woocommerce-view-subscription h1 {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-align: left;
}

.woocommerce-view-subscription .subscription_number {
	margin: 0 !important;
}



.offers__items {
	padding-top: 65px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 122px 20px;
}

.offers__popup {
	display: none; 
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5); 
	z-index: 1000;
	overflow: auto; 
	padding: 20px;
	margin: auto;
}

.offers__popup h3 {
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 50.4px */
	text-align: left;
	margin: 0;
}

.offers__popup ul {
	padding: 0;
	margin-top: 40px;
}

.offers__popup ul li {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	text-align: left;
}

.offers__popup-show {
	display: block; 
}

.offers__popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	border: none;
	cursor: pointer;
}

.offers__popup-close svg {
	width: 19px;
	height: 19px;
}

.offers__list {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-top: 37px;
	margin-bottom: 88px;
}

.offers__list img {
	width: 219px;
	height: 67px;
}

.offers__h1 {
	color: var(--Tesla-UI-Head, #171A20);
	text-align: left;
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 41.016px */
	margin: 0;
}

.offers__content {
	color: var(--Tesla-UI-Brdtext, #393C41);
	margin: 16px 0 0;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	width: 100%;
	max-width: 765px;
	text-align: left;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.offers__popup-close-text, .page-template-offers-template p.offers__popup-close-text{
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	border-radius: 2px;
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	width: 331px;
	height: 64px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	top: auto;
	right: auto;
	margin-top: 56px;
	cursor: pointer;

}

.offers__popup-content {
	width: 100%;
	max-width: 728px;
	border-radius: 10px;
	background: #FFF;
	margin: 100px auto;
	padding: 120px 182px 64px;
	position: relative;
}

.offers__block {
	cursor: pointer; 
}

.benefit {
	padding: 120px 0;
}

.benefit .inner {
	width: 100%;
	max-width: 1360px;
	padding: 0 40px;
	margin: 0 auto;
}

.benefit__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.benefit__image {
	width: 100%;
	max-width: 624px;
	position: relative;
	height: max-content;

}

.benefit__logo {
	position: absolute;
	bottom: -70px;
	width: 140px;
	height: 140px;
	border-radius: 10px;
	left: 50%;
	transform: translateX(-50%);
}

.benefit__text {
	width: 100%;
	max-width: 547px;
	padding-top: 31px;
	text-align: left;
}

.benefit__text h1 {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 50.4px */
	margin: 0;
}

.benefit__text p {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin: 32px 0;
}

.benefit__text p.benefit__blue {
	margin-top: 32px;
	margin-bottom: 0;
	border-radius: 2px;
	border: 2px solid #00ADF9;
	background: #FFF;
	width: 358px;
	height: 49px;
	padding: 13px;
	color: var(--Primary-Colors-Brand-Color, #00ADF9);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 22.75px */
}

.benefit__text ul, .offers__list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.benefit__text li, .offers__list li {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin-bottom: 16px;
	position: relative;
	padding-left: 20px;
}

.offers__list li {
	margin-bottom: 6px;
	align-items: baseline;
	display: flex;
	font-size: 14px;
}

.benefit__text li::before, .offers__list li::before {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url('../images/shape.svg') no-repeat;
}

.benefit__text li:last-child, .offers__listli:last-child {
	margin-bottom: 0;
}

.instruction {
	padding-top: 80px;
	width: 100%;
	max-width: 624px;
	margin: 0 auto;
}

.instruction h2 {
	color: #393C41;
	text-align: center;
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; 
	margin: 0;
}

.instruction p {
	color: #393C41;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin: 4px auto 0;
	width: 73%;
}

.instruction a {
	width: 100%;
	max-width: 624px;
	height: 64px;
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	padding: 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 2px;
	background: #00ADF9;
	border: 1px solid #D0D1D2;
	margin-top: 20px;
}

.instruction a.instruction_transparent {
	margin-top: 80px;
	border-radius: 2px;
	border: 1px solid #D0D1D2;
	background: #FFF;
	color: #393C41;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text p:first-child {
	margin: 0;
}

.instruction p.instruction__code {
	width: 100%;
	max-width: 624px;
	height: 56px;
	flex-shrink: 0;
	border-radius: 2px;
	border: 0.5px solid #D0D1D2;
	background: #FEF5D0;
	margin-top: 24px;
	color: #393C41;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	display: flex;
	align-items: center;
	justify-content: center;
}

.my-orders {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.order {
	border-radius: 8px;
	box-shadow: 0px 0px 4px 0px #00000059;
	background: #FFF;
	width: 506px;
	padding:  24px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.order__link {
	border-radius: 25px;
	background: #00ADF9;
	height: 40px;
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 11.2px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

a.order__number {
	color:  #171A20;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

.order__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 20px;
}
.order__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
}
.order__bottom em {
	display: block;
	color:  #171A20;
	font-family: Inter;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order__bottom p.order__date {
	color:  #171A20;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order__bottom p.order__price .amount {
	color:  #171A20;
	text-align: right;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order__bottom p.order__price {
	margin: 0;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order__bottom p.order__price .woocommerce-Price-currencySymbol {
	font-size: 14px;
}
.order__button {
	display: none;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order_numb {
	color:  #171A20;
	font-family: "DM Serif Text" !important;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; 
	margin: 40px 0 16px !important;

}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order_numb mark {
	background: none;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order__date {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Inter;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 28.444px */
	margin: 8px 0 88px;
}
.order__type {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 28.444px */
	padding-bottom: 16px;
	border-bottom: 1px solid #D0D1D2;
	width: 100%;
	text-align: left;
	margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
	font-weight: 400 !important;
}
.order-item-image img {
	height: 170px;
}
.order-item-block {
	display: flex;
	gap: 33px;
	border-bottom: 1px solid #D0D1D2;
	padding: 32px 0;
}
.order-item-title li {
	list-style-type: disc;
    font-size: 11.2px !important;
    line-height: 150%;
    color: #393C41;
    font-weight: 400;
    font-family: "inter";
    margin: 0px;
    padding: 0px;
}
.order-item-title ul {
	margin-top: 8px;
	text-align: left;
	height: 31px;
}
.order-item-price {
	align-self: flex-end;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-item-price .amount{
	color: #393C41;
	text-align: right;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	margin: 0;
}
.order-item-title h3 {
	color:  #171A20;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	text-align: left;
}
.order-item-price .woocommerce-Price-currencySymbol {
	font-size: 11.2px;
}
.order-shipping, .order-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.order-total {
	margin-top: 20px;
}
.order-shipping h3, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-shipping p {
	color:#393C41;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}
.order-total h3{
	color:  #171A20;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; 
	margin: 0;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-total p {
	color: #171A20;
	text-align: right;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; 
	margin: 0 !important;
}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-total .woocommerce-Price-currencySymbol {
	font-size: 14px;

}
.order-summary{
	box-shadow: 0px 0px 4px 0px #00000059;
	padding: 16px 24;
	border-radius:8px;
}

.page-template-template-my-pages.woocommerce-view-order .order-button.primary-button {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	height: 64px;
	width: 100%;
	border-radius: 2px;
	background-color: var(--Primary-Colors-Brand-Color, #00ADF9) !important;
	margin-top: 80px;
	align-items: center;
	border: 0;
	cursor: pointer;
}

.order-payment-method h3 {
	color:  #393C41;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; 
	text-align: left;
}

.page-template-template-my-pages .woocommerce-customer-details h2{
	color:  #393C41;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	text-align: left;
}

.page-template-template-my-pages .woocommerce-customer-details address {
	color:  #393C41;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-align: left;
	text-transform: capitalize;
}

.order_total {
	display: none;
}
.subscription-info {
	width: 100%;
	max-width: 624px;
	border-radius: 2px;
	border: 1px solid var(--Tesla-UI-Stroke, #D0D1D2);
	background: #FFF;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.subscription-info__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 48px;
}


.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.subscription__next {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: Poppins;
	font-size: 27.3px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 48px;
}


a.subscription__link.active, a.subscription__link:first-of-type {
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	border: 1px solid var(--Tesla-UI-Stroke, #00ADF9);
	color: #FFF;
}


.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.discount__copy {
	display: flex;
	gap: 15px;
	align-items: center;
	margin: 0;
	cursor: pointer;
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	padding: 15px 16px;
}

.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.discount__code {
	margin: 0;
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	padding: 15px 16px;
}

.discount {
	width: 100%;
	max-width: 515px;
}


.discount h2+p {
	margin-top: 8px !important;
}

.discount h2 b {
	font-weight: 600;
}



.discount__copy {
	font-weight: 400;
}

.login__text.offer {
	width: 53%;
}

.subscriptions .inner {
	width: 100%;
	max-width: 1246px;
	padding: 120px 40px 122px;
	margin: 0 auto;
}

.subscriptions h1 {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 50.4px */
	margin: 0;
	text-align: left;
}

.subscriptions__number {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 32.82px */
	margin: 4px 0 16px;
	text-align: left;
}

p {
	margin: 0;
}

.subscriptions__number+p {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	text-align: left;
	margin: 0;
	max-width: 656px;
}

.subscriptions__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	margin-top: 88px;
}

.subscriptions__wrapper h2 {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 28.444px */
	padding-bottom: 16px;

	margin: 0;
	text-align: left;
}

.subscriptions__item {
	padding: 32px 0 24px;
	border-top: 1px solid #D0D1D2;
	display: flex;
	gap: 33px;
}
.subscriptions__item:last-child {
	border-bottom: 1px solid #D0D1D2;
}
.subscriptions__text p{
	display: contents;
}
.subscriptions__text li {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	text-align: left;
}
.subscriptions__text ul {
	margin-top: 8px;
	margin-bottom: 0;
	padding: 0;
}

.subscriptions__text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.subscriptions_summ {
	padding: 32px 0 24px;
	border-bottom: 1px solid #D0D1D2;
	display: flex;
	gap: 8px;
	flex-direction: column;
}
.subscriptions_summ div {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}
.subscriptions__status_left {
	width: 100%;
	max-width: 323px;
}
.subscriptions_summ div:first-child, .subscriptions_summ div:first-child p {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin: 0;
}
.subscriptions_summ div:last-child {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: Poppins;
	font-size: 21.8px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 32.7px */
}
.subscriptions__status {
	border-top: 1px solid #D0D1D2;
	padding-top: 56px;
}
.subscriptions__block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
	gap: 82px;
}
.subscriptions__block:nth-child(3) {
	margin-bottom: 57px;
}
.subscriptions__block_link {
	color: var(--Tesla-UI-Brdtext, #393C41);
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	padding: 7px 34px;
	border: 0.5px solid #393C41;
	margin: 0;
}
.subscriptions__link {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	border-radius: 2px;
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	padding: 19px;
	width: 100%;
	max-width: 405px;
	margin-top: 40px;
	display: block;
}
.subscriptions__wrapper .subscriptions__status_left h2{ 
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 26.25px */
	margin: 0;
	text-align: left;
	padding: 0;

}
.subscriptions__status_left p {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin: 0;
	text-align: left;
}

.subscriptions__price {
	color: #393C41;
	text-align: right;
	font-family: Poppins;
	font-size: 21.8px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 32.7px */
}

.subscriptions__text h3 {
	color: var(--tesla-ui-head-sub, #171A20);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	margin: 0;
	text-align: left;
}
.subscriptions_total {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: Poppins;
	font-size: 21.8px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 32.7px */
	margin: 0;
}

.date .inner {
	width: 100%;
	max-width: 1119px;
	margin: 0 auto;
	
}
.date__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 109px;
}
.date__text {
	width: 100%;
	max-width:608px;
}
.date h1 {
	font-family: DM Serif Text;
	font-weight: 400;
	font-style: Regular;
	font-size: 32px;
	line-height: 120%;
	text-align: left;
}
.date__text p {
	margin: 16px 0 0;
	color:  #393C41;
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 150%;
	text-align: left;
}

#calendar {
	width: 100%;
	margin: auto;
	text-align: center;
}

.calendar__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 80px;
}

#calendar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

#calendar-header button {
	background-color: transparent;
	border: none;
	font-size: 20px;
	cursor: pointer;
}

#current-month {
	font-size: 18px;
}
.calendar-day {
	display: flex;
	justify-content: space-between;
}

#calendar-days {
	display: flex;
	flex-direction: column;
}

#calendar #new-renewal-date {
	background: #fff !important;
}
#new-renewal-date::placeholder {
	color: var(--tesla-ui-sub-brdtext, #393C41);
}


.day-header {
	color: #72747e;
	font-size: 11px;
	padding: 10px 0;
}

#calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-gap: 2px;
}

#calendar-grid div {
	padding: 10px;
	color: #72747e;
}
.date__buttons {
	display: flex;
	flex-direction: column;
	gap: 36px;
	margin: 0 auto;
	align-items: center;
}

.date__buttons a {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	border-radius: 2px;
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	padding: 19px;
	border: 1px solid #00ADF9;
	width: 100%;
	max-width: 624px;
}
.date__buttons a:last-of-type {
	border: 1px solid #D0D1D2;
	background: #FFF;
	color: #393C41;
}
/* .delivery {
	width: 100%;
	max-width: 1250px;
	padding: 120px 40px;
	margin: 0 auto;
} */
.delivery #mjp-new-interval {
	background: #fff !important;
}
.delivery h1 {
	margin: 0;
	text-align: left;
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; 
	margin-top: 12px;
}
/* .delivery input.change-interval {
	margin-top: 60px !important;
} */
.delivery h1+p {
	width: 100%;
	max-width: 624px;
	margin: 16px 0 0;
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	text-align: left;
}
.delivery__items {
	margin-top: 114px;
	display: flex;
	align-items: center;
	gap: 32px;
	justify-content: space-between;
}
.delivery__text {
	display: flex;
	gap: 7px;
	margin: 0 auto;
	color: var(--Tesla-UI-Brdtext, #393C41);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin: 67px 0 0;
	justify-content: center;
	align-items: center;
}
.delivery__items p {
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 21px */
	border: 3px solid #00ADF9;
	padding: 30px;
	width: 100%;
	max-width: 515px;
	margin: 0;

}
.delivery__items p:last-child {
	border: 1px solid #D0D1D2;
	color: var(--Tesla-UI-Grey-35, #8E8E8E);
}
.order__block {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.popups {
	width: 582px;
	height: 686px;
	border-radius: 10px;
	background: #FFF;
	padding: 80px 93px 64px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.popups h2 {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; 
	margin: 0;
	text-align: left;
}
.popups p {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 19.6px */
	margin: 32px 0 0;
	text-align: left;
}
.popups a {
	border-radius: 2px;
	padding: 16px;
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 21px */
	width: 100%;
	max-width: 395px;
	border-radius: 2px;
	background: var(--Primary-Colors-Brand-Color, #00ADF9);
	border: 1px solid #00ADF9;
	display: block;
}
.popup__variants p {
	border: 1px solid #D0D1D2;
	padding: 16px;
	color: var(--Tesla-UI-Grey-35, #8E8E8E);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	width: 100%;
	max-width: 395px;
	margin: 0;
}

.popup__variants {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 48px 0 73px;
}

.popup__variants p.active {
	border: 2px solid #00ADF9;
	color: #171A20;
}

.popup__buttons, .popup__buttons-variants {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.popup__buttons a:last-child, .popup__buttons-variants a:last-child {
	border-radius: 2px;
	border: 1px solid var(--Tesla-UI-Stroke, #D0D1D2);
	background: var(--Primary-Colors-White, #FFF);
	color: #393C41;
}


.popups a.popup__info {
	padding: 0;
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration-line: underline;
	background: transparent;
	margin-top: 32px;
	border: 0;
}

.page-template-template-my-pages.woocommerce-view-order .woocommerce-customer-details .col2-set {
	display: block !important;
}
.page-template-template-my-pages.woocommerce-view-order .woocommerce-customer-details .col2-set .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
	display: none !important;
}

.page-template-template-my-pages.woocommerce-view-order .woocommerce-customer-details .col2-set .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
	display: block !important;
	width: 100%;
}
.page-template-template-my-pages.woocommerce-edit-address #update_all_subscriptions_addresses_field {
	display: none !important;
}



.woocommerce-account .order_details tbody tr:first-child {
	position: relative !important;
	bottom: auto !important;
	width: 100%;
}
.product-image img {
	width: 100%;
	max-width: 80px;
	height: 170px;
	object-fit: cover;
}
.order-item-image {
	width: 100%;
	max-width: 70px;
}
.order_item.bundled_table_item, .order_item.bundle_table_item {
	display: flex;
	justify-content: flex-start;
	gap: 33px;
	width: 100%;
	padding: 23px 0 41px;
	border-bottom: 1px solid #D0D1D2 !important;
	min-width: 406px;
}
/* .page-template-template-my-pages.woocommerce-account a.button {
color: #000;
} */
.woocommerce-view-order .primary-button {
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 150%;
	border-radius: 100px;
	background-color: #00ADF9 !important;
	width: 100%;
	max-width: 508px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top:24px !important;
	cursor: pointer;
	box-shadow: none;
	height:48px;
}
.order-item-title p {
	display: contents;
}
.order-total p {
	margin-top: 0 !important;
}
.order_details .product-info p {
	margin: 0 0 4px !important;
	color: #171A20 !important;
}
.order_details .product-total, .order_details .product-totals {
	align-self: flex-end;
	display: flex;
	align-items: flex-end;
	
}
.product-totals .currency{
	margin-bottom: 5px;
}
.order_details .total {
	align-self: flex-end;
	display: flex;
	align-items: flex-end;
}
.product-options li {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {
	flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce-error a {
	text-decoration: underline;
}

.page-template-template-my-pages.woocommerce-view-subscription .main-content {
	max-width: 1175px;
	padding: 120px 15px;
}
.page-template-template-my-pages.woocommerce-view-subscription .subscription__wrapper {
	margin: 0;
}
.product-totals__wrap .whole {
	color: #393C41;
}
.wholenewtext {
	color: #393C41;
}
.product-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.product-totals .amount .whole:first-of-type {
	margin-right: 5px;
}


.total .amount, .total .currency{
	font-weight: 600;
}
.product-total .currency, .currency, .product-totals .currency {
	color: #393C41;
	font-family: Poppins;
	font-size: 11.2px;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 150%;
	margin-bottom: 5px;
	margin-left: 5px;
}

.product-info p {
	font-weight: 500 !important;
}

.order_details .product-image {
	width: 100%;
	max-width: 80px;
}
.woocommerce-view-subscription h2 {
	color: #fff;
	font-family: DM Serif Text;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; 
	margin: 0;
}
.subscription__right-text h3 {
	color:  #393C41;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	margin: 0;
}

.subscription__right-text {
	width: 100%;
	max-width: 323px;
}
.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot tr.cart_subtotal {
	color:  #393C41;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 150%;
	padding-bottom: 20px;
	border-bottom: 1px solid #D0D1D2;
}
.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot tr.cart_subtotal th {
	font-weight: 400 !important;

}
.page-template-template-my-pages.woocommerce-view-subscription .order_total total {
	color: var(--Tesla-UI-Head, #171A20);
font-family: Poppins;
font-size: 21.8px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 32.7px */
}

.woocommerce-view-subscription .shipping {
	color: var(--Tesla-UI-Brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
}
.woocommerce-view-subscription .shipping th {
	font-weight: 400;
}
.woocommerce-view-subscription .cart_subtotal {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: Poppins;
	font-size: 21.8px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 150%; /* 32.7px */
}
.woocommerce-view-subscription .cart_subtotal .woocommerce-Price-currencySymbol {
	font-size: 14px;
	font-weight: 500 !important;
}
.woocommerce-view-subscription  .shop_table.order_details tfoot {
	display: flex;
	flex-direction: column-reverse;
	box-shadow: 0px 0px 4px 0px #00000040;
	padding:24px !important;
	border-radius:8px;
}


.woocommerce-view-subscription.page-template-template-my-pages .woocommerce-Button.lost {
	color: #fff;
	width: 100%;
	margin-top: 40px;

}
.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .subscription__right-text p {
	color: #393C41;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
	margin: 0;
}
.subscription__right-item {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
}
.subscription__right-item:not(:last-child) {
	
	border-bottom: 1px solid #D0D1D2;
	padding-bottom:20px;
}
.subscription__right-items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.page-profile .subscription__wrapper {
	margin: 88px 0 120px;
}
.subscription__right-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 28px;
	flex-shrink: 0;
	color:#393C41;
	text-align: center;
	font-family: Inter;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
	border: 1px solid #D0D1D2;
	border-radius:4px;
}
.shop_table.order_details .remove_item {
	display: none;
}

.delivery a.go-back.button {
	color: #393C41 !important;
}
a.go-back.button {
	margin-top: 32px !important;
	color: #9C9DA0 !important;
	text-align: center;
	font-family: Inter;
	font-size: 14px;
	font-weight: 600 !important;
	line-height: 120%;
	border-radius: 100px;
	border: 1px solid #9C9DA0 !important;
	background:  transparent !important;
	width: 100%;
	max-width: 608px;
	box-shadow: none;
	height:48px;
	display:flex;
	justify-content:center;
	align-items: center;
}
a.go-back.button:hover {
	text-decoration: none;
}
/* .form-group.mt-1 {
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 32px;
	justify-content: center;
	margin-bottom: 40px;
} */

.form-group.mt-1 label {
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	border: 3px solid #00ADF9;
	padding: 30px;
	width: 100%;
	max-width: 515px;
	margin: 0;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}


.form-group.mt-1 input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: all;
}


.form-group.mt-1 input[type="radio"]:checked + span {
	background-color: #00ADF9;
	color: #fff;
	border-color: #00ADF9;
}


.form-group.mt-1 label span {
	display: inline-block;
}

#mjp-change-renewal-date-button {
	margin-top: 16px !important;
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 120%;
	border-radius: 100px;
	background:  #00ADF9 !important;
	border: 1px solid #00ADF9;
	width: 100%;
	max-width: 608px;
	box-shadow: none;
	height:48px;
}
.response-message {
	display: none;
}

.response-message.ajax-success, .response-message.ajax-error {
	background: #5CB85C;
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	border-radius: 8px;
	padding: 19px;
	width: 100%;
	max-width: 608px;
	margin: 32px auto 0;
	display: flex;
	justify-content:center;
}


@media (max-width: 1024px) {
	.product-total .currency, .currency, .product-totals .currency {
		margin-bottom: 7px;
	}
	#mjp-change-renewal-date-button {
		margin-top: 16px !important;
	}
}

.reactivate {
	background-color: #00ADF9 !important;
	color: #fff !important;
	border: 0 !important;
}

.elementor-8108 .elementor-element.elementor-element-1aa54930:not(.elementor-motion-effects-element-type-background), .elementor-8108 .elementor-element.elementor-element-1aa54930 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-8104 .elementor-element.elementor-element-63241a3e:not(.elementor-motion-effects-element-type-background), .elementor-8104 .elementor-element.elementor-element-63241a3e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #00adf9;
}

#new-renewal-date {
	width: 100%;
	border: 1px solid #D0D1D2;
	background: url('http://habitsoralcare.se/wp-content/uploads/2024/09/Arrow-193-1.svg') center right 10px no-repeat, #FFF;
	padding: 20px 40px;
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	box-shadow: none;
}

#calendar label, .delivery label {
	display: none;
}

#mjp-new-interval {
	margin-top: 0;
	border: 1px solid #D0D1D2;
	background: url('http://habitsoralcare.se/wp-content/uploads/2024/09/Arrow-193-1.svg') center right 10px no-repeat, #FFF;
	color: #393C41 !important;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	border-radius: 2px;
	padding: 19px;
	width: 100%;
	max-width: 624px;
	appearance: none;
	box-shadow: none;
}
#new-renewal-date::placeholder {
	text-align: center;
}
/* .delivery__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 100px;

} */

.woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button{
	color: var(--Tesla-UI-Head, #171A20);
	background: #FFF;
	border: 1px solid var(--Tesla-UI-Stroke, #D0D1D2);
}
.woocommerce-pagination .woocommerce-Button {
	margin-top: 24px;
	font-weight: 400;
	max-width: 515px;
	height: 56px;
}
a.order__button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #9C9DA0;
	background: #FFF;
	width: 100%;
	height: 48px;
	margin-top: 40px;
	color: #9C9DA0;
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; 
	max-width: 400px;
	border-radius:100px;
}
.subscription__wrapper-info {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 506px;
	gap: 20px;
}
.woocommerce-view-subscription .woocommerce-customer-details {
	display: none;
}
.right-product img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.inf-contact-hg {
	text-align: left;
}
ul.socials {
	justify-content: flex-start !important;
}

.page-template-default.singular .entry-header {
	border: none;
	padding: 0;
	margin-bottom: 24px;
	text-align: center;
}
.page-template-default .entry-title{
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: "DM Serif Text";
	font-size: 42px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 50.4px */
}


.page-template-default a {
	color: var(--tesla-ui-sub-brdtext, #393C41);

	/* Desktop/Text */
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
	text-decoration-line: underline;
}
/* .page-template-default ul {
	padding-left: 10px;
	margin-bottom: 20px;
} */

.page-template-default h3 {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: "DM Serif Text";
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 40px;
	margin-top: 20px;
}
.shop {
	padding: 40px 0 8px;
}
.shop .inner {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
}
.shop h1 {
    color: var(--Tesla-UI-Head, #171A20);
    text-align: left;
    font-family: "Inter";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 8px;
}
.shop h1+p {
    width: 100%;
    max-width: 590px;
    color: var(--tesla-ui-sub-brdtext, #393C41);
    text-align: left;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.shop h2 {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	text-align: left;
	font-family: Poppins;
	font-size: 27.3px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 35.49px */
	margin-bottom: 0;
}
.shop__items {
	margin-top: 34px;
}
.shop__items .slick-track {
	top: 0;
	left: 0;
	display: flex;
	justify-content: flex-start;
}
.shop__item {
	text-align: center;
}
.shop__item h2 {
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 28.444px */
	margin: 36px 0 16px;
}
.shop__item p {
	color: #171A20;
	text-align: center;
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 32.82px */
	margin-bottom: 24px;
}
.shop__item em {
	color: #171A20;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
}
.shop__item a {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 26.25px */
	width: 134px;
	height: 58px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #00ADF9
}
.shop__items-1 {
	margin-bottom: 120px;
}
.shop__items .slick-slide {
	margin-right: 32px; 
}
/* .products {
	padding: 120px 0;
} */
.products {
	padding: 48px 0 75px;
}
.products .inner {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
	padding: 0 44px;
}
/* .products .inner {
	width: 100%;
	max-width: 1330px;
	margin: 0 auto;
	padding: 0 25px;
} */
.products__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.products__image {
	width: 100%;
	max-width: 624px;
	position: relative;
	height: max-content;
}
.products__image img {
	width: 100%;
	object-fit: cover;
	height: auto;
}

.products__text {
	width: 100%;
	max-width: 620px;
	text-align: left;
}


/* .products__text {
	width: 100%;
	max-width: 547px;
	padding-top: 31px;
	text-align: left;
} */
.products__text h1 {
	color: var(--Tesla-UI-Head, #171A20);
	font-family: "Inter";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; 
	margin-bottom: 8px;
}
.products__text h2 {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 21.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 28.444px */
	margin-bottom: 4px;
}
.products__text_bottom h2 {
	margin-top: 48px;
	color: #171A20;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 22.75px */
	margin-bottom: 14px;
}
.products__text .products__text_bottom p {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
}
.products__text h3 {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	margin-bottom: 32px;
}
.products__text p {
	color: #393C41;
	font-family: Poppins;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 27.3px */
	margin-bottom: 16px;
}
.products__text p em {
	color: #393C41;
	font-family: Poppins;
	font-size: 11.2px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.products__text h5 {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	margin-bottom: 4px;
}
.products__text h5 em {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	font-family: Poppins;
	font-size: 11.2px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.products__text p.products__blue {
	color: var(--Primary-Colors-Brand-Color, #00ADF9);
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 18.2px */
	padding: 5px 7px;
	border-radius: 2px;
	border: 1.25px solid #00ADF9;
	background: #FFF;
	width: max-content;
	margin: 0;
}
.product__slider .list-slide .item-slide img {
	max-width: 187px;
}
.custom-slide.product__slider {
	margin-top: 0;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 120px;
}
.product__buttons {
	display: flex;
	gap: 32px;
	margin-top: 120px;
	justify-content: center;
	padding: 0 25px;
}
.custom-slide.product__slider .wapper-title-slide {
	padding-bottom: 65px;
}
.product__buttons a {
	color: var(--tesla-ui-sub-brdtext, #393C41);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 26.25px */
	border-radius: 2px;
	border: 1px solid var(--Tesla-UI-Stroke, #D0D1D2);
	background: #FFF;
	padding: 16px;
	width: 100%;
	max-width: 576px;
}
.product__buttons a:last-of-type {
	color: #fff;
	background: #00ADF9;
	border: 1px solod #00ADF9;
}
.custom-slide.product__slider .wapper-content-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.custom-slide.product__slider  h4 {
	color: var(--Tesla-UI-Head, #171A20);
	text-align: center;
	font-family: Poppins;
	font-size: 17.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 22.75px */
	margin-bottom: 9px;
}
.products .products__text_mobile {
	display: none;
}
.products .button {
	display: none;
}
.item-slide__text p {
	color: var(--Tesla-UI-Brdtext, #393C41);
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	width: 100%;
	max-width: 183px;
	margin: 0;
}
.offers__block.offers__block_products {
	display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}

..slider-function {
	width: 93px;
}

.slider-function span {
	width: 40px;
	height: 40px;
}

.swiper-button-prev {
	right: auto;
	left: 0;
}
.swiper-button-next {
	right: 0;
	left: auto;
}
.swiper {
    height: 100%;
/*     min-height: 518px; */
}
.swiper.list-slide {
    height: 390px;
	width: 1312px;
}
.product-totals__wrap {
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
	flex-wrap: wrap;
	align-items: center;
}
.woocommerce-error li {
	    justify-content: center;
}
.woocommerce-error li a {
	color: #000;
}
.woocommerce-error li a:hover {
	color: #000;
}
.product__slider .slick-slide img {
	max-height: 304px;
	    display: block;
    height: 100%;
    object-fit: contain;
}


@media (max-width: 1200px) {
	
	.page-template-template-my-pages.woocommerce-view-subscription.logged-in .main-content {
		max-width: 1175px;
	}
	.offers__item {
		max-width: 47%;
	}
}

@media (max-width: 1024px) {
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text p, .page-template-offers-template .offers__text p {
		font-size: 14px;
	}
	.page-template-template-my-pages.woocommerce-view-subscription .order_total total  {
		font-size: 17.5px;
	}
	.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot tr.cart_subtotal {
		font-size: 14px;
	}
	.about .dv-banner p {
		max-width: 368px !important;
	}
	.banner-howitwork p br {
		display: none;
	}
/* 	.wapper-nav {
		padding: 31px 0;
	} */
	.title-custom p {
		font-weight: 400 !important;
	}
	.page-template .wapper-header {
		padding: 0 !important;
	}
	.list-slide .item-slide img {
		max-height: 282px;
	}
/* 	.page-template-default .main-content {
		padding: 120px 40px;
	} */
	
	.page-template-default.singular .entry-header {
		margin-bottom: 45px;
	}
	.page-template-default.singular .entry-title {
		padding: 0;
	}
	
	.page-template-default h3 {
		font-size: 21.88px;
		margin: 20px 0;
	}
	.product__slider .slick-slide img {
		display: block;
		height: 100%;
		max-height: 177px;
		object-fit: contain;
	}

	
	.products__wrapper {
		gap: 56px;
	}
	.products .inner {
		padding: 0 32px;
	}
	.products__text {
		padding-top: 0;
	}
	.products__text h1 {
		font-size: 18px;
		margin-bottom: 0;
	}
	.products__text h2 {
		font-size: 17.55px;
	}
	.products__text h3 {
		font-size: 14px;
		margin-bottom: 24px;
	}
	.products__text_bottom h2 {
		margin-top: 32px;
		font-size: 14px;
		margin-bottom: 9px;
	}
	.products__text .products__text_bottom p {
		font-size: 14px;
		margin: 0;
	}
	.custom-slide.product__slider .wapper-title-slide {
		padding-bottom: 46px;
	}
	.custom-slide.product__slider .wapper-content-slide {
		gap: 18px;
	}
	.custom-slide.product__slider h4 {
		font-size: 14px;
		margin: 0 0 8px;
	}
	.item-slide__text p {
		font-size: 11.2px;
		        max-width: 95%;
        margin: 0 auto;
	}
	.product__buttons {
		gap: 17px;
		margin-top: 112px;
	}
	.product__buttons a {
		font-size: 14px;
		max-width: 340px;
	}
	.shop__items .slick-slide {
		margin-right: 16px; 
	}
	.shop {
		padding: 40px 32px;
	}
	.shop__item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 177px;
		object-fit: cover;
	}
	.shop h1 {
		font-size: 18px;
		font-weight: 600;
		line-height: 120%;
	}
	.shop h1+p {
		max-width: 496px;
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
	}
	.shop h2 {
		font-size: 17.5px;
	}
	.shop__item h2 {
		font-size: 14px;
		margin: 16px 0 8px;
	}
	.shop__item p {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.shop__item em {
		font-size: 11.2px;
	}
	.shop__item a {
		width: 116px;
		height: 37px;
		font-size: 14px;
	}
	.shop__items {
		gap: 16px;
		margin-top: 16px;
	}
	.shop__items:first-of-type {
		margin-bottom: 112px;
	}
	.shop .inner {
		max-width: 100%;
	}
	.hide-mb {
		display: none;
	}
	.show-tb {
		display: block;
	}
	.woocommerce-view-subscription .cart_subtotal, .woocommerce-view-subscription h2 {
		font-size: 17.5px;
	}
	.woocommerce-view-subscription .cart_subtotal .woocommerce-Price-currencySymbol {
		font-size: 11.2px;
	}
	.product-options li, .page-template-template-my-pages .login__text, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p, .subscription__right-text h3, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .subscription__right-text p {
		font-size: 14px;
	}
	.woocommerce-view-subscription h2 {
		padding-bottom: 13px;
	}
	.woocommerce-view-subscription h1 {
		font-size: 34.18px;
	}
	.subscription__right-items {
		gap: 24px;
	}

	.popups {
		padding: 80px 93px 64px;
		width: 582px;
		height: 686px;
	}
	.date .inner {
		padding: 0;
	}
	.date__text + div {
		display: flex;
		flex-direction: column;
		gap: 32px;
	}
	.form-group.mt-1 {
		width: 100%;
	}
	.popups p {
		font-size: 14px;
		margin: 16px 0 0;
	}
	.popups h2 {
		font-size: 34.18px;
	}
	.popups a, .popup__variants p, .popups a.popup__info {
		font-size: 14px;
	}

	#calendar {
		width: 100%;
		padding: 0;
		max-width: 610px;
	}
	.delivery h1+p {
		margin-top: 16px;
		max-width: 100%;
		font-size: 14px;
	}
	.delivery__items {
		margin-top: 56px;
		gap: 16px;
	}
	.delivery__items p {
		padding: 22px;
	}
	.delivery__text {
		margin-top: 32px;
		font-size: 14px;
	}
	.date__wrapper {
		gap: 50px;
		flex-direction: column;
	}
	.date h1, .delivery h1 {
		font-size: 28px;
	}
	.date__text p, .order-item-title li  {
		font-size: 14px;
		max-width:496px;
	}
	.date__buttons{
		gap: 24px;
	}
	.date__buttons a {
		font-size: 16px;
		padding: 14px;
	}
	.subscriptions_total {
		font-size: 17.5px;
	}
	.subscriptions__link {
		max-width: 100%;
		margin-top: 32px;
	}
	.subscriptions__wrapper {
		gap: 56px;
		margin-top: 56px;
		flex-direction: column;
	}
	.subscriptions__status {
		padding-top: 34px;
	}
	.subscriptions__block {
		margin-bottom: 24px;
		gap: 12px;
	}
	.subscriptions .inner{
		padding-top: 88px;
	}
	.subscriptions h1 {
		font-size: 34.18px;
	}
	.subscriptions__number, .subscriptions__text h3, .subscriptions__text li, .subscriptions__wrapper .subscriptions__status_left h2, .subscriptions__status_left p {
		font-size: 14px;
	}
	.subscriptions__block_link {
		font-size: 11.2px;
	}
	.subscriptions__wrapper h2 {
		font-size: 17.5px;
		padding-bottom: 11px;
	}
	.subscriptions__number+p {
		max-width: 562px;
		font-size: 14px;
	}
	.subscriptions__item {
		gap: 16px;
	}
	.subscriptions__text {
		width: 100%;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.discount__code {
		font-size: 14px;
	}
	.page-profile .subscription__wrapper {
		margin-top: 56px;
		margin-bottom: 112px;
	}
	.discount h2+p {
		font-size: 14px !important;
		margin-top: 16px !important;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.discount__copy {
		font-size: 11.2px;
	}
	.page-template-offers-template .main-content {
		padding: 88px 40px 112px;
	}
	.page-template-template-my-pages.view-order.logged-in .main-content {
		max-width: 562px;
		padding: 88px 0 112px;
	}
	.order-item-title h3, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.subscription__quantity, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.subscription__number, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.subscription__next em, a.subscription__link {
		font-size: 14px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.subscription__next {
		font-size: 21.88px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.subscription__status {
		font-size: 11.2px;
	}
	a.subscription__link {
		height: 53px;
	}
	.discount h2 {
		font-size: 17.5px;
	}
	.discount p {
		font-size: 14px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order_numb {
		font-size: 28px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order__date {
		font-size: 14px;
		margin: 16px 0 56px;
	}
	.orders.page-template-template-my-pages.logged-in .main-content {
		padding: 83px 0 112px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-item-price .amount, .page-template-template-my-pages .woocommerce-customer-details h2, .order-payment-method h3 {
		font-size: 14px;
	}
	.order-shipping h3, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-shipping p, .page-template-template-my-pages .woocommerce-customer-details address {
		font-size: 12px;
	}
	.page-template-template-my-pages.woocommerce-view-order .order-button.primary-button {
		margin-top: 86px;
		height: 53px;
		font-size: 14px !important;
	}
	.order__type {
		padding-bottom: 11px;
		font-size: 14px;
	}
	.my-orders {
		margin-top: 59px;
		gap: 80px;
	}
	.order {
		width: 371px;
		height: 202px;
	}
	.order__link {
		height: 53px;
		font-size: 14px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order__status {
		font-size: 11.2px;
	}

	.order__bottom {
		margin-top: 24px;
	}
	.order__link {
		margin-top: 20px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order__bottom p.order__date {
		font-size: 17.5px;
	}
	.order__bottom em {
		font-size: 12px;
	}
	a.order__number {
		font-size: 12px;
	}

	.benefit {
		padding: 84px 0 112px;
	}
	.benefit__text p.benefit__blue {
		width: 178px;
		height: 33px;
		font-size: 14px;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 24px;
	}
	.benefit__text h1 {
		font-size: 34.18px;
	}

	.benefit__wrapper {
		gap: 56px;
	}

	.benefit__image {
		max-width: 374px;
		max-height: 374px;
	}
	.benefit__image img {
		max-height: 374px;
	}
	.benefit__text {
		max-width: 45%;
		padding-top: 5px;
	}
	.benefit__text p, .benefit__text li {
		font-size: 14px;
	}
	.benefit__logo {
		width: 96px;
		height: 96px;
		bottom: -8%;
	}
	.instruction {
		padding: 80px 40px 0;
	}
	.instruction h2 {
		font-size: 17.5px;
	}
	.instruction p {
		font-size: 14px;
	}
	.instruction a {
		height: 53px;
		margin-top: 24px;
		font-size: 14px;
	}
	.instruction a.instruction_transparent {
		margin-top: 64px;
	}
	.offers__image img {
		height: auto;
	}
	.offers__item_top {
		gap: 16px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text p {
		font-size: 14px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text .offers__blue, .page-template-offers-template .offers__text .offers__blue {
		font-size: 14px;
		padding: 7px 13px;
	}
	.offers__bottom a {
		font-size: 14px;
		padding: 14px;
	}
	.offers__item {
		gap: 16px;
	}
	.offers__items {
		padding-top: 30px;
		gap: 88px 30px;
	}
	.offers__text strong {
		font-size: 14px;
	}
	.page-template-template-my-pages.dashboard.logged-in .main-content {
		padding: 88px 40px 112px;
	}
	.offers__popup-content {
		max-width: 582px;
		padding: 80px 93px 64px;
	}
	.offers__popup h3 {
		font-size: 34.18px;
	}
	.offers__popup ul {
		margin-top: 32px;
	}
	.offers__popup ul li {
		font-size: 14px;
	}
	.offers__popup-close {
		top: 20px;
		right: 20px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.offers__popup-close-text {
		margin: 56px auto 0;
		width: 395px;
		height: 53px;
	}
	.instruction p.instruction__code {
		height: 53px;
		font-size: 14px;
	}
	.offers__list img {
		width: 148px;
		height: 45px;
	}
	.offers__content {
		font-size: 14px;
		max-width: 518px;
	}
	.offers__h1 {
		font-size: 34.18px;
	}
	.offers__list {
		margin-top: 32px;
		margin-bottom: 56px;
	}
}

@media (max-width: 835px) {
	.product-howitwork:nth-child(odd).slide-product-howitwork h2 {
		margin-top: 0 !important;
		
	}
	    .product-howitwork3 h2 {
        margin-top: 0 !important;
        padding-top: 24px;
    }
	.content-product-howitwork h2 {
		padding-bottom: 16px !important;
	}
	#calendar label, .delivery label {
		display: block;
		        text-align: left;
        margin-bottom: 32px;
        font-weight: 500;
		color: #393C41;
	}
	#mjp-new-interval, input.change-interval, a.go-back.button, #mjp-change-renewal-date-button {
		max-width: 100%;
	}
	.shop__item img {
		min-height: 162px;
	}
	.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot {
		border-bottom: 0 !important;
		padding: 32px 0;
	}
	.woocommerce-view-subscription h1 {
		font-size: 27.34px;
	}
	.form-group.mt-1 {
		margin: 0;
	}
	
	.button.suspend.pausesubscritpion, .button.cancel.cancelsubscription {
		padding: 0 6px!important;
		width: 100%!important;
		max-width:64px!important;
		margin-bottom: 5px!important;
		font-size: 11.2px;
		margin-right: 0px !important;
	}
	.page-template-template-my-pages.woocommerce-view-subscription .order_details tfoot tr {
		width: 100%;
		max-width: 100%;
	}
/* 	.page-profile .subscription__wrapper {
		gap: 56px;
		align-items: center;
		flex-direction: column;
		margin-bottom: 96px;
	} */
	
	.woocommerce-view-subscription .shop_table.subscription_details, .woocommerce-view-subscription .shop_table.order_details {
		width: 100%;
	}
	.page-template-template-my-pages .woocommerce-Button.lost {
		margin-top: 88px;
	}
	
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-navigation {
		max-width: 369px;
	}
	
	
	



	.page-template-template-my-pages .login__text {
		font-size: 17.5px;
		margin: 16px 0 0;
	}
	.page-template-template-my-pages .login__title {
		font-size: 34.18px;
	}
	

	
	.page-template-template-my-pag.woocommerce-account .woocommerce-EditAccountForm p:last-of-type, .page-template-template-my-pages.woocommerce-edit-account .woocommerce .form-row:last-of-type {
		margin-bottom: 0;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-EditAccountForm p {
		margin-top: 0;
	}
	.page-template-template-my-pag.woocommerce-account .woocommerce-EditAccountForm p {
		margin-bottom: 24px;
	}
	.page-template-template-my-pages.woocommerce-edit-account form .form-row label, .page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-navigation li a {
		font-size: 14px;
	}
	.page-template-template-my-pages .woocommerce form.woocommerce-form-login input, .page-template-template-my-pages .woocommerce form.woocommerce-form-register input, .page-template-template-my-pages .input-text, .page-template-template-my-pages.woocommerce-account .woocommerce-EditAccountForm input {
		font-size: 14px !important;
	}
	
}

@media screen and (max-width: 1025px) {
	.wapper-menu::after {
		left: 0;
	}
}

@media (max-width: 767px) {
	    .footer-main h3 {
        font-size: 17.5px;
        font-weight: 400;
    }
	    .footer-main .footer-col2 {
        max-width: 100% !important;
        width: 100%;
    }
	.footer-main .footer-col2 ul {
column-count: 2;
    width: 100%;
    margin-top: 16px;
	}
	.offers__list li {
		font-size: 11.2px;
	}
	
	.product-totals__wrap .wholenewtext{
		font-size: 14px !important;
	}
	
	.date {
		padding: 24px 20px;
	}
	.delivery {
		padding: 24px 0px;
	}

/* 	    .wapper-nav {
        padding: 22px 0;
    } */
	.slider-function span {
		width: 26px;
		height: 26px;
	}
	.custom-slide .slider-function {
		width: 64px;
	}
	.page-template-default .main-content {
		padding: 96px 25px;
	}
	
	.page-template-default.singular .entry-header {
		margin-bottom: 16px;
	}
	
	.offers__popup_products .offers__popup-content {
		max-width: 326px;
		padding: 76px 25px 63px;
	}
	.offers__popup.offers__popup_products .popup__image_wrapper {
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.offers__popup.offers__popup_products .popup__image_wrapper::after {
		position: absolute;
		width: 100%;
		height: 1px;
		background: #D0D1D2;
		content: '';
		bottom: 33px;
	}
	.offers__popup.offers__popup_products .popup__image {
		display: flex;
		flex-direction: column;
		gap: 30px;
		align-items: center;
	}
	.offers__popup_products p {
		color: var(--Tesla-UI-Brdtext, #393C41);
		font-family: Poppins;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 21px */
	}
	.offers__popup_products .offers__popup-close-text {
		color: var(--Primary-Colors-White, #FFF) !important;
		text-align: center;
		font-family: Poppins;
		font-size: 14px;
		font-style: normal;
		font-weight: 500 !important;
		line-height: 150%; /* 21px */
		padding: 16px;
		border-radius: 2px;
		width: 100%;
		margin-top: 40px !important;
		background: var(--Primary-Colors-Brand-Color, #00ADF9);
	}
	.offers__popup.offers__popup_products .popup__image_wrapper p {
		margin: 0;
		color: var(--Tesla-UI-Brdtext, #393C41);
		text-align: center;
		font-family: Poppins;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 21px */
	}
	.popup__product_content {
		display: flex;
		flex-direction: column;
		gap: 12px;
		align-items: center;
	}
	.offers__block.offers__block_products {
		/*display: flex; */
		padding: 11px 12px;
		width: max-content;
		margin-top: 16px;
	}
	.offers__block.offers__block_products p {
		color: #278AEE;
		text-align: center;
		font-family: Poppins;
		font-size: 11.2px;
		font-style: normal;
		font-weight: 500;
		line-height: 130%;
		margin: 0;
	}
	.products {
		padding: 0 0 95px;
	}
	.products .inner {
		padding: 0;
	}
	.products__wrapper {
		gap: 24px;
		flex-direction: column;
		align-items: center;
	}
	.products__text h1 {
		font-size: 18px;
		margin-bottom: 4px;
	}
	.products__text {
		max-width: 100%;
		padding: 0 25px;
	}
	.products__text h3 {
		font-size: 14px;
		margin-bottom: 19px;
	}
	.products__text p {
		font-size: 21.88px;
	}
	.products__text h5 {
		font-size: 11.2px;
		margin-bottom: 5px;
	}
	.products__text p.products__blue {
		font-size: 11.2px;
		padding: 6px 8px;
	}
	.products__text_bottom h2 {
		margin-top: 31px;
		font-size: 14px;
		margin-bottom: 8px;
	}
/* 	.products .products__text_mobile {
		display: block;
	} */
	.products ul {
		display: flex;
		gap: 8px;
		flex-direction: column;
		padding-left: 20px;
	}
	.products__text_bottom .products__text_mobile h2 {
		margin-top: 24px;
		font-size: 14px;
		margin-bottom: 8px;
	}
	.products .button {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #00ADF9;
		border-radius: 2px;
		padding: 16px;
		color: #FFF;
		text-align: center;
		font-family: Poppins;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 21px */
		margin-top: 41px;
	}
	.products li {
		color: var(--Tesla-UI-Brdtext, #393C41);
		font-family: Poppins;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 19.6px */
		text-indent: -20px;
	}
	.popups {
		padding: 96px 25px 32px;
		width: 326px;
		height: 611px;
	}
	.popups h2 {
		font-size: 27.34px;
	}
	.popups a {
		max-width: 276px;
	}
/* 	
	.date .inner,.delivery {
		padding: 0;
	} */
	
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__text p, .page-template-offers-template .offers__text p {
		font-size: 14px;
	}
	.date h1 {
		font-size: 26px;
		margin: 8px 0 12px;
	}
	.delivery h1 {
		font-size: 26px;
	}
	.date__wrapperv {
		gap: 56px;
	}
	.date__buttons a {
		font-size: 14px;
		padding: 16px;
	}
	#calendar-grid div {
		padding: 5px;
	}
	.day-header {
		padding: 10px 15px;
	}
	.subscriptions_summ {
		padding: 32px 0 0;
		border-bottom: 0;
	}
	.subscriptions .inner {
		padding: 96px 25px;
	}
	.subscriptions__block:nth-child(3) {
		margin-bottom: 64px;
	}
	.subscriptions h1 {
		font-size: 27.34px;
	}
	.subscription-info {
		height: auto;
	}
	.subscriptions__wrapper {
		gap: 32px;
		margin-top: 32px;
	}
	.subscriptions_summ div:first-child, .subscriptions_summ div:first-child p {
		font-size: 14px;
	}
	.subscriptions__price {
		font-size: 17.5px;
	}

	.login__text.offer {
		width: 100%;
	}
	.page-template-offers-template .main-content {
		padding: 96px 25px;
	}
	.offers__h1 {
		font-size: 27.34px;
	}
	.offers__list {
		margin-top: 12px;
		margin-bottom: 56px;
	}
	.page-template-template-my-pages.woocommerce-account .login-mb {
		display: none;
	}
	.page-template-template-my-pages.woocommerce-account .menu-custom {
		gap: 48px;
		margin-right: 0;
		align-items: flex-start;
	}
	.page-template-template-my-pages.woocommerce-account .menu-custom a {
		line-height: 130%;
	}
	.benefit {
		padding: 0 0 96px;
	}
	.benefit__text h1 {
		font-size: 27.34px;
	}
	.benefit__text p.benefit__blue {
		margin-top: 16px;
	}
	.instruction h2 {
		text-align: left;
	}
	.instruction p {
		text-align: left;
		margin: 16px 0 0;
	}
	.benefit__text {
		max-width: 100%;
		padding: 0 25px;
	}
	.benefit .inner {
		padding: 0;
	}
	.benefit__wrapper {
		display: flex;
		justify-content: space-between;
		gap: 87px;
		flex-direction: column;
		align-items: center;
	}
	.benefit__image {
		max-width: 100%;
	}
	.benefit__image img{
		width: 100%;
/* 		max-width: 374px; */
		object-fit: cover;
	}
	.benefit__image .benefit__logo {
		width: 96px;
	}
	.instruction {
		padding: 56px 25px 0;
	}
	.instruction a.instruction_transparent {
		margin-top: 96px;
	}
	.offers__top {
		padding-bottom: 16px;
		display: flex;
		justify-content: space-between;
		gap: 5px;
		align-items: flex-end;
	}
	.offers__title {
		margin: 0;
		font-size: 17.5px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .offers__block p, .page-template-offers-template .offers__block p {
		font-size: 11.2px;
	}
	.offers__block { 
		width: 141px;
		height: 28px;
	}
	.offers__items {
		padding-top: 29px;
		gap: 64px;
		flex-direction: column;
	}
	.offers__item, .offers__text {
		max-width: 100%;
	}
	.page-template-template-my-pages.dashboard.logged-in .main-content {
		padding: 96px 25px;
	}
	.offers__popup-content {
		max-width: 326px;
		padding: 76px 25px 32px;
	}
	.offers__popup h3 {
		font-size: 27.34px;
	}
	.offers__popup ul {
		margin-top: 16px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.offers__popup-close-text {
		margin: 40px auto 0;
		width: 276px;
		height: 53px;
	}
	.instruction p.instruction__code {
		height: 56px;
		font-size: 17.5px;
		margin-top: 32px;
		padding: 15px 12px;
		justify-content: flex-start;
	}
	.order {
		width: 100%;
		height: 253px;
	}
	.orders.page-template-template-my-pages.logged-in .main-content {
		padding: 96px 25px;
	}
	.my-orders {
		margin-top: 56px;
		gap: 64px;
	}
	.order__bottom {
		margin-top: 42px;
	}
	a.order__button {
		margin-top: 28px;
		font-size: 11.2px;
		height: 48px;
		width:100%;
		max-width:100% !important;
	}
	.page-template-template-my-pages.view-order.logged-in .main-content {
		max-width: 340px;
		padding: 96px 25px 64px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.order_numb {
		font-size: 26px;
	}
	.order__type {
		padding-bottom: 17px;
	}
	.order-total h3 {
		font-size: 17.5px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-total p {
		font-size: 17.5px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content .order-total .woocommerce-Price-currencySymbol {
		font-size: 11.2px;
	}

	.shop {
		padding: 40px 20px;
	}
	.shop h1 {
		font-size: 18px;
		text-align: left;
	}
	.shop h1+p {
		margin: 0 0 56px 0;
		max-width: 100%;
		text-align: left;
	}
	.shop .wapper-title-slide {
		padding: 0;
	}
	.shop__items {
		margin-top: 24px;
	}
	.shop__item h2 {
		margin: 24px 0 0;
	}
	.shop__item p {
		margin-bottom: 24px;
	}
	.shop__items-1 {
		margin-bottom: 96px;
	}
	.shop__items .slick-slide {
		margin-right: 10px;
	}
	.product__buttons {
		gap: 24px;
		margin-top: 56px;
		flex-direction: column-reverse;
		align-items: center;
	}
	.custom-slide.product__slider {
		padding-bottom: 96px;
	}
	.custom-slide.product__slider .slick-slide img {
		display: block;
		max-height: 237px;
	}
}

@media (max-width: 568px) {
	.left-banner .show-mb {
		position: relative;
		width: 100%;
		display: block;
		margin: 0 auto;
		z-index: 2;
		right: 0;
		left: 0;
		bottom: 0;
	}
	.bg-header .show-mb {
		display: block !important;
	}

	.show-mb {
		display: block;
	}

	.show-tb {
		display: none;
	}

	
	.page-template-template-my-pages .login__text {
		font-size: 14px;
	}
	.page-template-template-my-pages .login__title {
		font-size: 27.34px;
	}
	
	
	.page-template-template-my-pages .lost_password a {
		font-size: 11.2px;
	}
	.page-template-template-my-pages .woocommerce-form.woocommerce-form-login.login {
		margin: 56px auto 0;
	}
	.page-template-template-my-pages .login__text.password {
		margin-bottom: 56px;
	}
	.page-template-template-my-pages .woocommerce-Button.lost {
		margin-top: 64px;
	}
	.shop_table.order_details .order_item {
		min-width: auto !important;
	}
	.instruction p {
		width: 100%;
	}
	.product-totals .currency{
	margin-bottom: 3px;
}
}

@media (max-width: 425px) {
	.subscription-info__top {
		flex-wrap: wrap;
		gap: 10px;
	}
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.offers__popup-close-text {
		width: 100%;
	}
}


}

@media (max-width: 360px) {
	.page-template-template-my-pages .main-content, .page-template-template-my-pages.woocommerce-edit-account.logged-in .main-content, .page-template-template-my-pages.logged-in .main-content {
		max-width: 290px;
		padding: 60px 0;
	}

	.page-template-template-my-pages.woocommerce-view-subscription.logged-in .main-content {
		padding: 60px 25px;
	}
	.subscription-info {
		padding: 14px;
	}
	.product-totals .currency {
    margin-bottom: 2px !important;
}
	.product-totals__wrap {
		flex-direction: column;
	}
	.order_details .product-total, .order_details .product-totals {
		margin-top: 0;
	}
}


@media (max-width: 768px) {
	.page-template-template-my-pages.woocommerce-account .woocommerce-MyAccount-content p.offers__popup-close-text, .page-template-offers-template p.offers__popup-close-text {
		width: 100%;
	}
	.delivery__wrapper, .calendar__wrapper {
		flex-wrap: wrap;
		gap: 56px;
	}
	.product-total .currency, .currency, .product-totals .currency {
		margin-bottom: 2px;
	}
}
@media screen and (max-width: 767px) {
	.text-porduct-howitwork, .img-product-howitwork img, .wapper-img-howitwork img {
		max-width: 100%;
		height: auto;
		aspect-ratio: auto;
	}
	.dv-box2 .grid-item2 {
		order: -1 !important;
		margin-right: 0 !important;
	}
}
.page-id-25259 .slider-function, .page-id-25251 .slider-function, .page-id-25229 .slider-function {
	display: none !important;
}
@media (max-width: 768px) {
	.page-id-25259 .slider-function, .page-id-25251 .slider-function, .page-id-25229 .slider-function {
		display: flex !important;
	}
	.total .amount, .total .currency {
    font-weight: 600 !important;
}
}
@media (min-width: 768px) and (max-width: 992px) {
    .delivery-info {
        margin: 0 !important;
    }
}
.item-question.active .question h5 {
	font-weight: 600;
}
.slick-slide img {
	height: auto;
}
@media (max-width: 389px) {
	.product-total .currency, .currency, .product-totals .currency {
		margin-bottom: 2px;
	}
	.list-slide .dv-detail h4 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
		width: 100%;
	}
	    .list-slide .item-slide img {
        max-height: max-content !important;
        min-height: auto !important;
    }
}


}