/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
	--primary: var(--e-global-color-primary);
	--secondary: var(--e-global-color-secondary);
	--text: var(--e-global-color-text);
	--accent: var(--e-global-color-accent);
	--text-light: var(--e-global-color-8716b6a);
	--bg-1: var(--e-global-color-941ede4);
	--bg-2: var(--e-global-color-616acb3);
	--white: var(--e-global-color-a2686c5);
}

p:last-child,
ul:last-child,
ol-last-child {
	margin-bottom:0 !important;
}

/* Header */
.ma_custom_header {
	background:none;
	background-color:transparent !important;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
	
	.ma_custom_header_wrap {
		background-color:rgba(15,15,43,.5);
		backdrop-filter: blur(12px);
	}
	
	nav.elementor-nav-menu--main>u.elementor-nav-menu>li.menu-item>a.elementor-item:hover {
		@media (min-width:1025px) {
			text-decoration:underline;
		}
	}
}

a.elementor-button span.elementor-button-icon svg {
	width:11px;
	height:11px;
}

.btn-outline-b a.elementor-button:hover .elementor-button-icon svg path {
	fill:#FFFFFF;
}

.ma_slider_overflow_visible .swiper {
	overflow:visible;
}

.ma_learnmore_link {
	display:flex;
	gap:5px;
	line-height:10px;
	
	&:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M6.66897 2.2722L0.941176 8L0 7.05883L5.7278 1.33103H0.679369V0H8V7.32064H6.66897V2.2722Z' fill='white'/%3E%3C/svg%3E%0A");
	}
}

.ma_custom_review.elementor-widget-reviews {
	.elementor-testimonial {
		background: #ffffff;
    border-radius: 16px;
		padding:90px 40px 40px 40px;
		display:flex;
		flex-direction:column-reverse;
		align-items:center;
		gap:40px;
		text-align:center;
		
		.elementor-star-rating {
			position:absolute;
			top:40px;
			left:50%;
			transform:translatex(-50%);
		}
	}
}

.ma_ul_checkmark ul {
	padding:0;
	list-style:none;
	
	li {
		position:relative;
		padding-left:25px;
		
		&:before {
			content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzU4NGRmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjUuODYsMTAyLjgyYy0zLjc3LTMuOTQtNy42Ny04LTkuMTQtMTEuNTctMS4zNi0zLjI3LTEuNDQtOC42OS0xLjUyLTEzLjk0LS4xNS05Ljc2LS4zMS0yMC44Mi04LTI4LjUxcy0xOC43NS03Ljg1LTI4LjUxLThjLTUuMjUtLjA4LTEwLjY3LS4xNi0xMy45NC0xLjUyLTMuNTYtMS40Ny03LjYzLTUuMzctMTEuNTctOS4xNEMxNDYuMjgsMjMuNTEsMTM4LjQ0LDE2LDEyOCwxNnMtMTguMjcsNy41MS0yNS4xOCwxNC4xNGMtMy45NCwzLjc3LTgsNy42Ny0xMS41Nyw5LjE0Qzg4LDQwLjY0LDgyLjU2LDQwLjcyLDc3LjMxLDQwLjhjLTkuNzYuMTUtMjAuODIuMzEtMjguNTEsOFM0MSw2Ny41NSw0MC44LDc3LjMxYy0uMDgsNS4yNS0uMTYsMTAuNjctMS41MiwxMy45NC0xLjQ3LDMuNTYtNS4zNyw3LjYzLTkuMTQsMTEuNTdDMjMuNTEsMTA5LjcyLDE2LDExNy41NiwxNiwxMjhzNy41MSwxOC4yNywxNC4xNCwyNS4xOGMzLjc3LDMuOTQsNy42Nyw4LDkuMTQsMTEuNTcsMS4zNiwzLjI3LDEuNDQsOC42OSwxLjUyLDEzLjk0LjE1LDkuNzYuMzEsMjAuODIsOCwyOC41MXMxOC43NSw3Ljg1LDI4LjUxLDhjNS4yNS4wOCwxMC42Ny4xNiwxMy45NCwxLjUyLDMuNTYsMS40Nyw3LjYzLDUuMzcsMTEuNTcsOS4xNEMxMDkuNzIsMjMyLjQ5LDExNy41NiwyNDAsMTI4LDI0MHMxOC4yNy03LjUxLDI1LjE4LTE0LjE0YzMuOTQtMy43Nyw4LTcuNjcsMTEuNTctOS4xNCwzLjI3LTEuMzYsOC42OS0xLjQ0LDEzLjk0LTEuNTIsOS43Ni0uMTUsMjAuODItLjMxLDI4LjUxLThzNy44NS0xOC43NSw4LTI4LjUxYy4wOC01LjI1LjE2LTEwLjY3LDEuNTItMTMuOTQsMS40Ny0zLjU2LDUuMzctNy42Myw5LjE0LTExLjU3QzIzMi40OSwxNDYuMjgsMjQwLDEzOC40NCwyNDAsMTI4UzIzMi40OSwxMDkuNzMsMjI1Ljg2LDEwMi44MlptLTUyLjIsNi44NC01Niw1NmE4LDgsMCwwLDEtMTEuMzIsMGwtMjQtMjRhOCw4LDAsMCwxLDExLjMyLTExLjMyTDExMiwxNDguNjlsNTAuMzQtNTAuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiI+PC9wYXRoPjwvc3ZnPg==");
			position:absolute;
			left:0;
			top:3px;
		}
		
		&:not(:last-child) {
			margin-bottom:10px;
		}
	}
}

.toggle_wrap {
	.toggle_title {
		cursor:pointer;
		.elementor-widget-heading span {
			display:flex;
			gap:2px;
		}
		&:not(.toggle_title_active) .elementor-widget-heading span:before {
			content:"More";
		}
		&.toggle_title_active .elementor-widget-heading span:after {
			content:"Less";
		}
	}
	.elementor-widget-text-editor {
	display:none;
	}
}

.ma-breadcrumb ol {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap:8px;
	flex-wrap: wrap;
	
	li {
		var(--e-global-color-text);
		
		&:not(:first-child):before {
			content:"»";
			margin-right:8px;
			opacity:0.5;
		}
	}
	
	a {
    color:var(--e-global-color-primary);
		
		&:hover {
			color:var(--e-global-color-text);
			text-decoration:underline;
		}
	}
}

.ma_cities_grid {
	.elementor-heading-title {
		a {
			display:block;
			background-color:var(--e-global-color-a2686c5);
			padding:12px;
			border-radius:4px;
			transition:all ease-in-out 0.2s;
			
			&:hover {
				background-color:var(--e-global-color-primary);
				color:var(--e-global-color-a2686c5);
			}
		}
	}
}

.ma_communities_grid {
	a {
			display:block;
			background-color:var(--e-global-color-a2686c5);
			padding:20px;
			border-radius:4px;
			transition:all ease-in-out 0.2s;
			
			&:hover {
				background-color:var(--e-global-color-primary);
				
				.elementor-heading-title {
					color:var(--e-global-color-a2686c5) !important;
				}
			}
		}
}

/* MAKE A BATHROOM */
.is-layout-flex {
	display:flex;
	gap:24px;
	align-items:center;
	@media (max-width:600px) {
		gap:20px;
	}
}

.cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper {
	 position: relative;
	 margin-bottom: 120px;
}
.jet-form-builder-page {
	margin-top:10px;
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle {
	 background: #fff;
	 color: #000;
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle {
	 background: #1f1f1f !important;
	 color: #fff;
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle::after {
	 position: absolute;
	 content: "";
	 background: #b9b9b9;
	 width: 18px;
	 height: 18px;
	 left: 80px;
	 border-radius: 999px;
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper .jet-form-builder-progress-pages__separator, .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator, .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator {
	 background: transparent !important;
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper[data-page].active-page .jet-form-builder-progress-pages__item--label::before {
	 position: absolute;
	 left: 0;
	 bottom: -50px;
	 color: var(--e-global-color-primary);
	 font-weight: 400;
	 font-size: 28px;
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper[data-page="1"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Select your style';
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper[data-page="2"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Select Bathroom Dimensions';
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper[data-page="4"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Virtual Consultation';
}
 .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper[data-page="5"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Personal Info';
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper {
	 background: #d9d9d970;
	 padding: 6px 10px;
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper:first-child {
	 border-radius: 999px 0 0 999px;
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper:nth-last-of-type(2) {
	 border-radius: 0 999px 999px 0;
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper:last-child {
	 display: none;
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item {
	 padding: 0;
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--circle {
	 border: none;
	 background: #fff;
	 font-weight: 500;
}
 .cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--label {
	 top: 150%;
	 left: 20px;
	 color: var(--e-global-color-text);
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_label {
	 padding: 8px 33px;
	 background: #1f1f1f;
	 width: 100%;
	 max-width: 160px;
	 text-align: center;
	 color: #fff;
	 border-radius: 999px;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_heading {
	 color: var(--e-global-color-text);
	 margin-top: 30px;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_heading.tell-about-you {
	 margin-bottom: 40px !important;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_text {
	 color: #575757;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_text.confirm-later {
	 text-align: center;
	 margin-bottom: -60px;
}
 .cc_make_bathroom .jet-form-builder-page .wp-block-columns.tell-us-about-you .jet-form-builder__label {
	 font-weight: 500 !important;
	 color: #1f1f1f;
}
 .cc_make_bathroom .jet-form-builder-page .forbutton {
	 display: flex;
	 align-items: end;
	 padding: 5px;
	 width: 100% !important;
	 color: #fff;
}
 .cc_make_bathroom .jet-form-builder-page .forbutton .wp-block-button {
	 width: 100%;
	 height: 60px;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-datetime-field .jet-form-builder__label {
	 font-size: 27px !important;
	 font-weight: 700;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field {
	 display: flex;
	 flex-direction: column-reverse !important;
	 align-items: center;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li {
	 border: none;
	 width: calc(100% / 5);
	 flex-direction:column;
	 @media (max-width:1024px) {
		 padding: 12px 0;
	 }
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li p {
	 text-align:center;
	 color: var(--e-global-color-text);
	 margin:0;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li img {
	 width: 100% !important;
	 display:block;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li.jet-form-builder-choice--item.is-checked figure {
	 position: relative;
	 overflow: hidden;
	 border-radius: 50%;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li.jet-form-builder-choice--item.is-checked figure::before {
	 content: "Selected";
	 position: absolute;
	 font-size: 18px;
	 width: 100%;
	 height: 100%;
	 background: rgba(0, 0, 0, 0.5);
	 color: #fff;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 border-radius: 999px;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .jet-form-builder__label {
	 font-size: 20px;
	 font-weight: 500;
	 text-align: center;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row .jet-form-builder__label {
	 font-size: 20px !important;
	 margin-bottom: 20px !important;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row .jet-form-builder__field-wrap input {
	 border: 1px solid #575757;
	 padding: 14px 16px !important;
	 border-radius: 4px !important;
}
 .cc_make_bathroom .jet-form-builder-page img {
	 width: 100%;
	 border-radius:20px;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_heading.schedule {
	 width: 100%;
	 max-width: 500px !important;
	 margin-bottom: 50px;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_text.cookie, .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_text.report {
	 font-size: 27px;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_text.cookie {
	 color: #663a30;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_img {
	 display: flex;
	 gap: 15px;
	 margin-bottom: 20px !important;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_img figure {
	 width: 30px;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_img .wp-block-media-text__content {
	 padding: 0;
}
 .cc_make_bathroom .jet-form-builder-page .cc_make-bathroom_img .wp-block-media-text__content p {
	 margin: 0;
}
 .cc_make_bathroom .jet-form-builder-page[data-page="1"] .jet-form-builder__action-button {
	 width: 100%;
	 max-width: 400px;
	 margin-inline: auto;
}
 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 gap: 20px;
	 margin-top: 90px;
}

.cc_make_bathroom .time_schedule{
	display: none;
}

.full_name_wrapper .jet-form-builder__label-text::after,
 .email_wrapper .jet-form-builder__label-text::after {
	 content: ' *';
}

.jet-form-builder__calculated-field-val{
	visibility: hidden;
}

.cc_make_bathroom .bathroom_dimension-container {
	 position: relative;
}
 .cc_make_bathroom .bathroom_dimension-container p {
	 position: absolute;
	 z-index: 2;
	 right: 20px;
	 top: calc(50% - 12px);
}

.step3-wrapper-continue {
	 display: flex !important;
	 gap: 5px;
	 justify-content: center;
}
 .step3-wrapper-continue .field-type-submit-field {
	 width: 100%;
	 max-width: 300px;
}
 .step3-wrapper-continue .step3-go_back {
	 width: 100%;
	 max-width: 266px !important;
	 background: #1f1f1f;
	 color: #fff;
}
 .step3-wrapper-continue .step3-continue {
	 width: 100%;
	 max-width: 260px;
	 background: #663a30 !important;
}
ul.jet-form-builder-choice.cc_make-bathroom_img-select {
	display:flex;
	@media (max-width:1024px) {
		flex-wrap: wrap;
		justify-content: center;
	}
}

.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__next-page,
.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__submit,
.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__prev-page {
	 width: 100%;
	 max-width: 210px;
}

.cc_make_bathroom .jet-form-builder-page .jet-form-builder__action-button,
.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__next-page,
.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__submit {
	 font-family: var(--e-global-typography-fe85139-font-family), sans-serif;
    font-size: var(--e-global-typography-fe85139-font-size);
    font-weight: var(--e-global-typography-fe85139-font-weight);
    text-transform: var(--e-global-typography-fe85139-text-transform);
    line-height: var(--e-global-typography-fe85139-line-height);
    letter-spacing: var(--e-global-typography-fe85139-letter-spacing);
    word-spacing: var(--e-global-typography-fe85139-word-spacing);
    fill: var(--e-global-color-a2686c5);
    color: var(--e-global-color-a2686c5);
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 4px 4px 4px 4px;
    padding: 16px 20px 16px 20px;
	justify-content: center;
	 
	 &:hover {
		 background-color: var(--e-global-color-text);
		 border-color: var(--e-global-color-text);
	 }
}

.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__prev-page {
	background-color: var(--e-global-color-941ede4);
    font-family: "Google Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0.05em;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-text);
    border-radius: 4px 4px 4px 4px;
    padding: 16px 20px 16px 20px;
	
	&:hover {
		background-color: var(--e-global-color-text);
		color: var(--e-global-color-a2686c5);
		border-color: var(--e-global-color-text);
	}
}

.wp-container-core-columns-is-layout-18f84493 {
	justify-content:center;
	
	> .custom-calendly {
		width:100%;
		max-width:1000px;
	}
}

/* QUIZ FORM */
/* QUIZ FORM */

.cc_quiz_form .jet-form-builder-progress-pages__item--wrapper {
	 position: relative;
	 margin-bottom: 100px;
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle {
	 background: #fff;
	 color: #000;
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle {
	 background: #1f1f1f !important;
	 color: #fff;
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle::after {
	 position: absolute;
	 content: "";
	 background: #b9b9b9;
	 width: 18px;
	 height: 18px;
	 left: 80px;
	 border-radius: 999px;
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper .jet-form-builder-progress-pages__separator, .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator, .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator {
	 background: transparent !important;
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper[data-page].active-page .jet-form-builder-progress-pages__item--label::before {
	 position: absolute;
	 left: 30px;
	 bottom: -50px;
	 color: #737373;
	 font-weight: 400;
	 font-size: clamp(14px, 2.5vw + 1rem, 28px);
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper[data-page="1"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Fixture Replacement';
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper[data-page="2"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Choosing from a pre-set style';
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper[data-page="3"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Your Location';
}
 .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper[data-page="4"].active-page .jet-form-builder-progress-pages__item--label::before {
	 content: 'Property Type';
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper {
	 background: #d9d9d970;
	 padding: 6px 10px;
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper:first-child {
	 border-radius: 999px 0 0 999px;
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper:nth-last-child(2) {
	 border-radius: 0 999px 999px 0;
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item--wrapper:last-child {
	 display: none;
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item {
	 padding: 0;
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--circle {
	 font-family: 'Inter', sans-serif;
	 border: none;
	 background: #fff;
	 font-weight: 500;
}
 .cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--label {
	 top: 150%;
	 left: 20px;
	 font-family: 'Futura PT', sans-serif;
	 font-size: clamp(14px, 2.5vw + 1rem, 30px);
	 font-weight: 700;
	 color: #000;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns {
	 gap: 50px;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column {
	 display: flex;
	 flex-direction: column;
	 gap: 50px;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column:first-child img {
	 width: 100%;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .jet-form-builder-row {
	 flex-wrap: unset;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .cc_quiz-form_label {
	 padding: 8px 33px;
	 background: #1f1f1f;
	 width: 100%;
	 max-width: 160px;
	 text-align: center;
	 color: #fff;
	 border-radius: 999px;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .jet-form-builder-row.field-type-submit-field {
	 margin-top: auto;
	 display: flex;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .jet-form-builder-row.field-type-submit-field .has-prev {
	 display: flex;
	 column-gap: 20px;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .jet-form-builder-row.field-type-submit-field .has-prev .jet-form-builder__prev-page {
	 background: #1f1f1f;
}
 .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .cc_quiz-form_button, .cc_quiz_form .jet-form-builder-page .wp-block-columns .wp-block-column .jet-form-builder__prev-page {
	 width: 100%;
	 color: #FFFFFF;
	 display: flex;
   justify-content: center;
   align-items: center;
}

.cc_quiz_form .jet-form-builder-page .wp-block-columns.cstm_fields .wp-block-column{
    gap: 5px !important; 
}

.cc_quiz_form .jet-form-builder-page .wp-block-column.quiz_field-form{
    gap: 5px !important; 
}

.cc_quiz-form_cities-col {
	 gap: 0px !important;
}
 .cc_quiz-form_cities-col .jet-form-builder__conditional {
	 margin: 0px;
}

@media (min-width:601px) {
	.ma_testimonials_wrap {
		overflow:hidden;
		position:relative;

		&:before, &:after {
			content:"";
			width:25%;
			position:absolute;
			top:0;
			bottom:0;
			z-index:2;
			@media (max-width:1024px) {
				width:15%;
			}
		}
		&:before {
			background: linear-gradient(-90deg, rgba(242,241,2255,0) 0%, rgba(242,241,2255,1) 100%);
			left:0;
		}
		&:after {
			background: linear-gradient(90deg, rgba(242,241,2255,0) 0%, rgba(242,241,2255,1) 100%);
			right:0;
		}

		.elementor-widget-reviews .swiper {
			overflow:visible;

			.swiper-slide {
				transition:all ease-in-out 0.2s;
			}

			.swiper-slide:not(.swiper-slide-active) {
				opacity:0.5;
			}
			
			.elementor-testimonial {
				height:100%
			}
		}
	}
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.cc_quiz_form .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--label {
        font-size: 25px;
    }
    .cc_quiz_form .jet-form-builder-progress-pages__item--wrapper[data-page].active-page .jet-form-builder-progress-pages__item--label::before {
        font-size: 20px;
    }
	.cc_make_bathroom .jet-form-builder-progress-pages .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--label {
        font-size: 25px;
    }
    .cc_make_bathroom .jet-form-builder-progress-pages__item--wrapper[data-page].active-page .jet-form-builder-progress-pages__item--label::before {
        font-size: 20px;
    }
}

@media screen and (max-width: 1024px) {
	.jet-form-builder-progress-pages {
		display: none;
	}
	.cc_quiz_form .jet-form-builder-page .wp-block-columns{
		flex-direction: column;
	}
	.cc_quiz_form .jet-form-builder-page .wp-block-column.quiz_field-form{
		padding: 70px 0 0;
	}
	.cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li {
		 border: none;
		 width: calc(100% / 3.5);
	}

}

@media screen and (max-width: 767px) {	
	 .cc_make_bathroom .jet-form-builder-page .jet-form-builder-row.field-type-choices-field .cc_make-bathroom_img-select li {
		 border: none;
		 width: calc(100% / 2.2);
	}	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
	.wp-container-core-columns-is-layout-18f84493,
	.wp-container-core-columns-is-layout-28f84493 {
		flex-direction:column;
	}
}