[class^="beautics-icon-"],
[class*="beautics-icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "beautics-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;
}

.beautics-icon-email-alt:before {
	content: "\e902";
}

.beautics-icon-phone:before {
	content: "\e903";
}

.beautics-icon-check:before {
	content: "\e901";
}

.beautics-icon-nailart:before {
	content: "\e91d";
}

.beautics-icon-star1:before {
	content: "\e91e";
}

.beautics-icon-upload:before {
	content: "\e91f";
}

.beautics-icon-arrow-left1:before {
	content: "\e91a";
}

.beautics-icon-arrow-right1:before {
	content: "\e91b";
}

.beautics-icon-whatsapp:before {
	content: "\e919";
}

.beautics-icon-mail:before {
	content: "\e900";
}

.beautics-icon-search:before {
	content: "\e904";
}

.beautics-icon-star:before {
	content: "\e905";
}

.beautics-icon-user:before {
	content: "\e907";
}

.beautics-icon-cart:before {
	content: "\e90f";
}

.beautics-icon-instagram:before {
	content: "\e917";
}

.section-title {
	font-weight: 700;
	letter-spacing: 0;
}

body.mini_cart_active,
body.wishlist_active,
body.nav-active,
body.overflow-hidden,
body.modal-open,
body.sidebar_filter_active {
	padding-left: 0 !important;
	padding-right: var(--body-scroll-width) !important;
}

button.btn.btn-outline,
a.btn.btn-outline,
input.btn.btn-outline {
	border: 1px solid #c12d2d;
	background: transparent;
	color: #000;
}

button.btn.btn-outline:not(:disabled):not(.disabled):hover,
button.btn.btn-outline:not(:disabled):not(.disabled):focus,
a.btn.btn-outline:not(:disabled):not(.disabled):hover,
a.btn.btn-outline:not(:disabled):not(.disabled):focus,
input.btn.btn-outline:not(:disabled):not(.disabled):hover,
input.btn.btn-outline:not(:disabled):not(.disabled):focus {
	border-color: #000;
	background: #000;
	color: #fff !important;
}

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

.contact-form-holder .wpcf7-acceptance a {
	text-decoration: underline;
}

.contact-form-holder .wpcf7-acceptance a:hover {
	text-decoration: none;
}

.contact-form-holder .wpcf7-acceptance input[type="checkbox"] {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.contact-form-holder .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
	opacity: 1;
}

.contact-form-holder .wpcf7-acceptance .wpcf7-list-item-label {
	position: relative;
	display: block;
	-webkit-padding-start: 24px;
	padding-inline-start: 24px;
}

.contact-form-holder .wpcf7-acceptance .wpcf7-list-item-label:before {
	content: "\e909";
	position: absolute;
	top: 7px;
	inset-inline-start: 3px;
	font: 9px/1 "icomoon";
	opacity: 0;
}

.contact-form-holder .wpcf7-acceptance .wpcf7-list-item-label:after {
	border: 1px solid #000;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 5px;
	inset-inline-start: 0;
}

.contact-form-holder .btn {
	margin-top: 0 !important;
}

.wpcf7-acceptance a {
	color: inherit;
	text-decoration: underline;
}

.wpcf7-acceptance a:hover {
	text-decoration: none;
}

.order-cancel-form
.cancel-order-terms-conditions
.cancel-order-checkbox
.fake-input {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	top: 3px;
}

#header {
	box-shadow: none;
}

.header-offer-bar .header-offer-text {
	font-weight: 600;
}

.header-nav-holder {
	background-color: #f8f8f8;
}

.header-holder .nav-opener .nav-bar {
	width: 1.3125rem;
	border-radius: 2px;
}

.header-holder .nav-opener .nav-bar:before,
.header-holder .nav-opener .nav-bar:after {
	border-radius: 2px;
}

.header-holder .nav-opener .nav-bar:after {
	width: 1rem;
}

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

.logo {
	width: 6.53125rem;
}

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

#wrapper .progress .progress-bar {
	background: #c12d2d;
}

.header-mini-cart {
	top: 0 !important;
}

.logged-in.admin-bar .header-mini-cart {
	top: 46px !important;
}

.rtl .header-mini-cart .cart-close {
	right: 0;
}

.rtl .header-mini-cart .cart-header .icon-cart {
	left: 0;
}

.header-mini-cart .mini-cart-heading {
	font-size: .875rem;
}

.header-mini-cart .mini-cart-upsell .upsell-title {
	font-weight: 600;
}

.header-mini-cart .cart-footer-action .btn {
	font-weight: 600;
}

.header-wishlist-box {
	top: 0 !important;
}

.mini-cart-item {
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
}

.mini-cart-item .product-image {
	border: 1px solid #f0f0f0;
	-ms-flex-preferred-size: 6.25rem;
	flex-basis: 6.25rem;
	max-width: 6.25rem;
}

.mini-cart-item .product-detail {
	-ms-flex-preferred-size: calc(100% - 6.25rem);
	flex-basis: calc(100% - 6.25rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: calc(100% - 6.25rem);
}

.mini-cart-item .product-detail > div:nth-child(1) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mini-cart-item .product-name,
.mini-cart-item .mini-cart-info {
	width: 100%;
}

.mini-cart-item .mini-cart-bottom {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.minicart-upsell-slider.slick-slider .slick-arrow {
	background: #f8f8f8;
}

#primary-nav .primary-menu {
	margin: 0;
}

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

#primary-nav .mega-menu .submenu-holder > .sub-menu > li > a {
	font-weight: 400;
}

#primary-nav .mega-menu .submenu-holder > .sub-menu > li li > a {
	color: #000;
}

.header-action-nav .header-account svg {
	display: block;
	width: .875rem;
	height: auto;
}

.header-action-nav .counter_wish,
.header-action-nav .counter {
	background: #c12d2d;
}

.login-modal .btn-google img,
.register-modal .btn-google img {
	margin-left: 0;
	margin-right: 10px;
}

.custom-cookie-outer.show {
	display: none;
}

.product-item .product-img .normal-image {
	padding-bottom: 100%;
	border: 1px solid #f0f0f0;
}

.product-item .btn-add-wishlist {
	background: #f8f8f8;
}

.product-item .matat-wishlist-button-wrap a.has_in_wishlist,
.product-item .matat-wishlist-button-wrap a:hover {
	color: #c12d2d;
}

.product-item span.price del .woocommerce-Price-amount,
.product-item .product-price del .woocommerce-Price-amount {
	text-decoration: line-through;
}

.product-item .matat_sale_badge,
.product-item .sold-out-label,
.product-item .sale-label,
.product-item .new-label,
.product-item .off-label,
.product-item .comming-soon-label {
	box-shadow: none;
	background: #fcfcfc;
	left: -.3125rem;
	font-weight: 600;
	font-size: .6875rem;
	line-height: 1.4;
}

.product-item .awdr_discount_bar {
	background-color: #fcfcfc;
	border-radius: 0;
	font-weight: 600;
	padding: .0625rem .125rem;
	font-size: .6875rem;
	margin-bottom: 0;
	text-align: center;
	line-height: 1.24;
}

.product-item .product-detail {
	position: relative;
}

.product-item .product_type_simple.add_to_cart_button {
	background: transparent;
}

.product-item .product-vars {
	background: #f8f8f8;
}

.custom-label,
.custom-label-single {
	background: #fcfcfc;
	max-width: 90px;
	font-weight: 600;
	text-align: center;
	font-size: .6875rem;
	padding: 2px 5px;
	line-height: 1.4;
}

.custom-label-single {
	display: inline-block;
}

.matat-wishlist-button-wrap .icon-heart {
	color: #c12d2d;
}

.hero-banner .banner-title {
	font-size: 1.40625rem;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: none;
}

.hero-banner .banner-title span {
	color: #c12d2d;
}

.hero-banner .sub-heading {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.875rem;
}

.hero-banner .btn.btn-white {
	width: auto;
	background: none;
	border: none;
	font-size: .9375rem;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 400;
	padding: 0;
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.category-products-layout {
	background: #f8f8f8;
	margin-block: 15px;
	padding-block: 1.25rem;
}

.category-products-layout .nav-tabs .nav-link.active,
.category-products-layout .nav-tabs .nav-item.show .nav-link {
	background: transparent;
}

.blog-item .blog-title {
	margin-bottom: 0;
}

.section-blogs-slider .blog-item {
	margin: 0 .46875rem;
}

.section-blogs-slider .slide {
	width: 13.8125rem;
	min-width: 13.8125rem;
}

.home a.btn.btn-view-all {
	background: #fff;
	border-color: #c12d2d;
	color: #000;
}

.home a.btn.btn-view-all:not(:disabled):not(.disabled):hover,
.home a.btn.btn-view-all:not(:disabled):not(.disabled):focus {
	border-color: #c12d2d;
	background: #c12d2d;
	color: #fff;
}

.home-blogs-section .section-title {
	font-weight: 600;
	text-transform: uppercase;
}

.home-layout-three .box-title {
	text-align: start;
	font-size: 1.0625rem;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .3125rem;
	text-transform: uppercase;
	margin-top: .4375rem;
}

.home-layout-three .box-title:after {
	content: "";
	background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15.926\" height=\"12.63\" viewBox=\"0 0 15.926 12.63\"><g data-name=\"Icon feather-arrow-left\" fill=\"none\" stroke=\"%23000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"><path data-name=\"Path 1\" d=\"M.75 6.315h14.426\"/><path data-name=\"Path 2\" d=\"m9.922 11.57 5.254-5.254-5.254-5.255\"/></g></svg>") 50% 50%/100% auto no-repeat;
	width: .6875rem;
	height: .5rem;
}

.best-selling-section .section-title {
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.25;
}

.home-layout-two .box-content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.home-layout-two .box-title {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #c12d2d;
	font-size: 1.9375rem;
	line-height: 1;
}

.home-layout-two .box-title i {
	font-family: "Creattion_Demo", sans-serif;
	font-weight: 400;
	text-transform: none;
	display: block;
	font-style: normal;
	color: #000;
	letter-spacing: 0;
	margin-bottom: -.4375rem;
}

.single-product-detail .single-slider-wrapper .single-product-slider {
	border: 1px solid #f0f0f0;
}

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

.single-product-detail .single-slider-wrapper .single-product-slider .button-zoom {
	background: #f8f8f8;
}

.single-product-detail .single-slider-wrapper .single-product-slider.no_slide_thumb ~ .product-share-sc {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.single-product-detail .single-slider-wrapper .single-product-slider .slick-dots {
	bottom: 1rem;
}

.single-product-detail .single-slider-wrapper .matat-wishlist-button-wrap .matat-wishlist-button {
	background: #f8f8f8;
}

.single-product-layout-two:not(.single_gallery_size_big) .woocommerce-breadcrumb {
	padding-top: 20px;
	padding-bottom: 18px;
}

.single-product-summary .add-to-cart-btn .primary-matat-btn {
	font-weight: 600;
}

.single-product-summary .custom-label,
.single-product-summary .custom-label-single {
	max-width: max-content;
	margin-bottom: 1.25rem;
	padding: .625rem .9375rem;
}

.single-product-summary .awdr_discount_bar {
	background-color: #fcfcfc;
	border-radius: 0;
	font-weight: 600;
	padding: .5625rem .625rem;
	font-size: .75rem;
	margin-bottom: 1.25rem;
	width: fit-content;
}

.single-product-summary .awdr_discount_bar br {
	display: none;
}

.related-product-section {
	background: #f8f8f8;
	font-size: 1.25rem;
}

.related-product-section .section-title {
	font-weight: 700;
}

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

.minicart-upsell-slider .variations .product-detail .price {
	margin-top: 0;
}

.mobile-sticky-add-cart .btn-sticky-add-cart {
	font-weight: 600;
	background: #c12d2d;
	color: #000;
	font-size: .875rem;
}

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

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

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

.checkout-container .woocommerce-checkout-payment .form-row.place-order .btn-checkout {
	font-weight: 600;
	font-size: .875rem;
}

.shipping-method-holder .mini-cart-upsell .upsell-title {
	font-weight: 600;
	font-size: .9375rem;
}

.mobile-checkout-cart .mb_cart-heading {
	box-shadow: 0 2px 0 2px #f0f0f0;
}

.page-template-page-catalog .woocommerce-breadcrumb {
	padding-inline: .4375rem;
	margin: 0 auto;
}

.inner-banner {
	position: relative;
	overflow: hidden;
	background: #f8fafc;
	min-height: 180px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.inner-banner .bg-banner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.woocommerce-wishlist .inner-banner .bg-banner {
	width: 371px;
}

.woocommerce-wishlist .inner-banner .bg-banner img {
	width: 100%;
}

.inner-banner .banner-content {
	text-align: center;
	padding: 45px 15px 16px;
	font-size: 17px;
	line-height: 1.4706;
	max-width: 666px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.inner-banner h1 {
	margin-bottom: 2px;
}

.inner-banner .woocommerce-breadcrumb,
.inner-banner .breadcrumbs {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 7px;
	position: static;
	text-align: center;
}

.catalogue-section {
	padding: 0 .75rem 2.5rem;
	margin: 0 auto;
}

.catalogue-section .catalogue-title {
	display: block;
	font-size: 25px;
	color: #4a4a4a;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 25px;
}

.catalogue-section .catalogue-masonry {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-gap: 8px;
	margin: 0 0 22px;
}

.catalogue-section .catalogue-masonry.loading ~ img.loader {
	display: block;
}

.catalogue-section .catalogue-masonry a.added_to_cart {
	display: none !important;
}

.catalogue-section .grid-sizer {
	width: 25%;
}

.catalogue-section .catalogue-item a:not(.btn-add-cart):not(.add_to_cart_button) {
	display: block;
	overflow: hidden;
	position: relative;
	height: 100%;
}

.catalogue-section .catalogue-item a:not(.btn-add-cart):not(.add_to_cart_button) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.catalogue-section .catalogue-item a:not(.btn-add-cart):not(.add_to_cart_button) .badge-out-stock + img {
	opacity: .5;
}

.catalogue-section .btn.btn-more {
	display: inline-block;
	vertical-align: top;
}

.catalogue-item {
	position: relative;
	width: 100%;
}

.catalogue-item.big {
	width: 100%;
	-ms-grid-row: span 2;
	grid-row: span 2;
	-ms-grid-column: span 2;
	grid-column: span 2;
}

.catalogue-item:hover > a:not(.btn-add-cart):before,
.catalogue-item:hover > a:not(.btn-add-cart) .catalogue-content {
	opacity: 1;
}

.catalogue-item:hover .btn-add-cart {
	opacity: 1;
}

.catalogue-item > a:not(.btn-add-cart) {
	display: block;
	position: relative;
	overflow: hidden;
}

.catalogue-item > a:not(.btn-add-cart):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .8);
	-webkit-transition: .3s ease opacity;
	transition: .3s ease opacity;
	opacity: 0;
}

.catalogue-item > a:not(.btn-add-cart) .catalogue-content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
	padding: 10px 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: .3s ease opacity;
	transition: .3s ease opacity;
	opacity: 0;
}

.catalogue-item > a:not(.btn-add-cart) .icon-plus {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 9px;
	border-radius: 50%;
	background: #4a4a4a;
	color: #fff;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 19px;
}

.catalogue-item > a:not(.btn-add-cart) .catalogue-title {
	display: block;
	font-size: 22px;
	line-height: 1;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	color: #fff;
}

.catalogue-item > a:not(.btn-add-cart) .category-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.catalogue-item > a:not(.btn-add-cart) .category-title,
.catalogue-item > a:not(.btn-add-cart) .sub-title {
	width: 100%;
	display: block;
	color: #4a4a4a;
}

.catalogue-item > a:not(.btn-add-cart) .category-title {
	font-size: 25px;
	line-height: 1.36;
}

.catalogue-item > a:not(.btn-add-cart) .sub-title {
	font-size: 18px;
	line-height: 1.7778;
}

.catalogue-item img {
	width: 100%;
}

.catalogue-item .btn-add-cart {
	position: absolute;
	bottom: 12px;
	width: 130px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 80px;
	background: #fff;
	font-size: 15px;
	line-height: 2;
	border: none;
	outline: none;
	padding: 5px 8px;
	text-align: center;
	color: #4a4a4a;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-transition: .2s ease background, .2s ease color, .3s ease opacity;
	transition: .2s ease background, .2s ease color, .3s ease opacity;
	opacity: 0;
}

.catalogue-item .btn-add-cart:hover {
	background: #4a4a4a;
	color: #fff;
}

.catalogue-item .btn-add-cart .beautics-icon-cart {
	margin-left: 8px;
}

.rtl .catalogue-item .btn-add-cart .beautics-icon-cart {
	margin-left: 0;
	margin-right: 8px;
}

.catalogue-item .nail-num {
	display: block;
	position: absolute;
	z-index: 3;
	font-size: 10px;
	line-height: 1.5;
	color: #545454;
	font-weight: 700;
	width: 72px;
	text-align: center;
	margin: 0;
	bottom: 10px;
	left: 10px;
}

.catalogue-item .nail-num span.num {
	position: absolute;
	top: -1px;
	right: 0;
	padding: 0;
	left: 0;
}

.catalogue-item .badge-out-stock {
	text-align: center;
	border: 1px solid #eee;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	position: relative;
	background: #fff;
	height: 40px;
	-webkit-transition: .3s ease opacity, .3s ease visibility;
	transition: .3s ease opacity, .3s ease visibility;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}

.catalogue-item:hover .badge-out-stock {
	visibility: visible;
	opacity: 1;
}

img.loader {
	margin: 0 auto;
	width: 100px;
	display: none;
}

.page-template-page-brand #main .inner-banner {
	background: #eff0f6;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 55px;
}

.page-template-page-brand #main .inner-banner .bg-banner {
	left: 0;
	right: auto;
}

.page-template-page-brand #main .inner-banner .bg-banner img {
	width: auto;
}

.page-template-page-brand #main .inner-banner .banner-content {
	margin: 0 auto;
	width: 100%;
	padding-bottom: 0;
}

.page-template-page-brand #main .inner-banner .banner-content h1 {
	font-size: 1.5625rem;
	font-weight: 700;
}

.page-template-page-brand #main .inner-banner .woocommerce-breadcrumbs {
	text-align: center;
}

.page-template-page-brand #main .brand-wrapper {
	max-width: 1101px;
	margin: 0 auto;
}

.brand-section .brand-search-holder {
	margin-bottom: 60px;
}

.brand-section .brand-search-holder form {
	position: relative;
	max-width: 525px;
	margin: 0 auto;
}

.brand-section .brand-search-holder form .form-control {
	height: 50px;
	font-size: 17px;
	line-height: 1.6471;
	color: rgba(0, 0, 0, .5);
	border: 1px solid rgba(151, 151, 151, .55);
	padding: 10px 23px;
	box-shadow: none;
	border-radius: 100px;
	background: fade(#fff, 88%);
}

.brand-section .brand-search-holder form .form-control::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

.brand-section .brand-search-holder form .form-control:-ms-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

.brand-section .brand-search-holder form .form-control::placeholder {
	color: rgba(0, 0, 0, .5);
}

.brand-section .brand-search-holder form .form-control:hover,
.brand-section .brand-search-holder form .form-control:focus {
	border-color: #ef1f68;
}

.brand-section .brand-search-holder form .btn-search {
	padding: 0;
	margin: 0;
	background: none;
	outline: none;
	border: none;
	font-size: 20px;
	color: rgba(0, 0, 0, .5);
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
}

.brand-section .brand-search-holder form .btn-search:hover {
	color: #ef1f68;
}

.brand-section .brand-search-holder form .btn-search i {
	display: block;
}

.brand-section-row {
	margin-bottom: 60px;
	overflow: hidden;
}

.brand-section-row .brand-alphabet {
	position: relative;
	color: #b9b5b5;
	font-weight: 700;
	font-size: 18px;
	z-index: 1;
}

.brand-section-row .brand-alphabet::after {
	content: "";
	background: rgba(112, 112, 112, .2);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: -1;
}

.brand-section-row .brand-alphabet span {
	background: white;
	padding-left: 15px;
}

.brand-section-row .brand-logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.brand-section-row .brand-logos .brand-logo {
	width: 25%;
	text-align: center;
	padding: 20px;
}

.brand-section-row .brand-logos .brand-logo figure {
	margin: 0;
	border: 1px solid #979797;
	min-height: 130px;
	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-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
}

.brand-section-row .brand-logos .brand-logo .brand-name {
	font-size: 14px;
	font-weight: 600;
	margin-top: 5px;
	color: #000;
}

.brand-section-row .brand-logos .brand-logo:hover figure {
	border-color: #ef1f68;
}

.brand-section-row .brand-logos .brand-logo:hover .brand-name {
	color: #ef1f68;
}

.map-page-container {
	padding: 38px 10px 0;
}

.map-page-container .map-header-box {
	position: relative;
}

.map-page-container .beautician-appear-info {
	color: #ef1f68;
	font-size: 14px;
	line-height: 1.2857;
	margin: 0 0 13px;
}

.map-page-container .beautician-appear-info .beautics-icon-nailart {
	font-size: 1.3125em;
	line-height: 1;
	margin-left: .5em;
}

.map-page-container .beautician-appear-info a {
	color: #ef1f68;
	font-weight: 700;
}

.map-page-container h1 {
	margin: 0 -1px 11px;
	font-size: 1.5625rem;
	font-weight: 700;
}

.map-page-container .form-title {
	display: block;
	color: #ef1f68;
	font-weight: 800;
	font-size: 18px;
	line-height: 1.3333;
	margin: 0 0 13px;
}

.map-page-container .map-search-box {
	margin: 0 0 11px;
}

.map-page-container .map-search-box .custom-form {
	padding: 0 0 25px;
}

.map-page-container .map-search-box .select-wrap {
	padding: 0 0 10px;
}

.map-page-container .map-search-box .form-control {
	background: none;
	border-radius: 200px;
	height: 50px;
	border-color: fade(#979797, 55%);
	font-size: 17px;
	line-height: 1.7647;
}

.map-page-container .map-search-box .jcf-select {
	background: none;
	border-radius: 200px;
	height: 50px;
	border-color: fade(#979797, 55%);
}

.map-page-container .map-search-box .jcf-select.jcf-drop-active {
	border-radius: 25px 25px 0 0;
}

.map-page-container .map-search-box .jcf-select .jcf-select-text {
	color: #9b9b9b;
	font-size: 17px;
	line-height: 48px;
}

.map-page-container .map-search-box .jcf-select .jcf-select-opener {
	color: #fbc7cb;
}

.map-page-container .map-search-box .jcf-select .jcf-list {
	font-size: 17px;
	line-height: 1.2941;
}

.map-page-container .map-search-box .jcf-select .jcf-list .jcf-option {
	padding: 14px 13px;
}

.map-page-container .map-search-box .btn-wrap .btn {
	font-size: 15px;
	line-height: 1.3333;
	width: 100%;
	padding: 14px;
}

.map-page-container .search-result-title {
	display: block;
	color: #4a4a4a;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 17px;
}

.map-page-container .search-result-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 9px;
}

.map-page-container .search-item {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	position: relative;
	color: #4a4a4a;
	font-size: 14px;
	line-height: 1.2857;
	padding: 11px 12px 19px;
	margin: 0 0 10px;
}

.map-page-container .search-item:after {
	content: "";
	display: block;
	clear: both;
}

.map-page-container .search-item .color-stars {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 28px;
	line-height: 1;
}

.map-page-container .search-item .color-stars i {
	margin-right: 3px;
}

.map-page-container .search-item .color-stars .red {
	color: #ef1f68;
}

.map-page-container .search-item .color-stars .yellow {
	color: #efa41f;
}

.map-page-container .search-item .color-stars .light-pink {
	color: #fbc7cb;
}

.map-page-container .search-item .img-wrap {
	overflow: hidden;
	border-radius: 50%;
}

.map-page-container .search-item .img-wrap img {
	height: 50px;
	max-width: none;
	right: 50%;
	position: relative;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.map-page-container .search-item .name {
	display: block;
	color: #4a4a4a;
	font-size: 18px;
	line-height: 1.333;
}

.map-page-container .search-item .info-text {
	color: #818181;
	display: block;
	font-weight: 700;
}

.map-page-container .search-item .info-text .beautics-icon-star1 {
	font-size: .9286em;
}

.map-page-container .search-item .bottom-info {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #ef1f68;
	font-weight: 600;
}

.map-page-container .search-item .bottom-info .info-title {
	font-weight: 400;
	color: #4a4a4a;
}

.map-page-container .search-item .bottom-info .speciality-item + .speciality-item:before {
	content: ",";
}

.map-page-container .search-item .bottom-info .link-show-phone,
.map-page-container .search-item .bottom-info .tel {
	font-size: 16px;
	line-height: 1.125;
	color: #ef1f68;
}

.map-page-container .search-item .bottom-info a {
	color: #ef1f68;
	text-decoration: none;
}

.map-page-container .search-item .bottom-info a:hover {
	text-decoration: underline;
}

.map-page-container .search-item .btn-wrap {
	padding-top: 10px;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-bottom: -19px;
}

.map-page-container .search-item .btn-more-info {
	font-size: 12px;
	line-height: 1.3333;
	font-weight: 700;
	padding: 5px;
	display: block;
	max-width: 121px;
	text-align: center;
	color: #fff;
	background: #ef1f68;
	border-radius: 70px 70px 0 0;
}

.map-page-container .search-item .btn-more-info:hover {
	background: #4a4a4a;
	color: #fafafa;
}

.map-page-container .load-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	color: #ef1f68;
	font-size: 18px;
	line-height: 1.3333;
	font-weight: 800;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 80px;
}

.map-page-container .load-more .icon-angle-down {
	font-size: .45em;
}

.map-page-container .map-box {
	margin: 0 -25px;
	position: relative;
}

.map-page-container .map-box .map-card-title {
	display: block;
	text-align: center;
	color: #ef1f68;
	font-weight: 800;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 24px;
}

.map-page-container .map-box .map-frame {
	position: relative;
	padding-bottom: 379px;
}

.map-page-container .map-box .map-frame #customMap {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.map-page-container .map-box .map-frame iframe {
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.map-page-container .map-box .map-frame > .map-popup {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.map-page-container .map-box .infoBox > img {
	position: absolute !important;
	top: 12px;
	left: 10px;
	width: 14px;
	height: auto;
}

.map-page-container .map-box .map-category {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	font-size: 12px;
	color: #4a4a4a;
	line-height: 1.1429;
	background: rgba(255, 255, 255, .76);
	padding: 10px 5px;
}

.map-page-container .map-box .map-category .biotics .beautics-icon-star1 {
	color: #fbc7cb;
}

.map-page-container .map-box .map-category .biotics1 .beautics-icon-star1 {
	color: #ef1f68;
}

.map-page-container .map-box .map-category .general .beautics-icon-star1 {
	color: #efa41f;
}

.map-page-container .map-box .map-category a {
	color: #4a4a4a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.map-page-container .map-box .map-category .beautics-icon-star1 {
	font-size: 18px;
	margin-left: 3px;
}

.edit-image-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -11px;
}

.edit-image-list .dz-preview {
	margin: 0 11px 20px;
	-ms-flex-preferred-size: calc(50% - 22px);
	flex-basis: calc(50% - 22px);
	max-width: calc(50% - 22px);
	position: relative;
}

.edit-image-list .dz-preview .dz-details,
.edit-image-list .dz-preview .dz-error-message,
.edit-image-list .dz-preview .dz-success-mark,
.edit-image-list .dz-preview .dz-error-mark {
	display: none;
}

.edit-image-list .dz-preview .dz-progress {
	position: absolute;
	top: 50%;
	left: 5px;
	right: 5px;
}

.edit-image-list .dz-preview .main-img {
	font-size: 14px;
	text-align: center;
	display: block;
	cursor: pointer;
}

.edit-image-list .dz-preview .edit-image {
	cursor: pointer;
}

.edit-image-list .dz-preview .del-image {
	width: 20px;
	height: 20px;
	background: #e8e8e8;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 0;
	color: #4a4a4a;
	-webkit-transition: .2s ease background, .2s ease color;
	transition: .2s ease background, .2s ease color;
}

.edit-image-list .dz-preview .del-image:hover {
	color: #fff;
	background: #4a4a4a;
}

.edit-image-list .dz-preview .del-image:before {
	content: "\e911";
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	font: 8px/1 "icomoon";
}

.map-register-section {
	padding-bottom: 22px;
}

.map-register-section .input-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.map-register-section .input-row .form-group {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

.map-register-section .input-row .form-group:first-child,
.map-register-section .input-row .form-group:nth-child(2),
.map-register-section .input-row .form-group:nth-child(3),
.map-register-section .input-row .form-group:nth-child(4) {
	-ms-flex-preferred-size: calc(50% - 5px);
	flex-basis: calc(50% - 5px);
	max-width: calc(50% - 5px);
}

.map-register-section .user-intro-row {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	padding: 0 0 20px;
}

.map-register-section .user-intro-box {
	text-align: center;
}

.map-register-section .user-intro-box .user-intro-title {
	display: block;
	font-size: 25px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 10px;
}

.map-register-section .user-intro-box .user-status-intro {
	display: block;
	font-size: 18px;
	line-height: 1.2222;
}

.map-register-section .user-intro-box .user-status-intro .view-count {
	font-weight: 700;
}

.map-register-section .user-image {
	max-width: 110px;
	margin: 0 auto;
	height: 110px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.map-register-section .user-image.bg-active img {
	opacity: 0;
}

.map-register-section .user-image .remove-image {
	position: absolute;
	top: 0;
	left: 0;
	background: #e8e8e8;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	font-size: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #4a4a4a;
	-webkit-transition: .2s ease background, .2s ease color;
	transition: .2s ease background, .2s ease color;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.map-register-section .user-image .remove-image:hover {
	background: #4a4a4a;
	color: #fff;
}

.map-register-section .user-image input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.map-register-section .user-image .input-info {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

.map-register-section .user-image .upload-title {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.4286;
	font-weight: 600;
}

.map-register-section .user-image .upload-info {
	display: block;
	font-size: 10px;
	line-height: 1;
	margin: 0 0 9px;
}

.map-register-section .user-image .icon-upload {
	display: block;
	line-height: 1;
	font-size: 35px;
}

.map-register-section .user-image .dz-preview {
	max-height: 100%;
	overflow: hidden;
	position: relative;
}

.map-register-section .user-image .dz-preview .dz-remove,
.map-register-section .user-image .dz-preview .dz-details,
.map-register-section .user-image .dz-preview .dz-error-message,
.map-register-section .user-image .dz-preview .dz-success-mark,
.map-register-section .user-image .dz-preview .dz-error-mark {
	display: none;
}

.map-register-section .user-image .dz-preview .dz-progress {
	position: absolute;
	top: 50%;
	left: 5px;
	right: 5px;
}

.map-register-section .user-image .dz-preview .icon-star {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #efa41f;
	font-size: 18px;
}

.rtl .map-register-section .user-image .dz-preview .icon-star {
	left: auto;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.map-register-section .form-group {
	position: relative;
}

.map-register-section .form-group label:not(.sr-only):not(.dropzone-input) {
	color: #4a4a4a;
	font-size: 15px;
	line-height: 1.3333;
	font-weight: 400;
	display: table;
}

.map-register-section .form-group .count {
	position: absolute;
	top: 9px;
	left: 6px;
	z-index: 9;
	color: #9c9c9c;
	font-size: 16px;
	line-height: 1.25;
	display: none;
}

.map-register-section .form-group .count.active {
	display: block;
}

.map-register-section textarea.form-control {
	height: 131px;
}

.map-register-section .btn {
	display: block;
	width: 100%;
	margin: 0 auto;
	max-width: 220px;
	font-size: 15px;
	line-height: 1.3333;
	padding: 9px;
}

.map-register-section .dropzone-holder {
	position: relative;
}

.map-register-section .dropzone-holder input[type="file"] {
	position: absolute;
	top: 0;
	height: 130px;
	width: 100%;
	right: 0;
	opacity: 0;
}

.map-register-section .dropzone-input {
	position: relative;
	overflow: hidden;
	text-align: center;
	color: #4a4a4a;
	background: #f6f6f6;
	border: 1px solid #f6f6f6;
	height: 131px;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 0 0;
	margin-bottom: 5px;
}

.map-register-section .dropzone-input .upload-title {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.4286;
	font-weight: 600;
}

.map-register-section .dropzone-input .upload-info {
	display: block;
	font-size: 10px;
	line-height: 1;
	margin: 0 0 9px;
}

.map-register-section .dropzone-input .icon-upload {
	display: block;
	line-height: 1;
	font-size: 44px;
}

.map-register-section .preview-image-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -11px;
	-ms-flex-preferred-size: calc(100% + 22px);
	flex-basis: calc(100% + 22px);
	max-width: calc(100% + 22px);
}

.map-register-section .preview-image-list .dz-preview {
	margin: 0 11px 20px;
	-ms-flex-preferred-size: calc(50% - 22px);
	flex-basis: calc(50% - 22px);
	max-width: calc(50% - 22px);
	position: relative;
}

.map-register-section .preview-image-list .dz-preview .dz-details,
.map-register-section .preview-image-list .dz-preview .dz-error-message,
.map-register-section .preview-image-list .dz-preview .dz-success-mark,
.map-register-section .preview-image-list .dz-preview .dz-error-mark {
	display: none;
}

.map-register-section .preview-image-list .dz-preview .dz-progress {
	position: absolute;
	top: 50%;
	left: 5px;
	right: 5px;
}

.map-register-section .preview-image-list .dz-preview .main-img {
	font-size: 14px;
	text-align: center;
	display: block;
}

.map-register-section .preview-image-list .dz-preview .dz-remove {
	width: 20px;
	height: 20px;
	background: #e8e8e8;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 0;
	color: #4a4a4a;
	-webkit-transition: .2s ease background, .2s ease color;
	transition: .2s ease background, .2s ease color;
}

.map-register-section .preview-image-list .dz-preview .dz-remove:hover {
	color: #fff;
	background: #4a4a4a;
}

.map-register-section .preview-image-list .dz-preview .dz-remove:before {
	content: "\e911";
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	font: 8px/1 "icomoon";
}

.map-register-section .term-check {
	color: #ef1f68;
	font-size: 14px;
	line-height: 1.2857;
	margin: 0 0 23px;
}

.map-register-section .term-check label {
	display: table;
	position: relative;
	font-weight: 600;
	padding-right: 34px;
	margin: 0;
}

.map-register-section .term-check label input[type="checkbox"] {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
}

.map-register-section .term-check label input[type="checkbox"]:checked ~ .fake-input:before {
	opacity: 1;
}

.map-register-section .term-check label .fake-input {
	position: absolute;
	top: -3px;
	right: 0;
	width: 24px;
	height: 24px;
	background: #e8e8e8;
	border: 1px solid #e8e8e8;
	border-radius: 2px;
}

.map-register-section .term-check label .fake-input:before {
	content: "\e910";
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	color: #ef1f68;
	font: 12px/1 "icomoon";
	opacity: 0;
	-webkit-transition: .3s ease opacity;
	transition: .3s ease opacity;
}

.map-register-section .term-check label .label-text {
	display: block;
}

.map-popup {
	z-index: 9;
	background: #fff;
	border-radius: 8px;
	width: 265px;
	padding: 22px 15px 0;
	text-align: center;
}

.map-popup .intro-row {
	padding: 0 0 8px;
}

.map-popup .map-closer {
	position: absolute;
	top: 12px;
	left: 10px;
	color: #4a4a4a;
	font-size: 14px;
}

.map-popup .map-closer:hover {
	color: #ef1f68;
}

.map-popup .map-image {
	border-radius: 50%;
	overflow: hidden;
}

.map-popup .map-image img {
	height: 50px;
	max-width: none;
	right: 50%;
	position: relative;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.map-popup .map-name {
	display: block;
	font-weight: 700;
	color: #4a4a4a;
	font-size: 18px;
	line-height: 1.1111;
	padding: 3px 10px 0;
}

.map-popup .map-desc-text {
	color: #4a4a4a;
	font-size: 14px;
	line-height: 1.2857;
	padding: 0 0 10px;
}

.map-popup .map-desc-list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #ef1f68;
	font-size: 14px;
	line-height: 1.2857;
	font-weight: 600;
	padding: 0 0 13px;
}

.map-popup .map-desc-list .contact-title {
	color: #4a4a4a;
	font-weight: 400;
}

.map-popup .map-desc-list > li {
	padding: 0 0 2px;
}

.map-popup .map-desc-list .phone-no a {
	color: #ef1f68;
	text-decoration: none;
}

.map-popup .map-desc-list .phone-no.phone-active .show-num {
	display: none;
}

.map-popup .map-desc-list .phone-no.phone-active .tel-no {
	display: inline;
}

.map-popup .map-desc-list .phone-no .tel-no {
	display: none;
}

.map-popup .btn-more-info {
	font-size: 12px;
	line-height: 1.3333;
	font-weight: 700;
	padding: 5px;
	display: block;
	max-width: 121px;
	margin: 0 auto;
	color: #fff;
	background: #ef1f68;
	border-radius: 70px 70px 0 0;
}

.map-popup .btn-more-info:hover {
	background: #4a4a4a;
	color: #fafafa;
}

.map-signup-modal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	background: fade(#4a4a4a, 68%);
	z-index: 999999;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .3s ease opacity, .3s ease visibility;
	transition: .3s ease opacity, .3s ease visibility;
	opacity: 0;
	visibility: hidden;
}

.signup_popup_active .map-signup-modal {
	opacity: 1;
	visibility: visible;
}

.map-signup-modal .map-signup-frame {
	background: #fff;
	max-width: 650px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	text-align: center;
	box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .2);
	font-size: 16px;
	line-height: 1.5;
	padding: 38px 30px;
}

.map-signup-modal .popup_control {
	position: absolute;
	top: 10px;
	left: 13px;
	border-radius: 50%;
	background: #e8e8e8;
	border-radius: 50%;
	font-size: 7px;
	line-height: 19px;
	width: 17px;
	height: 17px;
	color: #4a4a4a;
	-webkit-transition: .2s ease background, .2s ease color;
	transition: .2s ease background, .2s ease color;
}

.map-signup-modal .popup_control:hover {
	background: #4a4a4a;
	color: #fff;
}

.map-signup-modal .popup-title {
	display: block;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	margin: 0 0 11px;
}

.map-signup-modal p {
	margin: 0;
}

.map-signup-modal .btn {
	font-size: 15px;
	line-height: 1.3333;
	padding: 9px;
	width: 203px;
	margin: 14px auto 0;
}

body .ui-autocomplete {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

body .ui-autocomplete .ui-menu-item {
	font-size: 16px;
	line-height: 1.25;
	background: #f6f6f6;
	color: #4a4a4a;
	padding: 10px 14px;
	border-top: 1px solid #e8e8e8;
	max-height: 246px;
	overflow-y: auto;
	overflow-x: hidden;
}

body .ui-autocomplete .ui-menu-item:first-child {
	border: none;
}

body .ui-autocomplete .ui-menu-item:hover {
	background: #ef1f68;
	color: #fff;
}

.page-template-page-course .text {
	font-size: .9375rem;
}

.list-check ul li {
	position: relative;
	padding-right: 1.0625rem;
}

.list-check ul li:not(:last-child) {
	margin-bottom: .625rem;
}

.list-check ul li:before {
	font-family: "beautics-icomoon" !important;
	content: "\e901";
	position: absolute;
	right: 0;
	font-size: .6875rem;
	top: 1px;
}

.course-intro {
	text-align: center;
	padding: 1.5625rem 1rem .9375rem;
}

.course-intro .course-intro-text .highlighted {
	background: #fcfcfc;
	font-weight: 700;
	display: inline-block;
	padding: 0 .5625rem .125rem;
	font-size: 1.25rem;
	margin-bottom: .8125rem;
}

.course-intro .course-intro-text .text {
	line-height: 1.5;
}

.course-intro .course-intro-text .text p {
	margin-bottom: 2px;
}

.course-intro .course-intro-text .text p:last-child {
	margin-bottom: 0;
}

.course-slider {
	padding: 1rem .9375rem 1rem 0;
}

.course-slider .slick-arrow {
	height: 40px;
	width: 40px;
	background-color: white;
	border-radius: 50%;
	border: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.course-slider .slick-prev {
	right: 0;
}

.course-slider .slick-next {
	left: 0;
}

.course-slider .course-slider-img img {
	width: 100%;
}

.course-about {
	background: #c12d2d;
	text-align: center;
	padding: 1.875rem 0;
	margin-block: 1rem;
}

.course-about .text-message {
	font-weight: 600;
	font-size: .9375rem;
	margin-bottom: .75rem;
}

.course-about .btn {
	min-width: 8.4375rem;
}

.course-about + .course-learning {
	margin-block: 1.875rem 2.5rem;
}

.course-learning {
	background: #fcfcfc;
	padding: 1.875rem .9375rem;
	margin-block: 1rem;
}

.course-learning .course-learning-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.course-learning .course-learning-img {
	max-width: 44%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 44%;
	flex: 0 0 44%;
}

.course-learning .course-learning-img img {
	position: absolute;
	bottom: -26%;
	left: -4%;
	max-width: 8.5625rem;
}

.course-learning .course-learning-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 56%;
	flex: 0 0 56%;
	max-width: 56%;
}

.course-learning .course-learning-content .section-title {
	text-align: right;
}

.lesson-wrap {
	padding: 1rem .75rem;
}

.lesson-wrap .lesson-list {
	display: -ms-grid;
	display: grid;
	gap: .9375rem;
	-ms-grid-columns: (minmax(0, 1fr))[1];
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.lesson-wrap .lesson-list .lesson-item {
	border: 1px solid #ef1f68;
	padding: .9375rem;
}

.lesson-wrap .lesson-list .lesson-item .lesson-title {
	font-weight: 600;
	font-size: .9375rem;
	margin-bottom: .625rem;
}

.lesson-wrap .lesson-list .lesson-item .lesson-text {
	font-size: .75rem;
}

.lesson-wrap .lesson-list .lesson-item .lesson-text p:last-child {
	margin-bottom: 0;
}

.course-suitable {
	padding: 1rem .75rem;
}

.course-suitable .section-title {
	margin-bottom: 1.1875rem;
}

.course-suitable .course-suitable-list {
	display: -ms-grid;
	display: grid;
	gap: 1.375rem .9375rem;
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.course-suitable .course-suitable-item {
	text-align: center;
	background-color: #fcfcfc;
	padding: 0 .625rem .9375rem;
}

.course-suitable .course-suitable-item .icon {
	display: inline-block;
	height: 1.5rem;
	width: 1.5rem;
	line-height: 1.5rem;
	background: #fff;
	border-radius: 50%;
	margin-block: 0 .1875rem;
	font-size: .6875rem;
	top: -.6875rem;
	position: relative;
}

.course-cost {
	text-align: center;
	padding: 1rem 0;
}

.course-cost .course-cost-wrap {
	border: 1px solid #ef1f68;
	font-weight: 700;
	font-size: .9375rem;
	padding: .9375rem;
	position: relative;
	z-index: 1;
	background: #fff;
}

.course-cost .course-cost-wrap:before {
	position: absolute;
	content: "";
	width: 95%;
	height: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 10px;
	box-shadow: 1px 16px 11px 4px rgba(193, 45, 45, .6);
	z-index: -1;
	border-radius: 50px;
}

.course-cost .course-cost-wrap:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
}

.course-cost .course-cost-wrap .course-cost-title {
	display: inline-block;
	padding-bottom: .3125rem;
}

.course-cost .course-cost-wrap .main-pricing {
	color: #ef1f68;
	line-height: 1;
	font-size: 1.875rem;
	margin-bottom: .375rem;
}

.course-cost .course-cost-wrap .main-pricing .sub-pricing {
	font-weight: 600;
	font-size: .9375rem;
}

.course-cost .course-cost-text {
	font-weight: 600;
	font-size: .75rem;
	margin-block: 1.0625rem .625rem;
}

.course-cost .course-cost-text p {
	margin-bottom: .0625rem;
}

.course-cost .btn-primary {
	font-weight: 600;
	border-radius: 30px;
	padding: .1875rem .875rem;
}

.course-cost .btn-primary i {
	padding-left: .375rem;
	font-size: 1rem;
	display: inline-block;
	top: 2px;
	position: relative;
}

.course-includes {
	margin-block: 1rem;
}

.course-includes .course-include-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.course-includes .course-includes-content {
	padding: 1.875rem .9375rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.course-includes .course-includes-content .section-title {
	text-align: right;
	margin-left: auto;
}

.course-includes .course-includes-content .show-more {
	background: transparent;
	border: none;
	margin-top: .375rem;
	padding: 0;
	position: relative;
	font-size: .75rem;
}

.course-includes .course-includes-content .show-more:before {
	content: "\e901";
	font: 5px/ 1 "icomoon";
	position: absolute;
	top: 50%;
	left: -14px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.course-includes .course-includes-content .show-more.active:before {
	-webkit-transform: translate(0, -50%) rotate(180deg);
	-ms-transform: translate(0, -50%) rotate(180deg);
	transform: translate(0, -50%) rotate(180deg);
}

.course-includes .course-includes-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.course-includes .course-includes-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.course-includes .list-check ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.course-includes .list-check ul li {
	width: 100%;
}

.course-includes .list-check ul li:nth-last-child(2) {
	margin-bottom: 0;
}

.course-video-slider .home-layout-four.video-layout {
	padding: 1rem .9375rem 1rem 0;
}

.course-video-slider .home-layout-four.video-layout .four_banner .slick-arrow {
	height: 40px;
	width: 40px;
	background-color: white;
	border-radius: 50%;
	border: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	z-index: 9;
}

.course-video-slider .home-layout-four.video-layout .four_banner .slick-prev {
	right: 0;
}

.course-video-slider .home-layout-four.video-layout .four_banner .slick-next {
	left: 0;
}

.course-video-slider .home-layout-four.video-layout .four_banner .col-item .video-frame {
	padding-bottom: 100%;
}

.course-registration {
	padding-block: 1rem;
}

.course-registration .course-resgistration-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.course-registration .course-registration-form,
.course-registration .course-registration-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.course-registration .course-registration-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.course-registration .course-registration-form {
	background: #fcfcfc;
	padding-block: 1.75rem 1.875rem;
	text-align: center;
}

.course-registration .course-registration-form .section-title {
	font-weight: 600;
}

.course-registration .course-registration-form form label {
	display: none;
}

.course-registration .course-registration-form form .form-control {
	border-color: #d0d0d0;
	height: 1.875rem;
}

.course-registration .course-registration-form form textarea.form-control {
	height: 3.4375rem;
}

.course-registration .course-registration-form form .btn {
	background: #c12d2d;
	color: #000;
	min-width: 8.4375rem;
}

.course-registration .course-registration-form form .btn:not(:disabled):not(.disabled):focus,
.course-registration .course-registration-form form .btn:not(:disabled):not(.disabled):hover {
	color: #000 !important;
	background: transparent;
	border-color: #c12d2d;
}

.course-footer {
	text-align: center;
	padding-block: 1rem;
	border-top: 1px solid #bcbcbc;
	margin-top: 1rem;
}

.course-footer span {
	font-weight: 600;
	font-size: .75rem;
}

.social-links-wrap {
	margin-top: 1.25rem;
}

.social-links-wrap .social-links ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: .9375rem;
}

.social-links-wrap .social-links ul li a {
	display: inline-block;
	width: 1.875rem;
	height: 1.875rem;
	line-height: 1.875rem;
	border-radius: 50%;
	background-color: #000;
	color: #fff;
}

.worker-page-container {
	padding: 50px 10px 0;
}

.worker-page-container .worker-map {
	margin-bottom: 20px;
}

.worker-page-container .worker-map .map-frame {
	padding-bottom: 280px;
	position: relative;
}

.worker-page-container .worker-title {
	color: #ef1f68;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
	margin: 0 0 11px;
}

.worker-page-container .worker-star {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 1.5;
	padding: 0 0 10px;
}

.worker-page-container .worker-star > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 3px;
}

.worker-page-container .worker-star > li.talented .icon-star1 {
	color: #ef1f68;
}

.worker-page-container .worker-star > li.yellow .icon-star1 {
	color: #efa41f;
}

.worker-page-container .worker-star .icon-star1 {
	font-size: 24px;
	color: #fbc7cb;
	margin: 0 6px 0 8px;
}

.worker-page-container .worker-about {
	background: #fafafa;
	padding: 15px 9999px 26px;
	margin: 0 -9999px 20px;
}

.worker-page-container .worker-about-title {
	display: block;
	color: #4a4a4a;
	font-size: 18px;
	line-height: 1.3333;
	font-weight: 700;
	margin: 0 0 13px;
}

.worker-page-container .worker-address-info {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 1.5;
	color: #ef1f68;
	font-weight: 600;
	padding: 0 0 9px;
}

.worker-page-container .worker-address-info > li {
	padding: 0 0 9px;
}

.worker-page-container .worker-address-info > li a {
	color: #ef1f68;
	text-decoration: none;
}

.worker-page-container .worker-address-info > li a:hover {
	text-decoration: underline;
}

.worker-page-container .worker-address-info span {
	color: #4a4a4a;
	font-weight: 400;
}

.worker-page-container .info-text {
	font-size: 16px;
	line-height: 1.3125;
	padding: 0 0 25px;
}

.worker-page-container .info-text p {
	margin: 0;
}

.worker-page-container .instagram-link {
	display: block;
}

.worker-page-container .instagram-link > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
	color: #4a4a4a;
}

.worker-page-container .instagram-link > a .icon-instagram {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #ef1f68;
	border-radius: 50%;
	-ms-flex-preferred-size: 30px;
	flex-basis: 30px;
	width: 30px;
	margin: 0 2px 0 11px;
	height: 30px;
	color: #fff;
	padding-top: 1px;
}

.worker-page-container .worker-gallery-section {
	padding: 0 0 20px;
}

.worker-page-container .worker-gallery-section .worker-gallery-title {
	display: block;
	font-size: 18px;
	line-height: 1;
	margin: 0 0 18px;
}

.worker-page-container .worker-gallery {
	position: relative;
	padding: 0 0 52px;
}

.worker-page-container .worker-gallery .slide {
	padding: 0 4px;
}

.worker-page-container .worker-gallery .slick-arrow {
	position: absolute;
	width: 32px;
	height: 32px;
	background: fade(#fff, 20%);
	color: #4a4a4a;
	border: 1px solid #4a4a4a;
	bottom: 0;
	outline: none;
	border-radius: 50%;
}

.worker-page-container .worker-gallery .slick-arrow:hover {
	border-color: #4a4a4a;
	color: #fff;
	background: #4a4a4a;
}

.worker-page-container .worker-gallery .slick-arrow i {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.worker-page-container .worker-gallery .slick-arrow i:before {
	display: block;
}

.worker-page-container .worker-gallery .slick-arrow .icon-angle-left {
	margin-right: 2px;
}

.worker-page-container .worker-gallery .slick-arrow .icon-angle-right {
	margin-right: -1px;
}

.correction-container {
	padding: 58px 0 28px;
}

.correction-container h2 {
	text-align: center;
	margin-bottom: 12px;
	font-weight: 800;
	font-size: 1.5625rem;
}

.correction-container form {
	max-width: 450px;
	margin: 0 auto;
}

.correction-container form .form-control {
	font-size: 14px;
	height: 2.5rem;
	padding: 9px 13px;
	border-color: #ddd;
}

.correction-container form textarea.form-control {
	min-height: 98px;
}

.correction-container .upload_invoice {
	display: table;
	position: relative;
}

.correction-container .upload_invoice input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
	cursor: pointer;
}

.correction-container .upload_invoice .upload-btn {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	border: 1px solid #6b6969;
	border-radius: 2px;
	padding: 5px 18px 5px 7px;
	color: #000;
	cursor: pointer;
	position: relative;
}

.correction-container .upload_invoice .upload-btn:before {
	content: "\e918";
	font: 6px / 1 "icomoon";
	color: #ef1f68;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 7px;
}

.correction-container .btn-wrap {
	text-align: center;
	margin-top: 1.25rem;
}

.correction-container .btn-wrap .btn {
	min-width: 12.5rem;
}

#footer {
	background: #fcfcfc;
	position: relative;
	z-index: 1;
	font-weight: 300;
}

#footer .design-dev-info {
	margin: 0 auto 0 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

#footer .design-dev-info a {
	color: #000;
}

#footer .design-dev-info a span {
	font-weight: 300;
	font-size: .75rem;
}

#footer .design-dev-info a img {
	width: 1em;
}

.footer-top {
	background: #fcfcfc;
	color: #000;
}

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

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

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

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

.footer-top .footer-about .footer-desc,
.footer-top .footer-about .footer-logo {
	max-width: 100%;
}

.footer-top .footer-about .footer-desc {
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}

.footer-top .footer-nav ul li {
	line-height: 1.8;
	margin-bottom: .375rem;
	font-weight: 300;
}

.footer-top .footer-contact-info ul {
	margin-top: .5rem;
}

.footer-top .footer-contact-info ul li {
	font-weight: 300;
}

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

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

.footer-bottom {
	background: #fff;
}

.footer-bottom .footer-icon ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-newsletter-box .newsletter-title {
	font-weight: 600;
	text-align: left;
	margin-bottom: .3125rem;
}

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

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

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

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

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

.footer-newsletter-box .check-wrap {
	margin-top: .625rem;
}

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

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

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
	border-color: #000;
	background-color: transparent;
}

.footer-newsletter-box .check-wrap label {
	font-weight: 400;
}

@font-face {
	font-family: "Creattion_Demo";
	src: url("../fonts/CreattionDemo.woff2") format("woff2"), url("../fonts/CreattionDemo.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

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

@media (min-width: 576px) {
	.map-page-container .map-box .map-category {
		font-size: 14px;
	}

	.map-page-container .map-box .map-category .beautics-icon-star1 {
		font-size: 20px;
	}
}

@media (min-width: 768px) {
	.header-holder .btn-search-opener:before {
		display: none;
	}

	.logged-in.admin-bar .header-mini-cart {
		top: 32px !important;
	}

	.header-mini-cart .mini-cart-upsell {
		padding-top: 20px;
	}

	.header-mini-cart .promo-code-wrap {
		padding: 14px 20px;
	}

	.mini-cart-item {
		padding: 20px;
	}

	.mini-cart-item .product-image {
		-ms-flex-preferred-size: 120px;
		flex-basis: 120px;
		max-width: 120px;
	}

	.mini-cart-item .product-detail {
		-ms-flex-preferred-size: calc(100% - 120px);
		flex-basis: calc(100% - 120px);
		max-width: calc(100% - 120px);
		padding: 3px 0 3px 18px;
		font-size: 13px;
	}

	.header-action-nav .header-account {
		position: relative;
	}

	.header-action-nav .header-account:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1px;
		background: #d5d5d5;
		pointer-events: none;
		left: -1.0625rem;
	}

	.header-action-nav .header-account svg {
		width: 1.0325rem;
	}

	.login-modal .sms-form .btn-login,
	.login-modal .sms-form .btn-phone-login,
	.login-modal .sms-form .btn-login,
	.login-modal .sms-form .btn-phone-login,
	.register-modal .sms-form .btn-login,
	.register-modal .sms-form .btn-phone-login,
	.register-modal .sms-form .btn-login,
	.register-modal .sms-form .btn-phone-login {
		-ms-flex-preferred-size: 95px;
		flex-basis: 95px;
		max-width: 95px;
	}

	.product-item .matat_sale_badge,
	.product-item .sold-out-label,
	.product-item .sale-label,
	.product-item .new-label,
	.product-item .off-label,
	.product-item .comming-soon-label {
		left: -5px;
		font-size: 14px;
		padding: 2px 10.5px;
	}

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

	.product-item .awdr_discount_bar {
		font-size: 14px;
		padding: 3px;
		position: absolute;
		left: 0;
		top: 0;
		max-width: 80px;
	}

	.product-item .custom-label {
		position: absolute;
		left: 0;
		top: 0;
	}

	.product-item .product-detail:has(.custom-label) .product-title,
	.product-item .product-detail:has(.custom-label) .product-name,
	.product-item .product-detail:has(.custom-label) span.price,
	.product-item .product-detail:has(.custom-label) .product-price {
		padding-left: 95px;
	}

	.custom-label,
	.custom-label-single {
		font-size: 14px;
	}

	.custom-label-single {
		padding: 8px 10px;
		margin-bottom: 28px;
	}

	.hero-banner .banner-title {
		font-size: 30px;
	}

	.hero-banner .sub-heading {
		font-size: 40px;
	}

	.hero-banner .btn.btn-white {
		font-size: 20px;
	}

	.category-products-layout {
		margin-block: 10px;
		padding-block: 20px;
	}

	.category-products-layout.best-selling-section .section-title {
		margin-bottom: 15px;
	}

	.category-products-layout.best-selling-section .nav-tabs {
		margin-bottom: 15px;
	}

	.blog-item .blog-title {
		margin-bottom: 8px;
	}

	.section-blogs-slider {
		margin: 0 -.9375rem;
	}

	.section-blogs-slider .blog-item {
		margin: 0 .9375rem;
	}

	.section-blogs-slider .slide {
		width: 13.8rem;
		min-width: 13.8rem;
	}

	.home-blogs-section .section-title {
		margin-bottom: 19px;
	}

	.home-layout-three:not(.slick-initialized) {
		display: -ms-grid;
		display: grid;
		grid-row-gap: 15px;
		-ms-grid-columns: (minmax(0, 1fr))[3];
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home-layout-three .box-title {
		font-size: 22px;
		gap: 8px;
		margin-top: 8px;
	}

	.home-layout-three .box-title:after {
		width: .5769230769230769em;
		height: .4230769230769231em;
	}

	.home-layout-two .box-title {
		font-size: 50px;
	}

	.home-layout-two .box-title i {
		margin-bottom: -.1839080459770115em;
	}

	.single-product-detail .single-slider-wrapper {
		-ms-flex-preferred-size: 55.6%;
		flex-basis: 55.6%;
		max-width: 55.6%;
	}

	.single-product-detail .single-slider-wrapper .single-product-slider .img-wrap {
		border: 1px solid #ededed;
	}

	.single-product-detail-container .product-share-sc {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.single-product-summary {
		-ms-flex-preferred-size: 44.4%;
		flex-basis: 44.4%;
		max-width: 44.4%;
	}

	.single-product-summary .add-to-cart-btn {
		max-width: 368px;
	}

	.single-product-summary .add-to-cart-btn .primary-matat-btn {
		font-size: 18px;
	}

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

	.single-product-summary .custom-label,
	.single-product-summary .custom-label-single {
		padding: 8px 10px;
		margin-bottom: 30px;
	}

	.single-product-summary .awdr_discount_bar {
		font-size: 14px;
		padding: 8px 10px;
		margin-bottom: 30px;
		max-width: 368px;
	}

	.product-tab-info .tab-content {
		max-width: 368px;
	}

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

	.archive .woocommerce-breadcrumb {
		padding: 19px 20px 37px;
	}

	.shop-page-container {
		margin-bottom: 21px;
	}

	.shop-page-container .archive-heading-wrap {
		margin-bottom: 27px;
	}

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

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

	.checkout-container .woocommerce-checkout-payment .form-row.place-order .btn-checkout {
		margin-top: 15px;
		font-size: 18px;
		line-height: 2;
	}

	.page-template-page-catalog .woocommerce-breadcrumb {
		max-width: 768px;
		padding-inline: 15px;
		margin-inline: auto;
	}

	.inner-banner {
		margin: 0 0 13px;
	}

	.woocommerce-wishlist .inner-banner .bg-banner {
		width: 494px;
	}

	.inner-banner .banner-content {
		font-size: 21px;
		line-height: 1.4286;
		padding: 20px 15px;
	}

	.inner-banner h1 {
		margin-bottom: 10px;
	}

	.inner-banner .woocommerce-breadcrumb,
	.inner-banner .breadcrumbs {
		margin-bottom: 12px;
	}

	.catalogue-section {
		padding: 30px 15px 60px;
		max-width: 768px;
	}

	.catalogue-section .catalogue-title {
		font-size: 27px;
		margin-bottom: 35px;
	}

	.catalogue-section .catalogue-masonry {
		margin-bottom: 35px;
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 14px;
	}

	.catalogue-section .grid-sizer {
		width: 33.33%;
	}

	.catalogue-section .catalogue-item a:not(.btn-add-cart):not(.add_to_cart_button) {
		height: 0;
		padding-top: 100%;
	}

	.catalogue-section .catalogue-item a:not(.btn-add-cart):not(.add_to_cart_button) img {
		position: absolute;
		bottom: 50%;
		right: 50%;
		width: auto;
		height: auto;
		object-fit: initial;
		min-width: 100%;
		min-height: 100%;
		-webkit-transform: translate(50%, 50%);
		-ms-transform: translate(50%, 50%);
		transform: translate(50%, 50%);
	}

	.catalogue-section .btn.btn-more {
		padding-left: 20px;
		padding-right: 20px;
	}

	.catalogue-item > a:not(.btn-add-cart) .icon-plus {
		width: 53px;
		height: 53px;
		font-size: 21px;
	}

	.catalogue-item > a:not(.btn-add-cart) .category-title {
		font-size: 28px;
	}

	.catalogue-item > a:not(.btn-add-cart) .sub-title {
		font-size: 21px;
	}

	.catalogue-item .btn-add-cart {
		bottom: 15px;
		width: 120px;
	}

	.catalogue-item .badge-out-stock {
		height: 37px;
		opacity: 0;
		visibility: hidden;
	}

	.page-template-page-brand #main .inner-banner .banner-content h1 {
		font-size: 28px;
	}

	.page-template-page-brand #main .inner-banner .brand-page #main .inner-banner {
		padding: 40px 0 60px 0;
	}

	.brand-section .brand-search-holder form .form-control {
		background: #fff;
	}

	.brand-section .brand-search-holder form .btn-search {
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		position: absolute;
		top: 25px;
		left: 23px;
	}

	.map-page-container {
		padding: 20px 0 40px;
	}

	.map-page-container .breadcrumbs,
	.map-page-container .woocommerce-breadcrumb {
		font-size: 12px;
	}

	.map-page-container .map-header-box {
		padding: 14px 0 5px;
	}

	.map-page-container .map-header-box.register h1 {
		margin: 0;
	}

	.map-page-container .beautician-appear-info {
		float: left;
		padding: 8px 0 0;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.map-page-container .beautician-appear-info a {
		margin: 0 .1875em 0 .125em;
	}

	.map-page-container h1 {
		margin: 0 0 .6216em;
		font-size: 28px;
	}

	.map-page-container .map-search-box .custom-form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -7px;
		padding-bottom: 17px;
	}

	.map-page-container .map-search-box .custom-form .select-wrap,
	.map-page-container .map-search-box .custom-form .btn-wrap {
		padding: 0 7px;
	}

	.map-page-container .map-search-box .custom-form .select-wrap {
		-ms-flex-preferred-size: 38.55%;
		flex-basis: 38.55%;
		max-width: 38.55%;
	}

	.map-page-container .map-search-box .custom-form .btn-wrap {
		-ms-flex-preferred-size: 22.9%;
		flex-basis: 22.9%;
		max-width: 22.9%;
	}

	.map-page-container .search-result-title {
		margin-bottom: 14px;
	}

	.map-page-container .search-result-list {
		margin-bottom: 4px;
	}

	.map-page-container .search-item {
		font-size: 16px;
		line-height: 1.3125;
		padding: 7px 9px;
		min-height: 123px;
	}

	.map-page-container .search-item .color-stars {
		font-size: 17px;
		top: 7px;
		left: 9px;
	}

	.map-page-container .search-item .img-wrap {
		float: right;
		width: 65px;
		margin: 9px 0 0 10px;
	}

	.map-page-container .search-item .img-wrap img {
		height: 65px;
	}

	.map-page-container .search-item .name-info {
		overflow: hidden;
	}

	.map-page-container .search-item .name {
		margin: 0 0 2px;
	}

	.map-page-container .search-item .info-text {
		font-size: 14px;
		margin-bottom: 1px;
	}

	.map-page-container .search-item .detail-info {
		overflow: hidden;
		padding: 0 0 7px;
	}

	.map-page-container .search-item .bottom-info {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 14px;
		line-height: 1.2857;
		width: calc(100% - 65px);
		float: left;
	}

	.map-page-container .search-item .bottom-info > li {
		padding-left: 15px;
	}

	.map-page-container .search-item .bottom-info .link-show-phone,
	.map-page-container .search-item .bottom-info .tel {
		font-size: 14px;
	}

	.map-page-container .search-item .btn-wrap {
		width: calc(100% - 65px);
		float: left;
		margin-bottom: -7px;
	}

	.map-page-container .map-box {
		margin: 9px 0 0;
	}

	.map-page-container .map-box .map-card-title {
		margin-bottom: 31px;
	}

	.map-page-container .map-box .map-category {
		font-size: 16px;
		padding: 15px 7px;
	}

	.map-page-container .map-box .map-category .beautics-icon-star1 {
		font-size: 24px;
	}

	.edit-image-list {
		margin: 0 -5px;
	}

	.edit-image-list .dz-preview {
		margin: 0 5px 25px;
		-ms-flex-preferred-size: calc(25% - 10px);
		flex-basis: calc(25% - 10px);
		max-width: calc(25% - 10px);
	}

	.edit-image-list .dz-preview .del-image {
		width: 17px;
		height: 17px;
	}

	.edit-image-list .dz-preview .del-image:before {
		font-size: 7px;
	}

	.map-register-section .user-intro-box {
		-ms-flex-preferred-size: calc(100% - 110px);
		flex-basis: calc(100% - 110px);
		max-width: calc(100% - 110px);
	}

	.map-register-section .user-image {
		-ms-flex-preferred-size: 110px;
		flex-basis: 110px;
		margin: 0;
	}

	.map-register-section .user-image .dz-preview .icon-star {
		font-size: 21px;
	}

	.map-register-section textarea.form-control {
		height: 110px;
	}

	.map-register-section .dropzone-input {
		height: 110px;
	}

	.map-register-section .preview-image-list {
		margin: 0 -5px;
		-ms-flex-preferred-size: calc(100% + 10px);
		flex-basis: calc(100% + 10px);
		max-width: calc(100% + 10px);
	}

	.map-register-section .preview-image-list .dz-preview {
		margin: 0 5px 25px;
		-ms-flex-preferred-size: calc(25% - 10px);
		flex-basis: calc(25% - 10px);
		max-width: calc(25% - 10px);
	}

	.map-register-section .preview-image-list .dz-preview .dz-remove {
		width: 17px;
		height: 17px;
	}

	.map-register-section .preview-image-list .dz-preview .dz-remove:before {
		font-size: 7px;
	}

	.map-register-section .term-check label {
		padding-right: 29px;
	}

	.map-register-section .term-check label .fake-input {
		width: 18px;
		top: 0;
		height: 18px;
	}

	.map-register-section .term-check label .fake-input:before {
		font-size: 10px;
	}

	.map-popup .intro-row {
		padding-bottom: 4px;
	}

	.map-popup .map-image {
		width: 65px;
		margin: 0 auto;
		max-height: 65px;
	}

	.map-popup .map-image img {
		height: 65px;
	}

	.map-popup .map-desc-text {
		padding-bottom: 7px;
	}

	.map-popup .map-desc-list > li {
		padding-top: 5px;
	}

	.map-signup-modal .popup-title {
		font-size: 20px;
	}

	.map-signup-modal .btn {
		padding: 14px;
		margin-top: 19px;
	}

	.page-template-page-course .text {
		font-size: 20px;
		line-height: 1.7;
	}

	.page-template-page-course .logo img {
		max-height: 30px;
	}

	.list-check {
		font-size: 20px;
	}

	.list-check ul li {
		padding-right: 38px;
	}

	.list-check ul li:not(:last-child) {
		margin-bottom: 16px;
	}

	.list-check ul li:before {
		font-size: 15px;
		top: 5px;
	}

	.course-intro {
		padding-block: 35px 25px;
	}

	.course-intro .course-intro-text {
		max-width: 575px;
		margin-inline: auto;
	}

	.course-intro .course-intro-text .highlighted {
		padding: 0 15px 4px;
		font-size: 30px;
		margin-bottom: 18px;
	}

	.course-intro .course-intro-text .text {
		font-weight: 600;
		line-height: 1.9;
	}

	.course-slider {
		padding: 10px;
	}

	.course-slider .slick-arrow {
		height: 50px;
		width: 50px;
		font-size: 18px;
	}

	.course-slider .course-slider-img {
		padding-inline: .9375rem;
	}

	.course-about {
		padding: 30px 20px;
		margin-block: 10px;
	}

	.course-about .text-message {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.course-about .btn {
		min-width: 203px;
	}

	.course-about + .course-learning {
		margin-block: 40px;
	}

	.course-learning {
		padding: 20px 20px;
		margin-block: 10px 30px;
	}

	.course-learning .course-learning-img {
		max-width: 44%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 44%;
		flex: 0 0 44%;
	}

	.course-learning .course-learning-img img {
		bottom: -27%;
		left: 1.5%;
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
		max-width: 100%;
	}

	.course-learning .course-learning-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56%;
		flex: 0 0 56%;
		max-width: 56%;
	}

	.lesson-wrap {
		padding: 10px 20px;
	}

	.lesson-wrap .lesson-list {
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
	}

	.lesson-wrap .lesson-list .lesson-item {
		padding: 20px;
	}

	.lesson-wrap .lesson-list .lesson-item .lesson-title {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.lesson-wrap .lesson-list .lesson-item .lesson-text {
		font-size: 20px;
		line-height: 1.7;
	}

	.course-suitable {
		padding: 10px 20px;
	}

	.course-suitable .section-title {
		margin-bottom: 30px;
	}

	.course-suitable .course-suitable-list {
		row-gap: 50px;
	}

	.course-suitable .course-suitable-item {
		padding: 0 20px 30px;
	}

	.course-suitable .course-suitable-item .icon {
		height: 50px;
		width: 50px;
		line-height: 50px;
		font-size: 18px;
		margin-block: 0;
		position: relative;
		top: -25px;
	}

	.course-cost {
		padding: 10px 20px;
	}

	.course-cost .course-cost-wrap {
		margin-inline: auto;
		max-width: 590px;
		padding: 30px 50px;
		font-size: 30px;
	}

	.course-cost .course-cost-wrap .course-cost-title {
		padding-bottom: 10px;
	}

	.course-cost .course-cost-wrap .main-pricing {
		font-size: 60px;
		margin-bottom: 16px;
	}

	.course-cost .course-cost-wrap .main-pricing .sub-pricing {
		font-size: 30px;
	}

	.course-cost .course-cost-text {
		font-size: 20px;
		margin-block: 32px 18px;
	}

	.course-cost .course-cost-text p {
		margin-bottom: 6px;
	}

	.course-cost .btn-primary {
		font-size: 20px;
		padding: 13px 30px;
	}

	.course-cost .btn-primary i {
		padding-left: 16px;
		top: 5px;
		font-size: 28px;
	}

	.course-includes {
		background: #fcfcfc;
		margin-block: 10px;
	}

	.course-includes .course-includes-content {
		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;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.course-includes .course-includes-content .section-title {
		margin-bottom: 25px;
	}

	.course-includes .course-includes-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 30px 20px;
	}

	.course-includes .course-includes-image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.course-includes .list-check ul li {
		width: 50%;
	}

	.course-video-slider .home-layout-four.video-layout {
		padding: 10px;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .slick-arrow {
		height: 50px;
		width: 50px;
		font-size: 18px;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .col-item {
		padding-inline: .9375rem;
	}

	.course-registration {
		padding-block: 10px;
	}

	.course-registration .course-resgistration-wrap {
		background: #fcfcfc;
	}

	.course-registration .course-registration-form,
	.course-registration .course-registration-image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.course-registration .course-registration-form {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-block: 20px;
		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;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.course-registration .course-registration-form form {
		max-width: 406px;
		margin-inline: auto;
	}

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

	.course-registration .course-registration-form form .form-control {
		height: 50px;
	}

	.course-registration .course-registration-form form textarea.form-control {
		height: 87px;
	}

	.course-registration .course-registration-form form .btn {
		min-width: 203px;
		margin-top: 10px;
		font-size: 16px;
	}

	.course-footer {
		padding-block: 10px;
		margin-top: 10px;
	}

	.course-footer span {
		font-size: 20px;
	}

	.social-links-wrap {
		margin-top: 30px;
	}

	.social-links-wrap .social-links ul {
		gap: 20px;
	}

	.social-links-wrap .social-links ul li a {
		width: 50px;
		height: 50px;
		line-height: 56px;
		font-size: 32px;
	}

	.social-links-wrap .social-links ul li:nth-child(1) a,
	.social-links-wrap .social-links ul li:nth-child(3) a {
		font-size: 23px;
	}

	.worker-page-container {
		padding: 25px 0 0;
	}

	.worker-page-container .breadcrumbs,
	.worker-page-container .woocommerce-breadcrumb {
		font-size: 12px;
		padding: 0;
		margin-bottom: 24px;
	}

	.worker-page-container h1 {
		margin-bottom: 2px;
	}

	.worker-page-container .worker-map-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.worker-page-container .right-content {
		-ms-flex-preferred-size: calc(50% - .75rem);
		flex-basis: calc(50% - .75rem);
		max-width: calc(50% - .75rem);
	}

	.worker-page-container .worker-map {
		-ms-flex-preferred-size: calc(50% - .75rem);
		flex-basis: calc(50% - .75rem);
		max-width: calc(50% - .75rem);
		padding-top: 10px;
	}

	.worker-page-container .worker-map .map-frame {
		padding-bottom: 320px;
	}

	.worker-page-container .worker-title {
		font-size: 23px;
		margin-bottom: .6071em;
	}

	.worker-page-container .worker-star > li {
		padding-bottom: 6px;
	}

	.worker-page-container .worker-star .icon-star1 {
		margin-right: 3px;
	}

	.worker-page-container .worker-about {
		padding-top: 9px;
		padding-bottom: 23px;
	}

	.worker-page-container .worker-about-title {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.worker-page-container .worker-address-info {
		padding-bottom: 2px;
	}

	.worker-page-container .worker-address-info > li {
		padding-bottom: 11px;
	}

	.worker-page-container .worker-gallery-section {
		padding-bottom: 36px;
	}

	.worker-page-container .worker-gallery-section .worker-gallery-title {
		font-size: 20px;
		margin-bottom: 1em;
	}

	.worker-page-container .worker-gallery {
		padding-bottom: 57px;
	}

	.worker-page-container .worker-gallery .slide {
		padding: 0 6px;
	}

	.worker-page-container .worker-gallery .slick-prev {
		left: 52px;
	}

	.worker-page-container .worker-gallery .slick-next {
		left: 0;
	}

	.correction-container {
		padding: 57px 0;
	}

	.correction-container h2 {
		font-size: 1.75rem;
	}

	.correction-container form .form-group {
		margin-bottom: 24px;
	}

	.correction-container form .form-control {
		height: 40px;
	}

	.correction-container form textarea.form-control {
		min-height: 108px;
	}

	.correction-container .upload_invoice .upload-btn {
		font-size: 14px;
		line-height: 20px;
		border-radius: 4px;
		padding: 8px 21px 8px 9px;
	}

	.correction-container .upload_invoice .upload-btn:before {
		right: 9px;
		font-size: 7px;
	}

	.correction-container .btn-wrap {
		margin-top: 20px;
	}

	.correction-container .btn-wrap .btn {
		min-width: 200px;
		line-height: 2;
	}

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

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

	#footer .design-dev-info a span {
		font-size: .875rem;
	}

	.footer-top .footer-contact-info {
		padding-right: 20px;
	}

	.footer-top .footer-contact-info ul li {
		padding-bottom: 7px;
	}

	.footer-bottom {
		border-top: none;
	}

	.footer-newsletter-box .newsletter-title {
		line-height: 1.4;
		font-size: 16px;
		margin: 0 0 22px;
	}

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

@media (min-width: 992px) {
	.logo {
		width: auto;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.logo img {
		width: 140px;
	}

	.header-mini-cart {
		width: 470px;
		padding-top: 4px;
	}

	.header-mini-cart .mini-cart-heading {
		font-size: 20px;
	}

	.header-mini-cart .mini-cart-subheading {
		font-size: 16px;
		padding-top: 10px;
		padding-bottom: 11px;
	}

	.header-mini-cart .cart-footer-action {
		padding: 10px 20px;
	}

	.header-mini-cart .cart-footer-action .btn {
		font-size: 16px;
		padding: .575rem .625rem .475rem;
	}

	#primary-nav {
		margin-left: 0;
		margin-right: auto;
	}

	.rtl #primary-nav .mega-menu .submenu-holder > .sub-menu > li {
		padding-left: 3rem;
	}

	#primary-nav .mega-menu .submenu-holder > .sub-menu > li > a {
		font-size: 1rem;
	}

	.header-action-nav {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.header-action-nav .header-account {
		margin-left: 2.125rem;
	}

	.product-item .matat-wishlist-button-wrap {
		top: 8px;
	}

	.hero-banner .banner-text {
		text-align: start;
	}

	.hero-banner .banner-title {
		font-size: 38px;
	}

	.hero-banner .sub-heading {
		font-size: 50px;
	}

	.hero-banner .btn.btn-white {
		font-size: 25px;
	}

	.category-products-layout {
		margin-block: 15px;
		padding-block: 30px;
	}

	.blog-item .blog-detail {
		padding-top: 14px;
	}

	.blog-item .link_read_more {
		font-size: 16px;
	}

	.home-layout-three .box-title {
		font-size: 26px;
		gap: 10px;
	}

	.home-layout-two .box-title {
		font-size: 70px;
	}

	.single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination {
		padding-bottom: 123%;
	}

	.related-product-section .section-title {
		font-size: 28px;
	}

	.shipping-method-holder .mini-cart-upsell {
		margin-top: 28px;
	}

	.page-template-page-catalog .woocommerce-breadcrumb {
		max-width: 1024px;
	}

	.inner-banner .woocommerce-breadcrumb,
	.inner-banner .breadcrumbs {
		margin-bottom: 14px;
	}

	.catalogue-section {
		padding-top: 45px;
		max-width: 1024px;
	}

	.catalogue-section .catalogue-title {
		font-size: 30px;
		margin-bottom: 50px;
	}

	.catalogue-section .catalogue-masonry {
		margin-bottom: 50px;
		grid-gap: 20px;
	}

	.catalogue-section .grid-sizer {
		width: 25%;
	}

	.catalogue-item > a:not(.btn-add-cart) .category-title {
		font-size: 32px;
		line-height: 1.3611;
	}

	.catalogue-item > a:not(.btn-add-cart) .sub-title {
		font-size: 24px;
		line-height: 1.5;
	}

	.catalogue-item .nail-num {
		width: 82px;
		font-size: 12px;
		bottom: 15px;
		left: 15px;
	}

	.page-template-page-brand #main .inner-banner .banner-content p {
		display: none;
	}

	.page-template-page-brand #main .inner-banner .banner-content h1 {
		font-size: 31px;
	}

	.brand-section .brand-search-holder form .form-control {
		padding-right: 30px;
		padding-left: 60px;
	}

	.fixed-position .brand-section .brand-search-holder form .form-control {
		padding-right: 37px;
	}

	.brand-section .brand-search-holder form .btn-search {
		left: 30px;
		font-size: 24px;
	}

	.fixed-position .brand-section .brand-search-holder form .btn-search {
		left: 25px;
	}

	.map-page-container {
		padding: 20px 0 60px;
	}

	.map-page-container h1 {
		font-size: 31px;
	}

	.map-page-container .form-title {
		font-size: 20px;
		line-height: 1.3;
	}

	.map-page-container .map-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.map-page-container .map-search-box {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		padding-left: 20px;
	}

	.map-page-container .search-result-list {
		overflow-y: auto;
		overflow-x: hidden;
		height: 380px;
	}

	.map-page-container .map-box {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.map-page-container .map-box .map-frame {
		padding-bottom: 107%;
	}

	.map-page-container .map-box .map-category .beautics-icon-star1 {
		font-size: 28px;
	}

	.map-page-container .map-row .map-register-section {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		padding: 65px 0 40px 11.99vw;
	}

	.map-register-section .input-row .form-group:first-child,
	.map-register-section .input-row .form-group:nth-child(2),
	.map-register-section .input-row .form-group:nth-child(3),
	.map-register-section .input-row .form-group:nth-child(4) {
		-ms-flex-preferred-size: calc(50% - 4px);
		flex-basis: calc(50% - 4px);
		max-width: calc(50% - 4px);
	}

	.map-register-section .user-intro-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-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;
	}

	.map-register-section .user-image .dz-preview .icon-star {
		font-size: 24px;
	}

	.page-template-page-course .logo img {
		max-height: 35px;
	}

	.course-intro .course-intro-text .highlighted {
		font-size: 35px;
		margin-bottom: 22px;
	}

	.course-slider {
		padding: 15px 35px;
	}

	.course-slider .slick-prev {
		right: 20px;
	}

	.course-slider .slick-next {
		left: 20px;
	}

	.course-about {
		padding: 30px 45px;
		margin-block: 15px;
	}

	.course-about .container {
		max-width: 1000px;
	}

	.course-about + .course-learning {
		margin-block: 50px;
	}

	.course-learning {
		padding: 30px 45px;
		margin-block: 15px 40px;
	}

	.lesson-wrap {
		padding: 15px 45px;
	}

	.lesson-wrap .lesson-list .lesson-item {
		padding: 30px;
	}

	.lesson-wrap .lesson-list .lesson-item .lesson-title {
		font-size: 30px;
	}

	.course-suitable {
		padding: 15px 45px;
	}

	.course-suitable .course-suitable-list {
		-ms-grid-columns: (minmax(0, 1fr))[4];
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 30px;
	}

	.course-suitable .course-suitable-item .icon {
		position: static;
		height: 60px;
		width: 60px;
		line-height: 60px;
		font-size: 27px;
		margin-block: -30px 20px;
	}

	.course-cost {
		padding: 15px 45px;
	}

	.course-cost .btn-primary {
		padding: 13px 52px;
	}

	.course-includes {
		margin-block: 15px;
	}

	.course-video-slider .home-layout-four.video-layout {
		padding: 15px 35px;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .slick-prev {
		right: -13px;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .slick-next {
		left: -13px;
	}

	.course-registration {
		padding-block: 15px;
	}

	.course-registration .course-registration-form {
		padding-block: 30px;
	}

	.course-footer {
		padding-block: 15px;
		margin-top: 15px;
	}

	.worker-page-container .breadcrumbs,
	.worker-page-container .woocommerce-breadcrumb {
		margin-bottom: 28px;
	}

	.worker-page-container .worker-map .map-frame {
		padding-bottom: 380px;
	}

	.worker-page-container .worker-title {
		font-size: 26px;
	}

	.worker-page-container .worker-star {
		font-size: 18px;
		line-height: 1.3333;
	}

	.worker-page-container .worker-star > li {
		padding-bottom: 9px;
	}

	.worker-page-container .worker-about-title {
		font-size: 22px;
	}

	.worker-page-container .worker-address-info {
		font-size: 18px;
		line-height: 1.3333;
	}

	.worker-page-container .info-text {
		font-size: 18px;
		line-height: 1.2778;
	}

	.worker-page-container .instagram-link > a {
		font-size: 20px;
		line-height: 1;
	}

	.worker-page-container .instagram-link > a .icon-instagram {
		width: 40px;
		height: 40px;
		-ms-flex-preferred-size: 40px;
		flex-basis: 40px;
		margin: 0 0 0 7px;
	}

	.worker-page-container .worker-gallery-section .worker-gallery-title {
		font-size: 22px;
	}

	.worker-page-container .worker-gallery {
		padding-bottom: 63px;
	}

	.correction-container h2 {
		font-size: 1.9375rem;
	}

	.correction-container form textarea.form-control {
		min-height: 118px;
	}

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

	.footer-top .footer-title {
		margin-bottom: 12px;
	}

	.footer-top .footer-about {
		margin-bottom: 2rem;
		-ms-flex-preferred-size: 27.2%;
		flex-basis: 27.2%;
		max-width: 27.2%;
		-webkit-padding-end: 20px;
		padding-inline-end: 20px;
		-webkit-padding-start: 0;
		padding-inline-start: 0;
	}

	.footer-top .footer-about .footer-logo img {
		width: 168px;
	}

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

	.footer-top .footer-contact-info {
		-ms-flex-preferred-size: 25.1%;
		flex-basis: 25.1%;
		max-width: 25.1%;
	}

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

	.footer-top .newsletter-col {
		max-width: none;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

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

@media (min-width: 1200px) {
	.header-offer-bar .header-offer-text {
		font-size: 16px;
	}

	.header-holder {
		padding-inline: 75px;
	}

	.logo img {
		width: 182px;
	}

	.hero-banner .banner-title {
		font-size: 45px;
	}

	.hero-banner .sub-heading {
		font-size: 60px;
	}

	.hero-banner .btn.btn-white {
		font-size: 30px;
	}

	.home-layout-four .box-title {
		margin-top: 16px;
	}

	.home-layout-four:not(.has_slider):not(.video-layout):not(.slick-initialized) {
		gap: 30px;
	}

	.category-products-layout {
		margin-block: 20px;
		padding-block: 40px;
	}

	.category-products-layout.best-selling-section .products-row .product-col {
		padding: 0 10px;
	}

	.best-selling-section .products-row {
		padding-inline: 5px;
	}

	.best-selling-section .products-row .product-col {
		padding-inline: 10px;
	}

	.home-layout-two .box-content {
		-webkit-padding-before: 34px;
		padding-block-start: 34px;
	}

	.home-layout-two .box-title {
		font-size: 87px;
	}

	.related-product-section {
		padding-top: 36px;
	}

	.related-product-section .section-title {
		font-size: 30px;
	}

	.checkout-container .shipping-method-holder {
		padding: 0 5%;
		width: 42.4%;
	}

	.checkout-container .shipping-method-holder .mini-cart-upsell .minicart-upsell-slider .slick-arrow {
		top: 5vw;
	}

	.checkout-container .address-holder {
		padding: 0 4%;
		width: 56%;
	}

	.shipping-method-holder .mini-cart-upsell .upsell-title {
		font-size: 18px;
	}

	.page-template-page-catalog .woocommerce-breadcrumb {
		max-width: 1200px;
	}

	.catalogue-section {
		max-width: 1200px;
	}

	.catalogue-item > a:not(.btn-add-cart) .category-title {
		font-size: 36px;
	}

	.catalogue-item > a:not(.btn-add-cart) .sub-title {
		font-size: 28px;
	}

	.page-template-page-brand #main .inner-banner .banner-content h1 {
		font-size: 34px;
	}

	.map-page-container .beautician-appear-info {
		font-size: 16px;
		line-height: 1.3125;
	}

	.map-page-container h1 {
		font-size: 34px;
	}

	.map-page-container .map-search-box {
		padding-left: 30px;
	}

	.map-page-container .search-result-list {
		height: 480px;
	}

	.map-page-container .search-item .img-wrap {
		width: 80px;
	}

	.map-page-container .search-item .img-wrap img {
		height: 80px;
	}

	.map-page-container .search-item .bottom-info {
		width: calc(100% - 80px);
	}

	.map-page-container .search-item .btn-wrap {
		width: calc(100% - 80px);
	}

	.map-page-container .map-box .map-category .beautics-icon-star1 {
		font-size: 30px;
	}

	.map-popup .map-image {
		width: 80px;
		max-height: 80px;
	}

	.map-popup .map-image img {
		height: 80px;
	}

	.page-template-page-course .logo img {
		max-height: 40px;
	}

	.list-check ul li:before {
		font-size: 20px;
		top: 0;
	}

	.course-intro .course-intro-text .highlighted {
		font-size: 40px;
	}

	.course-slider {
		padding: 20px 45px;
	}

	.course-slider .slick-prev {
		right: 49px;
	}

	.course-slider .slick-next {
		left: 49px;
	}

	.course-about {
		padding: 40px 60px;
		margin-block: 20px;
	}

	.course-about .text-message {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.course-about + .course-learning {
		margin-block: 60px 45px;
	}

	.course-learning {
		padding: 40px 60px;
		margin-block: 20px 50px;
		min-height: 500px;
	}

	.course-learning .course-learning-img img {
		left: 8.5%;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	.course-learning .course-learning-content .section-title {
		margin-bottom: 28px;
	}

	.lesson-wrap {
		padding: 20px 75px;
	}

	.lesson-wrap .lesson-list {
		gap: 40px;
	}

	.course-suitable {
		padding: 20px 75px;
	}

	.course-suitable .section-title {
		margin-bottom: 45px;
	}

	.course-suitable .course-suitable-list {
		gap: 46px;
	}

	.course-cost {
		padding: 20px 60px;
	}

	.course-includes {
		margin-block: 20px;
	}

	.course-includes .course-includes-content {
		padding: 40px 60px;
	}

	.course-video-slider .home-layout-four.video-layout {
		padding: 20px 45px;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .slick-prev {
		right: -10px;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .slick-next {
		left: -10px;
	}

	.course-registration {
		padding-block: 20px;
	}

	.course-registration .course-registration-form {
		padding-block: 40px;
	}

	.course-registration .course-registration-form .section-title {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.course-registration .course-registration-form form {
		margin-inline: 157px auto;
	}

	.course-footer {
		padding-block: 20px;
		margin-top: 20px;
	}

	.worker-page-container .breadcrumbs,
	.worker-page-container .woocommerce-breadcrumb {
		margin-bottom: 33px;
	}

	.worker-page-container .worker-map .map-frame {
		padding-bottom: 430px;
	}

	.worker-page-container .worker-title {
		font-size: 28px;
	}

	.worker-page-container .worker-about-title {
		font-size: 24px;
	}

	.worker-page-container .worker-gallery-section .worker-gallery-title {
		font-size: 24px;
	}

	.worker-page-container .worker-gallery .slide {
		padding: 0 7px;
	}

	.correction-container h2 {
		font-size: 2.3125rem;
	}

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

	.footer-top {
		max-width: 1126px;
		padding: 28px 0 12px;
	}

	.footer-top .footer-title {
		font-size: 16px;
	}

	.footer-top .footer-about {
		-webkit-padding-end: 30px;
		padding-inline-end: 30px;
	}

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

@media (min-width: 1300px) {
	.header-holder {
		min-height: 100px;
	}

	.home-layout-four {
		padding-block: 30px;
	}

	.category-products-layout {
		margin-block: 30px;
	}

	.home-layout-six {
		padding-block: 30px;
	}

	.page-template-page-catalog .woocommerce-breadcrumb {
		max-width: 1318px;
	}

	.catalogue-section {
		max-width: 1318px;
	}

	.page-template-page-brand #main .inner-banner .banner-content h1 {
		font-size: 37px;
	}

	.map-page-container h1 {
		font-size: 37px;
	}

	.map-page-container .search-result-list {
		height: 546px;
	}

	.map-page-container .search-item .img-wrap {
		width: 95px;
	}

	.map-page-container .search-item .img-wrap img {
		height: 95px;
	}

	.map-page-container .search-item .bottom-info {
		width: calc(100% - 95px);
	}

	.map-page-container .search-item .btn-wrap {
		width: calc(100% - 95px);
	}

	.map-page-container .map-row .map-register-section {
		padding-left: 163px;
	}

	.map-popup .map-image {
		width: 95px;
		max-height: 95px;
	}

	.map-popup .map-image img {
		height: 95px;
	}

	.page-template-page-course .section-title {
		font-size: 40px;
		margin-bottom: 14px;
	}

	.course-slider {
		padding: 30px 60px;
	}

	.course-about {
		padding: 60px 75px;
		margin-block: 30px;
	}

	.course-learning {
		padding: 60px 100px;
		margin-block: 30px;
	}

	.lesson-wrap {
		padding: 30px 120px;
	}

	.course-suitable {
		padding: 30px 100px;
	}

	.course-cost {
		padding: 30px 75px;
	}

	.course-includes {
		margin-block: 30px;
	}

	.course-includes .course-includes-content {
		padding: 60px 100px;
	}

	.course-video-slider .home-layout-four.video-layout {
		padding: 30px 65px;
	}

	.course-registration {
		padding-block: 30px;
	}

	.course-registration .course-registration-form form {
		margin-inline: auto;
	}

	.course-footer {
		padding-block: 40px;
		margin-top: 30px;
	}

	.worker-page-container .breadcrumbs,
	.worker-page-container .woocommerce-breadcrumb {
		margin-bottom: 38px;
	}
}

@media (min-width: 1440px) {
	.inner-banner .bg-banner {
		right: 0;
	}

	.inner-banner .bg-banner img {
		width: 100%;
	}
}

@media (min-width: 1920px) {
	.footer-top {
		max-width: 88.25rem;
	}
}

@media (max-width: 1439px) {
	.inner-banner .bg-banner img {
		max-width: none;
	}
}

@media (max-width: 1199.98px) {
	.page-template-page-brand #main .brand-wrapper {
		max-width: 1024px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 991.98px) {
	#header .header-holder {
		box-shadow: none;
		border-bottom: 1px solid #ededed;
	}

	.checkout-container {
		padding-inline: 20px;
	}

	.page-template-page-brand #main .brand-wrapper {
		max-width: 768px;
	}

	.brand-section .brand-search-holder {
		padding-left: 20px;
		padding-right: 20px;
	}

	.brand-section .brand-search-holder form .form-control {
		padding-left: 60px;
		padding-right: 20px;
	}

	.brand-section-row .brand-logos {
		margin-left: -5px;
		margin-right: -5px;
	}

	.brand-section-row .brand-logos .brand-logo {
		padding: 10px 5px;
	}

	.html[dir="rtl"] .page-template-page-course .header-utility-nav {
		margin-left: 0;
		margin-right: auto;
	}

	.page-template-page-course.rtl .header-utility-nav {
		margin-left: 0;
		margin-right: auto;
	}

	.page-template-page-course .logo {
		position: absolute;
		top: .8125rem;
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
		right: 0;
		left: 0;
		margin-inline: auto;
	}

	.page-template-page-course .header-holder {
		min-height: auto;
		padding-block: 15px;
	}

	.page-template-page-course .header-top-wrap {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 767.98px) {
	.header-holder {
		height: 3.875rem;
		padding-inline: 1rem;
	}

	.header-holder .btn-search-opener {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
		margin-left: 0;
		margin-right: .8125rem;
	}

	.header-holder .nav-opener {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.header-mini-cart .header-mini-cart .cart-sub-total {
		font-size: .75rem;
	}

	.header-mini-cart .cart-footer-action .btn {
		font-size: .875rem;
		padding-block: .32rem;
	}

	.header-action-nav {
		margin-left: 0;
		margin-right: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.header-action-nav .btn-wishlist,
	.header-action-nav .btn-cart {
		margin-right: 1.3125rem;
		margin-left: 0;
	}

	.product-item .product-title,
	.product-item .product-name {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.product-item span.price,
	.product-item .product-price {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.product-item .awdr_discount_bar {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: max-content;
	}

	.product-item .custom-label {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

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

	.hero-banner .banner-content {
		margin-top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: 2rem;
	}

	.hero-banner .banner-title {
		margin-bottom: .125rem;
	}

	.hero-banner .sub-heading {
		margin-bottom: .375rem;
	}

	.category-products-layout.best-selling-section .best-selling-slider.has_slider .product-col {
		min-width: 8.5rem;
		max-width: 8.5rem;
	}

	.home-layout-three {
		padding-inline: .9375rem;
	}

	.best-selling-section .products-row {
		padding-left: .3125rem;
	}

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

	.best-selling-section .btn-view-all {
		display: none;
	}

	.single-product-detail .single-slider-wrapper .single-product-slider .button-zoom {
		bottom: .4375rem;
	}

	.single-product-detail-container {
		border-top: 1px solid #ededed;
	}

	.single-product-layout-two:not(.single_gallery_size_big) .woocommerce-breadcrumb {
		padding-block: .625rem;
	}

	.single-product-summary {
		margin-top: 0;
		padding-top: 0;
		border-radius: 0;
	}

	.single-product-summary .product-detail-header {
		border: solid #c9c9c9;
		border-width: 1px 0 1px 0;
		padding-block: .75rem .5625rem;
	}

	.single-product-summary .product_title {
		margin-bottom: .6875rem;
	}

	.related-product-section {
		margin-top: 1.875rem;
		padding-block: 1.875rem;
	}

	.related-product-section .related-product-slider:not(.slick-initialized) {
		padding-bottom: 0;
	}

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

	.related-product-section .related-product-slider .product-col {
		margin: 0 .46875rem;
	}

	.shop-page-container .fixed-position .sort-filter-row .page-title {
		display: none;
	}

	.checkout-container {
		padding-inline: 0;
	}

	.checkout-container .checkout-detail-container {
		padding-bottom: 20px;
	}

	.shipping-method-holder .mini-cart-upsell .upsell-title {
		padding-top: 4px;
		margin-bottom: 8px;
	}

	body.post-type-archive-product .inner-banner,
	body.archive.tax-product_cat .inner-banner {
		padding-top: 50px;
	}

	.page-template-page-brand #main .brand-wrapper {
		max-width: 480px;
	}

	.brand-section .brand-search-holder form .btn-search {
		width: 45px;
		height: 50px;
		left: 5px;
	}

	.brand-section-row .brand-logos .brand-logo {
		width: 50%;
	}

	.map-page-container .beautician-appear-info .beautics-icon-nailart {
		display: none;
	}

	.map-page-container h1 {
		text-align: center;
	}

	.map-page-container .search-result-title {
		text-align: center;
	}

	.map-page-container .search-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.map-page-container .search-item .img-wrap {
		-ms-flex-preferred-size: 50px;
		flex-basis: 50px;
		max-width: 50px;
	}

	.map-page-container .search-item .name-info {
		-ms-flex-preferred-size: calc(100% - 50px);
		flex-basis: calc(100% - 50px);
		max-width: calc(100% - 50px);
		padding: 3px 8px 0 0;
	}

	.map-page-container .search-item .detail-info {
		padding: 10px 0 12px;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.map-page-container .search-item .bottom-info > li {
		padding: 0 0 4px;
	}

	.map-page-container .search-item .bottom-info > li:last-child {
		padding-top: 8px;
	}

	.map-page-container .map-row .map-register-section {
		margin: 0 -18px;
	}

	.map-register-section .user-intro-box {
		padding: 0 0 23px;
	}

	.map-popup .intro-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.map-popup .map-image {
		-ms-flex-preferred-size: 50px;
		flex-basis: 50px;
		max-width: 50px;
		max-height: 80px;
	}

	.map-popup .map-name {
		-ms-flex-preferred-size: calc(100% - 50px);
		flex-basis: calc(100% - 50px);
		max-width: calc(100% - 50px);
	}

	.map-popup .map-desc-list .phone-no {
		font-size: 16px;
		line-height: 1.25;
		padding-top: 11px;
	}

	.page-template-page-course .logo {
		top: 1.25rem;
	}

	.page-template-page-course .header-holder {
		padding-block: .625rem;
	}

	.page-template-page-course.header-layout-four .header-utility-nav,
	.page-template-page-course.header-layout-four .header-left-nav {
		margin-top: .375rem;
	}

	.course-slider {
		overflow: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: .625rem;
	}

	.course-slider::-webkit-scrollbar {
		display: none;
	}

	.course-slider .slide {
		min-width: 7.8125rem;
		width: 7.8125rem;
	}

	.course-about .text {
		font-size: .75rem;
	}

	.course-suitable .course-suitable-item .text {
		font-size: .75rem;
	}

	.course-includes .course-include-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.course-includes .course-includes-content {
		background: #fcfcfc;
	}

	.course-includes .course-includes-image {
		margin-bottom: 1.875rem;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner {
		overflow: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: .625rem;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner::-webkit-scrollbar {
		display: none;
	}

	.course-video-slider .home-layout-four.video-layout .four_banner .col-item {
		min-width: 7.8125rem;
		width: 7.8125rem;
	}

	.course-registration .course-resgistration-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.course-registration .course-registration-image {
		margin-bottom: 1.875rem;
	}

	.course-registration .course-registration-form {
		padding-inline: 1.5625rem;
	}

	.course-registration .course-registration-form .section-title {
		margin-bottom: .9375rem;
	}

	.worker-page-container h1 {
		margin: 0 -10px 22px;
	}

	.worker-page-container .worker-gallery {
		margin: 0 -30px;
	}

	.worker-page-container .worker-gallery .slick-prev {
		right: 50%;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
		margin-right: -10px;
	}

	.worker-page-container .worker-gallery .slick-next {
		left: 50%;
		-webkit-transform: translate(-100%, 0);
		-ms-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		margin-left: -10px;
	}

	#footer {
		font-size: .75rem;
	}

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

	.footer-top {
		padding-block: 1.6875rem 1.125rem;
		padding-inline: 1.5rem;
	}

	.footer-top .footer-title {
		margin-bottom: .8125rem;
		text-align: left;
	}

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

	.footer-top .footer-nav {
		border-right: none;
	}

	.footer-top .footer-nav ul {
		text-align: left;
		overflow: hidden;
		margin-inline: -.625rem;
	}

	.footer-top .footer-nav ul li {
		margin-bottom: .625rem;
	}

	.footer-top .footer-nav ul li:before {
		background-color: #000;
		height: 12px;
		width: 1px;
		border-radius: 0;
		margin-top: -.3125rem;
	}

	.footer-top .footer-contact-info {
		margin-bottom: 1rem;
		max-width: none;
	}

	.footer-top .footer-contact-info ul li {
		padding-bottom: .6875rem;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

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

	.footer-newsletter-box {
		max-width: 15.625rem;
		margin-inline: 0;
	}

	.footer-newsletter-box .wpcf7 {
		max-width: none;
	}
}