/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*====================== Google fonts ========================*/

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');


/*====================== Basic css ========================*/
html {
	/* font-size: 62.5%; */
	font-size: 0.52vw;
}

:root {
	--theme-color: rgb(249, 177, 35);
	scroll-behavior: unset;
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
footer,
header,
menu,
nav,
section {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

a,
a:hover {
	text-decoration: none;
}

button:focus,
a:focus,
input:focus,
textarea:focus {
	outline: none;
}

/* body */
body {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
	font-size: 1.8rem;
	color: rgb(0, 0, 0);
	line-height: 1.2;
	background: #f6f6f6;
}

.container,
.container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

/* Font weight Direction */
.f-400 {
	font-weight: 400 !important;
}

.f-500 {
	font-weight: 500 !important;
}

.f-700 {
	font-weight: 700 !important;
}

.f-800 {
	font-weight: 800 !important;
}

.f-900 {
	font-weight: 900 !important;
}

/* Title direction */
.title_xl {
	font-size: 8rem;
	color: rgb(255, 255, 255);
	font-weight: bold;
	line-height: 1.2;
}

.title_lg {
	font-size: 6rem;
	color: rgb(0, 0, 0);
	font-weight: bold;
	line-height: 1.2;
}

.title_md {
	font-size: 3rem;
	color: #000000;
	font-weight: bold;
	line-height: 1.2;
}

.title_sm {
	font-size: 2.5rem;
	color: #000000;
	font-weight: bold;
	line-height: 1.2;
}

.sub_title {
	font-size: 2rem;
	color: rgb(0, 0, 0);
	line-height: 1.2;
}

.sub_title.v2 {
	color: #281e69;
}

.text_secondary {
	color: #8e8f91 !important;
}

.text_red {
	color: #e61111;
}

.text_dark {
	color: #121212;
}

.text_lg {
	font-size: 2rem;
}

.text_sm {
	font-size: 1.6rem;
}

/* Button direction */
.button {
	display: inline-block;
	padding: 2.5rem 4.2rem;
	font-weight: 500;
	font-size: 2.5rem;
	color: var(--theme-color);
	line-height: 1;
	-webkit-text-decoration-line: none !important;
	text-decoration-line: none !important;
	border: 1px solid var(--theme-color);
	background: transparent;
	border-radius: .5rem;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.button.bg_theme {
	background: var(--theme-color);
	color: #FFFFFF;
}

.button:hover {
	background: var(--theme-color);
	color: #FFFFFF;
}

.button.bg_theme:hover {
	background: #FFFFFF;
	color: var(--theme-color);
	border-color: #FFFFFF;
}

.button.bg_white:hover {
	color: var(--theme-color);
	background: rgb(235, 235, 235);
}

.bg_white {
	background: #FFFFFF;
}

/* Page loader CSS */
#preloader {
	position: fixed;
	background: #FFFFFF;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	height: 100vh;
	width: 100vw;
	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;
	direction: ltr;
}

.loader3 {
	width: 7rem;
	height: 7rem;
	display: inline-block;
	padding: 0;
	text-align: left;
}

.loader3 span {
	position: absolute;
	display: inline-block;
	width: 7rem;
	height: 7rem;
	border-radius: 100%;
	background: var(--theme-color);
	-webkit-animation: loader3 1.5s linear infinite;
	animation: loader3 1.5s linear infinite;
}

.loader3 span:last-child {
	animation-delay: -0.9s;
	-webkit-animation-delay: -0.9s;
}

@-webkit-keyframes loader3 {
	0% {
		-webkit-transform: scale(0, 0);
		transform: scale(0, 0);
		opacity: 0.8;
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0;
	}
}

@keyframes loader3 {
	0% {
		-webkit-transform: scale(0, 0);
		transform: scale(0, 0);
		opacity: 0.8;
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0;
	}
}


/* return-to-top */
.back-to-top {
	width: 5rem;
	height: 5rem;
	line-height: 4.8rem;
	text-align: center;
	display: none;
	position: fixed;
	bottom: 2.5rem;
	left: 2.5rem;
	border-radius: .6rem;
	background: var(--theme-color);
	z-index: 1000;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

.back-to-top:hover {
	background: #000000;
}

.back-to-top img {
	width: 3rem;
}


/*====================== Header area start ========================*/

header {
	position: relative;
	z-index: 1024;
	width: 100%;
	background: #f6f6f6;
	border-bottom: 1px solid rgb(135, 135, 135);
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

header .container-fluid {
	padding: 0;
}

/*sticky*/
header.sticky {
	-webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	background: #ffffff;
}

/* header top */
.header_top {
	padding: 1rem 3.7rem 1rem 5.5rem;
	border-bottom: 1px solid rgb(135, 135, 135);
}

.hd_top_menu {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 0;
}

.hd_top_menu li {
	display: inline-block;
	margin-left: 4rem;
}

.hd_top_menu a {
	color: rgb(18, 18, 18);
	font-size: 1.8rem;
}

.hd_top_menu a:hover {
	text-decoration: underline;
}

.hd_top_menu a.active {
	font-weight: 700;
}

.hd_top_menu a img {
	width: 2.2rem;
	margin-left: .8rem;
}

/* search form */
.search_form {
	position: relative;
	width: 100%;
}

.search_form input {
	width: 100%;
	height: 3.8rem;
	border: 1px solid #000;
	background: transparent;
	border-radius: 1.9rem;
	padding: 0 5.4rem 0 1rem;
	color: #121212;
	font-size: 1.8rem;
}

.search_form input:focus {
	border-color: rgba(0, 0, 0, 0.35);
}

.search_form input::-webkit-input-placeholder {
	color: #121212;
	opacity: 1;
}

.search_form input::-moz-placeholder {
	color: #121212;
	opacity: 1;
}

.search_form input:-ms-input-placeholder {
	color: #121212;
	opacity: 1;
}

.search_form input::-ms-input-placeholder {
	color: #121212;
	opacity: 1;
}

.search_form input::placeholder {
	color: #121212;
	opacity: 1;
}

.search_form button {
	width: 2.2rem;
	padding: 0;
	border: none;
	background: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.9rem;
}

.search_form button:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
	filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
}

header .search_button {
	width: 2rem;
	padding: 0;
	border: none;
	display: none;
	background: none;
	margin-right: auto;
	-webkit-transform: translateY(-.2rem);
	-ms-transform: translateY(-.2rem);
	transform: translateY(-.2rem);
}

.cart_wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 3rem;
}

.user {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #121212;
}

.user img {
	width: 2.1rem;
	margin-right: 1rem;
}


.user:hover {
	color: var(--theme-color);
}

.user:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
	filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
}

.shop_btn {
	width: 2.6rem;
	height: 2.6rem;
	padding: 0;
	border: none;
	background: none;
	position: relative;
	margin-right: 6.5rem;
}

.shop_btn span {
	position: absolute;
	top: -.8rem;
	right: -.9rem;
	border-radius: 50%;
	background-color: rgb(252, 176, 52);
	width: 2rem;
	height: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem;
	color: #000000;
}

/* header navbar */
.logo_wrap {
	text-align: center;
	padding: 2rem 8rem 2.5rem 8rem;
	border-left: 1px solid rgb(135, 135, 135);
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.logo {
	display: inline-block;
	width: 10rem;
}

.logo_wrap p {
	font-size: 1.6rem;
	color: #000000;
}

/* main menu */
.main_menu {
	width: 100%;
	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;
	padding: 0 6rem;
	border-left: 1px solid rgb(135, 135, 135);
}

.main_menu>li>a {
	display: inline-block;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	color: #000000;
	text-align: center;
}

.main_menu>li>a.active,
.main_menu>li>a:hover,
.main_menu>li>a.show {
	color: #fcb034;
}

.main_menu a.top_space {
	margin-top: 2.3rem;
}

.main_menu a img {
	height: 2.4rem;
	margin-bottom: .4rem;
}

.main_menu a.show img,
.main_menu a.active img,
.main_menu a:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
	filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
}

.main_menu a span {
	display: block;
}

.call_wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 2rem 0 4rem;
}

.call_wrap img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 5rem;
	margin-left: 2rem;
}

.call_wrap p {
	font-size: 2rem;
	color: #000000;
}

.call_wrap a {
	font-size: 3rem;
	font-weight: 700;
	color: #fcb034;
}

.call_wrap a:hover {
	text-decoration: underline;
}


/* dropdown-menu */
.dropdown-menu {
	width: 145rem;
	height: 71rem;
	overflow-y: auto;
	-webkit-transform: translate(15rem, 9.7rem) !important;
	-ms-transform: translate(15rem, 9.7rem) !important;
	transform: translate(15rem, 9.7rem) !important;
	background: rgb(255, 255, 255);
	-webkit-box-shadow: 0 1rem 2.5rem .7rem rgba(97, 97, 97, 0.13);
	box-shadow: 0 1rem 2.5rem .7rem rgba(97, 97, 97, 0.13);
	border: none;
	border-radius: 1rem;
	padding: 2.5rem 3rem;
}

.dropdown-menu-inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 0 2.5rem;
}

.dropdown-menu h5 {
	padding-bottom: 1.6rem;
	margin-bottom: 2rem;
	font-weight: 700;
	font-size: 2rem;
	color: #000000;
	border-bottom: 1px solid #bdc5cf;
}

.dropdown-menu li {
	line-height: 1;
}

.dropdown-menu li:not(:last-child) {
	padding-bottom: 1.5rem;
}

.dropdown-menu a {
	font-size: 1.8rem;
	color: #000000;
	line-height: 1;
}

.dropdown-menu a:hover {
	color: var(--theme-color);
}

/*Hamburger menu icon */
.hamburger-menu {
	cursor: pointer;
	position: relative;
	display: none;
	z-index: 999;
}

.hamburger-menu span {
	background: #000;
	width: 3rem;
	height: .3rem;
	display: block;
	margin: .5rem 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hamburger-menu:hover .line-top {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.hamburger-menu:hover .line-bottom {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.hamburger-menu .line-top.current {
	-webkit-transform: translateY(200%) rotate(135deg);
	-ms-transform: translateY(200%) rotate(135deg);
	transform: translateY(200%) rotate(135deg);
}

.hamburger-menu .line-center.current {
	opacity: 0;
}

.hamburger-menu .line-bottom.current {
	-webkit-transform: translateY(-325%) rotate(-135deg);
	-ms-transform: translateY(-325%) rotate(-135deg);
	transform: translateY(-325%) rotate(-135deg);
}

/*ofcanvas menu*/
.ofcavas-menu {
	display: none;
	position: fixed;
	top: 14rem;
	right: -100%;
	width: 100%;
	height: calc(100% - 14rem);
	background: #f6f6f6;
	z-index: -1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	padding: 4rem 0;
	overflow-y: auto;
}

.ofcavas-menu.current {
	right: 0;
}

.ofcavas-menu .accordion-item {
	border: none;
	background: transparent;
}

.ofcavas-menu .main_menu a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ofcavas-menu .main_menu .arrow {
	width: 1.3rem;
	height: auto;
	margin: 0;
	margin-right: auto;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.ofcavas-menu .main_menu .collapsed .arrow {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

#subMenuAccordion {
	padding: 3rem;
	padding-bottom: 0;
}

#subMenuAccordion ul {
	padding-bottom: 2rem;
}

#subMenuAccordion h4 {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 1.6rem;
	margin-bottom: 2rem;
	font-weight: 700;
	font-size: 2rem;
	color: #000000;
	border-bottom: 1px solid #bdc5cf;
}

#subMenuAccordion li:not(:last-child) {
	padding-bottom: 1.5rem;
}

#subMenuAccordion a {
	font-size: 1.8rem;
	color: #000000;
	line-height: 1;
}

#subMenuAccordion a:hover {
	color: var(--theme-color);
}


/*====================== Hero area start ========================*/

.hero_area {
	background: url(../img/hero-bg.jpg) no-repeat center;
	background-size: cover;
	padding: 13rem 0 9rem 0;
}

.hero_slider p {
	color: #fff;
}

.hero_slider .sub_title {
	font-size: 2.5rem;
}

/* owl nav */
.hero_slider .owl-nav button {
	position: absolute;
	top: 35%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2rem;
	padding: 0;
	border: none;
	background: none;
}

.hero_slider .owl-nav button img {
	width: auto;
}

.hero_slider .owl-nav .owl-prev {
	right: -17rem;
}

.hero_slider .owl-nav .owl-next {
	left: -17rem;
}

/* owl dots */
.hero_slider .owl-dots {
	padding-top: 13.5rem;
}

.owl-dot {
	background: #838583;
	width: 2.6rem;
	height: .8rem;
	border-radius: .4rem;
	margin-left: 1rem;
}

.owl-dot.active {
	background: var(--theme-color);
}




/*====================== professional advice area ========================*/

.professional_advice_area {
	background: #fff;
	margin-bottom: -8rem;
}

.logo_list {
	padding: 4rem 0 0 12rem;
}

.logo_list img {
	width: 13rem;
}

.professional_advice_area .card {
	padding: 5rem 6rem;
	background: var(--theme-color);
	-webkit-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
	transform: translateY(-45%);
}




/*====================== Services area start ========================*/

.service_area {
	background: #f6f6f6;
}

.service_box {
	padding: 5rem 4rem 10rem 4rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	min-height: 60.5rem;
}

.service_box:hover {
	-webkit-transform: translateY(-1rem);
	-ms-transform: translateY(-1rem);
	transform: translateY(-1rem);
	-webkit-box-shadow: .9rem .9rem var(--theme-color);
	box-shadow: .9rem .9rem var(--theme-color);
}

.service_box .icon {
	height: 5.2rem;
}

.service_box .title_wrap {
	padding: 2.5rem 0;
	min-height: 12rem;
	border-bottom: 1px solid rgb(189, 197, 207);
	margin-left: 2rem;
}

.service_box p {
	color: #000000;
	padding-top: 2.5rem;
	line-height: 1.6;
}




/*====================== shop area start ========================*/

/* product card */
.product_card {
	position: relative;
	padding: 3rem;
	border-radius: 1rem;
	background-color: rgb(255, 255, 255);
}

.product_card_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 10rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 2.8rem;
}

.product_card .title_md {
	font-size: 2.5rem;
	line-height: 1.1;
}

.product_card p {
	font-size: 2rem;
	line-height: 1.1;
}

.cart_button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0;
	width: 6.2rem;
	height: 6.2rem;
	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;
}

.cart_button img {
	width: 2.6rem;
}

.cart_button:hover {
	background: #000 !important;
	border-color: #000 !important;
}

.product_img {
	width: 100%;
	height: 18.5rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.shop_area .button.camp {
	padding: 2rem 7rem;
}


/*====================== Omber Market area start ========================*/

.omber_marker_area li img {
	width: auto;
	height: 11.6rem;
}




/*====================== Selected product area start ========================*/

.selected_products_box {
	position: relative;
	margin-top: 5rem;
}

.selected_products_box .main_lg_img {
	width: 100%;
	border-radius: 1rem;
}

.product_card.v2 {
	margin-left: auto;
	padding: 4.5rem 3.2rem 2rem 3.2rem;
	min-height: 40rem;
	overflow: hidden;
	z-index: 1;
}

.product_img.position-absolute {
	top: 0;
	left: 0;
	width: 75%;
	height: auto;
	z-index: -1;
}

.product_card_footer {
	padding-top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product_card_footer.position-absolute {
	position: absolute;
	left: 0;
	bottom: 2rem;
	width: 100%;
	padding: 0 3.2rem;
}

.product_card_footer p {
	font-size: 1.8rem;
	padding-left: 5rem;
}

.mark_line {
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70rem;
	height: .2rem;
	background: var(--theme-color);
	z-index: 11;
}

.circle1{
	position: absolute;
	right: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: #fff;
}

.circle1::before{
	content: '';
	position: absolute;
	top: -1.5rem;
	left: -1.5rem;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.506);
	transform: scale(1);
	animation: pulse 1.5s infinite;
}

@keyframes pulse{
	0% {
		transform: scale(0.6);
	}

	70% {
		transform: scale(1);
	}

	100% {
		transform: scale(0.6);
		opacity: 0;
	}
}

.circle2{
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: var(--theme-color);
}



/*====================== boards for sale area ========================*/

.boards_for_sale_area {
	padding: 4rem 3.5rem 5.5rem;
	background: #fff;
	border-radius: 1rem;
	margin-top: 19rem;
	margin-bottom: 9.5rem;
}

.boards_for_sale_area .main_img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 5rem;
	width: 58rem;
}



/*====================== Blog area ========================*/

.blog_area .gx-5 {
	--bs-gutter-x: 4rem;
}

.blog_card {
	position: relative;
	background: #fff;
	overflow: hidden;
	border-radius: 2rem;
}

.blog_img {
	display: block;
	overflow: hidden;
}

.blog_img img {
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.blog_card:hover .blog_img img {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
}

.blog_card_body {
	padding: 2rem 3.5rem 7rem 3.5rem;
}

.blog_card h5 {
	font-size: 2rem;
	color: rgb(40, 30, 105);
	font-weight: bold;
	line-height: 1.2;
}

.blog_card .title_md {
	font-size: 3.35rem;
}

.blog_card p {
	font-size: 2.2rem;
	color: #121212;
}

.blog_card a.read_more {
	position: absolute;
	right: 3.5rem;
	bottom: 3.8rem;
	font-size: 2rem;
	display: inline-block;
	color: var(--theme-color);
	font-weight: bold;
	text-decoration: underline;
	line-height: 1.2;
}

.blog_card a.read_more:hover {
	color: rgb(40, 30, 105);
}




/*====================== Testimonial area ========================*/

.testimonial_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.testimonial_card .avatar {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #222222;
	padding-left: 7.5rem;
}

.testimonial_card .avatar img {
	width: 7.5rem;
	height: 7.5rem;
	border-radius: 50%;
}

.client_content .title_md {
	color: #281e69;
}

.client_content p {
	font-size: 3.6rem;
	color: #000;
	line-height: 1.66;
}

.testimonial_slider .owl-dots {
	padding-top: 2rem;
	padding-right: 22.5rem;
}



/*====================== Info box wrap ========================*/

.info_wrap {
	border-top: 1px solid rgb(189, 197, 207);
}

.info_wrap.v2 {
	border-bottom: 1px solid rgb(189, 197, 207);
}

.icon_box .icon {
	width: 7.5rem;
	margin-left: 3rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.icon_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.icon_box h4 {
	font-size: 2rem;
	font-weight: 700;
	color: #000000;
}

.icon_box p {
	font-size: 1.6rem;
	color: #000000;
}



/*====================== Footer area start ========================*/

.footer_logo {
	display: inline-block;
	width: 10rem;
}

.footer_about_widget {
	padding-left: 14rem;
}

.social_links a {
	display: inline-block;
	width: auto;
	height: 3rem;
}

.social_links a:not(:last-child) {
	margin-left: 4rem;
}

.social_links a img {
	width: auto;
	height: 100%;
	-webkit-filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
	filter: brightness(0) saturate(100%) invert(86%) sepia(25%) saturate(2572%) hue-rotate(329deg) brightness(97%) contrast(103%);
}

.social_links a:hover img {
	-webkit-filter: none;
	filter: none;
}

.footer_links li {
	line-height: 1;
	margin-top: 3rem;
}

.footer_links a {
	color: inherit;
	font-size: 2rem;
	line-height: 1;
}

.footer_links a:hover {
	text-decoration: underline;
}

footer .ssl_logo {
	width: 8.5rem;
}

footer .google_business_logo {
	width: 15rem;
}

.footer_cart_logo div {
	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;
	padding-bottom: 1rem;
}

.footer_cart_logo div:nth-child(1) img:nth-child(1) {
	width: 7.4rem;
}

.footer_cart_logo div:nth-child(1) img:nth-child(2) {
	width: 12.5rem;
}

.footer_cart_logo div:nth-child(1) img:nth-child(3) {
	width: 8.3rem;
}

.footer_cart_logo div:nth-child(2) img:nth-child(1) {
	width: 6rem;
}

.footer_cart_logo div:nth-child(2) img:nth-child(2) {
	width: 13.4rem;
}

.footer_cart_logo div:nth-child(2) img:nth-child(3) {
	width: 7rem;
}

.footer_cart_logo div:nth-child(3) img:nth-child(1) {
	width: 8.3rem;
}

.footer_cart_logo div:nth-child(3) img:nth-child(2) {
	width: 20rem;
}

.mail_form input {
	width: 100%;
	height: 5.4rem;
	border: 1px solid rgb(204, 202, 202);
	border-radius: .5rem;
	background-color: rgb(255, 255, 255);
	padding: 0 2rem 0 6rem;
}

.mail_form input:focus {
	border-color: #000000;
}

.mail_form button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1rem;
	width: 4rem;
	height: 4rem;
	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;
	padding: 0;
	border: none;
	background: var(--theme-color);
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.mail_form button:hover {
	background: #000000;
}

.mail_form button img {
	width: .9rem;
}

/* copyright */
.copyright {
	border-top: 1px solid rgb(215, 215, 215);
}

.copyright a {
	font-size: 1.6rem;
	color: #000000;
}

.copyright a:hover {
	text-decoration: underline;
}

.copyright span {
	display: inline-block;
	margin: 0 .9rem;
}





/*===============================================================
 Shop page start 
================================================================= */


.shop_page_content .g-4 {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 2rem;
}


/* pageanation */
.pageanation a {
	color: #000000;
}

.pageanation a:hover {
	color: var(--theme-color) !important;
	text-decoration: underline;
}

.pageanation span {
	font-weight: 700;
	color: #000;
}

.pageanation .arrow {
	font-weight: 400;
	display: inline-block;
	margin: 0 1rem;
}

.shop_icon_box {
	text-align: center;
}

.shop_icon_box img {
	width: 10.8rem;
	border-radius: .5rem;
	margin-bottom: 2rem;
}

.shop_page_content .clear {
	display: inline-block;
	font-size: 1.6rem;
	color: #8e8f91;
	margin: 1.2rem 0 2.6rem;
}

.shop_page_content .clear:hover {
	color: #000;
	text-decoration: underline;
}

/* filter */
.filter_wrap {
	padding: 2.8rem 2.5rem;
	background: #fff;
}

.filter_wrap .item {
	padding-bottom: 2.5rem;
}

.filter_wrap .title_wrap {
	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;
	border-bottom: 1px solid rgb(189, 197, 207);
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.filter_wrap .title_wrap h4 {
	font-size: 2rem;
	font-weight: 700;
	color: #000000;
	line-height: 1;
}

.filter_wrap .title_wrap p {
	font-size: 1.8rem;
	color: #8e8f91;
	line-height: 1;
}

.filter_wrap a {
	display: inline-block;
	font-size: 1.6rem;
	color: rgb(142, 143, 145);
	line-height: 1.625;
}

.filter_wrap a:hover {
	color: #000000;
	text-decoration: underline;
}

/* Range slider custom css */
.irs-from,
.irs-to,
.irs-single {
	display: none;
}

.irs-min,
.irs-max {
	visibility: visible !important;
}

.irs,
.irs--round {
	height: 3.5rem;
	margin-top: 3.5rem;
}

.irs--round .irs-handle {
	top: -.5rem;
	width: 1.2rem;
	height: 1.2rem;
	background: var(--theme-color);
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
}

.irs--round .irs-handle:hover {
	background: var(--theme-color);
}

.irs--round .irs-bar,
.irs--round .irs-line {
	top: 0;
	height: 2px;
}

.irs--round .irs-bar {
	background: var(--theme-color);
}

.irs--round .irs-min,
.irs--round .irs-max {
	top: unset;
	bottom: 0;
	padding: 0;
	background: none;
	color: #000000;
	font-size: 1.6rem;
}


.chekcbox_list li {
	padding-bottom: 1.8rem;
}

.shop_page_content select {
	width: 16rem;
	height: 4.2rem;
	border: 1px solid rgb(0, 0, 0);
	border-radius: .5rem;
	padding: 0 2.7rem;
	background: transparent;
	font-size: 1.6rem;
	color: #000000;
}


/* Custom checkbox css */
.checkbox-field {
	display: block;
	position: relative;
	padding-right: 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox-field input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: -.35rem;
	right: 0;
	height: 2.7rem;
	width: 2.7rem;
	border: 1px solid rgb(0, 0, 0);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
}

.checkmark:after {
	content: '';
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: var(--theme-color);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none;
}

.checkbox-field input:checked~.checkmark:after {
	display: block;
}

.checkbox-field label {
	cursor: pointer;
}




/*===============================================================
 Contact us page start 
================================================================= */


.contact_page_title_wrap {
	padding: 12.5rem 0 44.5rem 0;
	background: url(../img/bg1.jpg) no-repeat center;
	background-size: cover;
}

.contact_form_area {
	margin-top: -18rem;
}

.contact_form_wrap {
	position: relative;
	background: rgb(255, 255, 255);
	-webkit-box-shadow: 0 1rem 2.5rem .7rem rgba(97, 97, 97, 0.13);
	box-shadow: 0 1rem 2.5rem .7rem rgba(97, 97, 97, 0.13);
	padding: 9.2rem 11rem;
}

.contact_form_wrap::before {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	background: rgb(40, 30, 105);
	width: calc(100% - 18.4rem);
	height: .4rem;
}

.contact_form_wrap .title_wrap p {
	color: #ababab;
	line-height: 1.66;
}

.contact_info_wrap {
	color: #ffffff;
	border-radius: .5rem;
	overflow: hidden;
}

.contact_info_wrap a {
	color: inherit;
}

.contact_info_wrap a:hover {
	text-decoration: underline;
}

.contact_info_wrap .top {
	background: #281e69;
}

.contact_info_wrap .bottom {
	background: #504593;
}

.contact_info_wrap .bottom p {
	padding-top: 1rem;
}

.contact_info_wrap .phone img {
	width: 5.3rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 2rem;
}

.contact_info_wrap .phone a {
	font-size: 3rem;
	font-weight: 700;
}


/* input label */
.input_label {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	color: #000000;
	padding-bottom: .8rem;
}

.input_label span {
	color: #fe0000;
}

/* input box */
.input_box {
	width: 100%;
	height: 6.4rem;
	background: #ffffff;
	border: 1px solid rgb(150, 150, 150);
	border-radius: .5rem;
	padding: 0 1.5rem;
	font-size: 2rem;
	color: #000000;
}

select.input_box {
	font-size: 1.6rem;
	color: #838583;
}

textarea {
	width: 100%;
	resize: none;
	border: 1px solid rgb(150, 150, 150);
	font-size: 2rem;
	color: #000000;
	padding: 1.5rem;
	border-radius: .5rem;
}

.input_box::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #838583;
	font-size: 1.6rem;
	opacity: 1;
}

.input_box::-moz-placeholder,
textarea::-moz-placeholder {
	color: #838583;
	font-size: 1.6rem;
	opacity: 1;
}

.input_box:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #838583;
	font-size: 1.6rem;
	opacity: 1;
}

.input_box::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #838583;
	font-size: 1.6rem;
	opacity: 1;
}

.input_box::placeholder,
textarea::placeholder {
	color: #838583;
	font-size: 1.6rem;
	opacity: 1;
}

textarea:focus,
.input_box:focus {
	border-color: #000000;
	border-width: 2px;
}

.contact_form .button {
	padding: 2.5rem 6.8rem;
}

.contact_form .button.bg_theme:hover {
	background: #000;
	color: #fff;
}




/*===============================================================
 Payment page start 
================================================================= */

.payment_area {
	padding: 12rem 0 5rem;
}

.payment_area .col-lg-8 {
	width: 62%;
}

.payment_area .col-lg-4 {
	width: 38%;
}

/* step list */
.step_list {
	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;
}

.step_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.step_list .num {
	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: 6.3rem;
	height: 6.3rem;
	border-radius: 50%;
	background-color: rgb(255, 255, 255);
	font-size: 3.3rem;
	color: #8a8a8a;
	margin-left: 1.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.step_list .title_md {
	color: #8a8a8a;
}

.step_list p {
	color: #8a8a8a;
	font-size: 2rem;
}

.step_list .active .num {
	background: #000000;
	color: #ffffff;
}

.step_list .active .title_md,
.step_list .active p {
	color: #000000;
}

.step_list .arrow {
	width: .8rem;
}

/* content wrap */
.payment_area .content_wrap {
	padding: 3rem;
	background: #ffffff;
}

.payment_area .title_md {
	font-size: 2.5rem;
}

/* order card */
.order_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.order_card img {
	width: 5.2rem;
	height: 7.2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 2rem;
}

.payment_area hr {
	margin: 1.8rem 0;
}

.payment_area .input_box.location {
	height: 5.6rem;
	font-size: 2rem;
	color: #000000;
}

/* list group */
.payment_area .list_group li {
	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;
	line-height: 1;
	font-size: 2rem;
	color: #969696;
}

.payment_area .list_group li.current {
	color: #000000;
}

.payment_area .list_group li:not(:last-child) {
	padding-bottom: 2rem;
}

.payment_area .button {
	padding: 2.5rem 7.8rem;
}

.payment_area .button.bg_theme:hover {
	background: #000000;
	color: #ffffff;
}




/*===============================================================
 After Payment page start 
================================================================= */

.after_payment_area {
	padding: 13rem 0 6rem;
}

.after_payment_wrap {
	padding: 4rem 3rem 7rem 3rem;
	background: #ffffff;
}

.after_payment_wrap .title_wrap img {
	width: 7rem;
	margin-bottom: 2rem;
}

.after_payment_wrap .title_wrap .title_lg {
	color: #cad401;
}

.after_payment_wrap .title_wrap .title_md {
	font-size: 4rem;
}

.after_payment_wrap {
	font-size: 2rem;
	color: #000000;
}

.after_payment_wrap a {
	color: #000000;
}

.after_payment_wrap a:hover {
	text-decoration: underline;
	color: var(--theme-color);
}

.after_payment_wrap .box {
	padding: 3rem;
	border: 1px solid #000;
	border-radius: 1rem;
}

.after_payment_wrap .box li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.after_payment_wrap .box hr {
	margin: 2.2rem 0;
}

.after_payment_wrap .title_md {
	font-size: 2.5rem;
}

.after_payment_wrap .totel .title_md:last-child {
	font-size: 3rem;
}

.after_payment_wrap .info_list_group li div:first-child {
	border-left: 1px solid rgb(233, 233, 233);
	padding-left: 3rem;
	margin-left: 4rem;
}

.stamp_logo {
	width: 16rem;
}

.Cash_register_operations_area .button_group .button {
	width: 20.4rem;
}




/*===============================================================
 About page start 
================================================================= */


/*====================== about hero area start ========================*/

.about_hero_area {
	background: url(../img/bg2.jpg) no-repeat center;
	background-size: cover;
	padding: 13rem 0 18rem 0;
}

.about_hero_area p {
	font-size: 2.5rem;
	color: #ffffff;
}


/*====================== Implemented area start ========================*/

.video_button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -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;
	width: 8.2rem;
	height: 8.2rem;
	background: #ffffff;
	border-radius: 50%;
	border: none;
}

.video_button:hover {
	background: var(--theme-color);
}

.video_button:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.video_button::before {
	content: '';
	position: absolute;
	top: -1.5rem;
	left: -1.5rem;
	width: 11.2rem;
	height: 11.2rem;
	border-radius: 50%;
	border: 1px solid #FFFFFF;
	-webkit-animation: zoomAni 1s infinite linear;
	animation: zoomAni 1s infinite linear;
}

@-webkit-keyframes zoomAni {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 0;
	}
}

@keyframes zoomAni {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 0;
	}
}

.video_button img {
	width: 1.5rem;
}

.mfp-iframe-holder .mfp-content {
	max-width: 90rem;
}

.right_clear {
	padding-right: calc((100% - 147rem) / 2 + 15px);
}

.implemented_area .content_wrap {
	background-color: rgb(255, 255, 255);
	padding-left: 26rem;
	padding-top: 18rem;
	padding-bottom: 10.5rem;
}

.video_wrap {
	width: calc(100% + 25rem);
	margin-right: -25rem;
}

.implemented_area .button:hover {
	color: var(--theme-color);
	background: #ddd;
}




/*===============================================================
 Product page start 
================================================================= */



/*====================== product main card area start ========================*/

.product_main_slider_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* main product slider nav */
.main_product_slider_nav {
	width: 13rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.main_product_slider {
	width: 100%;
	padding-right: 1.5rem;
	overflow: hidden;
}

.main_product_slider_nav a {
	position: relative;
	display: block;
	border-radius: 1.2rem;
	overflow: hidden;
	border: 1px solid transparent;
	margin-bottom: 1.5rem;
}

.main_product_slider_nav a img {
	-o-object-fit: cover;
	object-fit: cover;
}

.main_product_slider_nav a.active {
	border-color: rgb(0, 0, 0);
}

.main_product_slider_nav .play_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
}

.product_main_card h5 {
	font-size: 2rem;
	font-family: "Heebo";
	color: rgb(0, 0, 0);
	font-weight: bold;
	line-height: 1.2;
}

.product_main_card .text_xl {
	font-size: 2.5rem;
}

.product_main_card p {
	font-size: 1.6rem;
	line-height: 1.6;
	color: #000000;
}

.product_main_card hr {
	background-color: #bdc5cf;
	margin: 2rem 0;
}

.product_main_card .bh_logo {
	width: 10rem;
}

/* color list */
.color_list {
	font-size: 0;
}

.color_list li {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: .4rem solid rgb(255, 255, 255);
	cursor: pointer;
	margin-left: 1rem;
}

/* input box wrap */
.input_box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 2.5rem;
}

.input_box_wrap .input_box {
	border-color: #969696;
	height: 4.2rem;
	padding: 0 1rem;
	font-size: 2rem;
	color: #000000;
	background: transparent;
}

.input_box_wrap .input_box.v2 {
	width: 10.8rem;
}

.input_box_wrap p {
	font-size: 2rem;
	line-height: 1;
	padding-bottom: .5rem;
}

.product_main_card .button {
	font-size: 2rem;
	padding: 0;
	width: 22.8rem;
	height: 5.6rem;
	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;
}

.product_main_card .button.black {
	color: #121212;
	border-color: #000000;
}

.product_main_card .button.black:hover {
	color: #ffffff;
	border-color: var(--theme-color);
}

.product_main_card .button.bg_theme:hover {
	background: #ddd;
	color: var(--theme-color);
}

.product_main_card .button img {
	width: 2.6rem;
	margin-right: 1.4rem;
}

.product_main_card .button:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.product_size {
	width: 11rem;
	position: relative;
}

.product_size input {
	text-align: center;
}

.product_size span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	color: #969696;
}

.product_size span:hover {
	color: var(--theme-color);
}

.product_size .size_plus {
	left: 1.1rem;
}

.product_size .size_minus {
	right: 1.5rem;
}



/*====================== related product area start ========================*/

.related_product_area .container {
	border-width: 1px 0;
	border-style: solid;
	border-color: #bdc5cf;
}

.related_product_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.related_product_card img {
	width: 17rem;
	height: 17rem;
	border-radius: 1rem;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
	border: 1px solid #bdc5cf;
	margin-left: 1rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.related_product_card p {
	color: #000000;
	font-size: 1.55rem;
}


.related_description_wrpa p {
	color: #000000;
	font-size: 1.6rem;
	line-height: 1.6;
}

.file_list li {
	display: inline-block;
	text-align: center;
	margin-left: 3.5rem;
}







.coupon_form .input_box {
	height: 5.6rem;
}

.coupon_form button {
	position: absolute;
	top: 0;
	left: 0;
	width: 9.5rem;
	height: 100%;
	color: #000000;
	font-size: 2rem;
	background: none;
	border: none;
	border-right: 1px solid rgb(150, 150, 150);
	border-radius: .5rem;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.coupon_form button:hover {
	color: #ffffff;
	border-color: var(--theme-color);
	background: var(--theme-color);
}


/* cart product card */

.cart_product_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem 0;
	border-bottom: 1px solid #e9e9e9;
}

.cart_product_card:last-child {
	padding-bottom: 0;
	border: none;
}

.cart_product_card .product_img {
	width: 13.8rem;
	height: 18.8rem;
	border: 1px solid #bdc5cf;
	border-radius: 1rem;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 2rem;
}

.cart_product_card button {
	background: none;
	border: none;
	padding: 0;
	font-size: 2rem;
	color: #838583;
	font-weight: 400;
}

.cart_product_card button img {
	width: 1.4rem;
	margin-left: 1.2rem;
}