@media screen and (min-width: 1600px) {
	.cta-full-wrap {
		background-position: 50% 10% !important;
	}
}

@media screen and (max-width: 1279px) {
	.desktop {
		display: none;
	}

	html,
	body,
	p {
		font-size: 15px;
	}

	h1,
	.h1 {
		font-size: 48px;
		line-height: 1.2;
		font-weight: 600;
	}

	h2,
	.h2 {
		font-size: 34px;
		line-height: 1.2;
		font-weight: 600;
	}

	h3,
	.h3 {
		font-size: 28px;
		line-height: 1.2;
		font-weight: 600;
	}

	h4,
	.h4 {
		font-size: 22px;
		line-height: 1.3;
		font-weight: 600;
	}

	h5,
	.h5 {
		font-size: 24px;
		line-height: 1.3;
		font-weight: 400;
	}

	.admin-bar .hero {
		margin-top: 62px;
	}
	.hero {
		margin-top: 30px;
	}

	.pad {
		display: block;
	}

	ul.header-top-links.pad {
		display: block;
	}

	header .logo a:first-child {
		display: none;
	}

	header .logo a + a {
		display: block !important;
	}

	.menu-icon-wrap {
		display: block;
		position: relative;
		z-index: 10;
		display: flex;
		background: #239f6d;
		border-radius: 5px;
		border: 1px solid #239f6d;
		width: 48px;
		height: 38px;
		align-items: center;
		justify-content: center;
	}

	.header-top-cta {
		gap: 12px;
	}

	.menu-icon-wrap {
		cursor: pointer;
	}

	.menu-icon-wrap:has(.opened) {
		background: #fff;
	}

	.header-top-wrap {
		padding: 12px 0;
	}

	header.active .header-top-wrap {
		padding: 12px 0;
	}

	ul.header-top-links a[href^="tel"] {
		font-size: 20px;
		padding-left: 28px;
		background: url("img/phone.svg") 0% 50% no-repeat;
	}

	ul.header-top-links li + li {
		display: none;
	}

	.btn.btn--arrow a,
	.btn.btn--arrow button {
		font-size: 16px;
	}

	.header-top-cta button:after {
		display: none;
	}

	.header-top-cta button {
		padding-right: 20px !important;
	}

	.header-menu-wrap {
		max-width: 280px;
		position: absolute;
		top: 0;
		right: 0;
		transform: translateX(100%);
		height: 100vh;
		background: #fff;
		color: #0a2323;
		width: 100%;
		padding-top: 70px;
		transition: 0.3s;
	}

	.header-menu-wrap.active {
		transform: translateX(0%);
	}

	.header-menu-wrap a {
		color: #0a2323;
	}

	.header-menu-right-text {
		display: none;
	}

	.header-menu-wrap .container {
		padding: 0;
	}

	.header-menu-wrap nav ul {
		flex-direction: column;
	}

	.header-menu-inner {
		display: block;
	}

	.header-menu-inner li a {
		font-size: 18px;
		font-weight: 500;
	}

	.header-menu-inner nav > ul > li > a {
		padding: 20px;
		border-bottom: 1px solid #eceeee;
		display: block;
		background: none !important;
		position: relative;
		font-weight: 600;
	}

	li.loc-menu-item a:after {
		display: none;
	}

	.header-menu-inner nav > ul > li.loc-menu-item a {
		background: none;
		padding-left: 20px;
		border-top: 1px solid #eceeee;
	}

	.header-menu-inner nav > ul > li.with-subs > ul {
		opacity: 1;
		visibility: visible;
		display: none;
		position: relative;
		padding: 20px;
		background: none;
		padding-top: 0;
		transition: none;
	}

	.header-menu-inner nav > ul > li > a.active {
		border-bottom: none;
	}

	.header-menu-inner li ul a {
		padding: 12px 10px;
		font-size: 15px;
		font-weight: 600;
	}

	.header-menu-inner li ul li + li {
		border-top: 1px solid #eee;
	}

	.header-menu-inner nav > ul > li.with-subs > a:after {
		content: "";
		width: 16px;
		height: 16px;
		position: absolute;
		right: 20px;
		top: calc(50% - 8px);
		background: url("img/caret-mob.svg") 50% 50% no-repeat;
		transition: 0.3s;
	}

	.header-menu-inner nav > ul > li > a.active:after {
		transform: rotate(180deg);
	}

	.header-menu-inner ul.header-top-links a {
		font-size: 24px;
	}

	ul.header-top-links.pad {
		margin-top: 60px;
		padding-left: 20px;
	}

	.header-menu-inner ul.header-top-links li + li {
		display: block;
		margin-top: 16px;
	}

	.header-top-cta.pad {
		margin-top: 16px;
		margin-left: 20px;
	}

	.footer-cta-inner p {
		font-size: 24px;
	}

	.footer-cta-inner .wpforms-container {
		padding-top: 24px;
	}

	.footer-cta-inner {
		padding: 60px 0;
	}

	.footer-middle {
		padding: 60px 0 40px;
	}

	.footer-message p {
		font-size: 14px;
	}

	.footer-middle-right h3,
	.footer-middle-right > .title-h3 {
		margin-bottom: 30px;
	}

	.footer-middle-right {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	.footer-middle-right nav:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}

	.footer-middle-right nav:nth-child(1) {
		grid-row: 1 / 3;
	}

	.footer-bottom-inner {
		padding: 40px 0 80px;
	}

	.footer-bottom-inner:after,
	.footer-bottom-inner:before {
		display: none;
	}

	nav.footer-locations ul,
	nav.footer-locations.footer-locations-us ul {
		column-count: 2;
		margin-top: 20px;
	}

	nav.footer-locations.footer-locations-us {
		width: calc(50% - 12px);
	}

	nav.footer-locations {
		width: calc(50% - 12px);
	}

	.footer-bottom-inner > div {
		justify-content: space-between;
	}

	.footer-middle-inner > div {
		flex: 1;
	}

	.footer-middle-inner {
		gap: 24px;
	}

	.hero-feats-inner {
		padding: 24px 14px;
		top: -70px;
		margin-bottom: -190px;
		align-items: stretch;
	}

	.two-cols-image img {
		height: 220px;
		width: 100%;
	}

	.two-cols-icon {
		padding: 8px;
		transform: translate(0, -50%);
		margin-bottom: -40px;
	}

	.two-cols-item-info {
		padding: 0 20px 20px;
	}

	.two-cols-text h3,
	.two-cols-text .title-h3 {
		font-size: 22px;
	}

	.header-top-cta.btn button {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.section.section-dark {
		padding: 100px 0;
	}

	main section + section {
		margin-top: 100px;
	}

	.text-image .text-image-left {
		flex-direction: row;
		flex-wrap: wrap;
		max-width: 100%;
	}

	.text-image {
		flex-direction: column;
	}

	.text-image .text-image-left > div {
		flex: 1;
	}

	ul.certs-list li {
		width: 250px;
	}

	.text-image-features {
		flex-direction: column;
	}

	.text-image-feat-sm {
		width: 100%;
	}

	.text-image-right {
		max-width: 100%;
	}

	.text-image.text-image-position-left {
		flex-direction: column-reverse;
	}

	.text-image-left p:not(:last-child) {
		margin-bottom: 10px;
	}

	.section-header-info {
		padding-bottom: 30px;
	}

	.project-gallery-list-block {
		gap: 20px;
		flex-direction: row-reverse;
	}

	.gallery-slideshow-item {
		width: calc(50% - 10px);
	}

	.gallery-beaf {
		height: 220px;
	}

	.gallery-beaf > div + div img {
		width: 100%;
	}

	.desktop {
		display: none;
	}

	.desktop {
		display: none;
	}

	.siding-type-img {
		max-width: 230px;
	}

	.siding-type-info {
		max-width: 100%;
		flex: 1;
	}

	.siding-type-price {
		background: #fff;
		display: inline-block;
		padding: 10px 12px;
		margin-bottom: 16px;
		border-radius: 5px;
	}

	main section.section-dark:has(+ .section-type-cta) {
		padding-bottom: 100px;
	}

	main section + .section-type-cta {
		top: 0;
		margin-bottom: 0;
	}

	main section + .section-type-cta .container {
		padding: 0;
	}

	.text-image-slideshow-item {
		max-width: 480px;
	}

	.text-image-slideshow-item-img img {
		height: 320px;
		width: 100%;
	}

	.text-image-slideshow-item-text h3,
	.text-image-slideshow-item-text .title-h3 {
		font-size: 22px;
		line-height: 1.2;
		font-weight: 600;
	}

	.text-image-slideshow-item-text {
		padding: 20px;
	}

	.text-image-slideshow-item-text p {
		margin-bottom: 10px;
	}

	.slideshow > .slick-dots {
		max-width: 350px;
	}

	.video-slideshow .video-slideshow-item.supercurrent,
	.video-slideshow:not(:has(.supercurrent))
		.video-slideshow-item.slick-current {
		width: 330px;
	}

	.video-slideshow-item {
		width: 330px;
	}

	.video-slideshow-info .video-slideshow-text {
		margin-bottom: 16px;
	}

	.video-slideshow:not(:has(.supercurrent))
		.video-slideshow-item.slick-current
		.video-slideshow-info {
		padding: 20px;
	}

	.video-slideshow:not(:has(.supercurrent))
		.video-slideshow-item.slick-current
		.video-slideshow-name.video-slideshow-name-over,
	.video-slideshow:has(.supercurrent)
		.video-slideshow-item:not(.supercurrent)
		.video-slideshow-info,
	.video-slideshow:not(:has(.supercurrent))
		.video-slideshow-item:not(.slick-current)
		.video-slideshow-info,
	.video-slideshow-item.slick-current
		.video-slideshow-name.video-slideshow-name-over,
	.video-slideshow-item.supercurrent
		.video-slideshow-name.video-slideshow-name-over {
		display: block;
	}

	.video-slideshow-name.video-slideshow-name-over {
		display: none !important;
	}

	ol.steps-list {
		gap: 40px;
	}

	li.step-item {
		width: calc(50% - 20px);
	}

	.step-item-text h3,
	.step-item-text .title-h3 {
		font-size: 22px;
		line-height: 1.2;
		font-weight: 600;
	}

	.step-item-text {
		padding: 0 20px 20px;
		margin-top: -25px;
	}

	.cta-inner {
		padding: 60px 20px;
	}

	.text-image-award {
		height: 110px;
		padding: 20px;
	}

	.text-image-awards img {
		height: 60px;
		object-fit: contain;
		width: 100%;
	}

	.text-image.text-image-position-right {
		flex-direction: row;
	}

	.text-image.text-image-position-right > div {
		flex: 1;
	}

	.text-image-feat-lg {
		padding: 30px 0;
	}

	.text-image-feat-lg-text {
		max-width: 100%;
		margin-top: 16px;
	}

	.text-image-feat-lg-title {
		font-size: 22px;
	}

	.text-image-text ul li {
		font-size: 15px;
	}

	.text-image-discounts-wrap {
		margin-top: 40px;
		padding-top: 40px;
		border-top: 1px solid #c8c8c8;
	}

	.discount-item-wrap {
		width: calc(50% - 12px);
		flex: auto !important;
		max-width: 400px;
	}

	.discount-item-percent {
		padding-bottom: 16px;
		font-size: 34px;
		margin-bottom: 16px;
	}

	.discount-item-short {
		font-size: 20px;
	}

	.discount-item-img {
		width: 120px;
	}

	.charity-block-inner .title-h2 {
		font-size: 26px;
	}

	.section-header-info {
		/*	    flex-direction: column;*/
		gap: 20px;
	}

	.text-image-discounts {
		justify-content: center;
	}

	.location-label.location-label-pad {
		width: 100%;
		background: #fff;
		border-top: 1px solid #eceeee;
		opacity: 1;
		color: #0a2323;
		display: flex;
		justify-content: center;
		padding: 5px 0;
		font-size: 12px;
		max-width: 100%;
	}

	.location-label.location-label-pad span {
		padding-left: 17px;
		background: url("img/icon-pin.svg") 0 50% no-repeat;
		background-size: 15px;
	}

	.header-menu-inner ul.header-top-links a[href^="mailto"] {
		font-size: 18px;
		color: #fe6905;
		padding-left: 34px;
		background: url("img/icon-email.svg") 0 50% no-repeat;
	}

	.header-line-inner .location-label {
		display: none;
	}

	.text-image-text .gallery {
		flex-wrap: wrap;
		gap: 20px;
		justify-content: flex-start;
	}

	.text-image-text:has(> .text-image-text-certs) {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0 20px;
	}

	.text-image-text:has(> .text-image-text-certs) > div:nth-child(1),
	.text-image-text:has(> .text-image-text-certs) > div:nth-child(2) {
		width: calc(50% - 10px);
	}

	.text-image-text:has(> .text-image-text-certs) div + div + div {
		width: 100%;
	}

	ul.certs-list li span {
		font-size: 12px;
	}

	section.section:not(.section-dark) .siding-type-price {
		background: #239f6d33;
	}

	.section-type-faq .section-inner header {
		max-width: 100%;
	}

	.faq-list {
		max-width: 100%;
	}

	.faq-q {
		font-size: 16px;
	}

	.faq-q:after,
	.faq-q:before {
		top: 27px;
	}

	.section-type-contact_info .section-inner header,
	.section-type-contact_info .section-inner header + div {
		flex: 1;
	}

	.contact-block-info .footer-middle-left {
		margin-bottom: 30px;
	}

	.section-type-contact_info .section-inner header + div img {
		height: 100%;
		object-fit: cover;
	}

	.header-fixed {
		box-shadow: 0 1px 4px 0px #0c0c0d1a;
	}

	body.admin-bar > header .header-page-start {
		padding-top: 120px;
	}

	body > header .header-page-start {
		padding-top: 88px;
		padding-bottom: 40px;
	}

	.header-page-start-inner > h1,
	.header-page-start-inner > h1 + div {
		flex: 1;
		max-width: 100%;
	}

	.moving-img-item {
		max-width: 230px;
	}

	.history-item:not(:last-child) {
		margin-bottom: 30px;
		margin-left: 0;
	}

	.history-item-text {
		position: static;
		width: auto;
		flex: 1;
	}

	.history-item {
		max-width: 100%;
		gap: 30px;
	}

	.history-item-img {
		max-width: 230px;
	}

	.history-item-text h3 {
		font-size: 34px;
	}

	.history-item:nth-child(2n) .history-item-text {
		text-align: left;
	}

	.history-item:not(:last-child):after {
		display: none;
	}

	.cta-full-wrap {
		height: 400px;
		background-position: 50% 25% !important;
	}

	.section-inner header:not(:has(.section-header-info)) {
		margin-bottom: 30px;
	}

	.three-cols-item {
		max-width: calc(33.33333% - 17px);
	}

	.team-item {
		max-width: calc(33.33% - 14px);
	}

	.team-inner {
		gap: 20px;
	}

	.team-item-text strong {
		font-size: 20px;
	}

	header:has(.location-label-pad) .header-page-start {
		margin-top: 30px;
	}

	.text-image.text-image-position-left:has(.cols-5) {
		flex-direction: row-reverse;
	}

	.text-image.text-image-position-left:has(.cols-5) > div {
		flex: 1;
	}

	.text-image.text-image-position-left:has(.cols-5) > div .text-image-text {
		flex-direction: column;
	}

	.text-image.text-image-position-left:has(.cols-5)
		> div
		.text-image-text
		> div {
		width: 100%;
	}

	.section-centered .section-header-text {
		width: 100%;
	}

	.text-image.text-image-position-left:has(.cols-6) {
		flex-direction: row-reverse;
	}

	.text-image.text-image-position-left:has(.cols-6) > div {
		flex: 1;
	}

	section.section-type-text_text .text-text-left:not(:has(form)) p {
		font-size: 22px;
	}

	.hero-inner-right.hero-inner-right-pad {
		margin-top: 20px;
	}

	.hero-inner-right.hero-inner-right-pad img {
		margin: 0;
	}

	.four-cols-item {
		flex: auto;
		width: calc(50% - 12px);
	}

	.four-cols-inner {
		padding: 0;
	}

	.siding-types-list.siding-type-list-grid ul {
		flex-direction: column;
		gap: 0;
		border-top: 1px solid #c8c8c8;
		padding-top: 30px;
		border-bottom: 1px solid #c8c8c8;
	}

	.siding-types-list.siding-type-list-grid ul li:nth-child(1),
	.siding-types-list.siding-type-list-grid ul li:nth-child(2),
	.siding-types-list.siding-type-list-grid ul li:nth-child(3) {
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #c8c8c8;
	}

	.siding-types-list.siding-type-list-grid ul li {
		box-shadow: none;
	}

	.siding-types-list.siding-type-list-grid .siding-type-img {
		max-width: 230px;
	}

	.siding-types-list.siding-type-list-grid ul .siding-type-info {
		padding: 0;
	}

	.siding-types-list.siding-type-list-grid
		li:nth-child(n + 4)
		.siding-type-img {
		width: 100%;
		align-self: flex-start;
	}

	.section-type-faq .section-inner .section-content {
		max-width: 100%;
	}

	.text-text-gallery-texts {
		flex-direction: row;
		gap: 20px;
	}

	.text-text-gallery-texts > div {
		flex: 1;
	}

	.text-text-gallery-gal {
		max-width: 100%;
		gap: 20px;
	}

	.text-text-gal-item {
		flex: 1;
	}

	.text-text-gal-item:last-child {
		margin: 0;
	}

	.text-image-loop-item.text-image-position-right .text-image-text {
		margin: 0;
	}

	.text-image-loop-item.text-image:not(:first-child) {
		margin-top: 60px;
	}

	.text-image-loop-item.text-image {
		align-items: flex-start;
	}

	.text-image-loop-item .text-image-text {
		margin: 0;
	}

	.three-cols-title {
		font-size: 22px;
	}

	.three-cols-inner {
		/*	    flex-direction: column;*/
	}

	.three-cols-type-titles .three-cols-item {
		width: 100%;
		max-width: 100%;
	}

	.tabs-item-info {
		grid-row: 1 / 3;
		max-width: 100%;
	}

	.tabs-item-img {
		max-width: 160px;
	}

	.tabs-item-inner {
		display: grid;
		grid-template-columns: 1fr 160px;
		gap: 20px 30px;
		grid-template-rows: 1fr 1fr;
	}

	section.section-type-tabs footer {
		padding-top: 30px;
		margin-top: 30px;
	}

	.faq-list.faq-list-cols-1 {
		flex-direction: column;
	}

	.faq-list.faq-list-cols-1 .faq-item {
		max-width: 100%;
	}

	.section-header-text {
		width: 100%;
	}

	.price-match-text {
		font-size: 22px;
	}

	.price-match-wrap {
		padding: 100px 0;
	}

	.page-template-ppc-tpl
		.section-type-text_text:has(form)
		.section-inner
		.text-text {
		flex-direction: column;
		text-align: center;
	}

	.page-template-ppc-tpl .section-type-text_text:has(form) .section-inner {
		padding: 30px 10px;
	}

	.subheading-gallery-item img {
		height: 32px;
	}

	.footer-logo {
		max-width: 230px;
	}

	.page-template-ppc-tpl .footer-middle-inner > div {
		flex: 1;
		max-width: 100%;
	}

	.page-template-ppc-tpl .footer-middle-right > .flexed {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		gap: 10px;
		margin-bottom: 10px;
	}

	.page-template-ppc-tpl .footer-middle-right > .flexed > div {
		margin: 0;
		width: 100%;
	}

	.price-match-wrap + .footer-middle {
		padding-bottom: 10px;
	}

	.form-popup {
		width: 100%;
		padding: 20px;
	}

	body > header:has(.subheading-gallery) + main {
		padding-top: 100px;
	}

	.moving-img-item img {
		height: 185px;
	}

	.text-image-left p:last-child:has(a:first-child:last-child) {
		margin-top: 15px;
	}

	.section-header-text p {
		font-size: 19px;
	}

	.project-gallery-nav {
		padding: 30px;
		background: #f5f5f5;
		flex-direction: column;
		align-items: flex-end;
		gap: 16px;
		position: relative;
		border-radius: 5px;
	}

	.filter-info-nums {
		position: absolute;
		bottom: 30px;
		left: 30px;
		padding: 0;
		color: #687777;
	}

	.project-gallery-filters {
		width: 100%;
		gap: 20px;
		margin-top: 7px;
	}

	.project-gallery-filter {
		flex: 1;
	}

	.filter-item-placeholder {
		background: #fff;
	}

	.project-gallery-nav .filter-item-active {
		background: #fff;
	}

	.project-gallery-nav input[type="checkbox"]:not(:checked) {
		background: #fff;
	}

	.filters-toggle {
		width: 100%;
	}

	.filters-toggle button {
		font-size: 19px;
		border: none;
		padding-left: 36px;
		position: relative;
	}

	.filters-toggle button:before {
		content: "";
		position: absolute;
		width: 24px;
		height: 24px;
		border: 1px solid #fe6905;
		border-radius: 5px;
		left: 0;
		top: -1px;
	}

	.filters-toggle button span:before,
	.filters-toggle button span:after {
		content: "";
		width: 16px;
		height: 1px;
		background: #fe6905;
		position: absolute;
		top: 50%;
		left: 5px;
	}

	.filters-toggle button span:after {
		transform: rotate(90deg);
	}

	.filters-toggle button span:first-child:after {
		opacity: 0;
	}

	.ideas-box-gallery-nav-item {
		height: 45px;
	}

	.ideas-item-box-inner {
		padding: 30px 40px;
	}

	.ideas-box-gallery-main {
		padding-bottom: 90px;
	}

	.ideas-box-gallery-main .slick-arrow {
		bottom: 15px;
		top: inherit;
		left: 50%;
	}

	.ideas-box-gallery-main .slick-arrow.slick-next {
		right: 48%;
	}

	.ideas-box-top {
		position: relative;
		flex-direction: column;
		gap: 30px;
	}

	.ideas-box-share {
		position: absolute;
		top: 0;
		left: 0;
	}

	.ideas-box-indexes {
		margin-top: 4px;
	}

	.warr-type-img {
		float: left;
	}

	.warr-type-text p {
		clear: both;
		padding-top: 16px;
	}

	.warr-type-text h4 {
		height: 60px;
		display: flex;
		align-items: center;
		padding-left: 16px;
	}

	.regular-wrap-inner blockquote p {
		font-size: 15px;
	}

	.regular-wrap-inner blockquote {
		margin: 30px 0;
		padding: 20px;
	}

	.regular-wrap-inner h2 {
		margin: 60px 0 16px;
	}

	.blog-slide-item-img {
		height: 180px;
	}

	.blog-slide-item-title a {
		font-size: 16px;
	}

	.blog-slide-item-cats {
		padding: 12px;
	}

	ul.post-categories li a {
		font-size: 14px;
	}

	.blog-select-cats-list {
		flex-wrap: nowrap;
		width: calc(100vw - 40px);
		overflow: auto;
		padding-bottom: 20px;
		scrollbar-color: #239f6d transparent;
		justify-content: flex-start;
	}

	.blog-select-cats-list a {
		padding: 10px 14px;
	}

	.blog-recent {
		padding-bottom: 30px;
	}

	.blog-recent .blog-slide-item-img {
		height: 190px;
	}

	.blog-recent .blog-slide-item-title {
		padding: 0 16px 0 0;
	}

	.page-template-blog-tpl .page-start-text {
		max-width: 100%;
	}

	.blog-buttons-area {
		padding: 30px 0;
		margin: 30px 0;
	}

	body.single-post main {
		padding-top: 50px !important;
	}

	.post-top h1 {
		font-size: 35px;
	}

	.post-top {
		padding: 40px 0 30px;
	}

	.post-top-info > div {
		flex: 1;
	}

	.post-top-info {
		gap: 30px;
	}

	.post-excerpt {
		margin-top: 20px;
	}

	.post-text-wrap {
		max-width: 480px;
		margin: 0 auto;
	}

	.post-share {
		position: absolute;
		top: 0;
		left: 20px;
	}

	.post-main-part {
		position: relative;
	}

	.post-text .wp-caption {
		max-width: 100%;
	}

	.ref-steps.char-steps {
		flex-direction: column;
		margin-right: 0;
		padding-left: 0;
	}

	.ref-step.char-step:not(:last-child):after {
		left: calc(50% - 12px);
		top: inherit;
		bottom: -35px;
		transform: rotate(90deg);
	}

	.ref-rew-rew strong {
		font-size: 48px;
	}

	.ref-rew-rew p {
		font-size: 19px;
	}

	.ref-section .faq-inner {
		flex-direction: column;
		gap: 40px;
	}

	.page-template-referal-tpl .faq-list {
		width: 100%;
		margin-right: 0;
	}

	.ref-form {
		padding-left: 0;
		margin-right: 0;
	}

	.ref-section-inner ul,
	.ref-rewards-info {
		padding-left: 0;
		margin-right: 0;
	}

	section.ref-section .ref-section1 p {
		padding-left: 0;
		margin-right: 0;
	}

	.hero.header-big-heading {
		height: 510px;
	}

	.header-big-heading-inner {
		padding-bottom: 40px;
	}

	.char-text-image.text-image:nth-child(1) {
		padding-bottom: 100px;
	}

	main:has(> .char-text-images) {
		padding-top: 100px !important;
	}

	.char-text-image.text-image:nth-child(1) p {
		font-size: 19px;
	}

	.char-text-image.text-image + .char-text-image.text-image {
		margin-top: 100px;
	}

	.char-text-image > div {
		flex: 1;
	}

	.char-text-image {
		flex-direction: row;
	}

	.quote-inner {
		flex-direction: column;
	}

	.quote-text {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.quote-img {
		position: static;
		width: 100%;
		height: 500px;
	}

	.quote-img img {
		object-position: 0px 15%;
	}

	.char-impact-inner .text-image-slideshow-item {
		max-width: 480px;
	}

	.char-get-inv-text p {
		font-size: 19px;
	}

	.char-get-inv-text {
		padding: 180px 0 200px;
	}

	.char-get-inv-img-8,
	.char-get-inv-img-6 {
		display: none;
	}

	.char-get-inv-gallery > div:nth-child(2n) {
		width: 85px;
		height: 108px;
	}

	.char-get-inv-gallery div {
		width: 108px;
		height: 85px;
	}

	.char-get-inv-gallery div.char-get-inv-img-2 {
		left: 23%;
	}

	.char-get-inv-gallery .char-get-inv-img-1 {
		left: 30%;
		top: -20px;
	}

	.char-get-inv-gallery div.char-get-inv-img-7 {
		right: 20%;
	}

	.char-get-inv-gallery div.char-get-inv-img-3 {
		left: 20%;
	}

	.char-get-inv-gallery div.char-get-inv-img-4 {
		left: 50%;
	}

	.char-get-inv-gallery div.char-get-inv-img-5 {
		bottom: 0;
	}

	.th-top-text-inner p {
		font-size: 24px;
	}

	.page-template-thank-tpl .header-page-start-inner {
		align-items: center;
	}

	.page-template-not-in-area-tpl .header-page-start .header-page-start-inner {
		align-items: center;
	}

	.page-template-not-in-area-tpl .section-final {
		padding-bottom: 100px;
	}

	.section-not-area {
		flex-direction: column;
	}

	.section-not-area-item {
		padding: 36px 28px 100px;
		min-height: 350px;
	}

	.section-not-area-item + .section-not-area-item {
		padding: 100px 28px 36px;
	}

	.area-dude-wrap:after {
		transform: rotate(90deg);
	}

	.area-dude-wrap:after {
		top: -15px;
	}

	.franch-top-img {
		max-width: 70vh;
		bottom: -60px;
	}

	.franch-top-img img {
		max-width: 100%;
	}

	.page-template-franch-tpl .hero {
		padding: 45px 0 150px;
	}

	.hero-franch-text h1 {
		font-size: 40px;
	}

	.hero-franch-text {
		max-width: 380px;
		padding-top: 30px;
	}

	.hero-franch-inner {
		padding: 30px;
	}

	.hero-frach-link {
		padding-bottom: 30px;
	}

	.page-template-franch-tpl .hero-feats-inner {
		top: -126px;
	}

	.franch-text-section-img {
		flex: 1;
		align-self: flex-start;
	}

	.franch-text-section-inner {
		gap: 30px;
	}

	.franch-accent-text-section-text h3 {
		font-size: 22px;
	}

	.franch-section.franch-section-3 {
		padding: 30px 0;
	}

	.franch-section .three-cols-inner .three-cols-item:not(:nth-child(4n)) {
		border: none;
	}

	.franch-section .three-cols-inner .three-cols-item {
		width: calc(50% - 15px);
		max-width: 100%;
	}

	.franch-section .three-cols-inner .three-cols-item:nth-child(2n + 2) {
		padding-right: 0;
		padding-left: 26px;
		border-left: 1px solid #eceeee;
	}

	.franch-accent-text-section-text h2 {
		margin-bottom: 16px;
	}

	.franch-section-num strong {
		font-size: 48px;
	}

	.franch-section-nums-inner {
		gap: 30px;
		align-items: flex-start;
	}

	.section.franch-section-nums,
	.section.franch-invest {
		padding: 60px 0;
	}

	.franch-story-video {
		flex: 1;
	}

	.franch-story {
		padding-top: 40px;
		align-items: flex-start;
		padding-bottom: 40px;
		border-bottom: 1px solid #c8c8c8;
	}

	.video-interview-item {
		width: 342px;
	}
	.franch-stories-list
		.franch-story:nth-child(3):has(+ .franch-stort[style$="none;"]) {
		border-bottom: none;
	}

	.franch-invest-text {
		margin: 16px 0 30px;
	}

	.fr-inv-tbl-val {
		max-width: 180px;
		font-size: 19px;
	}

	.fr-inv-tbl-row:first-child .fr-inv-tbl-val {
		font-size: 24px;
	}

	.fr-inv-tbl-title {
		font-size: 15px;
		line-height: 27px;
	}

	.fr-inv-tbl-row:first-child .fr-inv-tbl-title,
	.fr-inv-tbl-row:last-child .fr-inv-tbl-title {
		font-size: 22px;
	}

	.fr-inv-tbl-row:last-child .fr-inv-tbl-title ~ div {
		font-size: 22px;
	}

	.franch-section.franch-section-8,
	.franch-section.franch-section-14 {
		padding: 100px 0;
	}

	.franch-section.franch-section-8 .franch-section-inner,
	.franch-section.franch-section-14 .franch-section-inner {
		display: flex;
		gap: 30px;
		justify-content: space-between;
		align-items: flex-start;
	}

	.franch-section.franch-section-8 .franch-section-info,
	.franch-section.franch-section-14 .franch-section-info {
		flex: 1;
		max-width: 100%;
	}

	.franch-section.franch-section-8 .franch-section-img,
	.franch-section.franch-section-14 .franch-section-img {
		position: static;
		max-width: 335px;
	}

	.franch-section.franch-section-8 + section,
	.franch-section.franch-section-14 + section {
		padding-top: 60px;
	}

	.franch-locs-bottom-text {
		column-count: 1;
		padding-bottom: 0;
	}

	.franch-locs-bottom-text p {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.franch-locs-bottom-cta p {
		font-size: 22px;
	}

	section.franch-section.franch-steps .franch-step {
		width: calc(33% - 14px);
	}

	.section-franch-cta-img {
		max-width: 330px;
		bottom: -60px;
	}

	.section-franch-cta-inner {
		padding: 60px 20px;
	}

	.section-franch-cta .container {
		padding: 0;
	}

	.page-template-franch-tpl .section-faq-inner {
		flex-direction: column;
		gap: 30px;
	}

	.page-template-franch-tpl .section-faq-inner .section-faq-text {
		max-width: 100%;
	}

	.page-template-franch-tpl .section-faq .section-faq-inner .faq-list {
		max-width: 100%;
		width: 100%;
	}

	.franch-section-copy {
		left: 50%;
		max-width: 220px;
	}

	body > header:has(.header-big-heading) + main {
		padding-top: 100px;
	}

	.careers-text-images p {
		font-size: 19px;
	}

	.careers-text-images .text-image {
		flex-direction: row;
		gap: 40px;
	}

	.careers-feats .text-image-features {
		display: flex;
		flex-direction: row;
		gap: 0;
	}

	.careers-feats .text-image-feat-lg {
		border-top: none;
		border-bottom: none;
		border-left: 1px solid #c8c8c8;
		padding: 0 30px;
		display: block;
		margin: 0;
		flex: 1;
	}

	.careers-feats .text-image-feat-lg .text-image-feat-lg-title {
		padding: 64px 0 0 0;
		background-position: 0 0 !important;
	}

	.careers-feats .text-image-feat-lg:first-child {
		border-left: none;
		padding-left: 0;
	}

	.section-nums-inner {
		flex-direction: column;
	}

	.section-nums-text {
		max-width: 100%;
		display: flex;
		gap: 20px;
	}

	.section-num-title {
		font-size: 48px;
	}

	.section-nums-nums {
		max-width: 100%;
		justify-content: center;
		text-align: center;
		gap: 20px;
		margin-top: 15px;
	}

	.section-num {
		max-width: calc(25% - 20px);
	}

	section.section-jobs.section-dark {
		padding: 60px 0;
	}

	.job-list-titles > div:not(:has(.job-loc-drop)) {
		display: none;
	}

	.job-list-row {
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 20px;
		gap: 0;
	}

	.section-jobs-list {
		margin-top: 30px;
	}

	.job-list-cell {
		width: 100%;
	}

	.job-list-cell.job-title {
		margin-bottom: 10px;
	}

	.job-list-cell.job-link {
		text-align: left;
	}

	.job-loc-drop-active {
		margin: 0;
	}

	.job-loc-drop .label {
		left: 17px;
	}

	.job-list-title.job-loc {
		max-width: 350px;
		width: 100%;
	}

	.section-careers.careers-text-images2 .text-image-right {
		position: static;
		max-width: 1000px;
		margin-left: -20px;
		width: calc(100% + 40px);
	}

	.section-careers.careers-text-images2 {
		padding: 0 0 60px;
	}

	.section-careers.careers-text-images2 .text-image {
		align-items: flex-start;
	}

	.section-careers.careers-text-images2 .text-image-left {
		max-width: 100%;
		margin: 0;
	}

	.section-careers.section-final {
		padding: 100px 0;
		margin: 0;
	}

	.error404 main {
		padding-top: 60px !important;
	}

	.section-404-col:first-child:before,
	.section-404-col:last-child:before {
		display: none;
	}

	.section-404-inner {
		gap: 60px 40px;
		justify-content: center;
		align-items: flex-start;
	}

	.section-404-col {
		flex: auto;
		max-width: calc(50% - 20px);
	}

	.section-404-text p:has(img) {
		display: none;
	}

	.section404-pad-img {
		margin-bottom: 30px;
	}

	.location-contact-form,
	.location-contact-info {
		flex: 1;
	}

	.location-contact-top {
		gap: 20px;
	}

	.location-contact-inner.contact-page-inner .location-contact-top > div {
		flex: 1;
	}

	.location-contact-inner.contact-page-inner .location-contact-top {
		align-items: stretch;
	}

	.global-contact-map img {
		height: 100%;
		object-fit: cover;
	}

	.contact-cards-nav-inner {
		font-size: 34px;
		font-weight: 600;
		color: #0a232399;
		gap: 20px;
		margin-bottom: 6px;
	}

	.contact-card-nav-item {
		min-width: 170px;
		text-align: center;
		cursor: pointer;
	}

	.contact-card-nav-item span {
		border-bottom: 2px dashed currentColor;
	}

	.contact-card-nav-item.active {
		border-radius: 5px;
		background: #f5f5f5;
		color: #0a2323;
	}

	.contact-card-nav-item.active span {
		border: none;
	}

	.contact-cards.contact-cards2 {
		display: none;
	}

	.contact-cards-head input {
		max-width: 100%;
		padding: 16px;
	}

	ul.contact-cards-list {
		gap: 20px;
	}

	ul.contact-cards-list li {
		width: calc(25% - 15px);
	}

	.contact-cards-head {
		margin-bottom: 10px;
	}

	/* html:has(body.page-template-global-contact-tpl),
	html:has(body.page-template-franch-tpl),
	body.page-template-global-contact-tpl,
	body.page-template-franch-tpl {
		overflow-y: visible;
		overflow-x: visible;
	} */

	.contact-cards-nav {
		position: sticky;
		top: 62px;
		background: #fff;
		padding: 10px 0;
	}

	.contact-cards-head {
		position: sticky;
		top: 138px;
		background: #fff;
		padding-bottom: 20px;
	}

	.video-slideshow {
		min-height: 400px;
	}

	.section-not-area-item.active {
		background: none;
	}

	.franch-text-section-text blockquote + p strong {
		width: 136px;
	}

	body > header .header-page-start:has(.back-link) {
		padding-top: 110px;
	}

	.section-type-ideas_grid .ideas-grid-item,
	.project-gallery-list > div,
	.grid-col {
		max-width: calc(50% - 12px);
	}

	.moving-imgs-inner.moving-imgs-inner-sm {
		margin-bottom: 20px;
	}

	.text-image-feat-lg {
		flex-direction: column;
		align-items: flex-start;
	}

	.supplier-item a {
		padding: 15px;
	}

	.supplier-item {
		max-width: 100px;
		height: 100px;
	}

	.tabs-nav {
		flex-wrap: nowrap;
		width: calc(100vw - 40px);
		overflow: auto;
		justify-content: flex-start;
		padding-bottom: 15px;
		scrollbar-color: #239f6d #ffffff;
	}

	.tab-nav-item {
		flex-shrink: 0;
	}

	.text-image.text-image-gap-larger {
		gap: 20px;
	}

	.page-template-location-tpl .mini-city .hero-text h3 {
		font-size: 20px;
	}

	.video-slideshow-video lite-vimeo {
		height: 175px;
	}

	.disclaimer-view {
		width: 130px;
		height: 30px;
		border-radius: 19px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		color: #239f6d;
		background: #f5f5f5;
		font-size: 16px;
		padding: 3px;
		position: relative;
		margin-left: auto;
		margin-right: 16px;
		text-decoration: underline dotted;
		cursor: pointer;
		z-index: 5;
	}

	.disclaimer-view i.hand-icon {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01IDE4LjAwNzhMMyAxOC4wMDc4QzIuNDQ4IDE4LjAwNzggMiAxNy41NTk4IDIgMTcuMDA3OEwyIDEwLjAwNzhDMiA5LjQ1NTgxIDIuNDQ4IDkuMDA3ODEgMyA5LjAwNzgxTDUgOS4wMDc4MUM1LjU1MiA5LjAwNzgxIDYgOS40NTU4MSA2IDEwLjAwNzhMNiAxNy4wMDc4QzYgMTcuNTU5OCA1LjU1MiAxOC4wMDc4IDUgMTguMDA3OFoiIHN0cm9rZT0iIzIzOUY2RCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2IDEyLjAxTDIwLjUgMTIuMDFDMjEuMzI4IDEyLjAxIDIyIDExLjMzOCAyMiAxMC41MUMyMiA5LjY4MjA0IDIxLjMyOCA5LjAxMDA0IDIwLjUgOS4wMTAwNEwxMiA5LjAxMDA0TDEzLjQ5NCA2LjAyMzA0QzEzLjc5NiA1LjQxODA0IDEzLjY3OCA0LjY4ODA0IDEzLjIgNC4yMTAwNEMxMi41NTMgMy41NjMwNCAxMS40OTIgMy42MDQwNCAxMC44OTcgNC4yOTgwNEw2LjQ4MiA5LjQ0ODA0QzYuMTcxIDkuODEwMDQgNiAxMC4yNzIgNiAxMC43NDlMNiAxNi4xNkM2IDE3LjE3OSA2Ljc2NiAxOC4wMzUgNy43NzkgMTguMTQ4TDEzLjA3MyAxOC43MzZDMTQuMTQ3IDE4Ljg1NSAxNS4xMjEgMTguMSAxNS4yNzQgMTcuMDMxTDE2IDEyLjAxWiIgc3Ryb2tlPSIjMjM5RjZEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
		display: inline-block;
		width: 18px;
		height: 18px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		flex-shrink: 0;
	}
	.disclaimer-view .tooltiptext {
		position: absolute;
		opacity: 0;
		visibility: hidden; /* Добавлено для корректного скрытия */
		color: #0a2323;
		background: #eeeeee;
		width: 412px;
		padding: 10px;
		border-radius: 5px;
		right: 140px;
		top: 50%;
		transform: translateY(-50%) translateX(20px);
		transition: all 0.4s ease;
		pointer-events: none;
		z-index: 10;
		text-decoration: none; /* Чтобы не наследовалось подчеркивание */
		font-weight: 300;
	}
	.disclaimer-view .tooltiptext::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -6px; /* Выносим половину квадрата за пределы тултипа */
		transform: translateY(-50%) rotate(45deg); /* Поворачиваем ромбом */
		width: 12px;
		height: 12px;
		background: #eeeeee; /* Тот же цвет, что у фона тултипа */
		pointer-events: none;
	}
	.disclaimer-view:hover .tooltiptext {
		opacity: 1;
		visibility: visible;
		transform: translateY(-50%) translateX(0);
	}
}

/* Mobile */
@media screen and (max-width: 768px) {
	body.single-promotion .header-page-start {
		padding-top: 180px;
	}

	.section-header-info {
		gap: 20px;
	}

	.section-header-text {
		width: auto;
	}

	.supplier-item a {
		padding: 10px;
	}

	.mob {
		display: block;
	}

	.section-centered .section-header-text br {
		display: none;
	}
	body > header .header-page-start:has(.back-link) {
		padding-top: 175px;
	}

	.section-type-ideas_grid .ideas-grid-item,
	.project-gallery-list > div,
	.grid-col {
		max-width: 100%;
	}

	.section.section-dark {
		padding: 60px 0;
	}

	.header-top-inner > div {
		flex-direction: column;
		align-items: stretch;
		position: relative;
	}

	.header-top-wrap {
		padding: 0;
	}

	.header-top-inner .logo {
		padding: 21px 0;
		width: 100%;
	}

	.header-top-inner > div > ul.header-top-links {
		background: #0a2323;
		margin-left: -20px;
		width: calc(100% + 40px);
		padding: 20px;
	}

	.header-top-inner .logo img {
		margin: 0 auto;
		max-width: 190px;
	}

	.header-top-inner > div > ul.header-top-links a {
		color: #fff;
	}

	.header-top-cta button {
		display: none !important;
	}

	.menu-icon-wrap {
		position: absolute;
		bottom: 12px;
		right: 0;
	}

	header.active .header-top-wrap {
		padding: 0;
	}

	.admin-bar .hero {
		margin-top: 110px;
	}

	.menu-icon-wrap:has(.opened) {
		top: 12px;
	}

	.hero {
		margin-top: 124px;
		padding: 60px 0 60px;
		position: relative;
	}

	.hero:has(.hero-cta-video) {
		padding-bottom: 140px;
	}

	.hero-inner h1 {
		padding-bottom: 16px;
	}

	.hero-text h1:not(.p),
	.hero-text .h1 {
		margin-bottom: 16px;
	}

	.hero-ctas {
		padding-top: 36px;
	}

	.hero-feats-inner {
		flex-direction: column;
		border: none;
		top: 0;
		margin-top: 60px;
		margin-bottom: 0;
		padding: 0;
	}

	body > header:not(:has(.header-page-start)) + main {
		padding-top: 60px;
	}

	.hero-feat {
		border-bottom: 1px solid #c8c8c8;
		border-right: 0 !important;
		width: 100%;
		margin-bottom: 24px;
		padding-bottom: 24px;
	}

	.hero-cta-video {
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
		background: #239f6d;
		display: flex;
		justify-content: center;
		padding: 5px 10px;
	}

	.hero-cta-video button:before {
		width: 16px;
		height: 16px;
		transform: translate(2.5px, 10.5px);
	}

	.hero-cta-video button {
		background-size: 24px;
		padding-left: 35px;
		max-width: 170px;
		background-position: 0 50%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.hero-cta-video button:hover:before {
		width: 17px;
		height: 17px;
		transform: translate(2px, 9px);
	}

	.two-cols-inner {
		flex-direction: column;
	}

	.text-image .text-image-left {
		flex-direction: column;
	}

	main section + section {
		margin-top: 60px;
	}

	.project-gallery-list-block {
		flex-direction: column;
	}

	.gallery-slideshow-item.gallery-type-cta {
		order: 2;
	}

	.gallery-slideshow-item {
		margin: 0 auto;
		width: 335px;
	}

	.section-header-info {
		gap: 0;
	}

	.siding-types-list li {
		padding: 30px 0;
		flex-direction: column;
	}

	.siding-type-left {
		width: 100%;
		flex-direction: column;
	}

	.cta-inner form,
	.footer-cta-inner form {
		flex-direction: column;
		gap: 10px;
	}

	.cta-inner form button,
	.footer-cta-inner form button {
		border-radius: 5px;
		width: 100%;
		text-align: left;
	}

	.cta-inner form .wpforms-field-container,
	.footer-cta-inner form .wpforms-field-container {
		border-radius: 5px;
	}

	.text-image-slideshow-item {
		max-width: 310px;
	}

	.text-image-slideshow-item-img img {
		height: 210px;
	}

	.slideshow > .slick-dots {
		max-width: 100%;
		padding-top: 30px;
		padding-bottom: 50px;
	}

	.slideshow > .slick-arrow {
		bottom: -40px;
		left: calc(50% - 55px);
	}

	.slideshow > .slick-next.slick-arrow {
		left: calc(50% + 5px);
	}

	.video-slideshow .video-slideshow-item.supercurrent,
	.video-slideshow:not(:has(.supercurrent))
		.video-slideshow-item.slick-current {
		width: 310px;
	}

	li.step-item {
		width: 100%;
	}

	.text-image.text-image-position-right {
		flex-direction: column;
	}

	.text-image-awards {
		gap: 9px;
	}

	.text-image-award {
		width: calc(33% - 5px);
		flex: auto !important;
	}

	.text-image-discounts-wrap {
		margin-top: 30px;
	}

	.text-image-discounts {
		flex-direction: column;
	}

	.discount-item-wrap {
		width: 100%;
		overflow: h;
	}

	.discount-item-img:after {
		border-right-width: 70px;
	}

	.discount-item-img {
		overflow: hidden;
	}

	.section-header-link.linkarrow a {
		margin-top: 10px;
		display: inline-block;
	}

	.section-header-text p {
		font-size: 18px;
	}

	.footer-middle-inner {
		flex-direction: column;
		gap: 40px;
	}

	.footer-bottom-inner > div {
		flex-direction: column;
		gap: 40px;
	}

	nav.footer-locations.footer-locations-us {
		width: 100%;
	}

	nav.footer-locations {
		width: 100%;
	}

	.location-label.location-label-pad {
		background: #0a2323;
		color: #fff;
		border-top: 1px solid #ffffff33;
	}

	.text-image-text:has(> .text-image-text-certs) {
		flex-direction: column;
		gap: 24px;
	}

	.text-image-text:has(> .text-image-text-certs) > div:nth-child(1),
	.text-image-text:has(> .text-image-text-certs) > div:nth-child(2) {
		width: 100%;
	}

	.text-image-text:has(> .text-image-text-certs) div + div + div {
		margin: 0;
	}

	.section-type-contact_info .section-inner {
		flex-direction: column;
	}

	.sublocations-list ul {
		column-count: 2;
	}

	body.admin-bar > header .header-page-start {
		padding-top: 150px;
	}

	body > header .header-page-start {
		padding-top: 145px;
	}

	.zip-form-form input {
		max-width: 205px;
	}

	.header-menu-inner li ul li > a:hover {
		background: none;
	}

	.header-page-start-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.history-item {
		flex-direction: column;
		gap: 16px;
	}

	.three-cols-item:not(:nth-child(3n)) {
		border-right: none;
	}

	.three-cols-item {
		padding: 30px 0;
		border-top: 1px solid #c8c8c8;
		max-width: 100%;
	}

	.three-cols-item:last-child {
		border-bottom: 1px solid #c8c8c8;
	}

	.three-cols-inner {
		gap: 0;
	}

	.team-item {
		max-width: calc(50% - 10px);
	}

	.text-image.text-image-position-left:has(.cols-5) {
		flex-direction: column-reverse;
	}

	.text-image.text-image-position-left:has(.cols-6) {
		flex-direction: column-reverse;
	}

	.text-image-text table tr {
		display: flex;
		/* flex-direction: column; */
		align-items: flex-start;
		gap: 20px;
	}

	.text-image-text table {
		width: 100% !important;
	}

	.text-image-text table td {
		width: 100% !important;
	}

	.section-type-text_text .text-text {
		flex-direction: column;
	}

	.section-type-text_text .text-text .text-text-left {
		padding: 30px 0;
		width: calc(100% - 30px);
		border-bottom: 1px solid #c8c8c8;
		margin: 0 15px;
	}

	.text-text-right {
		border: none;
	}

	.siding-types-list.siding-type-list-grid
		ul
		li:nth-child(n + 4)
		.siding-type-info {
		padding: 24px 24px 0;
	}

	.siding-types-list.siding-type-list-grid ul li:nth-child(n + 4) .pad {
		margin: 0;
	}

	.four-cols-item.four-cols-info {
		padding: 30px 24px;
		width: 100%;
	}

	.suppliers-list {
		gap: 16px;
	}

	.supplier-item {
		width: calc(33% - 11px);
		height: auto;
	}

	.text-text-gallery-texts {
		flex-direction: column;
	}

	.text-text-gal-item {
		flex: auto;
		width: calc(50% - 10px);
	}

	.header-top-cta.pad button {
		display: block !important;
	}

	.three-cols-inner.three-cols-type-titles {
		gap: 24px;
	}

	.tabs-item-inner {
		display: flex;
		gap: 30px 12px;
	}

	.tabs-item-info {
		order: -1;
	}

	.tabs-item-img {
		max-width: 100%;
		width: calc(50% - 6px);
	}

	.price-match-text {
		text-align: left;
	}

	.price-match-wrap {
		padding: 60px 0;
	}

	.form-popup-content .wpforms-layout-column.wpforms-layout-column-50 {
		padding: 0 10px !important;
	}

	.form-popup-content
		.wpforms-layout-column.wpforms-layout-column-50
		+ .wpforms-layout-column.wpforms-layout-column-50 {
		padding: 0 10px !important;
		margin-top: 12px;
	}

	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
	div.wpforms-container
		.wpforms-form
		.wpforms-field-repeater
		.wpforms-layout-row {
		flex-direction: column;
	}

	body > header:has(.subheading-gallery) + main {
		padding-top: 60px;
	}

	.bottom-bar {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: rgb(0 0 0 / 80%);
		padding: 8px 0;
		z-index: 8;
	}

	ul.bottom-bar-links {
		gap: 8px;
		width: 100%;
	}

	ul.bottom-bar-links li {
		flex: 1;
	}

	.bottom-bar > div {
		width: 100%;
		text-align: center;
	}

	ul.bottom-bar-links li a {
		padding: 11px 14px;
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #fff;
		border-radius: 5px;
		background: #fe6905;
	}

	ul.bottom-bar-links li a[href^="tel"] {
		background: #239f6d;
	}

	ul.bottom-bar-links li a[href^="tel"] span {
		padding: 3px 0 3px 28px;
		background: url(img/phone-white.svg) 0 50% no-repeat;
	}

	ul.bottom-bar-links li a:hover {
		opacity: 0.85;
	}

	.ideas-item-box-inner {
		padding: 30px 40px;
	}

	.ideas-box-gallery-main {
		padding-bottom: 90px;
	}

	.ideas-box-gallery-main .slick-arrow {
		bottom: 15px;
		top: inherit;
		left: 50%;
	}

	.ideas-box-gallery-main .slick-arrow.slick-next {
		right: 48%;
	}

	.ideas-box-top {
		position: relative;
		flex-direction: column;
		gap: 30px;
	}

	.ideas-box-share {
		position: absolute;
		top: 0;
		left: 0;
	}

	.ideas-box-indexes {
		margin-top: 4px;
	}

	.ideas-item-box-inner {
		padding: 20px;
	}

	ul.ideas-box-top-tags {
		justify-content: center;
	}

	.warr-types,
	.warr-padd {
		padding: 0;
	}

	.warr-types {
		gap: 0;
		flex-direction: column;
	}

	.warr-type:not(:last-child) {
		border-bottom: 1px solid #c8c8c8;
	}

	.warr-type {
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.warr-types {
		margin-top: 30px;
	}

	section.warr-section.warr-section2 {
		padding: 60px 0;
	}

	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
	div.wpforms-container
		.wpforms-form
		.wpforms-field-repeater
		.wpforms-layout-row {
		gap: 15px;
	}

	.popup
		div.wpforms-container
		.wpforms-form
		.wpforms-field-layout
		.wpforms-layout-row,
	.popup
		div.wpforms-container
		.wpforms-form
		.wpforms-field-repeater
		.wpforms-layout-row {
		gap: 0px;
	}

	div.wpforms-container
		.wpforms-form
		.wpforms-field-layout
		.wpforms-layout-column-50,
	div.wpforms-container
		.wpforms-form
		.wpforms-field-repeater
		.wpforms-layout-column-50 {
		width: 100% !important;
		padding: 0 10px !important;
	}

	.regular-wrap-inner blockquote img,
	.regular-wrap-inner iframe {
		float: none;
		margin: 0 auto 20px;
		width: 100%;
	}

	.regular-wrap-inner p,
	.regular-wrap-inner ol,
	.regular-wrap-inner ul,
	.regular-wrap-inner div,
	.regular-wrap-inner table,
	.regular-wrap-inner h4 {
		margin: 0 0 10px;
		padding: 0;
	}

	.regular-wrap-inner ol {
		margin-left: 20px;
	}

	.blog-recent-inner {
		flex-direction: column;
	}

	.blog-recent .blog-slide-item {
		width: 100%;
	}

	.blog-select-cats {
		padding: 60px 0 40px;
	}

	.blog-list-main-inner {
		flex-direction: column;
	}

	.blog-list-main-inner .blog-slide-item {
		width: 100%;
	}

	.blog-buttons-area-inner {
		flex-direction: column;
		gap: 20px;
	}

	.nav-links span,
	.nav-links a {
		width: 40px;
		height: 40px;
	}

	body.single-post main {
		padding-top: 110px !important;
	}

	.post-top-info {
		flex-direction: column;
	}

	.post-text-wrap {
		max-width: 100%;
	}

	.post-share {
		display: none;
	}

	.post-main-part-wrap {
		margin-top: 60px;
	}

	section.related-posts {
		padding: 60px 0;
	}

	.blog-related {
		flex-direction: column;
	}

	.related-posts-inner .blog-slide-item {
		width: 100%;
	}

	.blog-related .blog-slide-item-title {
		min-height: auto;
	}

	.page-template-referal-tpl .page-start-text p {
		font-size: 19px;
		margin-top: 6px;
	}

	.ref-how-works {
		margin-top: 60px;
	}

	.ref-step-inner {
		padding: 24px;
	}

	section.ref-section.section-dark {
		padding-top: 60px;
	}

	main section.ref-section + section {
		margin-top: 60px;
	}

	.ref-rew-rew {
		flex: 1;
	}

	.ref-rew-bonus {
		flex-direction: column;
		align-items: flex-start;
	}

	.char-text-image.text-image:nth-child(1) {
		flex-direction: column;
		padding-bottom: 60px;
	}

	main:has(> .char-text-images) {
		padding-top: 60px !important;
	}

	.char-text-image.text-image + .char-text-image.text-image {
		margin-top: 60px;
		flex-direction: column;
		gap: 30px;
	}

	.quote-img {
		height: auto;
	}

	.char-steps {
		flex-direction: column;
	}

	.char-get-inv-gallery div.char-get-inv-img-2 {
		left: 0;
	}

	.char-get-inv-gallery div.char-get-inv-img-7 {
		right: 0;
	}

	.char-get-inv-gallery div.char-get-inv-img-3 {
		left: 0;
	}

	.char-get-inv-gallery div.char-get-inv-img-5 {
		right: 0;
		bottom: 70px;
	}

	.char-get-inv-gallery div.char-get-inv-img-4 {
		bottom: 0px;
	}

	.page-template-thank-tpl h1:after,
	.page-template-thank-tpl h1:before {
		display: none;
	}

	.page-template-thank-tpl h1 {
		padding: 10px 0;
	}

	.th-top-text-inner p {
		font-size: 19px;
	}

	.th-exp-steps,
	.th-next-steps {
		flex-direction: column;
	}

	.th-next-step {
		padding-left: 0;
	}

	.th-exp-step {
		padding: 24px;
	}

	.th-exp-step-text p {
		margin-bottom: 20px !important;
	}

	.area-dude-wrap {
		top: calc(51.3%);
	}

	.area-dude-wrap:after {
		display: none;
	}

	.page-template-franch-tpl .hero {
		padding: 35px 0 215px;
		position: relative;
	}

	.hero-franch-text {
		max-width: 100%;
	}

	.page-template-franch-tpl .hero-feats-inner {
		top: 0;
	}

	.hero-franch-inner {
		position: static;
	}

	.hero-franch-info {
		position: static;
	}

	.franch-top-img {
		bottom: 0;
		max-width: 300px;
		right: calc(50% - 150px);
	}

	.franch-top-img img {
		max-width: 100%;
	}

	.franch-text-section-inner {
		flex-direction: column;
	}

	.franch-section .three-cols-inner {
		margin-top: 30px;
		gap: 0;
		flex-direction: column;
	}

	.franch-section .three-cols-inner .three-cols-item {
		width: 100%;
		padding: 0 0 30px 0;
		margin-bottom: 30px;
		border-bottom: 1px solid #eceeee !important;
	}

	.franch-section .three-cols-inner .three-cols-item:nth-child(2n + 2) {
		padding: 0 0 30px 0;
		border: none;
	}

	.franch-section .three-cols-inner .three-cols-item:last-child {
		border: none !important;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.franch-section-nums-inner {
		flex-direction: column;
		align-items: center;
	}

	.franch-story {
		flex-direction: column;
		gap: 30px;
	}

	.franch-story:nth-child(2n) {
		flex-direction: column;
	}

	.video-interview-item {
		width: 290px;
		border-radius: 16px;
	}

	.fr-inv-tbl-row > div {
		width: calc(50% - 10px);
		max-width: 100%;
	}

	.fr-inv-tbl-row > div.fr-inv-tbl-title {
		width: 100%;
		flex: auto;
		background: #fff;
		text-align: center;
		color: #239f6d;
		padding: 8px 0;
		padding-left: 0 !important;
		border: none;
	}

	.fr-inv-tbl-row {
		flex-wrap: wrap;
		gap: 0 20px;
	}

	.fr-inv-tbl-row:first-child {
		margin-bottom: 16px;
		position: sticky;
		top: 125px;
		z-index: 2;
		background: #f5f5f5;
	}

	.fr-inv-tbl-val {
		background: #f5f5f5;
	}

	.franch-invest-table {
		position: relative;
	}

	.franch-section.franch-section-8 .franch-section-inner,
	.franch-section.franch-section-14 .franch-section-inner {
		flex-direction: column;
	}

	.franch-section.franch-section-8,
	.franch-section.franch-section-14 {
		padding: 60px 0;
	}

	.franch-section.franch-section-8 .franch-section-img,
	.franch-section.franch-section-14 .franch-section-img {
		max-width: 100%;
		width: 100%;
	}

	.frach-locs-top-text p {
		margin-bottom: 0;
	}

	section.franch-section.franch-steps .franch-step {
		width: 100%;
	}

	.section-franch-cta-img {
		position: static;
		margin-top: 15px;
	}

	.section-franch-cta-inner {
		padding-bottom: 0;
	}

	.franch-section-copy {
		position: static;
		margin-top: 30px;
		max-width: 100%;
	}

	.cta-full-inner {
		padding: 0;
	}

	.cta-full-wrap {
		height: 225px;
	}

	.section-nums-text {
		flex-direction: column;
		gap: 0;
	}

	.section-careers.section-nums {
		margin-top: 30px;
	}

	.section-nums-nums {
		justify-content: space-between;
	}

	.section-num {
		max-width: calc(50% - 10px);
		text-align: left;
	}

	.careers-feats .text-image-feat-lg .text-image-feat-lg-title {
		padding: 15px 0 15px 95px;
	}

	.careers-feats .text-image-features {
		flex-direction: column;
	}

	.careers-feats .text-image-feat-lg {
		padding: 30px 0;
		border-top: 1px solid #c8c8c8;
		border-left: none;
	}

	.careers-feats .text-image-feat-lg:last-child {
		border-bottom: 1px solid #c8c8c8;
	}

	.section.section-404 {
		padding-top: 100px;
	}

	.section-404-inner {
		flex-direction: column;
		gap: 0;
	}

	.section-404-col {
		max-width: 100%;
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #cfcfcf;
		width: 100%;
	}

	.section-404-col:nth-child(2) {
		order: 2;
		border-bottom: none;
		margin-bottom: 0;
	}

	.promo-content {
		flex-direction: column;
	}

	.form-top-text h3 {
		font-size: 22px;
	}

	.form-bottom-text p {
		font-size: 12px;
	}

	.promo-form {
		padding: 30px 24px;
	}

	.location-contact-top {
		flex-direction: column;
	}

	.contact-card-nav-item {
		flex: 1;
		min-width: auto;
	}

	ul.contact-cards-list li {
		padding: 10px;
		width: calc(50% - 10px);
	}

	.contact-cards-nav {
		top: 125px;
	}

	.contact-cards-head {
		top: 200px;
	}

	.footer-middle-right nav {
		min-width: auto;
	}

	.siding-type-img {
		max-width: 100%;
	}

	.footer-middle-inner > div {
		width: 100%;
	}

	nav.footer-locations.footer-locations-ca ul {
		column-gap: 5px;
	}

	ul.certs-list {
		gap: 15px;
	}

	.text-image-text p br {
		display: none;
	}

	.three-cols-inner:has(+ .moving-imgs-inner-sm) .three-cols-item {
		max-width: calc(50%);
		border-top: none;
		border-bottom: none;
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.three-cols-inner:has(+ .moving-imgs-inner-sm) {
		gap: 30px 0px;
	}

	.three-cols-inner:has(+ .moving-imgs-inner-sm)
		.three-cols-item:nth-child(2n + 1) {
		border-right: 1px solid #c8c8c8;
		padding-right: 20px;
		padding-left: 0;
	}

	.page-template-ppc-tpl .h1,
	.page-template-ppc-tpl h1:not(.p) {
		margin: 0;
	}

	.page-template-ppc-tpl footer {
		padding-bottom: 50px;
	}

	.page-template-ppc-tpl .footer-copyright {
		margin-top: 20px;
	}

	.page-template-ppc-tpl .footer-middle-inner {
		gap: 20px;
	}

	.sublocations-list h3,
	.sublocations-list .title-h3 {
		text-align: left;
	}

	.siding-types-list.siding-type-list-grid ul li {
		box-shadow:
			0 10px 30px -4px #0c0c0d1a,
			0 4px 4px -4px rgba(12, 12, 13, 0.05);
		border: none !important;
		padding-bottom: 24px !important;
	}

	.siding-types-list.siding-type-list-grid ul .siding-type-info {
		padding: 0 24px;
	}

	.siding-types-list.siding-type-list-grid ul p:last-child {
		margin: 0;
	}

	.siding-types-list.siding-type-list-grid .siding-type-img {
		max-width: 100%;
	}

	.header-page-start-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.cta-full-wrap h2 {
		font-size: 22px;
	}

	.hero-cta-form .wpforms-field label {
		transform: translateY(5px);
	}

	.form-popup {
		width: calc(100% - 40px);
		padding: 40px 20px 30px;
	}

	.hero-cta-form form input {
		padding: 12px 16px;
	}

	.hero-text .ti-mob-row > strong:first-child:before {
		position: absolute;
		top: -25px;
	}

	.hero .ti-widget.ti-no-profile-img {
		position: relative;
		padding-top: 25px;
	}

	.gallery-beaf.galley-beaf-show-labels:hover:after,
	.gallery-beaf.galley-beaf-show-labels:hover:before {
		opacity: 1;
	}

	.siding-types-list li:hover .siding-type-img figure ~ figure {
		opacity: 0;
	}

	.disclaimer-view {
		width: 130px;
		height: 30px;
		border-radius: 19px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		color: #239f6d;
		background: #f5f5f5;
		font-size: 16px;
		padding: 3px;
		position: relative;
		margin-left: auto;
		margin-right: 16px;
		text-decoration: underline dotted;
		cursor: pointer;
		z-index: 5;
	}
}

@media screen and (max-width: 490px) {
	.hero-cta-form form {
		flex-direction: column;
		gap: 10px;
	}

	.text-image-text h5 + p br {
		display: none;
	}

	.hero-cta-form {
		width: 100%;
	}

	.hero-cta-form form input {
		border-radius: 5px;
	}

	.hero-cta-form form button {
		width: 100%;
		border-radius: 5px;
	}

	.area-dude-wrap {
		top: calc(55.3%);
	}

	.gallery-slideshow-item {
		width: 100%;
	}

	.th-top-text-inner strong {
		display: block;
	}

	.disclaimer-view {
		margin-top: 20px;
		margin-left: 10px; /* Выравниваем по левому краю */
		margin-right: auto; /* Сбрасываем прижим вправо */
	}

	.disclaimer-view .tooltiptext {
		top: 50px;
		left: 3px;
		transition: all 0.4s ease;
		z-index: 11;
		width: 90vw;
		transform: translateY(10px);
		transition: all 0.4s ease;
		z-index: 10 !important;
		word-wrap: break-word; /* чтобы длинные слова корректно переносились */
		white-space: normal;
	}
	.disclaimer-view .tooltiptext::after {
		content: "";
		position: absolute;
		top: 0px;
		left: 14px;
		transform: translateY(-50%) rotate(45deg); /* Поворачиваем ромбом */
		width: 12px;
		height: 12px;
		background: #eeeeee; /* Тот же цвет, что у фона тултипа */
		pointer-events: none;
	}
	.disclaimer-view:hover .tooltiptext {
		opacity: 1;
		visibility: visible;
		transform: translateY(-10px);
		z-index: 10 !important;
	}
}
