*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html,
body {
	height: 100%
}

body {
	font-family: Helvetica;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.714;
	position: relative;
	visibility: visible;
	overflow-X: hidden;
	color: #000;
}

body[dir="rtl"] {
	text-align: right
}

p:last-child {
	margin-bottom: 0
}

img {
	max-width: 100%
}

ul li {
	list-style: none;
}

input,
button {
	outline: none
}

input:focus,
button:focus {
	outline: none
}

a {
	text-decoration: none;
	color: inherit;
	outline: none
}

a:hover {color: #25C35B;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.bg-black {
	background-color: black !important;

}

.bg-green {
	background-color: #25c35b !important;

}

.section,
.section-fluid {
	float: left;
	width: 100%
}

.section-fluid {
	padding-right: 45px;
	padding-left: 45px
}

.border-right2 {
	border-right: 1px solid #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
only screen and (min-width: 768px) and (max-width: 991px),
only screen and (max-width: 767px) {
	.section-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media only screen and (max-width: 479px) {
	.section-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

.section-padding {
	padding-top: 50px;
	padding-bottom: 50px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-padding {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media only screen and (max-width: 767px) {
	.section-padding {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.section-padding-02 {
	padding-top: 100px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-padding-02 {
		padding-top: 60px
	}
}

@media only screen and (max-width: 767px) {
	.section-padding-02 {
		padding-top: 60px
	}
}

.section-margin {
	margin-top: 100px;
	margin-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-margin {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

@media only screen and (max-width: 767px) {
	.section-margin {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

.section-margin-02 {
	margin-top: 70px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-margin-02 {
		margin-top: 3 0px
	}
}

@media only screen and (max-width: 767px) {
	.section-margin-02 {
		margin-top: 60px
	}
}

.section-title .title {
	margin: 0;
	position: relative;
	text-transform: capitalize;
	vertical-align: top;
	font-weight: 700;
	font-size: 28px;
	color: #242424
}

.section-title p {
	font-size: 14px;
	font-weight: 400;
	margin-top: 15px
}

@media only screen and (max-width: 575px) {
	.section-title p br {
		display: none
	}
}

.tab-content .tab-pane {
	display: block;
	overflow: hidden;
	height: 0;
	visibility: hidden;
	max-width: 100%;
	opacity: 0
}

.tab-content .tab-pane.active {
	height: auto;
	visibility: visible;
	opacity: 1;
	overflow: visible
}

@media only screen and (min-width: 1600px) {
	.custom-container {
		max-width: 1800px;
		padding: 0;
	}
}



.bg-cover {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.bottom-bar {
	padding-top: 30px
}

.bottom-bar p {
	line-height: 20px;
	font-size: 14px;
	padding: 5px;
	margin: 0;
	margin-top: 25px;
	color: #222222;
	font-weight: 400;
	text-transform: capitalize
}

.page-pagination {
	margin-top: 30px
}

.page-pagination .pagination {
	margin-bottom: 0
}

.page-pagination .pagination .page-item {
	margin: 0 2px
}

.page-pagination .pagination .page-item .page-link {
	font-weight: 400;
	color: #242424;
	padding: 0;
	height: 38px;
	line-height: 38px;
	background: #f1f1f1;
	font-size: 14px;
	display: inline-block;
	width: 38px;
	border-radius: 100%;
	text-align: center;
	vertical-align: top;
	border: 0;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.page-pagination .pagination .page-item .page-link.active,
.page-pagination .pagination .page-item .page-link:hover {
	background-color: #25c35b;
	color: #FFF
}

.btn {
	/* text-transform: uppercase; */
	/* border-radius: 25px; */
	/* height: 50px; */
	/* line-height: 48px; */
	font-weight: 700;
	border-radius: 14px 0 14px 0;
	background-color: #25C35B;
	border: 0;
	padding: 12px 20px;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.btn {
		/* 	height: 45px;
		line-height: 43px; */
		padding: 12px 20px;
		font-size: 14px
	}
}

.btn:hover {
	color: #fff;
}

.btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-hover-primary:hover {
	border-color: #25c35b;
	background-color: #25c35b;
	color: #FFF
}

.btn-hover-secondary:hover {
	border-color: #6C757D;
	background-color: #6C757D;
	color: #FFF
}

.btn-hover-success:hover {
	border-color: #198754;
	background-color: #198754;
	color: #FFF
}

.btn-hover-info:hover {
	border-color: #0DCAF0;
	background-color: #0DCAF0;
	color: #FFF
}

.btn-hover-warning:hover {
	border-color: #FFC107;
	background-color: #FFC107;
	color: #242424
}

.btn-hover-danger:hover {
	border-color: #050505;
	background-color: #050505;
	color: #FFF
}

.btn-hover-light:hover {
	border-color: #F8F9FA;
	background-color: #F8F9FA;
	color: #242424
}

.btn-hover-dark:hover {
	border-color: #242424;
	background-color: #242424;
	color: #FFF
}

.single-form {
	margin-top: 30px
}

.single-form .form-control {
	height: 50px;
	border-radius: 5px;
	padding: 10px 15px;
	border-color: #ebebeb;
	font-size: 14px
}

.single-form .form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #25c35b
}

.single-form .form-control+.form-control {
	margin-top: 20px
}

.single-form textarea.form-control {
	height: 120px;
	resize: none
}

.single-select2 {
	margin-top: 30px
}

.single-select2 .form-select2 .select2 {
	width: 100%
}

.single-select2 .form-select2 .select2-container--default .select2-selection--single {
	height: 50px;
	border-color: #ebebeb;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.single-select2 .form-select2 .select2-container--default .select2-selection--single .select2-selection_rendered {
	width: 100%;
	line-height: 48px;
	border-radius: 5px;
	padding-left: 15px;
	padding-right: 28px
}

.single-select2 .form-select2 .select2-container--default .select2-selection--single .select2-selection_arrow {
	height: 50px;
	width: 36px
}

.single-select2 .form-select2 .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #25c35b
}

.select2-container--default .select2-results>.select2-results_options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-search--dropdown .select2-search_field {
	border-color: #ebebeb
}

.select2-dropdown {
	border-color: #ebebeb
}

blockquote {
	background-color: #f6f6f6;
	padding: 30px 45px;
	margin: 31px 0 31px 40px;
	border: 1px solid #ebebeb;
	border-left: 4px solid #25c35b;
	position: relative
}

blockquote::before {
	content: "\eb0c";
	font-family: 'plazaicon';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 50px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.3;
	color: #25c35b
}

@media only screen and (max-width: 575px) {
	blockquote::before {
		font-size: 30px
	}
}

@media only screen and (max-width: 575px) {
	blockquote {
		margin-left: 0;
		padding: 20px 25px
	}
}

blockquote p {
	font-size: 16px;
	font-style: italic;
	color: #212529;
	line-height: 24px;
	font-weight: 400
}



.header-section {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 93
}

.header-section-02 {
	/* position: absolute; */
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 93;
	padding-bottom: 0
}

@media only screen and (min-width: 1600px) {}

.header-section-02 .sticky {
	background-color: #fff;
}


.header-top-news {
	height: 56px;
	line-height: 56px;
	text-align: center;
	/* background-color: #000000; */
	color: #fff;
	letter-spacing: 0.5px;
	font-size: 18px;
	font-weight: 600;
}

.header-top-news .swiper-container {
	height: 100%;
}

.header-top-logo {
	padding: 20px 0;
	text-align: center;
}

.header-top {
	position: relative;
	padding: 0 0
}

.header-search {
	position: relative;
	max-width: 268px;
	width: 100%
}

.header-search input {
	width: 100%;
	height: 45px;
	padding: 0 15px;
	padding-right: 45px;
	border-radius: 13px 0 13px 0;
	border: 0;
	background-color: #000;
	color: #fff;
}

.header-search button {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	font-size: 16px;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	color: #fff;
}

.header-actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.header-actions>*+* {
	margin-left: 30px
}

@media only screen and (max-width: 575px) {
	.header-actions>*+* {
		margin-left: 25px
	}
}

.header-actions .header-action-btn {
	text-decoration: none;
	position: relative;
	line-height: 50px;
	display: inline-block
}

.header-actions .header-action-btn>i {
	font-size: 25px;
	font-style: normal;
}

.header-actions .header-action-btn em {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
}

.header-actions .header-action-btn .action-num {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	color: #FFF;
	position: absolute;
	background: #25c35b;
	top: 0px;
	text-align: center;
	font-weight: 400;
	right: -12px;
	border-radius: 100%
}

.header-actions .dropdown .dropdown-menu {

	width: 100%;
	border-radius: 0;
	background-color: #FFF;
	padding: 25px;
	top: 100% !important;
	-webkit-transform: translate3d(0, 0, 0px) !important;
	transform: translate3d(0, 0, 0px) !important;
	left: auto !important;
	right: 0
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-actions .dropdown .dropdown-menu {
		min-width: 200px
	}
}

@media only screen and (max-width: 767px) {
	.header-actions .dropdown .dropdown-menu {
		min-width: 200px
	}
}

.header-actions .dropdown .dropdown-menu .dropdown-language,
.header-actions .dropdown .dropdown-menu .dropdown-currency {
	/* padding-top: 20px */
}

.header-actions .dropdown .dropdown-menu .selected {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	color: #242424;
	cursor: pointer;
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase
}

.header-actions .dropdown .dropdown-menu .selected img {
	margin-right: 5px
}

.header-actions .dropdown .dropdown-menu ul {
	padding: 0;
	margin: 0
}

.header-actions .dropdown .dropdown-menu ul>li {
	list-style: none
}

.header-actions .dropdown .dropdown-menu ul>li>a {
	padding: 0 15px;
	color: #242424;
	line-height: 30px;
	font-size: 12px;
	text-decoration: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.header-actions .dropdown .dropdown-menu ul>li>a img {
	margin-right: 5px
}

.header-actions .dropdown .dropdown-cart {
	min-width: 340px
}

.header-actions .dropdown .dropdown-cart .cart-price {
	overflow: hidden;
	padding: 25px 0
}

.header-actions .dropdown .dropdown-cart .cart-price .cart-total .price-inline,
.header-actions .dropdown .dropdown-cart .cart-price .cart-subtotals .price-inline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-actions .dropdown .dropdown-cart .cart-price .cart-total .price-inline span,
.header-actions .dropdown .dropdown-cart .cart-price .cart-subtotals .price-inline span {
	font-weight: 400;
	color: #888888;
	font-size: 14px;
	line-height: 1.785
}

.header-actions .dropdown .dropdown-cart .cart-price .cart-total .price-inline span.label,
.header-actions .dropdown .dropdown-cart .cart-price .cart-subtotals .price-inline span.label {
	color: #222222
}

.header-actions .dropdown .dropdown-cart .cart-price .cart-total .price-inline span {
	font-weight: 500;
	color: #222222
}

.header-actions .dropdown .dropdown-cart .checkout-btn .btn {
	border-radius: 0;
	border: 2px solid #eeeeee;
	height: 50px;
	line-height: 46px;
	font-size: 13px;
	font-weight: 500
}

.header-actions .dropdown .dropdown-cart .checkout-btn .btn:hover {
	border-color: #25c35b
}

.header-actions .dropdown .dropdown-search {
	border: 0;
	background: none;
	padding: 0
}

.header-actions .dropdown .dropdown-search .header-search {
	max-width: 100%
}

.header-actions-02 .header-action-btn {
	color: #000;
}

.cart-content {
	max-height: 417px;
	overflow: auto
}

.cart-content .cart-items li {
	padding: 20px 0;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden
}

.single-cart-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.single-cart-item .cart-item-content {
	padding-left: 15px;
	padding-right: 20px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden;
	position: relative
}

.single-cart-item .cart-item-content .product-name {
	color: #242424;
	text-transform: capitalize;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-decoration: none
}

.single-cart-item .cart-item-content .product-price {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-weight: 400;
	color: #888888
}

.single-cart-item .cart-item-content .attributes-content {
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #747474;
	margin-top: 5px
}

.single-cart-item .cart-item-content .attributes-content span {
	font-size: 14px;
	display: block
}

.single-cart-item .cart-item-content .attributes-content span strong {
	font-weight: 400
}

.single-cart-item .cart-item-content .remove-cart {
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 18px
}

.header-search-action {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header-search-action>*+* {
	margin-left: 30px
}

@media only screen and (max-width: 575px) {
	.header-search-action>*+* {
		margin-left: 25px
	}
}

.header-bottom {
	position: relative
}

.primary-menu {
	border-top: 1px solid #dadada;
	position: relative
}

.primary-menu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0
}

.primary-menu ul>li {
	list-style: none;
	position: relative;
	padding: 10px 0;
	margin: 0;

}

.primary-menu .mega-sub-menu li {
	list-style: none;
	position: relative;
	padding: 0px 0;
	margin: 0;

}

.primary-menu .sub-menu .menu-item-has-children {
	padding: 0 !important;
}

.primary-menu .mega-sub-menu li{
	color: #25C35B;
	border: 0;

}

.primary-menu .mega-sub-menu li:hover>a {
	color: #25c35b;
	border-radius: 0;
	border: 1px solid #ffffff;

}

.primary-menu .mega-sub-menu>li .menu-item>li:hover>a {
	padding-left: 0;
	color: #25c35b;
		text-shadow: 0 0 .65px #35d36b, 0 0 .65px #35d36b;
	transform: scale(1.01);
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s

}

/* .primary-menu-02 .sub-menu>li:hover>a {
	color: #000;
	border-radius: 0;
	border: 0;

} */

.primary-menu ul>li>a {
	text-decoration: none;
	display: block;
	padding: 2px 16px;
	margin: 0 12px;
	font-weight: bold;
	font-size: 1.3rem;
	color: #242424;
	background: transparent;
	letter-spacing: 0px;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 1199px) {
	.primary-menu ul>li>a {
		font-size: 1rem;
	}
}

.primary-menu ul>li.menu-item-has-children>a::after {
	/* content: "\e92e"; */
	font-family: 'plazaicon';
	margin-left: 10px;
	font-weight: 400
}

.primary-menu ul>li.active>a {
	color: #25c35b
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.primary-menu ul>li:nth-last-of-type(1) .sub-menu li .sub-menu,
	.primary-menu ul>li:nth-last-of-type(2) .sub-menu li .sub-menu {
		right: 100%;
		left: auto
	}
}

.primary-menu-02 ul>li:hover>a {
	color: #25c35b;
	border-radius: 13px 0 13px 0;
	border: 1px solid #25c35b;
}

.primary-menu-02 .sub-menu>li:hover>a {
	color: #000;
	border-radius: 0;
	border: 0;
border: 1px solid #ffffff;
}


.primary-menu ul>li:hover>.mega-sub-menu,
.primary-menu ul>li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s
}

.primary-menu .sub-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 100%;
	left: 12px;
	width: 230px;
	padding: 20px;
	border: 2px solid #25C35B;
	border-radius: 45px 0 45px 0;
	background-color: #FFF;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-75deg);
	transform: rotateX(-75deg);

}

.primary-menu .sub-menu>li>a {
	margin: 0;
	padding: 5px 0;
	/* border-bottom: 1px solid #e8e8e8; */
	font-size: 14px;
	font-weight: 500;
	color: #25C35B;
	/* border-bottom: 1px solid #25C35B; */
	/* margin-top: 10px; */
}

.primary-menu .sub-menu2 {
	border-top: 1px solid #25C35B;
	padding: 10px 0;
}

.primary-menu .sub-menu2 li {
	padding: 0;
	display: block;
	width: 100%;
}

.primary-menu .sub-menu2 a {
	font-size: 13px;
	font-weight: 500;
	padding: 5px 0;
}

.primary-menu .sub-menu2:hover a {
	border: 0 !important;
}

.primary-menu .sub-menu li:last-child>a {
	border-bottom: 0
}

.menu-item-has-children {
	/* padding: 0 10px; */
}

.primary-menu .sub-menu li.menu-item-has-children>a::after {
	/* content: "\e930"; */
	font-family: 'plazaicon';
	margin-left: 10px;
	float: right;
	display: block
}

.primary-menu .sub-menu li .sub-menu {
	/* left: 100%;
	top: -1px */
}

.primary-menu .sub-menu li:hover>a {
	/* padding-left: 5px; */
	color: #25C35B;

	text-shadow: 0 0 .65px #35d36b, 0 0 .65px #35d36b;
	transform: scale(1.01);
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s
}

.primary-menu .sub-menu li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s
}

.primary-menu .mega-sub-menu {
	position: absolute;
	top: 100%;
	/* 	left: 0;
	right: 0; */
	margin: 0 auto;
	/* width: 1140px; */
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	/* border: 1px solid #eeeeee; */
	background-color: #FFF;
	z-index: 9;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-75deg);
	transform: rotateX(-75deg);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #25C35B;
	border-radius: 45px 0 45px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.primary-menu .mega-sub-menu {
		/* width: 930px */
	}
}

.primary-menu .mega-sub-menu>li {
	/* width: 25% */
	padding: 0 20px;
	border-right: 1px solid #25C35B;
	margin-right: 50px;
	margin-top: 1rem;
}

.primary-menu .mega-sub-menu>li:first-child {
	margin-top: 0;
}

.primary-menu .mega-sub-menu>li:last-child {
	/* width: 25% */
	/* padding: 0 20px; */
	border-right: 0px solid #25C35B;
	margin-right: 0;
}

.primary-menu .mega-sub-menu>li .menu-title {
	width: 110px;
	color: #25C35B;
	line-height: 1;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 700;
	display: block;
	margin: 0;
	padding: 0
}

.primary-menu .mega-sub-menu>li .menu-title::after {
	display: none
}

.primary-menu .mega-sub-menu>li .menu-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	/* margin-top: 30px */
	border-left: 1px solid #25C35B;
	padding: 0 15px;
	margin: 0 15px;
}

.primary-menu .mega-sub-menu>li .menu-item>li>a {
	padding: 0;
	margin: 0;
	color: #25C35B;
	text-transform: capitalize;
	line-height: 30px;
	font-weight: 400;
	font-size: 14px;
	display: block
}

/* .primary-menu .mega-sub-menu>li .menu-item>li:hover>a {
	padding-left: 10px;
	color: #25c35b
} */

.primary-menu-02 {
	border-top: 0;
	position: static
}

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

.primary-menu-02 ul>li>a {
	color: #000;
 border: 1px solid #ffffff;
}

ul.sub-menu >{
	}


.menu-item-has-children:hover>a {
	/* border-radius: 13px 0 0 0 !important; */
	/* border-bottom: 0px !important; */
}


.primary-menu-02 ul>li.active>a {
	color: #25c35b;
	border-radius: 13px 0 13px 0;
	border: 1px solid #25c35b;

}


.primary-menu-02 ul>li:hover>a {
	color: #25c35b;

}

.quantity .decressQnt,
.quantity .incressQnt {
	background: none;
	border: 0;
}

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

.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 220;
	-webkit-animation: sticky 1s;
	animation: sticky 1s;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
	background-color: #FFF;
	padding: 0;
}

.sticky>.primary-menu>ul>li>a {
	padding: 15px 0
}

@-webkit-keyframes sticky {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

@keyframes sticky {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
}

.header-mobile {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 93;
	background-color: #FFF
}

.header-mobile-02 {
	/* position: absolute; */
	top: 0;
	left: 0;
	width: 100%;
	z-index: 93;
	background-color: #000;
}

.header-mobile-02 .sticky {
	background-color: rgba(0, 0, 0, 1)
}

.header-mobile-02 .header-actions-02 .header-action-btn {
	color: #fff;
}

.header-mobile-02 .header-mobile-bootm .header-search input {
	color: #000;
}

.header-mobile-02 .header-search button {
	color: #000;
}

.header-mobile-top {
	padding: 10px 0
}

.header-toggle .mobile-menu-open {
	display: inline-block;
	background: none;
	border: 0;
	padding: 0
}

.header-toggle .mobile-menu-open span {
	width: 23px;
	height: 2px;
	background-color: #242424;
	margin: 5px 0;
	display: block
}

.header-toggle-02 .mobile-menu-open span {
	background-color: #FFF
}

.header-mobile-bootm {
	/* padding-bottom: 15px */
}

.header-mobile-bootm .header-search {
	max-width: 100%
}

.header-mobile-bootm .header-search input {
	background-color: #fff;

}

.off-canvas-box {
	position: fixed;
	top: 0;
	left: -320px;
	width: 320px;
	height: 100%;
	background-color: #FFF;
	z-index: 967;
	overflow-y: auto;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.off-canvas-box.open {
	left: 0
}

.canvas-action {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 12px 20px;
	border-top: 1px solid #eeeeee
}

.canvas-action .action {
	font-weight: 400;
	color: #888888;
	background: transparent;
	text-shadow: none;
	cursor: pointer;
	line-height: 20px;
	font-size: 14px;
	display: inline-block;
	text-transform: capitalize;
	text-decoration: none;
	margin: 0 15px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.canvas-action .action:hover {
	color: #25c35b
}

.canvas-close-bar {
	background-color: #fff;
	color: #FFF;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	height: 96px;
	line-height: 96px
}

.canvas-close-bar img {
	width: 75%;
}

.canvas-close-bar a {
	text-decoration: none;
	color: #000;
	font-size: 21px;


}

.canvas-menu {
	padding-bottom: 30px
}

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

.canvas-menu ul li {
	position: relative !important;
	display: block;
	line-height: 1
}

.canvas-menu ul li a {
	display: block;
	color: #333333;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 20px;
	padding-right: 50px;
	line-height: 30px;
	text-transform: capitalize;
	border-top: 1px solid #eeeeee;
	text-decoration: none
}

.canvas-menu ul li .mobile-menu-expand {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 13px;
	right: 21px;
	cursor: pointer
}

.canvas-menu ul li .mobile-menu-expand::before {
	position: absolute;
	content: '';
	width: 13px;
	height: 1px;
	background-color: #242424;
	top: 7px;
	left: 1px
}

.canvas-menu ul li .mobile-menu-expand::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 13px;
	background-color: #242424;
	left: 7px;
	bottom: 2px;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear
}

.canvas-menu ul li.active-expand>.mobile-menu-expand::after {
	height: 0
}

.canvas-menu ul li ul li a {
	padding-left: 11%
}

.canvas-menu ul li ul li ul li a {
	padding-left: 16%
}

.canvas-menu ul li ul li ul li ul li a {
	padding-left: 21%
}

.canvas-menu ul li ul li ul li ul li ul li a {
	padding-left: 26%
}

.menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0;
	visibility: hidden;
	z-index: 99;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.menu-overlay.open {
	opacity: 0.6;
	visibility: visible
}

.single-slider {
	height: 936px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center center;
	background-size: cover
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.single-slider {
		height: 820px
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-slider {
		height: 720px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single-slider {
		height: 680px
	}
}

@media only screen and (max-width: 767px) {
	.single-slider {
		height: 580px
	}
}

.slider-content {
	max-width: 630px;
	padding-top: 135px;
	opacity: 0
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-content {
		max-width: 430px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-content {
		padding-top: 114px;
		max-width: 480px
	}
}

@media only screen and (max-width: 767px) {
	.slider-content {
		max-width: 70%;
		padding-top: 125px
	}
}

@media only screen and (max-width: 575px) {
	.slider-content {
		max-width: 100%
	}
}

.slider-content .sub-title {
	font-size: 24px;
	color: #666666;
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	margin-bottom: 35px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-content .sub-title {
		font-size: 20px
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-content .sub-title {
		font-size: 20px
	}
}

@media only screen and (max-width: 767px) {
	.slider-content .sub-title {
		font-size: 16px
	}
}

.slider-content .main-title {
	font-size: 80px;
	color: #242424;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 35px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-content .main-title {
		font-size: 54px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-content .main-title {
		font-size: 48px
	}
}

@media only screen and (max-width: 767px) {
	.slider-content .main-title {
		font-size: 38px
	}
}

.slider-content p {
	font-size: 21px;
	color: #666;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 60px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-content p {
		font-size: 18px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-content p {
		font-size: 18px
	}
}

@media only screen and (max-width: 767px) {
	.slider-content p {
		font-size: 14px;
		margin-bottom: 40px
	}
}

.slider-content .btn {
	text-transform: uppercase;
	border-radius: 100px;
	height: 65px;
	line-height: 63px;
	font-weight: 700;
	padding: 0 50px;
	font-size: 20px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-content .btn {
		height: 55px;
		line-height: 53px;
		padding: 0 30px;
		font-size: 16px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-content .btn {
		height: 55px;
		line-height: 53px;
		padding: 0 30px;
		font-size: 16px
	}
}

@media only screen and (max-width: 767px) {
	.slider-content .btn {
		height: 45px;
		line-height: 43px;
		padding: 0 30px;
		font-size: 14px
	}
}

.slider-content-02 .sub-title {
	color: #FFF
}

.slider-content-02 .main-title {
	color: #FFF
}

.slider-content-02 p {
	color: #FFF
}

.slider-content-03 {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	padding-top: 0;
	padding-bottom: 90px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-content-03 {
		padding-bottom: 60px
	}
}

@media only screen and (max-width: 767px) {
	.slider-content-03 {
		padding-bottom: 30px
	}
}

.slider-content-03 .sub-title {
	color: #FFF
}

.slider-content-03 .main-title {
	color: #FFF
}

.slider-content-03 p {
	color: #FFF
}

.box-pa {
	padding: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.box-pa {
		padding: 0 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.box-pa {
		padding: 0 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.box-pa {
		padding: 0 70px;
	}
}

@media only screen and (max-width: 767px) {
	.box-pa {
		padding: 0 20px;
	}
}

.miniCart .header_cart {
	margin-left: 18px;
}

@media screen and (max-width: 767px) {
	.miniCart .header_cart {
		margin-left: 12px;
	}
}

.miniCart .header_cart .cart_btn {

	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #fff;
	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;
	width: 112px;
	height: 44px;
	background: #25C35B;
	border-radius: 8px;
	text-transform: capitalize;
	position: relative;
}

@media screen and (max-width: 767px) {
	.miniCart .header_cart .cart_btn {
		color: #000;
		width: inherit;
		height: auto;
		background: transparent;
		font-size: 13px;
		font-weight: 600;
	}
}

.miniCart .header_cart .cart_btn-img {
	position: relative;
	margin-right: 9px;
}

@media screen and (max-width: 767px) {
	.miniCart .header_cart .cart_btn-img {
		margin-right: 0;
	}
}

.miniCart .header_cart .cart_btn-img img {
	width: 31px;
	height: auto;
	display: block;
}

@media (min-width: 768px) {
	.miniCart .header_cart .cart_btn-img img {
		-webkit-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
	}
}

@media screen and (max-width: 767px) {
	.miniCart .header_cart .cart_btn-img img {
		width: 26px;
	}
}

.miniCart .header_cart .cart_btn-img .value {
	position: absolute;
	line-height: 8px;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	.miniCart .header_cart .cart_btn .title {
		display: none;
	}
}

.flyoutCart {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	/* width: 100%; */
	/* background-color: rgba(0, 0, 0, 0.75); */
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.flyoutCart.active {
	opacity: 1;
	visibility: visible;
	right: 0;
}

.flyoutCart.active .flyout_flip {
	right: 0;
	opacity: 1;
	visibility: visible;
}

.flyoutCart .flyout_flip {
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: absolute;
	top: 0;
	right: -200px;
	background: #fff;
	width: 480px;
	height: 100%;
	-webkit-box-shadow: 0px 14px 40px 0px #73737326;
	box-shadow: 0px 14px 40px 0px #73737326;
	padding: 40px;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

@media screen and (max-width: 575px) {
	.flyoutCart .flyout_flip {
		width: 420px;
		padding: 40px 30px;
	}
}

@media screen and (max-width: 479px) {
	.flyoutCart .flyout_flip {
		width: 370px;
		padding: 30px 15px 50px;
	}
}

@media screen and (max-width: 375px) {
	.flyoutCart .flyout_flip {
		width: 315px;
		padding: 30px 10px 100px;
	}
}

.flyoutCart .flyout_inner {
	height: calc(100% - 100px);
}

.flyoutCart .flyout_inner .cart_header-top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	margin-bottom: 30px;
}

.flyoutCart .flyout_inner .cart_header-top .close_btn {
	cursor: pointer;
}

.flyoutCart .flyout_inner .main_title {

	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	color: #000;
}

.flyoutCart .flyout_inner .cart_title {
	background: #f2f4f7;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
}

.flyoutCart .flyout_inner .cart_title h3 {

	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #000;
	margin-bottom: 0;
}

.flyoutCart .flyout_inner .cart_items {
	height: calc(100% - 230px);
	overflow: auto;
	padding-right: 10px;
}

.flyoutCart .flyout_inner .cart_subtotal {
	list-style: none;
	border-top: 1px solid #d0d5dd;
	border-bottom: 1px solid #d0d5dd;
	padding: 15px 0;
}

.flyoutCart .flyout_inner .cart_subtotal li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	margin-bottom: 8px;
}

.flyoutCart .flyout_inner .cart_subtotal li:last-of-type {
	margin-bottom: 0;
}

.flyoutCart .flyout_inner .cart_subtotal li span {

	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #000;
}

.flyoutCart .flyout_inner .cart_total {
	padding-top: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	border-top: 1px solid #000;
}

.flyoutCart .flyout_inner .cart_total h3 {

	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #000;
	margin-bottom: 0;
}

.flyoutCart .flyout_inner .cart_total h3 span {
	font-size: 14px;
	line-height: 20px;
}

.flyoutCart .flyout_inner .cart_total .total {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #000;
}

.flyoutCart .cart_btns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	width: 100%;
	margin-top: 30px;
}

@media screen and (max-width: 479px) {
	.flyoutCart .cart_btns {
		display: block;
	}
}

.flyoutCart .cart_btns .btn {
	-ms-flex-preferred-size: calc(50% - 10px);
	flex-basis: calc(50% - 10px);
	/* height: 44px; */
	/* padding: 10px 20px; */
	/* border-radius: 8px; */
}

@media screen and (max-width: 479px) {
	.flyoutCart .cart_btns .btn {
		font-size: 14px;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%;
		margin-right: 10px;
	}

	.flyoutCart .cart_btns .btn:last-of-type {
		margin-right: 0;
		margin-top: 10px;
	}
}

/* .flyoutCart .cart_btns .btn-outline {
  color: #000;
}

.flyoutCart .cart_btns .btn-outline:hover {
  color: #fff;
} */

.shopping-card {
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 20px;
}

.shopping-card_image {
	position: relative;
	width: 70px;
	height: 70px;
	background: #f8f8f8;
	border-radius: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 14px;
}

@media screen and (max-width: 479px) {
	.shopping-card_image {
		margin-right: 10px;
	}
}

.shopping-card_image img {
	width: 100%;
	height: 100%;
	max-width: 80%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	display: block;
	border-radius: 10px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.shopping-card_content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.shopping-card_content-top {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	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;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.shopping-card_content-top .product_title {

	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #000;
	margin-bottom: 6px;
	max-width: 210px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media screen and (max-width: 479px) {
	.shopping-card_content-top .product_title {
		font-size: 13px;
	}
}

.shopping-card_content-top .product_title a {
	color: #000;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.shopping-card_content-top .product_title a:hover {
	color: #25C35B;
}

.shopping-card_content-top .product_price {

	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #000;
	margin-bottom: 0;
	max-width: 70px;
}

@media screen and (max-width: 479px) {
	.shopping-card_content-top .product_price {
		font-size: 13px;
	}
}

.shopping-card_content-bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
}


.shopping-card_content-bottom .quantity_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.shopping-card_content-bottom .stock_item {
	margin-left: 10px;
}

@media screen and (max-width: 479px) {
	.shopping-card_content-bottom .stock_item {
		font-size: 13px;
		margin-left: 8px;
	}
}

.shopping-card .action_btn {

	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	outline: none;
	background: transparent;
	cursor: pointer;
}

@media screen and (max-width: 375px) {
	.shopping-card .action_btn span {
		display: none;
	}
}

.shopping-card .action_btn:focus {
	border: none;
	outline: none;
}

.shopping-card .action_btn svg {
	width: 16px;
	height: auto;
	margin-right: 6px;
}

.shopping-card .action_btn:hover {
	color: #25C35B;
}

.shopping-card .action_btn:hover svg path {
	stroke: #25C35B;
}


.stock_item {
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	color: #12b76a;
}



.index-title,
.plug-title {
	font-size: 4.5rem;
	color: #000;
	font-weight: bold;
}

.section-container {
	width: 100%;
	overflow: hidden;
	padding: 30px 0;
	margin: 0 auto;
}

.page-p-main {
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 0;
}



@media only screen and (min-width: 1200px) and (max-width: 1599px) {

	.index-title,
	.plug-title {
		font-size: 3.5rem;
		margin-top: 50px;
		color: #000;
		font-weight: bold;
	}

	.page-p-main {
		width: 100%;
		max-width: 1800px;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		padding: 50px 2%;
	}


}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.index-title,
	.plug-title {
		font-size: 2.8rem;
		color: #000;
		font-weight: bold;
	}

	.page-p-main {
		width: 100%;
		max-width: 1800px;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		padding: 50px 2%;
	}

	.shopping-card_content-top .product_title {
		max-width: 150px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.index-title,
	.plug-title {
		font-size: 2.3rem;
		color: #000;
		font-weight: bold;
	}

	.page-p-main {
		width: 100%;
		max-width: 1800px;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		padding: 50px 2%;
	}

	.shopping-card_content-top .product_title {
		max-width: 100px;
	}


}

@media only screen and (max-width: 767px) {

	.index-title,
	.plug-title {
		font-size: 1.6rem;
		color: #000;
		font-weight: bold;
	}

	.page-p-main {
		width: 100%;
		max-width: 1800px;
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		padding: 50px 2%;
	}


}



.plug-p-bg {
	background: url(../img/joinbg.gif);
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	/* z-index: -9; */
}

.plug-gary-bg {
	background: #ededed;
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	/* z-index: -9; */
}

.plug-p-green-bg {
	background: url(../img/bg-green.gif);
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	/* z-index: -9; */
}

.plug-blue-bg {
	background: url(../img/bg_blue.png) 0 0 no-repeat;
	background-size: 100% 100%;
}




.banner-section {
	width: 100%;
	overflow: hidden;
	padding: 50px 0 0 0;
	max-width: 1800px;
	margin: 0 auto;
	/* height: calc(100vh - 200px); */
}

.banner-container {
	height: 100%;
}

.banner-section .banner_content {
	padding: 50px 20px 0 20px;
}

.banner-section .banner_content h1 {
	/* color: #000;
	font-weight: bold; */
	/* font-size: 4.5rem; */
	padding: 0 0 50px 0;
	margin-bottom: 50px;
	/* letter-spacing: 1px; */
}

.banner-section .banner_content .btn:hover {
	background: #25C35B;
	border: 0;
}

.banner-section .banner-video-items {}

.banner-section .banner-video-box {
	/* height: 100%; */
	background-color: #fff;
	/* margin: auto; */
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 400px 0px 0px 0px !important;
	position: relative;
	overflow: hidden;
	max-height: 100%;
}

.banner-section .banner-video-box video {
	width: 100%;
}

.hero-btn .btn {
	font-size: 26px;
	padding: 5px 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.banner-section .banner_content {
		padding: 20px 20px 0 20px;
	}

	.banner-section .banner_content h1 {
		/* font-size: 3rem; */
		padding: 0 0 30px 0;
	}

	.banner-section {
		/* height:calc(100vh - 200px); */
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-section .banner_content {
		padding: 0 20px 0 70px;
	}

	.banner-section .banner_content h1 {
		/* font-size: 2.8rem; */
		padding: 0;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-section .banner-video-box {
		border-radius: 0 !important;
	}

	.banner-section .banner_content {
		padding: 0 20px 0 70px;
		margin-bottom: 30px;
	}

	.banner-section .banner_content h1 {
		/* font-size: 2.3rem; */
		padding: 0;
	}

	.banner-section {
		height: auto;
	}
}

@media only screen and (max-width: 767px) {
	.banner-section .banner-video-box {
		border-radius: 0 !important;
	}

	.banner-section .banner_content {
		padding: 0 20px 0 20px;
		margin-bottom: 30px;
	}

	.banner-section .banner_content h1 {
		/* font-size: 1.6rem; */
		padding: 0;
		margin-bottom: 30px;
	}

	.column-reverse {

		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;

	}

	.hero-btn .btn {
		font-size: 16px;
		padding: 5px 30px;
	}

	.banner-section {
		height: auto;
	}
}

.services-card-section {
	width: 100%;
	position: relative;
	background-color: #f1f1f1;
	z-index: -2;

}

.services-card-section .row>* {
	padding-right: 0 !important;
}

.services-card-section .services-card-box {
	width: 100%;
	max-width: 1416px;
	position: relative;
	margin: 0 auto;

}

.services-card-section .services-card-title {
	padding: 30px 0 30px 0;
	width: 75%;
}

.services-card-section .services-card-title h2 {
	margin-top: 70px;
}

.services-card-section .services-bg {
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
}

.services-card-section .services-content {
	padding: 30px 0;
}

.services-card-section .services-ads-wrapper {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;


	padding: 20px 36px;
	position: relative;
	overflow: hidden;
	-ms-flex-preferred-size: calc(100% - 20px);
	flex-basis: calc(100% - 20px);
	max-width: calc(100% - 20px);
	margin-bottom: 40px;
	height: 100%;
	border-radius: 50px;
	cursor: pointer;
}

.services-li {

	margin-bottom: 40px;
	position: relative;
}

.services-ads-single-item {
	width: 42%;
	float: left;
	color: #000;
}

.services-ads-single-item h3 {
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.services-ads-single-item p {
	font-size: 16px;
	min-height: 160px;
}

.services-ads-image {
	width: 58%;
	/* height: 100%; */
	position: absolute;
	right: 0;
	z-index: 0;
	overflow: hidden;
}

.services-ads-image img {
	/* height: 100%; */
	width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {

	.services-card-section .services-ads-wrapper {
		padding: 20px 36px;
		-ms-flex-preferred-size: calc(100% - 20px);
		flex-basis: calc(100% - 20px);
		max-width: calc(100% - 20px);
		margin-bottom: 40px;
		/* min-height: 320px; */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.services-li {
		margin-bottom: 40px;
	}

	.services-card-section .services-card-title h2 {
		margin-top: 50px;
	}

	.services-ads-single-item h3 {
		font-size: 2rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.services-ads-single-item p {
		font-size: 16px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.services-card-section .services-ads-wrapper {
		padding: 20px 36px;
		-ms-flex-preferred-size: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
		max-width: calc(100% - 15px);
		margin-bottom: 30px;
		/* min-height: 300px; */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.services-li {
		margin-bottom: 30px;
	}

	.services-card-section .services-card-title h2 {
		margin-top: 40px;
	}

	.services-ads-single-item h3 {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.services-ads-single-item p {
		font-size: 14px;
		min-height: 160px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.services-card-section .services-ads-wrapper {
		padding: 20px 36px;
		-ms-flex-preferred-size: calc(100% - 10px);
		flex-basis: calc(100% - 10px);
		max-width: calc(100% - 10px);
		margin-bottom: 40px;
		/* min-height: 330px; */
		display: block;
	}

	.services-ads-single-item {
		width: 100%;
	}

	.services-ads-image {
		width: 100%;
		position: inherit;
		text-align: center;
	}

	.services-ads-image img {
		width: 100%;
	}

	.services-li {
		margin-bottom: 30px;
	}

	.services-card-section .services-card-title h2 {
		margin-top: 30px;
	}

	.services-ads-single-item h3 {
		font-size: 1.2rem;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.services-ads-single-item p {
		font-size: 12px;
		min-height: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.services-card-section .services-ads-wrapper {
		padding: 20px 16px;
		-ms-flex-preferred-size: calc(100% - 5px);
		flex-basis: calc(100% - 5px);
		max-width: calc(100% - 5px);
		margin-bottom: 20px;
		/* min-height: 300px; */
		border-radius: 20px;
		display: block;
	}

	.services-li {
		margin-bottom: 20px;
	}

	.services-card-section .services-card-title {
		padding: 20px 0 20px 20px;
		width: 100%;
	}

	.services-ads-single-item {
		width: 100%;
	}

	.services-ads-image {
		width: 100% !important;
		position: inherit;
		text-align: center;
	}

	.services-ads-image img {
		width: 80%;
	}

	.services-card-section .services-content {
		padding: 0 20px;
	}

	.services-card-section .services-card-title h2 {
		margin-top: 20px;
	}

	.services-ads-single-item h3 {
		font-size: 16px;
		white-space: nowrap;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.services-ads-single-item p {
		font-size: 12px;
		line-height: 18px;
		min-height: 90px;
	}
}





.solution-sets-section {
	width: 100%;
	position: relative;

}

.solution-sets-section .row>* {
	padding-right: 0 !important;
}

.solution-sets-section .solution-sets-box {
	width: 100%;
	max-width: 1416px;
	position: relative;
	margin: 0 auto;

}

.solution-sets-section .solution-sets-title {
	padding: 30px 0 30px 0px;
	width: 75%;
}

.solution-sets-section .solution-sets-title h2 {
	margin-top: 70px;
}


.solution-sets-section .solution-content {
	padding: 30px 0px;
}

.solution-sets-section .solution-li-wrapper {
	background: #fff;

	position: relative;
	overflow: hidden;
	-ms-flex-preferred-size: calc(100% - 20px);
	flex-basis: calc(100% - 20px);
	max-width: calc(100% - 20px);
	margin-bottom: 40px;
	height: 100%;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

}

.solution-li-single-item {
	width: 100%;
	float: left;
	color: #000;
}

.solution-li-single-item h3 {
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.solution-li-single-item p {
	font-size: 16px;
}

.solution-li-image {
	width: 100%;
	z-index: 0;
}



@media only screen and (min-width: 1200px) and (max-width: 1599px) {

	.solution-sets-section .solution-li-wrapper {

		-ms-flex-preferred-size: calc(100% - 20px);
		flex-basis: calc(100% - 20px);
		max-width: calc(100% - 20px);
		margin-bottom: 40px;

	}

	.solution-sets-section .solution-sets-title h2 {
		margin-top: 50px;
	}

	.solution-li-single-item h3 {
		font-size: 2rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.solution-li-single-item p {
		font-size: 16px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.solution-sets-section .solution-li-wrapper {

		-ms-flex-preferred-size: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
		max-width: calc(100% - 15px);
		margin-bottom: 30px;

	}

	.solution-sets-section .solution-sets-title h2 {
		margin-top: 40px;
	}

	.solution-li-single-item h3 {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.solution-li-single-item p {
		font-size: 14px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.solution-sets-section .solution-li-wrapper {

		-ms-flex-preferred-size: calc(100% - 10px);
		flex-basis: calc(100% - 10px);
		max-width: calc(100% - 10px);
		margin-bottom: 40px;

	}

	.solution-li-single-item {
		width: 100%;
	}

	.solution-li-image {
		width: 100%;
		position: inherit;
		text-align: center;
	}

	.solution-li-image img {
		width: 80%;
	}

	.solution-sets-section .solution-sets-title h2 {
		margin-top: 30px;
	}

	.solution-li-single-item h3 {
		font-size: 1.2rem;
		font-weight: bold;
		margin-bottom: 10px;


	}

	.solution-li-single-item p {
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.solution-sets-section .solution-li-wrapper {

		-ms-flex-preferred-size: calc(100% - 5px);
		flex-basis: calc(100% - 5px);
		max-width: calc(100% - 5px);
		margin-bottom: 40px;

	}

	.solution-sets-section .solution-sets-title {
		padding: 20px 0 20px 20px;
		width: 100%;
	}

	.solution-li-single-item {
		width: 100%;
	}

	.solution-li-image {
		width: 100%;
		position: inherit;
		text-align: center;
	}

	.solution-li-image img {
		width: 80%;
	}

	.solution-sets-section .solution-content {
		padding: 0 20px;
	}

	.solution-sets-section .solution-sets-title h2 {
		margin-top: 20px;
	}

	.solution-li-single-item h3 {
		font-size: 1rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.solution-li-single-item p {
		font-size: 12px;
	}
}




.new-collection-section {
	width: 100%;
	position: relative;

}

.new-collection-section .new-collection-box {
	width: 100%;
	/* max-width: 1416px; */
	position: relative;
	margin: 0 auto;

}

.new-collection-section .new-collection-title {
	padding: 30px 0 30px 70px;
	width: 100%;
	text-align: center;
}

.new-collection-section .new-collection-title h2 {
	margin-top: 70px;
	margin-bottom: 50px;
}

.new-collection-video {
	padding: 0 20px;
	text-align: center;


}

.new-collection-video video {
	width: 80%;
	margin: 0 auto;
	border-radius: 45px 0px 45px 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {


	.new-collection-section .new-collection-title h2 {
		margin-top: 50px;
		margin-bottom: 39px;
	}


}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.new-collection-section .new-collection-title h2 {
		margin-top: 40px;
		margin-bottom: 30px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.new-collection-section .new-collection-title h2 {
		margin-top: 30px;
		margin-bottom: 20px;
	}

}

@media only screen and (max-width: 767px) {

	.new-collection-section .new-collection-title {
		padding: 20px;
		width: 100%;
	}

	.new-collection-section .new-collection-title h2 {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.new-collection-video video {
		width: 100%;
		margin: 0 auto;
		border-radius: 40px;
	}
}





.more-customized-section {
	width: 100%;
	position: relative;

}

.more-customized-section .more-customized-box {
	width: 100%;
	max-width: 1416px;
	position: relative;
	margin: 0 auto;

}

.more-customized-section .more-customized-title {
	padding: 30px 0 30px 0px;
	width: 90%;
}

.more-customized-section .more-customized-title h2 {
	margin-top: 70px;
	margin-bottom: 50px;
}

.more-customized-section .more-customized-content {
	padding: 30px 0px;
}

.more-customized-content .prints-card {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 20px 0 30px 0;
}

.more-customized-content .prints-card-pro {

	border-radius: 88px;
	/* height: 520px; */
	overflow: hidden;
	position: relative;
}

.more-customized-content .prints-card-pro img {
	width: 100%;
}

.more-customized-content .prints-card-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	color: #fff;
	text-shadow: 1px 1px 1px #54555a;

	font-size: 2.8rem;
	font-weight: bold;
}

.customized-arrows {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;

}

.customized-arrow {
	width: 80px;
	height: 80px;
	border-radius: 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;
	/* background-color: rgba(22, 37, 66, 0.07); */
	cursor: pointer;
	z-index: 1;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	background-image: none;
	font-size: 28px;
}

.customized-arrows .swiper-button-prev {
	background-image: none;
	position: relative;
	background-color: #000000;
	color: #25c35b;
}

.customized-arrows .swiper-button-next {
	right: 0;
	position: relative;
	margin-left: 30px;
	background-color: #25c35b;
	color: #000;

}

.customized-arrows .swiper-button-prev.swiper-button-disabled {
	background-color: #000000;
	opacity: 1;
}

.customized-arrows .swiper-button-next.swiper-button-disabled {
	background-color: #25c35b;
	opacity: 1;
}

.customized-arrows .swiper-button-next,
.customized-arrows .swiper-button-prev {
	position: relative;
	top: 50%;
	/*    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat; */
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {


	.more-customized-section .more-customized-title h2 {
		margin-top: 50px;
		margin-bottom: 39px;
	}

	.more-customized-content .prints-card-text {
		font-size: 1.8rem;
	}


}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.more-customized-section .more-customized-title h2 {
		margin-top: 40px;
		margin-bottom: 30px;
	}

	.more-customized-content .prints-card-text {
		font-size: 1.8rem;
	}

	.more-customized-content .prints-card-pro {
		/* height: 300px; */
		border-radius: 40px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.more-customized-section .more-customized-title h2 {
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.more-customized-content .prints-card-text {
		font-size: 18px;
	}

	.more-customized-content .prints-card-pro {
		/* height: 300px; */
		border-radius: 40px;
	}
}

@media only screen and (max-width: 767px) {

	.more-customized-section .more-customized-title {
		padding: 20px;
		width: 100%;
	}

	.more-customized-section .more-customized-title h2 {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.more-customized-section .more-customized-content {
		padding: 10px 20px 30px 20px;
	}

	.more-customized-content .prints-card-pro {
		/* height: 300px; */
		border-radius: 40px;
	}

	.more-customized-content .prints-card-text {
		font-size: 16px;
	}

	.customized-arrow {
		width: 50px;
		height: 50px;
	}

	.customized-arrows {
		height: 50px;
	}

}






.explain-section {
	width: 100%;
	position: relative;
	background-color: #000;
	overflow: hidden;

}

.explain-section .row>* {
	padding-right: 0 !important;
}

.explain-section .explain-box {
	width: 100%;
	max-width: 1416px;
	position: relative;
	margin: 0 auto;

}

.explain-section .explain-title {
	padding: 30px 0 30px 0px;
	width: 75%;
}

.explain-section .explain-title h2 {
	/* font-size: 4.5rem; */
	margin-top: 70px;
	color: #fff;
	font-weight: bold;
}

.explain-section .explain-title em {
	font-style: normal;
	color: #25c35b;
}


.explain-section .explain-content {
	padding: 30px 0px 100px 0px;
	margin-bottom: 70px;
}

.explain-section .explain-card-wrapper {

	position: relative;
	width: 90%;
	cursor: pointer;

}

.explain-card-wrapper .explain-img {
	/* position: absolute; */
	z-index: 2;
	position: absolute;
	top: 50%;
	margin-top: -73px;
	left: 8%;

}

.explain-card-wrapper span {
	display: block;
	border: 5px solid #fff;
	border-radius: 8px;
	width: 70%;
	color: #fff;
	text-align: center;
	font-size: 2.8rem;
	margin-left: 30%;
	font-weight: bold;
	padding: 5px 0;
}

.explain-card-wrapper .explain-img img {
	width: 145px;
	height: 145px;
}

.explain-card-wrapper .explain-text p {
	position: absolute;
	right: -10%;
	top: 100%;
	width: 50%;
	background-color: #25C35B;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 20px;
	border-radius: 20px;
	float: right;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {

	.explain-section .explain-card-wrapper {}

	.explain-section .explain-title h2 {
		/* font-size: 3rem; */
		margin-top: 50px;
		color: #fff;
		font-weight: bold;
	}


	.explain-card-wrapper .explain-img {
		/* position: absolute; */
		z-index: 2;
		position: absolute;
		top: 50%;
		margin-top: -60px;
		left: 5%;

	}

	.explain-card-wrapper .explain-img img {
		/* position: absolute; */
		width: 120px;
		height: 120px;

	}

	.explain-card-wrapper span {
		font-size: 2.3rem;
		margin-left: 30%;
	}


}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.explain-section .explain-card-wrapper {}

	.explain-section .explain-title h2 {
		/* font-size: 2.8rem; */
		margin-top: 40px;
		color: #fff;
		font-weight: bold;
	}

	.explain-card-wrapper .explain-img {
		/* position: absolute; */
		z-index: 2;
		position: absolute;
		top: 50%;
		margin-top: -50px;
		left: 8%;
	}

	.explain-card-wrapper .explain-img img {
		/* position: absolute; */
		width: 100px;
		height: 100px;

	}

	.explain-card-wrapper span {
		font-size: 1.8rem;
		margin-left: 30%;
	}

	.explain-card-wrapper .explain-text p {
		font-size: 12px;
		width: 80%;
		padding: 5px;
		border-radius: 5px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.explain-section .explain-card-wrapper {}

	.explain-section .explain-content {
		margin-bottom: 30;
	}

	.explain-section .explain-title h2 {
		/* font-size: 2.3rem; */
		margin-top: 30px;
		color: #fff;
		font-weight: bold;
	}

	.explain-card-wrapper .explain-img {
		/* position: absolute; */
		z-index: 2;
		position: absolute;
		top: 50%;
		margin-top: -40px;
		left: 8%;
	}

	.explain-card-wrapper .explain-img img {
		/* position: absolute; */
		width: 80px;
		height: 80px;
	}

	.explain-card-wrapper span {
		font-size: 1.4rem;
		margin-left: 30%;
	}

	.explain-card-wrapper .explain-text p {
		font-size: 12px;
		width: 80%;
		padding: 5px;
		border-radius: 5px;
	}

}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.explain-li {
		margin-bottom: 30px;
	}

	.explain-card-wrapper .explain-text p {
		font-size: 16px;
		width: 70%;
		padding: 5px;
		border-radius: 5px;
		display: none;
	}

	.explain-card-wrapper .explain-img img {
		/* position: absolute; */
		width: 80px;
		height: 80px;
	}

	.explain-card-wrapper span {
		font-size: 1.2rem;
		margin-left: 30%;
	}

	.explain-section .explain-content {
		padding: 30px 0px 0 0px;
		margin-bottom: 70px;
	}

	.explain-card-wrapper .explain-img {
		position: absolute;
		top: 50%;
		margin-top: -40px;
		left: 8%;
	}

}

@media only screen and (max-width: 575px) {
	.explain-li {
		margin-bottom: 30px;
	}

	.explain-card-wrapper .explain-text p {
		font-size: 16px;
		width: 70%;
		padding: 5px;
		border-radius: 5px;
		display: none;
	}

	.explain-card-wrapper .explain-img img {
		/* position: absolute; */
		width: 80px;
		height: 80px;

	}

	.explain-card-wrapper span {
		font-size: 1.2rem;
		margin-left: 25%;
	}

	.explain-section .explain-content {
		padding: 30px 0px 0 0px;
		margin-bottom: 70px;
	}

	.explain-card-wrapper .explain-img {
		position: absolute;
		top: 50%;
		margin-top: -40px;
		left: 20%;
	}

}








.swiper-container {
	width: 100%;
	height: 100%;
}

/*----------------------------------------*/
/*  06. Footer CSS
/*----------------------------------------*/


@-webkit-keyframes amplify {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);

	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}

	to {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
}

@keyframes amplify {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);

	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}

	to {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
		/* -webkit-transform: scaleY(1.5);
		transform: scaleY(1.5) */
	}
}

.amplify {
	-webkit-animation-name: amplify;
	animation-name: amplify;
}



.footer-widget-title {
	/* font-size: 20px; */
	text-transform: capitalize;
	margin-top: 0;
	margin-bottom: 6px;
	letter-spacing: 0;
	position: relative;
	font-weight: 700;
}

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

.footer-widget {
	margin-top: 30px;
}

.footer-widget-container {
	max-width: 1800px;
	margin: 30px auto;
	padding: 0 30px;
}

.footer-bg {
	background: #25c35b;
}

.footer-widget-section ul {
	padding: 0;
	margin: 0;
}

.footer-widget-section h3 {
	font-weight: bold;
	font-size: 1.6rem;
}

.footer-widget-section ul li {
	padding: 0;
	margin: 0;
}

.footer-widget .widget-link li a {
	font-size: 1.2rem;
	line-height: 28px;
	padding: 0;
	color: #000;
	display: block;
	text-transform: capitalize;
	margin-bottom: 0px;
	display: block;
	position: relative;
	-webkit-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	text-decoration: none;
}

.widget-social ul {
	overflow: hidden;
}

.widget-social li {
	float: left;
	font-size: 28px;
}

.widget-social li a {
	margin-right: 8px;
	color: #000;
}

.widget-social li a:hover {
	color: rgb(25, 119, 9);
}

.widget-social li a:hover i {
	border-color: rgb(25, 119, 9);
}


.copyright-section {
	padding: 30px 0 40px;
	border-top: 1px solid #303030;
}



.copyright-payment-method {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.copyright-text {
	margin-top: 10px;

	& p {
		line-height: 30px;
		color: #ccc;
		font-size: 14px;

		& a {
			color: #25c35b;
			text-decoration: none;
		}
	}
}

.payment-method {
	margin-top: 10px;
}

.back-to-top {
	background: #25c35b;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100%;
	display: none;
	text-align: center;
	text-decoration: none;
	transition: all 200ms ease-in-out;
	position: fixed;
	right: 50px;
	bottom: 50px;
	font-size: 18px;
	z-index: 28;

	@media #{$large-mobile} {
		bottom: 20px;
		right: 20px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	&:hover {
		background: #242424;
		color: #fff;
		box-shadow: 0 0 20px #fff;
	}
}



@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (min-width: 576px) and (max-width: 767px) {}

@media only screen and (max-width: 575px) {}






/* ************************joinus ***************/
.box-container {
	width: 100%;
	max-width: 1416px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 2%;
}

.box-padding {
	padding: 0 2%;
}

.joinus-section {
	width: 100%;
	overflow: hidden;
	padding: 30px 0 0 0;
	margin: 0 auto 30px;
	position: relative;
	z-index: -2;
}

.joinus-box {
	/* background: url(../img/joinbg.gif); */
	margin-top: 60px;
	position: relative;
	/* z-index: -2; */
}

.joinus-box .join-banner {
	padding-top: 30px;

}

.joinus-box .join-title {
	text-align: center;
	padding: 10px 30px 50px 30px;
	color: #000;
	border-bottom: 2px solid #000;
}

.joinus-box .join-title h3 {
	font-size: 2.2rem;
	font-weight: bold;
	margin-top: 20px;
}

.joinus-box .join-title p {
	font-size: 18px;
	margin-top: 20px;
}

.joinus-box .job-list {
	padding: 50px 0 0 0;
}

.joinus-box .job-list ul {
	padding: 0 30px;
}

.joinus-box .job-list>ul>li {
	margin-bottom: 60px;
}

.joinus-box .job-list .job-title {
	font-size: 1.8rem;
	font-weight: bold;
	color: #000;
}

.joinus-box .job-list .job-title label {
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 2;

}

.joinus-box .job-list .job-title label::before {
	content: "";
	display: block;
	width: 100%;
	background-color: #25C35B;
	height: 5px;
	position: absolute;
	bottom: 10px;
	z-index: -1;

}

.joinus-box .job-list .job-ask {
	border-bottom: 1px dashed #000;
	margin-top: 10px;
	padding: 10px 0;
}

.joinus-box .job-list .job-ask span {
	font-size: 18px;
	margin-right: 35px;
}

.joinus-box .job-list .job-info {
	margin-top: 30px;
}

.joinus-box .job-list .job-info h5 {
	font-size: 1.2rem;
	font-weight: bold;
}

.joinus-box .job-list .job-info ol {
	padding-left: 20px;
	margin-top: 10px;
}

.joinus-box .job-list .job-info ol li {
	list-style-type: decimal;
	font-size: 15px;

}

.job-form {
	width: 100%;
	padding: 20px;
}

.job-form .cv-form {
	border: 1px solid #000;
	background-color: #fff;
	padding: 39px;
}

.job-form .cv-form .cv-form-item {
	position: relative;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.job-form .cv-form .cv-form-item .cv-input-box {
	/* width: 100%; */
}

.job-form .cv-form .cv-form-item span {
	font-size: 16px;
	font-weight: bold;
	padding-right: 10px;
	float: left;
}

.job-form .cv-form .cv-form-item span em {
	color: #25C35B;
}

.job-form .cv-form .cv-form-item input {}

.job-form .cv-form .cv-form-item textarea {
	width: 100%;
	height: 260px;
	padding: 20px 20px 70px 20px;
	margin-top: 10px;
}

.job-form .cv-form .cv-form-item p {
	position: absolute;
	bottom: 10px;
	color: #555555;
	right: 10px;
}

.cv-btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background-color: #000000;
	color: #fff;
}

.cv-btn:hover {
	color: #25C35B;
}

.cv-list {
	overflow: hidden;

}

.job-form .cv-input-box {
	float: left;
	/* overflow: hidden; */
	/* width: 100%; */
	/* padding: 0 20px 0 0; */

}


@media only screen and (min-width: 1200px) and (max-width: 1599px) {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 767px) {
	.cv-list {}

	.job-form .cv-form .cv-form-item {
		margin: 0 0 10px 0;
	}

	.job-form .cv-form .cv-form-item span {
		float: none;
	}

	.cv-input-box {
		float: none;
	}

}


/* ************************************checkout ***********************/
section.checkout_section {
	/* 	width: 100%;
	overflow: hidden;
	padding: 0 30px; */

}

.checkout_section .checkout_form-box {
	/* 	width: 100%;
	max-width: 1416px;
	position: relative;
	margin: 60px auto; */

}

.checkout_section .checkout_form-warrper {
	padding-right: 50px;
	border-right: 1px solid #000;
}

@media screen and (max-width: 767px) {
	.checkout_section .checkout_form-warrper {
		padding-right: calc(var(--bs-gutter-x) * .5);
		border: 0;
	}
}

.step-header {
	margin-bottom: 10px;
}

.checkout_section .step-title {
	font-weight: bold;
	padding: 5px 0;
}

.checkout-header {
	background: url(../img/Checkbg.gif) repeat-x bottom;
	text-align: center;
}

.checkout-header h1 {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 30px 0;
	color: #fff;
}

.checkout_form {
	margin-bottom: 50px;

}

.checkout_form:last-of-type {
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	.checkout_form {
		margin-bottom: 50px;
	}
}

.checkout_form input[type="tel"] {
	padding-left: 73px;
}

.checkout_form .country-code {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-color: transparent;
	z-index: 1;
	background: transparent;
}

.checkout_form .input-info_save a {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-transform: lowercase;
	color: #25c35b;

}

.checkout_form .final-submit-btn {
	width: 100%;
}

.checkout_form .nice-select {
	width: 100%;
	height: 46px;
	line-height: 44px;
	color: #000;
	font-size: 16px;
	border: 1px solid #000 !important;
	border-radius: 0;
	background: none;
}

/* .checkout_form .nice-select .list {
	width: 100%;

} */
.checkout_section .nice-select .list {
	max-height: 300px;
	overflow-y: auto;
	width: 100%;
}

.cta_form .nice-select {
	width: 60%;
	height: 46px;
	line-height: 44px;
	color: #000;
	font-size: 16px;
	border: 1px solid #000 !important;
	border-radius: 0;
}

.checkout_form .nice-select::after {
	height: 8px;
	width: 8px;
}

.checkout_form textarea {
	width: 100%;
	height: 260px;
	padding: 20px 20px 70px 20px;
	margin-top: 10px;
}

.checkout_form .words_label {
	position: absolute;
	bottom: 10px;
	color: #555555;
	right: 10px;
}

.checkout_form .sub-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 0em;
	margin-bottom: 16px;
	color: #252522;
}

.checkout_form .delivery-input {
	display: none;
}

.checkout_form .delivery-input+label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 12px 16px;
	border: 1px solid #eaecf0;
	border-radius: 8px;
	cursor: pointer;
}

.checkout_form .delivery-input+label .icon {
	margin-right: 12px;
}

.checkout_form .delivery-input+label .icon img {
	height: 30px;
}

.checkout_form .delivery-input+label .content .title {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0em;
	color: #000;
	margin-bottom: 2px;
	display: block;
}

.checkout_form .delivery-input+label .content .desc {
	font-size: 12px;
	font-weight: regular;
	line-height: 18px;
	letter-spacing: 0em;
	color: 000;
	margin-bottom: 0;
	display: block;
}

.checkout_form .delivery-input+label .price {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0em;
	margin-left: auto;
	margin-right: 12px;
	color: 000;
}

.checkout_form .delivery-input+label .status {
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 1.5px #000;
	box-shadow: 0 0 0 1.5px #000;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.checkout_form .delivery-input:checked+label .status {
	background-color: #25c35b;
	-webkit-box-shadow: 0 0 0 1.5px #25c35b;
	box-shadow: 0 0 0 1.5px #25c35b;
}

input:focus {
	border: 1px solid #000 !important;
}

.form_wrapper .flex_form {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	width: 100%;
}

.form_wrapper .flex_form .form-group {
	-ms-flex-preferred-size: calc(33.33% - 13px);
	flex-basis: calc(33.33% - 13px);
}

@media screen and (max-width: 575px) {
	.form_wrapper .flex_form .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.form_wrapper .flex_form.col_2 .form-group {
	-ms-flex-preferred-size: calc(50% - 10px);
	flex-basis: calc(50% - 10px);
}

@media screen and (max-width: 479px) {
	.form_wrapper .flex_form.col_2 .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.form_wrapper .flex_form.col_3 .form-group {
	-ms-flex-preferred-size: calc(33.33% - 13px);
	flex-basis: calc(33.33% - 13px);
}

@media screen and (max-width: 479px) {
	.form_wrapper .flex_form.col_3 .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.form_wrapper .flex_form.col_4 .form-group {
	-ms-flex-preferred-size: calc(25% - 13px);
	flex-basis: calc(25% - 13px);
}

@media screen and (max-width: 479px) {
	.form_wrapper .flex_form.col_4 .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.form_wrapper .flex_form.c-2 .form-group {
	-ms-flex-preferred-size: calc(50% - 13px);
	flex-basis: calc(50% - 13px);
}

@media screen and (max-width: 479px) {
	.form_wrapper .flex_form.c-2 .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.form_wrapper .flex_form.c-3 .form-group {
	-ms-flex-preferred-size: calc(33.33% - 13px);
	flex-basis: calc(33.33% - 13px);
}

@media screen and (max-width: 479px) {
	.form_wrapper .flex_form.c-3 .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.form_wrapper .flex_form.c-4 .form-group {
	-ms-flex-preferred-size: calc(25% - 13px);
	flex-basis: calc(25% - 13px);
}

@media screen and (max-width: 479px) {
	.form_wrapper .flex_form.c-4 .form-group {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	.checkout_form textarea {
		width: 100%;
		height: 200px;
		padding: 20px 20px 70px 20px;
		margin-top: 10px;
	}
}

.form_wrapper .form-group {
	display: block;
	margin-bottom: 20px;

	position: relative;
}

.form_wrapper label {

	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #000;
	display: block;
	text-align: left;
	margin-bottom: 6px;
	text-transform: capitalize;
}

.form_wrapper .form-control {

	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	background: transparent;
	color: #000;
	display: block;
	width: 100%;
	position: relative;
	padding: 10px 14px;
	/* border-radius: 8px !important; */
	border: 1px solid #000;
	border-radius: 0;
}

.form_wrapper .form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #25c35b;
}

.form_wrapper .form-control::-webkit-input-placeholder {
	text-transform: capitalize;
}

.form_wrapper .form-control:-ms-input-placeholder {
	text-transform: capitalize;
}

.form_wrapper .form-control::-ms-input-placeholder {
	text-transform: capitalize;
}

.form_wrapper .form-control::placeholder {
	text-transform: capitalize;
}

.form_wrapper .c-icon {
	font-size: 14px;
	color: #98a2b3;
	position: absolute;
	bottom: 10px;
	right: 14px;
	pointer-events: none;
}

.form_wrapper .input-info_save {
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
}

.form_wrapper .input-info_save span {

	font-size: 15px;
	color: #252522;
	font-weight: 500;
}

.form_wrapper .input-info_save a {

	font-size: 15px;
	color: #252522;
	font-weight: 500;
	display: inline-block;
	margin-left: 5px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.form_wrapper .input-info_save a:hover {
	color: #25c35b;
}

.form_wrapper .input-info_save:last-of-type {
	margin-bottom: 0;
}

.form_wrapper .input-info_save .checkbox {
	position: absolute;
	opacity: 0;
}

.form_wrapper .input-info_save .checkbox+label {
	position: relative;
	cursor: pointer;
	padding: 0;
	margin-bottom: 0;
	text-transform: capitalize;

	font-size: 12px;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 18px;
	color: #252522;
}

.form_wrapper .input-info_save .checkbox+label:before {
	content: "";
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 16px;
	height: 16px;
	border-radius: 0;
	border: 1px solid #000;
	background: transparent;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.form_wrapper .input-info_save .checkbox:checked+label:before {
	background: #000;
}

.form_wrapper .input-info_save .checkbox:checked+label:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 9px;
	background: white;
	width: 2px;
	height: 2px;
	-webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
	box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.form_wrapper .btn {
	margin-top: 30px;
	padding: 0;
}

.form_wrapper .submit_btn {
	background-color: #000;
	color: #fff;
	margin-top: 30px;
	padding: 10px 20px;
	float: right;
	font-weight: bold;
}


.checkout-form-bottom {
	padding-top: 20px;
}

.checkout-form-bottom a:hover {
	color: #000;
}

.cart-order {
	border: 1px solid #eaecf0;
	padding: 0 0 0 50px;
	border-radius: 16px;
}

@media screen and (max-width: 767px) {
	.cart-order {
		/* margin-top: 30px; */
		padding: 0;
	}

	.form_wrapper .submit_btn {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
}

.cart-order_title {
	font-weight: 700;
	margin-bottom: 30px;
	color: #000;
}

.cart-order .cart_subtotal {
	list-style: none;
	border-bottom: 1px dashed #000;
	padding-bottom: 12px;
}

.cart-order .cart_subtotal li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	margin-bottom: 16px;
}

.cart-order .cart_subtotal li:last-of-type {
	margin-bottom: 0;
}

.cart-order .cart_subtotal li span {

	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: 000;
}

.cart-order .cart_subtotal_v2 {
	border-top: 1px dashed #000;
	padding-top: 12px;
	padding-left: 0;
}

.cart-order .cart_subtotal_v2 li span.value {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

.cart-order .cart_subtotal_v2 li span.shippingtext {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	border: 1px solid #000;
	padding: 6px 8px;
	background-color: #fff;
}

.cart-order .cart_total {
	padding-top: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;

}

.cart-order .cart_total h3 {

	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	color: #000;
	margin-bottom: 0;
}

.cart-order .cart_total h3 span {
	font-size: 14px;
	line-height: 20px;
}

.cart-order .cart_total .total {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #000;
}

.cart-order .cart_total_v2 h3 {
	font-size: 22px;
	line-height: 20px;
}

.cart-order .cart_total_v2 h3 span {
	font-size: 14px;
	line-height: 18px;
}

.cart-order .cart_total_v2 .total {
	font-size: 22px;
	line-height: 20px;
}

.cart-order .cart_btns {
	margin-top: 30px;
}

.cart-order .cart_btns .btn {
	width: 100%;
	height: 44px;
	padding: 10px 22px;
	border-radius: 8px;
	margin-bottom: 12px;
}

.cart-order .cart_btns .btn:last-of-type {
	margin-bottom: 0;
}

.cart-order_v2 {
	border: none;
	/* -webkit-box-shadow: 0px 14px 40px 0px #73737326; */
	/* box-shadow: 0px 14px 40px 0px #73737326; */
}



.cta_form {
	margin-top: 20px;
	padding: 20px 0;
	border-top: 1px dashed #000;
}

.cta_form .apply-input {

	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	background: #fff;
	color: #000;
	padding: 12px 21px;
	width: 60%;
	border-radius: 0;
	border: 1px solid #000;

	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.cta_form .apply-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #25C35B;
}

.cta_form .apply-input::-webkit-input-placeholder {
	text-transform: capitalize;
}

.cta_form .apply-input:-ms-input-placeholder {
	text-transform: capitalize;
}

.cta_form .apply-input::-ms-input-placeholder {
	text-transform: capitalize;
}

.cta_form .apply-input::placeholder {
	text-transform: capitalize;
}

.cta_form .btn {
	/* padding: 13px 40px; */
	background-color: #000;
	margin-left: 12px;
	/* border-radius: 0; */
	border: 0;

}

@media screen and (max-width: 575px) {
	.cta_form .btn {
		/* padding: 0px 20px; */

		margin: 0;
		width: 100%;
	}

	.cta_form .apply-input {
		width: 100%;
		margin-bottom: 20px;
	}

	.cta_form .nice-select {
		width: 100%;
	}
}

@media screen and (max-width: 375px) {
	.cta_form .btn {
		width: 100%;
		margin: 10px 0px 0px;
	}
}

.checkout_modal .modal-dialog {
	max-width: 960px;
}

.checkout-warn {
	font-size: 18px;
	font-weight: bold;
	padding: 6%;
	/* width: 80%; */

	background-color: #fff;
}

.checkout-warn p {
	margin-bottom: 20px;
}

.checkout-warn button {
	cursor: pointer;
}

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




.vertical-slider-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;

}

.vertical-slider-wrap img {
	width: 100%;
}

.vertical-slider-wrap .pd-vertical-slider {
	-webkit-flex-basis: 80%;
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%;
	max-width: 80%;
	margin-left: 30px;
	cursor: crosshair;
	position: relative;
}

.vertical-slider-wrap .pd-vertical-slider {
	border-radius: 40px;
	box-shadow: 3px 3px 3px #f5f5f5;
}

.vertical-slider-wrap .right-proslide {
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	max-width: 20%;
	height: 100%;
	position: relative;
	padding: 20px 0;
}

.vertical-slider-wrap .right-proslide .vertical-slider-nav {}


@media screen and (max-width: 575px) {
	.product-detail-box {
		/* padding: 10px !important; */

	}

	.vertical-slider-wrap .right-proslide {
		width: 100%;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.vertical-slider-wrap {
		display: block;
	}

	.vertical-slider-wrap .vertical-slider-nav .swiper-wrapper {
		height: auto !important;
	}

	.vertical-slider-wrap .right-proslide .swiper-button-prev,
	.vertical-slider-wrap .right-proslide .swiper-button-next {
		display: none;
	}
}




.vertical-slider-wrap .vertical-slider-nav img {
	border-radius: 20px;
	box-shadow: 5px 5px 5px #000;
}

.vertical-slider-wrap .vertical-slider-nav .swiper-wrapper {
	width: 100%;
	/* height: 560px; */
	/*   -ms-flex-preferred-size: 156px;
    flex-basis: 156px; */
	margin-right: 20px;
}

.vertical-slider-wrap .vertical-slider-nav .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.vertical-slider-wrap .vertical-slider-nav .swiper-slide.swiper-slide-active img {
	border: 2px solid #25C35B;
}

.vertical-slider-wrap .vertical-slider-nav .swiper-slide {
	opacity: 0.4;
}

.vertical-slider-wrap .vertical-slider-nav .swiper-slide {
	width: 100%;

}

.vertical-slider-wrap .vertical-slider-nav .swiper-slide img {
	width: 100%;
	box-shadow: 3px 3px 3px #f7f7f7;
}


.vertical-slider-wrap .right-proslide .swiper-button-prev2 {
	/* transform: rotate(90deg); */
	position: absolute;
	/* left: 50%; */
	left: 0;
	right: 0;
	margin: auto;
	top: -50px;
	z-index: 5;
	color: #000000;
	background-image: none;
	font-size: 2rem;
}

.vertical-slider-wrap .right-proslide .swiper-button-next2 {
	/* transform: rotate(90deg); */
	position: absolute;
	left: 0;
	right: 0;
	top: 95%;
	margin: 0 auto;

	z-index: 5;
	color: #000;
	background-image: none;
	font-size: 2rem;
	padding: 0;
}



.product-detail {


	text-align: left;
}

.product-detail_title {
	font-size: 1.6rem;
	font-weight: 600;
	color: #000;
	text-transform: capitalize;
	padding-bottom: 2px;
	/* 	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */

}

.product-main {

	/* padding-bottom: 80px; */
}

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

.product-detail_wrapper {
	padding-left: 50px;
}

.product-detail-box {
	padding-top: 80px;
	position: relative;
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	.product-detail_title {
		font-size: 24px;
		line-height: 28px;
		margin-top: 30px;
	}

	.product-detail_wrapper {
		padding-left: 0px;
	}
}

@media screen and (max-width: 575px) {
	.product-detail_title {
		font-size: 18px;
		line-height: 22px;
	}

	.product-detail_wrapper {
		padding-left: 0px;
	}
}

.product-detail_meta {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	margin-top: 21px;
}

@media screen and (max-width: 575px) {
	.product-detail_meta {
		display: block;
		margin: 15px 0;
	}
}

.product-detail_meta .rating ul li {
	font-size: 13px;
	height: 16px;
	width: 16px;
}

.product-detail_meta .rating .total_rating a {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #403c39;
}

.product-detail_meta .right-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: ;
}

.product-detail_meta .right-meta li {
	list-style: none;
	margin-right: 16px;
}

.product-detail_meta .right-meta li:last-of-type {
	margin: 0;
}

@media screen and (max-width: 375px) {
	.product-detail_meta .right-meta li {
		margin-right: 10px;
	}
}

.product-detail_meta .stock_item {
	background: #12b76a;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-radius: 4px;
	padding: 2px 8px;
	display: inline-block;
}

.product-detail_price {

	font-size: 1.6rem;
	font-weight: bold;
	line-height: 38px;
	letter-spacing: 0em;
	color: #000;
	margin-top: 12px;
	border-top: 2px solid #000;
	padding-top: 20px;

}

.product-detail_attr .product-detail_price ul {
	padding: 0;
	margin: 0;
	width: 100%;
}

.product-detail_attr .product-detail_price ul li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 3px solid #000;
	padding: 8px 0;
}

.product-detail_attr .product-detail_price ul li:last-child {
	border-bottom: 0px solid #000;
}

.product-detail_attr .product-detail_price ul li span {
	width: 50%;
	display: block;
}

@media screen and (max-width: 991px) {
	.product-detail_price {
		font-size: 22px;
		line-height: 24px;
		margin-top: 8px;
	}
}

.product-detail_price del {
	font-size: 0.8em;
	color: #98a2b3;
	margin-left: 8px;
}

.product-detail_short_desc {

	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	margin-top: 14px;
	margin-bottom: 0;
}

.product-detail_attr {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: 0em;
	/* margin-right: 20px; */
	padding-bottom: 20px;
	padding-top: 15px;
}

.product-detail_des {
	font-size: 12px;
	padding: 20px 0 0 0;
}

@media screen and (max-width: 991px) {
	.product-detail_attr {
		margin-top: 12px;
	}
}

.product-detail_attr .product_attr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.product-detail_attr .product_attr label {
	cursor: pointer;
}

.product-detail_attr .product_attr>span {
	margin-right: 20px;
}

.product-detail_attr .product_attr ul {
	list-style: none;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
}

.product-detail_attr .product_attr ul li {
	display: inline-block;
	margin-bottom: 15px;
	margin-left: 15px;

}

.product-detail_attr .product_attr ul li a {
	width: 100%;
	height: 100%;
	display: block;
}

.product-detail_attr .product_attr ul li:not(:last-of-type) {
	margin-right: 10px;
}

@media screen and (max-width: 375px) {
	.product-detail_attr .product_attr ul li:not(:last-of-type) {
		margin-right: 12px !important;
	}
}

.product-detail_attr .product_attr-color li {
	height: 50px;
	width: 50px;
	position: relative;
}

.product-detail_attr .product_attr-color li img {
	width: 100%;
}

.product-detail_attr .product_attr-color li:not(:last-of-type) {
	margin-right: 16px !important;
}

.product-detail_attr .product_attr-color input[type="radio"] {
	display: none;
}

.product-detail_attr .product_attr-color input[type="radio"]:checked+label::before {
	/* border-color: #25C35B;
	-webkit-box-shadow: 0px 4px 6px 0px #25C35B40;
          box-shadow: 0px 4px 6px 0px #25C35B40; */
	/* background: url(../img/product_c-bg2.png) no-repeat; */
	/* background-size: 100%; */
	z-index: 2;
	/* width: 60px;
	height: 60px; */
}
.send-btn{
	padding: 6px 30px;
}
.checked-ani {
	cursor: pointer;
	background-color: transparent;
	/* transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; */
	transition: All 0.4s ease-in-out;
	-webkit-transition: All 0.4s ease-in-out;
	-moz-transition: All 0.4s ease-in-out;
	-o-transition: All 0.4s ease-in-out;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);

}


.product-detail_attr .product_attr-color label {
	width: 50px;
	height: 50px;
	position: absolute;
	/* border-radius: 50%; */
	/* position: relative; */
	/* margin-top: 3px; */
	/* background: url(../img/product_c-bg.png) no-repeat; */
	background-size: 100%;
}

/* .product-detail_attr .product_attr-color label img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
} */

.product-detail_attr .product_attr-color label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border-radius: 50%;
	/* border: 1px solid #fff; */
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


@media (min-width: 768px) and (max-width: 991px) {
	.product-detail_attr .product_attr--size {
		margin-top: 8px;
	}
}

@media screen and (max-width: 375px) {
	.product-detail_attr .product_attr--size {
		margin-top: 8px;
	}
}

.product-detail_attr .product_attr--size li:not(:last-of-type) {
	margin-right: 16px !important;
}

.product-detail_attr .product_attr--size input[type="radio"] {
	display: none;
}

.product-detail_attr .product_attr--size input[type="radio"]:checked+label {
	background-color: #fcf1f1;
	color: #25C35B;
}

.product-detail_attr .product_attr--size input[type="radio"]:checked+label::before {
	border-color: #25C35B;
	-webkit-box-shadow: 0px 4px 6px 0px #25C35B40;
	box-shadow: 0px 4px 6px 0px #25C35B40;
}

.product-detail_attr .product_attr--size label {
	width: auto;
	height: 19px;
	padding: 4px 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 12px;
	color: #98a2b3;
	border-radius: 3px;
	position: relative;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
}

@media screen and (max-width: 575px) {
	.product-detail_attr .product_attr--size label {
		font-size: 14px;
	}

}

.product-detail_attr .product_attr--size label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border-radius: 6px;
	color: #eaecf0;
	border: 1px solid #eaecf0;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product-detail_qty {
	margin-top: 20px;
	margin-right: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.product-detail_qty .quantity .incressQnt .bar,
.product-detail_qty .quantity .decressQnt .bar {
	width: 12px;
}

.product-detail_qty .quantity .decressQnt .bar i {
	font-weight: bold;
}

.product-detail_qty .quantity .incressQnt .bar::before,
.product-detail_qty .quantity .decressQnt .bar::before {
	height: 12px;
	right: 5px;
}

.product-detail_action {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
	margin: 30px -10px 0;
}

@media screen and (max-width: 991px) {
	.product-detail_action {
		margin-top: 20px;
	}

}

.product-detail_action .item {
	width: 100%;
	padding: 0 10px;
}

.product-detail_action .item .btn {

	width: 100%;
	text-transform: capitalize;
	font-size: 1.6rem;
}

@media screen and (max-width: 575px) {
	.product-detail_action .item .btn {
		padding: 8px;
		font-size: 14px;
	}
}

.product-detail_accordion {
	margin-top: 30px;
}

@media screen and (max-width: 991px) {
	.product-detail_accordion {
		margin-top: 20px;
	}

	.product-detail_action .item .btn {
		font-size: 14px;
	}
}

.product-detail_accordion .accordion-item {
	margin-bottom: 16px;
	border: none;
}

.product-detail_accordion .accordion-item {
	border-bottom: 1px dashed #000;
	padding: 0 0 10px 0;
}

.product-detail_accordion .accordion-item:last-child {
	border-bottom: 2px solid #000;
	padding: 0 0 10px 0;
	border-radius: 0;
}

.product-detail_accordion .accordion-button {
	border: none;
	padding: 0;
	font-weight: 600;
}

.product-detail_accordion .accordion-button:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.product-detail_accordion .accordion-button:not(.collapsed) {
	color: #25C35B;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}

.product-detail_accordion .accordion-button:not(.collapsed)::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-filter: hue-rotate(125deg);
	filter: hue-rotate(125deg);
}

.product-detail_accordion .accordion-body {
	position: relative;
}
.product-detail_accordion .accordion-body p {
	margin-bottom: 0;
}

@media screen and (max-width: 575px) {
	.product-detail_accordion .accordion-body p {
		font-size: 14px;
	}
}

.product-detail_accordion .accordion-body::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: calc(100% - 10px);
	background-color: rgba(38, 196, 92, 0.3);
}

.product-detail--stroke {
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: 0em;
	margin-right: 20px;
	margin-right: 20px;
	text-transform: capitalize;
}

@media screen and (max-width: 575px) {
	.product-detail--stroke {
		font-size: 14px;
		line-height: 16px;
	}
}

.product-info {
	margin-top: 60px;
}

@media screen and (max-width: 991px) {
	.product-info {
		margin-top: 40px;
	}
}

.product-info .content_body {

	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	margin-top: 30px;
}

@media screen and (max-width: 575px) {
	.product-info .content_body {
		margin-top: 16px;
	}

	.product-info .content_body p {
		font-size: 14px;
	}
}

.product-detail_wrapper-v2 {
	padding: 30px 15px 30px 0px;
}

@media screen and (max-width: 767px) {
	.product-detail_wrapper-v2 {
		padding: 0 0 40px;
	}
}

.product-detail_wrapper-v2 .product-detail_title {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 0;
}

.product-detail_wrapper-v2 .product-detail_meta {
	margin: 18px 0 12px;
}

@media screen and (max-width: 575px) {
	.product-detail_wrapper-v2 .product-detail_meta {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.product-detail_wrapper-v2 .product-detail_price {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin: 0;
}

.product-detail_wrapper-v2 .product-detail_action {
	margin: 30px 0 0;
}

.product-detail_qty {
	padding-top: 10px;
	margin-top: 20px;
	/* border-top: 2px solid #000; */
}

.product-detail_qty span.product-detail-stroke {
	font-weight: bold;
	font-size: 1rem;
	padding-right: 30px;
}

.product-detail_qty button {
	border: 0;
	background: none;
	font-weight: bold;
	font-size: 20px;
	line-height: 35px;

}

.product-detail_qty input {
	text-align: center;
	border: 1px solid #000;
	color: #000;
	width: 90px;
	margin: 0;
	padding: 5px 5px;
}

.addcart-btn,
.buynow-btn {

	padding: 10px;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
}

.addcart-btn {
	background-color: #000000;
}

.addcart-btn:hover {
	color: #fff;
	background-color: #090909;
}

.buynow-btn {
	background-color: #25C35B;
	margin-top: 10px;
}

.buynow-btn:hover {
	color: #000;
}

.product-detail_accordion .accordion-button:not(.collapsed)::after {

	content: "\eaed";
	font-family: 'plazaicon';
	/* margin-left: 10px; */
	font-weight: bold;
	background: none;
	color: #000000;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-filter: hue-rotate(0deg);
	filter: hue-rotate(0deg);
	text-align: right;
}

.accordion-button::after {
	content: "\eb01";
	font-family: 'plazaicon';
	/* margin-left: 10px; */
	font-weight: bold;
	background: none;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	transition: transform .2s ease-in-out;

	color: #000000;
}

.product-wrapper {
	/*    margin-left: -15px;
    margin-right: -15px; */
	margin: 70px 0;
	position: relative;
}

.page-title {
	text-align: center;
	font-weight: bold;

}

.page-title h3 {
	text-align: center;
	font-weight: bold;
}

.page-title h1 {
	text-align: center;
	font-weight: bold;
}

.page-title span {
	text-align: center;
	font-weight: 400;
	font-size: 18px;
}

.product-wrapper .swiper-container {
	width: 86%;
	margin: 0 auto;
}

.product-wrapper .product-item {
	margin-top: 30px;
	padding: 15px;
	-webkit-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	/* background-color: #FFF; */
	position: relative;
}

.product-item .image-block {
	position: relative;
}

.product-item .image-block a {
	display: block;
	position: relative;
}

.product-item .image-block img {
	width: 100%;
	border-radius: 20px;
	-webkit-transition: all 0.6s linear;
	-o-transition: all 0.6s linear;
	transition: all 0.6s linear;
}

.product-item .image-block .product-label {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 7;
}

.product-item .product-desc .product-name a {
	text-decoration: none;
	font-weight: 600;
	color: #242424;
	font-size: 16px;
	text-transform: capitalize;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.product-item .product-desc p {
	display: block;
	width: 100%;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: 12px;
}


.product-wrapper .swiper-button-next {
	width: 10%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.product-wrapper .swiper-button-prev {
	width: 10%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}


.cart-pop-up {
	position: absolute;
	top: 0;
	right: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 10;
	/* background-color: #ffffff; */
	width: 100%;
	/* height: 100%; */
	/* padding:80px 2% 0; */
}

@media (min-width: 768px) {
	.cart-pop-up {
		width: calc(100% - 0px);
		/* height: auto; */
		max-width: 600px;
	}
}

.cart-pop-up .close-c {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 1.1rem;
	letter-spacing: 0.05rem;
	color: #3e4146;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.cart-pop-up .close-c:hover {
	cursor: pointer;
	color: #f66867;
}

.cart-pop-up.open-c {
	visibility: visible;
	opacity: 1;
	height: 101%;
	width: 100%;
	background: #FFF;
	/* padding-left: 10px; */
}

@media screen and (max-width: 575px) {

	.cart-pop-up.open-c {
		padding: 0 !important;
	}

	.quantity__wrapper {
		width: 100%;
	}

	.product-detail_qty input {
		width: 50px;
	}

}

.cart-pop-up .cart-pop-content {
	background-color: #fff;
	border: 1px solid #000;
	width: 100%;
	margin: 0 auto;

}

@media screen and (max-width: 575px) {
	.cart-pop-up .cart-pop-content {
		border: 0;
	}
}

.cart-pop-container {
	padding: 30px;
}

.cart-pop-up .pop-title {
	background: url(../img/Checkbg.gif) repeat-x bottom;
	text-align: center;
	position: relative;
}

.cart-pop-up .pop-title span>i {
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
}

.cart-pop-up .pop-title>i {
	font-size: 2rem;
	color: #fff;
	padding: 25px 0;
}

.shopping-pop-card {
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 20px;
	margin-top: 30px;

}

.shopping-pop_image {
	position: relative;
	width: 40%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 14px;
}

.shopping-pop_image img {
	width: 100%;
	height: 100%;
	max-width: 80%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	display: block;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.shopping-pop_content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.shopping-pop_content-top {
	/* 	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	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;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap; */
	padding-bottom: 20px;
}

.shopping-pop_content-bottom {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	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: flex-end;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-bottom: 20px;
	width: 100%;
}

.shopping-pop_content-top .pro_title {

	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #000;
	margin-bottom: 6px;
	/* max-width: 210px; */
}

.shopping-pop_content-top .pro_title a {
	font-weight: bold;
	font-size: 1.2rem;
	padding-bottom: 10px;
	display: block;
}

.shopping-pop_content-top .pro_title a:hover {
	color: #000;
}

.shopping-pop_content-bottom .pro_price {

	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	color: #000;
	margin-bottom: 0;
	max-width: 70px;
}

.cart-pop-up .cart_total {
	border-top: 1px dashed #000;
	padding-top: 15px;
	padding-bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	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;
}

.cart-pop-up .cart_total h3 {

	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #000;
	margin-bottom: 0;
}

.cart-pop-up .cart_total h3 span {
	font-size: 14px;
	line-height: 20px;
}

.cart-pop-up .cart_total .total {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #000;
}

.pop-card-btn {
	width: 100%;
	padding: 20px 0;
	background-color: #000;
	color: #fff;
	display: block;
	text-align: center;
	font-weight: bold;
}

.pop-card-btn:hover {
	color: #fff;
}

/* **********************************blog******************** */
.blog-main .blog-main-bg {
	background: url(../img/joinbg.gif);
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 0;

}

.content-block.blog-medium {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.content-block.blog-medium a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.content-block.blog-medium:last-child {
	margin-bottom: 0;
}

.blog-main .blog-banner {
	margin-top: 50px;
}

.blog-banner .title {
	font-weight: bold;
	font-size: 1.3rem;
}

.content-block.blog-medium .blog-thumbnail {
	width: 200px;
	margin-right: 20px;
	min-width: 200px;
	height: 150px;
	border-radius: 20px;
	overflow: hidden;
}

.content-block.blog-medium .blog-content h4,
.content-block.blog-medium .blog-content p {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

}

.blog-swiper-right .swiper-wrapper {
	height: 500px;
}

.content-block.blog-medium .blog-thumbnail a img {
	/* border-radius: 10px; */
}

.loadtip {
	display: block;
	width: 100%;
	line-height: 40px;
	height: 40px;
	text-align: center;
	color: #999;
}

.refreshtip {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 10px 0;
	text-align: center;
	color: #999;
}

.blog-swiper-right .swiper-scrollbar {
	display: none;
}

.blog-banner .blog-content p {
	font-size: 16px;
	margin-top: 10px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.content-block.blog-medium .blog-thumbnail {
		width: 160px;
		height: 120px;
		margin-right: 10px;
		min-width: 160px;
	}

	.blog-swiper-right .swiper-wrapper {
		height: 460px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.content-block.blog-medium .blog-thumbnail {
		width: 120px;
		height: 90px;
		margin-right: 10px;
		min-width: 120px;
	}

	.blog-swiper-right .swiper-wrapper {
		height: 450px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.content-block.blog-medium .blog-thumbnail {
		width: 120px;
		height: 90px;
		margin-right: 10px;
		min-width: 120px;
	}

	.blog-swiper-right .swiper-wrapper {
		height: 390px !important;
	}

	.blog-banner .title {
		font-size: 1rem;
	}

	.blog-banner .blog-content p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-banner .title {
		font-size: 1rem;
	}

	.blog-banner .blog-content p {
		font-size: 12px;
	}

	.blog-slide {
		padding: 0 !important;
	}

	.content-block.blog-medium .blog-thumbnail {
		width: 120px;
		height: 90px;
		margin-right: 10px;
		min-width: 120px;
	}

	.blog-banner .swiper-button-next1,
	.blog-banner .swiper-button-prev1 {
		display: none;
	}

	.blog-swiper-right {
		margin-top: 50px;
	}

	.blog-swiper-right .swiper-wrapper {
		height: auto;
		display: block;
	}

	.blog-swiper-right .swiper-wrapper .swiper-slide {
		margin-top: 30px;
	}

	.blog-swiper-right .swiper-scrollbar {
		display: block;
	}
}


.content-block .blog-content .title a {
	display: inline;
	padding: 0 0 10px 0px;
	color: #000;
	font-weight: bold;
}

/* .blog-thumbnail{
	position: relative;
	padding-bottom: 80%;

}
.blog-thumbnail img{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	} */
.blog-thumbnail {
	position: relative;
}

.blog-thumbnail:after {
	content: "";
	display: block;
	width: 1px;
	margin-left: -1px;
}

.blog-thumbnail[data-ratio="16:9"]:after {
	padding-top: 56.25%;
}

.blog-thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	box-shadow: 3px 3px 3px #D3D3D3;
}

.blog-banner .blog-grid-content .blog-content {
	margin-top: 30px;
}

.blog-banner .blog-grid-content .blog-content h3 {
	margin-top: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.blog-banner .blog-grid-content .blog-content p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 10px;
	/* font-size: 15px; */
}

.blog-banner a:hover {
	color: #000000;
}

/* .blog-banner a:hover h3, .blog-banner a:hover h4, .blog-banner a:hover p{
	margin-left: 15px;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
} */
.blog-banner a:hover img {
	transform: scale(1.05);
}

.blog-banner a img {
	width: 100%;
	overflow: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.blog-slide {
	position: relative;
	padding: 0 20px;
}

.blog-banner .swiper-button-next1 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 100%;
	z-index: 5;
	color: #000;
	background-image: none;
	font-size: 2rem;
}


.blog-banner .swiper-button-prev1 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -50px;
	z-index: 5;
	color: #000000;
	background-image: none;
	font-size: 2rem;
}


/* /* about *****************************/
.about-k-main {
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}

.about-k-main .about-k-bg {
	background: url(../img/joinbg.gif);
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

.about-k-main .about-k-title {
	background: #fff;
}

.about-k-main .about-k-title span {
	background-color: #25C35B;
	display: block;
	text-align: center;
	color: #fff;
	padding: 20px 0;
	font-size: 1.6rem;
}

.about-k-main .about-k-title h2,
.about-k-main .about-k-text h3 {
	font-weight: bold;
	font-size: 2.125rem;
}

.about-k-main .inspire-title {
	position: relative;
}

.about-k-main .inspire-title h2 {
	background-color: #e9e9e9;
	margin: 0;
	text-align: center;
	padding: 40px 0;
	position: absolute;
	width: 100%;
	bottom: 0;
	font-size: 3rem;

}

.about-k-main .inspire-title .inspireimg-bg img {
	z-index: 3;
	position: relative;

}

.weight-b {
	font-weight: bold;
	font-size: 2.1875rem;
	color: #25C35B;
}

.inspire-logo {
	margin-left: 20px;
}

.inspire-logo img {
	margin-left: 20px;
	height: 60px;
}

.about-k-main .about-k-text {
	padding: 50px 0 30px 0;
}

.about-k-main .about-k-text p {
	padding: 15px 0;
	font-size: 1.5625rem;
	/* font-weight: 500; */
}

/* /* Sustainable *****************************/
/* .Sustainable-main {
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 50px;
} */

.Sustainable-main .Sustainable-bg {
	background: url(../img/joinbg.gif);
	width: 100%;
	max-width: 1800px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

.Sustainable-main .globe-img {
	text-align: center;
}

.Sustainable-main .globe-img img {
	width: 80%;
}

.Sustainable-main .globe-rt-s {
	position: relative;
	padding: 80px 0;
}

.Sustainable-main .globe-rt-s h3 {
	font-weight: bold;
	margin-bottom: 39px;
}

.Sustainable-main .globe-rt-card p {
	line-height: 28px;
	font-size: 1rem;
}

.Sustainable-main .globe-rt-s .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.Sustainable-main .swiper-button-next5 {}

.Sustainable-main .swiper-button-prev5 {

	background-image: none;
	font-size: 2rem;
}

.Sustainable-main .swiper-button-next5 {

	background-image: none;
	font-size: 2rem;

}

.Sustainable-main .swiper-container {
	width: 80%;
	margin: 0 auto;
	padding-bottom: 60px;
}

.Sustainable-main .swiper-pagination-bullet {
	width: 60px;
	height: 5px;
	display: inline-block;
	border-radius: 10px;
	background: #000;
	opacity: 1;
}

.Sustainable-main .swiper-pagination-bullet-active {
	opacity: 1;
	background: #25C35B;
}

.Sustainable-text {
	background-color: #fff;
	padding: 30px;
	margin: 20px 0 50px 0;
	font-size: 1rem;
	line-height: 28px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.about-k-main .inspire-title h2 {
		font-size: 2.6rem;
	}

	.about-k-main .about-k-title span {
		font-size: 1.4rem;
	}

	.about-k-main .about-k-text p {
		font-size: 1.2rem;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-k-main .inspire-title h2 {
		font-size: 2rem;
	}

	.about-k-main .about-k-title span {
		font-size: 1.4rem;
	}

	.about-k-main .about-k-title h2,
	.about-k-main .about-k-text h3 {
		font-weight: bold;
		font-size: 1.6rem;
	}

	.about-k-main .about-k-text p {
		font-size: 1.2rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.Sustainable-main .globe-rt-s {
		padding: 20px 0 20px 0;
	}

	.about-k-main .inspire-title h2 {
		font-size: 1.6rem;
	}

	.about-k-main .about-k-title span {
		font-size: 1.2rem;
	}

	.about-k-main .about-k-title h2,
	.about-k-main .about-k-text h3 {
		font-weight: bold;
		font-size: 1.4rem;
	}

	.about-k-main .about-k-text p {
		font-size: 1rem;
	}

}

@media only screen and (max-width: 767px) {
	.Sustainable-main .globe-rt-s {
		padding: 20px 0 10px 0;
	}

	.about-k-main .inspire-title h2 {
		font-size: 1.6rem;
		padding-bottom: 60px;
	}

	.about-k-main .about-k-title span {
		font-size: 1rem;
	}

	.about-k-main .about-k-title h2,
	.about-k-main .about-k-text h3 {
		font-weight: bold;
		font-size: 1.4rem;
	}

	.about-k-main .about-k-text p {
		font-size: 1rem;
	}

}

/****************** wholesale *******************/
.sale-section h2 {
	margin-bottom: 35px;
}

.sale-section p {
	font-weight: bold;
	font-size: 1.2rem;
}


.form-inquiry {
	width: 100%;
	padding: 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.form-inquiry .cv-form {
	padding: 0 39px 39px 39px;
}

.form-inquiry .cv-input-box-2 {
	float: left;
	width: calc(100% - 120px);
}

.form-inquiry .cv-list-2 span {
	float: left;
	display: inline-block;
	width: 120px;

}

.form-inquiry .cv-list input,
.form-inquiry .cv-list textarea {
	padding: 8px 10px;
}

.form-inquiry .cv-list span {
	font-size: 1.2rem;
	font-weight: bold;
}

.form-inquiry .cv-list {
	margin-top: 20px;
}


@media only screen and (max-width: 767px) {
	.sale-section p {
		font-weight: 500;
		font-size: 1rem;
	}

	.form-inquiry .cv-input-box-2 {
		float: none;
		width: 100%;
	}
}

/* **********Flip&Click */
.ff-title {
	padding: 30px 0 0 0;
}

.ff-title label {
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 2;
	font-size: 2.3rem;
	font-weight: bold;

}

.ff-title label::before {
	content: "";
	display: block;
	width: 100%;
	background-color: #25C35B;
	height: 5px;
	position: absolute;
	bottom: 10px;
	z-index: -1;


}

.ff-content {
	padding: 20px 30px;
}

.filp-talk {
	position: relative;
}

.ff-items img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.ff-items .f-arrow-t {
	font-weight: bold;
	font-size: 1.375rem;
	position: relative;
}

.ff-items p {

	font-size: 16px;
}

.ff-55 {
	padding-top: 55px;
}

.f-arrow-t:after {

	content: '';
	top: 50%;
	margin-top: -20px;
	margin-left: 15px;
	position: absolute;
	width: 0;
	border-width: 15px 8px 8px 8px;
	border-style: solid;
	border-color: transparent transparent #000 transparent;
}

.ff-show {
	margin-top: 50px;
}

.ff-text-e p {
	font-size: 1.6rem;
	margin-bottom: 80px;
}

.ff-show p {
	position: relative;
	font-size: 1.6rem;
	/* font-weight: bold; */
	padding: 0 30px;
	margin: 0;
}

.f-arrow-l::before {
	content: '';
	left: -20px;
	top: 15px;

	position: absolute;
	width: 0;
	border-width: 15px 18px 15px 4px;
	border-style: solid;
	border-color: transparent #000 transparent transparent;
}

.f-arrow-r::after {
	content: '';
	right: 0;
	top: 15px;

	position: absolute;
	width: 0;
	border-width: 15px 15px 15px 18px;
	border-style: solid;
	border-color: transparent transparent transparent #000;
}



.ff-popo {
	position: relative;
	/* width: 200px;
                height: 100px; */
	background: url(../img/flip/filp_05.png) no-repeat;
	background-size: 100% 100%;
}

.ff-popo-con {
	font-size: 1.6rem;
}


/* @media only screen and (min-width: 1200px) and (max-width: 1599px) {

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

}
 */
@media only screen and (max-width: 767px) {
	.ff-title label {
		position: relative;
		font-size: 1.5rem;

	}

	.ff-text-e p {
		font-size: 1rem;
	}

	.ff-show p {
		position: relative;
		font-size: 1.4rem;
		/* font-weight: bold; */
		padding: 0 30px;
		margin: 0;
	}
}




/* sign */
.sign_in h1,
.register h1,
.Reset_password h1,
.sign_in label,
.register label,
.Reset_password label{
	display: block;
}

.sign_in h1,
.register h1,
.Reset_password h1{
	/* text-align: center; */
	font-weight: bold;

}

.sign_in label,
.register label,
.Reset_password label{
	color: #000;
	font-size: 1rem;
	font-weight: bold;
}

.sign_in,
.register,
.Reset_password{
	/* float: left; */
	position: relative;
}

@media screen and (min-width: 767px) {

	.sign_in,
	.register {
		width: calc(50% - 30px);
		padding: 10px;

	}
	.Reset_password{
		width: calc(50% - 30px);
		padding: 10px;
		margin: 0 auto;
	}

	.register {
		/* border-left: 1px solid #000; */
	}
}

.sign_in form {
	width: 90%;
	margin: 0 auto;
	/* max-width: 400px; */

}

.register form {
	width: 90%;
	margin: 0 auto;
	/* float: left; */
	/* max-width: 400px; */
}

.Reset_password form {
	width: 90%;
	margin: 0 auto;
	/* float: left; */
	/* max-width: 400px; */
}

.sign_in form p {
	font-size: 14px;
	margin-top: 50px;
	color: #000;
}

.register form span, .Reset_password form span{
	color: #000;
}

.sign_in form em,
.register form em,
.Reset_password form em{
	color: #000;
	font-style: normal;
}

.sign_in form select,
.register form select,
.Reset_password form select{
	width: 100%;
}

.sign_in form input:focus,
.register form input:focus,
.Reset_password form input:focus,
.sign_in form select,
.register form select,
.Reset_password form select{
	outline-color: #000;
}

.sign_in form input:not([type=checkbox]),
.register form input:not([type=checkbox]),
.Reset_password form input:not([type=checkbox]){
	display: block;
	width: 100%;
	margin-bottom: 12px;
}

.sign_in form input:not([type=submit]),
.sign_in select,
.sign_in textarea,
.register form input:not([type=submit]),
.register select,
.register textarea,
.Reset_password form input:not([type=submit]),
.Reset_password select,
.Reset_password textarea {
	/* border: 1px solid #f6f6f6; */
	border-radius: 0;
	max-width: 100%;
	border: 1px solid #000;
	padding: 12px 8px;
	font-size: 14px;
}

.f-l {
	float: left;
}

.sign_in a {
	text-align: center;
	margin: 12px auto 0;
	display: block;
	color: #000;
	cursor: pointer;
}

.sign_in a,
.register a,
.Reset_password a{
	text-decoration: underline;
}
.Reset_password span.send-code{
	display: block;
	text-align: right;

}
.Reset_password span.send-code a{

	color: #000;

	border-radius: 4px;
}
/* redeem_points */
.points-part {
	position: relative;
}

.points-part .points-de {
	background-color: #25C35B;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	border-radius: 8px;
	font-weight: bold;
	padding: 10px 8px;
	position: relative;
}

.points-part .points-de-li {
	position: absolute;

	width: calc(33.33% - 20px);


}

.points-de-li ul {
	padding: 10px 0;
	margin: 0;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #000;
	border-radius: 8px;
	overflow-y: auto;
	max-height: 450px;
	margin-top: 5px;

}

.points-de-li li {
	border-bottom: 1px dashed #000;
	padding: 20px 0;
	margin: 0 auto;
	font-weight: bold;
	width: 90%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

}

.points-de-li li:last-child {
	border: none;
}

.points-de-li li span {
	overflow: hidden;
	display: block;

}

.points-num {
	max-width: 25%;
}

.used-color {
	color: #686868;
}

.unuse-color {
	color: #25C35B;
}

.points-rule {

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	background: #e5e5e5;
	padding: 30px 0;
	margin-top: 27px;
	border-radius: 8px;
}

.points-rule h5 {
	font-size: 2.6rem;
	font-weight: bold;
	display: block;
	width: 40%;
	text-align: center;
	border-right: 2px solid #000000;
}

.points-rule p {
	font-size: 1.2rem;
	font-weight: bold;
	display: block;
	width: 60%;
	text-align: center;
}

.points-redeem_card {
	margin-top: 50px;
}

.redeem-img {
	position: relative;
	aspect-ratio: 1/1;
	background: #fff;
	border-radius: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;

}

.re-w-80 img {
	width: 80%;
}

.redeem-img img {
	border-radius: 16px;
}

.border-25c {
	border: 1px solid #25C35B;
}

.redeem-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.redeem-title {
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	margin-top: 20px;
	width: 100%;
}

.redeem-title {
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	margin-top: 20px;
	width: 100%;
}

.redeem-btn {
	background: #25C35B;
	color: #fff;
	font-weight: bold;
	padding: 5px 16px;
	border-radius: 8px;
	font-size: 1rem;
	margin-top: 10px;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.redeem-btn:hover {
	background: #25C35B;
	color: #fff;
	transform: scale(1.05);
}

.redeem-img:hover img {
	transform: scale(1.05);
}

.redeem-img img {
	overflow: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.points-list {
	margin-top: 3rem;
}

.points-de {
	cursor: pointer;
}



#redeemModal .modal-points-content{
	background-color: #fff;
	margin: 0 60px 60px 60px;
	padding: 40px;
	/* border: 1px solid #000; */
}


.sendModal .modal-sale-content {
	text-align: center;
	background-color: #fff;
	margin: 0 60px 60px 60px;
	padding: 40px;
	/* border: 1px solid #000; */
}

.sendModal .modal-sale-content .modal-sale-text h3{
	font-weight: bold;
	padding: 10px 0;
}
#redeemModal2 .modal-points-content {
	margin-bottom: 60px;
}

.modal-points-content .modal-points-re {
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 20px;
}

#redeemModal .modal-content {
	/* padding: 40px; */
	text-align: center;

}

#redeemModal .modal-points-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modal-points-btn button {
	width: calc(50% - 35px);

}

#redeemModal .modal-content,
#redeemModal2 .modal-content {
	border: 1px solid #000;
}
.modal-colse-bar {
	text-align: right;
	padding: 20px 20px 20px 0;
}
@media (min-width: 768px) {
	.plugModal .modal-dialog {
		max-width: 700px !important;
		margin: 1.75rem auto;
	}

	.plugModal-xl .modal-dialog {
		max-width: 65% !important;
		margin: 1.75rem auto;
	}
}

.modal-points-content h3 {
	font-size: 2.6rem;
	/* color: #25C35B; */
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.modal-points-content p {
	text-align: center;
}

#filename {
	font-weight: normal;
	font-size: 14px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.points-part .points-de {
		font-size: ;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.points-part .points-de {
		font-size: 1.2rem;
	}

	.points-rule h5 {
		font-size: 2rem;
	}

}

@media only screen and (max-width: 767px) {
	.points-list {
		margin-top: 5px;
	}

	.points-rule {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}

	#redeemModal .modal-points-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}

	.modal-points-btn button {
		width: 100%;
		margin: 10px 0;
	}

	.points-part .points-de {
		font-size: 1rem;
		font-weight: normal;
		margin-bottom: 10px;
	}

	.points-part .points-de-li {
		width: 96%;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.redeem-title {
		font-size: 1rem;
	}

	.points-rule h5 {
		font-size: 1.6rem;
		width: 80%;
		border-right: 0px;
		border-bottom: 1px solid #000;
		padding: 8px 0;
		margin-bottom: 10px;
	}

	.points-rule p {
		font-size: 12px;
		font-weight: normal;
		width: 100%;
	}
}


/* product1 */
.product1-title span img {
	width: 80%;
	max-width: 460px;
}

.product1-title p {
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: 15px;
}

.product1-card {
	/* display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center; */

	position: relative;
	overflow: hidden;

	margin-top: 60px;
	/* padding: 0 60px; */
	height: 100%;
	border-radius: 50px;
	cursor: pointer;
	background: #fff;

	/* 	 background: -webkit-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	 background: -o-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	 background: -moz-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	 background: -mos-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	 background: linear-gradient(left,#a0d8ff,#f5fbff,#fff); */


}

.product1-card2 {
	position: relative;
	overflow: hidden;

	margin-top: 60px;
	/* padding: 0 60px; */
	height: 100%;
	border-radius: 50px;
	cursor: pointer;
	background: #fff;

	/* 	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 0 60px;
	    position: relative;
	    overflow: hidden;

	    margin-top: 60px;
	    height: 100%;
	    border-radius: 50px;
	    cursor: pointer;

	 background: -webkit-linear-gradient(right,#a0d8ff,#f5fbff,#fff);
	 background: -o-linear-gradient(right,#a0d8ff,#f5fbff,#fff);
	 background: -moz-linear-gradient(right,#a0d8ff,#f5fbff,#fff);
	 background: -mos-linear-gradient(right,#a0d8ff,#f5fbff,#fff);
	 background: linear-gradient(right,#a0d8ff,#f5fbff,#fff); */


}

.product1-card .product1-content {
	width: 50%;
	height: 100%;
	text-align: center;
	padding: 50px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: flex-start;


}

.product1-card2 .product1-content {
	width: 50%;
	height: 100%;
	text-align: center;
	padding: 50px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: flex-end;

}

.product1-card .product1-content {
	background-image: linear-gradient(to right, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -webkit-linear-gradient(to right, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(to right, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(to right, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -ms-linear-gradient(to right, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	position: absolute;
	z-index: 2;
	left: 0;
	/* 	background: -webkit-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: -o-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: -moz-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: -mos-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	 */
}

.product1-card2 .product1-content {
	background-image: linear-gradient(to left, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -webkit-linear-gradient(to left, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(to left, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(to left, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	background-image: -ms-linear-gradient(to left, rgba(169, 219, 255, 1), rgba(255, 255, 255, 0));
	position: absolute;
	z-index: 2;
	right: 0;
	/* 	background: -webkit-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: -o-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: -moz-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: -mos-linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	background: linear-gradient(left,#a0d8ff,#f5fbff,#fff);
	 */
}

.product1-content-text {
	width: 80%;
	/* padding: 50px; */
	text-align: center;
}

.product1-card2 .product1-content-text {}

.product1-content h3 {
	font-size: 3.5rem;
	font-weight: bold;
}

.product1-content label {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 30px;
}

.product1-content p {
	font-size: 1rem;
}

.product1-content a:hover {color: #fff;}

.product1-card .product1-img {

	/*
	    width: 100%;
		height: 100%; */

	/* 		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	 justify-content: flex-end; */

}

.product1-img img {
	width: 100%;
	/* height: 100%; */
	/* max-width: 600px; */
	/* position: absolute; */
}


@media only screen and (min-width: 1200px) and (max-width: 1599px) {

	.product1-content h3 {
		font-size: 3rem;
		margin-top: 50px;
		color: #000;
		font-weight: bold;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.product1-content h3 {
		font-size: 2.8rem;
		color: #000;
		font-weight: bold;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.product1-content h3 {
		font-size: 2.3rem;
		color: #000;
		font-weight: bold;
	}

	.product1-card .product1-content,
	.product1-card2 .product1-content {
		position: absolute;
		z-index: 2;
		width: 80%;
	}

	.product1-card .product1-img,
	.product1-card2 .product1-img {
		position: relative;
		z-index: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;

	}

	.product1-card2 .product1-content {
		float: right;
	}
}

@media only screen and (max-width: 767px) {

	.product1-card,
	.product1-card2 {
		/* padding: 0 30px; */
		border-radius: 35px;
	}

	.product1-title p {
		font-size: 1rem;
	}

	.product1-content {
		text-align: left;
	}

	.product1-content h3 {
		font-size: 1.6rem;
		color: #000;
		font-weight: bold;
	}

	.product1-content label {
		font-size: 0.75rem;
		font-weight: bold;
		margin-top: 10px;
	}

	.product1-content p {
		font-size: 0.75rem;
	}

	.product1-content {
		padding: 30px;
		width: 70%;
	}

	.product1-img {
		width: 100%;
	}

	.product1-card,
	.product1-card2 {
		margin-top: 30px;
	}

	.product1-card .product1-content,
	.product1-card2 .product1-content {
		position: relative;
		z-index: 2;
		width: 80%;

	}

	.product1-card .product1-img,
	.product1-card2 .product1-img {
		position: absolute;
		z-index: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;

	}

	.product1-card2 .product1-content {
		float: right;
	}
}




/* product2 */
.product2-item {

	-webkit-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;

	position: relative;
	margin-bottom: 20px;
}

.product2-item .image-block {
	border-radius: 16px;
	overflow: hidden;
	-webkit-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.15);
}

.product2-item .image-block:hover img {
	transform: scale(1.05);
}

.product2-item .image-block img {
	overflow: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.product2-name {
	margin-top: 20px;
	font-size: 16px;



}

.product2-name a {
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product2-name a:hover {
	color: #25C35B;;
}

.product2-price .sa-price {
	padding: 20px 0 8px 0;
	font-size: 16px;
	font-weight: bold;
}

.product2-title h2 {
	font-size: 3.5625rem;
	font-weight: bold;
}

.product2-choose {
	text-align: center;
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product2-choose a {
	text-align: center;
	font-size: 1.8rem;
	cursor: pointer;

	width: 130px;
	height: 130px;
	line-height: 130px;
}

.product2-choose a:hover {
	color: #fff;
}

.product2-list {
	margin-top: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {

	.product2-list {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.product2-list {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product2-list {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.product2-list {
		margin-top: 20px;
	}

	.product2-choose {
		margin-top: 20px;
	}

	.product2-choose a {
		text-align: center;
		font-size: 1.2rem;

		width: 110px;
		height: 110px;
		line-height: 110px;
	}
}

.product2-choose a:hover {
	transition: All 0.4s ease-in-out;
	-webkit-transition: All 0.4s ease-in-out;
	-moz-transition: All 0.4s ease-in-out;
	-o-transition: All 0.4s ease-in-out;
	/* 	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2); */
	color: #000;
	/*
	background: -webkit-repeating-radial-gradient(circle,rgba(132, 202, 238, 0), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0));

	background: -o-repeating-radial-gradient(circle,rgba(132, 202, 238, 1), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1),  rgba(255, 255, 255, 0));

	background: -moz-repeating-radial-gradient(circle,rgba(132, 202, 238, 1), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0));

	background: repeating-radial-gradient(circle,rgba(132, 202, 238, 1), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0)); */
}

.product2-active {
	/*
	  background: -webkit-repeating-radial-gradient(circle, #84caee, #9fdaf8,#fff,#fff);

	  background: -o-repeating-radial-gradient(circle, #84caee, #9fdaf8,#fff,#fff);

	  background: -moz-repeating-radial-gradient(circle, #84caee, #9fdaf8,#fff,#fff);

	  background: repeating-radial-gradient(circle, #84caee, #9fdaf8,#fff,#fff); */

	background: -webkit-repeating-radial-gradient(circle, rgba(132, 202, 238, 0), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0));

	background: -o-repeating-radial-gradient(circle, rgba(132, 202, 238, 1), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0));

	background: -moz-repeating-radial-gradient(circle, rgba(132, 202, 238, 1), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0));

	background: repeating-radial-gradient(circle, rgba(132, 202, 238, 1), rgba(132, 202, 238, 0.6), rgba(223, 244, 255, 0.1), rgba(255, 255, 255, 0));

}

.product2-active {
	color: #fff;
}

/* special */

.special-title {
	border-bottom: 1px dashed #000;
}

.special-title p {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 20px 0;
}

.special-list {
	position: relative;
}

.special-list .special-content {
	position: absolute;
	width: 50%;
	padding: 20px 6%;
}

.special-card {
	position: relative;
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: flex-end;

}

.special-content .btn {
	margin-top: 20px;
}

.special-card h3 {
	font-weight: bold;
	font-size: 2.6rem;
}

.special-card label {
	font-weight: bold;
	font-size: 1.6rem;
	padding: 10px 0;
}

.special-card p {
	line-height: 18px;
}

.special-card p,
.special-card label,
.special-card h3 {
	display: block;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.special-list .special-content {
		position: absolute;
		width: 56%;
		padding: 20px 2%;
	}

	.special-card h3 {
		font-size: 1.4rem;
	}

	.special-card label {

		font-size: 1rem;

	}

	.special-card p {

		font-size: 0.75rem;

	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.special-card h3 {
		font-weight: bold;
		font-size: 1.2rem;
	}

	.special-list .special-content {
		position: absolute;
		width: 55%;
		padding: 10px 2% 10px 1%;
	}

	.special-content .btn {
		margin-top: 10px;
	}

	/* .special-card .special-content p{
	display: none;
} */
	.special-card label {
		font-weight: bold;
		font-size: 0.9rem;
		padding: 2px 0;
	}

	.special-card .special-content p {
		font-size: 0.75rem;

	}
}


@media only screen and (max-width: 575px) {
	.special-card h3 {
		font-weight: bold;
		font-size: 1rem;
	}

	.special-list .special-content {
		position: absolute;
		width: 55%;
		padding: 10px 2% 10px 1%;
	}

	.special-card .special-content p {
		display: none;

	}

	.special-card label {
		font-weight: bold;
		font-size: 0.75rem;
	}

	.special-content .btn {
		margin-top: 10px;
	}
}

/* new */
.newpro_box {
	position: relative;
	overflow: hidden;
}

.newpro_box .newpro_filters {
	float: left;
	width: 20%;


}

.newpro_box .newpro_filters .theiaStickySidebar {
	border-radius: 18px 0 18px 0;
	background-color: #eaebeb;
	border: 0;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	width: 100%;

}

.newpro_box .newpro_filters ul {
	margin: 0;
	padding: 0;
	width: 100%;
	padding: 30px 0;
}

.newpro_box .newpro_filters ul li a {
	padding: 8px;
	display: block;
}

.newpro_box .newpro_filters ul li a.selected {
	background: #f2f3f3;
	width: 100%;
	height: 100%;
	display: block;
	padding: 8px;
	color: #000;
}

.newpro_box .newpro_list {
	float: right;
	width: 78%;

}

.newpro_list-content {
	display: none;
	padding: 0 4%;
	background: url(../img/joinbg.gif);
	position: relative;
}

.newpro_list-content.selected {
	display: block;
	-webkit-animation: cd-fade-in 0.5s;
	-moz-animation: cd-fade-in 0.5s;
	animation: cd-fade-in 0.5s;
}

.newpro_list-content .newpro_list-title {
	padding: 40px 0;
}

.newpro_list-content .newpro_list-title h3 {
	font-size: 2.8rem;
	font-weight: bold;
	color: #25C35B;

}

.newpro_list-content .newpro_list-title p {
	font-size: 1.4rem;
	color: #25C35B;
}

.newpro_list-content .newpro_list-title .newpro_list-tiimg {
	position: absolute;
	top: 0;
}

.newpro_filters-btn {
	display: none;
}

.newpro_filters .menu-close {
	display: none;
}

.newpro_list-content[data-content="20221203"] .newpro_list-title {}


@media only screen and (min-width: 1200px) and (max-width: 1599px) {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.newpro_box .newpro_filters {
		padding: 30px 0;
		font-size: 1rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.newpro_box .newpro_filters {
		padding: 30px 0;
		font-size: 1rem;
	}
}

@media only screen and (max-width: 767px) {
	.newpro_box .newpro_filters {
		padding: 30px 0;
		font-size: 1rem;
	}

	.newpro_box .newpro_filters {
		/* display: none; */
	}

	.newpro_box .newpro_list {
		width: 100%;

	}

	.newpro_box .newpro_filters ul li a {
		font-size: 14px;
		font-weight: normal;
	}

	.newpro_box .newpro_filters ul li a.selected {
		font-size: 14px;
		font-weight: normal;
	}

	.newpro_filters-btn {
		display: block;
		width: 100%;

		padding: 12px 12px;

		outline: 0px;
		background-color: transparent;
		cursor: pointer;
		appearance: none;
		transition: border-color 250ms ease 0s;
		text-align: center;
		background: url(../img/joinbg.gif);
		margin: 0 0 0 4px;
		overflow: hidden;

	}

	.newpro_filters-btn a {
		font-size: 1rem;
		font-weight: bold;
		padding: 7px 0;
		color: #25C35B;
		width: 120px;
		float: right;
		border-radius: 18px 0 18px 0;
		border: 1px solid #25C35B;
		display: block;
	}

	.p000 {
		padding: 0 !important;
	}

	.newpro_filters.open {
		left: 0;
	}

	.newpro_box .newpro_filters {
		/* width: 80%; */
		border-radius: 0;
		width: 320px;
		padding: 10px 0;
	}

	.newpro_filters {
		position: fixed;
		top: 0;
		left: -320px;

		height: 100%;
		background-color: #FFF;
		z-index: 967;
		overflow-y: auto;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.newpro_filters .menu-close {
		text-align: right;
		padding-right: 20px;
		padding-bottom: 20px;
		display: block;
	}
}

/* Collaboration */

.collaboration-text {
	text-align: center;
	padding: 40px 0;
}

.collaboration-text label {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 10px;
}

.collaboration-text span {
	display: block;
}

.collaboration-text p {
	font-size: 1.2rem;
	padding: 20px 0;
}

.collaboration-img img {
	padding: 40px 0;
}

.collaboration-flick h3 {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	padding: 40px 0;
}

.collaboration-flick p {
	font-size: 1.2rem;
}

.collaboration-flick img {}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.collaboration-text label {
		font-size: 1.6rem;
		font-weight: bold;
		padding: 10px;
	}

	.collaboration-text p {
		font-size: 1.2rem;
		padding: 20px 0;
	}

	.collaboration-flick h3 {
		font-size: 2.6rem;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.collaboration-text label {
		font-size: 1.4rem;
		font-weight: bold;
		padding: 10px;
	}

	.collaboration-text p {
		font-size: 1.2rem;
		padding: 20px 0;
	}

	.collaboration-flick h3 {
		font-size: 2.4rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.collaboration-text label {
		font-size: 1.2rem;
		font-weight: bold;
		padding: 10px;
	}

	.collaboration-text p {
		font-size: 1rem;
		padding: 20px 0;
	}

	.collaboration-flick h3 {
		font-size: 2.4rem;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.collaboration-text label {
		font-size: 1rem;
		font-weight: bold;
		padding: 10px;
	}

	.collaboration-text p {
		font-size: 0.8rem;
		padding: 20px 0;
	}

	.collaboration-flick h3 {
		font-size: 2.2rem;
	}

	.collaboration-flick p {
		font-size: 1rem;
	}
}


@media only screen and (max-width: 575px) {
	.collaboration-text label {
		font-size: 1rem;
		font-weight: bold;
		padding: 10px;
	}

	.collaboration-text p {
		font-size: 1rem;
		padding: 20px 0;
	}

	.collaboration-flick h3 {
		font-size: 2.2rem;
	}

	.collaboration-flick p {
		font-size: 0.8rem;
	}
}

/* help */
.help-title {
	padding: 40px 0;
	/* background: url(../img/bg-green.gif); */
}

.help-title h2 {
	color: #25C35B !important;
	text-align: center;
}

.help-title ul li {
	font-size: 1.6rem;
	text-align: center;
}

.help-problem_title label {
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 2.8rem;
	font-weight: bold;

}

.help-problem_title label::before {
	content: "";
	display: block;
	width: 100%;
	background-color: #25C35B;
	height: 5px;
	position: absolute;
	bottom: 18px;
	z-index: -1;

}

.help-problem li {
	border-bottom: 1px dashed #000;
	padding: 40px 0;
}

.help-problem_item {
	padding: 10px 0;
}

.help-problem_item h3 {
	font-size: 1.6rem;
	font-weight: bold;
}



@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.help-problem_title label {
		font-size: 2.6rem;
	}

	.help-problem_item h3 {
		font-size: 1.6rem;
	}

	.help-title ul li {
		font-size: 1.6rem;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.help-problem_title label {
		font-size: 2.4rem;
	}

	.help-problem_item h3 {
		font-size: 1.4rem;
	}

	.help-title ul li {
		font-size: 1.4rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.help-problem_title label {
		font-size: 2.2rem;
	}

	.help-problem_item h3 {
		font-size: 1.2rem;
	}

	.help-title ul li {
		font-size: 1.2rem;
	}
}

@media only screen and (max-width: 767px) {
	.help-problem_title label {
		font-size: 1.6rem;
	}

	.help-problem_title label::before {
		content: "";
		display: block;
		width: 100%;
		background-color: #25C35B;
		height: 5px;
		position: absolute;
		bottom: 12px;
		z-index: -1;
	}

	.help-problem_item h3 {
		font-size: 1rem;
	}

	.help-title ul li {
		font-size: 1rem;
	}

}

/* Policy */
.Policy-title {
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 40px 0;
	margin-bottom: 40px;
}

.Policy-title p {
	font-size: 1.625rem;
}

.Privacy-Policy_title label {
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
	z-index: 2;

}

.Privacy-Policy_title label::before {
	content: "";
	display: block;
	width: 100%;
	background-color: #25C35B;
	height: 5px;
	position: absolute;
	bottom: 12px;
	z-index: -1;

}

.Privacy-Policy_item {
	margin: 20px 0;
}

.Privacy-Policy_item h5 {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 20px 0;
}

.Privacy-Policy_item ul li {
	list-style: square;
	font-weight: bold;
	font-size: 1.6rem;
}

/* TAIJI */

.blogText-content p {
	font-size: 1.6rem;
	/* font-size: calc(1rem + .6vw) */
}

.blogText-content p b {
	color: #25C35B;
}

.blogText-item {
	margin-top: 80px;
}

.ma-auto {
	margin: 0 auto;
}

.border-le {
	border-left: 1px solid #000;
}

.pa-80 {
	padding: 80px 0;
}

#resetModal .modal-points-content {
	margin-bottom: 60px;
}


@media only screen and (min-width: 576px) and (max-width: 767px) {
	.blogText-content p {
		font-size: calc(1rem + .6vw)
	}
}


@media only screen and (max-width: 575px) {
	.blogText-content p {
		font-size: calc(1rem + .6vw)
	}
}

.widget-social .iconfont {
	display: block;
	float: left;
	font-size: 1.75rem;
	margin-right: 15px;
	border-radius: 8px;
	border: 1px solid #000;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

.widget-newsletter .iconfont {
	display: block;
	float: left;
	font-size: 1.2rem;
	margin-right: 15px;
}

.widget-newsletter .iconfont:hover {
	color: #000000;
}
