body {
	padding: 0;
	margin: 0;
	font-family: 'Poppins', sans-serif;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Thin.eot');
	src: url('../fonts/Poppins-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Thin.woff2') format('woff2'), url('../fonts/Poppins-Thin.woff') format('woff'), url('../fonts/Poppins-Thin.ttf') format('truetype'), url('../fonts/Poppins-Thin.svg#Poppins-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-ExtraLight.eot');
	src: url('../fonts/Poppins-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-ExtraLight.woff2') format('woff2'), url('../fonts/Poppins-ExtraLight.woff') format('woff'), url('../fonts/Poppins-ExtraLight.ttf') format('truetype'), url('../fonts/Poppins-ExtraLight.svg#Poppins-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Light.eot');
	src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Light.woff2') format('woff2'), url('../fonts/Poppins-Light.woff') format('woff'), url('../fonts/Poppins-Light.ttf') format('truetype'), url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Regular.eot');
	src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Regular.woff2') format('woff2'), url('../fonts/Poppins-Regular.woff') format('woff'), url('../fonts/Poppins-Regular.ttf') format('truetype'), url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-SemiBold.eot');
	src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins-SemiBold.woff') format('woff'), url('../fonts/Poppins-SemiBold.ttf') format('truetype'), url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Medium.eot');
	src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Medium.woff2') format('woff2'), url('../fonts/Poppins-Medium.woff') format('woff'), url('../fonts/Poppins-Medium.ttf') format('truetype'), url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Bold.eot');
	src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins-Bold.woff') format('woff'), url('../fonts/Poppins-Bold.ttf') format('truetype'), url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-ExtraBold.eot');
	src: url('../fonts/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-ExtraBold.woff2') format('woff2'), url('../fonts/Poppins-ExtraBold.woff') format('woff'), url('../fonts/Poppins-ExtraBold.ttf') format('truetype'), url('../fonts/Poppins-ExtraBold.svg#Poppins-ExtraBold') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Black.eot');
	src: url('../fonts/Poppins-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Black.woff2') format('woff2'), url('../fonts/Poppins-Black.woff') format('woff'), url('../fonts/Poppins-Black.ttf') format('truetype'), url('../fonts/Poppins-Black.svg#Poppins-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Thin.eot');
	src: url('../fonts/Inter-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Thin.woff2') format('woff2'), url('../fonts/Inter-Thin.woff') format('woff'), url('../fonts/Inter-Thin.ttf') format('truetype'), url('../fonts/Inter-Thin.svg#Inter-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-ExtraLight.eot');
	src: url('../fonts/Inter-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ExtraLight.woff2') format('woff2'), url('../fonts/Inter-ExtraLight.woff') format('woff'), url('../fonts/Inter-ExtraLight.ttf') format('truetype'), url('../fonts/Inter-ExtraLight.svg#Inter-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Light.eot');
	src: url('../fonts/Inter-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Light.woff2') format('woff2'), url('../fonts/Inter-Light.woff') format('woff'), url('../fonts/Inter-Light.ttf') format('truetype'), url('../fonts/Inter-Light.svg#Inter-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Regular.eot');
	src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter-Regular.woff') format('woff'), url('../fonts/Inter-Regular.ttf') format('truetype'), url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Medium.eot');
	src: url('../fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Medium.woff2') format('woff2'), url('../fonts/Inter-Medium.woff') format('woff'), url('../fonts/Inter-Medium.ttf') format('truetype'), url('../fonts/Inter-Medium.svg#Inter-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-SemiBold.eot');
	src: url('../fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-SemiBold.woff2') format('woff2'), url('../fonts/Inter-SemiBold.woff') format('woff'), url('../fonts/Inter-SemiBold.ttf') format('truetype'), url('../fonts/Inter-SemiBold.svg#Inter-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Bold.eot');
	src: url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Bold.woff2') format('woff2'), url('../fonts/Inter-Bold.woff') format('woff'), url('../fonts/Inter-Bold.ttf') format('truetype'), url('../fonts/Inter-Bold.svg#Inter-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-ExtraBold.eot');
	src: url('../fonts/Inter-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ExtraBold.woff2') format('woff2'), url('../fonts/Inter-ExtraBold.woff') format('woff'), url('../fonts/Inter-ExtraBold.ttf') format('truetype'), url('../fonts/Inter-ExtraBold.svg#Inter-ExtraBold') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Black.eot');
	src: url('../fonts/Inter-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Black.woff2') format('woff2'), url('../fonts/Inter-Black.woff') format('woff'), url('../fonts/Inter-Black.ttf') format('truetype'), url('../fonts/Inter-Black.svg#Inter-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display:swap;
}

img {
	max-width: 100%;
}

.contener {
	max-width: 1550px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.main-banner {
	background: #B0E6C6;
	border-radius: 0 0 100% 100%;
}

.banner-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.banner-left {
	width: 58%;
	position: relative;
	top: -50px;
}

.banner-left h2 {
	font-size: 45px;
	font-weight: 600;
	line-height: 61px;
	color: #000;
	max-width: 500px;
	padding: 0;
	margin: 0;
}

.banner-left .customize-btn {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background: #1F9F71;
	display: inline-block;
	width: 100%;
	max-width: 440px;
	height: 100px;
	border-radius: 10px;
	text-align: center;
	line-height: 100px;
	margin-top: 42px;
}

.banner-left .customize-btn:hover {
	background: #000;
	color: #fff;
}

.banner-right {
	width: 42%;
}

.benefits-section {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 120px 0 0;
}

.benefits-section .benefits-box {
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
}

.benefits-box span {
	display: block;
}

.benefits-box strong {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #000000;
	line-height: 30px;
	margin: 15px 0 24px;
}

.benefits-box p {
	font-size: 18px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 37px;
	margin: 0;
}

.our-markets-section {
	border-top: 0 solid #000000;
	border-bottom: 1px solid #000000;
	padding-top: 80px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 45px;
	box-sizing: border-box;
}

.markets-top h2 {
	font-size: 30px;
	font-weight: 600;
	color: #000000;
	margin: 0;
}

.markets-top p {
	font-size: 18px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 37px;
	margin: 25px 0 0 0;
}

.markets-pro-section {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 0;
	padding-bottom: 50px;
	margin: 0 -10px;
	align-items: self-start;
	box-sizing: border-box;
}

.markets-pro-section .markets-pro {
	width: 33.33%;
	padding: 50px 10px;
	box-sizing: border-box;
	text-align: center;
}

.markets-pro .markets-pro-name {
	padding-top: 20px;
	text-align: center;
}

.markets-pro .markets-pro-name a {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	line-height: 30px;
	text-decoration: none;
}

.about-us-section {
	background: #000000;
	border-radius: 10px;
	margin: 88px 0 0 0;
}

.about-us-content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.about-us-content .about-us-left {
	width: 50%;
	padding: 0 90px 0 120px;
	box-sizing: border-box;
}

.about-us-content .about-us-left h2 {
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	line-height: 45px;
	margin: 0;
}

.about-us-content .about-us-left p {
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	line-height: 37px;
	margin: 22px 0 5px 0;
}

.about-us-left .learn-about-btn {
	font-size: 26px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	background: #fff;
	display: inline-block;
	width: 100%;
	max-width: 440px;
	height: 100px;
	border-radius: 10px;
	text-align: center;
	line-height: 100px;
	margin-top: 42px;
}

.about-us-left .learn-about-btn:hover {
	background: #dfdddd;
}

.about-us-content .about-us-img {
	width: 50%;
}

.about-us-content .about-us-img img {
	display: block;
}

.need-help-section {
	background: #B0E6C6;
	margin-top: 150px;
}

.need-help-content {
	display: flex;
	align-items: center;
	margin: 0 auto;
	justify-content: space-between;
	max-width: 1000px;
}

.need-help-content .need-help-img {
	width: 31%;
	position: relative;
	margin-top: -80px;
}

.need-help-content .need-help-img img {
	display: block;
}

.need-help-content .need-help-right {
	width: 50%;
}

.need-help-right h2 {
	font-size: 30px;
	font-weight: 600;
	color: #000;
	line-height: 45px;
	margin: 0;
}

.need-help-right p {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	line-height: 37px;
	margin: 15px 0 5px 0;
}

.need-help-right .give-us-call {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background: #1F9F71;
	display: inline-block;
	width: 100%;
	max-width: 440px;
	height: 80px;
	border-radius: 10px;
	text-align: center;
	line-height: 80px;
	margin-top: 38px;
}

.need-help-right .give-us-call:hover {
	background: #000;
	color: #fff;
}

.footer-section {
	background: #000;
}

.footer-content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 80px 0 0 0;
}

.footer-content .footer-left {
	width: 20%;
}
.footer-links.footer-links-two {
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
	width: 300px;
}
.footer-content .footer-left h2 {
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin: 0 0 20px 0;
}

.footer-content .footer-left p {
	font-size: 18px;
	font-weight: 400;
	color: #989898;
	line-height: 37px;
	margin: 0;
	max-width: 600px;
}

.footer-content .footer-right {
	display: flex;
	width: 80%;
	align-items: flex-start;
}

.footer-links {
	padding-left: 40px;
	padding-right: 60px;
}

.footer-links.social-links ul {
	display: flex;
}

.footer-links.social-links ul li:first-child {
	padding-right: 25px;
}

.footer-links.social-links ul li img {
	width: 33px;
	height: auto;
}

.footer-links h2 {
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin: 0 0 20px 0;
}

.footer-links ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-links ul li {
	padding-bottom: 6px;
}

.footer-links ul li a {
	font-size: 18px;
	font-weight: 400;
	color: #989898;
	line-height: 30px;
	text-decoration: none;
}

.footer-links ul li a:hover {
	color: #fff;
}

.footer-subscribe label {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}

.footer-left .footer-subscribe {
	padding-top: 100px;
}

.footer-subscribe .subscribe-box {
	position: relative;
	padding-top: 10px;
	display: flex;
	align-items: center;
	max-width: 428px;
}

.footer-subscribe .subscribe-box input {
	font-size: 16px;
	color: black;
	height: 40px;
	border: 1px solid #FFFFFF;
	border-radius: 5px;
	background: white;
	box-shadow: none;
	outline: none;
	padding: 0 20px;
	box-sizing: border-box;
	max-width: 460px;
}

.footer-subscribe .subscribe-box input::placeholder {
	color: black;
}

.footer-subscribe .subscribe-box button.submit-btn {
	width: 100px;
	height: 85px;
	background: #1F9F71;
	border-radius: 10px;
	margin: 0 0 0 15px;
	padding: 0;
	color: #fff;
	cursor: pointer;
}

.footer-copyright {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 25px 0;
	margin: 100px 0 0 0;
}

.footer-copyright span {
	line-height: 30px;
	color: #808080;
	font-size: 16px;
}

.footer-copyright span a {
	color: #808080;
	font-size: 16px;
	text-decoration: underline;
	padding-left: 15px;
}

.footer-copyright span a:hover {
	color: #ccc;
	text-decoration: none;
}
.footer-links.social-links {
	padding: 0px 15px;
}
.footer .newsletter label {
	display: block;
}

.footer-middle .container {
	padding: 0;
}

.footer-top .custom-block:before {
	border: 0;
}

.footer-top .custom-block:after {
	margin-top: 0;
	border-top: 0;
}

.footer-top .custom-block {
	display: block;
}

.page-footer .footer-top .container {
	padding: 0;
}

.footer .newsletter .action.subscribe {
	width: 100px;
	background: #1F9F71;
	border-radius: 5px;
	margin: -2px 0 0 15px;
	padding: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	text-transform: capitalize;
	height: 42px !important;
}

.footer .newsletter .action.subscribe:hover {
	background: #3cdfa4;
}
.page-header.type3 {
	background: #FFFFFF;
	margin-bottom: 20px;
}

.cms-index-index .page-header.type3 {
	margin-bottom: 0;
}

.page-header.type3 .logo {
	margin: 0;
}

.page-header.type3 .header.content {
	max-width: 1300px;
	position: unset;
	padding-left: 0px;
  	padding-right: 0px;
}

.customer-welcome.help-header-menu {
	margin: 0;
	position: relative;
}

.customer-welcome.help-header-menu ul {
	width: 180px;
	padding: 10px 0;
	border-radius: 4px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	list-style: none;
	position: absolute;
	top: 100%;
	z-index: 1111;
	background: #fff;
	right: 0;
	margin-top: 0;
	display: none;
}

.customer-welcome.help-header-menu.active ul {
	display: block;
}

.customer-welcome.help-header-menu ul:before,
.customer-welcome.help-header-menu ul:after {
	border-bottom-style: solid;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0;
}

.customer-welcome.help-header-menu ul:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99;
	left: inherit;
	right: 12px;
	top: -12px;
}

.customer-welcome.help-header-menu ul:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98;
	left: inherit;
	right: 11px;
	top: -14px;
}

.customer-welcome.help-header-menu li a {
	font-size: 16px;
	color: #000;
	padding: 8px 15px;
	width: 100%;
	display: block;
}

.help-header-menu button {
	font-size: 18px;
	color: #000;
	border: #000 solid 1px;
	border-radius: 10px;
	padding: 12px 12px 10px 12px !important;
	line-height: 1.2;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	margin: 0;
	height: auto !important;
	min-width: 122px;
}

.help-header-menu button:hover {
	background: #f2f2f2;
}

.help-header-menu button:after,
.help-header-menu button:before {
	content: "";
	background: url(../images/help-icon-circle.svg);
	background-size: 100% auto;
	width: 22px;
	height: 22px;
	vertical-align: top;
	margin: 0 6px 0 0;
	display: inline-block;
}

.help-header-menu.active button:before {
	transform: rotate(180deg);
}

.help-header-menu button:after {
	background: url(../images/help-arrow-icon.svg);
	background-size: 100% auto;
	margin: 4px 0 0 6px;
	width: 12px;
	height: 12px;
}

.page-header.type3 .header-contact > .header.links {
	list-style: none;
	display: flex;
	margin: 0 0 0 9px;
	padding: 0;
}

.header-contact > .header.links > li > a {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	background: #1F9F71;
	border-radius: 10px;
	border: #1F9F71 solid 1px;
	padding: 13px 10px;
	display: block;
	font-family: 'Poppins';
	font-weight: 500;
	line-height: 1;
	min-width: 130px;
	text-align: center;
}

.header-contact > .header.links > li.authorization-link {
	position: relative;
	order: 1;
	display: flex;
	margin: 0 0 0 9px;
}

.header-contact > .header.links > li.authorization-link a {
	background: #fff;
	color: #000;
	border: #000 solid 1px;
}
.footer-subscribe p {
	color: #989898;
	font-size: 16px;
	margin: 10px 0px 10px 0px;
	width: 80%;
  }
/*.header-contact > .header.links > li.authorization-link:before {
  content: "/";
  margin-right: 5px;
  font-weight: 500;
  display: none;
}
.header-contact > .header.links > li.authorization-link a:after {
  content: "";
  vertical-align: top;
  display: inline-block;
  background: url(../images/help-arrow-icon.svg);
  background-size: 100% auto;
  margin: 6px 0 0 6px;
  width: 12px;
  height: 12px;
  filter: invert(1);
  min-width: 12px;
}*/
.page-wrapper .panel.header .header.links .header.links,
.page-wrapper .customer-welcome.active .customer-menu {
	padding: 0;
}

.page-header li.customer-welcome + li.authorization-link {
	display: none !important;
}

.minicart-wrapper .action.showcart:after {
	display: none;
}

.page-wrapper .page-header.type3 .minicart-wrapper {
	margin-left: 25px;
	min-width: 37px;
}

.minicart-wrapper .action.showcart .counter.qty {
	right: 7px;
}

.page-header.type3 .search-area {
	display: none;
}

.header-right .porto-icon-wishlist-2 {
	display: none;
}

.page-header.type3 .header-contact .wishlist {
	display: none;
}

.header-right .porto-icon-user-2:before {
	color: #000;
}

.header-right .porto-icon-shopping-cart:before {
	color: #000;
}

.page-wrapper .page-header.type3 .header-main .header-left,
.page-wrapper .page-header.type3 .header-main .header-right {
	padding-top: 13px;
	padding-bottom: 13px;
}

.catalog-product-view .page-wrapper >.breadcrumbs {
	display: none;
}

.catalog-product-view .sidebar.sidebar-additional {
	width: 48% !important;
	float: right;
	padding: 0 0 0 30px !important;
	border: 0;
	box-sizing: border-box;
	max-width: 100% !important;
}

.catalog-product-view .product-header {
	width: 52%;
	display: inline-block;
	margin: 0;
}

.catalog-product-view .product-header .slider-content {
	max-width: 600px !important;
	width: 600px;
}

.product-header .product-slider {
	background: #F3F3F3;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 30px;
}

.product-header .product-info {
	margin-bottom: 60px;
}

.catalog-product-view .priceLabel {
  width: auto;
  line-height: 1;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
}

.catalog-product-view .priceLabel .price {
  color: #000;
  margin: 0 10px 0 0;
  display: inline-block;
}

.catalog-product-view .productOptionLabels {
	padding-bottom: 6px;
}

.catalog-product-view button#uploadFile {
	background: #177654 !important;
	border: 0 !important;
	color: #fff;
}

.catalog-product-view button#uploadFile:hover {
	color: #fff !important;
	background: #000 !important;
}

.estimation-shipping-note {
	color: #989898;
	font-size: 14px;
	padding: 10px 0 0;
	line-height: 30px;
}

.sw-megamenu.navigation li.ui-menu-item.level0 {
	padding: 0 !important;
}

.sw-megamenu.navigation li.ui-menu-item.level0 > a.level-top {
	padding: 15px 40px 15px 20px;
}

.sw-megamenu.navigation .subchildmenu.mega-columns {
	padding-left: 20px;
	padding-bottom: 20px;
}

.sw-megamenu.navigation .subchildmenu.mega-columns > li > a {
	color: #000;
	font-size: 16px;
	line-height: 1.2;
	padding: 6px 0;
	color: #000;
}

.sw-megamenu.navigation .subchildmenu.mega-columns > li > a:before {
	display: none;
}

.sw-megamenu.navigation .parent .level-top.ui-state-active:after {
	content: '\e81c';
}

.sw-megamenu.navigation .subchildmenu.mega-columns > li > a > span {
	font-size: 15px !important;
	font-weight: normal;
}

.sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
	height: 46px;
}
img.braintree-credit-card-selected {
  max-width: 30px;
}
@media (min-width:767px) and (max-width:991px) {
	.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view) .sidebar.sidebar-additional {
		order: 1 !important;
	}

}

@media screen and (min-width:768px) {
	.product-header .product-info h1 {
		font-size: 24px;
		margin-bottom: 20px;
		font-weight: normal;
	}

}

@media screen and (min-width:1200px) {
	body.layout-fullwidth.catalog-product-view .page-main {
		max-width: 1300px;
	}

	.layout-fullwidth.page-layout-2columns-left .column.main,
	.layout-fullwidth.page-layout-2columns-right .column.main {
		width: 100% !important;
		padding-right: 0;
	}

}

@media screen and (max-width:1259px) {
	.footer-content .footer-left {
		padding-right: 50px;
		box-sizing: border-box;
	}

	.footer-subscribe .subscribe-box input {
		max-width: 390px;
	}

}

@media screen and (max-width:1150px) {
	.about-us-content .about-us-left {
		padding: 0 50px;
	}

	.about-us-content .about-us-left p {
		margin: 0;
	}

	.about-us-left .learn-about-btn {
		font-size: 22px;
		height: 70px;
		line-height: 70px;
		margin-top: 20px;
		max-width: 300px;
	}

	.need-help-content {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.need-help-right .give-us-call {
		font-size: 22px;
		height: 70px;
		line-height: 70px;
		margin-top: 20px;
	}

	.footer-links ul li a {
		font-size: 18px;
	}

	.banner-left h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.banner-left .customize-btn {
		font-size: 24px;
		height: 80px;
		line-height: 80px;
		margin-top: 15px;
	}

	.need-help-content .need-help-right {
		width: 60%;
	}

}

@media screen and (max-width:991px) {
	.catalog-product-view .sidebar.sidebar-additional {
		order: 1;
		width: 100%;
		box-shadow: none;
	}

	.catalog-product-view .product-header {
		width: 100%;
		display: block;
	}

}

@media screen and (min-width:768px) {
	.cms-index-index .page-header {
		margin-bottom: 0;
	}

	.page-header.type3 .logo {
		min-width: 30%;
	}

}

@media screen and (min-width:992px) {
	.page-header.type3 {
		margin-bottom: 40px;
	}

	.catalog-product-view .page-header.type3 {
		margin-bottom: 10px;
	}

	.cms-index-index .page-header.type3 {
		margin-bottom: 0;
	}

	.page-wrapper .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top {
		font-size: 20px;
		font-weight: 600;
		letter-spacing: 0;
		color: #000;
		text-transform: capitalize;
		letter-spacing: 0;
		padding: 25px 15px 25px 15px;
	}

	.page-wrapper .page-header.type3 .sw-megamenu.navigation li > a > span {
		font-weight: 600;
	}

	.page-wrapper .page-header.type3 .nav-sections {
		margin-left: 10px;
	}

	.page-wrapper .customer-welcome .header.links {
		display: flex;
		flex-wrap: wrap;
		right: 0;
		top: 39px;
		padding: 10px 0;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	}

	.page-wrapper .customer-welcome ul li {
		width: 100%;
	}

	.page-wrapper .customer-welcome .customer-name {
		display: flex;
		font-size: 18px;
		color: #000;
		font-weight: 600;
		border: #000 solid 1px;
		border: #000 solid 1px;
		border-radius: 10px;
		padding: 13px 12px;
		cursor: pointer;
	}

	.page-wrapper .customer-menu .header.links a {
		color: #000 !important;
		font-size: 16px;
		font-weight: normal;
		padding: 8px 14px;
		display: block;
		width: 100%;
	}

	.page-wrapper .customer-welcome ul li {
		display: flex;
	}

	.page-wrapper .customer-menu .header.links a div {
		display: inline-block;
	}

	.page-wrapper .link.rewards .counter {
		color: #000;
	}

	.page-wrapper .customer-menu .header.links a .credit-balance {
		color: #000;
		font-weight: normal;
	}

	.page-wrapper .customer-welcome ul li.link.authorization-link {
		order: 1;
	}

	.page-wrapper .customer-welcome .header.links:before {
		right: 12px;
	}

	.page-wrapper .customer-welcome .header.links:after {
		right: 11px;
	}

	.page-wrapper .customer-welcome .action.switch:after {
		content: "";
		vertical-align: top;
		display: inline-block;
		background: url(../images/help-arrow-icon.svg);
		background-size: 100% auto;
		margin: 3px 0 0 8px;
		padding: 0;
		width: 12px;
		height: 12px;
		min-width: 12px;
	}

	.page-wrapper .customer-welcome.active .action.switch:after {
		transform: rotate(180deg);
	}

	.page-wrapper .page-header.type3 .nav-sections {
		margin-top: -10px;
		margin-bottom: -10px;
	}

	.sw-megamenu.navigation .subchildmenu.mega-columns {
		display: none;
		position: absolute;
		left: 0;
		padding: 40px;
		background: #fff;
		box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
	}

	.sw-megamenu.navigation li.level0.fullwidth.parent:hover .subchildmenu.mega-columns {
		display: block;
	}

	.sw-megamenu.navigation .subchildmenu.mega-columns > li > a {
		font-size: 18px;
	}

	.sw-megamenu.navigation .subchildmenu.mega-columns > li > a > span {
		font-size: 18px !important;
	}

}

@media all and (max-width:1140px) and (min-width:992px) {

	/*  .page-header.type3 .header-contact > .header.links {
	    padding: 11px 15px 11px 15px;
	    margin-left: 20px;
	  }*/
	.header-contact > .header.links > li > a {
		min-width: 100px;
		white-space: nowrap;
	}

	.page-wrapper .page-header.type3 .nav-sections {
		margin-left: 10px;
	}

}

@media screen and (max-width:991px) {
	.page-wrapper .header.content .nav-toggle {
		display: block;
	}

	.page-wrapper .nav-sections .header.links li span.customer-name {
		display: block;
		padding: 12px 20px;
		font-size: 16px;
		font-weight: normal;
		color: #000;
	}

	.page-wrapper .nav-sections .header.links {
		display: flex;
		flex-wrap: wrap;
	}

	.page-wrapper .nav-sections .header.links li {
		width: 100%;
	}

	.page-wrapper .nav-sections .header.links li.link.authorization-link {
		order: 1;
	}

	.page-wrapper .nav-sections .customer-welcome .action.switch {
		display: none;
	}

	header.page-header .nav-sections-item-title {
		width: 50%;
	}

	.nav-sections {
		background: #fff;
	}

	.navigation .level0>.level-top {
		font-size: 16px;
		color: #000;
		text-transform: inherit;
	}

	.nav-sections .header.links a,
	.nav-sections .header.links a:hover {
		color: #000;
		font-size: 16px;
	}

	.nav-sections .header.links a div {
		display: inline-block;
	}

	.nav-sections .header.links .link.rewards .counter {
		color: #000;
	}

	.nav-sections .header.links .credit-balance {
		color: #000;
		font-weight: normal;
	}

	header.page-header .nav-sections-item-title {
		background: #1F9F71;
		font-size: 16px;
	}

	header.page-header .nav-sections-item-title.active>a,
	header.page-header .nav-sections-item-title.active>a:hover,
	header.page-header .nav-sections-item-title.active>a:focus {
		color: #000;
		font-size: 16px;
	}

	header.page-header .nav-sections-item-title>a,
	header.page-header .nav-sections-item-title>a:hover,
	header.page-header .nav-sections-item-title>a:focus {
		font-size: 16px;
	}

	.header-left .nav-toggle:before {
		font-size: 24px;
		color: #000;
	}

	.page-header.type3 .header-contact > .header.links {
		display: none;
	}

	.markets-pro-section .markets-pro {
		width: 50%;
	}

	.benefits-section .benefits-box {
		width: 50%;
		padding: 10px;
	}

	.about-us-content .about-us-left {
		padding: 30px;
		width: 100%;
		order: 2;
	}

	.about-us-content .about-us-img {
		width: 100%;
		order: 0;
	}

	.about-us-content .about-us-img img {
		width: 100%;
	}

	.main-banner {
		border-radius: 0;
	}

	.banner-left h2 {
		font-size: 30px;
		line-height: 40px;
		max-width: 410px;
	}

	.banner-left .customize-btn {
		max-width: 300px;
		height: 70px;
		line-height: 70px;
		font-size: 20px;
		margin-top: 20px;
	}

	.need-help-right .give-us-call {
		font-size: 20px;
	}

	.need-help-right p {
		margin: 0;
	}

	.need-help-right .give-us-call {
		margin-top: 10px;
	}

	.benefits-section {
		margin: 50px 0 0 0;
	}

	.our-markets-section {
		padding-top: 50px;
		margin-top: 40px;
	}

	.footer-content .footer-left {
		width: 100%;
		padding-right: 0;
	}

	.footer-content .footer-right {
		width: 100% !important;
		margin-top: 30px;
		display: block;
	}
	.footer-links.footer-links-two {
		padding-left: 0px;
  		padding-right: 0px;
	}
	.footer-links {
		width: 100%;
		margin-bottom: 40px;
		padding-left: 0;
	}

	.footer-links:last-child {
		margin-bottom: 0;
	}

	.footer-left .footer-subscribe {
		padding: 20px 0;
	}

	.about-us-section {
		margin-top: 60px;
	}

	.markets-pro-section {
		padding-bottom: 30px;
	}

	.footer-copyright {
		margin: 50px 0 0 0;
	}

}

@media screen and (max-width:767px) {
	.page-wrapper .page-header.type3 .header-main .header-left,
	.page-wrapper .page-header.type3 .header-main .header-right {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.logo img {
		min-width: 140px;
		margin-left: 10px;
	}

	.help-header-menu button {
		font-size: 15px;
		border-radius: 6px;
		padding: 8px 6px !important;
		min-width: 100px;
	}

	.help-header-menu button:after,
	.help-header-menu button:before {
		width: 16px;
		height: 16px;
		margin: 0 6px 0 0;
	}

	.help-header-menu button:after {
		margin: 4px 0 0 4px;
		width: 10px;
		height: 10px;
	}

	.page-wrapper .page-header.type3 .minicart-wrapper {
		margin-left: 20px;
		min-width: 24px;
	}

	.page-wrapper .page-header.type3 .minicart-wrapper .action.showcart img {
		width: 24px;
	}

	.banner-content {
		flex-wrap: wrap;
	}

	.banner-left {
		width: 100%;
		top: 0;
		padding: 10px 0;
		text-align: center;
	}

	.banner-left h2 {
		font-size: 25px;
		line-height: 35px;
		max-width: 100%;
	}

	.banner-left .customize-btn {
		font-size: 18px;
	}

	.banner-right {
		width: 100%;
		text-align: center;
		padding: 20px 0;
	}

	.footer-content .footer-left {
		width: 100%;
		padding-right: 0;
	}

	.footer-subscribe .subscribe-box input {
		font-size: 15px;
		max-width: 280px;
		width: 100%;
		padding: 0 20px;
		height: 60px !important;
	}

	.footer-subscribe .subscribe-box button.submit-btn {
		width: 80px;
		height: 70px;
	}

	.footer-content .footer-right {
		width: 100%;
		margin-top: 30px;
	}

	.footer-content {
		padding-top: 30px;
	}

	.footer-copyright {
		margin: 50px 0 0 0;
	}

	.footer-copyright span {
		font-size: 20px;
		font-weight: 400;
	}

	.need-help-content {
		flex-wrap: wrap;
	}

	.need-help-content .need-help-img {
		width: 100%;
	}

	.need-help-content .need-help-right {
		width: 100%;
		padding: 30px 0;
	}

	.need-help-right h2 {
		font-size: 25px;
		font-weight: 500;
	}

	.markets-pro-section .markets-pro {
		width: 100%;
		text-align: center;
		padding: 0 10px 30px;
	}

	.markets-pro .markets-pro-name {
		text-align: center;
		padding-top: 15px;
	}

	.about-us-section {
		margin-top: 40px;
	}

	.our-markets-section {
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}

	.markets-top p {
		margin-top: 10px;
	}

	.about-us-left .learn-about-btn {
		font-size: 20px;
	}

	.footer .newsletter .action.subscribe {
		height: 60px;
	}

	.benefits-section {
		display: block;
	}

	.benefits-section .benefits-box {
		width: 100%;
		padding: 10px;
		text-align: center;
		margin-bottom: 30px;
	}

	.benefits-box strong {
		margin: 15px 0 10px;
	}

}

/*05-03-2023 Start*/
.inner-contener {
	max-width: 1422px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.inner-page-banner {
	display: flex;
	align-items: center;
	background: #B0E6C6;
	border-radius: 10px;
	padding: 30px 50px 0 50px;
	box-sizing: border-box;
}

.banner-inner-left {
	width: 52%;
}

.banner-inner-left img {
	display: block;
}

.banner-inner-right {
	width: 48%;
	padding: 0 10px 0 50px;
	margin-top: -20px;
	box-sizing: border-box;
}

.banner-inner-right h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 60px;
	color: #000;
	padding: 0;
	margin: 0;
}

.banner-inner-right p {
	font-family: 'Inter';
	font-size: 18px;
	font-weight: 400;
	line-height: 37px;
	color: #2B2B2B;
	padding: 0;
	margin: 0;
}

.banner-inner-right .customize-roll-btn {
	font-family: 'Inter';
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background: #1F9F71;
	display: inline-block;
	width: 100%;
	max-width: 440px;
	height: 100px;
	border-radius: 10px;
	text-align: center;
	line-height: 100px;
	margin-top: 30px;
}

.banner-inner-right .customize-roll-btn:hover {
	background: #000;
}

.our-product-section {
	display: flex;
	align-items: self-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 58px 0 0 0;
}

.our-product-left {
	width: 52%;
	padding: 55px 50px 0 42px;
	box-sizing: border-box;
}

.our-product-left h2 {
	font-size: 40px;
	font-weight: 600;
	color: #000;
	line-height: 60px;
	padding: 0 0 15px 0;
	margin: 0;
}

.our-product-left p {
	font-family: 'Inter';
	font-size: 18px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 37px;
	padding: 0;
	margin: 0;
}

.our-product-right {
	width: 45%;
	padding-right: 10px;
}

.our-product-right img {
	width: 100%;
}

.our-product-left .customize-label-btn {
	font-family: 'Inter';
	font-size: 25px;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	border: solid 1px #000;
	display: inline-block;
	width: 100%;
	max-width: 360px;
	height: 84px;
	border-radius: 10px;
	text-align: center;
	line-height: 84px;
	margin-top: 50px;
}

.our-product-left .customize-label-btn:hover {
	background: #000;
	color: #fff;
}

.our-label-section {
	border-top: 1px solid #000000;
	padding-top: 79px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 75px;
	box-sizing: border-box;
}

.our-label-section .markets-top h2 {
	font-size: 40px;
	padding-bottom: 75px;
}

.inner-pro-section {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 0;
	margin: 0 -10px;
	align-items: self-start;
	box-sizing: border-box;
}

.inner-pro-section .inner-pro {
	width: 25%;
	padding: 40px 10px;
	box-sizing: border-box;
}

.inner-pro-img {
	text-align: center;
}

.inner-pro-img a {
	display: block;
}

.inner-pro-img a img {
	display: inline-block;
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out;
}

.inner-pro-img a img:hover {
	transform: translateY(-8px);
}

.inner-pro .inner-pro-name {
	padding-top: 60px;
	text-align: center;
}

.inner-pro .inner-pro-name a {
	font-size: 25px;
	font-weight: 600;
	color: #000;
	line-height: 30px;
	text-decoration: none;
}

.inner-pro-section.household-pro .inner-pro {
	width: 30%;
}

.about-banner {
	position: relative;
}

.about-banner img {
	display: block;
}

.about-banner .about-title {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	height: 100%;
	color: #fff;
	font-size: 62px;
	font-weight: 600;
	padding: 0 140px;
}

.about-top-content {
	padding-top: 82px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.about-top-img {
	width: 20%;
}

.about-top-right {
	width: 80%;
	padding-left: 70px;
	box-sizing: border-box;
}

.about-top-right p {
	font-size: 20px;
	font-weight: 400;
	line-height: 41px;
	color: #000000;
}

.about-mission {
	background: #1F9F71;
	border-radius: 10px;
	padding: 80px 125px;
	margin-top: 44px;
	box-sizing: border-box;
}

.about-mission span {
	display: block;
	font-size: 27px;
	font-weight: 400;
	line-height: 41px;
	color: #fff;
	padding-bottom: 14px;
}

.about-mission strong {
	display: block;
	font-size: 36px;
	font-weight: 600;
	line-height: 55px;
	color: #fff;
}
.product-label-text {
    float: left;
}
.img-select {
    clear: right;
    display: block;
    width: 75%;
  	float: left;
    margin: 0px;
    padding: 0px;
	margin-bottom: 12px;
}
.product-label-text {
    float: left;
    margin: 0px 10px;
}
.product-label-text {
    float: left;
}
select.productOption {
    float: left !important;
    width: 100%;
}
.img-select > .btn-select {
    margin-top: 0px;
}
#product select {
	max-width: 75%;
}
#diameterField {
	clear: both;
}
.shape-value {
	display: block;
	border: 1px solid #1F9F71;
	float: left;
	clear: right;
	padding: 5px;
	border-radius: 10px;
	margin: 10px;
	color: #1F9F71;
}
@media screen and (max-width:1366px) {
	.inner-page-banner {
		padding: 0 15px;
	}

}

@media screen and (max-width:1259px) {
	.inner-page-banner {
		padding-bottom: 20px;
	}

	.banner-inner-left {
		width: 50%;
	}

	.banner-inner-right {
		margin-top: 0;
	}

	.banner-inner-right .customize-roll-btn {
		height: 80px;
		line-height: 80px;
		margin-top: 15px;
	}

	.inner-pro-section .inner-pro {
		width: 33.33%;
	}

	.our-label-section .markets-top h2 {
		padding-bottom: 15px;
	}

	.inner-pro-section.household-pro .inner-pro {
		width: 33.33%;
	}

}

@media screen and (max-width:991px) {
	.inner-page-banner {
		flex-wrap: wrap;
		padding-top: 20px;
	}

	.banner-inner-left {
		width: 100%;
		text-align: center;
	}

	.banner-inner-left img {
		display: inline-block;
	}

	.banner-inner-right {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		text-align: center;
	}

	.our-product-section {
		flex-wrap: wrap;
	}

	.our-product-left {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}

	.our-product-right {
		width: 100%;
		margin-top: 40px;
	}

	.our-product-left .customize-label-btn {
		margin-top: 30px;
		height: 72px;
		line-height: 72px;
	}

	.inner-pro-section .inner-pro {
		width: 50%;
	}

	.inner-pro-img {
		text-align: center;
	}

	.our-label-section {
		padding-left: 0;
		padding-right: 0;
	}

	.our-label-section .markets-top h2 {
		padding-bottom: 0;
	}

	.inner-pro-section.household-pro .inner-pro {
		width: 50%;
	}

}

@media screen and (max-width:767px) {
	.our-product-left .customize-label-btn {
		font-size: 20px;
		height: 62px;
		line-height: 62px;
	}

	.banner-inner-right h2 {
		font-size: 32px;
		line-height: 1.3;
		margin-top: 20px;
	}

	.banner-inner-right .customize-roll-btn {
		font-size: 24px;
		height: 70px;
		line-height: 70px;
		margin-top: 15px;
	}

	.our-label-section {
		padding-top: 30px;
		margin-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}

	.our-product-left h2 {
		font-size: 32px;
	}

	.our-product-section {
		padding-top: 40px;
	}

	.our-label-section .markets-top h2 {
		font-size: 35px;
		line-height: 1.2;
	}

	.inner-pro .inner-pro-name a {
		font-size: 20px;
		font-weight: 500;
	}

}

.cms-about-us .breadcrumbs {
	display: none;
}

.about-we-do-section h2 {
	font-size: 40px;
	font-weight: 600;
	color: #000;
	line-height: 60px;
	margin: 0;
	padding: 50px 0 40px;
}

.about-we-content {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.conwe-do-text .conwe-do-icon {
	width: 10%;
}

.about-we-content li.conwe-do-text .conwe-do-right {
	width: 90%;
}

.about-we-content li {
	width: calc(50% - 40px);
	padding: 30px 28px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	margin: 15px 20px;
}

.about-we-content .conwe-do-text {
	display: flex;
	align-items: self-start;
	box-sizing: border-box;
}

.conwe-do-text .conwe-do-icon {
	margin-top: 5px;
	min-width: 66px;
	padding-left: 8px;
}

.conwe-do-text .conwe-do-right h2 {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	line-height: 37px;
	padding: 0;
	margin: 0;
	font-family: 'Inter';
}

.conwe-do-text .conwe-do-right p {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 37px;
	padding: 0;
	margin: 0;
	font-family: 'Inter';
}

.instant-quotes-left {
	width: 50%;
	padding-right: 30px;
	margin-top: 0;
	box-sizing: border-box;
}

.instant-quotes-left ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.instant-quotes-left ul li {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	font-family: 'Inter';
	border-bottom: 1px solid rgba(31, 159, 113, 0.41);
	padding: 17px 25px 17px 40px;
	color: #000;
	margin: 0;
}

.instant-quotes-left ul li:last-child {
	border-bottom: none;
}

.about-instant-quotes {
	display: flex;
	align-items: self-start;
	flex-wrap: wrap;
	padding-top: 50px;
}

.instant-quotes-right {
	width: 50%;
}

.label-printing {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.about-Label-printing {
	width: 50%;
	background: rgba(23, 118, 84, 0.53);
}

.about-Label-printing h2 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	text-align: center;
	border-bottom: solid 2px #fff;
	padding: 15px 0;
	margin: 0;
	font-family: 'Inter';
}

.about-Label-printing ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.about-Label-printing ul li {
	padding: 17px 25px 17px 25px;
	margin: 0;
	line-height: 28px;
	list-style: none;
	text-align: center;
	border-bottom: solid 1px #fff;
}

.about-Label-printing.Label-printing2 {
	background: #1F9F71;
}

img.right-tick-icon {
	position: relative;
	top: 3px;
	vertical-align: top;
}

img.close-arrow-icon {
	position: relative;
	top: 6px;
	vertical-align: top;
}

@media screen and (max-width:1366px) {
	.inner-page-banner {
		padding: 0 15px;
	}

}

@media screen and (max-width:1259px) {
	.inner-page-banner {
		padding-bottom: 20px;
	}

	.banner-inner-left {
		width: 50%;
	}

	.banner-inner-right {
		margin-top: 0;
	}

	.banner-inner-right .customize-roll-btn {
		height: 80px;
		line-height: 80px;
		margin-top: 15px;
	}

	.inner-pro-section .inner-pro {
		width: 33.33%;
	}

	.our-label-section .markets-top h2 {
		padding-bottom: 15px;
	}

	.inner-pro-section.household-pro .inner-pro {
		width: 33.33%;
	}

}

@media screen and (max-width:1140px) {
	.about-Label-printing h2 {
		font-size: 18px;
		line-height: 20px;
		padding: 8px 0;
		min-height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.instant-quotes-left {
		margin-top: -9px;
	}

	.instant-quotes-left ul li {
		font-size: 18px;
		line-height: 20px;
		padding: 8px 0;
		min-height: 50px;
		display: flex;
		align-items: center;
	}

	.about-Label-printing ul li {
		line-height: 20px;
		padding: 8px 25px 8px 25px;
		min-height: 50px;
	}

	.about-top-img {
		width: 30%;
	}

	.about-top-right {
		width: 70%;
	}

	.about-mission {
		padding: 40px 50px;
	}

	.about-we-content li {
		width: calc(50% - 20px);
		margin: 10px;
	}

	img.close-arrow-icon {
		top: 7px;
	}

	img.right-tick-icon {
		top: 4px;
	}

	.about-Label-printing h2 {
		font-size: 16px;
	}

}

@media screen and (max-width:991px) {
	.inner-page-banner {
		flex-wrap: wrap;
	}

	.banner-inner-left {
		width: 100%;
		text-align: center;
	}

	.banner-inner-left img {
		display: inline-block;
	}

	.banner-inner-right {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		text-align: center;
	}

	.our-product-section {
		flex-wrap: wrap;
	}

	.our-product-left {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}

	.our-product-right {
		width: 100%;
		margin-top: 40px;
	}

	.our-product-left .customize-label-btn {
		margin-top: 30px;
		height: 72px;
		line-height: 72px;
	}

	.inner-pro-section .inner-pro {
		width: 50%;
	}

	.inner-pro-img {
		text-align: center;
	}

	.our-label-section {
		padding-left: 0;
		padding-right: 0;
	}

	.our-label-section .markets-top h2 {
		padding-bottom: 0;
	}

	.inner-pro-section.household-pro .inner-pro {
		width: 50%;
	}

}

@media screen and (max-width:767px) {
	.about-top-content {
		padding-top: 32px;
	}

	.about-top-img {
		padding-bottom: 20px;
	}

	.inner-contener {
		margin-top: 10px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.about-banner .about-title {
		font-size: 32px;
		padding: 0 40px;
	}

	.about-top-img {
		width: 100%;
	}

	.about-top-right {
		width: 100%;
		padding-left: 0
	}

	.about-top-right p {
		font-size: 18px;
		line-height: 36px;
	}

	.about-mission {
		padding: 20px 30px;
	}

	.about-mission span {
		font-size: 21px;
		line-height: 32px;
	}

	.about-mission strong {
		font-size: 24px;
		line-height: 36px;
	}

	.about-we-do-section h2 {
		font-size: 24px;
		padding-bottom: 15px
	}

	.about-we-content {
		display: block;
	}

	.about-we-content li {
		width: 100%;
		margin: 0 0 20px;
		padding: 20px 15px;
	}

	.conwe-do-text .conwe-do-icon {
		min-width: 55px;
	}

	.conwe-do-text .conwe-do-right p,
	.conwe-do-text .conwe-do-right h2 {
		font-size: 18px;
		line-height: 32px;
	}

	.instant-quotes-left {
		width: 45%;
		padding-right: 10px;
		margin-top: 0;
	}

	.instant-quotes-right {
		width: 55%;
	}

	.instant-quotes-left ul li {
		font-size: 14px;
		line-height: 18px;
		min-height: 47px;
		padding: 4px 0;
	}

	.about-Label-printing ul li {
		padding: 4px 0;
		min-height: 47px;
	}

	.about-Label-printing .close-arrow-icon {
		width: 12px;
	}

	.about-Label-printing .right-tick-icon {
		width: 20px;
	}

	img.right-tick-icon {
		top: 11px;
	}

	img.close-arrow-icon {
		top: 13px;
	}

	.about-Label-printing h2 {
		font-size: 12px;
		line-height: 18px;
		padding: 4px 0;
		min-height: 47px;
	}

	.our-product-left .customize-label-btn {
		font-size: 20px;
		height: 62px;
		line-height: 62px;
	}

	.banner-inner-right h2 {
		font-size: 32px;
	}

	.banner-inner-right .customize-roll-btn {
		font-size: 24px;
		height: 70px;
		line-height: 70px;
		margin-top: 15px;
	}

	.our-label-section {
		padding-top: 30px;
		margin-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}

	.our-product-left h2 {
		font-size: 32px;
	}

	.our-product-section {
		padding-top: 40px;
	}

	.our-label-section .markets-top h2 {
		font-size: 35px;
		line-height: 1.2;
	}

	.inner-pro .inner-pro-name a {
		font-size: 20px;
		font-weight: 500;
	}
	#output {
		margin: 10px 0px 0px 0px;
		width: 100%;
	}
	#foodlabelField > select {
		max-width: 100%;
		width: 100%;
		margin-top: 5px;
	}
	#foodcontactField select {
		width: 100%;
	}


}

.catalog-product-view .error {
	color: red !important
}

.catalog-product-view #sizeSelect {
	-webkit-appearance: radio
}

.catalog-product-view #sizeSelect:focus {
	box-shadow: none
}

.catalog-product-view .sizeBox span {
	font-size: 12px
}

.catalog-product-view .sizeBox {
	display: none
}

.catalog-product-view #customSize {
	color: #024678
}

.catalog-product-view .sidebar {
	padding: 20px 20px !important;
	border: solid #3f5484 2px;
	border-radius: 10px
}

.catalog-product-view .productName:first-child {
	color: #000;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px;
}

.catalog-product-view .productButton {
	width: 100%;
	border-radius: 10px;
	margin-bottom: 10px;
	height: 62px !important;
	border: solid 2px black;
	font-size: 18px;
	font-weight: normal;
}

.catalog-product-view .option-tooltip {
	margin: 4px 5px 2px 5px;
	background: #144678;
	color: white;
	border-radius: 10px;
	width: 17px;
	height: 17px;
	display: inline-block;
	line-height: 17px;
	font-size: 13px;
	text-align: center;
	position: relative;
	vertical-align: top;
}

.catalog-product-view .option-tooltip .option-tooltiptext {
	visibility: hidden;
	width: 330px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
	z-index: 1;
	top: 22px;
	left: -70px
}

.catalog-product-view .option-tooltip:hover .option-tooltiptext {
	visibility: visible
}

.catalog-product-view .price-text-box-d {
	display: flex;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 25px;
}

@media only screen and (max-width:1270px) {
	.catalog-product-view .productButton {
		height: 65px !important
	}

}
.catalog-product-view .shape-icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 60px;
  padding: 4px;
  height: 60px;
  box-sizing: border-box;
  position: relative;
}

.catalog-product-view .shape-icon input {
	opacity: 0;
	margin: 0;
	width: 0;
	height: 0;
	position: absolute;
}

.catalog-product-view .shape-icon label img {
	width: 64% !important;
	height: auto;
	margin: 0 !important;
}

.catalog-product-view .shape-icon label {
	font-size: 0;
	height: 100%;
	border: #bfbfbf solid 1px;
	border-radius: 10px;
	display: flex;
	width: 100% !important;
	justify-content: center;
	align-items: center;
	padding: 3px;
	cursor: pointer;
}

.catalog-product-view .shape-icon [type="radio"]:checked + label {
	border: #177654 solid 3px;
	padding: 1px;
}

.catalog-product-view .product-label-text {
  font-family: 'Inter';
  font-size: 14px;
  color: #000;
  line-height: 1.3;
  padding-bottom: 5px;
  padding-top: 10px;
  font-weight: 600;
  max-width: 130px;
  float: left;
  margin-right: 10px;
  width: 130px;
  margin-left: 0px;
}
.catalog-product-view .product-label-text b {
	font-weight: 600;
}

.catalog-product-view .sidebar.sidebar-additional select,
.catalog-product-view .sidebar.sidebar-additional input {
  border: #bfbfbf solid 1px !important;
  height: 40px;
  border-radius: 5px !important;
  padding: 0 15px !important;
  font-size: 14px !important;
  color: #000;
}

.catalog-product-view .sidebar.sidebar-additional select {
	background-size: 60px 90px;
}
#output {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: right !important;
	width: 60%;
	float: right;
}
#qtyField {
    width: 100%;
    float: left;
    margin-right: 15px;
}
#colorField {
    width: 100%;
    float: left;
    clear: right;
    display: block;
	margin-bottom: 12px;
}
#finishingField {
	clear: both;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow: hidden;
}
#perforationField {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 12px;
}
#labels\ per\ rollField {
    width: 100%;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}
#widthField {
  width: 49%;
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}
#lengthField {
  width: 100%;
  float: left;
  display: block;
  margin-bottom: 10px;
}
#shapeField .product-label-text {
  color: #1f9f71;
}
#shapeField .product-label-text b {
  color:  black;
}
#stockField {
  background: magenta;
  display: block;
  clear: both;
}
#stockField {
	margin-bottom: 10px;
}
#shapeField {
	margin-bottom: 10px;
	clear: both;
}
#windField {
	margin-bottom: 10px;
	clear: both;
}
#turnaroundField {
	clear: both;
	margin-bottom: 12px;
	overflow: hidden;
}
#foodlabelField > .product-label-text {
	max-width: 130px;
	width: 130px;
	padding-top: 0px;
}
#foodlabelField > select {
	max-width: 100%;
	width: 100%;
	padding-top: 0px;
}
#uploadYourArtworkButton img {
	width: 35px;
}
@media screen and (max-width:1439px) {
  .catalog-product-view .shape-icon {
    width: 80px;
    height: 80px;
  }

}

@media screen and (max-width:1339px) {
	.catalog-product-view .shape-icon {
		width: 104px;
		height: 104px;
	}

}

@media (max-width:991px) {
	.catalog-product-view .sidebar.sidebar-additional {
		display: block;
		position: unset !important;
		background: #fff;
		z-index: 999;
		padding: 20px 5px;
		top: 0;
		height: auto !important;
		overflow-y: auto;
		right: 0;
		width: 100% !important;
		box-shadow: none !important;
		border: 0 !important;
		opacity: 1 !important;
		visibility: unset !important;
		padding: 0 !important;
	}

}

.catalog-product-view .pricePerLabel {
	font-size: 15px;
	color: #989898;
	font-weight: normal;
	display: inline-block;
	line-height: 35px;
}

.catalog-product-view .sticky_price {
  position: fixed;
  width: 30%;
  right: 0;
  min-height: 80px;
  bottom: 0px;
  background: rgba(255, 255, 255, 1);
  box-sizing: border-box;
  box-shadow: 10px -2px 10px #ccc;
  padding: 10px 30px;
  min-width: 380px;
  z-index: 9;
  border-top: 1px solid #ccc;
}

.catalog-product-view .sticky_price .total_cost {
	color: #158FE7;
	font-family: Poppins;
	font-style: normal;
	font-weight: 600;
	font-size: 34px
}

.catalog-product-view .sticky_price .priceLabel {
	display: inline-block;
	margin-right: 20px;
	width: auto
}

@media screen and (max-width:1366px) {
  .inner-page-banner {
    padding: 0 15px;
  }
}

@media (max-width:767px) {
  .catalog-product-view .productName:first-child {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 28px;
  }
  .product-header .product-slider {
    border-radius: 10px;
    padding: 10px;
	position: relative;
  }
  .catalog-product-view .shape-icon {
    width: 74px;
    height: 74px;
    padding: 4px 8px 4px 0;
  }
  .catalog-product-view .product-label-text {
    font-size: 16px;
    font-weight: 600;
	padding-bottom: 5px;
    padding-top: 5px;
  }
  .catalog-product-view .sidebar.sidebar-additional select,
  .catalog-product-view .sidebar.sidebar-additional input {
    padding: 0 20px !important;
    border-radius: 6px !important;
    height: 46px;
  }
  .catalog-product-view .price-text-box-d {
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .catalog-product-view .priceLabel .price {
    font-size: 30px;
    margin: 0 16px 0 0;
  }
  .catalog-product-view .pricePerLabel {
    font-size: 17px;
    line-height: 30px;
  }
  .catalog-product-view .productButton {
    font-size: 24px;
  }
  .catalog-product-view .sidebar.sidebar-additional select {
    background-size: 40px 70px;
  }

  .catalog-product-view .productButton {
    height: 60px !important;
  }
  .catalog-product-view .product-header .slider-content {
	max-width: 300px;
	width: 300px;
  }

}

@media (max-width:400px) {
	.catalog-product-view .productButton {
		font-size: 21px;
	}

	.catalog-product-view .shape-icon {
		width: 66px;
		height: 66px;
	}

	.catalog-product-view .sidebar.sidebar-additional select,
	.catalog-product-view .sidebar.sidebar-additional input {
		height: 42px;
		font-size: 16px;
	}
	.product-header .product-slider {
		position: relative;
	}
	.catalog-product-view .product-header .slider-content {
		max-width: 300px;
		width: 300px;
	}

}

/*detail page start*/
.detail-scal-section {
	display: flex;
	justify-content: space-between;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 60px 0;
}

.detail-scalabilit-text {
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
}

.detail-scalabilit-text:first-child {
	padding-left: 0;
}

.detail-scalabilit-text:last-child {
	padding-right: 0;
}

.detail-scalabilit-text .icon {
	display: block;
	width: 38px;
	height: 35px;
	margin-bottom: 14px;
}

.detail-scalabilit-text h2 {
	font-size: 20px;
	color: #000;
	font-weight: 600;
	line-height: 30px;
	padding: 12px 0 22px 0;
	margin: 0;
}

.detail-scalabilit-text p {
	font-family: 'Inter';
	font-size: 18px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 37px;
	padding: 0;
	margin: 0;
}

.detail-review-section h2.review-title {
	font-size: 30px;
	font-weight: 600;
	color: #000;
	line-height: 45px;
	text-align: center;
	padding: 80px 0 42px 0;
	margin: 0;
}

.review-main-content {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -11px;
}

.detail-review-box {
	width: 50%;
	padding: 14px 11px;
	box-sizing: border-box;
}

.content-review {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	box-sizing: border-box;
	padding: 35px 28px;
	height: 100%;
}

.detail-review-top {
	display: flex;
	align-items: center;
}

.detail-review-top .review-img {
	width: 100px;
	margin-right: 30px;
}

.detail-review-top .review-img img {
	border-radius: 100%;
}

.review-right-text {
	width: 70%;
}

.review-right-text h2 {
	font-size: 30px;
	font-weight: 600;
	color: #000;
	line-height: 45px;
	padding: 0;
	margin: 0;
}

.detail-review-box p.disconation {
	display: block;
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 41px;
	padding: 8px 0 0 0;
	margin: 0;
}

.review-rating {
	display: flex;
	align-items: center;
	padding: 2px 0 0 0;
}

.review-rating img {
	margin: 0 5px;
}

.detail-review-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 35px 0 75px;
	margin: 0;
	list-style: none;
}

.detail-review-pagination ul li {
	padding: 0 20px;
}

.detail-review-pagination ul li a {
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 41px;
	text-decoration: none;
}

.detail-faq-section {
	border-top: solid 1px #000;
}

.detail-faq-section h2.faq-title {
	font-size: 30px;
	font-weight: 600;
	color: #000;
	line-height: 45px;
	text-align: center;
	padding: 75px 0 42px 0;
	margin: 0;
}

.detail-faq-accordion {
	border: solid 1px #000;
	margin-top: 20px;
}

.detail-faq-accordion .acc__card {
	margin: 0;
	position: relative;
}

.detail-faq-accordion .acc__title {
	font-size: 30px;
	font-weight: 600;
	color: #000;
	line-height: 45px;
	padding: 42px 50px;
	box-sizing: border-box;
	border-top: solid 1px #000;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.detail-faq-accordion .acc__title span {
	width: 90%;
}

.detail-faq-accordion .acc__title:after {
	content: '';
	background: url(../images/pulse-icon.png) no-repeat center center;
	background-size: 100% 100%;
	width: 70px;
	height: 70px;
	display: inline-block;
}

.detail-faq-accordion .acc__title.active:after {
	background: url(../images/mins-icon.png) no-repeat center center;
	background-size: 100% 100%;
}

.detail-faq-accordion .acc__card:first-child .acc__title {
	border-top: none;
}

.detail-faq-accordion .acc__panel {
	background: #d5e6e0;
	border-top: solid 1px #000;
	display: none;
	margin: 0;
	padding: 70px 105px;
	box-sizing: border-box;
	text-align: left;
}

.detail-faq-accordion .acc__panel p {
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 41px;
	padding: 5px 0;
	margin: 0;
}

@media screen and (max-width:1259px) {
	.detail-scalabilit-text h2 {
		font-size: 17px;
	}

	.detail-scalabilit-text p {
		font-size: 16px;
		line-height: 28px;
	}

	.review-right-text h2 {
		font-size: 20px;
	}

	.detail-review-box p.disconation {
		font-size: 18px;
		line-height: 30px;
	}

	.detail-faq-accordion .acc__title {
		font-size: 22px;
		padding: 30px 50px;
	}

}

@media screen and (max-width:991px) {
	.detail-scal-section {
		flex-wrap: wrap;
	}

	.detail-scalabilit-text {
		width: 50%;
		padding: 20px 15px !important;
	}

	.detail-faq-accordion .acc__title {
		padding: 30px;
	}

	.detail-faq-accordion .acc__title::after {
		width: 50px;
		height: 50px;
	}

	.detail-faq-accordion .acc__title span {
		width: 85%;
	}

	.detail-faq-section h2.faq-title {
		padding: 35px 0 20px 0;
	}

}

@media screen and (max-width:767px) {
	.detail-scalabilit-text {
		width: 100%;
		padding: 20px 0px !important;
	}

	.review-main-content {
		margin: 0;
	}

	.detail-review-box {
		width: 100%;
		padding: 14px 0;
		box-sizing: border-box;
	}

	.detail-faq-accordion .acc__title {
		font-size: 17px;
		line-height: 1.3;
		padding: 20px;
	}

	.detail-faq-accordion .acc__title::after {
		width: 40px;
		height: 40px;
	}

	.detail-faq-accordion .acc__panel {
		padding: 20px;
	}

	.detail-faq-accordion .acc__panel p {
		font-size: 18px;
		line-height: 30px;
	}

}

/*contact-us start*/
.contact-main {
	display: flex;
	justify-content: space-between;
	padding: 50px 0;
}

.contact-left {
	width: 100%;
	margin-top: -18px;
	box-sizing: border-box;
}

.contact-left h2 {
	font-size: 40px;
	color: #000;
	font-weight: 600;
	line-height: 60px;
	padding: 0 0 20px 0;
	margin: 0;
}

.contact-left p {
	font-size: 18px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 37px;
	padding: 0;
	margin: 0;
}

.phone-no {
	position: relative;
	margin-top: 48px !important;
	padding-left: 35px !important;
}

.phone-no:before {
	content: '';
	background: url(../images/call-icon.svg) no-repeat left center;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 6px;
}

.contact-bottom-left {
	background: #D9D9D9;
	border-radius: 10px;
	padding: 28px;
	margin-top: 22px;
	box-sizing: border-box;
}

.contact-bottom-left .please-text {
	font-family: 'Inter';
	font-size: 18px;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 37px;
	padding: 0 60px 0 55px;
	margin: 0;
	position: relative;
}

.please-text:before {
	content: '';
	background: url(../images/tooltip-icon.svg) no-repeat left center;
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	top: 2px;
}

.contact-right {
	width: 48%;
}

.contact-right h2 {
	font-size: 30px;
	color: #000;
	font-weight: 600;
	line-height: 45px;
	padding: 0 0 18px 0;
	margin: 0;
}

.contact-form-section {
	border: solid 1px #989898;
	padding: 20px 42px;
	box-sizing: border-box;
}

.contact-form .filds {
	padding: 8px 0;
}

.contact-form .filds label.label {
	display: block;
	font-family: 'Inter';
	font-size: 12px;
	font-weight: 400;
	color: #000;
	line-height: 16px;
	padding-bottom: 14px;
}

.contact-form .filds .fild {
	width: 100%;
}

.contact-form .filds .fild input[type="email"],
.contact-form .filds .fild input[type="text"] {
	font-size: 15px;
	font-weight: 400;
	color: #000;
	width: 100%;
	border: 0.645414px solid rgba(0, 0, 0, 0.25);
	border-radius: 6.45414px;
	box-shadow: none !important;
	padding: 0 15px;
	height: 57px;
	box-sizing: border-box;
}

.contact-form .filds.full {
	display: flex;
	align-items: self-start;
	justify-content: space-between;
}

.contact-form .filds.full .fild {
	width: 49%;
}

.contact-form .filds .fild textarea {
	font-size: 15px;
	font-weight: 400;
	color: #000;
	width: 100%;
	border: 0.645414px solid rgba(0, 0, 0, 0.25);
	border-radius: 6.45414px;
	box-shadow: none !important;
	padding: 15px;
	height: 180px;
	box-sizing: border-box;
}

.contact-form .filds button.send-btn {
	width: 100%;
	background: #1F9F71;
	border: none;
	box-shadow: none;
	border-radius: 10px;
	padding: 25px 0;
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	height: auto;
}

.contact-form .filds button.send-btn:hover {
	background: #07ad71;
}

.fild-account-link {
	display: block;
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 30px;
	text-align: center;
	padding: 5px 0 20px 0;
}

.fild-account-link a {
	color: #1F9F71;
}

.fild-account-link a:hover {
	text-decoration: none;
}

.contact-form .filds.captcha {
	padding: 0;
}

@media screen and (max-width:991px) {
	.contact-main {
		flex-wrap: wrap;
	}

	.contact-left {
		width: 100%;
		padding-bottom: 40px;
	}

	.contact-right {
		width: 100%;
	}

	.contact-form .filds button.send-btn {
		padding: 20px 0;
	}
.img-select {
	width: 100%;
}
#product select {
	max-width: 100%;
}
.catalog-product-view .product-label-text {
	max-width: 100%;
	width: 100%;
}
#foodlabelField > .product-label-text {
	max-width: 100%;
	width: 100%;
}
#foodlabelField > select {
	max-width: 100%;
	width: 100%;
}
#foodcontactField select {
	width: 100%;
	margin-top: 0px;
}
}

@media screen and (max-width:767px) {
	.contact-main {
		padding: 0;
	}

	.contact-form-section {
		padding: 15px;
	}

	.contact-form .filds.full {
		flex-wrap: wrap;
	}

	.contact-form .filds.full .fild {
		width: 100%;
	}

	.contact-form .filds .fild textarea {
		height: 120px;
	}

	.contact-form .filds button.send-btn {
		padding: 15px 0;
	}

	.contact-form .filds.full .fild:first-child {
		padding-top: 0;
	}

	.contact-form .filds.full .fild {
		padding-top: 16px;
	}

	.contact-form .filds .fild input[type="text"] {
		height: 42px;
	}

	.contact-left h2 {
		font-size: 32px;
		padding: 0;
	}

	.contact-bottom-left .please-text {
		font-size: 16px;
		padding: 0 20px 0 55px;
	}

	.contact-right h2 {
		font-size: 28px;
	}

}

/*contact-us end*/
.cms-index-index .page-wrapper .page.messages {
	display: block;
}

.account .page-title-wrapper {
	display: none;
}

.account .block-collapsible-nav .item.current a,
.account .block-collapsible-nav .item.current strong {
	color: #000;
	font-weight: 600;
	color: #1F9F71;
}

.block-dashboard-addresses address {
	line-height: 1.3;
	font-size: 20px;
	color: #000;
}

.block-dashboard-addresses address a,
.account .box-content a {
	color: #000;
}

.account .block-collapsible-nav .item,
.account .block-collapsible-nav .item:first-child {
	border: 0;
}

.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item > strong {
	color: #000;
	display: block;
	padding: 10px 18px 10px 0;
	position: relative;
	font-size: 20px;
	line-height: normal;
	font-weight: 600;
}

.account .block-collapsible-nav .item a:before,
.account .block-collapsible-nav .item > strong:before {
	display: none;
}

.account .credit-balance {
	font-weight: 600 !important;
	color: #000 !important;
}

.account .main .panel {
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}

.account .buttonLink {
	height: auto !important;
	text-align: left;
	color: black !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	width: 100%;
	border: none !important;
	border-bottom: #cbcbcb solid 2px !important;
	padding-bottom: 20px !important;
	font-family: 'Poppins', sans-serif !important;
	padding-left: 40px;
	background: transparent !important;
}

.account .buttonLink strong {
	font-weight: 600 !important;
}

.myaccount-block {
	color: #000;
	font-size: 20px;
	line-height: normal;
	padding: 25px 36px 45px 36px;
}

.myaccount-block b,
.myaccount-block strong {
	font-weight: 600;
}

.account .box-content {
	padding-bottom: 20px;
	padding-top: 15px;
}

.account .box-content {
	padding-bottom: 20px;
}

.account .box-actions a {
	color: #1F9F71;
	text-decoration: none;
	border-bottom: #1f9f71 solid 1px;
	margin-right: 10px;
	line-height: 1.25;
	font-size: 20px;
	display: inline-block;
}

.account .box-actions a:after {
	display: none !important;
}

.account .box-actions a:hover {
	text-decoration: none;
	color: #000;
	border-bottom: #000 solid 1px;
}

.checkout-cart-index .need-help-section,
.checkout-index-index .need-help-section,
.account .need-help-section {
	display: none;
}

.checkout-cart-index .footer-top .custom-block:before,
.checkout-index-index .footer-top .custom-block:before,
.account .footer-top .custom-block:before {
	margin-bottom: 0;
}

.checkout-cart-index .page-main {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 20px;
}
.catalog-product-view .shape-icon label img {
  width: 80% !important;
  height: auto;
  margin: 0 !important;
}

.table.table-order-items tbody td,
.table.table-order-items thead th {
	font-size: 20px;
	color: #000;
	line-height: normal;
	text-decoration: none;
	text-align: center;
	border-bottom: #cbcbcb solid 1px;
}

.table.table-order-items thead th {
	font-weight: 600;
}

.table.table-order-items tbody td.cart_number {
	color: #1F9F71;
}

.table.table-order-items tbody td .action.view:after {
	display: none !important;
}
.table.table-order-items tbody td a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: #000 solid 1px;
}

.account.page-layout-2columns-left .page-main {
	font-size: 20px;
	line-height: 1.3;
	color: #000;
}

.block-order-details-view .block-title {
	font-size: 20px;
	padding: 20px 10px 10px;
}

.block-order-details-view .box-title {
	font-size: 18px;
	border-radius: 0;
	border: 1px solid #ccc;
}

.block-order-details-view .box .box-content {
	font-size: 16px;
	line-height: 1.4;
	background: #fff;
	border-radius: 0;
	border: 1px solid #ccc;
	border-top: 0;
	min-height: 200px;
	padding-bottom: 10px;
}

.block-order-details-view .box .payment-method {
	margin: 0;
}

.actions-toolbar .action.back {
	color: #1F9F71;
}

#labels\ per\ rollField {
  width: 100%;
  float: left;
  margin-right: 15px;
  margin-bottom: 12px;
}
#widthField {
  width: 100%;
  float: left;
  margin-right: 15px;
}
#lengthField {
  width: 48%;
  float: left;
  display: block;
  margin-bottom: 10px;
}
#shapeField .product-label-text {
  color: #1f9f71;
}

.block-order-details-view .box .box-content .data.table > tbody > tr > th,
.block-order-details-view .box .box-content .data.table > tbody > tr > td {
	padding: 11px 0;
	font-size: 16px;
}
#stockField {
  display: block;
  clear: both;
}

.block-order-details-view .box .box-content .data.table > tbody > tr > td {
	padding-left: 5px;
}

.account #form-validate.form.form-edit-account {
	border: 1px solid #ccc !important;
	border-radius: 0;
	box-shadow: none;
}

.account .form.form-edit-account label.label {
	margin: 0 0 10px;
	display: inline-block;
}

.account .form.form-edit-account button.action.save {
	background: #1F9F71;
	color: #fff;
	border: 0;
	border-radius: 6px;
	padding: 0 40px;
	height: 44px;
}

.sticky_price {
  position: fixed;
  width: 35%;
  right: 11%;
  min-height: 80px;
  bottom: 0px;
  background: rgba(255, 255, 255, 1);
  box-sizing: border-box;
  padding: 10px 30px;
  min-width: 380px;
  z-index: 9;
  border-top: 1px solid #ccc;
  border-radius: 10px 10px 0px 0px;

  display: block;
  border-width: 3px 3px 0px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: rgb(31, 159, 113);
  border-right-color: rgb(31, 159, 113);
  border-left-color: rgb(31, 159, 113);
  border-radius: 10px 10px 0px 0px;
}
@media (min-width:767px) and (max-width:1400px) {
  .sticky_price {
      width: 42% !important;
      right: 2% !important;
  }
}
@media screen and (max-width:768px) {
  .sticky_price {
      width: 100% !important;
      right: 0% !important;
  }
}
.catalog-product-view .sticky_price .total_cost {
  color: #158FE7;
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  text-align: center;
}

.catalog-product-view .sticky_price .priceLabel {
  display: inline-block;
  margin-right: -12px;
  width: auto;
  color: #1f9f71;
  font-size: 25px;
}

.account .fieldset > .legend {
	padding: 0;
	border: 0;
	color: #000;
	text-transform: capitalize;
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: 600;
}

.account .column.main input[type="email"],
.account .column.main input[type="number"],
.account .column.main input[type="password"],
.account .column.main input[type="search"],
.account .column.main input[type="tel"],
.account .column.main input[type="text"],
.account .column.main input[type="url"],
.account .column.main input[type="color"],
.account .column.main input[type="date"],
.account .column.main input[type="datetime"],
.account .column.main input[type="datetime-local"],
.account .column.main input[type="month"],
.account .column.main input[type="time"],
.account .column.main input[type="week"]
.account .column.main select {
	height: 44px;
	padding: 0 20px;
	font-size: 16px;
	border-radius: 6px;
}

.my-ac-notification {
	background: #1F9F71;
	color: white;
	padding: 10px;
	border-radius: 8px;
	margin: 10px 0px;
}

.my-ac-notification p {
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: 12px 10px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif !important;
}

.my-ac-notification a {
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	color: #FFC907;
	text-decoration: underline;
}

.my-ac-notification img {
	width: 35px;
	display: inline-block;
	vertical-align: middle;
}

.account .toolbar .limiter-options {
	margin-right: 0;
	font-size: 16px;
	border-radius: 4px;
}

.account .toolbar .limiter strong {
	margin-right: 10px;
	font-size: 16px;
	font-weight: 600;
}

.checkout-cart-index .page-main {
	margin: 0 auto;
	max-width: 1380px !important;
	padding: 0 20px;
}

.checkout-cart-index .page-main thead {
	display: none;
}

.cart.table-wrapper .cart > .item {
	border: 1px solid #cbcbcb;
	margin-bottom: 20px;
	display: table;
	width: 100%;
}

.cart-summary {
	border: 1px solid #cbcbcb;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.checkout-cart-index .page-title-wrapper .page-title {
	font-size: 44px;
	color: #000;
	line-height: 1;
	font-weight: 600;
}

.cart.table-wrapper .cart tbody td.preview {
	padding-left: 80px;
	width: 234px;
	vertical-align: top;
}

.cart.table-wrapper .item-options {
	font-size: 16px;
	color: #000;
}

.close-button-link {
	width: 45px;
	height: 45px;
	border: #989898 solid 1px;
	border-radius: 100px;
	padding: 0;
	position: absolute;
	left: 16px;
	top: 60px;
}

.item-info .col .product-image {
	border: #000 solid 1px;
	width: 140px !important;
	height: 172px !important;
	vertical-align: top;
	display: inline-block;
	overflow: hidden;
}

.item-info .col .product-image .cart-item-img {
	display: block;
	height: 110px !important;
	overflow: hidden;
	width: 100%;
}

.edit-item-text-links {
	display: block;
	padding: 6px 12px;
	background: #f2f2f2;
}

.edit-item-text-links .edit-item-link,
.edit-item-text-links .re-upload-link {
	display: inline-block;
	color: #000;
	line-height: 24px;
}

.edit-item-text-links .edit-item-link:before,
.edit-item-text-links .re-upload-link:before {
	font-family: "FontAwesome";
	content: "\f0ee";
	color: #000;
	line-height: 1;
	font-size: 14px;
	margin: 0 8px 0 0;
}

.edit-item-text-links .edit-item-link:before {
	content: "\f040";
}

.close-button-link a {
	color: #000;
	font-size: 26px;
	line-height: 45px;
	display: block;
	text-align: center;
}

.item-info .col .product-image img {
	margin: 0 auto;
}

.cart.table-wrapper .product-item-details strong {
	color: #000;
	font-weight: 600;
	font-size: 30px;
}

.cart.table-wrapper .col.subtotal {
	text-align: right;
	padding-right: 45px;
}

.cart.table-wrapper .col.subtotal .price {
	color: #222529 !important;
	font-size: 30px;
	font-weight: 400 !important;
}

.cart-summary .cart-totals {
	border: 0;
	width: 100%;
	order: 1;
}

.cart-summary strong.summary.title {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
	display: block;
	border-bottom: #cbcbcb solid 1px;
	padding: 20px 50px 15px;
	margin: 0 0 10px;
	width: 100%;
	line-height: 1;
	color: #000;
}

.cart-summary .cart-totals tbody .mark,
.cart-summary .cart-totals tfoot .mark,
.cart-summary .cart-totals tbody .amount,
.cart-summary .cart-totals tfoot .amount {
	padding: 6px 50px 6px 50px;
	font-size: 25px;
	color: #000;
	border-top: #000 solid 0;
}

.cart-summary .cart-totals tbody .mark {
	padding-right: 5px;
}

.cart-summary .cart-totals tbody .amount {
	padding-left: 5px;
}

.cart-totals tbody .grand.totals .mark,
.cart-totals tfoot .grand.totals .mark {
	padding: 26px 50px 6px 50px;
}

.cart-totals tbody .grand.totals .amount,
.cart-totals tfoot .grand.totals .amount {
	color: #222529;
	text-align: right;
	font-weight: 600;
	font-size: 30px;
	padding: 26px 50px 6px 50px;
	line-height: 1;
	border: 0;
}

.cart-totals tbody .grand.totals .mark {
	padding-right: 5px;
}

.cart-totals tbody .grand.totals .amount {
	padding-left: 5px;
}
.page-main .cart-summary div#block-rewards-form {
    order: 3;
    border-bottom: #cbcbcb solid 1px;
}
.page-main .cart-summary div#block-rewards-form .title strong {
    font-weight: 400;
    font-size: 20px;
    color: #000;
}
.page-main .cart-summary .block.shipping {
	order: 5;
	width: 100%;
	margin-top: -1px;
	position: relative;
}
.checkout-cart-index .rewards__checkout-cart-usepoints .discount-form .buttons-container {margin-top: 15px;}
.checkout-cart-index form#reward-points-form button {
	height: 50px;
	background: #1F9F71 !important;
	color: #fff;
	border: 0 !important;
}
.checkout-cart-index form#reward-points-form button:hover {
	background: #177654 !important;
}
.checkout-cart-index form#reward-points-form button:last-child {
    background: #fff !important;
    border: #000 solid 1px !important;
    color: #000 !important;
}

.page-main .cart-summary .block.shipping:before {
	position: absolute;
	width: calc(100% + 2px);
	height: 20px;
	background: #fff;
	content: "";
	top: -20px;
	left: -1px;
	display: none;
}

.page-main .cart-summary .block.shipping .title strong {
	font-weight: 600;
	font-size: 24px;
	color: #000;
}

.page-main .cart-summary .block.shipping .title:after {
	right: 50px;
	top: 36px;
	font-size: 24px;
}

.page-main .cart-summary .block.shipping .title {
	padding: 30px 50px;
	border-color: #cbcbcb;
}

.page-main .cart-summary .block.shipping .content {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 40px;
	font-size: 16px;
	color: #000;
}

.page-main .cart-summary .block.shipping .content select,
.page-main .cart-summary .block.shipping .content input[type="text"] {
	height: 60px;
	border-radius: 10px;
	border: #ddd solid 1px;
	color: #000;
	font-size: 16px;
	padding: 0 20px;
	background-size: 40px 80px;
}

.page-main .cart-summary .block.shipping .content a {
	color: #000;
	text-decoration: underline;
}

.page-main .cart-summary .block.shipping .content a:hover {
	text-decoration: none;
}

.page-main .cart-summary .block.shipping .fieldset .field {
	margin: 0 0 20px;
}

.page-main .cart-summary .block.discount {
	order: 2;
	width: 100%;
	padding-top: 30px;
}

.page-main .cart-summary .block.discount .title {
	padding: 30px 50px;
	border-top: #cbcbcb solid 1px;
	border-bottom: 0;
}

.page-main .cart-summary .block.discount .title strong {
	font-weight: 400;
	font-size: 20px;
	letter-spacing: 0;
}

.page-main .cart-summary .block.discount .title:after {
	right: 48px;
	font-size: 24px;
	top: 34px;
}

.page-main .cart-summary .block.discount .fieldset.amcoupons-main-container {
	padding: 20px 40px 0;
	font-size: 20px;
	color: #000;
}

.cart-summary #discount-coupon-form #coupon_code {
	border-radius: 8px;
	border: #ccc solid 1px;
	height: 60px;
	margin-bottom: 10px;
	margin-top: 6px;
	padding: 0 20px;
	font-size: 16px;
	color: #000;
}

.cart-summary button.amcoupons-apply.action.primary {
	border: solid 1px #1F9F71;
	color: #1F9F71;
	height: 60px;
	font-size: 20px;
}

.cart-summary button.amcoupons-apply.action.primary:hover {
	border: solid 1px #1F9F71;
	color: #fff;
	background: #1F9F71 !important;
}

.cart-summary .cart-totals tbody .mark .value {
	font-size: 14px;
	line-height: normal;
	display: inline-block;
}

.cart-totals tbody .grand.totals .mark strong {
	font-weight: normal;
	line-height: normal;
}

.cart-summary .checkout-methods-items {
	order: 3;
	margin: 0;
	width: 100%;
	border-bottom: #cbcbcb solid 1px;
}

.cart-summary .checkout-methods-items .item {
	margin: 30px 30px 30px;
}

.cart-summary .checkout-methods-items .godmodebanner {
    background-color: #ffcc00;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    color: #333;
    border-radius: 5px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cart-summary .checkout-methods-items .action.primary.checkout {
	background: #1F9F71;
	color: #fff;
	height: 90px;
	border-radius: 10px;
	font-size: 25px;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
	background: #177654;
}

.cart-totals tbody .grand.totals strong {
	font-weight: 600;
	font-size: 30px;
	line-height: normal;
}

.cart-container button#empty_cart_button {
	display: none;
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
	border-bottom-style: solid;
	content: '';
	display: block !important;
	height: 0;
	position: absolute;
	width: 0;
}

.minicart-wrapper .block-minicart:before {
	border: 6px solid;
	border-color: transparent transparent #fff transparent;
	z-index: 99;
	left: inherit;
	right: 12px;
	top: -12px;
}

.minicart-wrapper .block-minicart:after {
	border: 7px solid;
	border-color: transparent transparent #bbb transparent;
	z-index: 98;
	left: inherit;
	right: 11px;
	top: -14px;
}

.minicart-wrapper .block-minicart {
	border: #cbcbcb solid 1px;
	width: 350px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
	border-radius: 4px;
}

.page-header .minicart-wrapper .block-content strong span {
	font-size: 16px;
	display: block;
	border-bottom: 1px solid #e7e7e7;
	padding: 0 0 8px;
	margin-bottom: 10px;
	text-align: center;
}

.minicart-wrapper .block-minicart li {
	padding: 12px 0;
}

.minicart-wrapper .cart-item-image {
	width: 70px;
	margin-right: 15px;
}

.minicart-wrapper .cart-item-image img {
	width: 100% !important;
	height: auto !important;
}

.minicart-wrapper .cart-item-buttons {
	position: absolute;
	right: 6px;
	top: 14px;
}

.minicart-wrapper .cart-item-buttons a {
	font-size: 0;
	width: 24px;
	display: block;
	height: 24px;
	margin: 0 0 10px;
}

.minicart-wrapper .cart-item-buttons a:before {
	display: block;
	text-align: center;
	color: #000;
}

.minicart-wrapper .minicart-items .action.delete:before,
.minicart-wrapper .minicart-items .action.edit:before {
	content: '\f826';
	font-family: 'porto-icons';
	font-size: 13px;
	color: #000;
	display: block;
	border-radius: 100px;
	border: #000 solid 1px;
	width: 24px;
	height: 24px;
	line-height: 22px;
	text-align: center;
}

.minicart-wrapper .minicart-items .action.delete:before {
	content: '\f81a';
	font-size: 16px;
}

.page-wrapper .minicart-wrapper .block-minicart .subtotal {
	display: block;
	padding: 10px 10px 15px;
	text-transform: capitalize;
}

.page-wrapper .minicart-wrapper .block-minicart .subtotal .amount .price {
	font-size: 16px;
}

.page-wrapper .minicart-wrapper .block-minicart .items-total {
	padding-top: 10px;
}

.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
	font-size: 20px;
	text-transform: capitalize;
	padding: 12px 0;
	font-weight: 600;
	margin-bottom: 10px;
	color: #fff;
	background-color: #1F9F71;
	font-family: 'Inter';
	border-radius: 6px;
}

.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary:hover {
	background: #177654;
}

.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart {
	display: block;
	width: 100%;
	padding: 13px 15px;
	text-transform: capitalize;
	font-size: 18px;
	border: 1px solid #000;
	color: #000;
	border-radius: 6px;
	font-weight: 600;
	font-family: 'Inter';
}

.checkout-index-index .footer-content {
	display: none;
}

.checkout-index-index .footer-copyright {
	border-top: 0;
}

.checkout-index-index .opc-wrapper {
	border: 1px solid #cbcbcb;
	padding: 20px;
}

.checkout-index-index .opc-block-summary {
	border: 1px solid #cbcbcb;
}

.checkout-index-index .checkout-shipping-method {
	margin: 40px 0 0;
}

.checkout-index-index .opc-wrapper .step-title {
	text-transform: capitalize;
	font-weight: 600;
	color: #000;
	border-bottom: 1px solid #cbcbcb;
	font-size: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.checkout-index-index .no-tax-note-container {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	background: transparent !important;
}

.checkout-index-index #checkout .opc-wrapper .shipping-address-item {
	padding: 20px;
	min-height: 250px;
	max-width: calc(33.33% - 14px);
	font-size: 16px;
	line-height: 24px;
}

.checkout-index-index .opc-wrapper .shipping-address-item p {
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

.checkout-index-index .opc-wrapper .shipping-address-item a {
	color: #000;
}

.opc-wrapper .shipping-address-item.selected-item {
	border-color: #1F9F71;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
	background: #1F9F71;
}

.checkout-index-index .opc-wrapper .checkout-shipping-address .addresses {
	padding-bottom: 20px;
}

.checkout-index-index #checkout .action-select-shipping-item {
	border: 0;
	background: #1F9F71;
	color: #fff;
	font-size: 14px;
	height: 36px;
}

.checkout-index-index #checkout .action-select-shipping-item:hover {
	background: #177654;
}

.checkout-index-index .opc-wrapper .action-show-popup {
	margin: 0 0 1em 5px;
	padding: 10px 40px;
	height: 52px;
	border: #000 solid 1px;
	border-radius: 6px;
	background: #fff;
	color: #000;
	font-weight: 600;
	font-size: 18px;
}

.shipping-address-item.selected-item .action.edit-address-link {
	display: block;
	color: #000;
	border: #000 solid 1px;
	padding: 0 20px;
	line-height: 1;
	height: 36px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
}

.shipping-address-item.selected-item .action.edit-address-link:hover {
	border: #666 solid 1px;
	color: #666;
}

.checkout-index-index input[type="email"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type="password"],
.checkout-index-index input[type="search"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="text"],
.checkout-index-index input[type="url"],
.checkout-index-index input[type="color"],
.checkout-index-index input[type="date"],
.checkout-index-index input[type="datetime"],
.checkout-index-index input[type="datetime-local"],
.checkout-index-index input[type="month"],
.checkout-index-index input[type="time"],
.checkout-index-index input[type="week"],
.checkout-index-index select {
	font-size: 16px;
	border: 0.645414px solid rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	height: 60px;
	padding: 8px 20px;
	color: #000;
}

.checkout-index-index .braintree-credit-card-selected {
	width: 30px;
}

.checkout-index-index select {
	padding: 8px 50px 8px 20px;
	background-size: 40px 80px;
}

.checkout-index-index textarea {
	font-size: 16px;
	border: 0.645414px solid rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 8px 20px;
	color: #000;
}

.checkout-index-index .modal-popup .fieldset .field .label {
	color: #000;
	font-size: 14px;
}

.checkout-index-index .field-tooltip {
	top: 11px;
}

.recent-search-headerbox .searchfiled::-webkit-input-placeholder,
.checkout-index-index .checkout-payment-method .payment-option-inner .control::-webkit-input-placeholder,
.cart-summary #discount-coupon-form::-webkit-input-placeholder,
.checkout-index-index .address-search-wrapper::-webkit-input-placeholder {
	color: #666 !important;
}

.recent-search-headerbox .searchfiled:-ms-input-placeholder,
.checkout-index-index .checkout-payment-method .payment-option-inner .control:-ms-input-placeholder,
.cart-summary #discount-coupon-form:-ms-input-placeholder,
.checkout-index-index .address-search-wrapper:-ms-input-placeholder {
	color: #666 !important;
}

.recent-search-headerbox .searchfiled::placeholder,
.checkout-index-index .checkout-payment-method .payment-option-inner .control::placeholder,
.cart-summary #discount-coupon-form::placeholder,
.checkout-index-index .address-search-wrapper::placeholder {
	color: #666 !important;
}

.checkout-index-index .modal-popup .action-close,
.checkout-index-index .modal-slide .action-close {
	right: 10px;
	top: 16px;
}

.checkout-index-index .modal-popup .action-close::after,
.checkout-index-index .modal-slide .action-close::after {
	height: 18px;
	top: 12px;
	left: 20px;
	border-left: 2px solid;
	color: #000;
}

.checkout-index-index .modal-popup .action-close::before,
.checkout-index-index .modal-slide .action-close::before {
	border-top: 2px solid;
	color: #000;
}

.checkout-index-index .modal-popup .modal-title {
	border-color: #cbcbcb;
	font-size: 24px;
	color: #000;
	font-weight: 600;
	padding-bottom: 16px;
}

.checkout-index-index fieldset.field.street .control .field._required {
	padding-bottom: 20px;
}

.checkout-index-index footer.modal-footer button.action.primary {
	border-radius: 6px;
	height: 42px;
	background: #1F9F71;
	border: 0;
	font-weight: 600;
}

.checkout-index-index footer.modal-footer button.action.primary:hover {
	background: #177654;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
	margin-top: 0;
	border: #000 solid 1px;
	padding: 10px 20px;
	height: 42px;
	color: #000;
	border-radius: 6px;
	font-weight: 600;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover {
	border: #666 solid 1px;
	color: #666;
}

.checkout-index-index .opc-block-summary > .title {
	font-size: 24px;
	text-transform: capitalize;
	color: #000;
	margin-bottom: 10px;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title {
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 15px;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
	font-weight: 400;
	font-size: 20px;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title:after {
	font-size: 20px;
}

.checkout-index-index .opc-block-summary .items-in-cart .product {
	display: flex;
}

.checkout-index-index .minicart-items .product-item-name {
	font-size: 16px;
}

.checkout-index-index .opc-block-summary .items-in-cart .product ul {
	margin: 0;
	padding: 0 0 0 18px;
}

.checkout-index-index .opc-block-summary .items-in-cart .product ul li {
	margin-bottom: 8px;
	font-size: 15px;
	color: #000;
}

.checkout-index-index .opc-block-summary .product-item .product .product-image-container {
	background: none;
	padding-right: 20px;
	width: 90px !important;
	height: 90px !important;
}

.checkout-index-index .opc-block-summary .product-item .product .product-image-container img {
	width: 100% !important;
}

.checkout-index-index .minicart-items .product-item-details {
	padding: 0;
}

.checkout-index-index .minicart-items .product-item-details .price {
	font-size: 16px;
	color: #000;
	font-weight: 600;
}

.checkout-index-index .table-checkout-shipping-method {
	color: #000;
	font-size: 16px;
}

.checkout-index-index .table-checkout-shipping-method tbody td.col.col-method {
	max-width: 20px;
	font-size: 16px;
}

.checkout-index-index .table-checkout-shipping-method tbody td.col.col-method-text {
	min-width: 320px;
}

.checkout-index-index .checkout-payment-method .payment-method-billing-address .billing-address-details {
	color: #000;
}

.checkout-index-index .checkout-payment-method .payment-method-billing-address .billing-address-details a {
	color: #000;
}

.checkout-index-index .field-tooltip .field-tooltip-action:before {
	overflow: visible;
}

.checkout-index-index .checkout-payment-method .ccard .cvv .input-text {
	width: 85px;
}

.checkout-index-index .checkout-payment-method .ccard .fields .select {
	padding-left: 20px;
	padding-right: 30px;
	width: 140px;
}

.checkout-index-index .checkout-payment-method .ccard .year .select {
	width: 100px;
}

.checkout-index-index .actions-toolbar .button.continue.primary {
	width: 180px;
	background: #1F9F71;
	border: 0;
	height: 50px;
	border-radius: 6px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}

.checkout-index-index .actions-toolbar .button.continue.primary:hover {
	background: #177654;
}

.checkout-index-index .column.main .opc-block-summary .product-item {
	margin: 0;
	padding: 20px 0;
	border-top: #ddd solid 1px;
}

.checkout-index-index .column.main .opc-block-summary .product-item:first-child {
	border-top: 0;
}

.checkout-index-index .opc-block-summary .table-totals tbody .mark,
.checkout-index-index .opc-block-summary .table-totals tfoot .mark {
	padding: 10px 0;
	line-height: 1.5;
}

.checkout-index-index .opc-block-summary .table-totals {
	color: #000;
	font-size: 16px;
}

.checkout-index-index .opc-block-summary .mark .value {
	color: #000;
}

.checkout-index-index .abs-sidebar-totals tbody .amount,
.checkout-index-index .abs-sidebar-totals tfoot .amount,
.checkout-index-index .cart-totals tbody .amount,
.checkout-index-index .cart-totals tfoot .amount,
.checkout-index-index .opc-block-summary .table-totals tbody .amount,
.checkout-index-index .opc-block-summary .table-totals tfoot .amount {
	padding: 10px 0 10px 14px;
	font-weight: 600;
}

.checkout-index-index .checkout-payment-method .payment-method-title {
	border-top: 1px solid #cbcbcb;
	color: #000;
	padding: 20px 0;
	font-size: 16px;
}

.checkout-index-index .checkout-payment-method .billing-address-same-as-shipping-block,
.checkout-index-index .checkout-payment-method .payment-method-content {
	color: #000;
	font-size: 16px;
}

.checkout-index-index .opc-wrapper .items.payment-methods .step-title {
	margin-top: 30px;
	margin-bottom: 0;
	border-bottom: 0;
	font-size: 16px;
}

.checkout-index-index .opc-block-shipping-information .shipping-information {
	border: 1px solid #cbcbcb;
	padding: 20px;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-title {
	border-bottom: 1px solid #cbcbcb;
	position: relative;
	font-weight: 600;
	color: #000;
	font-size: 20px;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit {
	top: 0;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit:before {
	color: #000;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-content {
	line-height: 27px;
	color: #000;
	font-size: 16px;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-content a {
	color: #000;
}

.checkout-index-index .field-tooltip {
	top: 18px;
	right: -4px;
}

.checkout-index-index #checkout .primary > button.action.action-update,
.checkout-index-index #checkout .primary > button.action.action-cancel,
.checkout-index-index #checkout .primary > button.action.checkout {
	text-transform: none;
	width: 200px;
	background: #1F9F71;
	border: 0;
	border-radius: 6px;
	font-size: 20px;
	height: 60px;
	font-weight: 600;
	color: #fff;
}

.checkout-index-index #checkout .primary > button.action.checkout:hover {
	background: #177654;
}

.checkout-index-index #checkout .primary > button.action.action-update {
	height: 44px;
	margin-right: 10px;
	padding: 0 30px;
	width: auto;
}

.checkout-index-index #checkout .primary > button.action.action-update:hover {
	background: #177654;
}

.checkout-index-index #checkout .primary > button.action.action-cancel {
	border: #000 solid 1px;
	color: #000;
	height: 44px;
	background: #fff;
	margin: 0;
	width: auto;
	padding: 0 30px;
}

.checkout-index-index .checkout-payment-method .payment-option-title {
	border-top: 1px solid #cbcbcb;
	padding: 20px 0;
}

.checkout-index-index .checkout-payment-method .payment-option-title .action-toggle,
.checkout-index-index .checkout-payment-method .payment-option-title .action-toggle:after {
	color: #000;
	font-size: 20px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
	padding: 0;
}

.checkout-index-index .amcoupons-main-container button.amcoupons-apply.action.primary {
	background: #1F9F71 !important;
	border: #1F9F71 solid 1px;
	color: #fff;
	height: 60px;
	font-size: 20px;
	font-weight: 600;
}

.checkout-index-index .amcoupons-main-container button.amcoupons-apply.action.primary:hover {
	background: #177654 !important;
}

.checkout-index-index .payment-option.opc-payment-additional.payment-credit-container .payment-method-title {
	padding: 0 0 20px;
	border: 0;
}

body .page-wrapper > .breadcrumbs {
	background: transparent;
	color: #000;
}

.contact-index-index .need-help-section {
	display: none;
}

.modal-popup.confirm .modal-inner-wrap {
	max-width: 500px;
	padding: 15px 5px;
	border-radius: 6px;
}

.modal-popup.confirm .modal-header,
.modal-popup.confirm .modal-content,
.modal-popup.confirm .modal-footer {
	padding-left: 2rem;
	padding-right: 2rem;
}

.modal-popup.confirm .modal-content {
	font-size: 18px;
	line-height: 32px;
	color: #000;
	padding-bottom: 10px;
}

.modal-popup.confirm .action-close::after {
	border-left: 2px solid;
	height: 18px;
	color: #000;
}

.modal-popup.confirm .action-close::before {
	border-top: 2px solid;
	color: #000;
}

.modal-popup.confirm .action-secondary.action-dismiss {
	border: #000 solid 1px;
	background: #fff;
	color: #000;
	border-radius: 4px;
	font-size: 16px;
	margin: 0 10px 0 0;
}

.modal-popup.confirm .action-secondary.action-dismiss:hover {
	border: #177654 solid 1px;
	background: #177654;
	color: #fff;
}

.modal-popup.confirm .action-primary.action-accept {
	border: 0;
	background: #1F9F71;
	color: #fff;
	padding: 0 20px;
	font-size: 16px;
}

.modal-popup.confirm .action-primary.action-accept:hover {
	background: #177654;
}

.checkout-onepage-success .page-main {
	max-width: 900px !important;
	margin: 0 auto;
	color: #000;
	font-size: 18px;
	line-height: 36px;
}

.checkout-onepage-success .page-main span,
.checkout-onepage-success .page-main a strong,
.checkout-onepage-success .page-main a {
	color: #000 !important;
}

.checkout-onepage-success .page-main img.check-img {
	width: 70px;
	margin: 0 0 20px;
}

.checkout-onepage-success .page-main .confirmation {
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 20px;
}

.checkout-onepage-success .page-main p {
	line-height: 30px;
	margin-bottom: 25px;
}

.checkout-onepage-success #myBtn {
	background-color: transparent !important;
	border: #000 solid 1px;
	padding: 19px 10px;
	height: auto;
	border-radius: 6px;
	color: #000 !important;
	font-size: 20px;
	width: 410px;
}

.checkout-onepage-success .actions-toolbar a.action.primary.continue {
	background: #1F9F71;
	color: #fff !important;
	font-size: 20px;
	display: block;
	padding: 19px 10px;
	border-radius: 6px;
	border: 0;
	width: 410px;
}

.checkout-onepage-success .actions-toolbar a.action.primary.continue span {
	color: #fff !important;
}

.checkout-onepage-success .actions-toolbar a.action.primary.continue:hover {
	background: #177654;
}

.checkout-onepage-success .modal-content {
	padding: 30px 40px;
	border: 0;
	width: 80%;
	border-radius: 6px;
	font-size: 18px;
	position: relative;
}

.checkout-onepage-success .close {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	position: absolute;
	right: 15px;
	top: 5px;
}
.page-print.account {
	background: #fff;
	color: #000;
}
.page-print.account .hst-info {font-size: 16px;}
.page-print.account .block-order-details-view .box .box-content .data.table > tbody > tr > td,
.page-print.account .block-order-details-view .box .box-content .data.table > tbody > tr > th {border: 0;}

.page-print.account.sales-order-print .logo {
	width: 210px;
	padding-left: 0;
}

.page-print.account.sales-order-print .order-details-items .col.subtotal .price-excluding-tax .price {
	font-size: 16px;
	font-weight: 700;
	color: #000;
}

.page-print.account.sales-order-print b,
.page-print.account.sales-order-print strong {
	font-weight: 600;
}

.page-print.account.sales-order-print .page-main {
	margin: 0 auto;
	max-width: 1000px !important;
}

.page-print.account.sales-order-print .table.table-order-items tbody td a {
	border-bottom: 0 !important;
}

.page-print.account.sales-order-print .table.table-order-items tbody td,
.page-print.account.sales-order-print .table.table-order-items thead th {
	font-size: 16px;
}

.page-print.account.sales-order-print .table tfoot .mark {
	font-weight: 400;
	text-align: right;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	padding: 5px 0;
}

.page-print.account.sales-order-print .table tfoot th,
.page-print.account.sales-order-print .table tfoot td {
	border: 0;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	padding: 5px 0;
}

.page-print.account.sales-order-print .copyright {
	display: none;
}

.page-print.account.sales-order-print .table tfoot tr.subtotal th,
.page-print.account.sales-order-print .table tfoot tr.subtotal td {
	padding-top: 20px;
}

.page-print.account.sales-order-print .table tfoot .grand_total .amount,
.page-print.account.sales-order-print .table tfoot .grand_total .mark {
	font-size: 18px;
}

.page-print.account.sales-order-print .table-wrapper {
	margin-bottom: 0;
}

.page-print.account.sales-order-print .actions-toolbar {
	display: none;
}

.account.sales-order-view .page-title-wrapper {
	display: block;
}

.account.sales-order-view .page-title-wrapper .page-title {
	font-size: 24px;
	font-weight: 600;
}

.account.sales-order-view .actions-toolbar.order-actions-toolbar {
	margin-top: -40px;
	margin-bottom: 20px;
}

.account.sales-order-view .return-status,
.account.sales-order-view .order-status {
	border-radius: 4px;
	display: inline-block;
	padding: 4px 15px;
	text-transform: capitalize;
	margin-top: -7px;
	margin-left: 5px;
	line-height: 24px;
}

.account .page-main .page-title-wrapper .order-date {
	font-size: 16px;
}

.account.sales-order-view .page-title-wrapper .order-actions-toolbar .action.print {
	font-size: 18px;
}

.account.sales-order-view .page-title-wrapper .order-actions-toolbar .action.print {
	font-size: 18px;
	border: #1F9F71 solid 2px;
	border-radius: 5px;
	padding: 5px 20px;
	line-height: normal;
	background: #1F9F71;
	color: #fff;
}

.account.sales-order-view .page-title-wrapper .order-actions-toolbar .action.print:hover {
	background: #177654;
	border: #177654 solid 2px;
}

.account.sales-order-view .page-title-wrapper .order-actions-toolbar .action.order {
	border: #000 solid 2px;
	color: #000;
	line-height: normal;
	padding: 5px 20px;
	font-size: 18px;
	border-radius: 5px;
	vertical-align: top;
	float: right;
	margin: 0 0 0 20px;
}

.fileuploader-index-form .container-uploader-btn .setContainer .button-set {
	clear: both;
	padding-top: 20px;
}

.fileuploader-index-form .container-uploader-btn .setContainer .button-set:first-child {
    padding-top: 0;
}

.fileuploader-index-form .page-main > .page-title-wrapper .page-title {
	color: #000;
}

.fileuploader-index-form main#maincontent {
	max-width: 1300px;
    margin: 0 auto;
}

.fileuploader-index-form .page-title-wrapper {
	margin-left: 30px;
	margin-right: 30px;
}

.fileuploader-index-form .container-uploader-btn {
	margin-right: 30px;
    margin-left: 30px;
}

.fileuploader-index-form .box.uploader_form .fieldset > .legend {
	color: #000;
    font-weight: 500;
    font-size: 18px;
}

.fileuploader-index-form .box.uploader_form .fieldset.col-lg-6.float-left ol {
    margin-left: 0;
    font-size: 15px;
    line-height: 18px;
    padding: 0 0 0 20px;
}

.fileuploader-index-form .box.uploader_form .fieldset.col-lg-6.float-left ol li {
    line-height: 1.5;
    color: #000;
    margin-bottom: 10px;
}


.table-wrapper.orders-recent div.row {
    padding-top: 30px;
    border-bottom: #cbcbcb solid 1px;
    padding-bottom: 24px;
}

.table-wrapper.orders-recent div.row .col-4 select {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    height: 44px !important;
    padding: 0 20px;
    font-size: 16px;
    border-radius: 6px;
}
.table-wrapper.orders-recent div.row .col-5 #search_value {
height: 44px !important;
}

.table-wrapper.orders-recent div.row .col-3 label {
	line-height: 44px;
	font-size: 16px;
}

.customer-account-index .block .block-title {
    color: #313131;
    float: right;
    margin-top: -42px;
    padding-right: 14px;
    font-size: 16px;
}

.customer-account-index .block .block-title .action.view {
	font-size: 16px !important;
	color: #1F9F71;
	line-height: 1;
	text-decoration: none;
	border-bottom: #1F9F71 solid 1px;
	z-index: 1;
	position: relative;
}
.customer-account-index .block .block-title .action.view:hover {
	color: #000 !important;
	border-bottom: #000 solid 1px;
}

.table-wrapper.orders-recent div.row .orders-button,
.table-wrapper.orders-recent div.row .green-button {
	background: #fff;
    color: #000;
    border: #000 solid 0;
    border-radius: 6px;
    padding: 0 20px;
    height: 44px;
    font-size: 18px;
    max-width: 140px;
    width: 100%;
}
.table-wrapper.orders-recent div.row .orders-button {
	max-width: 190px;
}
.table-wrapper.orders-recent div.row .button-row.col-md-5 a {
    display: inline-block;
    margin-right: 10px;
}

.table-wrapper.orders-recent div.row .btn-search.orders-button,
.table-wrapper.orders-recent div.row .green-button.btn-search {
    background: #1F9F71;
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: 0 20px;
    height: 44px;
    font-size: 18px;
    max-width: 140px;
    width: 100%;
}

.table-wrapper.orders-recent div.row .btn-search.orders-button:hover,
.table-wrapper.orders-recent div.row .green-button.btn-search:hover {
	background: #177654;
}

.account.customer-address-index .block .block-title {font-size: 20px;}
.account.customer-address-index .block .block-title strong{ font-weight: 500; }
.account.customer-address-index .box .box-title {
	border-radius: 0;
    background: #f5f5f5 !important;
    font-size: 18px;
    font-weight: 500;
}
.account.customer-address-index .box-content address {font-size: 16px;}
.account.customer-address-index .box .box-actions {border-radius: 0;}
.account.customer-address-index .box-actions a {color: #fff; background: #1F9F71; font-size: 16px;border: 0; padding: 10px 15px; border-radius: 5px;}
.account.customer-address-index .box-actions a span {color: #fff;}
.account.customer-address-index .box-actions a:hover{background: #177654;}
.account.customer-address-index .table-wrapper.additional-addresses th {
    background: #f5f5f5;
    color: black;
    font-size: 16px;
    font-weight: 500;
}
.account.customer-address-index .data.table.table-additional-addresses-items.history {
	border: #ddd solid 1px;
}
.account.customer-address-index .table-wrapper.additional-addresses td {
	font-size: 16px;
}
.account.customer-address-index .table-wrapper.additional-addresses td .action span {color: #000;}
.account.customer-address-index .actions-toolbar button.action.primary.add {
    background: #1F9F71 !important;
    height: 48px !important;
    font-size: 18px;
    border-radius: 6px !important;
}
.account.customer-address-index .actions-toolbar button.action.primary.add:hover {
	background: #177654 !important;
}

.account.vault-cards-listaction h3 {
	font-size: 28px;
	line-height: normal;
	margin-bottom: 30px;
}

.account.vault-cards-listaction h3 strong {
	font-weight: 600;
}

.account.vault-cards-listaction .table-credit-cards thead .col {
	font-weight: 600;
}

@media screen and (min-width:768px) {
	.page-print.account .order-details-items {clear: both;}
}

@media print {
	.page-print.account.sales-order-print .logo {padding-left: 15px; padding-bottom: 15px;}
	.block-content.order-receipt-container {display: flex; flex-wrap: wrap;}
	.page-print.account .column.main .block.block-order-details-view .block-content:not(.widget) .box {
		clear: none;
	    float: none;
	    display: block;
	    width: 50%;
	}
	.page-print.account .block-order-details-view .box-title {
		background: #f5f5f5;
	}
}

@media screen and (max-width:1424px) {
	.fileuploader-index-form .page-title-wrapper {
	    margin-left: 10px;
	    margin-right: 0;
	}
	.fileuploader-index-form .container-uploader-btn {
	    margin-right: 20px;
	    margin-left: 10px;
	}
}

@media screen and (min-width:768px) {
	.checkout-index-index .table-checkout-shipping-method {
		min-width: 100%;
	}

	.checkout-index-index .opc-progress-bar {
		margin: 0 0 20px;
	}

	.checkout-index-index .opc-wrapper {
		width: 65%;
	}

	.checkout-index-index .opc-sidebar {
		margin: 0;
	}

	.checkout-index-index .address-search-wrapper {
		margin-bottom: 30px;
	}

	.checkout-index-index .opc-progress-bar-item._complete > span:after {
		color: #177654;
	}

	.checkout-index-index .opc-progress-bar-item._complete > span {
		color: #000;
		font-weight: 600;
	}

	.checkout-index-index .opc-progress-bar-item._active:before {
		background: #1F9F71;
	}

	.checkout-index-index .opc-progress-bar-item._active > span:before {
		background: #1F9F71;
	}

	.checkout-index-index .opc-progress-bar-item._active > span:after {
		color: #1F9F71;
		background: #fff;
	}

	.checkout-index-index .opc-progress-bar-item._active > span {
		font-weight: 600;
		color: #000;
	}

	.checkout-index-index .opc-progress-bar-item._complete:before {
		background: #177654;
	}

	.checkout-index-index .opc-progress-bar-item._complete > span:before {
		background: #177654;
	}

	.checkout-index-index .address-search-wrapper h5 {
		text-transform: capitalize;
		font-size: 20px;
		font-weight: 600;
		color: #000;
		margin-bottom: 14px;
	}

	.opc-wrapper .checkout-shipping-address .addresses {
		overflow-y: unset;
		max-height: unset;
	}

	.checkout-index-index .modal-popup.modal-slide .modal-footer {
		padding-bottom: 30px;
	}

}

@media screen and (min-width:992px) {
	.checkout-index-index .page-header.type3 {
		margin-bottom: 30px;
	}

	body .page-wrapper .breadcrumbs {
		margin: 0 auto 20px;
		max-width: 1300px;
	}

	.page-products .page-main,
	.checkout-index-index .page-main {
		margin: 0 auto;
		max-width: 1300px !important;
		padding: 0 20px;
	}

	.account .page-header.type3 {
		margin-bottom: 0;
	}

	.account.page-layout-2columns-left .page-main {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.account.page-layout-2columns-left .sidebar-main,
	.account.page-layout-2columns-left .sidebar-additional {
		width: 236px !important;
		padding-right: 0 !important;
		padding-top: 60px;
	}

	.account.page-layout-2columns-left .column.main {
		width: calc(100% - 236px) !important;
		padding-left: 10px !important;
		border-left: #cbcbcb solid 2px;
		padding-bottom: 20px;
		margin-bottom: 0;
		padding-top: 66px;
		min-height: 580px;
	}

	.cart-container .form-cart {
		width: 63%;
		padding-right: 0;
	}

	.cart-summary {
		width: 35.333333%;
	}

}

@media screen and (max-width:1180px) {
	.cart-summary strong.summary.title {
		padding: 20px 25px 15px;
	}

	.cart-summary .cart-totals tbody .mark {
		padding-left: 25px;
	}

	.cart-totals tbody .grand.totals .mark {
		padding-left: 25px;
	}

	.cart-summary .cart-totals tbody .amount {
		padding-right: 25px;
	}

	.cart-totals tbody .grand.totals .amount {
		padding-right: 25px;
	}

	.page-main .cart-summary .block.discount .title {
		padding: 30px 25px;
	}

	.page-main .cart-summary .block.discount .title:after {
		right: 25px;
	}

	.page-main .cart-summary .block.shipping .title {
		padding: 30px 25px;
	}

	.page-main .cart-summary .block.shipping .content {
		padding-left: 25px;
		padding-right: 25px;
	}
	.fileuploader-index-form .ajax-file-upload-statusbar {width: 100% !important;}
	.fileuploader-index-form .ajax-file-upload-red {margin-left: 10px;margin-bottom: 5px;}

}

@media only screen and (max-width:1260px) and (min-width:767px) {
	.account .column.main .block:not(.widget) .block-content .box {
		width: 48% !important;
	}
}

@media only screen and (max-width:991px) and (min-width:767px) {
	.account .block-collapsible-nav .item a,
	.account .block-collapsible-nav .item > strong {
		padding: 10px 20px 10px 20px;
	}

	.account.page-layout-2columns-left .sidebar-main {
		max-width: 100% !important;
		padding-top: 0;
	}

	.account.page-layout-2columns-left .column.main {
		max-width: 100% !important;
		width: 100%;
		padding-left: 0 !important;
		padding-top: 50px !important;
		border-top: #cbcbcb solid 2px;
	}

	.account .buttonLink {
		padding-left: 20px;
	}

	.myaccount-block {
		padding-left: 20px;
	}

	.checkout-cart-index form#form-validate {
		width: 100% !important;
	}

	.checkout-index-index .columns .column.main {
		padding-left: 0 !important;
	}

	.checkout-cart-index .columns .column.main {
		padding-left: 0 !important;
	}

	.checkout-index-index #checkout .opc-wrapper .shipping-address-item {
		max-width: calc(50% - 14px);
	}

}

@media screen and (max-width:992px) {
	.catalog-product-view .right-side-open {
		display: none !important;
	}

	.checkout-cart-index .cart-container {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}

	.checkout-cart-index .cart-summary {
		order: 2;
	}

	.checkout-cart-index form#form-validate {
		order: 1;
	}

}

.account.page-print .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number div#frontthumbnail,
.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number div#frontthumbnail {
	order: 1;
	margin: 0 auto 10px;
	width: 130px !important;
	height: 130px !important;
}

.account.page-print .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number div#frontthumbnail,
.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number div#frontthumbnail a {
	margin-bottom: 0;
	border: 0;
	height: 130px;
	width: 130px;
	padding: 0;
}

.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number div#frontthumbnail img {
	height: auto !important;
}

.page-print.account.sales-order-print .table tfoot th,
.page-print.account.sales-order-print .table tfoot td {
	text-align: right !important;
}

.fileuploader-index-form button#uploadFileButton {
	outline: 0;
	font-size: 16px;
	border: 0 !important;
}

.fileuploader-index-form button#uploadFileButton p {
	margin-bottom: 0;
}

.checkout-index-index .pac-container {
	z-index: 9999 !important;
}

.account.vault-cards-listaction .data.table-credit-cards .form .action.save {
	border: #000 solid 1px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    border-radius: 5px;
    padding: 7px 18px 9px 18px;
    height: auto;
}
.account.vault-cards-listaction .data.table-credit-cards .form .action.save:hover {
	background: #fff;
	color: #000;
}

.form.form-newsletter-manage .actions-toolbar .action.save.primary {
	background: #1F9F71;
    color: #fff;
    border: 0;
    border-radius: 5px;
    padding: 0 20px;
}
.form.form-newsletter-manage .actions-toolbar .action.save.primary:hover{
	background: #177654;
}
.form-group.select-filed-newr select {height: 49px !important;}
.submitButton.finishregistration {
    background: #1f9f71;
    color: white;
    border-radius: 5px;
    width: 100%;
    min-height: 64px;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: 'Inter';
    font-weight: 700;
    border: 0;
    margin-top: 20px;
}

.submitButton.finishregistration:hover {
	background: #177654;
}

.heading-r-process {
	font-size: 24px;
}

.cms-reward-points .navigation-parent-container {
	display: none;
}

.cms-reward-points.page-layout-1column .page-main {
    max-width: 1380px !important;
    margin: 0 auto;
    padding: 0 20px;
}

.cms-reward-points h1 {margin-bottom: 20px;}

.cms-reward-points #infopage_frame {
    border: 15px solid #f2f2f2;
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 20px 40px;
    font-size: 18px;
    color: #000;
    line-height: 1.6;
}
.cms-reward-points #about-reward h2.center-heading {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 18px;
    color: #000;
    margin: 5px;
    padding-top: 20px;
    line-height: 1.5;
}
.cms-reward-points #about-reward p,
.cms-reward-points #about-reward li {
	font-size: 18px;
	line-height: 1.6;
}
.catalog-product-view .sidebar-additional .btn-select .dropdownTitle {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 12px;
  background: #fff url('/media/images/select-bg.svg') no-repeat 99% 49%;
}
.catalog-product-view .sidebar-additional .imgdropdown li {
    font-size: 16px;
    line-height: 1.5;
    padding: 5px;
    border-top: #ddd solid 1px;
}
.catalog-product-view .sidebar-additional .imgdropdown li:first-child {
	border-top: 0;
}
.catalog-product-view .sidebar-additional .imgdropdown li img {
    margin: 0;
    width: 65px;
    vertical-align: top;
}
.catalog-product-view .sidebar-additional .dropdownContent {
    display: inline-block;
    max-width: 100%;
    width: calc(100% - 130px);
    padding-left: 10px;
}
@media screen and (max-width: 990px) {
	.fileuploader-index-form main#maincontent .columns .column.main {
		padding-left: 0 !important;
	}
	.fileuploader-index-form .page-title-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.fileuploader-index-form .container-uploader-btn {
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width:767px) {
	.table-wrapper.orders-recent div.row .col-3 label {font-size: 14px; line-height: 1.5;}
	.table-wrapper.orders-recent div.row .btn-search.orders-button, .table-wrapper.orders-recent div.row .green-button.btn-search {
		width: 100% !important;
		max-width: 100%;
	}
	.table-wrapper.orders-recent div.row .button-row.col-md-5 a {
		display: block;
	}
	.table-wrapper.orders-recent div.row .orders-button {
	    max-width: 100%;
	    width: 100% !important;
	}
	.catalog-product-view .sidebar-additional .imgdropdown li img {
		width: 78px;
	}
	.catalog-product-view .sidebar-additional .dropdownContent {
		width: calc(100% - 90px);
	}
	.catalog-product-view .sidebar-additional .imgdropdown li {
		font-size: 15px;
	}
	.dropdownDesc {
		font-size: 10px;
	}
	.cms-reward-points #about-reward p,
	.cms-reward-points #about-reward li {
		font-size: 16px;
		line-height: 1.9;
	}
	.cms-reward-points #about-reward h2.center-heading {
		font-size: 16px;
	}
	.cms-reward-points.page-layout-1column .page-main {
		padding: 0 5px;
	}
	.cms-reward-points #infopage_frame {
		padding: 15px;
		border: 8px solid #f2f2f2;
	}
	.block-customer-register .input-box {margin-bottom: 14px;}
	.account.vault-cards-listaction .data.table-credit-cards .form .action.save {margin-top: 20px;margin-bottom:10px;}
	.vault-cards-listaction h3 {font-size: 21px;margin-bottom: 20px;}
	.fileuploader-index-form .container-uploader-btn {
		margin-bottom: 30px;
	}
	.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td {
		padding: 0 10px 20px;
	}

	.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td:first-child {
		padding-top: 10px;
	}

	.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number {
		display: flex;
		flex-wrap: wrap;
	}

	.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col:before {
		order: 2;
		display: block;
		padding: 0;
		width: 100%;
	}

	.account.sales-order-view .order-details-items.ordered .order-items.table-wrapper .data.table-order-items tbody td.col.item_number .product-item-name {
		order: 3;
		width: 100%;
	}

	.account.sales-order-view .page-title-wrapper .order-actions-toolbar .action.order {
		float: none;
		margin: 0;
	}

	.account.sales-order-view .order-actions-toolbar {
		text-align: left;
		margin-top: 20px;
	}

	.account.sales-order-view .block-content.order-receipt-container {
		margin-bottom: 20px;
	}

	.account.sales-order-view .return-status,
	.account.sales-order-view .order-status {
		margin-bottom: 15px !important;
		margin-top: -4px !important;
	}

	.account.sales-order-view .actions-toolbar.order-actions-toolbar {
		margin-top: 0;
	}

	.account .page-main .page-title-wrapper .order-date {
		margin-bottom: 20px;
	}

	.account.page-layout-2columns-left .page-main {
		font-size: 16px;
		padding-top: 0;
	}

	.account.page-layout-2columns-left .sidebar.sidebar-additional,
	.account.page-layout-2columns-left .sidebar.sidebar-main {
		-ms-flex-order: 0;
		-webkit-order: 0;
		order: 0;
	}

	.block-collapsible-nav {
		width: calc(100% + 30px);
		margin: 0 -15px 10px;
	}

	.block-collapsible-nav .title {
		padding: 12px 20px;
	}

	.block-collapsible-nav .title strong {
		font-weight: 600;
	}

	.account.page-layout-2columns-left .column.main {
		padding-top: 80px;
	}

	.myaccount-block {
		padding: 25px 10px 45px 10px;
	}

	.myaccount-block {
		font-size: 17px;
		padding: 10px 10px 30px 10px;
	}

	.account .buttonLink {
		padding-left: 10px;
		font-size: 17px;
		margin-bottom: 20px;
	}

	.block-dashboard-addresses address {
		font-size: 17px;
	}

	.account .box-actions a {
		font-size: 17px;
	}

	.table.table-order-items tbody td,
	.table.table-order-items thead th {
		font-size: 16px;
	}

	.account .block-collapsible-nav .title:after {
		font-size: 20px;
		margin: 0;
	}

	.account .block-collapsible-nav .item a,
	.account .block-collapsible-nav .item > strong {
		padding: 10px 18px 10px 5px;
		font-size: 17px;
	}

	.account .form.form-edit-account label.label {
		padding: 20px 0 10px;
	}

	.account .form.form-edit-account button.action.save {
		margin-top: 12px;
	}

	.block-order-details-view .block-title {
		font-size: 17px;
	}

	.block-order-details-view .box .box-content,
	.block-order-details-view .box-title {
		font-size: 16px;
	}

	.footer-copyright {
		padding-bottom: 50px;
	}

	.footer-copyright span {
		font-size: 15px;
	}

	.order-details-items b,
	.order-details-items strong {
		font-weight: 600;
	}

	.checkout-cart-index .page-title-wrapper .page-title {
		font-size: 24px;
	}

	.checkout-cart-index .page-title-wrapper {
		padding: 10px 0 20px;
	}

	.cart.table-wrapper .cart > .item {
		display: block;
	}

	.cart.table-wrapper .cart > .item tr.item-info {
		display: block;
	}

	.cart.table-wrapper .cart tbody td.preview {
		display: block;
		padding-left: 20px;
		text-align: center;
		width: auto;
	}

	.cart.table-wrapper .item .col.item {
		display: block;
		padding: 20px;
	}

	.cart.table-wrapper .product-item-details {
		text-align: left;
	}

	.cart.table-wrapper .product-item-details strong {
		font-size: 20px;
		display: block;
		margin: 0 0 20px;
	}

	.cart.table-wrapper .col.subtotal {
		text-align: left;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 25px;
	}

	.cart.table-wrapper .col.subtotal .price {
		color: #000 !important;
		font-size: 24px;
		font-weight: 600 !important;
	}

	.cart-summary strong.summary.title {
		font-size: 24px;
	}

	.cart-summary .cart-totals tbody .mark,
	.cart-summary .cart-totals tfoot .mark,
	.cart-summary .cart-totals tbody .amount,
	.cart-summary .cart-totals tfoot .amount {
		font-size: 20px;
	}

	.cart-totals tbody .grand.totals strong {
		font-size: 20px;
	}

	.page-main .cart-summary .block.shipping .title strong {
		font-size: 20px;
	}

	.cart-summary .checkout-methods-items .action.primary.checkout {
		font-size: 20px;
		height: 70px;
	}

	.page-main .cart-summary .block.shipping .content select,
	.page-main .cart-summary .block.shipping .content input[type="text"] {
		height: 50px;
	}

	.page-main .cart-summary .block.shipping .title:after {
		right: 30px;
	}

	.checkout-index-index input[type="email"],
	.checkout-index-index input[type="number"],
	.checkout-index-index input[type="password"],
	.checkout-index-index input[type="search"],
	.checkout-index-index input[type="tel"],
	.checkout-index-index input[type="text"],
	.checkout-index-index input[type="url"],
	.checkout-index-index input[type="color"],
	.checkout-index-index input[type="date"],
	.checkout-index-index input[type="datetime"],
	.checkout-index-index input[type="datetime-local"],
	.checkout-index-index input[type="month"],
	.checkout-index-index input[type="time"],
	.checkout-index-index input[type="week"],
	.checkout-index-index select {
		height: 50px;
	}

	.opc-estimated-wrapper .estimated-block .estimated-price,
	.opc-estimated-wrapper .estimated-block .estimated-label,
	.checkout-index-index .address-search-wrapper h5 {
		color: #000;
		font-size: 20px;
		font-weight: 600;
		text-transform: capitalize;
	}

	.opc-estimated-wrapper .estimated-block .estimated-label {
		font-size: 16px;
	}

	.checkout-index-index .opc-block-summary > .title {
		font-size: 20px;
	}

	.checkout-index-index .modal-custom .action-close {
		margin: 0;
	}

	.checkout-index-index .custom-slide .modal-inner-wrap {
		background: #fff;
	}

	.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
		font-size: 18px;
	}

	.checkout-index-index .opc-block-summary {
		border: 0;
	}

	.checkout-index-index .modal-popup .modal-title {
		font-size: 20px;
	}

	.checkout-index-index .modal-popup .modal-header,
	.checkout-index-index .modal-popup .modal-content,
	.checkout-index-index .modal-popup .modal-footer {
		background: #fff;
		padding-left: 20px;
		padding-right: 20px;
	}

	.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
	.checkout-index-index footer.modal-footer button.action.primary {
		font-size: 16px;
		margin-bottom: 12px;
		padding: 6px 20px;
		width: 100%;
	}

	.checkout-index-index .opc-wrapper .action-show-popup {
		height: 44px;
		font-size: 16px;
	}

	.checkout-index-index #checkout .opc-wrapper .shipping-address-item {
		padding: 20px;
		min-height: 200px;
		max-width: 100%;
		font-size: 16px;
		line-height: 24px;
		margin: 0;
	}

	.checkout-index-index .opc-wrapper .step-title {
		margin-top: 20px;
	}

	.checkout-index-index #checkout .primary > button {
		width: 100%;
		float: none;
	}

	.checkout-index-index .opc-wrapper .methods-shipping {
		border-bottom: 0;
	}

	.checkout-index-index .checkout-payment-method .payment-methods,
	.checkout-index-index .checkout-payment-method .payment-option {
		margin: 0;
	}

	.checkout-index-index #checkout .primary > button.action.action-update,
	.checkout-index-index #checkout .primary > button.action.action-cancel,
	.checkout-index-index #checkout .primary > button.action.checkout {
		width: 100%;
		height: 50px;
		font-size: 17px;
	}

	.checkout-index-index #checkout .primary > button.action.action-cancel {
		vertical-align: top;
	}

	.checkout-index-index .amcoupons-main-container button.amcoupons-apply.action.primary {
		height: 50px;
		font-size: 17px;
	}

	.minicart-wrapper .block-minicart {
		right: -8px;
	}

	.modal-popup.confirm .modal-content {
		font-size: 16px;
		line-height: 28px;
	}

	.checkout-onepage-success #myBtn {
		width: 100%;
		font-size: 17px;
	}

	.checkout-onepage-success .actions-toolbar .primary {
		width: 100%;
	}

	.checkout-onepage-success .actions-toolbar a.action.primary.continue {
		font-size: 17px;
		width: 100%;
	}

	.checkout-onepage-success .page-main {
		padding-top: 0;
	}

	.checkout-onepage-success .modal-content {
		padding: 30px 20px;
		border: 0;
		width: 94%;
		font-size: 16px;
		margin: 20% auto;
	}

	.checkout-onepage-success .page-main .confirmation {
		font-size: 21px;
	}

	.checkout-onepage-success .page-main p {
		line-height: 24px;
		margin-bottom: 18px;
		font-size: 17px;
	}

	.checkout-onepage-success .columns .column.main,
	.checkout-onepage-success .checkout-success {
		padding-bottom: 0;
	}

	.recent-search-headerbox {
		padding-top: 10px;
	}
	.recent-search-headerbox .row {
	    display: block;
	    margin: 0;
	}
	.recent-search-headerbox .col-2.col-md-3 {
	    max-width: 100%;
	    margin-bottom: 0;
	    padding: 0;
	}
	.recent-search-headerbox .col-4.col-md-2 {
	    max-width: 100%;
	    margin-bottom: 14px;
	    padding: 0;
	}
	.recent-search-headerbox .col-5.col-md-3 {
	    margin-bottom: 14px;
	    padding: 0;
	    max-width: 100%;
	}
	.recent-search-headerbox .col-12.col-md-4.button-row {
	    padding: 0;
	    max-width: 100%;
	}
	.recent-search-headerbox .btn-search.orders-button,
	.recent-search-headerbox .green-button.btn-search {
		padding: 0 30px;
	}
	.recent-search-headerbox .orders-button,
	.recent-search-headerbox .green-button {
		padding: 0 30px;
		max-width: 100%;
	}
	.recent-search-headerbox .button-row.col-md-4.col-12 a {
		margin-right: 8px;
	}
}

@media screen and (max-width:400px) {
	.minicart-wrapper .block-minicart {
		width: 340px;
	}

}
.testimonial-banner .owl-carousel .owl-nav .owl-next::before,
.testimonial-banner .owl-carousel .owl-nav .owl-prev::before
{
	content: '';
}
.testimonial-banner .owl-carousel .owl-nav button[class*="owl-"]{
	background: transparent;
}
.checkout-index-index #checkout .primary > button{
	background: #1F9F71;
  	color: #fff;
	line-height: 0px;
}
.checkout-index-index .authentication-dropdown{
	border-top-color: #1F9F71;
}
.social-login-authentication-popup{
	display: none;
}