/*
Theme Name: Kitchen Cabinet
Version: 1.0.0
* Author: Technocrats
*/

@-moz-document url-prefix() {
	.del_package .del_package_row .block_content ul.pack_feat_li,
	.dazed_s .inner_dazed p,
	.del_package .del_package_row .block_content p.pack_feat_para,
	.del_package .del_package_row .block_content h4.list_head,
	.del_package .pack_bottom_section .container .pack_info ul li,
	.del_package .pack_bottom_section .container .pack_info p,
	.checkbox-button__label.prem_desc {
		font-weight: 300 !important;
	}

	.cabi_pro .cp_intro .intro_speci .intro_tab_spec .tab button {
		padding: 14px 5.58px;
	}
}

.del_package .del_package_row .block_content h2,
.del_package .pack_bottom_section .container .pack_info h3 {
	font-weight: 600 !important;
}

.site-content-contain * {
	transition: 0.2s all ease-in-out;
}

@media (max-width: 1024px) {

	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	span {
		letter-spacing: 0.5px;
	}
}

body a.txt_link {
	color: var(--main-yellow-color);
}

body a.txt_link:hover {
	color: #5b564e !important;
	text-decoration: none;
}

body a.txt_link:visited {
	color: #f2f1f0;
	text-decoration: none;
}

* a:hover {
	text-decoration: none;
}

body {
	font-family: "Montserrat", sans-serif;
	overflow-x: hidden;
}

.top_header_wrap {
	background: #756d63;
}

@media (max-width: 767px) {
	.top_header_wrap .header_set {
		text-align: center;
		display: none;
	}
}

.top_header_wrap ul {
	margin: 0;
	margin: 0;
	padding: 13px 0;
}

.top_header_wrap ul li {
	display: inline-block;
}

@media (max-width: 767px) {
	.top_header_wrap ul li {
		padding: 5px 0;
	}
}

.top_header_wrap ul li a {
	color: var(--main-text-white-color);
	font-weight: 500;
	padding: 0 10px 0 0;
	transition: all 0.5s ease;
}

.top_header_wrap ul li a span {
	margin-right: 5px;
}

.top_header_wrap ul li a span img {
	position: relative;
	top: -1px;
}

.top_header_wrap ul li a span small {
	background: #dc5636;
	font-weight: 600;
	padding: 2px 5px;
	border-radius: 2px;
	margin-right: 0;
}

.top_header_wrap .top_right_wrap {
	text-align: right;
}

.top_header_wrap .top_right_wrap .cart_wrap span {
	color: var(--main-text-white-color);
	font-size: 14px;
	font-weight: 500;
	position: relative;
}

.top_header_wrap .top_right_wrap .cart_wrap span small {
	position: absolute;
	right: -14px;
	background: #dc5636;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 1.5;
	border-radius: 50%;
	font-weight: 600;
	font-size: 14px;
}

.top_header_wrap .top_right_wrap .cart_wrap span:last-child {
	margin-left: 20px;
}

.top_header_wrap .top_right_wrap .cart_wrap .cart_inner {
	max-width: 130px;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #918a82;
	text-align: center;
	margin: 0 0 0 auto;
	padding: 10px 0;
}

@media only screen and (max-width: 767px) {
	.top_header_wrap .top_right_wrap .cart_wrap .cart_inner {
		border-width: 0 0px 0 0;
		max-width: 100%;
	}
}

.top_header_wrap .top_right_wrap .cart_wrap .cart_inner span.woocommerce-Price-amount.amount {
	margin: 0;
	position: relative;
	top: 5px;
}

header.site-header {
	padding: 20px 0;
	background: var(--main-bg-white-color);
}

header.site-header .header_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

header.site-header .head_lft img {
	width: 80%;
}

@media only screen and (max-width: 767px) {
	header.site-header .head_lft img {
		width: 170px;
	}
}

@media only screen and (max-width: 767px) {
	header.site-header .head_right .nav_menu_wrap {
		display: none;
	}
}

header.site-header .head_right .nav_menu_wrap ul li.start_here a {
	color: var(--main-text-white-color);
	background: var(--main-yellow-color);
	padding: 8px 20px;
	font-weight: 500;
	transition: all 0.5s ease;
	margin-left: 13px;
}

header.site-header .head_right .nav_menu_wrap ul li.start_here a:hover {
	background: #756d63;
	color: var(--main-text-white-color);
}

header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub>ul {
	position: absolute;
	min-width: 190px;
	background: var(--main-bg-white-color);
	padding: 0;
	list-style: none;
	display: none;
	z-index: 2;
}

header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub:hover>ul {
	display: block;
}

header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub ul {
	z-index: 2;
}

header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub ul li a {
	line-height: 1.5;
	background: var(--main-yellow-color);
	color: var(--main-text-white-color);
	display: block;
	border-bottom: 2px solid var(--main-white-color);
	padding: 10px;
}

header.site-header .head_right .nav_menu_wrap ul li a {
	text-transform: uppercase;
	font-size: 14px;
	color: #58534c;
	font-weight: 300;
	padding: 16px 9px 0px 9px;
	background-color: transparent;
	transition: all 0.5s ease;
}

header.site-header .head_right .nav_menu_wrap ul li a:hover,
header.site-header .head_right .nav_menu_wrap ul li a:focus {
	background: none;
	color: var(--main-yellow-color);
}

header.site-header .head_right .nav_menu_wrap ul li.current_page_item:not(:last-child) a {
	background: none;
	color: var(--main-yellow-color);
}

footer.site-footer {
	background: #756e64;
	padding-top: 25px;
}

footer.site-footer .footer_head_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

footer.site-footer .footer_head_wrap .foot_head_right {
	width: 20%;
}

footer.site-footer .footer_head_wrap .foot_head_right ul {
	padding: 0;
	float: right;
}

footer.site-footer .footer_head_wrap .foot_head_right ul li {
	display: inline-block;
}

footer.site-footer .footer_head_wrap .foot_head_right ul li a {
	background: var(--main-bg-white-color);
	color: #756e64;
	width: 30px;
	display: inline-block;
	height: 30px;
	text-align: center;
	line-height: 1.7;
	border-radius: 50%;
	font-size: 19px;
	margin: 0 5px;
}

footer.site-footer .footer_head_wrap .foot_head_right ul li a:hover,
footer.site-footer .footer_head_wrap .foot_head_right ul li a:focus {
	background: var(--main-yellow-bg-color);
	color: var(--main-text-white-color);
}

footer.site-footer .footer_head_wrap .foot_head_mid {
	width: 53%;
}

footer.site-footer .footer_head_wrap .foot_head_left {
	width: 27%;
}

footer.site-footer .footer_row2_wrap {
	padding: 45px 0 25px 0;
	float: left;
	width: 100%;
}

footer.site-footer .footer_row2_wrap h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--main-text-white-color);
	margin-bottom: 12px;
}

footer.site-footer .footer_row2_wrap ul {
	padding: 0;
}

footer.site-footer .footer_row2_wrap ul li {
	position: relative;
	color: var(--main-text-white-color);
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	float: none;
}

footer.site-footer .footer_row2_wrap ul li a {
	color: var(--main-text-white-color);
	font-family: "Open Sans", sans-serif;
	padding: 5px 0;
}

footer.site-footer .footer_row2_wrap ul li a:hover {
	background: none;
	color: #ccbdac;
}

footer.site-footer .footer_row2_wrap .col-1 span {
	position: absolute;
	left: 0;
	line-height: 1.1;
}

footer.site-footer .footer_row2_wrap .col-1 ul li {
	padding-left: 30px;
	padding-bottom: 15px;
	display: block;
}

footer.site-footer .footer_row2_wrap .col-1 a.send_msg {
	font-family: Montserrat;
	color: var(--main-text-white-color);
	background: var(--main-yellow-bg-color);
	padding: 12px 30px;
	font-weight: 600;
	display: inline-block;
}

footer.site-footer .footer_row2_wrap .col-1 a.send_msg:hover {
	background: #544f47;
}

footer.site-footer .footer_row2_wrap .col-1 h3 {
	padding-bottom: 6px;
}

footer.site-footer .footer_row3_wrap {
	display: flex;
	flex-wrap: wrap;
	float: left;
	width: 100%;
	padding: 35px 0;
	border-top: 1px solid #bab7b2;
	border-bottom: 1px solid #bab7b2;
	margin-bottom: 80px;
}

footer.site-footer .footer_row3_wrap .footer_row3_left {
	width: 65%;
}

footer.site-footer .footer_row3_wrap .footer_row3_left h2 {
	color: var(--main-text-white-color);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	margin-top: 0;
}

footer.site-footer .footer_row3_wrap .footer_row3_left h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--main-text-white-color);
	margin-bottom: 12px;
}

footer.site-footer .footer_row3_wrap .footer_row3_left ul {
	padding: 0;
}

footer.site-footer .footer_row3_wrap .footer_row3_left ul li {
	position: relative;
	color: var(--main-text-white-color);
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	float: none;
}

footer.site-footer .footer_row3_wrap .footer_row3_left ul li a {
	color: var(--main-text-white-color);
	font-family: "Open Sans", sans-serif;
	padding: 5px 0;
}

footer.site-footer .footer_row3_wrap .footer_row3_left ul li a:hover {
	background: none;
	color: #ccbdac;
}

footer.site-footer .footer_row3_wrap .footer_row3_right {
	text-align: right;
	width: 35%;
	position: relative;
}

footer.site-footer .footer_row3_wrap .footer_row3_right .copyright_sec {
	position: absolute;
	right: 0;
	bottom: 0;
	color: var(--main-text-white-color);
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}

footer.site-footer .footer_row4_wrap {
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px 0 15px 0;
}

.home_wrap .hero_banner .inner_banner_content,
.home_wrap .hero_banner .ad_block {
	text-align: center;
}

.home_wrap .hero_banner .ad_block h1 {
	background: #7d756a;
	margin: 0;
	color: var(--main-bg-white-color);
	padding: 22px 0;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	letter-spacing: 3px;
	font-size: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.home_wrap .hero_banner .ad_block h1 {
		font-size: 11px;
	}
}

@media (min-width: 992px) and (max-width: 1300px) {
	.home_wrap .hero_banner .ad_block h1 {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.home_wrap .hero_banner .ad_block h1 {
		font-size: 12px;
		line-height: 21px;
		padding: 15px 10px;
	}
}

.home_wrap .hero_banner .ad_block h3 {
	background: #7d756a;
	margin: 0;
	color: var(--main-text-white-color);
	padding: 22px 0;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	letter-spacing: 3px;
}

@media (max-width: 767px) {
	.home_wrap .hero_banner .ad_block h3 {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.home_wrap .hero_banner .ad_block h3 {
		font-size: 18px;
	}
}

.home_wrap .hero_banner .inner_banner_content {
	padding: 100px 0 80px 0;
}

.home_wrap .hero_banner .inner_banner_content h1 {
	margin: 0;
	font-size: 72px;
	color: var(--main-text-white-color);
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-shadow: 1px 2px 0px var(--bg-black-color);
}

@media (max-width: 767px) {
	.home_wrap .hero_banner .inner_banner_content h1 {
		font-size: 35px;
		letter-spacing: 1px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.home_wrap .hero_banner .inner_banner_content h1 {
		font-size: 60px;
	}
}

.home_wrap .hero_banner .inner_banner_content h2 {
	font-family: "Open Sans", sans-serif;
	font-size: 48px;
	color: var(--main-text-white-color);
	margin: 0;
	font-weight: 700;
	text-shadow: 1px 2px 0px var(--bg-black-color);
	padding: 5px 0 50px;
}

@media (max-width: 767px) {
	.home_wrap .hero_banner .inner_banner_content h2 {
		font-size: 35px;
		padding: 5px 0 30px;
		letter-spacing: 1px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.home_wrap .hero_banner .inner_banner_content h2 {
		font-size: 40px;
	}
}

.home_wrap .hero_banner .inner_banner_content a {
	background: var(--main-yellow-color);
	padding: 10px 30px;
	display: inline-block;
	color: var(--main-text-white-color);
	text-transform: uppercase;
	font-weight: 600;
	border: 2px solid var(--main-bg-color);
	font-size: 19px;
}

.home_wrap .hero_banner .inner_banner_content a:hover {
	background: #7d756a;
}

@media (max-width: 767px) {
	.home_wrap .hero_banner .inner_banner_content {
		padding: 50px 0 70px 0;
	}
}

.home_wrap .advantage_sec {
	padding: 40px 0;
}

.home_wrap .advantage_sec .inner {
	padding-left: 60px;
	position: relative;
}

.home_wrap .advantage_sec .inner h4 {
	font-size: 12.7px;
	font-family: "Open Sans", sans-serif;
	color: #737373;
	line-height: 1.4;
}

.home_wrap .advantage_sec .inner h3 {
	font-size: 16px;
	text-transform: uppercase;
	color: #6c6b6b;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}

.home_wrap .advantage_sec .inner span {
	position: absolute;
	left: 0;
	width: 45px;
	display: inline-block;
}

.home_wrap .advantage_sec .inner span img {
	width: 100%;
}

.home_wrap .advantage_sec .inner a {
	color: var(--main-yellow-color);
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}

.home_wrap .rta_cabinet {
	background: #f1f0ef;
	text-align: center;
	padding: 20px 0 50px 0;
}

.home_wrap .rta_cabinet .rta_cabinet_blocks {
	min-height: 250px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 8px auto;
}

.home_wrap .rta_cabinet .rta_cabinet_blocks a {
	color: var(--main-text-white-color);
	background: var(--main-yellow-color);
	padding: 10px 30px;
	font-family: "Open Sans", sans-serif;
	border: 3px solid var(--main-white-color);
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 20px;
}

.home_wrap .rta_cabinet .rta_cabinet_blocks a:hover {
	background: #7d756a;
}

@media (max-width: 767px) {
	.home_wrap .rta_cabinet .rta_cabinet_blocks a {
		font-size: 13px;
		padding: 10px 20px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.home_wrap .rta_cabinet .rta_cabinet_blocks a {
		font-size: 14px;
		width: 90%;
	}
}

.home_wrap .rta_cabinet h1 {
	color: #756d63;
	font-family: "Open Sans", sans-serif;
	font-size: 38px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.home_wrap .rta_cabinet h1 {
		font-size: 26px;
	}
}

.home_wrap .rta_cabinet h4 {
	color: #756d63;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.home_wrap .rta_cabinet h4 {
		font-size: 18px;
	}
}

.home_wrap .concierge_services {
	background: var(--main-bg-white-color);
}

@media (max-width: 767px) {
	.home_wrap .concierge_services {
		padding-bottom: 20px;
	}
}

.home_wrap .testimonial {
	background-color: #f9f9f9;
	padding: 30px 0 0px 0;
}

.home_wrap .testimonial h1 {
	text-align: center;
	color: #756d63;
	font-family: "Open Sans", sans-serif;
	font-size: 38px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.home_wrap .testimonial h1 {
		font-size: 26px;
	}
}

.home_wrap .testimonial h4 {
	text-align: center;
	color: #756d63;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.home_wrap .testimonial h4 {
		font-size: 16px;
	}
}

.home_wrap .testimonial .slider {
	margin: 20px auto 0;
	text-align: center;
	padding: 20px 0px;
	color: var(--main-text-white-color);
	height: 420px;
}

@media (max-width: 767px) {
	.home_wrap .testimonial .slider {
		padding: 0 0 40px 0;
		height: auto;
	}
}

.home_wrap .testimonial .slider .slide.slick-center .child-element {
	max-width: initial;
	min-height: 325px;
	padding: 30px 20px;
	background-color: var(--main-bg-white-color);
}

.home_wrap .testimonial .slider .slide {
	cursor: grab;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
	margin-top: 30px;
	margin-bottom: 10px;
	transition: 0.2s transform ease-in-out;
	transform: scale(0.95);
}

@media (min-width: 1025px) {
	.home_wrap .testimonial .slider .slide {
		opacity: 0.5;
		transform: scale(1);
	}
}

.home_wrap .testimonial .slider .slide.slick-center {
	opacity: 1 !important;
	margin-top: 0px;
}

.home_wrap .testimonial .slider .slide.slide:not(.slick-active) {
	transform: scale(0.8);
}

@media (max-width: 767px) {
	.home_wrap .testimonial .slider .slide {
		padding: 00px;
	}
}

.home_wrap .testimonial .slider .slide .child-element {
	transition: all 0.2s ease;
	width: 100%;
	padding: 15px;
	min-height: 260px;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header {
	display: flex;
	flex-wrap: wrap;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .testimonial_img_left {
	width: 30%;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .testimonial_img_left img {
	width: 95%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	.home_wrap .testimonial .slider .slide .child-element .testimonial_header .testimonial_img_left img {
		width: 100px;
	}
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec {
	padding-left: 0px;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.left {
	width: 70%;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.left h4 {
	color: var(--main-yellow-color);
	font-size: 16px;
	text-shadow: none;
	line-height: 1.5;
	font-weight: 700;
	font-style: normal;
	text-decoration: none;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.left h4 {
		font-size: 12px;
	}
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.right {
	width: 30%;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec h3 {
	color: #756d63;
	font-family: "Open Sans";
	text-align: left;
	margin-top: 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 27px;
}

@media (max-width: 1024px) {
	.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec h3 {
		font-size: 18px;
		line-height: 24px;
	}
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec {
	width: 100%;
	float: right;
	text-align: left;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec h3 {
	margin-bottom: 0;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec ul {
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 10px;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec ul li {
	color: #fcd10f;
	display: inline-block;
	font-size: 16px;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_desc_right {
	padding-top: 20px;
}

.home_wrap .testimonial .slider .slide .child-element .testimonial_desc_right p {
	text-align: left;
	font-size: 19px;
	color: #756d63;
	line-height: 27px;
}

@media (max-width: 1024px) {
	.home_wrap .testimonial .slider .slide .child-element .testimonial_desc_right p {
		font-size: 14px;
		line-height: 21px;
	}
}

.home_wrap .testimonial .slider .slide.slick-active.slick-center {
	padding-bottom: 0;
}

.home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec {
	width: 150px;
	float: right;
	text-align: left;
	padding-top: 10px;
}

.home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec h3 {
	margin-bottom: 0;
}

.home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec ul {
	display: flex;
	flex-wrap: wrap;
	float: right;
	text-align: right;
	justify-content: center;
	padding: 0;
}

.home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec ul li {
	color: #fcd10f;
	display: inline-block;
	font-size: 20px;
}

@media (max-width: 1024px) {
	.home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec ul li {
		font-size: 16px;
	}
}

.home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_desc_right {
	padding-top: 20px;
}

.home_wrap .portfolio_sec {
	padding: 40px 0 20px 0;
}

.home_wrap .portfolio_sec .portfolio_sec_inner {
	display: flex;
	flex-wrap: wrap;
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_left {
	width: 20%;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_left {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_left span {
	height: 155px;
	display: inherit;
	margin: 0 5px 5px 0;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_left span {
		margin: 0 0px 5px 0;
		width: Calc(33.33% - 5px);
		height: 100px;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_left span:last-child {
	margin: 0 5px 0 0;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_left span:last-child {
		margin: 0 0 5px 0;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_midd {
	width: 60%;
	max-height: 475px;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_midd {
		width: 100%;
		min-height: 250px;
		max-height: 250px;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_midd span {
	display: inline-block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_right {
	width: 20%;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_right {
		width: 100%;
		margin: 5px 0 0 0;
		display: flex;
		justify-content: space-between;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_right span {
	height: 155px;
	display: inherit;
	margin: 0 0 5px 5px;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_right span {
		margin: 0 0 5px 0px;
		width: Calc(33.33% - 5px);
		height: 100px;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner .port_right span:last-child {
	margin: 0 0 0 5px;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .portfolio_sec_inner .port_right span:last-child {
		margin: 0 0 5px 0px;
	}
}

.home_wrap .portfolio_sec .portfolio_sec_inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_wrap .portfolio_sec .portfolio_sec_inner span:not(.show-ar) {
	cursor: pointer;
}

.home_wrap .portfolio_sec h1 {
	color: #756d63;
	font-family: "Open Sans", sans-serif;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	margin-top: 0;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec h1 {
		font-size: 26px;
	}
}

.home_wrap .portfolio_sec h4 {
	color: #756d63;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	margin-bottom: 30px;
	text-align: center;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec h4 {
		font-size: 18px;
	}
}

.home_wrap .portfolio_sec .bottom_btn {
	text-align: center;
}

.home_wrap .portfolio_sec .bottom_btn a {
	color: var(--main-text-white-color);
	background: var(--main-yellow-color);
	padding: 10px 30px;
	font-family: "Open Sans", sans-serif;
	border: 3px solid var(--main-white-color);
	font-weight: 600;
	font-size: 19px;
	margin-bottom: 20px;
	display: inline-block;
	margin: 30px 0;
}

@media (max-width: 767px) {
	.home_wrap .portfolio_sec .bottom_btn a {
		font-size: 16px;
	}
}

.home_wrap .portfolio_sec .bottom_btn a:hover {
	background: #7d756a;
}

.home_wrap section.cta_sec {
	position: relative;
}

.home_wrap section.cta_sec .inner_cta {
	max-width: 50%;
	text-align: center;
	margin: auto;
	padding: 85px 0;
}

@media (max-width: 767px) {
	.home_wrap section.cta_sec .inner_cta {
		max-width: 100%;
		padding: 35px 0;
	}
}

.home_wrap section.cta_sec .inner_cta h4 {
	color: var(--main-text-white-color);
	line-height: 1.3;
	padding: 20px 0;
}

.home_wrap section.cta_sec .inner_cta h1 {
	color: var(--main-text-white-color);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 48px;
}

@media (max-width: 767px) {
	.home_wrap section.cta_sec .inner_cta h1 {
		font-size: 36px;
	}
}

.home_wrap section.cta_sec .inner_cta a {
	color: var(--main-text-white-color);
	background: var(--main-yellow-color);
	padding: 10px 40px;
	font-family: "Open Sans", sans-serif;
	border: 3px solid var(--main-white-color);
	font-weight: 600;
	font-size: 19px;
	margin-bottom: 20px;
	display: inline-block;
}

@media (max-width: 767px) {
	.home_wrap section.cta_sec .inner_cta a {
		border-width: 2px;
	}
}

.home_wrap section.cta_sec .inner_cta a:hover {
	background: #7d756a;
}

@media only screen and (max-width: 767px) {
	.mobile_menu {
		display: block !important;
	}
}

.mobile_menu {
	display: none;
}

.menu_items li a {
	color: var(--text-black-color);
}

.menu_items ul li a {
	width: 100%;
	float: left;
	padding: 0px 20px;
	font-size: 16px;
	line-height: 24px;
	color: var(--main-text-white-color);
}

.menu_items ul li {
	border-top: 1px solid var(--main-white-color);
	padding: 10px 0;
}

.menu ul {
	margin: 0;
	padding: 0 !important;
}

#menu-main-menu {
	padding: 0;
}

.mobile_menu .sub-menu {
	display: none;
}

.site-header.fixed_head .menu_items {
	top: 67px;
}

button:focus {
	outline: none;
}

.menu_items {
	top: 134px;
	background: rgba(194, 132, 65, 0.9);
	position: absolute;
	z-index: 999999;
	width: 100%;
	right: 0;
}

body {
	margin: 0px;
	padding: 0px;
}

.icon {
	position: absolute;
	height: 40px;
	cursor: pointer;
	z-index: 999;
	width: 40px;
	right: 0;
	top: 70px;
}

.hamburger {
	width: 22px;
	height: 2px;
	background: var(--main-yellow-color);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.5s;
}

.hamburger:before,
.hamburger:after {
	content: "";
	position: absolute;
	width: 22px;
	height: 2px;
	background: var(--main-yellow-color);
	transition: 0.5s;
}

.hamburger:before {
	top: -8px;
}

.hamburger:after {
	top: 8px;
}

.icon.active .hamburger {
	background: rgba(0, 0, 0, 0);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
}

.icon.active .hamburger:before {
	transform: rotate(45deg);
	top: 0;
}

.icon.active .hamburger:after {
	transform: rotate(135deg);
	top: 0;
}

.icon p {
	text-align: center;
	color: var(--main-text-white-color);
	font-size: 20px;
	padding: 10px 0 0 0;
	font-family: brandon_grotesqueregular;
	width: 70px;
	margin: auto;
}

.icon p::before {
	content: "=";
	position: absolute;
	left: 0px;
	top: 8px;
	visibility: hidden;
	transition: 0.2s left ease-in-out;
}

.icon.active p::before {
	visibility: visible;
	position: absolute;
	right: 80px;
}

.icon p::after {
	content: "=";
	position: absolute;
	right: 0px;
	top: 8px;
	visibility: hidden;
	transition: 0.2s right ease-in-out;
}

.icon.active p::after {
	left: 80px;
	visibility: visible;
}

.cab-projects {
	width: 100%;
	float: left;
	position: relative;
	height: auto;
}

.cab-projects .cb_projects {
	width: 100%;
	float: left;
	position: relative;
	background-color: rgba(183, 183, 183, 0.5);
	margin: 7px 0;
}

.cab-projects .cb_projects:first-child {
	margin-top: 14px;
}

.cab-projects .cb_projects .cb_projects-imgs {
	width: 100%;
	float: left;
	position: absolute;
	display: flex;
	flex-flow: row;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

@media (min-width: 768px) {
	.cab-projects .cb_projects .cb_projects-imgs img {
		width: 50%;
		min-width: 50%;
		height: 100%;
		object-fit: cover;
	}
}

.cab-projects .cb_projects .cb_projects-info {
	width: 100%;
	max-width: 100%;
	min-height: 585px;
	background-color: rgba(248, 247, 246, 0.8);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 30px 30px;
	font-family: montserrat;
	z-index: 9999;
	position: relative;
	flex-flow: column;
	font-family: montserrat;
	z-index: 9999;
	position: relative;
}

@media (min-width: 768px) {
	.cab-projects .cb_projects .cb_projects-info {
		margin-left: 15%;
		max-width: 565px;
	}
}

.cab-projects .cb_projects .cb_projects-info .cb_projects-inner {
	margin-bottom: 35px;
}

.cab-projects .cb_projects .cb_projects-info h2 {
	color: #787167;
	font-weight: 800;
	font-size: 28px;
	margin: 0;
}

.cab-projects .cb_projects .cb_projects-info h3 {
	font-size: 16px;
	font-weight: 800;
	color:var(--text-black-color);
	margin: 11px 0 30px 0;
}

.cab-projects .cb_projects .cb_projects-info p.description {
	color: #2c2c2c;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.cab-projects .cb_projects .cb_projects-info p.description b {
	font-weight: 800;
	color: var(--text-black-color);
}

.cab-projects .cb_projects .cb_projects-info ul {
	padding-left: 24px;
	margin-bottom: 0;
}

.cab-projects .cb_projects .cb_projects-info ul li {
	color: #2c2c2c;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	list-style: none;
	position: relative;
}

.cab-projects .cb_projects .cb_projects-info ul li:before {
	content: "";
	position: absolute;
	left: -15px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--main-yellow-color);
	top: 0;
	bottom: 0;
	margin: auto;
}

.cab-projects .cb_projects .cb_projects-info a.cb_button {
	color: var(--main-yellow-color);
	font-weight: 700;
	padding: 15px 42px;
	background-color: var(--main-bg-white-color);
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.3);
	margin-top: 36px;
}

.cb_pr-img-popup {
	z-index: 99999;
}

.cb_pr-img-popup#modalimg .modal-content {
	min-height: unset;
	min-width: unset;
	width: Calc(100% - 20%);
	max-width: 1300px;
	margin: auto !important;
}

@media (max-width: 767px) {
	.cb_pr-img-popup#modalimg .modal-content {
		width: Calc(100% - 30px);
	}
}

.cb_pr-img-popup#modalimg .modal-content .cb_pr-img-slider img {
	width: 100%;
	height: auto;
	pointer-events: none;
	user-select: none;
}

.cb_pr-img-popup .modal-dialog {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1300px) {
	.cb_pr-img-popup .modal-dialog {
		width: auto !important;
	}
}

@media (min-width: 1300px) {
	.cb_pr-img-popup .modal-content {
		min-height: 600px;
		min-width: 800px;
		max-width: 800px;
		margin: auto !important;
	}
}

@media (min-width: 1300px) {
	.cb_pr-img-popup .modal-content .modal-title {
		font-size: 22px;
	}
}

.cb_pr-img-popup .modal-content .owl-dots {
	display: none;
}

.cb_pr-img-popup .cb_pr-img-slider {
	position: relative;
}

.cb_pr-img-popup .cb_pr-img-slider .owl-nav {
	position: absolute;
	top: 0;
	bottom: 0;
	width: Calc(100% + 30px);
	left: -15px;
	display: flex;
	justify-content: space-between;
}

.cb_pr-img-popup .cb_pr-img-slider .owl-nav button {
	width: 30px;
	height: 30px;
	margin: auto 0;
	background-color: var(--main-bg-white-color) !important;
	border-radius: 50%;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
	outline: none;
	cursor: pointer;
}

@media (min-width: 1300px) {
	.cb_pr-img-popup .cb_pr-img-slider .owl-nav button {
		width: 42px;
		height: 42px;
	}
}

.cb_pr-img-popup .cb_pr-img-slider .owl-nav button span {
	font-size: 24px;
	font-weight: 500;
	margin-top: -4px;
	display: inline-block;
}

@media (min-width: 1300px) {
	.cb_pr-img-popup .cb_pr-img-slider .owl-nav button span {
		font-size: 34px;
	}
}

.cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer {
	max-height: 400px;
}

@media (min-width: 768px) {
	.cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer {
		max-height: 500px;
	}
}

.cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer .img-block {
	display: flex;
	flex-flow: column-reverse;
}

.cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer .img-block span.img-caption {
	font-weight: 800 !important;
	text-align: center;
	padding-bottom: 4px;
	text-transform: capitalize !important;
	letter-spacing: 0.5px;
	font-size: 18px;
}

#modalrev .modal-body img {
	width: 100%;
	padding: 0 0 13px 0;
}

#modalrev .modal-body .img-caption {
	font-weight: 500;
	text-transform: uppercase;
}

button.close {
	font-size: 28px;
	color: var(--main-text-white-color);
	opacity: 1;
	background-color: var(--bg-black-color);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	position: absolute;
	right: -10px;
	top: -10px;
}

button.close:hover {
	opacity: 1;
	color: var(--main-text-white-color) !important;
}

.proj_Inspiration {
	width: 100%;
	float: left;
	position: relative;
	margin-top: 14px;
	margin-bottom: 7px;
}

.proj_Inspiration .owl-stage {
	right: -80px;
}

@media (max-width: 767px) {
	.proj_Inspiration .owl-stage {
		right: 0px;
	}
}

.proj_Inspiration .owl-stage .owl-item {
	min-height: 457px;
}

.proj_Inspiration .owl-stage .owl-item img {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.proj_Inspiration .proj_gall {
	width: 100%;
	float: left;
	position: absolute;
	display: flex;
	flex-flow: row;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.proj_Inspiration .proj_gall .owl-nav {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.proj_Inspiration .proj_gall .owl-nav {
		display: none;
	}
}

.proj_Inspiration .proj_gall .owl-nav button {
	background-color: var(--main-bg-white-color);
	width: 84px;
	height: 84px;
	border-radius: 50%;
	position: absolute;
}

.proj_Inspiration .proj_gall .owl-nav button.owl-next {
	right: -42px;
}

.proj_Inspiration .proj_gall .owl-nav button.owl-next span {
	font-size: 40px;
	margin-left: -30px;
	margin-top: -5px;
	display: inline-block;
}

.proj_Inspiration .proj_gall .owl-nav button.owl-prev {
	left: -42px;
}

.proj_Inspiration .proj_gall .owl-nav button.owl-prev span {
	font-size: 40px;
	margin-right: -30px;
	margin-top: -5px;
	display: inline-block;
}

.proj_Inspiration .proj-info {
	width: 100%;
	max-width: 100%;
	min-height: 460px;
	background-color: rgba(248, 247, 246, 0.8);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 30px 30px;
	font-family: montserrat;
	z-index: 9;
	position: relative;
	flex-flow: column;
}

@media (min-width: 768px) {
	.proj_Inspiration .proj-info {
		margin-left: 15%;
		max-width: 460px;
	}
}

.proj_Inspiration .proj-info .proj_inner {
	margin-bottom: 35px;
}

.proj_Inspiration .proj-info h2.pr-title {
	color: #787167;
	font-weight: 800;
	font-size: 34px;
	margin: 0;
	text-transform: uppercase;
	line-height: 42px;
	font-family: montserrat;
	letter-spacing: -0.5px;
}

.proj_Inspiration .proj-info a.pr_button {
	color: var(--main-text-white-color);
	font-weight: 700;
	padding: 15px 42px;
	background-color: var(--main-yellow-color);
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.3);
	margin-top: 36px;
}

.kdf-testimonial-sec{
	display: none;
}

.reviews {
	display: none;
	position: relative;
	float: left;
	width: 100%;
	margin: auto;
	background-color: #f2f0ee;
	padding: 40px 0;
}

@media (max-width: 1024px) {
	.reviews .container {
		padding: 0;
	}
}

.reviews .user-reviews {
	background-color: var(--main-bg-white-color);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	padding: 70px;
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

@media (max-width: 767px) {
	.reviews .user-reviews {
		padding: 20px 15px;
	}
}

.reviews .user-reviews .rev-meta {
	display: flex;
	flex-flow: row;
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-meta {
		flex-flow: column;
	}
}

.reviews .user-reviews .rev-meta .rev-avtar {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	background-color: #e8ebf0;
	background-image: url(/kyle-built-homes/wp-content/uploads/2019/05/avt.png);
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.reviews .user-reviews .rev-meta .rev-avtar img {
	width: 100%;
}

.reviews .user-reviews .rev-meta .rev-info {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: center;
	margin-left: 30px;
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-meta .rev-info {
		margin-left: 0;
		margin-top: 15px;
	}
}

.reviews .user-reviews .rev-meta .rev-info h2.user-name {
	text-transform: capitalize;
	font-weight: 700;
	font-size: 26px;
	margin: 0;
	padding-bottom: 5px;
}

.reviews .user-reviews .rev-meta .rev-info span.ratting {
	color: #ffe26f;
}
.reviews .section-heading h2{
	font-size: 34px;
    line-height: 45px;
	color: #2F4A4B;
}

.reviews .user-reviews .rev-views {
	font-weight: 400;
	margin: 27px 0 17px 0;
	float: left;
}

.reviews .user-reviews .rev-views span {
	font-weight: 400 !important;
}

.reviews .user-reviews .rev-images {
	display: flex;
	width: 100%;
	float: left;
	position: relative;
	margin-top: 45px;
}

@media (min-width: 768px) {
	.reviews .user-reviews .rev-images {
		flex-flow: row;
	}
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-images {
		flex-flow: column;
	}
}

.reviews .user-reviews .rev-images.img-1 .img-block {
	width: auto;
}

.reviews .user-reviews .rev-images.img-2 img {
	width: 100%;
	height: 310px;
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-images.img-2 img {
		height: auto;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.reviews .user-reviews .rev-images.img-2 img {
		height: auto;
	}
}

@media (min-width: 768px) {
	.reviews .user-reviews .rev-images.img-2 .img-block {
		width: 50%;
	}
}

.reviews .user-reviews .rev-images.img-3 img {
	width: 100%;
	height: 240px;
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-images.img-3 img {
		height: auto;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.reviews .user-reviews .rev-images.img-3 img {
		height: auto;
	}
}

@media (min-width: 768px) {
	.reviews .user-reviews .rev-images.img-3 .img-block {
		width: 33%;
	}
}

.reviews .user-reviews .rev-images .img-block {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

@media (min-width: 768px) {
	.reviews .user-reviews .rev-images .img-block {
		margin-right: 30px;
	}
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-images .img-block {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.reviews .user-reviews .rev-images .img-block:last-child {
		margin-right: 0px;
	}
}

@media (max-width: 767px) {
	.reviews .user-reviews .rev-images .img-block:last-child {
		margin-bottom: 30px;
	}
}

.reviews .user-reviews .rev-images .img-block span.img-caption {
	font-weight: 700;
	font-size: 18px;
	display: inline-block;
	color: #756d63;
	margin-top: 7px;
}

.reviews .rev-more {
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
}

a.btns,
input[type="submit"] {
	font-weight: 500;
	padding: 15px 42px;
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	min-width: 200px;
	text-align: center;
	transition: all 0.2s ease-in-out;
	font-family: montserrat;
}

a.btns.bt-orange,
input[type="submit"].bt-orange {
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
}

a.btns.bt-orange:hover,
a.btns.bt-orange:focus,
input[type="submit"].bt-orange:hover,
input[type="submit"].bt-orange:focus {
	background-color: #787167;
	text-decoration: none;
	color: var(--main-text-white-color);
}

a.btns.bt-white,
input[type="submit"].bt-white {
	background-color: var(--main-bg-white-color);
	color: var(--main-yellow-color);
}

a.btns:hover,
input[type="submit"]:hover {
	background-color: var(--main-yellow-color);
	text-decoration: none;
	color: var(--main-text-white-color);
}

a.btns:focus,
input[type="submit"]:focus {
	background-color: #787167;
	text-decoration: none;
	color: var(--main-text-white-color);
}

.pro_page {
	background-color: #f2f0ee;
	width: 100%;
}

.pro_page .user-reviews {
	background-color: var(--main-bg-white-color);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	padding: 70px;
	margin-bottom: 80px;
	float: left;
	width: 100%;
}

@media (max-width: 767px) {
	.pro_page .user-reviews {
		padding: 30px;
	}
}

.pro_page .user-reviews .rev-meta {
	display: flex;
	flex-flow: row;
}

@media (max-width: 767px) {
	.pro_page .user-reviews .rev-meta {
		flex-flow: column;
	}
}

.pro_page .user-reviews .rev-meta .rev-avtar {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	background-color: #e8ebf0;
	background-image: url(/kyle-built-homes/wp-content/uploads/2019/05/avt.png);
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.pro_page .user-reviews .rev-meta .rev-info {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: center;
	margin-left: 30px;
}

@media (max-width: 767px) {
	.pro_page .user-reviews .rev-meta .rev-info {
		margin-left: 0;
		margin-top: 15px;
	}
}

.pro_page .user-reviews .rev-meta .rev-info h2.user-name {
	color: #787167;
	font-weight: 800;
	font-size: 26px;
	margin: 0;
	padding-bottom: 5px;
}

.pro_page .user-reviews .rev-meta .rev-info span.ratting {
	color: #ffe26f;
}

.pro_page .user-reviews .rev-views {
	color: #2c2c2c;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	margin: 27px 0 17px 0;
	float: left;
}

.pro_page .user-reviews .rev-images {
	display: flex;
	width: 100%;
	float: left;
	position: relative;
	margin-top: 45px;
}

@media (min-width: 768px) {
	.pro_page .user-reviews .rev-images {
		flex-flow: row;
	}
}

@media (max-width: 767px) {
	.pro_page .user-reviews .rev-images {
		flex-flow: column;
	}
}

.pro_page .user-reviews .rev-images.img-1 .img-block {
	width: auto;
}

@media (min-width: 768px) {
	.pro_page .user-reviews .rev-images.img-2 .img-block {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.pro_page .user-reviews .rev-images.img-3 .img-block {
		width: 33%;
	}
}

.pro_page .user-reviews .rev-images .img-block {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

@media (min-width: 768px) {
	.pro_page .user-reviews .rev-images .img-block {
		margin-right: 30px;
	}
}

@media (max-width: 767px) {
	.pro_page .user-reviews .rev-images .img-block {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.pro_page .user-reviews .rev-images .img-block:last-child {
		margin-right: 0px;
	}
}

@media (max-width: 767px) {
	.pro_page .user-reviews .rev-images .img-block:last-child {
		margin-bottom: 30px;
	}
}

.pro_page .user-reviews .rev-images .img-block span.img-caption {
	font-weight: 800;
	font-size: 18px;
	display: inline-block;
	color: #756d63;
	margin-top: 7px;
}

.pro_page .pro-upr {
	display: inline-block;
}

.pro_page .pro-upr .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	position: absolute;
	font-size: 10px;
	bottom: 0;
}

.pro_page .pro-upr .pro-inrform {
	width: 40%;
	background-color: #787167;
	float: left;
	display: inline-block;
	position: relative;
	top: -43px;
	border: 2px solid var(--main-white-color);
}

@media (max-width: 1024px) {
	.pro_page .pro-upr .pro-inrform {
		float: none;
		width: 100%;
		padding: 0px;
	}
}

.pro_page .pro-upr .pro-inrcont {
	width: 60%;
	padding: 50px;
	float: right;
}

@media (max-width: 1024px) {
	.pro_page .pro-upr .pro-inrcont {
		width: 100%;
		float: none;
		width: 100%;
		padding: 5px 0px 35px 0px;
	}
}

.pro_page .pro-upr .pro-inrcont .pro_heading {
	font-weight: 700;
	font-size: 22px;
	color: var(--main-yellow-color);
}

@media (max-width: 767px) {
	.pro_page .pro-upr .pro-inrcont .pro_heading {
		font-size: 19px;
	}
}

.pro_page .pro-upr .pro-inrcont .pro_text {
	font-weight: 300;
	font-size: 20px;
}

.pro_page .pro-upr .pro-inrcont .pro_headingmain {
	font-weight: 700;
	font-size: 27px;
	color: var(--main-yellow-color);
}

#responsive-form {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	padding: 10px 0 10px 0;
}

#responsive-form .form-row {
	width: 85%;
	margin: 0 auto;
}

#responsive-form .form-row .titledv {
	background-image: url(../kyle-cabinet/assets/images/arrow-down.png);
	background-repeat: no-repeat;
	background-position-x: right;
	background-size: contain;
	top: -10px;
}

#responsive-form .form-row .column-full {
	float: left;
	position: relative;
	padding: 0.65rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#responsive-form .form-row .column-full .wpcf7-form-control-wrap {
	width: 100%;
}

#responsive-form .form-row .column-full .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	color: #f00;
	font-size: 12px;
	font-weight: normal;
	top: 14px;
	position: absolute;
	width: 100%;
	display: block;
}

#responsive-form .form-row .column-full .frm_space {
	margin-bottom: 11px;
}

#responsive-form .form-row .column-full input {
	width: 100%;
	height: 45px;
	padding-left: 15px;
	font-weight: 600;
	font-size: 16px;
}

#responsive-form .form-row .column-full textarea {
	width: 100%;
	font-size: 19px;
	font-weight: 600;
	padding-left: 15px;
}

#responsive-form .form-row .column-full button {
	width: 100%;
	border: none;
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
}

#responsive-form .form-row .column-full .wpcf7-submit {
	border: none;
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
	height: 57px;
}

#responsive-form .form-row .column-full span.wpcf7-form-control-wrap.con-dis {
	color: var(--main-yellow-color);
	font-size: 19px;
	font-weight: 600;
}

#responsive-form .form-row .column-full span.wpcf7-form-control-wrap.con-dis select {
	width: 100%;
	height: 45px;
	padding-left: 15px;
}

#responsive-form .form-row .column-full .apply_now {
	color: var(--main-text-white-color);
	font-size: 47px;
	padding-top: 50px;
}

@media (max-width: 767px) {
	#responsive-form .form-row .column-full .apply_now {
		font-size: 31px;
	}
}

#responsive-form .form-row .column-half {
	float: left;
	position: relative;
	padding: 0.65rem;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#responsive-form .form-row .column-half .wpcf7-form-control-wrap {
	width: 100%;
}

#responsive-form .form-row .column-half .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	color: #f00;
	font-size: 12px;
	font-weight: normal;
	top: 14px;
	position: absolute;
	width: 100%;
	display: block;
}

#responsive-form .form-row .column-half .frm_space {
	margin-bottom: 11px;
}

#responsive-form .form-row .column-half input {
	width: 100%;
	height: 45px;
	padding-left: 15px;
	font-weight: 600;
	font-size: 16px;
}

#responsive-form .form-row .column-half textarea {
	width: 100%;
	font-size: 19px;
	font-weight: 600;
	padding-left: 15px;
}

#responsive-form .form-row .column-half button {
	width: 100%;
}

#responsive-form .form-row .column-half .wpcf7-submit {
	border: none;
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
}

#responsive-form .form-row .column-half span.wpcf7-form-control-wrap.con-dis {
	color: var(--main-yellow-color);
	font-size: 19px;
	font-weight: 600;
}

#responsive-form .form-row .column-half span.wpcf7-form-control-wrap.con-dis select {
	width: 100%;
	height: 45px;
	padding-left: 15px;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.cab_asse.on_img {
	min-height: 437px;
	animation-duration: 30s;
}

.right_spot {
	width: 100%;
	float: left;
	position: relative;
	/* font-family: open sans; */
	color: #787167;
	padding: 50px 0;
}

@media (max-width: 767px) {
	.right_spot {
		padding: 20px 0 50px 0;
	}
}

@media (min-width: 1200px) {
	.right_spot .container {
		max-width: 1367px;
		width: 100%;
	}
}

.right_spot .container {
	display: flex;
	align-items: center;
	flex-flow: row;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.right_spot .container {
		display: block;
	}
}

.right_spot .img-badges {
	max-width: Calc(100% - 767px);
	float: left;
	display: flex;
	flex-flow: row;
	width: 100%;
	justify-content: space-evenly;
	align-items: flex-start;
}

@media (max-width: 767px) {
	.right_spot .img-badges {
		max-width: 100%;
		padding: 0px 0;
		flex-wrap: wrap;
	}
}

.right_spot .img-badges img {
	margin: 20px;
	max-width: 170px;
}

.right_spot .txt-right {
	float: left;
	max-width: 767px;
}

@media (max-width: 767px) {
	.right_spot .txt-right {
		text-align: left;
	}
}

.right_spot .txt-right h1 {
	font-size: 36px;
	line-height: 42px;
}

@media (max-width: 767px) {
	.right_spot .txt-right h1 {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}
}

.right_spot .txt-right h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 34px;
}

.right_spot .txt-right p {
	font-size: 20px;
	line-height: 27px;
	font-weight: 500;
}

@media (max-width: 1024px) {
	.right_spot .txt-right p {
		font-size: 16px;
		line-height: 27px;
		font-weight: 500;
	}
}

.bv_heading.opt-row .bv_head_card {
	margin-top: 47px;
	background: #f1f0ef;
}

.bv_heading.opt-row .bv_head_card:before {
	content: " ";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 66px;
	background: #7d756a !important;
	transform-origin: bottom left;
	-ms-transform: skew(40deg, 0deg);
	-webkit-transform: skew(40deg, 0deg);
	transform: skew(40deg, 0deg);
	z-index: unset !important;
}

.bv_heading.opt-row .container {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bv_heading.opt-row .container:before,
.bv_heading.opt-row .container:after {
	display: none;
}

.bv_heading.opt-row .container h2 {
	font-weight: lighter;
}

.bv_heading.opt-row .container h2 strong {
	margin-right: 10px;
}

@media (min-width: 768px) {
	.bv_heading.opt-row .container h2 {
		width: Calc(100% - 230px);
	}
}

@media (max-width: 767px) {
	.bv_heading.opt-row .container h2 {
		display: flex;
		flex-wrap: wrap;
	}
}

.bv_heading.opt-row .container .cost-meta {
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {
	.bv_heading.opt-row .container .cost-meta {
		width: 100%;
		justify-content: flex-end;
		padding: 13px 0px;
	}
}

.bv_heading.opt-row .container .cost-meta span.cost {
	color: #f1f0ef;
	font-size: 32px;
	font-family: montserrat;
	font-weight: 800;
}

.bv_heading.opt-row .container .cost-meta span.real_cost {
	background-color: #f1f0ef;
	color: var(--main-red-color);
	font-family: montserrat;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 15px;
	margin-left: 15px;
	border-radius: 1px;
	text-transform: uppercase;
}

.bv_heading .bv_head_card {
	width: 100%;
	float: left;
}

.bv_heading .bv_head_card.bv_head_card:before {
	content: " ";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 66px;
	background: #7d756a;
	transform-origin: bottom left;
	-ms-transform: skew(40deg, 0deg);
	-webkit-transform: skew(40deg, 0deg);
	transform: skew(40deg, 0deg);
	z-index: -1;
}

@media (max-width: 991px) {
	.bv_heading .bv_head_card.bv_head_card:before {
		-ms-transform: skew(0deg, 0deg);
		-webkit-transform: skew(0deg, 0deg);
		transform: skew(0deg, 0deg);
		left: 0px;
	}
}

.bv_heading .bv_head_card h2 {
	color: var(--main-text-white-color);
	font-size: 32px;
	font-weight: 600;
	margin: 0;
	padding: 13px 0;
}

@media (max-width: 767px) {
	.bv_heading .bv_head_card h2 {
		font-size: 26px;
		padding: 13px 00px;
	}
}

.dazed_s {
	width: 100%;
	float: left;
	background: var(--main-text-white-color);
}

.dazed_s .inner_dazed {
	width: 100%;
	float: left;
	padding: 30px 0;
}

@media (max-width: 767px) {
	.dazed_s .inner_dazed {
		padding: 30px 15px;
	}
}

.dazed_s .inner_dazed h2 {
	color: #787167;
	font-size: 30px;
	font-weight: 600;
	font-family: Montserrat;
}

@media (max-width: 767px) {
	.dazed_s .inner_dazed h2 {
		font-size: 26px;
	}
}

.dazed_s .inner_dazed p {
	color: #787167;
	font-size: 21px;
	font-weight: 400;
	font-family: Montserrat;
}

@media (max-width: 767px) {
	.dazed_s .inner_dazed p {
		font-size: 18px;
	}
}

.del_package {
	width: 100%;
	float: left;
}

.bv_head_card.bhc_1 {
	background: var(--main-text-white-color) !important;
}

.img_txt-row {
	width: 100%;
	float: left;
	position: relative;
	/* font-family: open sans; */
	color: #787167;
	display: flex;
	padding: 70px 0;
	flex-flow: column;
}

@media (max-width: 1024px) {
	.img_txt-row {
		padding: 50px 0;
	}
}

@media (max-width: 767px) {
	.img_txt-row {
		display: block;
		padding: 40px 0;
	}
}

.img_txt-row .img_txt-inner {
	display: flex;
}

@media (max-width: 767px) {
	.img_txt-row .img_txt-inner {
		display: block;
	}
}

.img_txt-row .img_txt {
	width: 50%;
	float: left;
}

@media (max-width: 767px) {
	.img_txt-row .img_txt {
		width: 100%;
	}
}

.img_txt-row .img_txt .img_txt_con {
	float: right;
	max-width: 36em;
	margin-right: 60px;
}

@media (max-width: 767px) {
	.img_txt-row .img_txt .img_txt_con {
		margin-right: 0px;
		padding: 0 15px;
		max-width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.img_txt-row .img_txt .img_txt_con {
		max-width: 100%;
		margin: 0 20px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	.img_txt-row .img_txt .img_txt_con {
		max-width: 100%;
		margin-right: 0;
		padding: 0 15px;
	}
}

.img_txt-row .img_txt .img_txt_con h2 {
	font-size: 26px;
	font-weight: 600;
	color: #756d63;
	padding: 40px 0 14px 0;
}

.img_txt-row .img_txt .img_txt_con p {
	font-size: 20px;
	line-height: 27px;
	font-weight: 500;
	text-align: left;
	padding: 0 0 12px 0;
}

@media (max-width: 1024px) {
	.img_txt-row .img_txt .img_txt_con p {
		font-size: 16px;
		line-height: 27px;
		font-weight: 500;
		padding: 0 0 0px 0;
	}
}

.img_txt-row .img_txt .img_txt_con p a {
	color: #787167;
	text-decoration: underline;
}

.img_txt-row .txt_row_img {
	width: 50%;
	float: left;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

@media (max-width: 767px) {
	.img_txt-row .txt_row_img {
		width: 100%;
		min-height: 250px;
	}
}

.img_txt-row .txt_row_img .img_in_row {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.ad_block {
	border: 3px solid #787167;
	padding: 15px 20px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
	margin: 5px 0;
}

.ad_block.no-padding {
	padding: 0;
}

.ad_block.no-border {
	border: none;
}

@media (max-width: 767px) {
	.ad_block {
		margin: 10px 0;
	}
}

.ad_block h2 {
	margin: 0;
	padding: 0 0 20px 0 !important;
	font-size: 24px !important;
	line-height: 36px;
	font-weight: 600 !important;
}

.ad_block h3 {
	margin-top: 0;
	padding-bottom: 20px;
	font-size: 22px;
	line-height: 31px;
}

.ad_block a.btns {
	margin: 0 auto;
	padding: 16px 40px;
	margin-bottom: 5px;
}

@media (max-width: 767px) {
	.ad_block a.btns {
		padding: 12px 15px;
	}
}

.ad_group {
	padding-top: 30px;
	float: left;
}

@media (min-width: 768px) {
	.qa_listing .qa-pr_row:nth-child(2n) .img_txt-row .img_txt-inner {
		flex-flow: row-reverse;
	}

	.qa_listing .qa-pr_row:nth-child(2n) .img_txt-row .img_txt-inner .img_txt_con {
		float: left;
		margin-left: 60px;
	}
}

.measure_kit {
	width: 100%;
	float: left;
	position: relative;
	height: auto;
	background-color: var(--main-text-white-color);
	padding: 55px 0 0 0;
}

@media (max-width: 767px) {
	.measure_kit {
		padding-top: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.measure_kit .intro p {
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
	color: #787167;
}

@media (max-width: 1024px) {
	.measure_kit .intro p {
		font-size: 16px;
		line-height: 27px;
		font-weight: 300;
		color: #787167;
	}
}

.measure_kit .video_row {
	padding: 70px 0;
}

@media (max-width: 767px) {
	.measure_kit .video_row {
		padding: 40px 0;
	}

	.measure_kit .video_row .vid_block {
		margin: 10px 0;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.measure_kit .video_row {
		margin: 10px 0;
	}

	.measure_kit .video_row .vid_block {
		margin: 10px 0;
	}
}

.measure_kit .video_row iframe {
	width: 100%;
	min-height: 263px;
}

.light {
	background-color: var(--main-text-white-color);
	padding: 45px;
}

@media (max-width: 767px) {
	.light {
		padding: 15px 11px 30px 11px;
	}
}

.dark {
	background-color: #f8f7f5;
	padding: 45px;
}

@media (max-width: 767px) {
	.dark {
		padding: 15px 11px 30px 11px;
	}
}

.prem_kit {
	width: 100%;
	float: left;
	display: flex;
}

@media (max-width: 767px) {
	.prem_kit {
		display: flex;
		flex-flow: column;
	}
}

.prem_kit .prem_kit_left {
	width: 50%;
	float: left;
}

@media (max-width: 767px) {
	.prem_kit .prem_kit_left {
		width: 100%;
		order: 1;
	}
}

.prem_kit .prem_kit_left .prem_kit_con {
	float: right;
	max-width: 40em;
	margin-right: 60px;
	padding-left: 70px;
}

@media (max-width: 767px) {
	.prem_kit .prem_kit_left .prem_kit_con {
		margin-right: 0px;
		padding-left: 0px;
	}
}

.prem_kit .prem_kit_left .prem_kit_con .prem_get_started_bt {
	width: 100%;
	float: left;
	padding: 18px 0 65px 0;
}

.prem_kit .prem_kit_right {
	width: 50%;
	float: left;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 767px) {
	.prem_kit .prem_kit_right {
		width: 100%;
		height: 250px;
		order: 2;
	}
}

/* Prem Page */
.free_kit_accord {
	width: 100%;
	float: left;
	background: #f4f4f3;
}

.free_kit_accord .panel_pad {
	width: 100%;
	float: left;
	background: var(--main-bg-white-color);
	margin: 0 !important;
	padding: 0 0 50px 0 !important;
}

.free_kit_accord .panel {
	border: 0px;
	border-radius: 0px;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
}

.free_kit_accord .panel .panel-heading {
	padding: 0;
	background: #7d756a;
	border-radius: 0;
}

.free_kit_accord .free_acco_tit {
	width: 100%;
	float: left;
	position: relative;
	background: #756d63;
	padding: 8px;
	margin-top: 45px;
}

.free_kit_accord .free_acco_tit:before {
	content: " ";
	height: 42px;
	width: 78px;
	background: var(--main-bg-white-color);
	position: absolute;
	transform: rotate(43deg);
	left: -24px;
	top: 24px;
}

@media (max-width: 767px) {
	.free_kit_accord .free_acco_tit:before {
		content: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.free_kit_accord .free_acco_tit:before {
		content: none;
	}
}

.free_kit_accord .free_acco_tit .container .free_kit_op_lt {
	width: 65%;
	float: left;
}

.free_kit_accord .free_acco_tit .container .free_kit_op_lt .prem_title {
	font-size: 28px;
	color: var(--main-text-white-color);
	font-weight: 300;
	/* font-family: Open Sans; */
}

.free_kit_accord .free_acco_tit .container .free_kit_op_lt .prem_bold {
	font-size: 30px;
	color: var(--main-text-white-color);
	font-weight: 600;
	font-family: Montserrat;
	padding: 0 15px 0 0;
}

@media (max-width: 767px) {
	.free_kit_accord .free_acco_tit .container .free_kit_op_lt {
		width: 100%;
		padding-right: 10px;
	}
}

.free_kit_accord .free_acco_tit .container .free_kit_op_rt {
	width: 35%;
	float: left;
	text-align: right;
}

.free_kit_accord .free_acco_tit .container .free_kit_op_rt .prem_bold {
	font-size: 25px;
	color: var(--main-text-white-color);
	font-weight: 700;
	position: relative;
	top: 3px;
}

.free_kit_accord .free_acco_tit .container .free_kit_op_rt .value_txt {
	font-size: 13px;
	background-color: var(--main-bg-white-color);
	padding: 5px 10px 5px 10px;
	color: var(--main-red-color);
	border-radius: 2px;
	margin-left: 22px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.free_kit_accord .free_acco_tit .container .free_kit_op_rt {
		width: 100%;
		padding-top: 5px;
	}
}

.free_kit_accord .free_acco_tit .container .free_kit_op_rt label {
	font-size: 14px;
	padding: 10px 10px;
	background: var(--main-bg-white-color);
	color: var(--main-red-color);
	border-radius: 3px;
	position: relative;
	margin: 0 0 0 20px;
}

@media (max-width: 767px) {
	.free_kit_accord .free_acco_tit .container .free_kit_op_rt label {
		top: 0px;
	}
}

.prem_head {
	color: #787167;
	font-size: 26px;
	font-weight: 700;
}

.prem_head span.lrge_head {
	font-size: 46px;
}

.small_head {
	font-size: 23px;
	font-weight: 800;
	color: #787167;
}

.prem_desc {
	font-size: 21px;
}

.prem_desc_small {
	font-size: 18px;
}

.prem_full_sec {
	padding: 70px 0px 28px 0px;
	background-color: #f1f0ef;
}

@media (max-width: 767px) {
	.prem_full_sec {
		padding: 15px 11px 30px 11px;
	}
}

.prem_full_sec .prm_full_inner .prem_full_secimg {
	width: 100%;
}

.prem_bottom_points {
	padding: 50px;
}

.prem_bottom_points .container form .checkbox-button {
	cursor: pointer;
}

.prem_bottom_points .container form input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}

.prem_bottom_points .container form input {
	font-size: 1rem;
	line-height: 1.5;
	padding: 11px 23px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
	outline: 0;
	background-color: transparent;
	margin-top: 11px;
	left: 109px;
}

@media (max-width: 767px) {
	.prem_bottom_points .container form input {
		margin-top: 12px;
		left: 30px;
	}
}

.prem_bottom_points .container form .checkbox-button__input {
	opacity: 0;
	position: absolute;
	z-index: 9999999;
}

.prem_bottom_points .container form .checkbox-button__control {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	vertical-align: middle;
	background-color: inherit;
	color: #017b5f;
	border: 2px solid #666;
}

.prem_bottom_points .container form .checkbox-button__input:checked+.checkbox-button__control:after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 3px;
	width: 10px;
	height: 10px;
	background-color: var(--main-yellow-color);
}

.prem_bottom_points .container form .checkbox-button__input:checked+.checkbox-button__control {
	border-color: #787167;
}

.prem_bottom_points .container form .checkbox-button__control {
	transform: scale(0.75);
}

.prem_bottom_points hr {
	border-top: 1px solid #aaa59e;
}

@media (max-width: 767px) {
	.prem_bottom_points {
		padding: 11px;
	}
}

.prem_bottom_points .blts_style {
	position: relative;
	list-style: none;
}

.prem_bottom_points .blts_style>li:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	right: 0;
	border: 2px solid #787167;
	margin-top: 6px;
}

.prem_bottom_points .button_section {
	text-align: center;
}

.prem_bottom_points .button_section .prem_button {
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	padding: 10px 25px 10px 25px;
	transition: all 0.5s ease;
	margin-bottom: 15px;
}

.prem_bottom_points .button_section .prem_button:hover {
	background-color: #756d63;
}

.del_package .del_package_row {
	padding-top: 56px;
	padding-bottom: 56px;
}

.del_package .del_package_row:nth-child(odd) {
	background-color: #f1f0ef;
}

.del_package .del_package_row:not(.full-width-content):nth-child(even) .container {
	display: flex;
	flex-flow: column;
}

@media (min-width: 992px) {
	.del_package .del_package_row:not(.full-width-content):nth-child(even) .container {
		flex-flow: row-reverse;
	}
}

@media (min-width: 992px) {
	.del_package .del_package_row:not(.full-width-content) .container {
		display: flex;
	}
}

@media (min-width: 768px) {
	.del_package .del_package_row .container {
		padding-left: 0;
		padding-right: 0;
	}
}

.del_package .del_package_row.full-width-content h2 {
	margin-top: 20px !important;
}

.del_package .del_package_row .block_img {
	overflow: hidden;
}

@media (max-width: 767px) {
	.del_package .del_package_row .block_img {
		padding: 0px;
	}
}

.del_package .del_package_row .block_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 3px solid #787167;
}

.del_package .del_package_row .block_content h2 {
	color: #787167;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 16px;
	margin-top: 0;
}

.del_package .del_package_row .block_content h2 strong {
	font-size: 36px;
}

@media (max-width: 767px) {
	.del_package .del_package_row .block_content h2 strong {
		font-size: 26px;
	}
}

@media (max-width: 991px) {
	.del_package .del_package_row .block_content h2 {
		margin-top: 20px;
	}
}

.del_package .del_package_row .block_content h4.list_head {
	font-size: 24px;
	color: #787167;
	line-height: 32px;
	font-weight: 400;
}

@media (max-width: 767px) {
	.del_package .del_package_row .block_content h4.list_head {
		font-size: 18px;
		line-height: unset;
	}
}

.del_package .del_package_row .block_content ul.pack_feat_li {
	font-size: 24px;
	color: #787167;
	line-height: 32px;
	font-weight: 400;
	margin-bottom: 0;
	padding-left: 40px;
}

@media (max-width: 767px) {
	.del_package .del_package_row .block_content ul.pack_feat_li {
		font-size: 18px;
		line-height: unset;
		padding-left: 15px;
	}
}

@media (min-width: 768px) {
	.del_package .del_package_row .block_content ul.pack_feat_li {
		padding-left: 60px;
	}
}

.del_package .del_package_row .block_content ul.pack_feat_li li {
	padding-bottom: 8px;
}

.del_package .del_package_row .block_content p.pack_feat_para {
	font-size: 24px;
	color: #787167;
	line-height: 32px;
	font-weight: 400;
	margin-bottom: 0;
	padding-left: 0;
}

@media (max-width: 767px) {
	.del_package .del_package_row .block_content p.pack_feat_para {
		font-size: 18px;
		line-height: unset;
	}
}

@media (min-width: 768px) {
	.del_package .del_package_row .block_content p.pack_feat_para {
		padding-left: 45px;
	}
}

.del_package .pack_bottom_section.pbs_1 .container {
	margin-top: 60px;
}

.del_package .pack_bottom_section .container {
	border-top: 1px solid #787167;
	padding-top: 27px;
}

.del_package .pack_bottom_section .container .pack_info h2 {
	font-size: 30px;
	font-weight: 600;
	color: #787167;
}

@media (max-width: 767px) {
	.del_package .pack_bottom_section .container .pack_info h2 {
		font-size: 26px;
		line-height: unset;
	}
}

.del_package .pack_bottom_section .container .pack_info h3 {
	font-size: 23px;
	font-weight: 600;
	color: #787167;
	margin-bottom: 15px;
}

.del_package .pack_bottom_section .container .pack_info p {
	font-size: 21px;
	font-weight: 400;
	color: #787167;
	padding: 0 0 35px 0;
}

@media (max-width: 767px) {
	.del_package .pack_bottom_section .container .pack_info p {
		font-size: 18px;
		line-height: unset;
	}
}

.del_package .pack_bottom_section .container .pack_info ul {
	padding-left: 50px;
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.del_package .pack_bottom_section .container .pack_info ul {
		padding-left: 20px;
	}
}

.del_package .pack_bottom_section .container .pack_info ul li {
	font-size: 21px;
	font-weight: 400;
	color: #787167;
	list-style: none;
	position: relative;
}

@media (max-width: 767px) {
	.del_package .pack_bottom_section .container .pack_info ul li {
		font-size: 18px;
		line-height: unset;
	}
}

.del_package .pack_bottom_section .container .pack_info ul li:before {
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	background-color: #787167;
	border-radius: 50%;
	margin-left: -20px;
	bottom: 0;
	top: 14px;
}

.del_package .pack_bottom_section .container .pack_form {
	border-top: 1px solid #787167;
	padding-top: 50px;
}

.del_package .pack_bottom_section .container .pack_form h2 {
	font-size: 23px;
	font-weight: 600;
	color: #787167;
	margin-bottom: 15px;
}

.del_package .pack_bottom_section .container .pack_form .checkbox-button {
	cursor: pointer;
	position: relative;
	margin-bottom: 10px;
}

.del_package .pack_bottom_section .container .pack_form .checkbox-button input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
	padding: 11px 23px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
	outline: 0;
	background-color: transparent;
	margin-top: 11px;
	left: 109px;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.del_package .pack_bottom_section .container .pack_form .checkbox-button input[type="checkbox"].checkbox-button__input {
	opacity: 0;
	position: absolute;
	z-index: 9999999;
	left: 0;
}

.del_package .pack_bottom_section .container .pack_form .checkbox-button .checkbox-button__input:checked+.checkbox-button__control:after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	background-color: var(--main-yellow-color);
}

.del_package .pack_bottom_section .container .pack_form .checkbox-button .checkbox-button__control {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	vertical-align: top;
	background-color: inherit;
	color: #017b5f;
	border: 1px solid #666 !important;
	transform: unset !important;
	margin-top: 5px;
}

.del_package .pack_bottom_section .container .pack_form .checkbox-button .prem_desc {
	font-size: 21px;
	color: #787167;
	padding-left: 0;
	display: inline-block;
	width: Calc(100% - 40px);
}

@media (max-width: 767px) {
	.del_package .pack_bottom_section .container .pack_form .checkbox-button .prem_desc {
		font-size: 18px;
	}
}

.del_package .pack_bottom_section .container .pack_form p.prem_desc_small {
	padding: 50px 0;
	font-style: italic;
	font-weight: 300;
	color: #787167;
	font-size: 18px;
	border-bottom: 1px solid #787167;
	margin-bottom: 50px;
}

.del_package .pack_bottom_section .container .pack_form .button_section {
	text-align: center;
	margin-bottom: 50px;
}

.del_package .pack_bottom_section .container .pack_form .button_section .prem_button {
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	padding: 10px 25px 10px 25px;
	transition: all 0.5s ease;
	margin: 0 40px;
}

@media (max-width: 767px) {
	.del_package .pack_bottom_section .container .pack_form .button_section .prem_button {
		margin: 10px 00px;
	}
}

.gform_wrapper,
.gform_validation_error {
	margin: -15px 0 16px 0 !important;
	max-width: 100%;
}

.gform_wrapper .gform_fields,
.gform_validation_error .gform_fields {
	width: 100%;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
}

.gform_wrapper .gform_fields li,
.gform_validation_error .gform_fields li {
	position: relative;
}

@media (max-width: 767px) {

	.gform_wrapper .gform_fields li,
	.gform_validation_error .gform_fields li {
		width: 100%;
	}
}

.gform_wrapper .gform_fields li .validation_message,
.gform_validation_error .gform_fields li .validation_message {
	position: absolute;
	bottom: -5px;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	padding-top: 0 !important;
}

.gform_wrapper .gform_fields li.gfield_error,
.gform_validation_error .gform_fields li.gfield_error {
	background-color: unset !important;
	margin-bottom: unset !important;
	border-top: unset !important;
	border-bottom: unset !important;
	padding-bottom: unset !important;
	padding-top: unset !important;
	box-sizing: unset !important;
}

.gform_wrapper .gform_fields .width-100,
.gform_validation_error .gform_fields .width-100 {
	float: left;
}

@media (min-width: 768px) {

	.gform_wrapper .gform_fields .width-100,
	.gform_validation_error .gform_fields .width-100 {
		width: 100% !important;
	}
}

.gform_wrapper .gform_fields .width-50,
.gform_validation_error .gform_fields .width-50 {
	float: left;
}

@media (min-width: 768px) {

	.gform_wrapper .gform_fields .width-50,
	.gform_validation_error .gform_fields .width-50 {
		width: 50% !important;
	}
}

.gform_wrapper .gform_fields .width-25,
.gform_validation_error .gform_fields .width-25 {
	float: left;
}

@media (min-width: 768px) {

	.gform_wrapper .gform_fields .width-25,
	.gform_validation_error .gform_fields .width-25 {
		width: 25% !important;
	}
}

.gform_wrapper .gform_fields .width-33,
.gform_validation_error .gform_fields .width-33 {
	float: left;
}

@media (min-width: 768px) {

	.gform_wrapper .gform_fields .width-33,
	.gform_validation_error .gform_fields .width-33 {
		width: 33.33% !important;
	}
}

.gform_wrapper .gform_fields .width-75,
.gform_validation_error .gform_fields .width-75 {
	float: left;
}

@media (min-width: 768px) {

	.gform_wrapper .gform_fields .width-75,
	.gform_validation_error .gform_fields .width-75 {
		width: 75% !important;
	}
}

.gform_wrapper .gform_fields .ginput_container,
.gform_validation_error .gform_fields .ginput_container {
	margin-top: 0 !important;
	padding-right: 16px !important;
}

.gform_wrapper .gform_fields .ginput_container.ginput_container_text input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_text textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_text select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_email input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_email textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_email select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_phone input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_phone textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_phone select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_textarea input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_textarea textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_textarea select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_select input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_select textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_select select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_number input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_number textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_number select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_name input[type="text"],
.gform_wrapper .gform_fields .ginput_container.ginput_container_name textarea,
.gform_wrapper .gform_fields .ginput_container.ginput_container_name select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_text input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_text textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_text select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_email input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_email textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_email select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_phone input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_phone textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_phone select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_textarea input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_textarea textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_textarea select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_select input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_select textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_select select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_number input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_number textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_number select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_name input[type="text"],
.gform_validation_error .gform_fields .ginput_container.ginput_container_name textarea,
.gform_validation_error .gform_fields .ginput_container.ginput_container_name select {
	width: 100% !important;
	float: left;
	border: 1px solid var(--bg-black-color);
	font-size: 18px !important;
	padding: 10px !important;
}

.gform_wrapper .gform_fields .ginput_container.ginput_container_text select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_email select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_phone select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_textarea select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_select select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_number select,
.gform_wrapper .gform_fields .ginput_container.ginput_container_name select,
.gform_validation_error .gform_fields.ginput_container.ginput_container_text select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_email select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_phone select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_textarea select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_select select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_number select,
.gform_validation_error .gform_fields .ginput_container.ginput_container_name select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(assets/sortdown.png) 96%/3% no-repeat var(--main-bg-white-color);
}

.gform_wrapper .gform_fields .ginput_container_fileupload,
.gform_validation_error .gform_fields .ginput_container_fileupload {
	padding: 0;
	min-height: 100px;
}

.gform_wrapper .gform_fields .ginput_container_fileupload .gform_drop_area,
.gform_validation_error .gform_fields .ginput_container_fileupload .gform_drop_area {
	border-width: 2px !important;
	color: #756d63 !important;
	background: var(--main-bg-white-color) !important;
	font-weight: 500 !important;
	min-height: 100px;
}

.gform_wrapper .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions,
.gform_validation_error .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions {
	display: flex;
	margin-bottom: 0;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.gform_wrapper .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions h3,
.gform_validation_error .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions h3 {
	font-size: 15px;
	font-family: "Montserrat", sans-serif;
	color: #756d63;
	font-weight: 500;
	margin: 0;
	padding-bottom: 5px;
}

.gform_wrapper .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions span,
.gform_validation_error .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions span {
	font-size: 16px;
	font-weight: 600;
	color: #756d63;
}

.gform_wrapper .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions .codedropz-btn-wrap a.cd-upload-btn,
.gform_validation_error .gform_fields .ginput_container_fileupload .gform_drop_area span.gform_drop_instructions .codedropz-btn-wrap a.cd-upload-btn {
	color: var(--main-yellow-color);
	font-weight: 600;
	font-size: 16px;
}

.gform_wrapper .gform_fields .ginput_container_fileupload .gform_drop_area input[type="button"],
.gform_validation_error .gform_fields .ginput_container_fileupload .gform_drop_area input[type="button"] {
	position: absolute !important;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100% !important;
	color: transparent !important;
	border: transparent !important;
	background-color: transparent !important;
}

.gform_wrapper .gform_fields label.gfield_label,
.gform_validation_error .gform_fields label.gfield_label {
	font-size: 18px !important;
	font-family: "Montserrat", sans-serif;
	color: #756d63;
	font-weight: normal !important;
}

.gform_wrapper .gform_fields ul.gfield_radio li,
.gform_validation_error .gform_fields ul.gfield_radio li {
	display: inline;
}

.gform_wrapper .gform_fields ul.gfield_radio li label,
.gform_validation_error .gform_fields ul.gfield_radio li label {
	font-size: 18px !important;
	font-family: "Montserrat", sans-serif;
	color: #756d63;
	font-weight: normal !important;
	padding-left: 25px;
	margin-right: 10px;
	position: relative;
}

.gform_wrapper .gform_fields ul.gfield_radio li label:before,
.gform_validation_error .gform_fields ul.gfield_radio li label:before {
	display: inline-block;
	position: absolute;
	content: "" !important;
	border-radius: 100%;
	height: 18px;
	width: 18px;
	top: 4px;
	left: 2px;
	border: 1px solid #b0b0b0;
	margin-left: 0px;
}

.gform_wrapper .gform_fields ul.gfield_radio li input[type="radio"],
.gform_validation_error .gform_fields ul.gfield_radio li input[type="radio"] {
	display: block;
	position: absolute;
	content: "";
	border-radius: 100%;
	height: 6px;
	width: 6px;
	top: 10px;
	left: 8px;
	visibility: hidden;
}

.gform_wrapper .gform_fields ul.gfield_checkbox li,
.gform_validation_error .gform_fields ul.gfield_checkbox li {
	display: inline;
}

.gform_wrapper .gform_fields ul.gfield_checkbox li label,
.gform_validation_error .gform_fields ul.gfield_checkbox li label {
	font-size: 18px !important;
	font-family: "Montserrat", sans-serif;
	color: #756d63;
	font-weight: normal !important;
	padding-left: 25px;
	margin-right: 10px;
	position: relative;
}

.gform_wrapper .gform_fields .gfield_required,
.gform_validation_error .gform_fields .gfield_required {
	display: none;
}

.gform_wrapper .gfield_radio li input:checked+label:before,
.gform_validation_error .gfield_radio li input:checked+label:before {
	background: var(--main-yellow-color);
	border-color: var(--main-yellow-color);
}

.gform_wrapper .gfield_radio li input:checked+label:after,
.gform_validation_error .gfield_radio li input:checked+label:after {
	background: var(--main-bg-white-color);
	visibility: visible;
	display: block;
	position: absolute;
	content: "";
	border-radius: 100%;
	height: 6px;
	width: 6px;
	top: 10px;
	left: 8px;
}

.gform_wrapper .gform_footer input[type="submit"], .gform_validation_error .gform_footer input[type="submit"] {
    background-color: var(--main-bg-color);
    font-size: 14px;
    padding: 16px 20px;
    font-weight: 500;
    color: var(--main-text-white-color);
    border: 2px solid var(--main-bg-color);
    margin-top: 4px;
    width: 150px !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover, .gform_validation_error .gform_footer input[type="submit"]:hover {
    background-color: #fff !important;
    color: var(--main-bg-color) !important;
}

.gform_confirmation_message {
	width: 100%;
	float: left;
	padding: 20px;
	text-align: center;
	background: var(--main-bg-white-color);
	border-radius: 4px;
	box-shadow: 0 0 2px 0 var(--main-yellow-color);
	margin: 40px 0;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
	border: 1px solid #790000;
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper {
		padding: 0 6px;
	}
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form {
		width: 100%;
		display: flex;
	}
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form .gform_body {
		width: 75%;
	}
}

.lets_get_form_s .gform_wrapper form .gform_body ul {
	display: flex;
	justify-content: center;
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form .gform_body .gform_fields {
		width: 100%;
		float: left;
	}
}

@media (max-width: 767px) {
	.lets_get_form_s .gform_wrapper form .gform_body .gform_fields {
		margin-top: 24px;
	}
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form .gform_body .gform_fields .width-33 {
		width: 33.33%;
		float: left;
	}
}

.lets_get_form_s .gform_wrapper form .gform_body .gform_fields li.gfield {
	padding-right: 0px !important;
	margin-top: 0 !important;
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form .gform_body .gform_fields li.gfield {
		margin-bottom: 0 !important;
	}
}

.lets_get_form_s .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container {
	padding-right: 0px !important;
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container {
		padding-right: 10px !important;
	}
}

.lets_get_form_s .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container input {
	width: Calc(100% - 2px) !important;
	float: left;
	border: 1px solid #e5e6eb !important;
	padding: 0px 20px !important;
	font-size: 14px !important;
	margin-top: 0px;
	height: 40px;
}

@media (max-width: 767px) {
	.lets_get_form_s .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container input {
		font-size: 12px !important;
		line-height: 0 !important;
		line-height: 20px !important;
		margin: 0 0 10px 0;
	}
}

.lets_get_form_s .gform_wrapper form .gform_footer {
	padding: 0px;
	margin: 0;
}

@media (min-width: 768px) {
	.lets_get_form_s .gform_wrapper form .gform_footer {
		width: 25% !important;
	}
}

.lets_get_form_s .gform_wrapper form .gform_footer input[type="submit"] {
	text-transform: uppercase;
	height: 48px;
	display: flex;
	align-items: center;
	line-height: 0 !important;
	margin-top: 1px;
	width: 100% !important;
	justify-content: center;
}

.lets_get_form_s .gform_wrapper form .gform_footer input[type="submit"]:hover,
.lets_get_form_s .gform_wrapper form .gform_footer input[type="submit"]:focus {
	background-color: #787167;
	text-decoration: none;
	color: var(--main-text-white-color);
}

.inner_free_k_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: calc(100% - 0px) !important;
}

.inner_free_k_form li.gfield {
	padding: 0 !important;
	max-width: 100% !important;
}

.inner_free_k_form li.gfield .ginput_container.ginput_container_text,
.inner_free_k_form li.gfield .ginput_container.ginput_container_email,
.inner_free_k_form li.gfield .ginput_container.ginput_container_textarea {
	padding-right: 0 !important;
}

.inner_free_k_form li.gfield .ginput_container.ginput_container_text input[type="text"],
.inner_free_k_form li.gfield .ginput_container.ginput_container_text input[type="email"],
.inner_free_k_form li.gfield .ginput_container.ginput_container_email input[type="text"],
.inner_free_k_form li.gfield .ginput_container.ginput_container_email input[type="email"],
.inner_free_k_form li.gfield .ginput_container.ginput_container_textarea input[type="text"],
.inner_free_k_form li.gfield .ginput_container.ginput_container_textarea input[type="email"] {
	margin-top: 0;
	border: 1px solid #ccc !important;
	padding: 5px !important;
	font-size: 14px !important;
	max-height: 32px !important;
}

.inner_free_k_form li.gfield .ginput_container.ginput_container_text textarea,
.inner_free_k_form li.gfield .ginput_container.ginput_container_email textarea,
.inner_free_k_form li.gfield .ginput_container.ginput_container_textarea textarea {
	border: 1px solid #ccc !important;
	padding: 5px !important;
	font-size: 14px !important;
	resize: auto;
	height: 64px !important;
}

.inner_free_k_form .gform_footer.top_label {
	padding-top: 0 !important;
}

.inner_free_k_form .gform_footer.top_label input[type="submit"] {
	background-color: var(--main-yellow-color);
	/* font-family: Open Sans; */
	font-size: 15.24px;
	font-weight: 600;
	color: var(--main-text-white-color);
	border: 1px solid var(--main-yellow-color) !important;
	width: 100%;
	text-transform: uppercase;
	padding: 0;
	height: 32px;
}

ul#gform_fields_6 li.gfield_error {
	max-width: 100% !important;
}

.s3_from li.width-100 {
	padding-right: 0 !important;
	width: 100%;
	max-width: 100% !important;
}

.s3_from li.width-100 .ginput_container {
	margin-top: 0 !important;
	padding-right: 0px !important;
}

.s3_from li.width-100 .ginput_container input {
	width: 100%;
}

.s3_from li.width-100 .ginput_container_name {
	display: flex;
	flex-flow: column;
	width: 100% !important;
}

.s3_from li.width-100 .ginput_container_name .name_first,
.s3_from li.width-100 .ginput_container_name .name_last {
	padding-right: 0;
	width: 100% !important;
}

.s3_from li.width-100 .ginput_container_name .name_first {
	margin-bottom: 15px;
}

.s3_from li.width-100 ul#input_6_18 {
	display: inherit;
}

.s3_from li.width-100 ul#input_6_18 li {
	width: 50%;
}

.s3_from li.width-100 .gfield_description,
.s3_from li.width-100 .ginput_container_textarea {
	padding-right: 0 !important;
}

.s3_from li.width-100 label.gfield_label {
	margin-bottom: 10px;
}

.s3_from li.width-100 .gfield_description:not(.validation_message) {
	margin-bottom: 15px;
}

.s3_from li.width-100 li#field_6_17,
.s3_from li.width-100 .gform_footer {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.form_saved_message {
	color: #31708f;
	background-color: white !important;
	box-shadow: 0 0 5px 0 rgba(194, 132, 65, 0.3);
	color: var(--text-black-color);
}

.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
	padding: 13px 1em;
	background-color: var(--main-yellow-color) !important;
	border: var(--main-yellow-color) !important;
}

.form_saved_message input[name="gform_resume_email"] {
	width: 100%;
	float: left;
	padding: 10px;
	border: 1px solid #e5e6eb;
	font-size: 13px !important;
	font-weight: 400;
	color: #666;
	font-family: montserrat;
	z-index: 9999;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 0;
	box-shadow: 0 0 5px 0 rgba(194, 132, 65, 0.3);
}

.step2modal .gform_wrapper form .gform_body .gform_fields,
.s3_from .gform_wrapper form .gform_body .gform_fields {
	position: relative;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li#field_5_14,
.s3_from .gform_wrapper form .gform_body .gform_fields li#field_5_14 {
	position: absolute;
	bottom: 0px;
	left: 30px;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield label.gfield_label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield label.gfield_label {
	font-size: 16px !important;
	font-family: Montserrat;
	font-weight: 600 !important;
	color: #756d63;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container input,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container select,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone input,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone select,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description input,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description select,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea input,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea select,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container input,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container select,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone input,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone select,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description input,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description select,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea input,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea select {
	width: 100%;
	float: left;
	padding: 10px;
	border: 1px solid #e5e6eb;
	font-size: 13px !important;
	font-weight: 400;
	color: #666;
	font-family: montserrat;
	z-index: 9999;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 0;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container textarea,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone textarea,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description textarea,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea textarea,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container textarea,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone textarea,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description textarea,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea textarea {
	width: 100%;
	float: left;
	padding: 10px;
	border: 1px solid #e5e6eb;
	font-size: 13px !important;
	font-weight: 400;
	color: #666;
	font-family: montserrat;
	margin-top: 0 !important;
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container #input_5_1_6,
	.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone #input_5_1_6,
	.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description #input_5_1_6,
	.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea #input_5_1_6,
	.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container #input_5_1_6,
	.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone #input_5_1_6,
	.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description #input_5_1_6,
	.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea #input_5_1_6 {
		margin-top: 15px !important;
	}
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_radio,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_radio,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_radio,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_radio,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_radio,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_radio,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_radio,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_radio {
	display: inline-flex;
	flex-flow: column;
	width: 100%;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_radio label,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_radio label,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_radio label,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_radio label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_radio label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_radio label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_radio label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_radio label {
	padding-top: 4px;
	font-size: 13px !important;
	font-weight: 400;
	padding-left: 28px;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li {
	display: inline-block;
	float: left;
	width: 100%;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li label,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li label,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li label,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li label,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li label {
	padding-top: 4px;
	font-size: 13px !important;
	font-weight: 400;
	padding-left: 30px;
	padding-bottom: 4px;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li label:before,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li label:before,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li label:before,
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li label:before,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li label:before,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li label:before,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li label:before,
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li label:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	vertical-align: top;
	background-color: inherit;
	color: #017b5f;
	border: 1px solid #ccc !important;
	transform: unset !important;
	margin-top: 0;
	margin-left: 0px !important;
	left: 0;
}

.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="checkbox"],
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li input[type="checkbox"],
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li input[type="checkbox"],
.step2modal .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li input[type="checkbox"],
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container ul.gfield_checkbox li input[type="checkbox"],
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_phone ul.gfield_checkbox li input[type="checkbox"],
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_description ul.gfield_checkbox li input[type="checkbox"],
.s3_from .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_textarea ul.gfield_checkbox li input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
}

.step2modal .gform_wrapper form .gform_body .gform_fields .gfield_required,
.s3_from .gform_wrapper form .gform_body .gform_fields .gfield_required {
	display: inline;
}

.step2modal .gform_wrapper form .gform_footer.top_label input[type="submit"]:not(#gform_submit_button_6),
.s3_from .gform_wrapper form .gform_footer.top_label input[type="submit"]:not(#gform_submit_button_6) {
	width: 160px !important;
	float: left;
	padding: 11px 0px !important;
	border: 0px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	background: var(--main-yellow-color);
	color: var(--main-text-white-color) !important;
}

.step2modal .gform_wrapper form .gform_footer.top_label a.gform_save_link,
.s3_from .gform_wrapper form .gform_footer.top_label a.gform_save_link {
	width: auto !important;
	float: left;
	padding: 13px 10px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	background: transparent;
	color: var(--main-yellow-color) !important;
	text-transform: uppercase;
	border: 2px solid #c28876 !important;
}

.step2modal .gform_wrapper form .gform_footer.top_label input[type="submit"]#gform_submit_button_6,
.s3_from .gform_wrapper form .gform_footer.top_label input[type="submit"]#gform_submit_button_6 {
	width: auto !important;
	float: left;
	padding: 15px 35px !important;
	border: 0px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	background: var(--main-yellow-color);
	color: var(--main-text-white-color) !important;
	text-transform: uppercase;
	margin-right: 15px;
	height: 50px;
	line-height: 0;
}

.gform_wrapper .gfield_checkbox li input:checked+label:after {
	display: block;
	position: absolute;
	height: 12px;
	width: 12px;
	top: 8px;
	left: 4px;
	background-color: var(--main-yellow-color);
	content: "";
	z-index: 9999;
}

.s3_from .gform_wrapper .gfield_checkbox li input:checked+label#label_6_17_1:after {
	display: block;
	position: absolute;
	height: 12px;
	width: 12px;
	top: 3px;
	left: 2px;
	background-color: transparent;
	content: "\f00c";
	z-index: 9999;
	color: var(--main-yellow-color);
	display: inline-block;
	font: normal normal normal 14px/1;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Font Awesome\ 5 Free" !important;
}

.step2modal .gform_wrapper .gfield_checkbox li input:checked+label:after {
	background-color: #ccc;
}

.step2modal .gfield_radio li input:checked+label:before {
	background: unset;
	border-color: unset;
}

.step2modal .gform_wrapper .gfield_radio li input:checked+label:after {
	background: #ccc;
}

.gform_wrapper .gfield_radio li input:checked+label:after {
	background: var(--main-bg-white-color);
	visibility: visible;
	display: block;
	position: absolute;
	content: "";
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 8px;
	left: 6px;
}

.step2modal .gform_wrapper .gform_fields ul.gfield_radio li label:before {
	border: 1px solid #ccc !important;
}

.validation_error {
	display: none;
}

.gform_heading {
	display: none;
}

.gform_wrapper .gfield_error .gfield_label {
	color: unset;
}

label#label_6_17_1 {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: var(--text-black-color);
	margin: 0;
	width: 100% !important;
	display: inline-block;
	position: relative;
}

.s3_from .gform_wrapper form .gform_footer.top_label a.gform_save_link {
	margin-left: 0 !important;
}

.woocommerce-cart.woocommerce-page .entry-title {
	display: none;
}

.woo_cart {
	padding: 15px 0 25px 0;
}

.woo_cart .page-title {
	color: #9c9285;
	font-size: 32.47px;
	font-family: inherit;
	font-weight: 600;
}

.woo_cart .woocommerce-cart-form {
	padding: 5px 0;
}

.woo_cart .woocommerce-cart-form .shop_table {
	border: none !important;
}

.woo_cart .woocommerce-cart-form .shop_table thead th {
	color: #9c9285;
	font-size: 15.47px;
}

.woo_cart .woocommerce-cart-form .shop_table thead th.product-price,
.woo_cart .woocommerce-cart-form .shop_table thead th.product-quantity,
.woo_cart .woocommerce-cart-form .shop_table thead th.product-subtotal {
	max-width: 90px;
	width: 90px;
	padding: 0 !important;
	text-align: center;
}

.woo_cart .woocommerce-cart-form .shop_table thead th.product-remove {
	padding: 0 !important;
	width: 40px !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item {
	border-color: #e5e5e5 !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	width: 120px;
	padding: 0 !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item .product-thumbnail .wp-post-image {
	height: 120px;
	width: 120px !important;
}

.woo_car .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td {
	vertical-align: top !important;
	color: #9c9285;
	border-right: 1px solid #f5f5f5 !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a {
	color: #9c9285;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a.remove {
	border: 2px solid #c59675;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	height: 20px;
	width: 20px;
	padding-top: 0px;
	padding-left: 1px;
	color: #c59675 !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a.remove:hover {
	background-color: #c59675 !important;
	color: var(--main-text-white-color) !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td .quantity input[type="number"] {
	width: 55px;
	height: 36px;
	border: 1px solid #ddd;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
}

.woo_car .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td.product-price,
.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td.product-quantity,
.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
	text-align: right;
}

.woo_cart .woocommerce-cart-form .shop_table tbody tr.woo-btrow td {
	border-bottom: 1px solid #eee !important;
	padding-left: 0;
	padding-right: 0;
}

.woo_cart .woocommerce-cart-form .shop_table tbody tr.woo-btrow td input {
	height: 40px;
}

.woo_cart .woocommerce-cart-form .shop_table tbody tr.woo-btrow td .button {
	padding: 12px !important;
	font-size: 13.47px !important;
	font-family: inherit !important;
	line-height: 17px !important;
	color: #9c9285 !important;
	text-align: center;
}

.woo_cart .cart-collaterals .cart_totals {
	background-color: #ebebeb;
	padding: 23px 23px 6px 23px;
	max-width: 365px;
}

.woo_cart .cart-collaterals .cart_totals .cart-tobox {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
}

.woo_cart .cart-collaterals .cart_totals .cart-tobox .cart-toboxrow {
	display: flex;
	justify-content: flex-end;
	color: #9c9285;
	font-size: 15.47px;
	font-family: montserrat;
	font-weight: 600;
}

.woo_cart .cart-collaterals .cart_totals .cart-tobox .cart-toboxrow.totalz {
	font-size: 17.47px !important;
}

.woo_cart .cart-collaterals .cart_totals .cart-tobox .cart-toboxrow span.infr-block {
	display: flex;
	flex-flow: column;
	text-align: right;
}

.woo_cart .cart-collaterals .cart_totals #wc-stripe-payment-request-wrapper {
	padding: 0 !important;
}

.woo_cart .cart-collaterals .cart_totals .checkout-button {
	background-color: #be8540 !important;
	/* font-family: Open Sans; */
	font-weight: normal !important;
	font-size: 18.2px !important;
	text-transform: uppercase;
	width: unset !important;
	max-width: unset !important;
	display: inline-block !important;
	float: right;
	padding: 16px 12px !important;
	border-radius: 0 !important;
}

.cart_wrap:hover>.cart_drop {
	display: block !important;
}

.cart_wrap .cart_drop {
	padding: 15px 25px;
	position: absolute;
	z-index: 9999;
	background: var(--main-bg-white-color);
	min-width: 100%;
	left: 0;
	right: 0px;
	box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
	top: 47px;
}

@media (min-width: 401px) {
	.cart_wrap .cart_drop {
		min-width: 347px;
		left: unset;
		right: -5px;
	}
}

.cart_wrap .cart_drop .drop-title {
	text-align: left;
	font-size: 14px;
	margin: 5px 0;
	color: #878787;
	font-weight: 600;
}

.cart_wrap .cart_drop .woocommerce-mini-cart {
	max-height: 200px;
	overflow-y: auto;
	position: relative;
	padding: 0;
	margin: 20px 0;
}

.cart_wrap .cart_drop .woocommerce-mini-cart a {
	padding: 0 !important;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item {
	display: flex;
	flex-flow: row;
	margin-bottom: 10px;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content {
	display: flex;
	color: #918787 !important;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .prod_info {
	max-width: 194px;
	margin-left: 0;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .quantity {
	margin-left: 0 !important;
	display: flex !important;
	justify-content: flex-start;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .quantity .woocommerce-Price-amount.amount {
	margin: 0 !important;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .quantity .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	margin-left: 6px !important;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content span {
	color: #918787 !important;
	text-align: left;
	margin-right: 2px;
	font-family: open sans !important;
	font-weight: 600 !important;
	font-size: 14px !important;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content span.product-name {
	display: inline;
	white-space: nowrap;
	width: 100%;
	text-overflow: ellipsis !important;
	overflow: hidden;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .wp-post-image,
.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .attachment-woocommerce_thumbnail {
	width: 50px;
	height: 50px;
	object-fit: cover;
	object-position: center;
	margin: 5px 10px 5px 0;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .remove.remove_from_cart_button {
	padding-right: 0;
	border: 2px solid #878787;
	min-width: 18px !important;
	height: 18px;
	border-radius: 50%;
	color: #878787 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 14px;
	padding-left: 1px !important;
	position: absolute;
	right: 20px;
}

.cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .remove.remove_from_cart_button:hover {
	background-color: #878787 !important;
	color: var(--main-text-white-color);
}

.cart_wrap .cart_drop .woocommerce-mini-cart__total.total {
	text-align: left;
	color: #878787;
	letter-spacing: 0.5px;
	font-size: 16px;
	font-family: open sans !important;
}

.cart_wrap .cart_drop .woocommerce-mini-cart__total.total span {
	color: #878787;
	letter-spacing: 0.5px;
	font-size: 16px;
	font-weight: bold;
	margin-left: 3px;
}

.cart_wrap .cart_drop .woocommerce-mini-cart__buttons.buttons {
	display: flex;
	justify-content: flex-start;
}

.cart_wrap .cart_drop .woocommerce-mini-cart__buttons.buttons .button {
	font-size: 13.47px;
	font-family: open sans !important;
	line-height: 17px;
	font-weight: 600 !important;
	color: #333;
	text-align: center;
	display: inline-block;
	padding: 12px 15px;
	background-color: #eeeeee;
	margin-right: 2px;
	border-radius: 4px;
}

.cart_wrap .cart_drop .woocommerce-mini-cart__buttons.buttons .button.checkout {
	background-color: #c9995c;
	color: var(--main-text-white-color);
}

.terms_services p {
	margin: 0px 0 16px;
}

.terms_services .terms_header .terms_heading {
	color: var(--main-yellow-color);
	font-weight: bold;
	font-size: 32px;
	margin: 40px 0px 45px 0px;
}

.terms_services .terms_content .head_full {
	background-color: #eae9e8;
}

@media (max-width: 768px) {
	.terms_services .terms_content .head_full .terms_heading_inr {
		padding: 0px;
	}
}

.terms_services .terms_content .head_full .terms_heading_inr .terms_content_heading {
	color: #787167;
	font-size: 26px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.terms_services .terms_content .terms_content_text {
	padding-bottom: 25px;
	padding-top: 15px;
	font-size: 19px;
	font-weight: 300;
	color: #756d63;
}

.shipping_policy .container.shipping_header {
	margin-bottom: 0px;
}

.shipping_policy .container.shipping_sub_header {
	margin-bottom: 25px;
}

.shipping_policy p {
	margin: 0px 0 16px;
}

.shipping_policy .shipping_header .free_ship_sub_text {
	color: #787167;
	font-weight: 300;
}

.shipping_policy .shipping_header .shipping_image {
	padding: 0px;
}

.shipping_policy .shipping_header .ship_img {
	width: 100%;
}

.shipping_policy .shipping_header .free_ship_heading {
	color: var(--main-yellow-color);
	font-size: 32px;
	font-weight: bold;
}

.shipping_policy .shipping_header .free_ship_text {
	font-weight: 300;
	color: #787167;
	font-size: 19px;
}

.shipping_policy .shipping_header .free_ship_sub_text {
	font-size: 15px;
}

.shipping_policy .shipping_sub_header .sub_header_heading {
	color: #787167;
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 25px;
}

.shipping_policy .shipping_sub_header .sub_header_text {
	font-size: 19px;
	font-weight: 300;
	color: #787167;
}

.shipping_policy .shipping_content .head_full {
	background-color: #eae9e8;
}

@media (max-width: 768px) {
	.shipping_policy .shipping_content .head_full .terms_heading_inr {
		padding: 0px;
	}
}

.shipping_policy .shipping_content .head_full .terms_heading_inr .terms_content_heading {
	color: #787167;
	font-size: 26px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.shipping_policy .shipping_content .terms_content_text {
	font-weight: 300;
	color: #756d63;
	padding-bottom: 25px;
	padding-top: 15px;
	font-size: 19px;
}

.shipping_policy .btn_section {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 70px;
}

.shipping_policy .btn_section .terms_btn {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	color: var(--main-text-white-color);
	background: var(--main-yellow-color);
	font-weight: 500;
	padding: 10px 20px;
	text-transform: uppercase;
	margin: 0 2px;
}

.shipping_policy .btn_section .terms_btn:hover {
	background: #756d63;
}

section.sec-checkout .page-title {
	color: #9c9285;
	font-size: 32.47px;
	font-family: inherit;
	font-weight: 600;
}

section.sec-checkout p.sub-head {
	color: #9c9285;
	font-weight: 500;
}

section.sec-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

section.sec-checkout .payment_box.payment_method_stripe {
	background-color: var(--main-text-white-color) !important;
	padding: 0 !important;
}

section.sec-checkout .payment_box.payment_method_stripe:before {
	display: none !important;
}

section.sec-checkout .payment_box.payment_method_stripe br {
	display: none;
}

section.sec-checkout .payment_box.payment_method_stripe .form-row {
	position: relative;
	padding: 0 0 !important;
	margin: 5px 0 !important;
}

section.sec-checkout .payment_box.payment_method_stripe .form-row label {
	margin: 0 !important;
	padding: 0 !important;
}

section.sec-checkout li.wc_payment_method.payment_method_square img {
	width: 32px !important;
	float: none !important;
}

section.sec-checkout li.wc_payment_method.payment_method_square img p.form-row {
	width: 100%;
}

.payment_box.payment_method_square p.form-row iframe {
	height: 30px;
}

.payment_box.payment_method_square p.form-row iframe input {
	padding: 17px 10px !important;
}

body .checkout.woocommerce-checkout {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: -10px -10px 45px -10px;
}

@media (max-width: 767px) {
	.checkout.woocommerce-checkout {
		flex-flow: column;
	}
}

.checkout.woocommerce-checkout.blocks-3 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	width: 100%;
}

.checkout.woocommerce-checkout.blocks-3 .checkout-blocks {
	width: Calc(33.33% - 20px);
}

@media (min-width: 1025px) {
	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks {
		margin: 15px auto;
	}

	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks.order {
		margin: 15px auto;
	}
}

@media (max-width: 767px) {
	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks {
		width: 100%;
		margin: 15px auto;
	}

	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks.order {
		margin: 15px auto;
		max-width: 300px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {

	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks.bill_address,
	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks.payment {
		width: Calc(50% - 20px);
		margin: 15px auto;
	}

	.checkout.woocommerce-checkout.blocks-3 .checkout-blocks.order {
		width: 400px;
		margin: 15px auto;
	}
}

.checkout.woocommerce-checkout .checkout-blocks {
	margin: 0 auto;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	border-left-width: 2px;
	border-right-width: 2px;
}

.checkout.woocommerce-checkout .checkout-blocks.payment .woocommerce-checkout-review-order-table {
	display: none;
}

.checkout.woocommerce-checkout .checkout-blocks.order {
	border: transparent;
}

.checkout.woocommerce-checkout .checkout-blocks.order h3,
.checkout.woocommerce-checkout .checkout-blocks.order .shop_table.woocommerce-checkout-review-order-table {
	background-color: #ebebeb;
	border-color: transparent;
}

.checkout.woocommerce-checkout .checkout-blocks.order .order-wrap {
	width: 100%;
	overflow: hidden;
}

.checkout.woocommerce-checkout .checkout-blocks.order .woocommerce-checkout-review-order-table {
	border: transparent !important;
	padding: 0 20px;
	position: relative;
}

.checkout.woocommerce-checkout .checkout-blocks.order .woocommerce-checkout-review-order-table tbody tr {
	padding: 0 20px;
}

.checkout.woocommerce-checkout .checkout-blocks .woocommerce-billing-fields__field-wrapper,
.checkout.woocommerce-checkout .checkout-blocks .woocommerce-shipping-fields,
.checkout.woocommerce-checkout .checkout-blocks .woocommerce-additional-fields,
.checkout.woocommerce-checkout .checkout-blocks .wc_payment_methods.payment_methods.methods {
	padding: 25px 20px;
	background-color: var(--main-text-white-color);
}

.checkout.woocommerce-checkout .checkout-blocks h2.check-title,
.checkout.woocommerce-checkout .checkout-blocks h3 {
	border-bottom: 1px solid #ccc;
	font-size: 19.47px;
	font-family: montserrat;
	text-transform: uppercase;
	font-weight: bold;
	color: #9c9285;
	padding: 10px 20px;
	margin: 0;
	display: flex;
	align-items: center;
}

.checkout.woocommerce-checkout .checkout-blocks h2.check-title .block-count,
.checkout.woocommerce-checkout .checkout-blocks h3 .block-count {
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right: 10px;
}

.checkout.woocommerce-checkout .checkout-blocks .form-row label {
	color: #9999a5;
}

.checkout.woocommerce-checkout .checkout-blocks .form-row input,
.checkout.woocommerce-checkout .checkout-blocks .form-row .select2-selection,
.checkout.woocommerce-checkout .checkout-blocks .form-row select {
	border: none !important;
	border-bottom: 2px solid #e0e0e0 !important;
	height: 42px !important;
	padding: 10px 0 !important;
	border-radius: 0 !important;
}

.checkout.woocommerce-checkout .checkout-blocks .form-row .select2-selection__rendered {
	padding: 0 !important;
}

.checkout.woocommerce-checkout button#place_order {
	background-color: var(--main-yellow-color);
	border-radius: 0;
	width: 100%;
	font-size: 18.2px !important;
	font-weight: 500;
	/* font-family: open sans; */
	margin: auto;
	height: 45px;
}

.checkout.woocommerce-checkout .checkout-coupon .form-row {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 100%;
}

.checkout.woocommerce-checkout .checkout-coupon .form-row .button[type="submit"] {
	background-color: var(--main-yellow-color);
	color: var(--main-text-white-color);
	font-size: 18.2px;
	font-weight: 400;
	/* font-family: open sans; */
	padding: 8px 25px;
	line-height: 18px;
	height: 40px;
}

.checkout.woocommerce-checkout .checkout-coupon .form-row input#coupon_code:empty {
	border-color: transparent !important;
}

.woocommerce-checkout-review-order-table {
	position: relative;
}

.woocommerce-checkout-review-order-table thead th {
	color: #9c9285;
	font-weight: 600 !important;
	font-style: 15.73px;
}

.woocommerce-checkout-review-order-table thead th.product-name {
	padding-left: 0 !important;
	font-size: 13.47px;
	color: #9c9285;
	font-weight: 500;
}

.woocommerce-checkout-review-order-table thead th.product-total {
	padding-right: 0 !important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
	padding-left: 0 !important;
	font-size: 13.47px;
	color: #9c9285;
	font-weight: 500;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
	padding-right: 0 !important;
	font-size: 13.47px;
	color: #9c9285;
	font-weight: 500;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item td {
	border-color: var(--bg-black-color) !important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
	border-bottom: 1px solid var(--bg-black-color) !important;
}

.woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	margin-left: -20px;
	margin-right: -20px !important;
	padding-top: 9px;
}

@media (max-width: 767px) {
	.woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 87px);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 95px);
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 93px) !important;
	}
}

@media (min-width: 1200px) {
	.woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 90px);
		min-width: 305px;
	}
}

.woocommerce-checkout-review-order-table tfoot:before {
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #d8d7d7;
	width: 100%;
	position: absolute;
	height: 35px;
}

.woocommerce-checkout-review-order-table tfoot tr {
	position: relative;
	display: flex;
	justify-content: flex-end;
	color: #95908a;
	font-size: 18px;
	padding: 0 20px;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.woocommerce-checkout-review-order-table tfoot tr.order-total th {
	border: none !important;
	padding: 0;
	font-weight: 500 !important;
	font-size: 16px;
	border-color: var(--bg-black-color) !important;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal span.woocommerce-Price-amount.amount,
.woocommerce-checkout-review-order-table tfoot tr.order-total span.woocommerce-Price-amount.amount {
	padding-left: 5px;
}

.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td,
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
	border: none !important;
	padding: 0;
	font-weight: 500 !important;
	font-size: 16px;
	border-color: var(--bg-black-color) !important;
}

.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping label,
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping span {
	font-weight: 500 !important;
	font-size: 16px;
}

.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping label.ship-label,
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping span.ship-label {
	display: inline-block;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total {
	background-color: #d8d7d7;
	padding: 5px 20px !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-billing-fields__field-wrapper p.form-row,
.woocommerce-shipping-fields__field-wrapper p.form-row {
	height: 64px;
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	margin-top: 10px;
}

.woocommerce-billing-fields__field-wrapper p.form-row label,
.woocommerce-shipping-fields__field-wrapper p.form-row label {
	position: absolute;
	transition: 0.2s height ease-in-out;
	padding: 10px 0;
}

.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper,
.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper {
	position: absolute;
	width: Calc(100% - 5px);
	transition: 0.2s all ease-in-out;
}

.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input,
.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input {
	background-color: transparent;
}

.woocommerce-billing-fields__field-wrapper p#billing_state_field,
.woocommerce-billing-fields__field-wrapper p#billing_country_field,
.woocommerce-billing-fields__field-wrapper p#shipping_state_field,
.woocommerce-shipping-fields__field-wrapper p#billing_state_field,
.woocommerce-shipping-fields__field-wrapper p#billing_country_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_state_field {
	height: 60px;
}

.woocommerce-billing-fields__field-wrapper p#billing_country_field,
.woocommerce-billing-fields__field-wrapper p#billing_city_field,
.woocommerce-billing-fields__field-wrapper p#billing_state_field,
.woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
.woocommerce-billing-fields__field-wrapper p#billing_email_field,
.woocommerce-billing-fields__field-wrapper p#billing_phone_field,
.woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
.woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
.woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
.woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
.woocommerce-billing-fields__field-wrapper p#shipping_state_field,
.woocommerce-billing-fields__field-wrapper p#shipping_city_field,
.woocommerce-shipping-fields__field-wrapper p#billing_country_field,
.woocommerce-shipping-fields__field-wrapper p#billing_city_field,
.woocommerce-shipping-fields__field-wrapper p#billing_state_field,
.woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper p#billing_email_field,
.woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
.woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
	width: Calc(100%);
}

@media (min-width: 481px) and (max-width: 767px) {

	.woocommerce-billing-fields__field-wrapper p#billing_country_field,
	.woocommerce-billing-fields__field-wrapper p#billing_city_field,
	.woocommerce-billing-fields__field-wrapper p#billing_state_field,
	.woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
	.woocommerce-billing-fields__field-wrapper p#billing_email_field,
	.woocommerce-billing-fields__field-wrapper p#billing_phone_field,
	.woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
	.woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_state_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_city_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_country_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_city_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_state_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_email_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
		width: Calc(50%);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {

	.woocommerce-billing-fields__field-wrapper p#billing_country_field,
	.woocommerce-billing-fields__field-wrapper p#billing_city_field,
	.woocommerce-billing-fields__field-wrapper p#billing_state_field,
	.woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
	.woocommerce-billing-fields__field-wrapper p#billing_email_field,
	.woocommerce-billing-fields__field-wrapper p#billing_phone_field,
	.woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
	.woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_state_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_city_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_country_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_city_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_state_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_email_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
		width: Calc(100%);
	}
}

@media (min-width: 1025px) {

	.woocommerce-billing-fields__field-wrapper p#billing_country_field,
	.woocommerce-billing-fields__field-wrapper p#billing_city_field,
	.woocommerce-billing-fields__field-wrapper p#billing_state_field,
	.woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
	.woocommerce-billing-fields__field-wrapper p#billing_email_field,
	.woocommerce-billing-fields__field-wrapper p#billing_phone_field,
	.woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
	.woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_state_field,
	.woocommerce-billing-fields__field-wrapper p#shipping_city_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_country_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_city_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_state_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_email_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
	.woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
	.woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
		width: Calc(50%);
	}
}

.woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
.woocommerce-billing-fields__field-wrapper p#billing_company_field,
.woocommerce-billing-fields__field-wrapper p#shipping_address_1_field,
.woocommerce-billing-fields__field-wrapper p#shipping_address_2_field,
.woocommerce-billing-fields__field-wrapper p#shipping_company_field,
.woocommerce-billing-fields__field-wrapper p#shipping_country_field,
.woocommerce-shipping-fields__field-wrapper p#billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper p#billing_address_2_field,
.woocommerce-shipping-fields__field-wrapper p#billing_company_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_company_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
	width: 100%;
}

.woocommerce-shipping-fields h3 {
	color: #363636 !important;
	font-size: 14px !important;
	/* font-family: open sans; */
	text-transform: unset !important;
	font-weight: 300 !important;
	background-color: #ebebeb;
	border: none !important;
}

.checkbox-button__control {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	vertical-align: top;
	background-color: inherit;
	color: #017b5f;
	border: 2px solid #b1b1b1 !important;
	transform: unset !important;
	margin-top: 0px;
}

.woocommerce-checkout .checkbox-button__input:checked+.checkbox-button__control::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background-color: var(--main-yellow-color);
}

.woocommerce-checkout .checkbox-button__input:checked+.checkbox-button__control.radio::after {
	content: "";
	display: block;
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	width: 16px;
	height: 16px;
	background-color: var(--main-bg-color);
}

.woocommerce-checkout .checkbox-button__input {
	position: absolute;
	left: 2px;
	opacity: 0;
	z-index: 1;
	top: 2px;
}

.wc_payment_method label {
	margin-top: -5px;
}

li.wc_payment_method {
	position: relative;
}

.woocommerce-checkout .checkbox-button__input:checked+.checkbox-button__control.radio {
	border: 2px solid var(--main-border-color) !important;
	background: var(--main-bg-color);
}

span.checkbox-button__control.radio {
	margin-bottom: 0 !important;
	border-radius: 50% !important;
	width: 16px !important;
	height: 16px;
	position: relative;
	overflow: hidden;
}

li.wc_payment_method label[for] {
	padding-left: 25px;
	margin-left: -35px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	display: flex;
	align-items: center;
}

li.wc_payment_method.payment_method_stripe label {
	margin-top: -5px !important;
}

.woocommerce-shipping-fields {
	padding-top: 0 !important;
}

.woocommerce-shipping-fields h3#ship-to-different-address {
	padding: 10px 10px;
}

.custom_checkout_popup h2:not(.check-title) {
	font-size: 19px !important;
	padding: 0 10px !important;
	max-width: Calc(100% - 40px);
}

@media (max-width: 767px) {
	.custom_checkout_popup h2:not(.check-title) {
		font-size: 16px !important;
	}
}

.custom_checkout_popup h2:not(.check-title) span {
	color: var(--main-yellow-color);
	margin-left: -5px;
}

.custom_checkout_popup .modal-content .woocommerce-billing-fields .form-row,
.custom_checkout_popup .modal-content .woocommerce-shipping-fields .form-row {
	height: 64px !important;
	width: 100% !important;
}

.custom_checkout_popup .modal-content .woocommerce-checkout-review-order-table tfoot {
	width: Calc(100% + 90px) !important;
}

.custom_checkout_popup .woocommerce-checkout-review-order-table {
	table-layout: fixed;
}

.custom_checkout_popup .woocommerce-checkout-review-order-table thead th.product-total {
	padding-right: 0 !important;
	width: 50px;
}

.woocommerce-info {
	border-top-color: var(--main-bg-color) ;
}

.woocommerce-info::before {
	color: var(--main-bg-color) ;
}
tr.fee th {
    font-size: 12px !important;
    line-height: 17px !important;
    color: #474348 !important;
    font-weight: 600 !important;
}
#custcouponform {
	border: 1px solid #d3ced2;
	padding: 10px 15px;
	margin: -2em 0 2em;
	text-align: left;
	border-radius: 0;
	background: var(--main-bg-color) ;
	color: var(--main-text-white-color);
}

#custcouponform input#coupon_code {
	padding: 8px;
	color: #666;
}

.floatnone {
	float: none !important;
}

/* ******* Book Appointment Form ******* */
.modal-header h2 {
	background: var(--main-bg-white-color);
	padding: 6px 0;
	margin: 5px 47px 0 0;
}

.modal.fabuwood-cab .modal-dialog {
	padding: 0 !important;
	display: grid;
	max-width: 800px;
}
a#popup_confirmation_crt {
    margin-left: 6px !important;
}
.modal-body {
	text-align: center;
	display: flex;
	padding: 0 20px !important;
	margin-top: -10px;
}

#booking-overview td {
	text-align: left;
	color: #6c6b6b;
}

.form-group label {
	color: #6c6b6b;
}

.ui-datepicker .ui-datepicker-current-day {
	background-color: #c08342 !important;
}

.ea-bootstrap .btn-primary {
	color: var(--main-text-white-color);
	background-color: #c08342 !important;
	border-color: #c08342 !important;
}

.ea-bootstrap a {
	color: #c08342;
}

.ea-bootstrap small,
.ea-bootstrap .small {
	font-size: 85%;
	padding: 0 0 15px;
	display: block;
	margin-top: -15px;
}

.ea-bootstrap .form-group {
	margin-bottom: 5px;
}

div#booking-overview {
	margin-bottom: 20px;
}

.ea-bootstrap.ea-bootstrap .selected-time {
	background-color: antiquewhite;
}

.ui-state-default .ui-state-active {
	color: var(--main-text-white-color);
}

.form_addendum {
	text-align: left;
	white-space: normal;
}

.form_content {
	color: #6c6b6b;
	font-weight: 300;
}

.step.calendar {
	display: inline-flex;
	margin-bottom: 25px;
}

/* ******* Book Appointment Form End ******* */
.mobile_menu_new .add-open .sub-menu .closed-menu:after {
	background-image: url(../kyle-cabinet/assets/images/cross.png);
}

.mobile_menu_new .add-open .sub-menu .back-to-menu:after {
	background-image: url(../kyle-cabinet/assets/images/arrow-back.png);
}

.close-main-menu:after {
	content: "";
	font-size: 18px;
	font-weight: 600;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 9px;
	background-repeat: no-repeat;
	right: 0px;
	background-image: url(../kyle-cabinet/assets/images/cross.png);
}

.flex-pagination .rkc-sort-section .form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url(../kyle-cabinet/assets/images/arrw.png);
	background-repeat: no-repeat;
	background-position: 96% 46%;
	padding-left: 5px;
}

.rkc-sort-section.select-sort .form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url(../kyle-cabinet/assets/images/arrw.png);
	background-repeat: no-repeat;
	background-position: 96% 40%;
	padding-left: 5px;
}

/*Checkout page*/
#thwmscf_wrapper {
	padding-top: 35px !important;
}

#thwmscf_wrapper .woocommerce-billing-fields {
	width: 50%;
	background: var(--main-bg-white-color);
	padding: 32px 15px;
	margin-top: 30px;
}

#thwmscf_wrapper .woocommerce-input-wrapper input {
	background: #f5f7f8;
	border: 0.5px solid rgb(33 30 34 / 53%);
	box-sizing: border-box;
	border-radius: 4px;
	height: 50px;
	padding: 0px 10px;
	margin-bottom: 13px;
}

#thwmscf_wrapper .checkout.woocommerce-checkout {
	display: block;
}

#thwmscf-tab-panel-2,
#thwmscf-tab-panel-3 {
	display: none;
}

#thwmscf_wrapper #billing_city_field {
	width: 100%;
}

#thwmscf_wrapper #billing_country_field {
	width: 100%;
	margin-top: -30px;
	margin-bottom: 30px;
}

#thwmscf_wrapper .form-row label {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 15px;
	color: #211e22;
}

#thwmscf_wrapper .form-row {
	margin-bottom: 20px;
}

#thwmscf_wrapper ul.thwmscf-tabs {
	text-align: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-left: 115px;
}

#thwmscf_wrapper .select2-selection.select2-selection--single {
	background: #f5f7f8;
	border: 0.5px solid rgb(33 30 34 / 53%);
	box-sizing: border-box;
	border-radius: 4px;
	height: 50px;
	padding: 0px 10px;
	margin-bottom: 9px;
}

#thwmscf_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 50px;
}

#thwmscf_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
	position: absolute;
	top: 1px !important;
	right: 1px;
	width: 29px;
}

#thwmscf_wrapper #billing_address_1_field {
	margin-bottom: 0px;
}

#thwmscf_wrapper .thwmscf-buttons .button-next {
    background: var(--main-bg-color);
    border-radius: 4px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #fafafa;
    width: 222.16px;
    height: 50px;
    border: 2px solid var(--main-bg-color);
    box-shadow: none;
}

#thwmscf_wrapper .thwmscf-buttons .button-next:hover, #thwmscf_wrapper .thwmscf-buttons .button-prev:hover {
    color: var(--main-bg-color);
    background: #fff;
}

#thwmscf_wrapper .thwmscf-buttons .button-prev {
	background: #211e22;
	border-radius: 4px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: #fafafa;
	width: 222.16px;
	height: 50px;
	border: 0px;
	box-shadow: none;
}

#thwmscf_wrapper .thwmscf-buttons button[disabled] {
	opacity: 0.8;
	cursor: not-allowed;
}

.button-prev.thwmscf-first-prev {
	display: none !important;
}
#thwmscf_wrapper li.thwmscf-tab a{
	border: 0 !important; 
}
#thwmscf_wrapper li.thwmscf-tab a.active {
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	color: #3f3f3f !important;

}

#thwmscf_wrapper li.thwmscf-tab a {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #3f3f3f !important;
	padding: 0px;
	background: none !important;
}

#thwmscf_wrapper li.thwmscf-tab a:after {
	content: "";
	background-image: url("../kyle-cabinet/assets/images/arrow-rig.png");
	width: 20px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	right: -7px;
	top: 4px;
}

#thwmscf_wrapper li.thwmscf-tab a.thwmscf-finished-step:before {
    content: "";
    background-image: url("../kyle-cabinet/assets/images/check-mark.png");
    width: 16px;
    height: 20px;
    position: absolute;
    background-repeat: no-repeat;
    left: -20px;
    top: 0px;
    background-color: var(--main-bg-white-color);
    background-position: center;
}
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total {
    align-items: center;
}

#thwmscf_wrapper ul.thwmscf-tabs li {
	position: relative;
	padding-right: 25px;
}

/* .woocommerce-info {
	display: none !important;
} */

#thwmscf-tabs li.thwmscf-tab:last-child a:after {
	display: none;
}

#thwmscf-tabs {
	position: relative;
}

#thwmscf-tabs:after {
	content: "Checkout";
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #3f3f3f;
	position: absolute;
	top: 0px;
	left: 0;
}

.woocommerce-checkout .select2-dropdown {
	top: 20px !important;
}

.woocommerce-billing-fields h3.woo-shiping-address {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 26px;
	line-height: 37px;
	color: #211e22;
	margin: 0;
	margin-bottom: 40px;
}

.thwmscf-tab-panel .thwscf-billing {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
}

.woocommerce_order_right {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	margin-top: 30px;
}

.woocommerce_order_wrap {
	width: 90%;
	background: var(--main-bg-white-color);
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	margin-left: 0px;
	margin-right: 0px !important;
	padding-top: 9px;
}

.woocommerce_order_wrap .product-name p {
	display: none !important;
}

.woocommerce .woocommerce_order_wrap table.shop_table {
	border: 0px;
	margin: 0 0px 0px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
	padding: 15px 25px;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot:before {
	display: none;
}

.woocommerce_order_wrap .cart_item .product-name {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 12px !important;
	line-height: 17px;
	color: #211e22 !important;
}

.woocommerce_order_wrap .product-total .woocommerce-Price-amount.amount {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #474348;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tbody tr.cart_item td {
	border: 0px !important;
}

.woocommerce_order_wrap th.product-name {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #211e22 !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr {
	position: relative;
	display: flex;
	justify-content: space-between;
	color: #95908a;
	font-size: 18px;
	padding: 0 00px;
	width: 100%;
}

.woocommerce_order_wrap .woocommerce-shipping-totals.shipping th {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
}

.woocommerce_order_wrap #shipping_method label {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
}

#kyle-apply-coupon-form {
	display: none !important;
}

.woocommerce_order_wrap tr.tax-rate th {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
	padding: 0px;
	border: 0px !important;
}

.woocommerce_order_wrap .tax-rate td {
	padding: 0px !important;
	border: 0px !important;
}

.woocommerce_order_wrap .tax-rate .woocommerce-Price-amount.amount {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
	font-weight: 600 !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total {
	background-color: var(--main-bg-white-color);
	padding: 11px 3px !important;
	border-top: 1px solid #c7c7c7;
	margin-top: 15px;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total th {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700 !important;
	font-size: 16px;
	line-height: 22px;
	color: #211e22;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total td {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700 !important;
	font-size: 16px;
	line-height: 22px;
	color: #211e22;
}

.thwmscf-tab .thwmscf-tab-panels {
	padding: 10px 30px 0 30px !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
	width: Calc(100% + 30px);
	min-width: 305px;
}

.shipping-address-wrap {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
}

#thwmscf_wrapper .shipping-add-wrap {
	width: 50%;
	background: var(--main-bg-white-color);
	padding: 32px;
	margin-top: 30px;
}

.shipping-area-set .shipping-infomation h2 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 26px;
	line-height: 37px;
	color: #211e22;
	margin: 0px;
}

.shipping-area-set .billing-address p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: #211e22;
}

.shipping-infomation {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.billing-address {
	padding-top: 15px;
}

.shipping-area-set .shipping-infomation a.address-changes {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    text-decoration-line: underline;
    color: var(--main-bg-color);
}
.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    padding: 0;
}

.woocommerce-checkout-review-order {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	flex-wrap: wrap;
}

.step-three-section .woocommerce-checkout-review-order>.checkout-maintain {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	margin-top: 30px;
}

.step-three-section .woocommerce-checkout-review-order>.checkout-maintain>.checkout-maintain {
	width: 90%;
	background: var(--main-bg-white-color);
}

.woocommerce .step-three-section .checkout-maintain table.shop_table {
	border: 0px;
	margin: 0 0px 0px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
	padding: 15px 25px;
}

.step-three-section .checkout-maintain th.product-name {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #211e22 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tbody tr.cart_item td {
	border: 0px !important;
}

.step-three-section .checkout-maintain .cart_item .product-name {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 12px !important;
	line-height: 17px;
	color: #211e22 !important;
}

.step-three-section .checkout-maintain .product-total .woocommerce-Price-amount.amount {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #474348;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr {
	position: relative;
	display: flex;
	justify-content: space-between;
	color: #95908a;
	font-size: 18px;
	padding: 0 00px;
	width: 100%;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
	font-weight: 600 !important;
}

.step-three-section .checkout-maintain .woocommerce-shipping-totals.shipping th {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total {
	background-color: var(--main-bg-white-color);
	padding: 11px 3px !important;
	border-top: 1px solid #c7c7c7;
	margin-top: 15px;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr {
	position: relative;
	display: flex;
	justify-content: space-between;
	color: #95908a;
	font-size: 18px;
	padding: 0 00px;
	width: 100%;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total th {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700 !important;
	font-size: 16px;
	line-height: 22px;
	color: #211e22;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total td {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700 !important;
	font-size: 16px;
	line-height: 22px;
	color: #211e22;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
	width: Calc(100% + 60px);
	min-width: 305px;
}

.woocommerce-checkout-payment {
	width: 50%;
	background: var(--main-bg-white-color) !important;
	padding: 32px 10px;
	margin-top: 30px;
}

.step-three-section .checkout-maintain tr.tax-rate th {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
	padding: 0px;
	border: 0px !important;
}

.step-three-section .checkout-maintain .tax-rate .woocommerce-Price-amount.amount {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr {
	position: relative;
	display: flex;
	justify-content: space-between;
	color: #95908a;
	font-size: 18px;
	padding: 0 00px;
	width: 100%;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	margin-left: 0px;
	margin-right: 0px !important;
	padding-top: 9px;
}

.step-three-section .checkout-maintain #shipping_method label {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 12px !important;
	line-height: 17px !important;
	color: #474348 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot:before {
	display: none;
}

.step-three-section .checkout-maintain .tax-rate td {
	padding: 0px;
	border: 0px !important;
}

.step-three-section #order_review_heading {
	display: none !important;
}

.step-three-section .woocommerce-checkout-review-order>.checkout-maintain {
	order: 3;
}

.woocommerce-checkout-payment {
	order: 4;
}

#kyle_pipeline_meta_container {
	order: 1;
	background: var(--main-bg-white-color);
}

#hear_about_us_div {
	order: 2;
	background: var(--main-bg-white-color);
}

.gst_hear_about_us select {
	background-size: 12px;
	background-position: 99% 49%;
	border: 1px solid #c7c7c7;
}

#thwmscf_wrapper .step-three-section .shipping-add-wrap {
	width: 100%;
	background: var(--main-bg-white-color);
	padding: 15px 16px;
	margin-top: 0px;
	padding-top: 10px;
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 15px;
}

.thwmscf-buttons .button-next.thwmscf-last-next {
	display: none;
}

.thwmscf-wrapper .thwmscf-buttons {
	text-align: right;
	padding: 20px 0px;
}

.checkout.woocommerce-checkout button#place_order {
	background: #e74521;
	border-radius: 4px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px !important;
	line-height: 30px;
	color: #fafafa;
	width: 222.16px;
	height: 50px;
	border: 0px;
	box-shadow: none;
	text-transform: capitalize !important;
	margin-top: 15px;
}

.checkout.woocommerce-checkout button#place_order:hover,
.checkout.woocommerce-checkout button#place_order:focus {
	background: var(--main-bg-color);
	color: var(--main-text-white-color);
}

.thwmscf-buttons .button-prev {
	display: none !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
	height: 16px !important;
	padding: 0;
	position: relative !important;
}

.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper,
.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper {
	width: Calc(100% - 5px);
	transition: 0.2s all ease-in-out;
	position: relative !important;
}

/*Responsive*/
@media (max-width: 1100px) {
	#billing_address_2_field .woocommerce-input-wrapper {
		position: relative;
	}
}

@media (max-width: 991px) {
	#thwmscf_wrapper .woocommerce-billing-fields {
		width: 100%;
		background: var(--main-bg-white-color);
		padding: 32px 15px;
		margin-top: 30px;
	}

	.thwmscf-tab-panel .thwscf-billing {
		flex-direction: column;
	}

	.woocommerce_order_wrap {
		width: 100%;
		background: var(--main-bg-white-color);
	}

	.woocommerce_order_right {
		width: 100%;
	}

	#thwmscf_wrapper .shipping-add-wrap {
		width: 100%;
	}

	.woocommerce-checkout-payment {
		width: 100%;
	}

	.step-three-section .woocommerce-checkout-review-order>.checkout-maintain {
		width: 100%;
	}

	.step-three-section .woocommerce-checkout-review-order>.checkout-maintain>.checkout-maintain {
		width: 100%;
		background: var(--main-bg-white-color);
	}

	.checkout.woocommerce-checkout button#place_order {
		width: 222.16px !important;
	}
}

@media (max-width: 480px) {
	.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 30px);
		min-width: 260px;
	}

	#thwmscf_wrapper .woocommerce-billing-fields {
		margin-top: 10px;
	}

	.woocommerce form.woocommerce-checkout .form-row {
		padding: 0px;
	}

	.woocommerce form.woocommerce-checkout .form-row span.woocommerce-input-wrapper {
		width: 100%;
	}

	#thwmscf_wrapper .shipping-add-wrap {
		padding: 32px 15px;
	}

	.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 30px);
		min-width: 260px;
	}

	#thwmscf_wrapper ul.thwmscf-tabs {
		text-align: left;
		margin-bottom: 15px;
		padding-bottom: 15px;
		padding-left: 25px;
		padding-top: 30px;
	}

	.shipping-area-set .shipping-infomation h2 {
		font-size: 20px;
		line-height: 28px;
	}

	#kyle_pipeline_meta_container {
		margin-top: 10px;
	}
}

@media (max-width: 375px) {
	.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 30px);
		min-width: 230px;
	}

	.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 30px);
		min-width: 230px;
	}
}

@media (max-width: 325px) {
	.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 30px);
		min-width: 200px;
	}

	.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
		width: Calc(100% + 30px);
		min-width: 200px;
	}
}

.payment-method-section {
	padding: 0px 16px;
}

.kyle-important-modal-btns .kyle-btn {
	background: var(--main-bg-color);
	border-radius: 10px;
	text-transform: capitalize;
	font-weight: 500;
	font-size: 16px;
	border: 2px solid var(--main-bg-color);
}

.kyle-important-modal-btns .kyle-btn:hover,
.kyle-important-modal-btns .kyle-btn:focus {
	background: #fff;
	color: var(--main-bg-color) !important; 
}

.kyle-pr-checkout-modal h3 {
	color: var(--primary-text-color) !important;
}

.woocommerce .custom-customer-login button.woocommerce-button {
	background: var(--main-bg-color);
}
.woocommerce .custom-customer-login button.woocommerce-button:hover {
    color: var(--main-bg-color) !important;
    background: var(--main-text-white-color) !important;
}
.woocommerce button.woocommerce-Button.button {
    background: var(--main-bg-color);
    border: 2px solid var(--main-bg-color);
}
.woocommerce button.woocommerce-Button.button:hover {
    color: var(--main-bg-color) !important;
    background: var(--main-text-white-color);
}

.woocommerce-LostPassword>a {
	color: var(--primary-text-color);
}

.woocommerce-LostPassword>a:hover {
	color: var(--text-black-color);
}

.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
	color: var(--primary-text-color);
}

.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link:hover {
	color: var(--text-black-color);
}

.custom-lost-password button.woocommerce-Button.button {
	background: var(--main-bg-color);
}

.custom-lost-password button.woocommerce-Button.button:hover {
	background: var(--main-text-white-color) !important;
	color:var(--main-bg-color) !important
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
	width: Calc(100% + 60px);
}

.woocommerce-billing-fields__field-wrapper p.form-row.clicked label,
.woocommerce-billing-fields__field-wrapper p.form-row.clicked span.woocommerce-input-wrapper,
.woocommerce-shipping-fields__field-wrapper p.form-row.clicked label,
.woocommerce-shipping-fields__field-wrapper p.form-row.clicked span.woocommerce-input-wrapper {
	position: relative !important;
}

body.woocommerce-order-received .woocommerce-order-details .wc-item-meta {
	padding-left: 0px;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table th {
	padding-left: 15px !important;
}

body.woocommerce-order-received .woocommerce-order-details table.shop_table {
	padding-bottom: 15px;
}
img.img-fluid {
    width: 100%;
    height: auto;
}

/*  */
.woocommerce-page form .display-password.show-password-input::after{
    content: "\f06e" !important;
	font-family: "Font Awesome 5 Free";
}
.woocommerce-page form .show-password-input::after{
    content: "\f070" !important;
	font-family: "Font Awesome 5 Free";
}

div#thwmscf-tab-panel-3>.checkout-maintain {
    order: 5;
    width: 50%;
    flex-basis: auto;
}


/* 05-12-2023 */

.pb-radio {
	float: left;
	margin: 0 5px 0 0;
	width: 100px;
	height: 40px;
	position: relative;
  }
  
  .pb-radio label,
  .pb-radio input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
  }
  
  .pb-radio input[type="radio"] {
	opacity: 0.011;
	z-index: 100;
    margin: 0 !important;
	cursor: pointer;
  }
  
  .pb-radio input[type="radio"]:checked + label {
	background: #00325e;
	border-radius: 4px;
	color: #FFF;
  }
  
.pb-radio label {
	cursor: pointer;
	z-index: 90;
	line-height: 1.8em;
	margin: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid #00325e;
    border-radius: 4px;
	color: #00325e;
}


.business-account-information {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
p.form-row select {
    border: 1px solid #e0e0e0 !important;
    height: 42px !important;
    padding: 10px !important;
    border-radius: 0 !important;
    box-shadow: none;
	outline: none;
}
/* p.form-row.business-type {
    width: 100%;
} */
label[for="subscribe_checkbox"] {
    display: flex !important;
    align-items: center;
    cursor: pointer;
    max-width: max-content;
}
label[for="subscribe_checkbox"] input#subscribe_checkbox {
    margin-right: 6px;
	margin-top: 0;
}
@media(max-width:1024px) {
	.business-account-information > p.form-row {
		width: 100% !important;
	}
	.woocommerce-checkout .checkout-maintain {
		height: max-content;
	}
}

/*02 May 2024*/
.shipping_address > .woocommerce-form__label #custom_dropship_fields {
    position: relative !important;
    margin: 0;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.woocommerce-shipping-fields__field-wrapper {
    margin-top: 40px !important;
}
.shipping_address > .woocommerce-form__label {
    margin: 30px 0 0 0;
}
.shipping_address > .woocommerce-form__label >  label {
    padding: 0 0 0 8px;
}
.shipping_address > .woocommerce-form__label >  label {
    padding: 0 0 0 8px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #211e22;
}
.woocommerce-shipping-fields__field-wrapper select#shipping_state {
    background: #f5f7f8;
    border: 0.5px solid rgb(33 30 34 / 53%) !important;
    box-sizing: border-box;
    border-radius: 4px !important;
    height: 50px !important;
    padding: 0px 10px !important;
}


@media(max-width: 767px){
	.woocommerce-shipping-fields__field-wrapper > p,
	.woocommerce-billing-fields__field-wrapper > p {
	    display: flex !important;
	    height: auto !important;
	    margin: 0 !important;
	}
	.woocommerce-shipping-fields__field-wrapper > p > label,
	.woocommerce-billing-fields__field-wrapper > p > label {
	    line-height: 17px !important;
	}
	.woocommerce-shipping-fields__field-wrapper {
	    margin-top: 10px !important;
	}
	.woocommerce-shipping-fields__field-wrapper > p#shipping_country_field {
	    margin-bottom: 10px !important;
	}
	.woocommerce-billing-fields__field-wrapper > p#billing_country_field {
	    margin-bottom: 10px !important;
	}
	.woocommerce-billing-fields__field-wrapper > p#account_password_field {
	    width: 100%;
	}
}
td.product-total {
    text-align: right;
}

input#rememberme {
    accent-color: #e74521;
}


.woocommerce-privacy-policy-text a {
    color: #f83b2a;
}
.woocommerce-privacy-policy-text a:hover {
    color: #000;	
}
/* Fixed Overlapping Issues */
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr {
    display: table-row;
    width: 100%;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
    display: table-footer-group;
    width: 100%;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total td span {
    font-size: 16px;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr td bdi, .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping span, .woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr td span {
    font-weight: 600 !important;
    font-size: 14px !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr td span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
}
p#billing_address_book_field {
    width: 100%;
}

p#billing_address_book_field span.select2-selection {
    width: 100%;
}

p#billing_address_book_field span.select2.select2-container {
    width: 100% !important;
}

p#billing_address_book_field span.select2-selection__arrow {
    top: 0 !important;
}