@media only screen and (max-width: 1680px) {

	.email-logo .elementor-container {
		flex-direction: row !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 700px !important;
		width: 790px !important;
		object-fit: cover !important;
	}

	.hero-section-slider .elementor-widget-container {
		padding: 22px 18px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 270px !important;
		width: 270px !important;
	}


	/*  form */
	body .gform_body input[type=text],
	body .gform_body input[type=email],
	body .gform_body input[type=tel],
	body .gform_body input[type=number],
	body select,
	body textarea {
		padding: 17px 22px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield textarea {
		height: 190px !important;
	}

	.blog-card .elementor-widget-container p br {
		display: none !important;
	}

	.renovations-section .elementor-icon-box-description br {
		display: none !important;
	}

	.hardwood-slider-section .elementor-widget-container br {
		display: none !important;
	}


	.find-floor-text br {
		display: none !important;
	}

	.floor-our-section .elementor-widget-container br {
		display: none !important;
	}

	.transform-section .elementor-widget-container p br {
		display: none !important;
	}

	.why-do-text br {
		display: none !important;
	}

	.pro-col .elementor-icon-list-text br,
	.cons-col .elementor-icon-list-text br {
		display: none !important;
	}

	/* service */

	.service-grid-content p {
		width: 100%;
		max-width: 460px;
	}

	.reliable-section .elementor-star-rating {
		font-size: 22px !important;
	}

	/* 	from-section hover effect */
	.hover-step-col .elementor-container:before {

		width: 300px !important;
		height: 240px !important;

		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(5deg) rotateX(0deg) scale(0);

	}


	/* 	contact-us-slider */

	.testimonial-section {
		padding: 90px 0px 130px !important;
	}

	.testimonial-container {
		max-width: 1280px;
		margin: 0 auto;
		gap: 70px;
	}

	.testimonial-image {
		height: 550px;

	}

	.testimonial-content {
		height: 550px;
		justify-content: space-between;
	}


	.testimonial-content h2 {
		font-size: 80px;
		margin-bottom: 30px;
	}


	.testimonial-title {
		font-size: 22px;
		margin-bottom: 18px;
	}

	.testimonial-quote {
		font-size: 20px;
		margin-bottom: 80px;
	}

	.testimonial-author {
		font-size: 20px;
	}



}

@media only screen and (max-width: 1366px) {
	
	

	/* 	contact-form-slider */
	.testimonial-section {
		padding: 80px 0px 100px !important;
	}

	.testimonial-container {
		max-width: 1121px;
		gap: 40px;
	}

	.testimonial-image,
	.testimonial-content {
		height: 500px;
	}

	.testimonial-content h2 {
		font-size: 50px;
		margin-bottom: 30px;
	}

	.testimonial-quote {
		font-size: 18px;
		margin-bottom: 60px;
	}

	.testimonial-author {
		font-size: 18px;
	}


	.hero-section-slider .elementor-widget-image img {
		height: 670px !important;
		width: 790px !important;
	}

	.hero-section-slider .elementor-widget-container {
		padding: 19px 14px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 255px !important;
		width: 255px !important;
	}

	.hero-section-slider .slick-dots {
		bottom: 30px;
		left: -69%;
		width: auto;
	}

	body .gform_body input[type=text],
	body .gform_body input[type=email],
	body .gform_body input[type=tel],
	body .gform_body input[type=number],
	body select,
	body textarea {
		padding: 14px 18px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield textarea {
		height: 180px !important;
	}

	.transform-section .elementor-widget-container p br {
		display: none !important;
	}

	.your-forever-section .elementor-element.elementor-element-15a46d0 img {
		height: 550px !important;
	}

	.footer-email .elementor-field-textual.elementor-size-lg {
		min-height: 53px !important;
	}

	.footer-email .elementor-form .elementor-button.elementor-size-lg {
		min-height: 53px !important;
	}

	.footer-contact-info br:last-child {
		display: none;
	}

	/* service */

	.service-grid-container,
	.service-grid-row {
		gap: 30px;
	}

	.service-grid-content p {
		width: 100%;
		max-width: 400px;
		font-size: 17px;
	}

	.service-grid-item {
		padding: 40px 25px;
	}

	.reliable-section .elementor-star-rating {
		font-size: 20px !important;
	}

	/* 	from-section hover effect */
	.hover-step-col .elementor-container:before {

		width: 260px !important;
		height: 200px !important;

		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(5deg) rotateX(0deg) scale(0);

	}



}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
	.about-hero-section .elementor-widget-container p {
		font-size: 18px !important;
	}

	.about-hero-section .elementor-icon {
		font-size: 60px !important;
	}

	.your-forever-section .elementor-widget-container img {
		height: 550px !important;
	}

	.counter-section .elementor-counter-number-wrapper,
	.counter-section .elementor-heading-title.elementor-size-default {
		font-size: 30px !important;
	}
	

	.counter-section .elementor-icon-box-title {
		font-size: 20px !important;
	}

	.counter-section .elementor-icon-box-description {
		font-size: 15px !important;
	}

	.renovations-inner .elementor-widget-wrap.elementor-element-populated {
		padding: 40px 20px !important;
	}

	.renovations-inner .elementor-icon {
		font-size: 48px !important;
	}

	.renovations-inner .elementor-icon-box-title {
		font-size: 22px !important;
	}

	.renovations-inner .elementor-icon-box-description {
		font-size: 16px !important;
	}
}



@media only screen and (max-width: 1199px) {

	/* 	contact-us-slider */

	.testimonial-container {
		max-width: 940px;
		gap: 50px;
	}

	.testimonial-image,
	.testimonial-content {
		height: 430px;
	}

	.testimonial-content h2 {
		font-size: 46px !important;
		margin-bottom: 40px;
	}

	.testimonial-quote {
		font-size: 16px;
		margin-bottom: 60px;
	}

	.testimonial-author {
		font-size: 17px;
	}

	.testimonial-dots {
		display: flex;
		gap: 8px;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.testimonial-dots .dot {
		width: 12px;
		height: 4px;

	}

	.testimonial-dots .dot.active {
		background: #1b1b1b;
		width: 20px;
	}

	.hero-inner-slider .elementor-container.elementor-column-gap-default {
		flex-wrap: nowrap !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 540px !important;
		width: 700px !important;
	}

	.hero-section-slider .elementor-widget-container {
		padding: 17px 14px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 230px !important;
		width: 230px !important;
	}

	.hero-section-slider .slick-dots {
		bottom: 30px;
		left: -73%;
		width: auto;
	}

	/* 	form */

	body .gform_body input[type=text],
	body .gform_body input[type=email],
	body .gform_body input[type=tel],
	body .gform_body input[type=number],
	body select,
	body textarea {
		padding: 14px 16px !important;
		font-size: 17px !important;
	}

	.gform_legacy_markup_wrapper select {
		font-family: Instrument Sans !important;
		font-size: 16px !important;

	}

	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_legacy_markup_wrapper textare {
		font-family: Instrument Sans !important;
		font-size: 16px !important;

	}

	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_legacy_markup_wrapper textare {
		font-family: Instrument Sans !important;
		font-size: 17px !important;
		color: rgba(50, 50, 50, 1) !important;
	}

	.gform_legacy_markup_wrapper .gform_footer input.button,
	.gform_legacy_markup_wrapper .gform_footer input[type=submit],
	.gform_legacy_markup_wrapper .gform_page_footer input.button,
	.gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
		font-size: 16px !important;
		font-family: Instrument Sans !important;
		padding: 13px 26px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield textarea {
		height: 160px !important;
	}

	.iconbox-1 .elementor-icon-box-description br,
	.iconbox-2 .elementor-icon-box-description br {
		display: none !important;
	}

	.footer-email .elementor-field-textual.elementor-size-lg {
		min-height: 50px !important;
	}

	.footer-email .elementor-form .elementor-button.elementor-size-lg {
		min-height: 50px !important;
	}

	.about-hero-section .elementor-widget-container p br {
		display: none !important;
	}

	.counter-section .elementor-icon-box-description br {
		display: none !important;
	}

	.find-floor>div {
		gap: 20px !important;

	}

	.find-text-arrow .elementor-column-gap-default {
		gap: 0px !important;

	}

	.find-floor.elementor-section .elementor-container {
		flex-wrap: nowrap;
	}

	.find-floor .elementor-widget-image img {
		aspect-ratio: 520/460 !important;
	}

	.find-text-arrow.elementor-section .elementor-container {
		flex-wrap: nowrap;
	}

	.our-range.elementor-section .elementor-container {
		flex-wrap: nowrap;
	}

	.our-range .elementor-column.elementor-col-33 {
		aspect-ratio: 520/460 !important;
		width: 33.33%;
		object-fit: cover;
	}

	.condo-what-you-get-2 .elementor-column-gap-default {

		flex-wrap: nowrap !important;
	}

	.types-section.elementor-section .elementor-container {
		flex-wrap: nowrap;
	}

	.types-section .elementor-widget-container p br {
		display: none !important;
	}

	.additional-services.elementor-section .elementor-container {
		flex-wrap: nowrap;
	}

	.trim-section .elementor-widget-container p br {
		display: none !important;
	}

	.refinishing-expedite.elementor-section .elementor-container {
		flex-wrap: nowrap;

	}

	/* service */

	.service-grid-row .service-grid-item {
		min-height: 300px;
		padding: 30px 18px;
	}

	.service-grid-content p {
		width: 100%;
		max-width: 350px;
		font-size: 16px;
	}

	.service-grid-container,
	.service-grid-row {
		gap: 25px;
	}

	.reliable-section .elementor-star-rating {
		font-size: 18px !important;
	}

	/* 	from-section hover effect */
	.hover-step-col .elementor-container:before {

		width: 200px !important;
		height: 160px !important;

		top: 50%;
		left: 42%;
		transform: translate(-50%, -50%) rotate(5deg) rotateX(0deg) scale(0);

	}


}

@media only screen and (max-width: 1024px) {

	.testimonial-text-wrapper {
		width: 100%;
	}

	.testimonial-section p.testimonial-quote br {
		display: none !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 400px !important;
		width: 650px !important;

	}

	.hero-section-slider .elementor-widget-container {
		padding: 16px 13px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 150px !important;
		width: 150px !important;
	}

	.hero-section-slider .slick-dots {
		bottom: 0px;
		left: -69%;
		width: auto;
	}

	/* 	form */

	body .gform_body input[type=text],
	body .gform_body input[type=email],
	body .gform_body input[type=tel],
	body .gform_body input[type=number],
	body select,
	body textarea {
		padding: 12px 13px !important;
		font-size: 15px !important;
	}

	.gform_legacy_markup_wrapper select {
		font-family: Instrument Sans !important;
		font-size: 15px !important;

	}

	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_legacy_markup_wrapper textare {
		font-family: Instrument Sans !important;
		font-size: 15px !important;

	}

	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_legacy_markup_wrapper textare {
		font-family: Instrument Sans !important;
		font-size: 15px !important;

	}

	.gform_legacy_markup_wrapper .gform_footer input.button,
	.gform_legacy_markup_wrapper .gform_footer input[type=submit],
	.gform_legacy_markup_wrapper .gform_page_footer input.button,
	.gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
		font-size: 16px !important;
		font-family: Instrument Sans !important;
		padding: 11px 22px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield textarea {
		height: 130px !important;
	}

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 30px;
	}

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		top: initial !important;
		left: 0% !important;
		width: 100% !important;
		height: calc(100% - 90px) !important;
		padding: 0 30px;
		transition: all 0.3s;
		overflow: auto;
		margin: 0 !important;
	}

	.footer-email .elementor-field-textual.elementor-size-lg {
		min-height: 42px !important;
	}

	.footer-email .elementor-form .elementor-button.elementor-size-lg {
		min-height: 42px !important;
	}

	.form-section .elementor-widget-container br {
		display: none !important;
	}


	.hero-text br,
	.arc-text br {
		display: none !important;
	}

	.nav-menu-btn .nav-menu {
		order: 2 !important;
	}

	.nav-menu-btn .nav-btn {
		order: 1 !important;
	}

	.blog-page-loop .elementor-container.elementor-column-gap-default {
		padding: 0px !important;
	}

	.home-loop-grid .elementor-container.elementor-column-gap-default,
	.slider .elementor-container.elementor-column-gap-default {
		padding: 0px !important;
	}

	.our-range .elementor-column-gap-default {
		gap: 20px !important;
	}

	.additional-services .elementor-column-gap-default {
		gap: 20px !important;
	}

	.condo-what-you-get-2 .elementor-column-gap-default {
		gap: 20px !important;

	}

	.refinishing-expedite.elementor-section .elementor-container {
		flex-wrap: nowrap;
		gap: 20px !important;


	}

	.challenges-text br {
		display: none !important;
	}

	.service-grid-row .service-grid-item:hover {
		flex: 1.2;
	}

	.service-grid-content h4 {
		font-size: 25px;
	}

	.service-grid-content p {
		width: 100%;
		max-width: 220px;
		font-size: 15px;
	}

	.certified-text br {
		display: none !important;
	}

	.reliable-section .elementor-star-rating {
		font-size: 16px !important;
	}


}

@media (max-width: 1024px) {
	.service-grid-content-excerpt p{
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;   
	}
	#masthead.menu-open{
		background-color: rgba(47, 56, 61, 1) !important;
	}

	/* contact-us-slider */
	.testimonial-section {
		padding: 70px 30px;
	}

	.testimonial-container {
		gap: 30px;
		align-items: center;
	}

	.testimonial-image,
	.testimonial-content {
		height: 400px;
	}

	.testimonial-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.testimonial-content h2 {
		font-size: 42px !important;
		margin-bottom: 35px;
	}

	.testimonial-title {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.testimonial-quote {
		font-size: 15px;
		margin-bottom: 50px;
	}

	.testimonial-author {
		font-size: 15px;
	}

	.testimonial-dots {
		display: flex;
		gap: 8px;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.testimonial-dots .dot {
		width: 12px;
		height: 4px;
	}

	.testimonial-dots .dot.active {
		background: #1b1b1b;
		width: 20px;
	}

	.nav-btn {
		display: none !important;
	}

	.nav-menu {
		width: 100% !important;
	}

	.request-an-estimate-mob {
		display: inline-block !important;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		height: 90vh;
		top: 50px !important;
		padding-top: 50px;
		padding-bottom: 60px !important;
	}

	body.hidden,
	html.hidden {
		overflow: hidden !important;
		height: 100%;
	}

	.logo {
		z-index: 99999;
	}

	.elementor-menu-toggle.elementor-active {
		z-index: 9999;
	}

	ul#menu-2-7daa540 {
		display: flex;
		flex-direction: column;
		/* justify-content: center; */
		align-items: center;
	}

	li.request-an-estimate-mob {
		background: #CBCDC9;
		color: #000 !important;
		margin-top: 20px !important;
	}

	li.request-an-estimate-mob a {
		color: #000 !important;
	}

	ul#menu-2-7daa540 {
		padding-bottom: 40px !important;
	}
	.form-section{
		background-color: transparent;
/* 		background-image: linear-gradient(90deg, #FFFFFF 40%, #A1B4B7 0%) !important; */
	}
}



@media only screen and (max-width: 885px) {

	.renovations-section .elementor-widget-container br,
	.refinishing-section .elementor-widget-container br {
		display: none !important;
	}
}

@media only screen and (max-width: 790px) {

	/* 	from-section hover effect */
	.hover-step-col .elementor-container:before {

		width: 180px !important;
		height: 140px !important;

		top: 50%;
		left: 42%;
		transform: translate(-50%, -50%) rotate(5deg) rotateX(0deg) scale(0);

	}

}

@media only screen and (max-width: 767px) {
	.hover-img {
		width: 100% !important;
	}

	.testimonial-section {
		padding: 50px 0px !important;
	}

	.hero-inner-slider .elementor-container.elementor-column-gap-default {
		flex-wrap: wrap !important;
		flex-direction: column-reverse !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 400px !important;
		width: 650px !important;
		object-fit: cover !important;

	}

	.hero-section-slider .elementor-widget-container {
		padding: 13px 11px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 130px !important;
		width: 130px !important;
	}

	.hero-section-slider .slick-dots {
		bottom: 0%;
		left: 45%;

	}

	.hover-img {
		display: inline-block !important;
	}

	.hover-step-col .elementor-container:before {
		display: none !important;
	}

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 20px;
	}

	.footer-email .elementor-field-textual.elementor-size-lg {
		min-height: 33px !important;

	}

	.footer-email .elementor-form .elementor-button.elementor-size-lg {
		min-height: 33px !important;
	}

	.footer-email .elementor-button {
		padding: 9px 15px !important;
	}

	.notfound-content {
		padding: 12vw 0;
	}

	.slider-floring .swiper-slide {
		margin: 0px 0px !important;
		padding-inline: 5px;
	}


	.about-company {
		display: flex !important;
		flex-direction: column !important;
	}

	.about-col-1 {
		order: 2 !important;
	}

	.about-col-2 {
		order: 1 !important;
	}

	.hero-text br {
		display: none !important;
	}

	.our-range .elementor-column-gap-default {
		gap: 20px !important;
		justify-content: center !important;
	}

	.our-range.elementor-section .elementor-container {
		flex-wrap: wrap;
	}

	.our-range .elementor-column.elementor-col-33 {
		aspect-ratio: 520/460 !important;
		width: 47% !important;
		object-fit: cover;
	}

	.our-range-additional .elementor-column.elementor-col-100 {
		aspect-ratio: 1/0.45 !important;
		width: 100% !important;
	}

	.types-section .elementor-column-gap-default {
		gap: 20px !important;

	}

	.detail-heading br {
		display: none !important;
	}

	.renovation-section .elementor-container.elementor-column-gap-default {

		flex-direction: column-reverse !important;
	}

	.get-in-touch {
		background-color: #fff !important;
	}

	.service-grid-content p {
		font-size: 14px !important;
		padding-right: 10px !important;
	}

	.service-menu .sub-menu li a {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.gform_footer input[type=submit] {
		width: auto !important;
	}

}

@media (max-width: 767px) {
	.testimonial-container {
		flex-direction: column;
		/* Stack image on top and text below */
		align-items: center;
		gap: 40px;
	}

	.testimonial-image,
	.testimonial-content {
		width: 100%;
		height: auto;
		/* Allow content to grow */
	}

	.testimonial-image img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.testimonial-content {
		padding: 0 0px;
		overflow: visible;
	}

	.testimonial-content h2 {
		font-size: 36px !important;
		margin-bottom: 30px;
		text-align: center;
	}

	.testimonial-title {
		font-size: 18px;
		text-align: center;
		margin-bottom: 12px;
	}

	.testimonial-quote {
		font-size: 16px;
		margin-bottom: 30px;
		text-align: center;
	}

	.testimonial-author {
		font-size: 16px;
		text-align: center;
	}

	.testimonial-dots {
		position: relative;
		bottom: auto;
		right: auto;
		justify-content: center;
		margin-top: 20px;
	}

	.testimonial-dots .dot {
		width: 12px;
		height: 4px;
	}

	.testimonial-dots .dot.active {
		background: #1b1b1b;
		width: 20px;
	}

	.form-section>div {
		padding: 0 !important;
	}

	.form-section {
		background-image: linear-gradient(180deg, #ffffff00 46%, #a1b4b700 46%) !important;
	}

	.get-in-touch {
		background: #fff !important;
		padding: 0px 20px !important;
	}

	.contact_form {
		padding: 0px 20px !important;
		background: #A1B4B7 !important;
	}

	.find-floor>div {
		gap: 20px !important;
	}
	.crp_condo_inner > div{
		gap: 40px !important;
	}
}


@media only screen and (max-width: 626px) {

	.reliable-section .elementor-star-rating {
		font-size: 16px !important;
	}


	.nav-btn {
		margin-left: 20% !important;
	}

	.nav-btn,
	.nav-menu {
		width: 100% !important;
	}

	.logo-img {
		width: auto !important;
	}

	.footer-email .elementor-field-textual.elementor-size-lg {
		min-height: 32px !important;
	}

	.footer-email .elementor-form .elementor-button.elementor-size-lg {
		min-height: 32px !important;
	}

	.types-section.elementor-section .elementor-container {
		flex-wrap: wrap;
	}

	.types-of-staircases .type-col {

		max-width: 100% !important;
		width: 100% !important;
	}

	.additional-services.elementor-section .elementor-container {
		flex-wrap: wrap;
	}

	.additional-services .elementor-column.elementor-col-33{
		aspect-ratio: 400/240 !important;

	}

	.find-floor.elementor-section .elementor-container {
		flex-wrap: wrap;
	}

	.find-floor .elementor-widget-image img {
		aspect-ratio: 320/260 !important;

	}

	.find-floor.elementor-section .elementor-container {
		flex-wrap: wrap;
		justify-content: center !important;
	}

	.find-floor .elementor-heading-title {
		font-size: 23px !important;
	}

	.find-floor .elementor-widget-container p {
		font-size: 15px !important;
	}

	.add-col .elementor-heading-title {
		font-size: 23px !important;
	}

	.add-col .elementor-widget-container p {
		font-size: 15px !important;
	}

	.pro-col {
		width: 100% !important;
		margin-right: 0px !important;
	}

	.cons-col {
		width: 100% !important;
		margin-left: 0px !important;
		margin-top: 20px !important;
	}

	.cons-col .elementor-widget-wrap.elementor-element-populated {
		margin-left: 0px !important;
	}

	.pro-col .elementor-widget-wrap.elementor-element-populated {
		margin-right: 0px !important;
	}


}

@media only screen and (max-width: 580px) {
	.hero-section-slider .elementor-image-box-img img {
		height: 120px !important;
		width: 120px !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 370px !important;
		width: 650px !important;
		object-fit: cover !important;

	}
}

@media only screen and (max-width: 535px) {

	.from-first-heading h2.elementor-heading-title.elementor-size-default br {
		display: none !important;
	}

	.nav-btn .elementor-button.elementor-button-link.elementor-size-sm {
		padding: 11px 12px !important;
	}

	.nav-btn {
		margin-left: 18% !important;
	}

	.refinishing-expedite .elementor-widget-image-box .elementor-image-box-img img {
		aspect-ratio: 320/160 !important;
	}

	.refinishing-expedite.elementor-section .elementor-container {
		flex-wrap: wrap;



	}

	.refinishing-expedite .curing-col {
		width: 100% !important;
	}

}

@media only screen and (max-width: 520px) {

	.footer-col-3 {
		width: 100% !important;
	}

	.footer-col-1,
	.footer-col-2 {
		width: 50% !important;
	}

}

@media only screen and (max-width: 528px) {
	.home-icon-box .elementor-widget-wrap {
		flex-direction: column !important;
	}

	.iconbox-1.elementor-element,
	.iconbox-2.elementor-element {
		max-width: 100% !important;
		width: 100% !important;
	}

	.iconbox-1.elementor-element,
	.iconbox-2.elementor-element {
		margin-top: 50px !important;
	}

	.iconbox-1 .elementor-widget-container {
		border: 0px !important;
		margin-top: 0px !important;
		padding: 0px !important;

	}

	.iconbox-2 .elementor-widget-container {
		padding: 0px !important;
		margin-top: 0px !important;
		padding: 0px !important;
	}

	.icon-box-border .elementor-widget-container {
		border-bottom: 1px solid rgba(167, 163, 163, 1) !important;
		padding-bottom: 50px !important;

	}

	.reliable-section .elementor-testimonial__text br {
		display: none;
	}

	.iconbox-1.elementor-element:first-child {
		margin-top: 0px !important;
	}

	.iconbox-2.elementor-element:last-child {
		margin-bottom: 30px !important;
	}
}

@media only screen and (max-width: 485px) {
	.h1-text .elementor-heading-title {
		font-size: 30px !important;
	}

	.home-icon-box {
		padding-top: 50px !important;
	}

	.p-text .elementor-widget-container {
		font-size: 14px !important;
	}

	.hero-image-box {
		left: -30px !important;
		bottom: 35px !important;
	}

	.imgbox-slider {
		padding-left: 30px !important;
	}

	.hero-section-slider .slick-dots {
		left: 37% !important;
	}

	.hero-section-slider .slick-dots li button:before {
		font-size: 7px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 110px !important;
		width: 110px !important;
		object-fit: cover !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 350px !important;
		width: 630px !important;
		object-fit: cover !important;

	}

	.email-logo .elementor-container.elementor-column-gap-default {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;

	}

	.footer-last-section .elementor-container.elementor-column-gap-default {
		flex-wrap: nowrap !important;
	}

	.footer-last-line {
		width: 50% !important;
	}

	.email-col,
	.footer-logo {
		width: 100% !important;
	}

	.footer-terms.elementor-element.elementor-element-bc5339d.elementor-widget.elementor-widget-text-editor {
		padding-top: 0px !important;

	}

	.footer-terms .elementor-widget-container p {
		font-size: 11px !important;
	}

	.footer-last-line .elementor-widget-container p {
		font-size: 12px !important;
	}

	.footer-logo .elementor-widget-container {
		text-align: left !important;
	}

	.email-col .elementor-heading-title {
		font-size: 24px !important;
	}

	.email-col .elementor-field-textual.elementor-size-lg {
		min-height: 20px !important;
	}

	.email-col .elementor-form.elementor-button.elementor-size-lg {
		min-height: 20px !important;
	}

	.footer-email .elementor-button {
		padding: 7px 12px !important;
	}

	.email-col .elementor-column.elementor-sm-60 {
		width: 70% !important;
	}

	.email-col .elementor-field.elementor-size-lg.elementor-field-textual {
		font-size: 11px !important;
	}

	.email-col .elementor-button-text {
		font-size: 11px !important;


	}

	.email-col .elementor-button.elementor-size-lg {

		padding: 10px 11px !important;
	}

	.footer-col-3,
	.footer-col-1,
	.footer-col-2 {
		width: 100% !important;
	}

	.footer-last-line {
		width: 100% !important;
	}

	.footer-terms {
		text-align: left !important;
		padding-top: 5px !important;
	}

	.nav-btn .elementor-button.elementor-button-link.elementor-size-sm {
		padding: 10px 11px !important;

	}

	.nav-btn {
		margin-left: 17% !important;
	}

	.nav-btn .elementor-button-text {
		font-size: 11px !important;
	}

	/* 	.about-hero-section .elementor-widget-container h1 {
	font-size: 14px !important;

} */

	.about-hero-section .elementor-widget-container p {
		font-size: 14px !important;
	}

	.your-forever-section .elementor-element.elementor-element-15a46d0 img {
		height: 400px !important;
	}

	.your-forever-section .elementor-widget-container p {
		font-size: 14px !important;
	}

	.your-forever-section .elementor-button-text {
		font-size: 14px !important;
	}

	.from-first-heading h2.elementor-heading-title.elementor-size-default {
		font-size: 26px !important;
		padding-right: 15px !important;
	}

	.homeowner-col-2 .elementor-widget-container p {
		font-size: 14px !important;
	}

	.homeowner-col-2 .elementor-button-text {
		font-size: 15px !important;
	}

	.proven-section {
		padding-top: 300px !important;
	}

	.proven-section .elementor-heading-title,
	.reliable-section .elementor-heading-title {
		font-size: 40px !important;
	}

	.reliable-section .elementor-testimonial__text {
		font-size: 14px !important;
	}

	.counter-section .counter-box {
		width: 100% !important;
	}

	.margin_top {
		margin-top: 50px !important;
	}

	.padding_0 {
		padding: 0px !important;
	}

	.about-col-2 .elementor-widget-container {
		padding-top: 30px !important;
	}

	.about-col-2 .elementor-widget-container img {
		height: 300px !important;
		max-width: 100% !important;


	}

	.about-col-1 .elementor-widget-container img {
		height: 300px !important;
		max-width: 100% !important;
	}

	.renovations-section .ren-col {
		width: 100% !important;

	}

	.renovations-section .elementor-widget-wrap .elementor-element-populated {
		margin: 0px !important;
	}

	.ren-margin-top {
		margin-top: 20px !important;
	}

	.our-range .elementor-column.elementor-col-33 {
		aspect-ratio: 520/460 !important;
		width: 100% !important;
		object-fit: cover;
	}

	.our-range-additional .elementor-column.elementor-col-100 {
		aspect-ratio: 1/0.85 !important;

		width: 100% !important;
	}

	.floor-our-section .elementor-widget-container {
		font-size: 16px !important;
	}

	.transform-section .elementor-widget-container img {
		height: 320px !important;
	}

	.perfectly-section .elementor-widget-container img {
		height: 320px !important;
	}

	.perfectly-section .elementor-button-text {
		font-size: 12px !important;
	}

	.condo-what-you-get-2 .elementor-column-gap-default {

		flex-wrap: wrap !important;
	}

	.condo-what-you-get-2 .elementor-column.elementor-col-50 {
		aspect-ratio: 1/0.85 !important;
		width: 100% !important;
	}

	.reno-col-1 .elementor-button-text {
		font-size: 12px !important;
	}

	.reno-col-1 .elementor-button .elementor-button-link .elementor-size-sm {
		padding: 12px 15px !important;
	}

	.space-col .elementor-button-text {
		font-size: 12px !important;
	}

	.space-col .elementor-button .elementor-button-link .elementor-size-sm {
		padding: 12px 15px !important;
	}

	.perfectly-section .elementor-widget-container img {
		height: 230px !important;
	}

	.service-grid-container,
	.service-grid-row {
		gap: 25px;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.service-grid-content p {
		width: 100%;
		max-width: 300px;
		font-size: 15px;
	}

	.service-grid-row .service-grid-item:hover {
		flex: 1;
	}

	.service-grid-content {
		width: 100%;
	}

	.certified-img-col-1,
	.certified-img-col-2 {
		width: 100% !important;

	}

	.certified-img-col-1 .elementor-widget-wrap.elementor-element-populated {
		padding-right: 0px !important;
	}

	.certified-img-col-2 .elementor-widget-wrap.elementor-element-populated {
		padding-top: 20px !important;
		padding-left: 0px !important;
	}

	.add-col .elementor-heading-title {
		font-size: 20px !important;
	}

	.add-col .elementor-widget-container p {
		font-size: 14px !important;
	}

	.rating-slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 50px !important;
	}

}

@media only screen and (max-width: 479px) {
	.footer-last-section>div {
		flex-direction: column-reverse !important;
		gap: 15px;
		justify-content: center;
		align-items: center;
		width: 100% !important;
	}

	.footer-terms p,
	.footer-last-line p {
		text-align: center;
	}
}

@media only screen and (max-width: 420px) {
	.hero-image-box {

		bottom: 30px !important;
		left: -27px !important;
	}

	.hero-section-slider .elementor-image-box-title {
		font-size: 12px !important;
	}

	.hero-section-slider .elementor-widget-container {
		padding: 10px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 100px !important;
		width: 100px !important;
		object-fit: cover !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 300px !important;
		width: 580px !important;
		object-fit: cover !important;

	}

	.gform_wrapper form .gform_body .name,
	.email,
	.phone,
	.size-of-project,
	.type-of-service {
		width: 100% !important;
	}

	.pro-col .elementor-icon-list-text {
		font-size: 12px !important;
	}

	.cons-col .elementor-icon-list-text {
		font-size: 12px !important;
	}

	.service-grid-content .service-grid-content-excerpt {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.service-grid-content p {
		width: 100%;
		max-width: 100%;
		font-size: 15px;
	}

	.elementor .elementor-element.form-section>.elementor-background-overlay {
		background-image: linear-gradient(180deg, #FFFFFF 43%, #A1B4B7 42%) !important;
	}

	ul#gform_fields_2 li {
		padding: 0 !important;
	}

}



@media only screen and (max-width: 376px) {

	.find-floor .elementor-heading-title {
		font-size: 20px !important;
	}

	.find-floor .elementor-widget-container p {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 375px) {
	.hero-image-box {
		bottom: 30px !important;
		left: -10px !important;
	}

	.hero-section-slider .elementor-image-box-title {
		font-size: 12px !important;
	}

	.hero-section-slider .elementor-widget-container {
		padding: 10px !important;
	}

	.imgbox-slider {
		padding-left: 10px !important;
	}

	.hero-section-slider .slick-dots {
		left: 37% !important;
	}

	.hero-section-slider .slick-dots li button:before {
		font-size: 7px !important;
	}

	.hero-section-slider .elementor-image-box-img img {
		height: 90px !important;
		width: 90px !important;
		object-fit: cover !important;
	}

	.hero-section-slider .elementor-widget-image img {
		height: 270px !important;
		width: 550px !important;
		object-fit: cover !important;

	}

	.nav-btn {
		margin-left: 13% !important;
	}

	.nav-btn .elementor-button-text {
		font-size: 10px !important;
	}

	.about-hero-section .elementor-widget-container p {
		font-size: 13px !important;
	}

	.your-forever-section .elementor-element.elementor-element-15a46d0 img {
		height: 300px !important;
	}

	.your-forever-section .elementor-widget-container p {
		font-size: 13px !important;
	}

	.your-forever-section .elementor-button-text {
		font-size: 11px !important;
	}

	.from-first-heading h2.elementor-heading-title.elementor-size-default {
		font-size: 24px !important;
	}

	.loop-card .elementor-widget-container {
		font-size: 15px !important;
		padding-right: 5px !important;
	}

	.loop-card .loop-inner {
		padding-top: 20px !important;
	}

	.homeowner-col-2 .elementor-widget-container p {
		font-size: 13px !important;
	}

	.homeowner-col-2 .elementor-button-text {
		font-size: 11px !important;
	}

	.homeowner-col-2 .elementor-button .elementor-button-link .elementor-size-sm {
		padding: 10px 13px !important;
	}

	.proven-section .elementor-heading-title,
	.reliable-section .elementor-heading-title {
		font-size: 33px !important;
	}

	.reliable-section .elementor-testimonial__text {
		font-size: 13px !important;
	}

	.transform-section .elementor-widget-container img {
		height: 300px !important;
	}

	.transform-section .elementor-widget-container p {
		font-size: 15px !important;
	}

	.transform-section .elementor-button {
		padding: 14px 12px 14px 12px !important;
	}

	.transform-section .elementor-button-text {
		font-size: 11px !important;
	}

	.about-col-2 .elementor-widget-container img,
	.about-col-1 .elementor-widget-container img {
		height: 250px !important;
	}

	.floor-our-section .elementor-widget-container {
		font-size: 12px !important;
	}

	.perfectly-section .elementor-widget-container img {
		height: 300px !important;
	}

	.perfectly-section .elementor-widget-container p {
		font-size: 13px !important;
	}

	.perfectly-section .elementor-button-text {
		font-size: 11px !important;
	}

	.reno-col-1 .elementor-button-text {
		font-size: 11px !important;
	}

	.reno-col-1 .elementor-button .elementor-button-link .elementor-size-sm {
		padding: 10px 13px !important;
	}

	.space-col .elementor-button-text {
		font-size: 11px !important;
	}

	.space-col .elementor-button .elementor-button-link .elementor-size-sm {
		padding: 10px 13px !important;
	}

}