@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;800&display=swap');

main.wp-block-group {
	font-family: 'Noto Sans', sans-serif;
}
.postid-2035 .sharedaddy,.postid-2035 .wp-block-group.post-meta {
    display: none;
}

/* Global */
.custom-heading-style-1 {
	font-size: 40px !important;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 800;
}
.custom-heading-style-2::before {
	content: '';
	display: block;
	position: absolute;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
	border-bottom: 1px solid #cacaca;
	width: 25px;
}
.custom-heading-style-2 {
	position: relative;
}
.built-with-calconic {
    display: none;
}

/* Footer */
.site-footer-container {
	margin-top: 150px;
}
.site-footer-container .wp-block-separator {
	border-bottom-width: 3px;
}
footer + .wp-block-group {
	display: none;
}

/* Home */
.home-section-2 img {
	width: 90px;
	margin-top: 20px;
}
.home-section-3 figure.wp-block-image {
	max-width: 100%;
}
.home-section-5 .wp-block-columns:nth-child(2) {
	padding-left: 10%;
}
.home-section-4 {
	margin-top: -40px !important;
}
.home-section-4 .has-tertiary-color {
	color: #dadada !important;
}
.home-section-4 a {
	color: #464e4d;
	text-decoration: none;
	font-weight: 700;
	font-size: 27px;
}
.home-section-4 td:first-child {
	padding-left: 0;
}
.home-section-4 td {
	padding-left: 50px;
	padding-right: 0;
}
.home-section-5 .wp-block-column:nth-child(1) > div > .wp-block-columns:first-child > .wp-block-column:nth-child(2) figure {
	margin-left: -80px;
}

/* About */
.about-section-1 figure.wp-block-image {
	max-width: 100% !important;
}
.about-section-1 .wp-block-column:nth-child(2) figure.wp-block-image {
	margin-left: 250px !important;
	margin-top: 60px;
}
.about-section-1 .has-tertiary-color {
	color: #dadada !important;
}
.about-section-3 img {
	aspect-ratio: 1.6;
	object-fit: cover;
}
.about-section-5 .has-tertiary-color {
	color: #dadada !important;
}

/* HomeOwners */
.homeowners-section-2 td {
	color: #464e4d;
	text-decoration: none;
	font-weight: 700;
	font-size: 27px;
}
.homeowners-section-2 td:first-child {
	padding-left: 0;
}
.homeowners-section-2 td {
	padding-left: 50px;
	padding-right: 0;
}
.homeowners-section-2 figure.wp-block-image {
	margin-top: -60px;
}
.homeowners-section-3 > .wp-block-column:nth-child(2) .wp-block-columns {
	margin-left: 0 !important;
}

/* Developers */
.developers-section-2 td {
	color: #464e4d;
	text-decoration: none;
	font-weight: 700;
	font-size: 27px;
}
.developers-section-2 td:first-child {
	padding-left: 0;
}
.developers-section-2 td {
	padding-left: 50px;
	padding-right: 0;
}
.developers-section-2 figure.wp-block-image {
	margin-top: -60px;
}
.developers-section-3 > .wp-block-column:nth-child(2) .wp-block-columns {
	margin-left: 0 !important;
}

/* Portfolio */
.portfolio-section-1 > .wp-block-columns:nth-child(1) .wp-block-column:nth-child(2) {
	margin-left: auto;
	margin-right: auto;
}
.portfolio-section-1 > .wp-block-group:nth-child(2) .wp-block-column:nth-child(1) {
	margin-left: auto;
	margin-right: auto;
}
.portfolio-section-3 .wp-block-column:first-child {
	margin-left: auto;
	margin-right: auto;
}
.portfolio-section-3 figure {
	max-width: 100% !important;
	margin-right: 0;
	width: 100%;
}
.portfolio-section-5 .wp-block-column:last-child {
	margin-left: auto;
	margin-right: auto;
}

/* Contact */
.custom-fields {
	position: relative;
	width: 100%;
}
.contact-section-5 .download-form input {
	position: relative;
	padding: 22px 15px 15px 15px;
}
.contact-section-5 .download-form form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.contact-section-5 .download-form input {
	position: relative;
	width: 100%;
}
.contact-section-5 .download-form input.wpcf7-submit {
	padding: 20px 23px;
	background-color: #da346b;
	outline: none;
	border: none;
	color: #ffffff;
	font-size: 18px;
	border-radius: 50px;
	max-width: 100%;
	font-family: 'Noto Sans', sans-serif;
	margin: auto !important;
	transition: 0.3s all ease-in-out;
	cursor: pointer;
}
.contact-section-5 .download-form input.wpcf7-submit:hover {
	background-color: #4ca9ac;
}
.contact-section-5 .download-form input::placeholder {
	font-family: 'Noto Sans', sans-serif;
	color: rgb(117, 117, 117);
	line-height: 25px;
	font-size: 16px;
}
.contact-section-5 .download-form input::placeholder:hover {
	transition: opacity 0.3s ease-out;
}
.contact-section-5 .download-form input:focus {
	outline: none !important;
}
.contact-section-5 .custom-fields label {
	top: 17px;
	color: #464e4d;
	font-size: 1rem;
	left: 17px;
	pointer-events: none;
	position: absolute;
	font-weight: 700;
}
.contact-section-5 .custom-fields label span {
	font-size: 85%;
	font-weight: 400;
	margin-left: 0.25em;
	opacity: 0.45;
}

/* Calculator */
.est-calc__types {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 35px 20px 0;
}
.est-calc__controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	align-items: center;
}
.est-calc .est-calc__min {
	display: block;
	width: 33.3%;
	font-weight: 600;
}
.est-calc .est-calc__max {
	display: block;
	width: 33.3%;
	text-align: right;
	font-weight: 600;
}
.est-calc input[type='range'] {
	width: 100%;
	padding-right: 0;
}
.est-calc input::-webkit-outer-spin-button,
.est-calc input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.est-calc input[type='number'] {
	font-size: 16px;
	padding: 10px 20px;
	width: 100px;
	text-align: center;
	-moz-appearance: textfield;
}
.est-calc {
	box-shadow: 0 0 15px 11px #f5f5f5;
	margin-top: 60px;
}
.est-calc__title {
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	margin-top: 0;
}
.est-calc__type {
	padding: 35px 50px;
	position: relative;
}
.est-calc__rough-total {
	text-align: center;
	font-size: 30px;
	margin-bottom: 0;
	margin-top: 10px;
}
.est-calc__type:nth-child(odd):nth-last-child(2) {
	border-bottom: 0;
}
.est-calc input[type='number']::before {
	content: '#';
	display: block;
}
.est-calc__type:last-child {
	border-bottom: 0;
}
.est-calc__total-title {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
}
.est-calc__total {
	border-top: 2px solid #e3e3e3;
	padding-top: 35px;
	padding-bottom: 30px;
}
.est-calc__type:nth-child(even) {
	border-top: none;
	border-right: 0;
}
.est-calc__type:nth-child(odd)::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 65%;
	height: 2px;
	background: #e3e3e3;
}
.est-calc__type:nth-child(odd)::before {
	content: '';
	display: block;
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 65%;
	background: #e3e3e3;
}
.est-calc__type:nth-child(even)::before {
	content: '';
	display: block;
	position: absolute;
	left: -1px;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 65%;
	background: #e3e3e3;
}
.est-calc__type:nth-child(even)::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 65%;
	height: 2px;
	background: #e3e3e3;
}
.est-calc__type:nth-child(odd):nth-last-child(2):after {
	display: none;
}
.est-calc__type:last-child::after {
	display: none;
}

@media (min-width: 782px) and (max-width: 1200px) {
	.site-footer-container .wp-block-cover {
		min-height: calc(((100vw - 7.5rem) / 3) * 0.65) !important;
	}
}

@media (min-width: 782px) {
	.site-footer-container .wp-block-cover img.wp-block-cover__image-background {
		width: 100%;
		object-fit: fill;
		height: auto;
	}
	.post-custom-col-1 figure {
		height: 100%;
	}
	.post-custom-col-1 figure img {
		height: 100%;
		object-fit: cover;
		object-position: 100%;
	}
}

@media (min-width: 768px) and (max-width: 920px) {
	.est-calc__types {
		padding: 0px;
	}
}

@media screen and (max-width: 767px) {
	/* Header */
	header.wp-block-template-part > .wp-block-group {
		display: flex;
	}
	header.wp-block-template-part > .wp-block-group > .wp-block-group {
		padding-bottom: 0 !important;
	}
	header.wp-block-template-part > .wp-block-group > .wp-block-group > .wp-block-group {
		display: flex;
		justify-content: center;
	}
	header.wp-block-template-part > .wp-block-group > .wp-block-group > .wp-block-group .wp-block-site-logo {
		margin-bottom: 10px;
		margin-top: 0;
	}
	header.wp-block-template-part .wp-block-spacer {
		height: 20px !important;
	}
	header.wp-block-template-part nav.wp-block-navigation {
		position: absolute;
		right: 20px;
		top: 20px;
	}

	/* Footer */
	footer.site-footer-container > .wp-block-group:nth-child(1) {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	footer.site-footer-container > .wp-block-group:nth-child(1) > .wp-block-columns:first-child {
		gap: 0;
	}
	footer.site-footer-container > .wp-block-group:nth-child(2) .wp-block-columns {
		gap: 40px;
	}
	footer.site-footer-container > .wp-block-group:nth-child(2) > .wp-block-group {
		margin-top: 40px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	footer.site-footer-container {
		margin-top: 80px;
	}
	footer.site-footer-container h2.wp-block-heading {
		font-size: 32px !important;
	}
	footer.site-footer-container .wp-block-cover {
		min-height: calc((100vw - 50px) * 0.65) !important;
	}

	/* Global */
	.custom-heading-style-2 {
		margin-left: 40px !important;
	}
	.custom-heading-style-1 {
		font-size: 32px !important;
		line-height: 1.2 !important;
	}
	.dom {
		display: none !important;
	}

	/* Post */
	main.wp-block-group h1,
	main.wp-block-group h2 {
		font-family: 'Noto Sans', sans-serif;
		font-weight: 800 !important;
	}
	.reverse-columns {
		flex-direction: column-reverse;
	}
	.post-heading-style-1 {
		font-size: 2.6rem !important;
	}
	.post-para-style-1 {
		font-size: 1.43rem !important;
	}
	.single .wp-block-columns {
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* About */
	.about-section-1 figure.wp-block-image {
		margin: 0;
	}
	.about-section-1 .wp-block-column:nth-child(2) figure.wp-block-image {
		display: none;
	}
	.about-section-1 h1.wp-block-heading {
		font-size: 30px !important;
		text-align: center !important;
		display: inline-block;
		margin: 0;
		padding-left: 5px;
		padding-right: 5px;
		line-height: 1.2 !important;
		width: 100%;
	}
	.about-section-1 h2.wp-block-heading {
		font-size: 30px !important;
		text-align: center !important;
		display: inline-block;
		padding-left: 2px !important;
		padding-right: 2px !important;
		margin: 0;
		line-height: 1.2 !important;
	}
	.about-section-2 .wp-block-column:nth-child(1) .wp-block-columns {
		padding-top: 0 !important;
	}
	.about-section-2 {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 20px !important;
		gap: 0 !important;
	}
	.about-section-1 .wp-block-column:nth-child(2) {
		padding-left: 15px !important;
		padding-right: 15px !important;
		text-align: center;
		padding-top: 25px !important;
	}
	.about-section-2 > .wp-block-column:last-child {
		order: -1;
	}
	.about-section-3 > .wp-block-column:nth-child(2) {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 10px !important;
	}
	.about-section-5 {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 10px !important;
	}
	.about-section-5 .wp-block-column {
		padding: 0 !important;
	}
	.about-section-5 > .wp-block-column:nth-child(2) p {
		font-size: 90px !important;
	}
	.about-section-5 > .wp-block-column:nth-child(2) h3 {
		margin-bottom: 20px;
	}
	.about-section-5 .wp-block-column h2.wp-block-heading {
		display: contents;
	}
	.about-section-5 .wp-block-column h2.wp-block-heading:first-child::after {
		content: ' ';
	}
	.about-section-6 {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 20px !important;
	}
	.about-section-7 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.about-section-7 .wp-block-columns .wp-block-column:empty {
		display: none;
	}
	.about-section-7 .wp-block-group {
		padding-left: 0;
		padding-right: 0;
	}
	.about-section-7 .wp-block-columns {
		padding-top: 0 !important;
		gap: 60px;
	}
	.about-section-7 .wp-block-columns .wp-block-spacer {
		display: none !important;
	}
	.about-section-1 h2.wp-block-heading:nth-child(2) {
		padding-left: 0 !important;
	}
	.about-section-1 h2.wp-block-heading:nth-child(4) {
		padding-right: 0 !important;
	}

	/* Contact */
	.page-id-35 h2.wp-block-post-title {
		display: none;
	}

	/* Contact */
	.page-id-35 h2.wp-block-post-title {
		display: none;
	}
	.contact-section-1 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 10px;
	}
	.contact-section-1 h1.wp-block-heading {
		padding-left: 0 !important;
		font-size: 50px !important;
		text-align: center;
	}
	.contact-section-1 h2.wp-block-heading {
		padding: 0 !important;
		font-size: 50px !important;
		text-align: center;
	}
	.contact-section-1 > .wp-block-columns {
		margin: 0 !important;
	}
	.contact-section-1 .wp-block-buttons {
		justify-content: center;
		margin-bottom: 20px !important;
	}
	.contact-section-2 {
		margin-top: 0 !important;
		padding-right: 0 !important;
	}
	.contact-section-2 .wp-block-column:nth-child(2) {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 10px !important;
	}
	.page-id-35 .entry-content.wp-block-post-content {
		display: flex;
		flex-direction: column;
	}
	.contact-section-3 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 0px !important;
		padding-bottom: 50px !important;
	}
	.contact-section-3 > .wp-block-columns {
		margin-left: 0 !important;
		margin-right: 0 !important;
		gap: 30px;
	}
	.contact-section-4 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 60px !important;
	}
	.contact-section-4 .wp-block-column:first-child {
		padding-left: 0 !important;
	}
	.contact-section-4 > .wp-block-columns:nth-child(2) {
		flex-direction: column-reverse;
		gap: 40px;
	}
	.contact-section-4 > .wp-block-columns:nth-child(2) .wp-block-column {
		padding: 0 !important;
	}
	.contact-section-4 > .wp-block-columns:nth-child(2) .wp-block-group {
		padding: 0 !important;
	}
	.contact-section-4 > .wp-block-columns {
		flex-direction: column-reverse;
		row-gap: 34px;
	}
	.contact-section-5 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 70px !important;
	}
	.contact-section-5 > .wp-block-columns {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.page-id-35 main + .wp-block-group {
		margin-top: 0;
	}
	.page-id-35 main + .wp-block-group .wp-block-spacer {
		height: 10px !important;
	}

	/* Developers */
	.page-id-31 h2.wp-block-post-title {
		display: none;
	}
	.page-id-31 main + .wp-block-group {
		margin-top: 0;
	}
	.page-id-31 main + .wp-block-group .wp-block-spacer {
		height: 10px !important;
	}
	.developers-section-1 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.developers-section-1 h1.wp-block-heading {
		padding-left: 0 !important;
		font-size: 50px !important;
		text-align: center;
	}
	.developers-section-1 h2.wp-block-heading {
		padding: 0 !important;
		font-size: 50px !important;
		text-align: center;
	}
	.developers-section-1 > .wp-block-columns {
		margin: 0 !important;
	}
	.developers-section-1 .wp-block-buttons {
		justify-content: center;
		margin-bottom: 20px !important;
	}
	.developers-section-1 .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2) {
		margin-top: 0;
	}
	.developers-section-1 .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2) a.wp-block-button__link {
		width: 120px;
		margin: 0 auto;
		display: block;
	}
	.developers-section-2 .wp-block-column:first-child {
		display: none;
	}
	.developers-section-2 {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 15px !important;
	}
	.developers-section-2 tr {
		display: flex;
		flex-direction: column;
	}
	.developers-section-2 figure.wp-block-table td {
		padding-left: 0;
		padding-right: 0;
	}
	.developers-section-2 figure.wp-block-table a {
		font-size: 24px;
	}
	.developers-section-3 {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 0;
		padding-top: 35px !important;
		padding-bottom: 60px !important;
	}
	.developers-section-4 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.developers-section-4 p.has-tertiary-color {
		font-size: 100px !important;
		text-align: left;
	}
	.developers-section-4 .wp-block-column:nth-child(2) .wp-block-columns {
		padding: 0 !important;
		flex-direction: column-reverse;
	}
	.developers-section-5 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
		flex-direction: column-reverse;
	}
	.developers-section-5 p.has-tertiary-color {
		font-size: 100px !important;
	}
	.developers-section-5 .wp-block-column:nth-child(1) .wp-block-columns {
		padding: 0 !important;
	}
	.developers-section-6 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.developers-section-6 p.has-tertiary-color {
		font-size: 100px !important;
		text-align: left;
	}
	.developers-section-6 .wp-block-column:nth-child(2) .wp-block-columns {
		padding: 0 !important;
		flex-direction: column-reverse;
	}
	.developers-section-7 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
		flex-direction: column-reverse;
	}
	.developers-section-7 p.has-tertiary-color {
		font-size: 100px !important;
	}
	.developers-section-7 .wp-block-column:nth-child(1) .wp-block-columns {
		padding: 0 !important;
	}
	.developers-section-8 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.developers-section-8 p.has-tertiary-color {
		font-size: 100px !important;
		text-align: left;
	}
	.developers-section-8 .wp-block-column:nth-child(2) .wp-block-columns {
		padding: 0 !important;
		flex-direction: column-reverse;
	}
	.developers-section-9 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
		flex-direction: column-reverse;
	}
	.developers-section-9 p.has-tertiary-color {
		font-size: 100px !important;
	}
	.developers-section-9 .wp-block-column:nth-child(1) .wp-block-columns {
		padding: 0 !important;
	}

	/* Homeowners */
	.page-id-30 h2.wp-block-post-title {
		display: none;
	}
	.page-id-30 main + .wp-block-group {
		margin-top: 0;
	}
	.page-id-30 main + .wp-block-group .wp-block-spacer {
		height: 10px !important;
	}
	.homeowners-section-1 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.homeowners-section-1 h1.wp-block-heading {
		padding-left: 0 !important;
		font-size: 50px !important;
		text-align: center;
	}
	.homeowners-section-1 h2.wp-block-heading {
		padding: 0 !important;
		font-size: 50px !important;
		text-align: center;
	}
	.homeowners-section-1 > .wp-block-columns {
		margin: 0 !important;
	}
	.homeowners-section-1 .wp-block-buttons {
		justify-content: center;
		margin-bottom: 20px !important;
	}
	.homeowners-section-1 .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2) {
		margin-top: 0;
	}
	.homeowners-section-1 .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2) a.wp-block-button__link {
		width: 120px;
		margin: 0 auto;
		display: block;
	}
	.homeowners-section-2 {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 0 !important;
	}
	.homeowners-section-2 .wp-block-column:first-child {
		display: none;
	}
	.homeowners-section-2 .wp-block-column:last-child {
		padding-right: 0 !important;
	}
	.homeowners-section-2 tr {
		display: flex;
		flex-direction: column;
	}
	.homeowners-section-2 figure.wp-block-table td {
		padding-left: 0;
		padding-right: 0;
	}
	.homeowners-section-2 figure.wp-block-table a {
		font-size: 24px;
	}
	.homeowners-section-3 {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 0;
		padding-top: 35px !important;
		padding-bottom: 60px !important;
	}
	.homeowners-section-4 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.homeowners-section-4 p.has-tertiary-color {
		font-size: 100px !important;
		text-align: left;
	}
	.homeowners-section-4 .wp-block-column:nth-child(2) .wp-block-columns {
		padding: 0 !important;
		flex-direction: column-reverse;
	}
	.homeowners-section-5 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
		flex-direction: column-reverse;
	}
	.homeowners-section-5 p.has-tertiary-color {
		font-size: 100px !important;
	}
	.homeowners-section-5 .wp-block-column:nth-child(1) .wp-block-columns {
		padding: 0 !important;
	}
	.homeowners-section-6 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.homeowners-section-6 p.has-tertiary-color {
		font-size: 100px !important;
		text-align: left;
	}
	.homeowners-section-6 .wp-block-column:nth-child(2) .wp-block-columns {
		padding: 0 !important;
		flex-direction: column-reverse;
	}
	.homeowners-section-7 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
		flex-direction: column-reverse;
	}
	.homeowners-section-7 p.has-tertiary-color {
		font-size: 100px !important;
	}
	.homeowners-section-7 .wp-block-column:nth-child(1) .wp-block-columns {
		padding: 0 !important;
	}
	.homeowners-section-8 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
	}
	.homeowners-section-8 p.has-tertiary-color {
		font-size: 100px !important;
		text-align: left;
	}
	.homeowners-section-8 .wp-block-column:nth-child(2) .wp-block-columns {
		padding: 0 !important;
		flex-direction: column-reverse;
	}
	.homeowners-section-9 {
		margin-top: 0 !important;
		padding-left: 25px;
		padding-right: 25px;
		flex-direction: column-reverse;
	}
	.homeowners-section-9 p.has-tertiary-color {
		font-size: 100px !important;
	}
	.homeowners-section-9 .wp-block-column:nth-child(1) .wp-block-columns {
		padding: 0 !important;
	}

	/* Portfolio */
	.page-id-32 h2.wp-block-post-title {
		display: none;
	}
	.page-id-32 main + .wp-block-group {
		margin-top: 0;
	}
	.page-id-32 main + .wp-block-group .wp-block-spacer {
		height: 10px !important;
	}
	.page-id-32 .portfolio-section-1 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 0px !important;
		margin-left: -5vw !important;
		margin-right: -5vw !important;
	}
	.page-id-32 .portfolio-section-1 .wp-block-columns.alignfull {
		margin-left: -25px !important;
		margin-right: -25px !important;
	}
	.portfolio-section-1 > .wp-block-columns > .wp-block-column:nth-child(2) {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.portfolio-section-1 .wp-block-column:last-child .wp-block-group {
		display: none;
	}
	.portfolio-section-1 h1.wp-block-heading {
		font-size: 50px !important;
		text-align: center;
	}
	.portfolio-section-1 h1 + .wp-block-group {
		margin-top: 0;
	}
	.portfolio-section-1 a.wp-block-button__link {
		width: 120px !important;
		margin: 0 auto;
		display: block;
	}
	.portfolio-section-1 p {
		padding-top: 0 !important;
		font-size: 21px !important;
	}
	.portfolio-section-1 > .wp-block-group > .wp-block-group {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}
	.portfolio-section-1 > .wp-block-group h2.wp-block-heading {
		font-size: 35px !important;
	}
	.portfolio-section-3 img {
		width: 100%;
	}
	.portfolio-section-1 .wp-block-buttons {
		justify-content: center;
	}
	.portfolio-section-1 > .wp-block-group {
		padding-top: 55px !important;
		padding-bottom: 10px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.portfolio-section-2 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		margin-top: 60px !important;
	}
	.portfolio-section-2 figure.wp-block-image {
		width: 100%;
	}
	.portfolio-section-2 > .wp-block-columns:nth-child(1) {
		flex-direction: column-reverse;
	}
	.portfolio-section-2 .wp-block-columns {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.portfolio-section-2 > .wp-block-columns:nth-child(1) .wp-block-columns {
		padding-top: 55px !important;
	}
	.wp-block-columns.portfolio-section-3 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		margin-left: -5vw !important;
		margin-top: 60px !important;
		margin-right: -5vw !important;
		flex-direction: column-reverse;
	}
	.portfolio-section-3 > .wp-block-column:first-child {
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.portfolio-section-3 > .wp-block-column:last-child figure.wp-block-image {
		margin: 0;
	}
	.portfolio-section-4 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.portfolio-section-5 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 60px !important;
		padding-bottom: 25px !important;
	}
	.portfolio-section-5 > .wp-block-columns {
		flex-direction: column-reverse;
	}
	.portfolio-section-6 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	/* Home */
	:is(.home, .page-id-1653, .page-id-1651, .page-id-1649, .page-id-1646, .page-id-1663) h2.wp-block-post-title {
		display: none;
	}
	:is(.home, .page-id-1653, .page-id-1651, .page-id-1649, .page-id-1646, .page-id-1663) main + .wp-block-group {
		margin-top: 0;
	}
	.home-section-1 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.home-section-1 h1.wp-block-heading {
		padding-left: 0 !important;
		font-size: 40px !important;
		text-align: center;
	}
	.home-section-1 h2.wp-block-heading {
		padding: 0 !important;
		font-size: 40px !important;
		text-align: center;
	}
	.home-section-1 > .wp-block-columns {
		margin: 0 !important;
	}
	.home-section-1 .wp-block-buttons {
		justify-content: center;
		margin-bottom: 20px !important;
	}
	.home-section-1 .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2) {
		margin-top: 0;
	}
	.home-section-1 .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2) a.wp-block-button__link {
		width: 120px;
		margin: 0 auto;
		display: block;
	}
	.home-section-2 .wp-block-column:first-child {
		display: none;
	}
	.home-section-3 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.home-section-3 .wp-block-columns {
		padding-top: 0px !important;
	}
	.home-section-3 h2.wp-block-heading {
		display: contents;
		margin: 0 !important;
	}
	.home-section-3 > .wp-block-column:nth-child(2) {
		padding-top: 10px !important;
	}
	.home-section-3 > .wp-block-column:nth-child(3) {
		order: -1;
	}
	.home-section-3 > .wp-block-column:nth-child(3) figure.wp-block-image {
		margin-left: 0;
	}
	.home-section-4 {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.home-section-3 h2 + p {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.home-section-4 {
		margin-top: 10px !important;
	}
	.home-section-4 figure.wp-block-table {
		margin-top: 0 !important;
	}
	.home-section-4 figure.wp-block-table td {
		padding-left: 0;
		padding-right: 0;
	}
	.home-section-4 figure.wp-block-table a {
		font-size: 24px;
	}
	.home-section-4 h2.wp-block-heading {
		display: contents;
		margin: 0 !important;
		line-height: 1 !important;
	}
	.home-section-4 > .wp-block-column:first-child > .wp-block-columns {
		padding-top: 30px !important;
	}
	.home-section-4 > .wp-block-column:last-child .wp-block-group {
		padding-top: 10px !important;
	}
	.home-section-4 > .wp-block-column:last-child .wp-block-group tr {
		display: flex;
		flex-direction: column;
	}
	.home-section-5 {
		padding-left: 25px !important;
		padding-right: 25px !important;
		margin-top: 20px !important;
	}
	.home-section-5 .wp-block-group > .wp-block-columns:last-child {
		flex-direction: column-reverse;
	}
	.home-section-5 .wp-block-columns .wp-block-columns {
		padding-bottom: 10px !important;
		padding-top: 0 !important;
	}
	:is(.home, .page-id-1653, .page-id-1651, .page-id-1649, .page-id-1646, .page-id-1663) main + .wp-block-group {
		margin-top: 0;
	}
	:is(.home, .page-id-1653, .page-id-1651, .page-id-1649, .page-id-1646, .page-id-1663) main + .wp-block-group .wp-block-spacer {
		height: 30px !important;
	}
	.home-section-5 .wp-block-column:nth-child(1) > div > .wp-block-columns:first-child > .wp-block-column:nth-child(2) figure {
		margin-left: 0;
	}
	.home-section-5 .wp-block-column:nth-child(2) h2.wp-block-heading {
		margin-bottom: 40px !important;
	}
	.home-section-5 .wp-block-columns:nth-child(2) {
		padding-left: 0;
	}
	:is(.home, .page-id-1653, .page-id-1651, .page-id-1649, .page-id-1646, .page-id-1663) footer.site-footer-container {
		margin-top: 30px;
	}

	/* Calculator */
	.est-calc__types {
		grid-template-columns: 1fr;
		padding: 0px;
	}
	.est-calc__type {
		padding: 35px;
	}
	.est-calc__type::before {
		display: none !important;
	}
	.est-calc__type:nth-child(odd):nth-last-child(2)::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 65%;
		height: 2px;
		background: #e3e3e3;
	}
	.est-calc__controls::after {
		bottom: 16px;
	}
}
.wp-block-newspack-blocks-homepage-articles.alignfull.is-style-borders.wpnbha.is-grid.columns-4.colgap-3.show-image.image-aligntop.ts-4.is-3.is-uncropped.has-text-align-left {
  padding: 0 30px;
}
iframe {
  width: 100% !important;
}
.sp-testimonial-free-wrapper{
  margin-top: -60px;
  margin-bottom: 50px;
}
.wp-block-jetpack-layout-grid{
	max-width: 100%;
}
.awards-mobile {
	display:none !important;
}
.awards-desktop{
	max-width:100% !important;
	gap: 100px !important;
}
@media (max-width: 768px) {
.awards-mobile {
	display:block !important;
	margin-bottom: -80px;
}
	.awards-desktop {
		display:none !important;
	}	
}
@media (max-width: 768px) {
    .desktop-only-image {
        display: none;
    }
}
