img[src=""] {
	display: none;
}

td.woocommerce-table__product-name.product-name {
	max-width: 100%;
	width: 80%;
}

tfoot th {
	padding: 0px 10px !important;
}

.gform_wrapper .gform_fields {
	height: auto !important;
}

.founder_detail.founder_director_detail a {
	color: var(--primary-text-color);
}

.sti.style-flat-small {
	height: unset !important;
}

.sti.style-flat-small .main-picture img {
	position: static !important;
	width: 100%;
}

.footer_head_logo_wrap {
	text-align: left;
	margin-bottom: 40px;
}

.footer_head_logo_wrap img {
	height: auto;
}

.footer_top_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 35px;
	border-bottom: 1px solid #dfdfe1;
}

.footer_top_inner {
	display: flex;
	align-items: flex-start;
	flex-flow: column;
}

.footer_top_inner .sub-title {
	font-family: "Open Sans";
	color: #211e22;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
}

.footer_top_inner .title {
	font-family: Montserrat;
	color: #211e22;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.footer_top_inner .title a {
	font-family: Montserrat;
	color: #211e22;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.footer_top_inner .title img {
	padding-right: 10px;
}

.footer_top_inner.foot_head_first {
	align-items: flex-start;
	margin-bottom: 20px;
}

.footer_top_inner.foot_head_fourth {
	align-items: flex-start;
	/* padding-left: 0px; */
	/* width: 25%; */
}

.footer_top_inner.foot_head_second,
.footer_top_inner.foot_head_third {
	width: 25%;
}

.footer_content_inner_wrap .title {
	font-family: Montserrat;
	color: #211;
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.foot-nav li {
	margin-bottom: 3px;
}

.foot-nav li a {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 25px;
	color: #373238;
}

.foot-nav {
	padding: 0;
	list-style: none;
	margin-bottom: 15px;
}

.footer_content_row1_wrap {
	padding: 35px 25px 0 25px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.footer_content_row1_wrap .footer_content_inner_wrap {
	width: 25%;
	display: flex;
	justify-content: center;
}

.footer_content_row1_wrap .footer_content_inner_wrap:nth-child(2) {
	padding-right: 35px;
}

/**/
footer.site-footer.footer_v3 {
	/* background: #dde3e4; */
    background-color: #f4f4f4;
	padding-top: 50px;
}

.footer_v3 .footer_content_row1_wrap {
	padding: 35px 0px 0px 0px;
}

.ft-pro-program .foot-nav li a {
	font-weight: 700;
	color: #211e22;
}

.footer_content_row1_wrap .footer_content_inner_wrap .inner-wrap {
	width: 100%;
}

.footer_content_row1_wrap .footer_content_inner_wrap .inner-wrap .option a {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 23px;
	color: #373238;
}

.footer_v3 .foot-nav li a:hover,
.footer_content_row1_wrap .footer_content_inner_wrap .inner-wrap .option a:hover {
	color: var(--btn-text-color);
}

.footer_content_row1_wrap .footer_content_inner_wrap.get-contact-sections {
	flex-flow: column;
	justify-content: flex-start;
}

.footer_content_row1_wrap .footer_content_inner_wrap.resources-ft {
	flex-flow: column;
	justify-content: flex-start;
}

.inner-wrap.inner-address {
	padding-top: 50px;
}

.inner-wrap.inner-about-us {
	padding-top: 40px;
}

.inner-wrap.inner-address .option {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 23px;
	color: #373238;
	max-width: 225px;
}

.footer_content_row1_wrap.footer-second-section {
	border-top: 0px solid #dfdfe1;
	padding-bottom: 35px;
}

.footer-bottom {
	display: flex;
	align-items: center;
	flex-flow: wrap;
	border-top: 1px solid #dfdfe1;
	padding: 20px 0px 20px 0px;
	justify-content: space-between;
}

.footer-bottom .bt-width {
	width: 20%;
}

.footer-bottom .ft-bottom-right {
	padding-left: 70px;
}

footer .footer-bottom .footer_social_icons_anywhere ul li a {
	background: transparent !important;
	color: var(--btn-text-color) !important;
	font-size: 21px;
}

footer .footer-bottom .full-width {
	padding-left: 0px;
	margin-bottom: 0px;
	/* justify-content: center; */
	/* align-items: center; */
}

footer .footer-bottom .footer_social_icons_anywhere ul li {
	display: inline-block;
	padding: 0px 6px;
}

.copy-right-section p {
	margin-bottom: 0px;
	font-size: 12px;
	/* font-family: Open Sans; */
	line-height: 17px;
	color: var(--text-black-color);
}

.footer_v3 .footer_top_inner .title a:hover {
	color: var(--btn-text-color);
}

.ft-pro-program .ul-list {
	margin-top: 15px;
}

.ft-bottom-left {
	padding-left: 70px;
}

.mobile-footer {
	display: none;
}

/**/
.get-contact-sections .option {
	max-width: 170px;
}

.copy-right-middle p {
    /* font-family: Open Sans; */
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}
.copy-right-middle {
	margin-bottom: 10px;
	margin-top: 10px;
}

/* .footer_top_inner.foot_head_fourth {
	padding-left: 70px;
} */

.footer_top_inner.foot_head_second,
.footer_top_inner.foot_head_third {
	padding-left: 40px;
}

.footer_content_row1_wrap .footer_content_inner_wrap:nth-child(2) {
	padding-right: 10px;
	padding-left: 40px;
}

.resources-ft.ft-pro-program,
.ft-get-started {
	padding-left: 40px;
}

.ft-bottom-center {
	padding-left: 85px;
}

.social-row ul.full-width {
	list-style: none;
	display: flex;
	padding-left: 0px;
	align-items: center;
}

.footer_social_icons_anywhere {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.footer_social_icons_anywhere p {
	white-space: nowrap;
	font-family: Montserrat;
	color: #000;
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
	margin-right: 5px;
}
footer .footer_social_icons_anywhere ul li a svg {
    width: 19px;
    height: 19px;
}

footer .footer_social_icons_anywhere ul li a:hover svg {
    filter: invert(1);
}
@media (min-width: 992px) and (max-width: 1050px) {
	.footer_content_row1_wrap .footer_content_inner_wrap:nth-child(2) {
		padding-right: 0px;
	}

	.ft-get-started {
		padding-left: 30px;
	}

	.payment-methods img {
		max-width: 80%;
	}
}

@media (max-width: 991px) {

	.footer_top_inner .title,
	.footer_top_inner .title a {
		font-size: 16px;
		line-height: 22px;
	}

	.footer_top_inner.foot_head_first {
		align-items: center;
	}

	.footer_content_inner_wrap .title {
		font-size: 14px;
		line-height: 22px;
	}

	.foot-nav li a {
		font-size: 14px;
		line-height: 22px;
	}

	.footer_content_row1_wrap .footer_content_inner_wrap .inner-wrap .option a {
		font-size: 14px;
		line-height: 22px;
		word-break: break-all;
		padding-right: 20px;
		display: inline-block;
	}

	.payment-methods img {
		max-width: 80%;
	}

	.footer_content_row1_wrap .footer_content_inner_wrap:nth-child(2) {
		padding-right: 0px;
	}

	.ft-get-started {
		padding-left: 30px;
	}

	.footer_content_row1_wrap.footer-second-section {
		padding-bottom: 30px;
	}
}

@media (max-width: 991px) {
	.mobile-footer {
		display: block !important;
		background: #f4f4f4;
		clear: both;
	}	

	.footer_v3 {
		display: none !important;
	}

	.mobile-footer .heading {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 25px 15px;
	}

	.mobile-footer .heading h3 {
		margin: 0px;
		font-family: Montserrat;
		font-style: normal;
		font-size: 16px;
		text-transform: uppercase;
	}

	.mobile-footer .heading h3 {
		color: var(--main-bg-color);
		font-weight: bold;
	}

	.mobile-footer .heading.select-one h3 {
		color: #211e22;
		font-weight: 500;
	}

	.mobile-footer .plus-minus-toggle {
		position: absolute;
		top: 27px;
		right: 40px;
	}

	.mobile-footer .plus-minus-toggle.collapsed .arrow-right {
		display: block;
	}

	.mobile-footer .plus-minus-toggle.collapsed .arrow-down {
		display: none;
	}

	.mobile-footer .plus-minus-toggle .arrow-down {
		display: block;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.mobile-footer .plus-minus-toggle .arrow-right {
		display: none;
	}

	.mobile-footer .accordion-item {
		border-top: 1px solid #d0d0d0;
	}

	.mobile-footer .content {
		border-top: 1px solid #d0d0d0;
		padding: 15px;
	}

	.mobile-footer .foot-nav {
		margin-bottom: 0px;
	}

	.mobile-footer .inner-wrap.inner-address {
		padding-top: 0px;
	}

	.mobile-footer .inner-wrap .option a {
		font-family: "Open Sans";
		font-size: 16px;
		line-height: 23px;
		color: #373238;
		max-width: 225px;
	}

	.mobile-footer .foot-nav li a {
		font-size: 16px;
		line-height: 25px;
	}

	.mobile-footer .footer_social_icons_anywhere .full-width {
		display: flex;
		padding-left: 0;
		justify-content: center;
	}

	.mobile-footer .footer_social_icons_anywhere ul li a {
		color: #000 !important;
		font-size: 21px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile-footer .footer_social_icons_anywhere ul li svg {
		width: 23px;
		height: 21px;
	}

	.mobile-footer .footer_social_icons_anywhere .full-width {
		padding-left: 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
	}

	.mobile-footer .footer_social_icons_anywhere ul li {
		display: inline-block;
		padding: 0px 18px;
	}

	.mobile-footer .footer_head_logo_wrap {
		text-align: center;
		margin-bottom: 20px;
	}

	.mobile-footer .logo-social-icons {
		padding: 30px 0px;
	}

	.mob-fixed {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.mob-first {
		padding: 20px 10px;
		padding-top: 30px;
		padding-bottom: 0px;
	}

	.mob-five {
		padding-top: 30px;
	}

	.mob-second {
		padding: 30px 10px;
	}

	.accordion-main {
		border-bottom: 1px solid #d0d0d0;
	}

	.mob-footer-bottom {
		padding: 20px 0px;
		padding-bottom: 10px;
	}

	.payment-methods {
		text-align: center;
		padding-bottom: 10px;
	}

	/* .mobile-footer .footer_social_icons_anywhere ul li:nth-child(2),
	.mobile-footer .footer_social_icons_anywhere ul li:nth-child(3) {
		padding-top: 5px;
	} */
}

@media (max-width: 768px) {
	.mob-three {
		padding-bottom: 30px;
	}
}

@media (max-width: 480px) {
	.mob-three {
		padding-bottom: 0px;
	}
}

@media (min-width: 992px) and (max-width: 1050px) {
	footer .footer-bottom .footer_social_icons_anywhere ul li {
		display: inline-block;
		padding: 0px 2px;
	}
}

.modal.kitchen_design_estimate_popup {
	overflow: hidden;
}

.kdh-pi-form-field .button.gform_button_select_files {
	opacity: 0;
	position: absolute !important;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}

.gform_wrapper .gform_fields .kdh-pi-form-field .gform_fileupload_rules {
	display: none;
}

.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area .gform_drop_instructions,
.gform_validation_error .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	right: 0;
	width: 100%;
	display: flex;
	align-items: center;
	width: 100%;
	/* font-family: Open Sans; */
	font-size: 0px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--text-black-color);
	flex-flow: row;
	justify-content: flex-start;
	padding-left: 20px;
}

.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area,
.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area,
.gform_validation_error .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area {
	background-color: #fafafa !important;
	border-radius: 4px !important;
	border: 0.5px solid var(--bg-black-color) !important;
	border-width: 0.5px !important;
	min-height: 56px;
	padding: 0;
	background-image: url("../assets/images/vector.svg") !important;
	background-position: 96% !important;
	background-repeat: no-repeat !important;
	margin-bottom: 5px;
}

.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload {
	min-height: auto;
}

.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area .gform_drop_instructions:after {
	content: "Upload Kitchen Measurments";
	position: absolute;
	font-size: 16px;
}

.free-kdh-field .ginput_container_website input {
	font-size: 18px !important;
}

.kitchen_design_estimate_popup button.close {
	top: 25px;
	right: 40px;
	background-color: transparent;
	color: #312f32;
	font-size: 46px;
	font-weight: 400;
	height: auto;
	width: auto;
}

.kitchen_design_estimate_popup button.close:hover {
	color: var(--btn-text-color) !important;
}

.modal.kitchen_design_estimate_popup .modal-dialog .modal-content {
	background-color: #f3f3f3;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	top: 0;
}

.modal-body.custom-modal-body {
	padding-top: 200px !important;
}

.kitchen_design_estimate_popup .modal-custom-header {
	display: flex;
	align-items: center;
	padding: 30px 50px 30px 50px;
	border-bottom: 1px solid #59575b;
}

.kitchen_design_estimate_popup .modal-custom-header a {
	display: flex;
}

.kitchen_design_estimate_popup .modal-custom-header a:hover p {
	color: #6e0a1e;
}

.kitchen_design_estimate_popup .modal-custom-header p {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: var(--text-black-color);
	margin: 0;
	padding-left: 20px;
	padding-top: 5px;
}

div.gf_page_steps .progress-bar {
	display: none;
}

.modal.kitchen_design_estimate_popup {
	top: 20px;
	width: 100%;
	margin-bottom: 40px;
}

.modal.kitchen_design_estimate_popup .modal-dialog {
	margin: 0 auto;
	width: 85%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
}

.kitchen_design_estimate_popup .modal-body {
	margin-top: 20px;
	padding-bottom: 80px !important;
}

.gravity-form-custom-container {
	max-width: 450px;
	width: 100%;
	margin: 0 auto;
}

.custom-modal-body {
	flex-flow: column;
}

.form-custom-heading {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 48.03px;
	line-height: 50px;
	text-align: center;
	color: #312f32;
	margin-bottom: 40px;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_fields {
	background: #dde3e4;
	border-radius: 4px;
	padding: 0px 0 50px 0;
}

form.free-design-form.free-design-quote .gform_page .gform_page_fields ul.gform_fields {
	padding: 0 50px;
}

.gform_page_fields ul>li:first-child {
	margin-top: 0;
}

.gform_page_fields ul>li:first-child input {
	margin-top: 0;
}

form.free-design-form.free-design-quote .free-kdh-field .ginput_container {
	padding-right: 0 !important;
}

form.free-design-form.free-design-quote .free-kdh-field {
	width: 100% !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	margin-top: 0;
	margin-bottom: 22px !important;
}

form.free-design-form.free-design-quote .free-kdh-field.free-kdh-textarea-field {
	margin-bottom: 22px !important;
}

.gform_page_fields ul>li .ginput_container {
	padding-right: 0 !important;
}

.free-kdh-field input {
	border: unset !important;
	height: 56px;
	background: #fafafa;
	border-radius: 3.5px;
}

.free-kdh-field textarea {
	border: unset !important;
	background: #fafafa;
	border-radius: 3.5px;
	height: 147px;
}

.free-kdh-field input:focus,
.free-kdh-field textarea:focus {
	outline: none;
}

.free-kdh-field input::placeholder,
.free-kdh-field textarea::placeholder {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 140.62%;
	color: #151515 !important;
}

.gform_page_fields ul>li {
	margin-top: 0px;
	padding-right: 0;
	margin-bottom: 20px !important;
	max-width: 100% !important;
}

form.free-design-form.free-design-quote .free-kdh-field textarea,
form.free-design-form.free-design-quote .free-kdh-field input {
	padding: 15px 20px !important;
	margin-top: 0;
}

.free-kdh-checkbox-field label {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal !important;
	font-size: 16px !important;
	color: var(--text-black-color);
	width: 100%;
	max-width: 220px;
	position: relative;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.free-kdh-checkbox-field {
	margin-top: 37px !important;
	margin-bottom: 5px;
}

.gform_page_fields ul>li.free-kdh-textarea-field {
	margin-bottom: 0 !important;
}

.ginput_container_checkbox .gfield_checkbox li label:after {
	content: unset !important;
}

.gfield_checkbox li input[type="checkbox"] {
	opacity: 0;
	position: absolute;
}

.gfield_checkbox li input[type="checkbox"]+label {
	position: relative;
	overflow: hidden;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
}

.gfield_checkbox li input[type="checkbox"]+label:after,
.gfield_checkbox li input[type="checkbox"]+label:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.gfield_checkbox li input[type="checkbox"]:not(:checked)+label:after {
	width: 32px;
	height: 30px;
	left: 0;
	top: 0;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.gfield_checkbox li input[type="checkbox"]:checked+label:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 30px;
	background-image: url("../images/check.png");
	background-repeat: no-repeat;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.gfield_checkbox li input[type="checkbox"]:not(:checked)+label:before {
	width: 32px;
	height: 30px;
	left: 0;
	top: 0;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.gfield_checkbox li input[type="checkbox"]:checked+label:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 30px;
	background-image: url("../assets/images/check.png");
	background-repeat: no-repeat;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.free-kdh-field .gfield_validation_message {
	position: absolute;
	bottom: -15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	padding-top: 0 !important;
	max-width: 220px !important;
	display: block;
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 2.1em;
	line-height: 2.7em !important;
}

.free-kdh-field .ginput_container_phone .instruction.validation_message {
	display: none;
}

.free-kdh-checkbox-field .gfield_validation_message {
	text-align: center;
	bottom: -20px !important;
	padding: 0 !important;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: -45px;
}

.custom-form-name .gfieldset-legend {
	margin: 0;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
	text-align: center;
	color: #211e22;
	padding: 26px 0 15px 0;
	margin-bottom: 20px;
	border-bottom: 0.5px solid #aba5c0;
	max-width: 430px;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer {
	text-align: center;
	border-top: 0;
	padding-top: 10px;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input:hover {
	background: var(--bg-black-color);
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input:focus {
	outline: none;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input {
	background-color: var(--main-bg-color);
	border-radius: 40px;
	height: 56px;
	margin: 0;
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 140.62%;
	text-align: center;
	color: var(--main-text-white-color);
	border: unset;
	position: relative;
	text-transform: inherit;
}

.cutom-progress input.gform_next_button.button {
	width: 350px;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input.gform_previous_button {
	width: 140px;
	background: #f3f3f3;
	border: 2px solid var(--main-border-color);
	color: #312f32;
	font-weight: normal;
}

form.free-design-form.free-design-quote .gform_body>.gform_page.gform_page.cutom-progres .gform_page_footer {
	justify-content: center;
}

/***** page second *******/
form.free-design-form.free-design-quote .kdh-pi-form-field label.gfield_label {
	font-family: Montserrat !important;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 140.62% !important;
	text-align: center;
	color: #504654 !important;
	width: 100%;
	margin-bottom: 22px;
	margin-top: 0;
}

form.free-design-form.free-design-quote .kdh-pi-form-field {
	margin-top: 0;
	padding-right: 0;
	margin-bottom: 34px !important;
}

form.free-design-form.free-design-quote .gform_page .gform_page_fields ul.gform_fields {
	padding: 0 30px;
	justify-content: flex-start !important;
	width: 100%;
	margin-bottom: 0;
}

.kdh-pi-form-field {
	width: 100%;
}

form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li label {
	background: #fafafa;
	border: 1px solid #bcbbbb;
	box-sizing: border-box;
	border-radius: 4px;
	margin: 0;
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal !important;
	font-size: 16px !important;
	line-height: 140.62%;
	color: var(--text-black-color);
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input.gform_previous_button:hover {
	border: unset;
	background-color: var(--main-bg-color);
	color: var(--main-text-white-color);
	font-weight: bold;
}

form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio {
	padding-right: 0 !important;
}

form.free-design-form.free-design-quote .gform_wrapper .gfield_radio li label {
	margin: 0;
	width: 60px;
	padding: 5px;
}

form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio {
	max-width: 100%;
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between;
}

form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li.gchoice,
form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li {
	margin: 0;
	margin-bottom: 0px !important;
}

form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li.gchoice,
form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li {
	width: 166px;
	max-width: 166px;
}

form.free-design-form.free-design-quot .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li label {
	padding: 0;
	width: 92%;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}

form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container select {
	margin: 0 !important;
}

form.free-design-form.free-design-quote div.gform_page .gform_page_fields ul.gform_fields li.kdh-pi-form-field:last-child {
	margin-bottom: 0 !important;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input.gform_next_button.button {
	width: 240px;
}

/*radio*/
.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"] {
	opacity: 0;
	position: absolute;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]+label {
	position: relative;
	overflow: hidden;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]+label:after,
.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]+label:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]:checked+label:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 30px;
	background-image: url("../images/check.png");
	background-repeat: no-repeat;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]:not(:checked)+label:before {
	width: 32px;
	height: 30px;
	left: 0;
	top: 0;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]:checked+label:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 30px;
	background-image: url("../images/check.png");
	background-repeat: no-repeat;
	background-color: #fafafa;
	background-position: center;
	border-radius: 3px;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .gform_fields .pro-radio-button ul.gfield_radio {
	display: flex !important;
	justify-content: space-between;
	padding-top: 10px;
	flex-flow: column;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li {
	margin-bottom: 0px !important;
	padding-bottom: 7px !important;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .pro-radio-button .gfield_radio li input[type="radio"]+label {
	height: 32px;
	margin: 0;
	padding: 5px;
	background-color: transparent;
	min-height: auto;
	min-width: auto;
	text-align: center;
	justify-content: flex-start;
	font-size: 16px !important;
	align-items: center;
	display: flex;
	color: #151515 !important;
	max-width: 100%;
	padding-left: 45px !important;
}

ul.gform_fields li.gfield.upload-measured input {
	padding: 10px 10px !important;
}

form.free-design-form.free-design-quote .pro-radio-button ul.gfield_radio input[type="radio"]:checked+label {
	background: transparent !important;
}

.gform_wrapper form.free-design-form.free-design-quote .gform_fields label.gfield_label {
	font-family: Open Sans !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 16px !important;
	line-height: 140.62% !important;
	color: #151515 !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
	text-align: center;
}

/*radio end*/

.our-expireince-list p {
	text-align: left;
}

.our-expireince-list h3,
.our-expireince-list strong {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 140.62%;
	color: var(--text-black-color);
	margin: 0;
	padding-bottom: 12px;
	text-align: left;
}

.our-expireince-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.our-expireince-list ul li {
	text-align: left;
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #211e22;
	margin-bottom: 6px !important;
	padding-left: 30px !important;
	position: relative !important;
	word-break: break-word;
}

.our-expireince-list ul li:before {
	content: "";
	width: 20px;
	height: 17px;
	background-image: url("../images/check-mark.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	margin-top: 3px;
	display: block !important;
}

.our-expireince-right {
	max-width: max-content !important;
	position: absolute !important;
	right: -270px;
	top: 39%;
	margin-top: 0 !important;
	padding-right: 0 !important;
}

.our-expireince-right .our-expireince-list ul li:before {
	content: "" !important;
	width: 20px;
	height: 17px;
	background-image: url("../images/check-mark.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	margin-top: 3px;
	display: block !important;
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.our-expireince-right ul li {
	list-style-type: none !important;
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.our-expireince-right ul {
	margin: 0px !important;
}

/*	Style Radio Button*/

form.free-design-form.free-design-quote .gfield_radio input[type="radio"]+label:before {
	display: none !important;
}

form.free-design-form.free-design-quote .gfield_radio li {
	position: relative;
}

form.free-design-form.free-design-quote .gform_wrapper .gfield_radio li label {
	margin: 2px 0 0 21px;
}

form.free-design-form.free-design-quote .gform_wrapper ul li.gfield.optional .gfield_radio label::after {
	content: "";
	opacity: 1;
}

form.free-design-form.free-design-quote .gform_wrapper .gfield_radio li input[type="radio"] {
	display: none;
}

form.free-design-form.free-design-quote ul.gfield_radio li[class^="gchoice"] label:after {
	content: unset;
}

form.free-design-form.free-design-quote ul.gfield_radio input[type="radio"]:checked+label {
	background: var(--main-bg-color) !important;
	color: var(--main-text-white-color);
}

div.free-design-form_wrapper.free-design-quote_wrapper {
	margin-bottom: 0 !important;
}

/*	Style Radio Button end */
.free-design-form.free-design-quote .gform_page_fields ul>li {
	margin-bottom: 20px !important;
	max-width: 100% !important;
}

form.free-design-form.free-design-quote .our-expireince-list-new.gfield_html {
	position: absolute !important;
	right: -340px !important;
	top: 39% !important;
	max-width: 315px !important;
	margin-top: 0px !important;
	padding-right: 0 !important;
}

#validation_message_62_46 {
	text-align: center;
}

#kitchen_design_popups form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container select {
	margin: 0 !important;
	height: 56px;
	border: 1px solid #bcbbbb;
	border-radius: 4px;
	background: url("../images/bottom-arrow.png") !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-repeat: no-repeat !important;
	background-position: 94% 50% !important;
	background-color: #fafafa !important;
}

#kitchen_design_popups form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container {
	padding-right: 0 !important;
}

#kitchen_design_popups form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container select:focus {
	outline: none;
}

#kitchen_design_popups form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container select {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal;
	font-size: 16px !important;
	line-height: 140.62%;
	color: #211e22;
}

.kdh-pi-form-field .gfield_validation_message {
	position: absolute;
	bottom: -13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	padding-top: 0 !important;
}

.gform_ajax_spinner {
	position: absolute;
	bottom: -60px;
	left: 50%;
	transform: translate(-50%, -50%);
}

div.gf_page_steps {
	display: flex;
	align-items: center;
	justify-content: center;
}

div.gf_page_steps .gf_step {
	margin: 0 20px;
	min-height: 26px;
	opacity: 1;
	width: 33.33%;
	text-align: center;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:before {
	content: "";
	width: 22px;
	height: 21px;
	box-sizing: border-box;
	border-radius: 50%;
	position: absolute;
	background: #dde3e4;
	bottom: -35px;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_active span.gf_step_label:before {
	border: 2px solid #858b8c;
}

form.free-design-form.free-design-quote .gf_page_steps {
	border-bottom: 0;
	padding-bottom: 25px;
	position: absolute;
	top: 20px;
	width: 100%;
	left: 0;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_number {
	display: none;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 140.62%;
	color: #555555;
	position: relative;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
	content: "";
	position: absolute;
	width: 368px;
	height: 3px;
	background-color: #dde3e4;
	bottom: -17px;
	left: 49%;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_last span.gf_step_label:after {
	content: unset;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_completed span.gf_step_label:after {
	background-color: #858b8c;
}

form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_completed span.gf_step_label:before {
	background-color: #858b8c;
}

.custom-form-page-title {
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
}

.custom-form-page-title legend.gfieldset-legend {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 48.03px;
	line-height: 50px;
	text-align: center;
	color: #312f32;
	border-bottom: 0;
	margin: 0;
}

div.gform_page .gform_page_fields ul.gform_fields {
	padding: 0 0;
}

div.gform_page .ginput_container_radio {
	max-width: 390px;
	margin: 0 auto;
}

form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input[type="submit"] {
	width: 258px;
}

.gravity-form-custom-container form .gform-body .gform_page_fields ul.gform_fields {
	position: relative;
}

form.free-design-form.free-design-quote .free-kdh-field {
	width: 100% !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	margin-top: 0;
	margin-bottom: 22px !important;
	margin-top: 0px !important;
}

form.free-design-form.free-design-quote ul.gform_fields li.gfield {
	margin-top: 0px !important;
}

/*third form*/
.html-image-section {
	width: 100%;
	padding: 0px;
}

.shaker-grey-image {
	text-align: center;
	width: 100%;
}

.html-image-section .shaker-grey-image>img {
	width: 120px;
}

.shaker-grey-image h3 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold !important;
	font-size: 16px;
	line-height: 30px;
	color: #211e22;
	margin-bottom: 0px;
	margin-top: 10px;
}

.shaker-grey-image p {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 17px;
	color: var(--text-black-color);
	margin-bottom: 0px;
}

.our-expireince-list-new.gfield_html {
	position: absolute !important;
	right: -340px !important;
	top: 39% !important;
	max-width: 315px !important;
	margin-top: 0px !important;
	padding-right: 0 !important;
}

.right-forms-content h4 {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: var(--text-black-color);
	margin-bottom: 5px;
}

.right-forms-content p {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #211e22;
}

.thankyou-sections h3 {
	font-family: Montserrat !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 48.03px !important;
	line-height: 50px !important;
	color: #312f32 !important;
}

.thankyou-sections br {
	display: none;
}

.thankyou-sections .thankyou-message {
	font-family: Open Sans !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 16px !important;
	line-height: 22px !important;
	text-align: center !important;
	color: var(--text-black-color) !important;
}

.thankyou-sections {
	margin-top: -150px !important;
}

/*third form end */

.free-kdh-checkbox-field label {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal !important;
	font-size: 16px !important;
	color: var(--text-black-color);
	width: 100%;
	max-width: 220px;
	position: relative;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

ul.gform_fields li.gfield ul.gfield_checkbox li.gchoice label,
ul.gform_fields li.gfield ul.gfield_checkbox li label {
	/* font-family: Open Sans; */
	font-style: normal;
	font-weight: normal !important;
	font-size: 16px !important;
	color: var(--text-black-color);
	width: 100%;
	position: relative;
	min-height: 30px;
	margin: 0 auto;
	padding-left: 48px;
	margin-bottom: 15px !important;
	max-width: max-content;
	padding-top: 3px;
	margin-bottom: 10px !important;
}

@media (max-width: 1199px) {

	.our-expireince-right,
	.our-expireince-list-new {
		display: none !important;
	}
}

@media (min-width: 1570px) {
	.gravity-form-custom-container form .gf_page_steps {
		max-width: 1400px;
		margin: 0px auto !important;
		width: 100% !important;
		text-align: center;
		left: 50% !important;
		transform: translate(-50%, -50%);
		top: 60px !important;
	}

	.gravity-form-custom-container form .gf_page_steps .gf_step span.gf_step_label:after {
		width: 463px !important;
	}
}

@media (min-width: 1500px) and (max-width: 1620px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		left: 42% !important;
	}
}

@media (min-width: 1470px) and (max-width: 1569px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 413px !important;
	}
}

@media (min-width: 1470px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_active span.gf_step_label:before {
		border: 3px solid #858b8c;
	}

	.modal-body.custom-modal-body {
		padding-top: 234px !important;
	}

	.custom-form-page-title {
		top: 120px;
	}

	form.free-design-form.free-design-quote .gf_page_steps {
		top: 35px;
	}

	.gravity-form-custom-container {
		max-width: 550px;
	}

	.custom-form-name .gfieldset-legend {
		max-width: 530px;
	}
}

@media (min-width: 1365px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 378px;
	}
}

@media (max-width: 1025px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 285px;
	}

	.custom-form-page-title legend.gfieldset-legend {
		font-size: 38px;
	}

	.footer_top_inner.foot_head_fourth,
	.footer_top_inner.foot_head_fourth {
		padding-left: 20px;
	}
}

@media (max-width: 991px) {
	.custom-form-page-title legend.gfieldset-legend {
		font-size: 30px;
	}
}

@media (min-width: 800px) and (max-width: 991px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 266px;
	}
}

@media (max-width: 799px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 215px;
	}
}

@media (max-width: 767px) {
	.kitchen_design_estimate_popup .modal-custom-header {
		padding: 20px 15px;
	}

	.kitchen_design_estimate_popup .modal-custom-header p {
		font-size: 14px;
		padding-left: 10px;
		padding-top: 1px;
	}

	.return-icon img {
		width: 20px;
		height: 20px;
	}

	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label {
		font-size: 13px;
	}

	div.gf_page_steps .gf_step {
		margin: 0 5px;
	}

	form.free-design-form.free-design-quote .gf_page_steps {
		top: 5px;
	}

	.custom-form-page-title {
		top: 80px;
	}

	.custom-form-page-title legend.gfieldset-legend {
		font-size: 25px;
		line-height: 33px;
	}

	.kitchen_design_estimate_popup .modal-body {
		padding-top: 155px !important;
		padding-bottom: 70px !important;
	}

	form.free-design-form.free-design-quote .gform_page .gform_page_fields ul.gform_fields {
		padding: 0 10px;
	}

	.cutom-progress input.gform_next_button.button {
		width: 180px;
		height: 50px !important;
	}

	form.free-design-form.free-design-quote div.gform_page .gform_page_fields ul.gform_fields {
		padding: 0 10px;
	}

	form.free-design-form.free-design-quote .kdh-pi-form-field label.gfield_label {
		font-size: 15px !important;
		line-height: 19px !important;
		margin-bottom: 12px;
	}

	form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input {
		height: 50px;
	}

	.kitchen_design_estimate_popup button.close {
		top: 10px;
	}
}

@media (max-width: 668px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 190px;
	}
}

@media (max-width: 576px) {

	form.free-design-form.free-design-quote .free-kdh-field textarea,
	form.free-design-form.free-design-quote .free-kdh-field input::placeholder {
		font-size: 13px;
	}

	form.free-design-form.free-design-quote .free-kdh-field textarea,
	form.free-design-form.free-design-quote .free-kdh-field textarea::placeholder {
		font-size: 13px;
	}

	form.free-design-form.free-design-quote .free-kdh-field textarea,
	form.free-design-form.free-design-quote .free-kdh-field input {
		padding: 10px !important;
		font-size: 15px !important;
	}

	form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li.gchoice,
	form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li {
		width: 105px;
		max-width: 115px;
	}

	form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li label {
		font-size: 15px !important;
		height: 50px;
		text-align: center;
	}

	form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container select {
		font-size: 15px !important;
		height: 50px;
	}

	form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input.gform_previous_button {
		max-width: 100px;
	}

	form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input.gform_next_button.button {
		max-width: 135px;
	}

	.kitchen_design_estimate_popup .modal-body {
		padding-top: 185px !important;
		padding-bottom: 60px !important;
	}

	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 160px;
	}

	body .gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area,
	.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area,
	body .gform_validation_error .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area {
		min-height: 50px;
	}
}

@media (max-width: 480px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_first span.gf_step_label:after {
		bottom: -31px;
	}

	form.free-design-form.free-design-quote .gf_page_steps .gf_step.gf_step_first span.gf_step_label:before {
		bottom: -50px;
	}

	div.gf_page_steps .gf_step {
		height: auto !important;
	}
}

@media (max-width: 420px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 110px;
	}

	form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container_radio ul.gfield_radio li label {
		font-size: 14px !important;
		height: 45px;
		text-align: center;
	}

	form.free-design-form.free-design-quote .kdh-pi-form-field .ginput_container select {
		font-size: 14px !important;
		height: 45px;
	}

	body .gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area,
	.gform_wrapper .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area,
	body .gform_validation_error .gform_fields .kdh-pi-form-field .ginput_container_fileupload .gform_drop_area {
		min-height: 45px !important;
	}
}

@media (max-width: 360px) {
	form.free-design-form.free-design-quote .gf_page_steps .gf_step span.gf_step_label:after {
		width: 90px;
	}

	.modal.kitchen_design_estimate_popup .modal-dialog {
		width: 95% !important;
	}

	body form.free-design-form.free-design-quote .gform_body>.gform_page .gform_page_footer input[type="submit"] {
		width: 145px !important;
		min-width: 145px;
	}

	.kitchen_design_estimate_popup .modal-body {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

/*shop page*/
a.btns.bt-darkred:not(:hover) {
    background-color: var(--main-bg-color) !important;
    color: var(--main-text-white-color);
    border: 2px solid  var(--main-bg-color);
}

a.btns.bt-darkred:hover {
	background-color: var(--bg-black-color) !important;
	color: var(--main-text-white-color);
}

#kyle-user-wishlist_remove,
.kyle-wishlist-option #kyle-user-wishlist {
	text-align: center;
	margin: auto;
	padding: 10px 10px;
	width: 310px;
	border: 1px solid #ccc !important;
	height: 56px !important;
	background-color: #fafafa !important;
	border-radius: 3.5px;
}

.kyle-wishlist-option>a {
	font-size: 14px;
	font-weight: 500;
	background-color: var(--main-bg-color) !important;
	color: var(--main-text-white-color);
	padding: 15px 43px;
	display: inline-block;
	text-transform: uppercase;
	min-width: 200px;
	text-align: center;
	transition: all 0.2s ease-in-out;
	font-family: montserrat;
	text-decoration: none !important;
}

.kyle-wishlist-option a:hover,
.kyle-wishlist-option a:focus {
	color: var(--main-text-white-color);
	background-color: var(--bg-black-color) !important;
	border: 1px solid var(--bg-black-color);
}

/* .cab_cate .cc_pop .inner_cc_pop .cc_con .cc_addcart a {
    font-size: 14px;
    font-weight: 500;
    background-color: var(--main-bg-color) !important;
    color: var(--main-text-white-color);
    padding: 13px 43px;
    display: inline-block;
    text-transform: uppercase;
    min-width: 250px;
    width: 250px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    font-family: montserrat;
    text-decoration: none !important;
    border: 2px solid var(--main-bg-color);
    border-radius: 16px;
} */
.cab_cate .cc_pop .inner_cc_pop .cc_con .cc_addcart a {
    font-size: 14px;
    font-weight: 500;
    background-color: var(--main-bg-color) !important;
    color: var(--main-text-white-color);
    padding: 15px 20px;
    display: inline-block;
    /* text-transform: uppercase; */
    min-width: 200px;
    width: auto;
    text-align: center;
    transition: all 0.2s ease-in-out;
    font-family: montserrat;
    text-decoration: none !important;
    border: 2px solid var(--main-bg-color);
    border-radius: 3px;
}
.cab_cate .cc_pop .inner_cc_pop .cc_con .cc_addcart a:hover {
    color: var(--main-bg-color) !important;
    background-color: #fff !important;
}

.wh-warp-sub .wh-heading .wh-btn {
    background: var(--main-bg-color);
    color: var(--main-text-white-color);
    width: 100%;
    max-width: 100%;
    display: inline-block;
    text-align: center;
    padding: 14px 10px;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.5s ease;
    border: 2px solid var(--main-bg-color);
    font-weight: 500;
    font-family: montserrat;
}

.wh-warp-sub .wh-heading .wh-btn:hover, .wh-warp-sub .wh-heading .wh-btn:focus {
    background-color: var(--bg-black-color);
    color: var(--main-bg-color) !important;
}

.pro_form_inner .pro-submit-btn .btn_pro_submit {
	background: var(--main-bg-color);
	color: var(--main-text-white-color);
	border-radius: 20px;
}

.pro_form_inner .pro-submit-btn .btn_pro_submit:hover,
.pro_form_inner .pro-submit-btn .btn_pro_submit:focus {
	background: var(--bg-black-color);
	color: var(--main-text-white-color);
}

.pro_order_wrap .no-thanks-btn .ready-btn {
	background: rgb(76, 43, 82);
	color: var(--main-text-white-color);
	border-radius: 12px !important;
}

.pro_order_wrap .no-thanks-btn .ready-btn:hover,
.pro_order_wrap .no-thanks-btn .ready-btn:focus {
	background: var(--bg-black-color);
	color: #e74521;
}

.lst-wrap-inner .lst-lable .btn-finelize {
    background: var(--main-bg-color);
    color: var(--main-text-white-color);
    border: 1px solid var(--main-bg-color);
}

.lst-wrap-inner .lst-lable .btn-finelize:hover,
.lst-wrap-inner .lst-lable .btn-finelize:focus {
	background: var(--bg-black-color);
	color: var(--main-text-white-color);
}
.lst-wrap-inner .lst-lable .btn-finelize:hover {
    background: #fff;
    color: var(--main-bg-color);
    border: 1px solid;
}
.lst-review .btn-reviews:hover,
.lst-order .btn-print-order:hover {
	color: var(--primary-text-color);
}

li.lst-close button.close {
	background-color: var(--bg-black-color);
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a.remove {
	border: 2px solid var(--main-border-color);
	color: var(--primary-text-color) !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a.remove:hover {
	background-color: var(--main-bg-color) !important;
	color: var(--main-text-white-color) !important;
}

.woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td {
	color: var(--text-black-color);
}

ul.breadcrumbs-ul a:hover {
	color: var(--primary-text-color);
}

.cab_cate .cc_pop .inner_cc_pop .cc_con h2 {
	color: var(--text-black-color) !important;
}

/*Cart*/
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}

.cart-item-info h6.line-sku {
	display: inline-block;
	width: 100%;
	text-align: left;
	margin-top: 0px;
}

.cart-item-info .extra-info-wrap {
	width: 100%;
}

.cart-right-cart .add-promo-code {
	display: none;
}

.cart-right-cart .suggested-payments {
	display: none;
}

.list-quantity-set .cart-item-updater-set {
	width: 100%;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
}

.list-quantity-set {
	padding-top: 5px;
	padding-bottom: 5px;
}

.extra-info-wrap {
	padding-top: 5px;
	padding-bottom: 5px;
}

.close-cart-section .back-to-shop:hover {
	color: var(--primary-text-color) !important;
}

/******* Cart End ************/
.woocommerce-MyAccount-navigation a {
	color: var(--primary-text-color);
	text-decoration: none !important;
}

.woocommerce-MyAccount-navigation a:hover {
	color: var(--text-black-color);
}

.woocommerce-MyAccount-content a {
	color: var(--primary-text-color);
	text-decoration: none !important;
}

.past-project-title {
	color: var(--primary-text-color);
	margin-bottom: 20px;
}

#view-past-projects thead {
	background: var(--main-bg-color);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	border: 1px solid var(--main-border-color);
	background: var(--main-bg-color);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: var(--main-text-white-color) !important;
	border: 1px solid var(--main-border-color);
	background: var(--main-bg-color);
}

.woocommerce-MyAccount-orders a.button:hover,
.woocommerce-Pagination a.button:hover {
	background-color: var(--main-bg-color) !important;
	text-decoration: none;
	background-image: none;
	color: var(--main-text-white-color) !important;
}

.woocommerce-MyAccount-orders a.button {
	margin: 0px 5px !important;
}

.woocommerce-address-fields button.button {
	background-color: var(--main-bg-color) !important;
	text-decoration: none;
	background-image: none;
	color: var(main-text-white-color) !important;
	padding: 15px 20px !important;
	transition: all 0.5s ease;
	font-weight: 500;
}

body .woocommerce-message {
	text-align: left;
	border-top-color: var(--main-border-color);
}

body .woocommerce-message::before {
	color: var(--primary-text-color);
}

.woocommerce-address-fields button.button:hover {
	background-color: var(--bg-black-color) !important;
	text-decoration: none;
	background-image: none;
	color: var(--main-text-white-color) !important;
}
.woocommerce-address-fields button.button {
	border: 2px solid var(--main-bg-color) !important;
	color: #fff;
}

.woocommerce-address-fields button.button:hover {
    background: #fff !important;
    color: var(--main-bg-color) !important;
}
.loader_sec .lds-dual-ring::after {
	border: 5px solid var(--main-border-color) !important;
	border-color: var(--main-border-color) transparent var(--main-border-color) !important;
}

section.emp-cart .button.wc-backward {
	background-color: var(--main-bg-color);
}

section.emp-cart .button.wc-backward:hover {
	background-color: var(--bg-black-color) !important;
	color: var(--main-text-white-color) !important;
}

.projects-list-section .kyle-p-css a {
	color: var(--primary-text-color);
}

@media (max-width: 360px) {

	#kyle-user-wishlist_remove,
	.kyle-wishlist-option #kyle-user-wishlist {
		width: 100%;
	}
}

@media (min-width: 992px) {
	.mobile_sample_product_detail {
		width: 100% !important;
	}
}

.free-design-form.free-design-quote .upload-measured input.large,
.free-design-form.free-design-quote .upload-measured input.medium {
	width: 100% !important;
	height: 40px !important;
	background-color: #fafafa !important;
	padding: 9px 5px;
	margin-top: 0px !important;
}

.free-design-form.free-design-quote .upload-measured .ginput_container_fileupload {
	min-height: auto;
	background-color: #fafafa;
	border: 1px solid #cccc;
}

.free-design-form.free-design-quote .upload-measured input[type="file"]:focus {
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.free-design-form.free-design-quote .gform_page_fields ul>li.upload-measured {
	width: 100% !important;
}

.free-design-form.free-design-quote li.pro-check-button {
	width: 100% !important;
	text-align: center;
}

.gform_wrapper .free-design-form.free-design-quote .gform_fields li .validation_message,
.gform_validation_error .free-design-form.free-design-quote .gform_fields li .validation_message {
	bottom: -17px;
}

.gravity-form-custom-container .gform_wrapper .free-design-form.free-design-quote .gform_fields .pro-radio-button ul.gfield_radio {
	display: flex !important;
	justify-content: space-between;
	padding-top: 10px;
	flex-flow: row;
	max-width: 185px;
}

.free-design-form.free-design-quote .ginput_container_fileupload .ginput_preview {
	padding: 10px 10px !important;
}

.html-content-frm {
	font-family: Open Sans !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 14px !important;
	line-height: 140.62% !important;
	color: #151515 !important;
}

.free-design-form.free-design-quote .gform_fileupload_rules {
	display: none !important;
}

.free-design-quote_wrapper.gform_legacy_markup_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;
}

.free-design-quote_wrapper.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;
}

/*shop page end */
.footer_top_inner .title:hover {
	color: var(--primary-text-color);
}
/* Woocomerce  Cart Styles*/
.woocommerce table.my_account_orders .button {
    background:  var(--main-bg-color);
    color: #fff;
    border: 1px solid var(--main-bg-color);
}

.woocommerce table.my_account_orders .button:hover {
    background: #fff !important;
    color: var(--main-bg-color) !important;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    font-size: 14px;
}

a.woocommerce-button {
    background: var(--main-bg-color) !important;
    color: #fff !important;
    border: 1px solid var(--main-bg-color) !important;
}

a.woocommerce-button:hover {
    background: #fff !important;
    color: var(--main-bg-color) !important;
}

.woocommerce-order-details .wc-item-meta {
    padding: 0;
}
.woocommerce-table--order-details tfoot td {
    padding-left: 10px !important;
}

@media (max-width: 600px) {
	.product-detail-area .modify-sections {
		justify-content: center;
		align-items: center;
		flex-flow: revert;
		padding-top: 15px;
	}

	.product-detail-area .modify-sections>div {
		padding: 8px 5px 0px 5px;
	}
}

.gform_wrapper .gform_fields ul.gfield_checkbox li {
	width: 100%;
	text-align: center;
}

.hide-scroll {
	overflow: hidden !important;
}

.footer_content_row1_wrap .footer_content_inner_wrap.get-financing {
	flex-direction: column;
	justify-content: flex-start;
}

.footer_email_contact .title {
	text-transform: capitalize !important;
}

.footer_email_contact .sub-title a {
	font-family: Montserrat;
	color: #211;
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
	margin-bottom: 6px;
}

.footer_email_contact {
	margin-top: 10px;
}

.footer_email_contact .title {
	margin-bottom: 0px;
}

footer .menu-item.current-menu-item a {
    font-weight: 600;
    color: var(--main-bg-color);
}

@media(max-width:1025px) {
	.footer_email_contact .sub-title a {
		font-size: 14px;
	}

	.social-row .footer_social_icons_anywhere {
		flex-direction: column;
		align-items: flex-start;
	}

	.social-row .footer_social_icons_anywhere>p {
		margin-left: 12px;
	}
}

@media(max-width:991px) {
	.social-row .footer_social_icons_anywhere {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo-social-icons {
		padding-bottom: 60px !important;
	}

	.mob-footer-bottom {
		padding-bottom: 70px;
		padding-top: 22px;
	}

	body .payment-methods img {
		max-width: 60%;
	}
}

.footer_mobile_email {
	text-align: center;
	padding-top: 15px;
}

.footer_mobile_email a {
	color: #211e22;
	font-weight: 500;
	font-size: 16px;
}
.footer_mobile_email .title > span{
	font-family: Montserrat;
    color: #211;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
	margin-left: 5px;
}
a#delete-yes, a#delete-no {
    font-size: 16px;
}
td.woocommerce-table__product-name ul {
    list-style: none;
    padding: 0;
}

.woocommerce-table--order-details tfoot td {
    text-align: right;
    padding-right: 10px !important;
}

a.button.ok-btn {
    font-size: 16px !important;
}
th.woocommerce-table__product-table.product-total {
    text-align: right;
}