[class^="student-icon-"],
[class*=" student-icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "student-icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.student-icon-copy:before {
	content: "\e900";
}

button.btn.btn-primary,
button.btn.button,
a.btn.btn-primary,
a.btn.button,
input.btn.btn-primary,
input.btn.button,
.ajax-sugg-res-inner .search-topics-col a.btn-primary {
	background: #37adb1;
	color: #fff;
	border-color: #37adb1;
	border-radius: 25px;
}

button.btn.btn-primary:not(:disabled):not(.disabled):focus,
button.btn.button:not(:disabled):not(.disabled):focus,
a.btn.btn-primary:not(:disabled):not(.disabled):focus,
a.btn.button:not(:disabled):not(.disabled):focus,
input.btn.btn-primary:not(:disabled):not(.disabled):focus,
input.btn.button:not(:disabled):not(.disabled):focus,
.ajax-sugg-res-inner .search-topics-col a.btn-primary:not(:disabled):not(.disabled):focus {
	background: #37adb1;
	color: #fff;
	border-color: #37adb1;
}

button.btn.btn-primary:not(:disabled):not(.disabled):hover,
button.btn.button:not(:disabled):not(.disabled):hover,
a.btn.btn-primary:not(:disabled):not(.disabled):hover,
a.btn.button:not(:disabled):not(.disabled):hover,
input.btn.btn-primary:not(:disabled):not(.disabled):hover,
input.btn.button:not(:disabled):not(.disabled):hover,
.ajax-sugg-res-inner .search-topics-col a.btn-primary:not(:disabled):not(.disabled):hover {
	background: #fff;
	color: #000;
	border-color: #37adb1;
}

button.btn,
a.btn,
input.btn {
	font-weight: 500;
}

.banner-content h1 {
	text-align: center;
	font-size: .9375rem;
	margin-bottom: .9375rem;
}

.top-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid;
	padding-bottom: .625rem;
	margin-bottom: .9375rem;
}

.top-title .section-title {
	text-align: right;
	font-weight: 700;
	margin-bottom: 0;
}

.top-title .section-title img {
	height: 1.5625rem;
	width: 1.5625rem;
}

.top-title .btn-link,
.best-selling-section .btn-wrap .btn-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: top;
	font: inherit;
	color: #000;
	-webkit-transition: .2s ease font;
	transition: .2s ease font;
	font-size: .8125rem;
	font-weight: 700;
}

.top-title .btn-link .icon-long-arrow-left,
.best-selling-section .btn-wrap .btn-link .icon-long-arrow-left {
	font-weight: 700;
	font-size: .5rem;
	margin-right: 5px;
	margin-top: 1px;
	-webkit-transition: .2s ease transform;
	transition: .2s ease transform;
}

.top-title .btn-link:hover,
.best-selling-section .btn-wrap .btn-link:hover {
	color: #000;
	text-decoration: none;
}

.top-title .btn-link:hover .icon-long-arrow-left,
.best-selling-section .btn-wrap .btn-link:hover .icon-long-arrow-left {
	-webkit-transform: translate(-5px, 0);
	-ms-transform: translate(-5px, 0);
	transform: translate(-5px, 0);
}

.form-row {
	margin-inline: -.3125rem;
}

.form-row > .col,
.form-row > [class*="col-"] {
	padding-inline: .3125rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
	color: red;
}

body .uwy .uai,
body .uwy .ulsti {
	width: 35px !important;
	height: 35px !important;
}

.wpcf7-form.sent .wpcf7-response-output {
	color: #37adb1;
}

.mc4wp-checkbox.mc4wp-checkbox-woocommerce.custom-checkbox .wpcf7-form-control-wrap {
	position: static;
}

.custom-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label .fake-input:before {
	opacity: 1;
}

.header-offer-bar {
	background: #eaeaea;
	color: #000;
}

.header-offer-bar .offer-slider .slick-arrow {
	color: #000;
}

.header-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 0 .75rem;
}

.header-holder .header-utility-nav .mobile_search {
	font-size: 0;
	background: #37adb1;
	padding: 0;
	border: 0;
	line-height: 1;
	height: 1.25rem;
	width: 1.25rem;
	border-radius: 50px;
}

.header-holder .header-utility-nav .mobile_search i {
	color: #fff;
	font-size: .625rem;
}

.header-nav-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-action-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header-action-nav .header-button a {
	font-weight: 700;
}

.logo img {
	max-height: 2.75rem;
}

.rtl #primary-nav {
	margin-right: 0;
}

#primary-nav .primary-menu {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#primary-nav .primary-menu > li.menu-item-has-children:not(.mega-menu):not(.mega-menu-two) .submenu-holder .sub-menu > li a {
	padding-inline: 15px;
}

#primary-nav .primary-menu > li > a {
	font-weight: 500;
}

#primary-nav .primary-menu > li.menu-item-has-children:not(.mega-menu):not(.mega-menu-two) .submenu-holder {
	border-top: 2px solid #37adb1;
}

#primary-nav .primary-menu > li:hover > a:before,
#primary-nav .primary-menu > li.hover > a:before,
#primary-nav .primary-menu > li.current-menu-item > a:before {
	display: none;
}

.header-layout-four .header-search .input-group {
	position: relative;
	border: 1px solid #c3c3c3;
	border-radius: 50px;
	margin-top: .5rem;
}

.header-layout-four .header-search .input-group input[type="search"] {
	border: none;
	width: 100%;
	padding: 0 1.75rem 0 1.25rem;
	background: transparent;
	border-radius: 50px;
	height: 1.75rem;
	font-size: .8125rem;
	line-height: 1.75rem;
}

.header-layout-four .header-search .input-group input[type="search"]::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

.header-layout-four .header-search .input-group input[type="search"]:-ms-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

.header-layout-four .header-search .input-group input[type="search"]::placeholder {
	color: rgba(0, 0, 0, .5);
}

.header-layout-four .header-search .input-group .input-group-append {
	position: absolute;
	right: 0;
	z-index: 6;
}

html[dir="rtl"] .header-layout-four .header-search .input-group .input-group-append {
	right: auto;
	left: 0;
}

.header-layout-four .header-search .input-group .input-group-append button {
	font-size: 0;
	background: #37adb1;
	padding: 0;
	border: 0;
	line-height: 1;
	height: 1.75rem;
	width: 1.75rem;
	border-radius: 50px;
}

.header-layout-four .header-search .input-group .input-group-append button:hover {
	background: #37adb1;
}

.header-layout-four .header-search .input-group .input-group-append button i {
	color: #fff;
	font-size: .625rem;
}

.header-layout-four.header_search_active .header-search {
	opacity: 1;
	visibility: visible;
}

.nav-opener .nav-bar:after {
	width: 100%;
}

.search-product-wrapper .product-row .product-col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.mobile-menu-wrapper {
	width: calc(100% - 4.3rem);
}

.mobile-menu-wrapper .header-button {
	text-align: center;
}

.mobile-menu-wrapper .header-button .btn {
	min-width: 11.25rem;
}

.mobile-menu-wrapper .menu-wrap {
	padding-top: 0;
	margin-bottom: 0;
}

.mobile-menu-wrapper .menu-wrap > ul {
	margin: .9375rem 1.25rem 0;
	border-top: 1px solid #eaeaea;
}

.mobile-menu-wrapper .menu-wrap ul > li {
	border-color: #eaeaea;
}

.mobile-menu-wrapper .menu-wrap ul > li a {
	padding-inline: 0;
}

.mobile-menu-wrapper .menu-wrap ul > li.menu-item-has-children > a:before {
	-webkit-transition: .3s ease transform;
	transition: .3s ease transform;
	left: .1875rem;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.mobile-menu-wrapper .menu-wrap ul > li.menu-item-has-children.drop-menu-active > a:before,
.mobile-menu-wrapper .menu-wrap ul > li.menu-item-has-children.sub-menu-active > a:before {
	-webkit-transform: translate(0, -50%) rotate(90deg);
	-ms-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper {
	position: unset;
	height: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	visibility: visible;
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper .sub-menu-header {
	display: none;
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper > .sub-menu > li:first-child {
	padding-top: 0;
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper > .sub-menu > li > a {
	padding-inline: 0;
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper > .sub-menu > li.menu-item-has-children > a:before {
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
}

.mobile-menu-wrapper .mobile-social-link {
	padding-block: 20px;
}

.mobile-menu-wrapper .mobile-social-link a {
	margin: 0 .3125rem;
}

.mobile-menu-wrapper .mobile-social-link a img {
	width: 1.5625rem;
}

.member-popup-wrapper .select-wrap > .wpcf7-form-control-wrap[data-name="join_gender"] {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.member-popup-wrapper .btn-submit {
	line-height: 1.5;
}

.club-banner-row .center-text {
	font-weight: 700;
}

.member-popup-wrapper .h2 {
	font-size: 1.0625rem;
	font-weight: 600;
	text-align: center;
	margin: 0 1.625rem .875rem;
}

.product-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-block: .375rem;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	border-radius: .3125rem;
}

.product-item .product_type {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product-item .product_type .variations {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product-item .product_type .variations .product-detail {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product-item .product-img {
	overflow: hidden;
	margin-bottom: 0;
	border-radius: .3125rem .3125rem 0 0;
}

.product-item .product-img .normal-image {
	padding-bottom: 83.33%;
}

.product-item .product-detail {
	border-radius: 0 0 .3125rem .3125rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: .4375rem;
}

.product-item .product-detail .product-logo {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 2.8125rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 2.8125rem;
	flex: 0 0 2.8125rem;
}

.product-item .product-detail .product-logo img {
	width: 100%;
	object-fit: contain;
}

.product-item .product-detail .product-inner-details {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.product-item .product-title,
.product-item .product-name {
	font-weight: 500;
}

.product-item .product-description {
	color: rgba(0, 0, 0, .6);
	font-size: .75rem;
}

.product-item .product-read-more {
	margin-top: auto;
}

.product-item .product-read-more a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: top;
	font: inherit;
	color: #37adb1;
	-webkit-transition: .2s ease font;
	transition: .2s ease font;
	font-size: .8125rem;
	font-weight: 700;
}

.product-item .product-read-more a .icon-long-arrow-left {
	font-weight: 700;
	font-size: .5rem;
	margin-right: 5px;
	margin-top: 1px;
	-webkit-transition: .2s ease transform;
	transition: .2s ease transform;
}

.product-item .product-read-more a:hover {
	color: #000;
	text-decoration: none;
}

.product-item .product-read-more a:hover .icon-long-arrow-left {
	-webkit-transform: translate(-5px, 0);
	-ms-transform: translate(-5px, 0);
	transform: translate(-5px, 0);
}

.product-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.story-layout-section .story-circles-row .story-col .story-title {
	font-weight: 700;
}

.best-selling-section .products-row {
	margin-bottom: 0;
	margin-inline: 0;
}

.best-selling-section .best-selling-slider .slick-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.best-selling-section .best-selling-slider .slick-list .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.best-selling-section .btn-wrap {
	padding: .9375rem .9375rem .4375rem;
}

.home-layout-six {
	padding-inline: 0;
}

.home-layout-six .col-item:hover img {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.h1-layout {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.h1-layout .section-title {
	font-weight: 700;
}

.home-layout-four .col-item,
.home-layout-five .col-item,
.hero-banner .bg-image,
.home-layout-six .col-item {
	overflow: hidden;
}

.home-layout-four .col-item:hover img,
.home-layout-five .col-item:hover img,
.hero-banner .bg-image:hover img,
.home-layout-six .col-item:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.home-layout-four .col-item img,
.home-layout-five .col-item img,
.hero-banner .bg-image img,
.home-layout-six .col-item img {
	-webkit-transition: .3s ease transform;
	transition: .3s ease transform;
}

.page_wrapper_article .page-header-article .woocommerce-breadcrumb {
	text-align: right;
}

.page_wrapper_article .page-header-article .page-title {
	font-weight: 700;
}

.page_wrapper_article .page-header-article .post-cat a {
	border-radius: 20px;
}

.single-post .best-selling-section .section-title,
.single-post .related-blog-section .section-title {
	font-weight: 700;
	font-size: .9375rem;
}

.single-post .related-blog-section .section-blogs-slider {
	margin-left: -.9375rem;
	padding-left: .5rem;
}

.page-template-page-contact .woocommerce-breadcrumb {
	text-align: center;
	padding-block: .875rem 1.125rem;
}

.contactus-form-holder::before {
	display: none;
}

.contactus-form-holder .contactus-form-inner-holder {
	box-shadow: none;
	border-radius: 0;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder,
.contactus-form-holder .contactus-form-inner-holder .contact-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.contactus-form-holder .contactus-form-inner-holder .contact-image {
	margin-inline: 0;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 .9375rem .4375rem;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .wpcf7 .wpcf7-response-output {
	text-align: center;
	font-weight: 700;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .wpcf7 .form-control {
	padding: .5625rem .6875rem;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-subheading {
	font-weight: 400;
	width: auto;
	margin-inline: auto;
	font-size: .8125rem;
	margin-bottom: 1.125rem;
	line-height: 1.5;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .btn {
	font-weight: 500;
	min-width: 15.9375rem;
	margin-top: 1.0625rem;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder label {
	font-size: .75rem;
	margin-bottom: .1875rem;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-row,
.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-group {
	margin-bottom: .4375rem;
}

.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-row .form-group {
	margin-bottom: 0;
}

.contactus-form-holder .who_title {
	font-weight: 700;
	font-size: .9375rem;
	margin-bottom: .6875rem;
}

.contactus-form-holder .wpcf7 {
	font-size: .75rem;
}

.contactus-form-holder .form-control {
	border: 1px solid #cbcbcb;
	height: 2rem;
	border-radius: .15625rem;
}

.single-product-description p:empty {
	display: none;
}

.single-product-infos .scroll-content-item ul li:before {
	top: .75em;
	content: "";
}

.single-product-detail .single-product-summary .product-summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-product-detail .single-product-summary .product-summary .product-logo {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 3.75rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 3.75rem;
	flex: 0 0 3.75rem;
}

.single-product-detail .single-product-summary .product-summary .product-logo img {
	padding: 0 2px;
}

.single-product-detail .single-product-summary .product-summary .product-summary-inner {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.single-product-detail .single-product-summary h1 {
	font-weight: 700;
}

.single-product-detail .single-product-summary .woocommerce-product-details__short-description {
	max-width: 100%;
	line-height: 1.5;
	text-wrap: balance;
}

.single-product-detail .product-summary-inner {
	max-width: 100%;
}

.single-product-detail .single-slider-wrapper {
	padding-left: 0;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.single-product-detail .single-product-slider.no_slide_thumb {
	margin-right: 0;
}

.single-product-detail .single-product-slider .img-wrap {
	padding-bottom: 83.33%;
}

.single-product-detail .single-product-slider .img-wrap img:not(.zoomImg) {
	padding: 0;
}

.coupon_main_wrapper .coupon_block_main {
	background: #e7f9fa;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.coupon_main_wrapper .coupon_block_main:not(:last-child) {
	margin-bottom: 1.25rem;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-heading {
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 10px;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-content {
	font-size: .75rem;
	margin-bottom: .875rem;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-content p:last-child {
	margin-bottom: 0;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-expiration {
	margin-bottom: .875rem;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description {
	position: relative;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description > div {
	margin-bottom: .375rem;
	font-size: .9375rem;
	color: #000;
	font-weight: 400;
	padding-left: 1.875rem;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description span,
.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description .coupon_copy {
	color: #37adb1;
	font-weight: 700;
	display: inline;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description .coupon_copy {
	padding-right: 10px;
	font-size: 17px;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description .coupon_copy .coupon-text {
	position: absolute;
	font-weight: 400;
	word-wrap: unset;
	white-space: nowrap;
	left: 0;
	top: 100%;
	font-size: .75rem;
	padding: .0625rem 0;
	color: #060101;
	background: #e7f9fa;
}

.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .btn {
	min-width: 240px;
}

.coupon_main_wrapper .coupon_block_main .coupon-left-wrap {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.coupon_main_wrapper .coupon_block_main .coupon-left-wrap:empty {
	display: none;
}

.coupon_main_wrapper .coupon_block_main .coupon-left-wrap img {
	width: 100%;
	object-fit: cover;
}

.coupon_main_wrapper .coupon_block_main .coupon-exclusive-wrap span {
	color: #000;
	font-weight: 400;
	border: 1px solid #a8446f;
	background: #fff;
	border-radius: 1.5625rem;
	font-size: .875rem;
	padding: 2px 10px;
	display: inline-block;
}

.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-label {
	padding-left: .375rem;
}

.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-buttons-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: .625rem;
	column-gap: .625rem;
}

.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-buttons-row a {
	color: #37adb1;
	font-size: 1rem;
	line-height: 1;
}

.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-buttons-row svg {
	fill: #37adb1;
	width: 1.1875rem;
	height: 1.1875rem;
	margin-right: -2px;
}

.single-product-nav ul li a {
	font-weight: 400;
}

.single-product-nav ul li a.active {
	font-weight: 700;
}

.single-product-nav ul li a.active::after {
	background-color: #37adb1;
}

.single-product-infos .scroll-content-item hr {
	display: none;
}

.single-product-infos .scroll-content-item h2,
.single-product-infos .scroll-content-item h3,
.single-product-infos .scroll-content-item h4 {
	font-weight: revert;
}

.related-product-section .related-product-slider {
	margin-bottom: 0;
}

.related-product-section .related-product-slider .slick-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.related-product-section .related-product-slider .slick-list .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.related-product-section .related-product-slider.slick-initialized .slick-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.related-product-section .related-product-slider:not(.slick-initialized) > .slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.coupon-modal .modal-inner-frame {
	text-align: center;
	padding: 1.25rem .625rem;
}

.coupon-modal .modal-inner-frame .modal-close {
	color: #000;
	position: absolute;
	top: .6875rem;
	left: .6875rem;
	font-size: .625rem;
}

.coupon-modal .modal-inner-frame .modal-title,
.coupon-modal .modal-inner-frame h2 {
	font-weight: 700;
	font-size: .9375rem;
	margin-bottom: .8125rem;
}

.coupon-modal .modal-inner-frame .wpcf7 h2 {
	margin-bottom: .625rem;
}

.coupon-modal .modal-inner-frame .form-row {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.coupon-modal .modal-inner-frame p {
	width: 100%;
	margin-bottom: 20px;
}

.coupon-modal .modal-inner-frame .modal-form-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: .4375rem;
	column-gap: .4375rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.coupon-modal .modal-inner-frame .modal-form-holder .coupon-digit-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	direction: ltr;
}

.coupon-modal .modal-inner-frame .modal-form-holder .coupon_copy {
	margin: .9375rem auto .3125rem;
}

.coupon-modal .modal-inner-frame .modal-form-holder .coupon_copy span {
	text-decoration: underline;
}

.coupon-modal .modal-inner-frame .modal-form-holder .coupon_copy i {
	margin-left: .125rem;
}

.coupon-modal .modal-inner-frame .modal-form-holder .coupon_text {
	text-align: center;
	color: #37adb1;
	font-weight: 700;
	border: 1px solid #c3c3c3;
	border-radius: .15625rem;
	height: 2.1875rem;
	line-height: 2.1875rem;
	width: 1.6875rem;
}

.coupon-modal .modal-inner-frame .modal-form-holder .form-group {
	text-align: right;
	margin-bottom: .4375rem;
}

.coupon-modal .modal-inner-frame .modal-form-holder label {
	font-size: .75rem;
	margin-bottom: .1875rem;
}

.coupon-modal .modal-inner-frame .modal-form-holder .form-control {
	text-align: right;
	border: 1px solid #cbcbcb;
	height: 2rem;
	border-radius: .15625rem;
}

.coupon-modal .modal-inner-frame .modal-form-holder .form-control::-webkit-input-placeholder {
	display: none;
}

.coupon-modal .modal-inner-frame .modal-form-holder .form-control:-ms-input-placeholder {
	display: none;
}

.coupon-modal .modal-inner-frame .modal-form-holder .form-control::placeholder {
	display: none;
}

.coupon-modal .modal-inner-frame .modal-form-holder .btn {
	min-width: 15rem;
	margin-inline: auto;
}

.coupon-modal .successContent {
	font-size: .75rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding-inline: .9375rem;
}

.coupon-modal .successContent p:last-of-type {
	margin-bottom: 0;
}

.coupon-modal .successContent img {
	width: 6.25rem;
	padding: 2.8125rem 0 4.0625rem;
}

.coupon-modal .successContent .close-popup-form {
	width: 100%;
}

.single-product-nav-wrp {
	margin-bottom: -1px;
}

.single-product-nav-wrp .single-product-nav {
	max-width: 100%;
}

.single-product-nav-wrp .single-product-nav ul {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product-promo-coupon {
	margin-top: 1.25rem;
	font-size: .8125rem;
}

.product-promo-coupon a {
	text-decoration: underline;
	color: #060101;
}

.product-promo-coupon a:hover {
	color: #060101;
	text-decoration: none;
}

.single-product .hero-banner .bg-image img {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.archive .woocommerce-breadcrumb {
	padding-top: 1.125rem;
}

.shop-page-container .archive-heading-wrap,
.shop-page-container .shop-category-row {
	width: 100%;
}

.shop-page-container .page-title {
	font-weight: 700;
}

.shop-page-container .page-title img {
	height: 1.5625rem;
	width: 1.5625rem;
}

.shop-page-container .products-nav .category-menu {
	text-align: center;
	margin: 0 -.3125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 0;
	line-height: 0;
	overflow-x: auto;
	white-space: nowrap;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.shop-page-container .products-nav .category-menu li {
	display: inline-block;
	font-weight: 700;
	padding: .3125rem;
	font-size: .75rem;
	line-height: 1.5;
}

.shop-page-container .products-nav .category-menu li label {
	display: block;
	position: relative;
}

.shop-page-container .products-nav .category-menu li label span.blog-tag-item {
	color: #000;
	border: 2px solid #000;
	background: #fff;
	padding: 3px 10px;
	display: block;
	-webkit-transition: .3s ease-in-out border;
	transition: .3s ease-in-out border;
	text-align: center;
	border-radius: 50px;
	cursor: pointer;
}

.shop-page-container .products-nav .category-menu li label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

.shop-page-container .products-nav .category-menu li.active label span.blog-tag-item {
	background-color: #000;
	color: #fff;
}

.shop-page-container .sort-filter-row {
	width: 100%;
}

.shop-page-container .sort-filter-row .page-title {
	opacity: 1;
	text-align: right;
}

.shop-page-container .sidebar .widget-item {
	border-radius: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.shop-page-container .term-description {
	color: #707070;
	font-size: 12px;
}

.shop-page-container .term-description p {
	max-width: 700px;
}

.shop-page-container .sort-filter-row .page-title {
	display: inline-block;
}

.shop-page-container .product-item {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

.shop-sidebar-filter .filter-option-list > li:not(.option_price_filter) > a:after {
	display: none;
}

.blog .woocommerce-breadcrumb {
	text-align: right;
}

.blog .home-blogs-section .blogs-container h1.section-title {
	text-align: right;
}

.blogs-container .blog-nav .category-menu > li {
	font-weight: 700;
}

.blogs-container .blog-nav .category-menu > li .blog-tag-item {
	background: #fff;
	border-radius: 50px;
	border: 1px solid #000;
}

.blog-item .img-wrap img {
	border-radius: 5px;
}

.blog-item .blog-item-tags .tag_item {
	background: rgba(0, 0, 0, .6);
	border-radius: 20px;
}

.blog-item .blog-title {
	font-weight: 700;
}

.blog-item .link_read_more {
	color: #37adb1;
	font-weight: 700;
}

.blog-item .link_read_more:hover {
	font-weight: 700;
	color: #37adb1;
}

.page-template-page-about-php .woocommerce-breadcrumb {
	text-align: center;
}

.page-template-page-about-php #wrapper {
	overflow: unset;
}

.who-content-section {
	background: transparent;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 0;
	padding-left: 0;
	text-align: right;
}

.who-content-section::after {
	display: none;
}

.who-content-section .img-col img {
	height: auto;
}

.who-content-section .who-content-col .who_title {
	font-weight: 700;
}

.about-contact-form {
	padding-top: 2rem;
}

.about-contact-form .about-heading {
	margin-bottom: 20px;
}

.about-contact-form .about-heading .section-subtitle {
	font-weight: 400;
}

.about-contact-form label {
	font-size: .75rem;
	margin-bottom: .1875rem;
}

.about-contact-form .form-row,
.about-contact-form .form-group {
	margin-bottom: .4375rem;
}

.about-contact-form .form-group {
	text-align: right;
}

.about-contact-form .form-row .form-group {
	margin-bottom: 0;
}

.about-contact-form .wpcf7 {
	font-size: .75rem;
}

.about-contact-form .form-control {
	text-align: right;
	border: 1px solid #cbcbcb;
	height: 2rem;
	border-radius: .15625rem;
}

.about-contact-form .form-control::-webkit-input-placeholder {
	display: none;
}

.about-contact-form .form-control:-ms-input-placeholder {
	display: none;
}

.about-contact-form .form-control::placeholder {
	display: none;
}

.about-contact-form textarea.form-control {
	height: 4.0625rem;
}

.about-contact-form .btn {
	margin-top: .625rem;
}

.page-template-page-howitworks .woocommerce-breadcrumb {
	text-align: center;
}

.about-app {
	padding-block: 0 .9375rem;
}

.about-app .section-title {
	font-weight: 700;
	margin-bottom: 1.875rem;
}

.steps-wrap {
	padding-inline: .9375rem;
	margin-bottom: 2.5rem;
}

.steps-wrap .steps-wrap-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.steps-wrap .steps-item {
	text-align: center;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.steps-wrap .steps-item:not(:last-child):after {
	content: "";
	position: absolute;
	background: url(../images/about-arrow.svg) no-repeat;
	background-size: contain;
	width: 2.3125rem;
	height: .6875rem;
	top: auto;
}

.steps-wrap .steps-item .steps-count {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #e7f9fa;
	color: #37adb1;
	font-weight: 700;
	width: 4.0625rem;
	height: 4.0625rem;
	font-size: 2.5rem;
	margin-bottom: .625rem;
	border-radius: 50%;
}

.steps-wrap .steps-item .steps-title {
	color: #37adb1;
	font-size: .9375rem;
	font-weight: 700;
	margin-bottom: .875rem;
}

.steps-wrap .steps-item .steps-text {
	font-size: .8125rem;
}

#footer {
	background: #fff;
	color: #000;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

#footer .design-dev-info {
	margin: 0;
}

#footer .design-dev-info a img {
	width: 12px;
}

.home #footer {
	margin-top: .9375rem;
}

.footer-top {
	color: #000;
	background: #fff;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-top a {
	color: #000;
}

.footer-top a:hover {
	color: #000;
}

.footer-top .footer-title {
	font-weight: 600;
}

.footer-top .footer-about .footer-logo img {
	width: 5rem;
}

.footer-top .footer-about .footer-desc:empty {
	display: none;
}

.footer-top .about-social-link {
	font-size: 1.875rem;
}

.footer-top .about-social-link > li img {
	width: 1.5625rem;
}

.footer-newsletter-box .newsletter-title {
	font-weight: 700;
	margin: 0 auto .375rem;
}

.footer-newsletter-box .input-row .form-control {
	border-bottom: 1px solid #000;
	color: #000;
	background: #fff;
	padding: .625rem 0;
	height: 1.625rem;
}

.footer-newsletter-box .input-row .form-control::-webkit-input-placeholder {
	font-weight: 300;
	color: #000;
}

.footer-newsletter-box .input-row .form-control:-ms-input-placeholder {
	font-weight: 300;
	color: #000;
}

.footer-newsletter-box .input-row .form-control::placeholder {
	font-weight: 300;
	color: #000;
}

.footer-newsletter-box .input-row .btn-submit {
	color: #000;
}

.footer-newsletter-box .input-row .btn-wrap {
	left: 0;
}

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
	color: #000;
}

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after {
	border-color: #000;
}

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
	z-index: 1;
}

.footer-newsletter-box .check-wrap a {
	text-decoration: underline;
}

.footer-newsletter-box .check-wrap a:hover {
	text-decoration: none;
}

.footer-button a {
	min-width: 11.25rem;
}

.footer-bottom {
	background: #eaeaea;
	border-top: none;
}

.footer-bottom .footer-bottom-info {
	font-size: 12px;
	line-height: 1.5;
}

.footer-contact-info ul li i.icon-email:before {
	content: "\e92b";
}

@font-face {
	font-family: "student-icomoon";
	src: url("../fonts/icomoon/fonts/icomoon.eot?che3p7");
	src: url("../fonts/icomoon/fonts/icomoon.eot?che3p7#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?che3p7") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?che3p7") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?che3p7#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.story-layout-section .story-circles-row.has_slider .slick-arrow {
		top: 8.11vw;
	}
}

@media (min-width: 768px) {
	button.btn,
	a.btn,
	input.btn {
		font-size: 14px;
		padding: 11px 37px;
	}

	.banner-content h1 {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.top-title {
		border-bottom: 3px solid;
		padding-bottom: 8px;
		margin-bottom: 29px;
	}

	.top-title .section-title img {
		height: 52px;
		width: 52px;
	}

	.top-title .btn-link,
	.best-selling-section .btn-wrap .btn-link {
		font-size: 14px;
	}

	.top-title .btn-link .icon-long-arrow-left,
	.best-selling-section .btn-wrap .btn-link .icon-long-arrow-left {
		font-size: 8px;
		margin-right: 6px;
	}

	.form-row {
		margin-inline: -10px;
	}

	.form-row > .col,
	.form-row > [class*="col-"] {
		padding-inline: 10px;
	}

	#header .header-top-wrap {
		margin-bottom: 0;
	}

	.header-holder {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.header-holder .header-utility-nav .mobile_search {
		height: 40px;
		width: 40px;
	}

	.header-holder .header-utility-nav .mobile_search i {
		font-size: 14px;
	}

	.header-action-nav .header-button a {
		font-size: 12px;
		padding: 8px 16px;
	}

	.logo img {
		max-height: 60px;
	}

	.header-layout-four .header-search .input-group {
		margin-top: 10px;
	}

	.header-layout-four .header-search .input-group input[type="search"] {
		padding: 0 35px;
		height: 38px;
		font-size: 14px;
		line-height: 38px;
	}

	.header-layout-four .header-search .input-group .input-group-append button {
		height: 40px;
		width: 40px;
	}

	.header-layout-four .header-search .input-group .input-group-append button i {
		font-size: 14px;
	}

	.mobile-menu-wrapper .mobile-social-link a img {
		width: 25px;
	}

	.member-popup-wrapper .btn-submit {
		font-size: 14px;
	}

	.member-popup-wrapper .h2 {
		font-size: 22px;
		margin: 0 0 15px;
	}

	.product-item {
		margin-block: 7px;
		border-radius: 5px;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	}

	.product-item .product-img {
		border-radius: 5px 5px 0 0;
	}

	.product-item .product-detail {
		padding: 13px 10px 7px;
		border-radius: 0 0 5px 5px;
	}

	.product-item .product-detail .product-logo {
		max-width: 70px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70px;
		flex: 0 0 70px;
	}

	.product-item .product-title,
	.product-item .product-name {
		margin-bottom: 3px;
	}

	.product-item .product-description {
		font-size: 14px;
		margin-bottom: 4px;
	}

	.product-item .product-read-more a {
		font-size: 14px;
	}

	.product-item .product-read-more a .icon-long-arrow-left {
		font-size: 8px;
		margin-right: 6px;
	}

	.story-layout-section .story-circles-row.has_slider .slick-arrow {
		font-size: 19px;
	}

	.best-selling-section .products-row {
		margin-inline: -15px;
	}

	.best-selling-section .best-selling-slider.slick-initialized .slick-slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.best-selling-section .best-selling-slider .slick-arrow {
		top: 29%;
		font-size: 20px;
	}

	.h1-layout {
		padding-inline: 35px;
	}

	.page_wrapper_article .page-header-article {
		margin-right: 0;
	}

	.page_wrapper_article .single-article-container {
		margin-right: 0;
	}

	.page_wrapper_article .single-article-container h2 {
		font-size: 18px;
		margin-bottom: 31px;
	}

	.single-post .best-selling-section .section-title,
	.single-post .related-blog-section .section-title {
		font-size: 24px;
		margin-bottom: 22px;
	}

	.single-post .related-blog-section .section-blogs-slider {
		margin-left: -15px;
		margin-right: -15px;
	}

	.single-post .related-blog-section .section-blogs-slider .slide {
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
		max-width: 33.33%;
	}

	.single-post .related-blog-section .section-blogs-slider .blog-item {
		margin-left: 15px;
		margin-right: 15px;
	}

	.page-template-page-contact .woocommerce-breadcrumb {
		padding-block: 21px 30px;
	}

	.contactus-form-holder .contactus-form-inner-holder {
		margin-bottom: 40px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .wpcf7 {
		max-width: 440px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-subheading {
		font-size: 16px;
		margin-bottom: 32px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .btn {
		margin-top: 60px;
		min-width: 240px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .btn {
		margin-top: 60px;
		min-width: 240px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder label {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-row,
	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .form-group {
		margin-bottom: 15px;
	}

	.contactus-form-holder .who_title {
		font-size: 30px;
		margin-bottom: 28px;
	}

	.contactus-form-holder .wpcf7 {
		font-size: 14px;
	}

	.contactus-form-holder .form-control {
		height: 2.8125rem;
		border-radius: 5px;
	}

	.single-product-detail .single-product-summary .product-summary {
		max-width: 605px;
	}

	.single-product-detail .single-product-summary .product-summary .product-logo {
		max-width: 100px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
	}

	.single-product-detail .single-product-summary .product-detail-header {
		max-width: 605px;
	}

	.single-product-detail .single-product-summary h1 {
		margin-bottom: 20px;
	}

	.single-product-detail .single-product-summary .woocommerce-product-details__short-description {
		max-width: 605px;
	}

	.coupon_main_wrapper {
		max-width: 605px;
	}

	.coupon_main_wrapper .coupon_block_main:not(:last-child) {
		margin-bottom: 20px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap {
		padding: 20px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-heading {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-content {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-expiration {
		margin-bottom: 10px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description > div {
		font-size: 18px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description span {
		padding-right: 5px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description .coupon_copy {
		padding-right: 10px;
		font-size: 17px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description .coupon_copy .coupon-text {
		font-size: 14px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-left-wrap:has(img) {
		max-width: 200px;
		-ms-flex-preferred-size: 200px;
		flex-basis: 200px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-exclusive-wrap span {
		font-size: 12px;
		padding: 2px 10px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-label {
		padding-left: 8px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-buttons-row {
		-webkit-column-gap: 10px;
		column-gap: 10px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-buttons-row a {
		font-size: 20px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-share-buttons .share-buttons-row svg {
		width: 23px;
		height: 23px;
		margin-right: -2px;
	}

	.coupon-modal .modal-inner-frame {
		padding: 30px;
	}

	.coupon-modal .modal-inner-frame .modal-close {
		font-size: 12px;
		top: 20px;
		left: 20px;
	}

	.coupon-modal .modal-inner-frame .modal-title,
	.coupon-modal .modal-inner-frame h2 {
		font-size: 18px;
		margin-bottom: 1.875rem;
	}

	.coupon-modal .modal-inner-frame .wpcf7 h2 {
		margin-bottom: .9375rem;
	}

	.coupon-modal .modal-inner-frame p {
		margin-bottom: 20px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder {
		-webkit-column-gap: 10px;
		column-gap: 10px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .coupon-digit-wrap {
		gap: 10px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .coupon_copy {
		margin: 13px auto 30px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .coupon_copy i {
		margin-left: 5px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .coupon_text {
		border-radius: 5px;
		width: 40px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .form-group {
		margin-bottom: 15px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder label {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .form-control {
		height: 2.8125rem;
		border-radius: 5px;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .btn {
		min-width: 240px;
	}

	.coupon-modal .successContent {
		font-size: 14px;
	}

	.coupon-modal .successContent img {
		width: 123px;
		padding: 75px 0 90px;
	}

	.coupon-modal .successContent .close-popup-form {
		width: 240px;
	}

	.single-product-nav-wrp .single-product-nav {
		padding-inline: 20px;
	}

	.product-promo-coupon {
		margin-top: 30px;
		font-size: 16px;
	}

	.archive .woocommerce-breadcrumb {
		text-align: center;
		padding: 28px 20px 10px;
	}

	.shop-page-container .archive-heading-wrap,
	.shop-page-container .shop-category-row {
		margin-top: 18px;
		margin-right: 0;
	}

	.shop-page-container .page-title img {
		height: 52px;
		width: 52px;
	}

	.shop-page-container .archive-heading-wrap h1 {
		width: 100%;
	}

	.shop-page-container .products-nav {
		margin-block: 30px 20px;
	}

	.shop-page-container .products-nav .category-menu li {
		font-size: 16px;
		padding: 0 8px;
	}

	.shop-page-container .products-nav .category-menu li label span.blog-tag-item {
		padding: 3px 10px;
		min-width: 6.875rem;
	}

	.shop-page-container .sidebar {
		width: 200px;
		margin-left: 30px;
	}

	.shop-page-container .sidebar .widget-item {
		padding: 30px 20px;
		height: auto;
	}

	.shop-page-container .term-description {
		font-size: 14px;
		max-width: calc((100% - 230px));
		margin-left: 0;
		padding-top: 18px;
	}

	.shop-products-row {
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shop-products-row .product-col,
	.shop-products-row .archive-col {
		margin-bottom: 35px;
	}

	.shop-sidebar-filter .filter-title {
		font-size: 18px;
		font-weight: 700;
		padding: 1px 10px 29px;
	}

	.blog .woocommerce-breadcrumb {
		text-align: center;
	}

	.blog .home-blogs-section .blogs-container h1.section-title {
		text-align: center;
		font-size: 30px;
		padding-block: 26px 12px;
	}

	.blogs-container .blog-nav {
		padding-left: 0;
	}

	.blogs-container .blog-nav .category-menu > li {
		font-size: 16px;
	}

	.blogs-container .blog-nav .category-menu > li .blog-tag-item {
		padding-block: 3px;
		border: 2px solid #000;
	}

	.page-template-page-about-php .woocommerce-breadcrumb {
		padding-block: 20px;
	}

	.who-content-section {
		padding-top: 13px;
		margin-bottom: 89px;
	}

	.who-content-section .img-col {
		-ms-flex-preferred-size: 55%;
		flex-basis: 55%;
		max-width: 55%;
		position: sticky;
		top: calc(var(--header-sticky-height, 0) + 5px);
	}

	.who-content-section .who-content-col {
		-ms-flex-preferred-size: 45%;
		flex-basis: 45%;
		max-width: 45%;
		padding-left: 50px;
	}

	.who-content-section .who-content-col .who_title {
		margin-bottom: 20px;
	}

	.about-contact-form {
		padding-top: 60px;
	}

	.about-contact-form .about-heading {
		margin-bottom: 30px;
	}

	.about-contact-form .about-heading .section-subtitle {
		font-weight: 700;
	}

	.about-contact-form label {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.about-contact-form .form-row,
	.about-contact-form .form-group {
		margin-bottom: 15px;
	}

	.about-contact-form .wpcf7 {
		font-size: 14px;
	}

	.about-contact-form .form-control {
		height: 2.8125rem;
		border-radius: 5px;
	}

	.about-contact-form textarea.form-control {
		height: 80px;
	}

	.about-contact-form .btn {
		margin-top: 14px;
		min-width: 240px;
		font-size: 16px;
		padding: 9px 37px;
	}

	.page-template-page-howitworks .woocommerce-breadcrumb {
		padding-block: 20px;
	}

	.about-app {
		padding-block: 12px 30px;
	}

	.about-app .section-title {
		margin-bottom: 30px;
	}

	.steps-wrap {
		padding-inline: 20px;
		margin-bottom: 40px;
	}

	.steps-wrap .steps-wrap-inner {
		margin-inline: -25px;
	}

	.steps-wrap .steps-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
		padding-inline: 25px;
	}

	.steps-wrap .steps-item:not(:last-child):after {
		height: 22px;
		width: 74px;
		top: 45px;
		left: -50px;
	}

	.steps-wrap .steps-item .steps-count {
		width: 112px;
		height: 112px;
		font-size: 60px;
		margin-bottom: 18px;
	}

	.steps-wrap .steps-item .steps-title {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.steps-wrap .steps-item .steps-text {
		font-size: 16px;
	}

	#footer .design-dev-info a {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.home #footer {
		margin-top: 20px;
	}

	.footer-top .about-social-link {
		max-width: 180px;
		font-size: 29px;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.footer-top .about-social-link > li img {
		width: 25px;
	}

	.footer-newsletter-box .newsletter-title {
		margin: -1px 0 10px;
	}

	.footer-newsletter-box .input-row .form-control {
		padding: 10px 0;
		height: 40px;
	}

	.footer-newsletter-box .input-row .btn-submit:before {
		font-size: 13px;
	}

	.footer-contact-info ul li {
		font-size: 14px;
	}

	.footer-button {
		-webkit-box-ordinal-group: 17;
		-ms-flex-order: 16;
		order: 16;
	}

	.footer-button a {
		min-width: 150px;
		font-weight: 700;
		font-size: 16px;
		padding: 8px 16px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	#primary-nav {
		top: 130px;
	}

	.fixed-position #primary-nav {
		top: 92px;
	}

	.header-layout-four .header-search {
		top: 130px;
	}

	.fixed-position .header-layout-four .header-search {
		top: 92px;
	}

	.archive .product-item .product-detail .product-logo {
		max-width: 45px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45px;
		flex: 0 0 45px;
	}

	.story-layout-section .story-circles-row.has_slider .slick-arrow {
		top: 9.11vw;
	}

	.best-selling-section {
		padding: 30px;
	}

	.single-product-detail .single-product-slider {
		padding-inline: 30px;
	}

	.footer-top .footer-about {
		margin: 1%;
		padding: 0;
	}

	.footer-nav {
		-ms-flex-preferred-size: 23%;
		flex-basis: 23%;
		max-width: 23%;
	}

	.footer-contact-info {
		margin-left: 0;
		padding-left: 0;
	}
}

@media (min-width: 992px) {
	.top-title .btn-link,
	.best-selling-section .btn-wrap .btn-link {
		font-size: 16px;
	}

	.top-title .btn-link .icon-long-arrow-left,
	.best-selling-section .btn-wrap .btn-link .icon-long-arrow-left {
		font-size: 11px;
		margin-right: 8px;
	}

	.header-offer-bar {
		height: 40px;
	}

	.header-holder {
		min-height: 90px;
	}

	.header-nav-holder {
		-ms-flex-preferred-size: calc(100% - 390px);
		flex-basis: calc(100% - 390px);
		max-width: calc(100% - 390px);
	}

	.header-action-nav {
		gap: 20px;
		-ms-flex-preferred-size: 390px;
		flex-basis: 390px;
		max-width: 390px;
	}

	.header-action-nav .header-button a {
		font-size: 14px;
	}

	.logo {
		width: 4.875rem;
	}

	.logo img {
		max-height: 78px;
	}

	#primary-nav {
		-ms-flex-preferred-size: calc(100% - 78px);
		flex-basis: calc(100% - 78px);
		max-width: calc(100% - 78px);
		margin-right: 0;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	#primary-nav .primary-menu {
		padding-right: 0;
		margin: 0 6px;
	}

	#primary-nav .primary-menu .submenu-holder {
		top: 170%;
	}

	#primary-nav .primary-menu > li {
		margin: 0 10px 0 10px;
	}

	#primary-nav .primary-menu > li.menu-item-has-children:not(.mega-menu):not(.mega-menu-two) .submenu-holder .sub-menu > li {
		padding: 0;
	}

	#primary-nav .primary-menu > li > a {
		font-size: 12px;
	}

	.header-layout-four .header-search {
		max-width: 200px;
		-ms-flex-preferred-size: 200px;
		flex-basis: 200px;
		height: 40px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.header-layout-four .header-search .input-group {
		margin-top: 0;
	}

	.header-layout-four .header-search .input-group input[type="search"] {
		padding: 0 15px 0 40px;
	}

	html[dir="rtl"] .header-layout-four .header-search .input-group .icon-search {
		right: 12px;
	}

	.search-product-wrapper .product-row .product-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
	}

	.member-popup-wrapper .h2 {
		font-size: 24px;
	}

	.product-item .product-read-more a .icon-long-arrow-left {
		font-size: 11px;
		margin-right: 8px;
	}

	.hero-banner {
		margin-bottom: 30px;
	}

	.story-layout-section {
		padding-block: 30px;
	}

	.story-layout-section .story-circles-row .story-col .story-title {
		margin-inline: -10px;
	}

	.story-layout-section .story-circles-row.has_slider .slick-prev {
		right: -29px;
	}

	.story-layout-section .story-circles-row.has_slider .slick-next {
		left: -29px;
	}

	.best-selling-section {
		padding-block: 30px 23px;
	}

	.best-selling-section .best-selling-slider .slick-arrow {
		top: 32%;
		font-size: 22px;
	}

	.home-layout-six + .best-selling-section {
		padding-top: 0;
	}

	.h1-layout {
		padding-inline: 35px;
		-webkit-padding-before: 8px;
		padding-block-start: 8px;
	}

	.page_wrapper_article .page-header-article .page-title {
		font-size: 30px;
	}

	.page_wrapper_article .page-header-article .post-cat {
		margin-top: 29px;
	}

	.single-post .related-blog-section .section-blogs-slider {
		margin-left: -20px;
		margin-right: -20px;
	}

	.single-post .related-blog-section .section-blogs-slider .blog-item {
		margin-left: 20px;
		margin-right: 20px;
	}

	.contactus-form-holder h1 {
		font-size: 30px;
	}

	.contactus-form-holder .contactus-form-inner-holder {
		margin-bottom: 60px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.7%;
		flex: 0 0 58.7%;
		max-width: 58.7%;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder {
		padding: 35px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.3%;
		flex: 0 0 41.3%;
		max-width: 41.3%;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .wpcf7 .form-control {
		padding: .5rem .9375rem;
	}

	.single-product-detail .single-product-summary .woocommerce-breadcrumb {
		padding-bottom: 25px;
	}

	.single-product-detail .single-product-summary h1 {
		font-size: 30px;
	}

	.single-product-detail .single-product-slider.no_slide_thumb {
		-ms-flex-preferred-size: 500px;
		flex-basis: 500px;
		max-width: 500px;
	}

	.single-product-detail .single-product-slider {
		-ms-flex-preferred-size: calc(100% - 110px);
		flex-basis: calc(100% - 110px);
		max-width: calc(100% - 110px);
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .coupon-description > div {
		margin-bottom: 20px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-left-wrap {
		padding: 6px;
		max-width: max-content;
		-ms-flex-preferred-size: max-content;
		flex-basis: max-content;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 10px;
	}

	.single-product-infos .scroll-content-item {
		padding-bottom: 28px;
	}

	.single-product-infos .scroll-content-item h2:not(.section-title) {
		margin-bottom: 23px;
	}

	.related-product-section .section-title {
		margin-bottom: 22px;
		font-size: 24px;
	}

	.single-product-nav-wrp .single-product-nav {
		padding-inline: 45px;
	}

	.shop-page-container .products-nav {
		margin-block: 40px 23px;
	}

	.shop-page-container .products-nav .category-menu li {
		padding: 0 10px;
	}

	.shop-page-container .sidebar {
		margin-left: 40px;
	}

	.shop-page-container .term-description {
		max-width: calc((100% - 240px));
	}

	.shop-products-row {
		-ms-grid-columns: (minmax(0, 1fr))[3];
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.shop-products-row {
		grid-column-gap: 30px;
	}

	.about-app .section-title {
		margin-bottom: 40px;
	}

	.steps-wrap {
		padding-inline: 45px;
	}

	.steps-wrap .steps-wrap-inner {
		margin-inline: -35px;
	}

	.steps-wrap .steps-item {
		padding-inline: 35px;
	}

	.home #footer {
		margin-top: 30px;
	}

	.footer-top {
		max-width: 83.25rem;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
	}

	.footer-top .footer-about {
		padding-inline: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none;
	}

	.footer-top .footer-about .footer-logo img {
		width: 6.125rem;
		margin-top: 0;
	}

	.footer-top .footer-about .footer-desc {
		padding-top: 19px;
	}

	.footer-top .newsletter-col {
		-ms-flex-preferred-size: 23%;
		flex-basis: 23%;
		max-width: 283px;
		margin-left: auto;
	}

	.footer-newsletter-box .check-wrap {
		margin-top: 20px;
	}

	.footer-nav {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none;
	}

	.footer-nav.footer_menu_2 ul.menu {
		-webkit-column-count: 2;
		column-count: 2;
	}

	.footer-contact-info {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none;
		padding-left: 0;
	}

	.footer-button {
		max-width: 19%;
		-ms-flex-preferred-size: 19%;
		flex-basis: 19%;
	}

	.footer-button a {
		min-width: 200px;
	}

	.footer-bottom {
		padding-block: 15px;
	}
}

@media (min-width: 1200px) {
	.header-nav-holder {
		-ms-flex-preferred-size: calc(100% - 470px);
		flex-basis: calc(100% - 470px);
		max-width: calc(100% - 470px);
	}

	.header-action-nav {
		gap: 20px;
		-ms-flex-preferred-size: 470px;
		flex-basis: 470px;
		max-width: 470px;
	}

	.header-action-nav .header-button a {
		min-width: 200px;
		font-size: 16px;
	}

	#primary-nav .primary-menu > li > a {
		font-size: 14px;
	}

	.header-layout-four .header-search {
		max-width: 250px;
		-ms-flex-preferred-size: 250px;
		flex-basis: 250px;
	}

	.best-selling-section .best-selling-slider .slick-arrow {
		top: 31.6%;
	}

	.home-layout-six {
		padding-bottom: 0;
	}

	.h1-layout {
		padding-inline: 45px;
	}

	.single-post .related-blog-section .section-blogs-slider {
		margin-left: -22.5px;
		margin-right: -22.5px;
	}

	.single-post .related-blog-section .section-blogs-slider .blog-item {
		margin-left: 22.5px;
		margin-right: 22.5px;
	}

	.contactus-form-holder .contactus-form-inner-holder {
		margin-bottom: 80px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder .btn {
		margin-top: 60px;
		min-width: 240px;
	}

	.single-product-detail .single-product-summary {
		padding-right: 40px;
		padding-block: 40px;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-left-wrap {
		padding: 21px 10px;
	}

	.related-product-section {
		padding-bottom: 53px;
	}

	.single-product-nav-wrp .single-product-nav {
		padding-inline: 60px;
	}

	.shop-page-container .sidebar {
		margin-left: 70px;
		width: 260px;
	}

	.shop-page-container .term-description {
		max-width: calc((100% - 330px));
	}

	.show_opened_sidebar .shop-products-row {
		grid-column-gap: 30px;
	}

	.blogs-container .blog-nav {
		padding-bottom: 51px;
	}

	.who-content-section .img-col {
		-ms-flex-preferred-size: 62%;
		flex-basis: 62%;
		max-width: 62%;
	}

	.who-content-section .who-content-col {
		-ms-flex-preferred-size: 38%;
		flex-basis: 38%;
		max-width: 38%;
		padding-left: 80px;
	}

	.about-app .section-title {
		margin-bottom: 60px;
	}

	.steps-wrap {
		padding-inline: 60px;
	}

	.home #footer {
		margin-top: 47px;
	}

	.footer-top .about-social-link {
		margin-top: 16px;
	}

	.footer-bottom {
		padding-inline: 65px;
	}

	.footer-bottom .footer-bottom-info {
		font-size: 14px;
	}
}

@media (min-width: 1300px) {
	.header-holder {
		padding-inline: 29px;
	}

	#primary-nav .primary-menu {
		padding-right: 10px;
	}

	#primary-nav .primary-menu > li > a {
		font-size: 15px;
	}

	.best-selling-section {
		padding-inline: 75px;
	}

	.best-selling-section .best-selling-slider .slick-arrow {
		top: 33.6%;
	}

	.h1-layout {
		padding-inline: 75px;
	}

	.page_wrapper_article .page-header-article .woocommerce-breadcrumb {
		padding: 21px 0 31px;
	}

	.single-product-nav-wrp .single-product-nav {
		padding-inline: 75px;
	}

	.who-content-section {
		padding-inline: 75px 0;
	}

	.steps-wrap {
		padding-inline: 100px;
	}

	.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
		top: .6875rem;
	}

	.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after {
		width: 20px;
		height: 20px;
	}
}

@media (min-width: 1441px) {
	.header-holder {
		padding-inline: 120px;
	}

	#primary-nav .primary-menu > li > a {
		font-size: 16px;
	}

	.story-layout-section {
		padding-inline: 150px;
	}

	.best-selling-section {
		padding-inline: 150px;
	}

	.h1-layout {
		padding-inline: 150px;
	}

	.contactus-form-holder .contactus-form-inner-holder .contact-form-holder {
		padding: 35px 70px;
	}

	.single-product-container {
		padding-inline: 150px;
	}

	.single-product-detail .single-product-slider.no_slide_thumb {
		margin-inline: auto;
	}

	.single-product-infos .scroll-content-item {
		padding-inline: 150px;
	}

	.related-product-section {
		padding-inline: 150px;
	}

	.single-product-nav-wrp .single-product-nav {
		padding-inline: 150px;
	}

	.shop-page-container {
		padding-inline: 150px;
	}

	.home-blogs-section,
	.related-blog-section,
	.single-post .best-selling-section {
		padding-inline: 150px;
	}

	.page_wrapper_article {
		padding-inline: 150px;
	}

	.who-content-section {
		padding-inline: 150px 0;
	}

	.who-content-section .img-col {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.who-content-section .who-content-col {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		padding-left: 160px;
	}

	.steps-wrap {
		padding-inline: 200px;
	}

	.footer-bottom {
		padding-inline: 140px;
	}
}

@media (min-width: 1920px) {
	.header-holder {
		padding-inline: 150px;
	}

	#primary-nav .primary-menu {
		padding-right: 30px;
	}

	#primary-nav .primary-menu > li {
		margin: 0 14px 0 14px;
	}
}

@media (max-width: 991.98px) {
	.header-holder .header-top-wrap {
		width: 100%;
	}

	.header-layout-four .header-search {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 98;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .3s ease opacity, .3s ease visibility;
		transition: .3s ease opacity, .3s ease visibility;
	}

	.header-layout-four .header-search .search-suggest-wrap-main {
		background: #fff;
		padding: .1875rem .75rem 0;
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}

	.mobile-menu-wrapper .menu-log-wrap.has_social {
		height: auto;
	}

	.contactus-form-holder .contactus-form-inner-holder {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.coupon_main_wrapper .coupon_block_main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.coupon_main_wrapper .coupon_block_main:has(.coupon-exclusive-wrap) .coupon-heading {
		margin-left: 6.25rem;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-exclusive-wrap {
		position: absolute;
		top: 10px;
		left: 10px;
	}
}

@media (max-width: 767.98px) {
	.top-title {
		margin-inline: .9375rem;
	}

	.top-title .section-title {
		font-size: .9375rem;
	}

	.header-holder {
		padding-block: .8125rem;
	}

	.header-holder .header-utility-nav {
		margin-top: 0;
	}

	.logo {
		top: 1.5625rem;
	}

	.header-layout-four .header-left-nav {
		margin-top: 0;
	}

	.header-layout-four .header-search .search-suggest-wrap-main .ajax-search-suggest-wrap {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.member-popup-wrapper .h2 {
		margin-inline: .9375rem;
	}

	.archive .product-item .product-detail .product-logo {
		max-width: 2.1875rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 2.1875rem;
		flex: 0 0 2.1875rem;
	}

	.story-layout-section {
		padding: 0 .5rem .625rem;
	}

	.story-layout-section .story-circles-row .story-col .story-title {
		margin-inline: -.4375rem;
		font-size: .6875rem;
	}

	.story-layout-section .story-circles-row.has_slider:not(.slick-initialized):not(.flickity-enabled) {
		padding-left: .75rem;
	}

	.story-layout-section .story-circles-row.has_slider:not(.slick-initialized):not(.flickity-enabled) .story-col {
		-ms-flex-preferred-size: 5.875rem;
		flex-basis: 5.875rem;
		max-width: 5.875rem;
		min-width: 5.875rem;
	}

	.story-layout-section .story-circles-row.has_slider:not(.slick-initialized):not(.flickity-enabled) .story-col .logo-item {
		padding: 0 .4375rem;
	}

	.best-selling-section .products-row .product-col {
		padding-right: .9375rem;
	}

	.best-selling-section .best-selling-slider.has_slider {
		padding-left: .9375rem;
	}

	.best-selling-section .best-selling-slider.has_slider .product-col {
		min-width: 11.625rem;
		max-width: 11.625rem;
	}

	.best-selling-section .best-selling-slider .product-col {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.home-layout-six {
		padding-bottom: 1.5625rem;
	}

	.page_wrapper_article .page-header-article .woocommerce-breadcrumb {
		padding-top: 1.125rem;
	}

	.page_wrapper_article .page-header-article .page-title {
		font-size: .9375rem;
	}

	.single-post .best-selling-section .best-selling-slider {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding-left: .9375rem;
	}

	.single-post .best-selling-section .best-selling-slider .product-col {
		min-width: 12.1875rem;
		max-width: 12.1875rem;
	}

	body.single-product.single_product_type_simple #wrapper {
		padding-bottom: 0;
	}

	.single-product .woocommerce-breadcrumb {
		display: none;
	}

	.single-product-detail .single-product-summary {
		margin: 0 0 1.875rem;
		box-shadow: none;
		border-radius: 0;
		padding-top: 1.3125rem;
	}

	.single-product-detail .single-product-summary .product-detail-header {
		margin: 0;
		border-bottom: none;
		padding: .75rem 0 0;
	}

	.single-product-detail .single-product-summary .woocommerce-breadcrumb {
		display: block;
		text-align: right;
	}

	.single-product-detail .single-product-summary h1 {
		font-size: 1.25rem;
	}

	.single-product-detail .single-product-slider .slide .img-wrap {
		margin-inline: 0;
	}

	.coupon_main_wrapper .coupon_block_main {
		padding: .9375rem .625rem;
	}

	.coupon_main_wrapper .coupon_block_main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		row-gap: .9375rem;
	}

	.coupon_main_wrapper .coupon_block_main .coupon-right-wrap .btn {
		width: 100%;
	}

	.related-product-section {
		margin-bottom: 1.25rem;
	}

	.related-product-section .related-product-slider:not(.slick-initialized) > .slide {
		padding-bottom: 0;
		min-width: 11.3125rem;
		max-width: 11.3125rem;
	}

	.related-product-section .related-product-slider .product-col {
		margin-inline: .4375rem;
	}

	.coupon-modal .modal-dialog {
		margin-inline: .8125rem;
	}

	.coupon-modal .modal-inner-frame .modal-title {
		margin-bottom: .875rem;
	}

	.coupon-modal .modal-inner-frame .modal-form-holder .btn {
		margin-top: .8125rem;
		padding-block: .3125rem;
	}

	.shop-page-container .archive-heading-wrap {
		padding-block: .1875rem 1.25rem;
	}

	.shop-page-container .sticky-wrap-mobile-filter-sticky.fixed-position .archive-heading-wrap {
		padding: .5625rem .3125rem;
	}

	.shop-products-row.no_margin_layout .product-item .product-detail {
		width: 100%;
	}

	.shop-products-row.no_margin_layout .product-col.left_aligned .product-item .product-detail,
	.shop-products-row.no_margin_layout .product-col.right_aligned .product-item .product-detail {
		margin-inline: 0;
	}

	.blog .woocommerce-breadcrumb {
		padding-block: 1rem .4375rem;
	}

	.blog .home-blogs-section .blogs-container h1.section-title {
		padding-inline: .9375rem;
		font-size: 15px;
	}

	.blogs-container .blog-nav {
		padding-top: .9375rem;
	}

	.blogs-container .blog-nav .category-menu {
		margin-inline: 0 -1.25rem;
	}

	.blog-item .blog-item-excerpt {
		margin-bottom: .3125rem;
	}

	.who-content-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: .625rem;
	}

	.who-content-section .who-content-col {
		text-align: center;
	}

	.who-content-section .who-content-col .who_title {
		font-size: .9375rem;
	}

	.who-content-section .who-content-col .button-wrap .btn {
		min-width: 16.25rem;
		font-size: .75rem;
	}

	.about-contact-form .about-heading {
		max-width: 90%;
		margin-inline: auto;
	}

	.about-contact-form .about-heading .section-subtitle {
		font-size: .8125rem;
	}

	.about-contact-form .btn {
		min-width: 16.25rem;
	}

	.woocommerce-breadcrumb {
		font-size: .6875rem;
	}

	.about-app .section-title {
		font-size: .9375rem;
		margin-bottom: 1.875rem;
	}

	.steps-wrap .steps-wrap-inner {
		row-gap: 4.375rem;
	}

	.steps-wrap .steps-item {
		padding-inline: .75rem;
	}

	.steps-wrap .steps-item:not(:last-child):after {
		bottom: -2.5rem;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(275deg);
		-ms-transform: translateX(-50%) rotate(275deg);
		transform: translateX(-50%) rotate(275deg);
	}

	#footer .design-dev-info {
		padding-block: .75rem;
	}

	.footer-top {
		padding-bottom: .9375rem;
		padding-inline: 1.125rem;
		-webkit-column-gap: 1.875rem;
		column-gap: 1.875rem;
	}

	.footer-top .footer-title {
		margin-bottom: .9375rem;
	}

	.footer-top .footer-about {
		margin-bottom: 1.875rem;
	}

	.footer-top .about-social-link {
		margin-top: 1.1875rem;
		font-size: 1.625rem;
	}

	.footer-top .about-social-link > li {
		margin: 0 .5rem;
	}

	.footer-top .newsletter-col {
		margin-bottom: 2rem;
	}

	.footer-newsletter-box {
		max-width: 14rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.footer-newsletter-box .newsletter-title {
		margin-bottom: .375rem;
	}

	.footer-nav {
		max-width: 50%;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		border-left: none;
		width: auto;
		margin-inline: 0;
	}

	.footer-nav .footer-title {
		display: block;
		text-align: center;
	}

	.footer-nav ul {
		text-align: center;
	}

	.footer-nav ul li {
		display: block;
		margin-inline: 0;
	}

	.footer-contact-info {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		text-align: right;
	}

	.footer-button {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		text-align: center;
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-bottom: 2rem;
	}

	.footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.footer-bottom .footer-bottom-info {
		padding: .625rem 0;
		font-size: .6875rem;
		border-top: 1px solid #fff;
		text-align: center;
	}

	.footer-contact-info ul li i {
		width: auto;
	}

	.footer-contact-info ul li i.icon-email {
		font-size: .5625rem;
	}
}