.container {
	width: 100%;
	padding-right: 1rem;
	padding-left: 1rem;
}
@media (min-width: 480px) {
	.container {
		max-width: 480px;
	}
}
@media (min-width: 600px) {
	.container {
		max-width: 600px;
		padding-right: 2rem;
		padding-left: 2rem;
	}
}
@media (min-width: 782px) {
	.container {
		max-width: 782px;
	}
}
@media (min-width: 960px) {
	.container {
		max-width: 960px;
		padding-right: 0rem;
		padding-left: 0rem;
	}
}
@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}
@media (min-width: 1440px) {
	.container {
		max-width: 1440px;
	}
}
.visible {
	visibility: visible;
}
.static {
	position: static;
}
.fixed {
	position: fixed;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.sticky {
	position: sticky;
}
.isolate {
	isolation: isolate;
}
.m-8 {
	margin: 2rem;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.my-3 {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.my-8 {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.my-auto {
	margin-top: auto;
	margin-bottom: auto;
}
.mb-8 {
	margin-bottom: 2rem;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.inline {
	display: inline;
}
.flex {
	display: flex;
}
.hidden {
	display: none;
}
.h-1 {
	height: 0.25rem;
}
.min-h-screen {
	min-height: 100vh;
}
.w-16 {
	width: 4rem;
}
.w-full {
	width: 100%;
}
.max-w-sm {
	max-width: 24rem;
}
.flex-grow {
	flex-grow: 1;
}
.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
	cursor: pointer;
}
.resize {
	resize: both;
}
.flex-col {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap;
}
.items-center {
	align-items: center;
}
.justify-end {
	justify-content: flex-end;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.rounded {
	border-radius: 0.25rem;
}
.border {
	border-width: 1px;
}
.border-b {
	border-bottom-width: 1px;
}
.border-primary {
	--tw-border-opacity: 1;
	border-color: rgb(14 165 233 / var(--tw-border-opacity));
}
.bg-gray-200 {
	--tw-bg-opacity: 1;
	background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.bg-primary {
	--tw-bg-opacity: 1;
	background-color: rgb(14 165 233 / var(--tw-bg-opacity));
}
.px-3 {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.align-bottom {
	vertical-align: bottom;
}
.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-5xl {
	font-size: 3rem;
	line-height: 1;
}
.font-bold {
	font-weight: 700;
}
.font-light {
	font-weight: 300;
}
.uppercase {
	text-transform: uppercase;
}
.capitalize {
	text-transform: capitalize;
}
.italic {
	font-style: italic;
}
.text-gray-800 {
	--tw-text-opacity: 1;
	color: rgb(31 41 55 / var(--tw-text-opacity));
}
.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline {
	text-decoration-line: underline;
}
.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.outline {
	outline-style: solid;
}
.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.alignfull {
	margin: 2rem calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw;
}
.alignwide {
	margin: 2rem 0;
	max-width: 1280px !important;
}
.alignnone {
	margin-left: 0px;
	margin-right: 0px;
	height: auto;
	max-width: 100%;
}
.aligncenter {
	margin: 0.5rem auto;
	display: block;
}
@media (min-width: 600px) {
	.alignleft:not(.wp-block-button) {
		margin-right: 0.5rem;
		float: left;
	}
	.alignright:not(.wp-block-button) {
		margin-left: 0.5rem;
		float: right;
	}
	.wp-block-button.alignleft a {
		float: left;
		margin-right: 1rem;
	}
	.wp-block-button.alignright a {
		float: right;
		margin-left: 1rem;
	}
}
.wp-caption {
	display: inline-block;
}
.wp-caption img {
	margin-bottom: 0.5rem;
	line-height: 1;
}
.wp-caption-text {
	font-size: 0.875rem;
	color: #4b5563;
}
form {
	--form-border: 1px solid var(--enigma-grey-tint-50);
	--form-radius: 5px;
	--form-input-size: 0.875em;
	--form-button: var(--modulo-green-dark);
	--form-button-colour: #fff;
	--form-button-padding: 10px 25px;
	--form-disclaimer-text: 0.75em;
}
form input,
form textarea {
	border: var(--form-border);
	border-radius: var(--form-radius);
	background: #fff;
	padding: 7px 20px;
}
form button,
form [type='submit'] {
	border: 0;
	border-radius: var(--form-radius);
	background-color: var(--form-button);
	padding: var(--form-button-padding);
	color: var(--form-button-colour);
	display: inline-block;
	cursor: pointer;
}
footer form input {
	width: 100%;
	margin-bottom: 15px;
}
footer .footer__newsletter--disclaimer {
	color: var(--enigma-grey);
	font-size: var(--form-disclaimer-text);
	width: calc(100% - 120px);
}
footer .footer__newsletter--button {
	float: right;
}
label {
	cursor: pointer;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: var(--enigma-grey);
	opacity: 1;
}
input::placeholder,
textarea::placeholder {
	color: var(--enigma-grey);
	opacity: 1;
}
select {
	color: var(--enigma-grey);
}
select option {
	color: #000;
	background-color: #fff;
}
footer {
	--footer-menu-heading: 0.875em;
	--footer-menu: 0.8125em;
	--footer-contact: 1.25em;
	width: 100%;
	margin: 0 auto;
	padding: 55px var(--inner-padding) var(--inner-padding);
	background: #000;
}
.footer__wrapper,
.footer__bottom {
	display: flex;
	flex-wrap: wrap;
	max-width: var(--inner);
	margin: 0 auto;
	border-bottom: 1px solid var(--enigma-grey-tint-20);
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.footer__wrapper {
	color: #fff;
}
.footer__left,
.footer__right,
.footer__nav,
.footer__newsletter {
	width: 100%;
}
@media screen and (max-width: 640px) {
		footer .footer__wrapper {
			text-align: center;
		}
		footer .footer__wrapper-social h2,
		footer .footer__wrapper-social h2 a,
		footer .footer__wrapper-social h2 img {
			display: block;
			text-align: center;
			margin-left: auto;
			margin-right: auto;
		}
		footer .footer__newsletter h2 {
			text-align: center;
		}
		footer .social-icons {
			width: 100%;
			margin-top: 20px;
		}
		footer .social-icons li a {
			margin-left: 10px;
			margin-right: 10px;
		}
		footer .footer__left--content {
			width: 100%;
			margin-top: 20px;
			text-align: center;
		}
		footer .footer__left img {
			margin: 0 auto;
		}
		footer .footer__icons {
			float: none;
			text-align: center;
		}
		footer .footer__icons li {
			padding: 5px;
		}
		footer .footer__legal {
			margin-top: 15px;
		}
	}
@media screen and (min-width: 960px) {
		.footer__left,
		.footer__right {
			width: 50%;
		}

		.footer__nav {
			width: 60%;
		}
		.footer__newsletter {
			width: 32%;
		}
	}
.footer__left {
	display: flex;
	flex-wrap: wrap;
}
.footer__left img {
		margin-right: 2.778vw;
		align-self: flex-end;
	}
.footer__left--content {
		display: block;
		align-self: flex-end;
	}
.footer__left--content a {
			display: block;
			font-size: var(--footer-contact);
		}
@media screen and (max-width: 640px) {
			.footer__left--content a {
				margin-bottom: 10px;
			}
		}
.footer__wrapper-top {
	border-top: 0px solid var(--enigma-grey-tint-20);
	border-bottom: 0;
	padding-top: 0;
}
#footer-menu ul#menu-footer-menu {
	display: flex;
	justify-content: space-between;
	margin-left: -10px;
	margin-right: -10px;
}
#footer-menu ul#menu-footer-menu > li {
	padding: 10px;
}
@media screen and (max-width: 1199px) {
	.footer__nav {
		width: 80%;
	}

	.footer__newsletter {
		width: 100%;
		margin-top: 25px;
	}
		.footer__newsletter form {
			width: 50%;
		}
}
@media screen and (max-width: 960px) {
	.footer__nav {
		width: 100%;
	}
	#footer-menu ul#menu-footer-menu {
		flex-wrap: wrap;
		justify-content: left;
	}
	#footer-menu ul#menu-footer-menu > li:nth-of-type(1) {
		width: 30%;
	}
	#footer-menu ul#menu-footer-menu > li {
		width: calc(70% / 4);
		padding: 10px;
	}
}
@media screen and (max-width: 850px) {
	.footer__nav {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		        clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}

	.footer__newsletter {
		width: 100%;
		margin-top: 0;
	}
		.footer__newsletter form {
			width: 100%;
		}
}
#footer-menu .menu-item-has-children > a,
#footer-menu .menu-item-has-children > span {
	font-weight: var(--bold);
	font-size: var(--footer-menu-heading);
	margin-bottom: 15px;
	display: block;
}
#footer-menu a:hover,
	#footer-menu a:focus {
		text-decoration: underline;
	}
#footer-menu .menu-item-has-children > ul.sub-menu > li > a {
		font-size: var(--footer-menu);
	}
.footer__icons {
	display: flex;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	justify-content: space-between;
	align-items: end;
	text-align: right;
	width: 100%;
	max-width: 600px;
	float: right;
}
@media screen and (max-width: 850px) {
		.footer__icons {
			margin-top: 30px;
		}
	}
.footer__icons li {
		display: flex;
	}
.footer__icons li img {
		display: block;
		margin-top: auto;
		max-height: 120px;
	}
.footer__bottom {
	border: 0;
}
@media screen and (min-width: 800px) {
		.footer__copyright {
			width: 60%;
		}
		.footer__legal {
			width: 40%;
			text-align: right;
		}
	}
.footer__copyright,
	.footer__legal {
		font-size: var(--text-copyright);
	}
.footer__copyright {
		color: var(--enigma-grey);
	}
.footer__legal {
		color: var(--selo-blue);
	}
.footer__legal ul {
			display: flex;
			justify-content: right;
		}
.footer__legal li:after {
			display: inline-block;
			content: ' | ';
			width: 10px;
			height: 100%;
			text-align: center;
		}
.footer__legal li:last-of-type:after {
			display: none;
		}
.footer__legal a {
			color: var(--selo-blue);
			text-decoration: underline;
		}
.footer__wrapper-top {
	justify-content: space-between;
}
.footer__newsletter {
	text-align: right;
}
.footer__newsletter h2 {
		padding: 0;
		margin: 10px 0 15px 0;
		font-weight: var(--bold);
		font-size: var(--footer-menu-heading);
		display: block;
		text-align: left;
	}
.footer__wrapper-social {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 15px;
}
.footer__wrapper-social h2 {
		margin-top: 15px;
	}
/* Top Info Box. */
.info-box {
	/* background: var(--enigma-grey-tint-10); */
	background: var(--modulo-green-pale);
	border-top: 1px solid var(--enigma-grey-tint-20);
	border-bottom: 1px solid var(--enigma-grey-tint-20);
	display: block;
	padding: 20px 0;
	color: var(--selo-construction-black);
}
.info-box__wrapper {
	width: 100%;
	max-width: 1320px;
	padding: 0 var(--inner-padding);
	margin: 0 auto;
}
.info-box__inner {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
}
.info-box__inner li {
		display: flex;
		line-height: 1;
		font-size: var(--text-info-box);
		width: calc(100% / 6);
	}
@media screen and (max-width: 640px) {
		.info-box__inner li {
			width: unset;
		}
	}
.info-box__icon {
			height: 35px;
			width: 50px;
			display: inline-block;
			position: relative;
			overflow: hidden;
		}
.info-box__icon img {
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: left;
				   object-position: left;
				display: inline-block;
				position: absolute;
				bottom: 0;
				left: 0;
			}
@media screen and (min-width: 851px) and (max-width: 980px) {
			.info-box__inner li {
				width: calc(100% / 5);
			}
			.info-box__inner li:nth-of-type(6) {
				border: 0;
				clip: rect(1px, 1px, 1px, 1px);
				-webkit-clip-path: inset(50%);
				        clip-path: inset(50%);
				height: 1px;
				margin: -1px;
				overflow: hidden;
				padding: 0;
				position: absolute;
				width: 1px;
				word-wrap: normal !important;
			}
		}
@media screen and (max-width: 850px) {
			.info-box__inner li {
				text-align: center;
				justify-content: center;
			}
			.info-box__inner li span {
				border: 0;
				clip: rect(1px, 1px, 1px, 1px);
				-webkit-clip-path: inset(50%);
				        clip-path: inset(50%);
				height: 1px;
				margin: -1px;
				overflow: hidden;
				padding: 0;
				position: absolute;
				width: 1px;
				word-wrap: normal !important;
			}
		}
.info-box__inner li img {
		display: block;
		max-height: 35px;
		margin: auto 0;
	}
.info-box__inner li span {
		display: block;
		margin: auto 10px;
	}
.info-box__inner li strong {
		display: block;
	}
/* Breadcrumbs. */
#breadcrumbs {
	font-size: 0.8125em;
	position: relative;
	z-index: 10;
}
#breadcrumbs .breadcrumb_last strong {
		color: var(--modulo-green-dark);
	}
body.breadcrumbs-white #breadcrumbs {
		color: #fff;
	}
#breadcrumbs a:hover,
	#breadcrumbs a:focus {
		text-decoration: underline;
	}
body:not(.home) #breadcrumbs .breadcrumb_last {
	color: var(--selo-blue);
	font-weight: var(--bold);
}
/* Social. */
.social {
}
.menu-icon__tiktok,
.menu-icon__instagram,
.menu-icon__pinterest,
.menu-icon__houzz,
.menu-icon__linkedin {
	background: transparent url('/app/themes/selo-construction/img/social.svg') no-repeat;
	display: inline-block;
	height: 25px;
	width: 25px;
	margin: 5px;
}
.menu-icon__tiktok {
	background-position: 0px 0px;
}
.menu-icon__instagram {
	background-position: -35px 0px;
}
.menu-icon__pinterest {
	background-position: -75px 0px;
}
.menu-icon__houzz {
	background-position: -114px 0px;
}
.menu-icon__linkedin {
	background-position: -151px 0px;
}
/* Main Wrapper. */
#content {
	width: 100%;
	margin: 0 auto;
	padding: 25px var(--inner-padding) var(--inner-padding);
	background: #fff;
}
main {
		min-height: 100vh;
		max-width: var(--inner);
		margin: 0 auto;
	}
/** Buttons. */
.button-border-blue {
	border: 1px solid var(--selo-blue);
	display: inline-block;
	color: var(--button-colour);
	text-align: center;
	padding: var(--button-padding);
	border-radius: var(--button-radius);
	min-width: 140px;
	margin-top: 25px;
	font-weight: var(--bold);
}
.button-border-blue:hover,
	.button-border-blue:focus {
		background-color: var(--selo-blue);
	}
.button-blue,
.button-border-blue {
	display: inline-block;
	color: var(--button-colour);
	text-align: center;
	padding: var(--button-padding);
	border-radius: var(--button-radius);
	min-width: 140px;
	margin-top: 25px;
	font-size: 0.875em;
	font-weight: var(--bold);
	background-color: var(--selo-blue);
}
.button-blue:hover,
	.button-blue:focus,
	.button-border-blue:hover,
	.button-border-blue:focus {
		background-color: var(--selo-blue);
	}
.button-blue {
	background-color: var(--selo-blue);
}
.button-black {
	border: 1px solid #fff;
	display: inline-block;
	color: #fff;
	text-align: center;
	padding: var(--button-padding);
	border-radius: var(--button-radius);
	min-width: 140px;
	margin-top: 25px;
	font-weight: var(--bold);
}
.button-black:hover,
	.button-black:focus {
		color: #fff;
		background-color: var(--selo-blue);
	}
.separator-line-wrapper {
	margin: 80px auto 80px;
	width: 100%;
	max-width: 1160px;
	position: relative;
}
.separator-line {
		position: relative;
		content: '';
		display: black;
		width: calc(100% + 130px);
		left: -65px;
		height: 1px;
		background: var(--enigma-grey-tint-20);
		padding: 0;
		border: 0;
		margin: 0 auto;
	}
.separator-line-wrapper + .news-carousel-block {
	margin-top: -8px !important;
}
.team-member-block + .separator-line-wrapper {
	margin-top: 45px;
}
.heading-button-block + .media-block.media-block-type-standard {
	margin-top: 0px;
}
.columns-block.bg-grey {
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: unset !important;
	overflow: hidden;
	padding-bottom: 60px;
}
.columns-block.bg-grey .columns-block__columns {
		max-width: calc(var(--inner-content) + 44px); /* Add padding. */
		margin-left: auto !important;
		margin-right: auto !important;
	}
.heading-button-block.bg-grey + .columns-block.bg-grey {
		margin-top: -45px;
	}
.columns-block.bg-grey + .team-member-block {
		margin-top: 0;
	}
/** Pagination. **/
.custom-pagination a,
.custom-pagination span {
	display: inline-block;
	color: var(--modulo-green-dark);
	text-align: center;
	padding: var(--button-padding);
	border-radius: var(--button-radius);
	margin: 10px 2.5px;
	font-size: 0.875em;
	font-weight: var(--bold);
	background-color: var(--enigma-grey-tint-20);
}
.custom-pagination span {
	background-color: var(--enigma-grey-tint-10);
	color: var(--modulo-green-dark);
}
.custom-pagination a:hover,
.custom-pagination a:focus {
	color: var(--enigma-white);
	background-color: var(--modulo-green-dark);
}
@media screen and (max-width: 959px) {
	main > .container:first-of-type {
		padding: 0;
	}
}
body.woocommerce-shop #content {
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(240,247,232,1) 100%);
}
body.single-product main > .container:first-of-type {
	max-width: unset;
	margin-top: 30px;
}
main > .container:first-of-type {
	width: 100%;
	max-width: 1160px;
	margin: 50px auto 0;
}
main .woocommerce .products {
	display: flex;
	flex-wrap: wrap;
	margin: 20px -22px;
}
main .woocommerce .products .product {
		width: 100%;
		max-width: calc(100% / 3);
		padding: 30px 22px;
	}
@media screen and (max-width: 960px) {
		main .woocommerce .products .product {
			max-width: 50%;
			padding: 15px;
		}
	}
@media screen and (max-width: 640px) {
		main .woocommerce .products .product {
			max-width: 100%;
		}
	}
main .woocommerce .products .product a {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}
main .woocommerce .products .product a p {
	padding-bottom: 25px;
}
.enigma-product-image-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 1/1;
	background: var(--enigma-grey-tint-10);
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 37px;
}
.enigma-product-image-wrapper img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.enigma-product-image-wrapper:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--button-background-hover);
		z-index: 5;
		opacity: 0;
	}
.enigma-product-button {
	display: inline-block;
	background: var(--button-background);
	color: var(--button-colour);
	text-align: center;
	padding: var(--button-padding);
	border-radius: var(--button-radius);
	min-width: 140px;
	margin-top: 25px;
	font-weight: var(--bold);
	font-size: var(--text-small);
}
main .woocommerce .products .product a .enigma-product-button {
		margin-top: auto;
	}
.woocommerce-loop-product__title {
	color: var(--selo-construction-black);
	font-size: var(--h2);
	font-weight: var(--bold);
	margin-bottom: 15px;
}
.woocommerce-loop-product__title strong {
		font-weight: var(--bold);
	}
.woocommerce-loop-product__title span {
		font-weight: var(--light);
	}
.woocommerce-LoopProduct-link:hover .enigma-product-button,
.woocommerce-LoopProduct-link:focus .enigma-product-button {
	background: var(--modulo-green-primary);
}
.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
.woocommerce-LoopProduct-link:focus .woocommerce-loop-product__title {
	color: var(--selo-construction-black);
}
.woocommerce-LoopProduct-link:hover .enigma-product-image-wrapper:after,
.woocommerce-LoopProduct-link:focus .enigma-product-image-wrapper:after {
	opacity: 0.75;
}
/** Gallery **/
.product-gallery {
}
#product-gallery-carousel {
	width: 100%;
	aspect-ratio: 6/4;
	max-width: 83.5%;
}
@media screen and (max-width: 960px) {
		#product-gallery-carousel {
			max-width: 100%;
		}
	}
@media screen and (max-width: 640px) {
		#product-gallery-carousel {
			margin-top: 30px;
			margin-bottom: 60px;
		}
		#product-gallery-carousel .splide__pagination {
			bottom: -40px;
			padding: 0;
			margin-left: -22px;
			margin-right: -22px;
		}
		#product-gallery-carousel .splide__pagination .splide__pagination__page {
			height: 12px;
			width: 12px;
			margin: 5px 8px;
		}
		#product-gallery-carousel .splide__pagination .splide__pagination__page.is-active {
			background: var(--enigma-tan);
			transform: none;
		}
	}
#product-gallery-carousel .splide__track {
		height: 100%;
	}
.product-gallery-carousel-image,
	.product-gallery-carousel-image figure,
	.product-gallery-carousel-inner {
		display: block;
		width: 100%;
		height: 100%;
	}
.product-gallery-carousel-inner {
		position: relative;
		overflow: hidden;
		border-radius: var(--border-radius);
	}
.product-gallery-carousel-inner img {
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			display: block;
		}
#product-thumbnail-carousel {
	width: 100%;
	max-width: 16.5%;
	padding-left: 20px;
}
@media screen and (max-width: 960px) {
		#product-thumbnail-carousel {
			max-width: 100%;
			padding-left: 0px;
			margin-top: 20px;
		}
	}
@media screen and (max-width: 640px) {
		#product-thumbnail-carousel {
			display: none !important;
		}
	}
#product-thumbnail-carousel figure {
		display: block;
		width: 100%;
		aspect-ratio: 190/125;
		position: relative;
		border-radius: var(--border-radius);
		overflow: hidden;
	}
#product-thumbnail-carousel img {
		display: block;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		position: absolute;
		top: 0;
		left: 0;
	}
#product-thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide,
	#product-thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide.is-active {
		border: 0;
	}
#product-thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide {
		opacity: 0.3;
	}
#product-thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide.is-active {
		opacity: 1;
	}
body.woocommerce-no-js .splide .splide__slide {
	visibility: visible;
	width: 100%;
	height: 100%;
}
.product-gallery .splide__arrow {
	opacity: 1;
	background: transparent;
}
.product-gallery .splide__arrow svg path {
	fill: #fff;
}
.product-gallery .splide__arrow:hover svg path,
.product-gallery .splide__arrow:focus svg path {
	fill: var(--selo-blue);
}
/** Product Download. */
.product-heading {
	margin-bottom: 40px;
}
.product-heading__right {
	width: 100%;
	max-width: 395px;
}
.product-heading__icons {
	background: var(--enigma-grey-tint-10);
	border: 1px solid var(--enigma-grey-tint-20);
	border-radius: var(--border-radius);
	padding: 0 40px 40px;
}
@media screen and (min-width: 641px) {
		.product-heading__icon {
			min-width: 140px;
		}
	}
@media screen and (max-width: 640px) {
		.product-heading__icons {
			padding: 0 10px 15px;
		}
		.button-pdf span,
		.button-dwg span {
			padding-left: 10px !important;
			padding-right: 10px !important;
			font-size: var(--text-smallest) !important;
			line-height: 1.5;
		}
	}
.product-heading__icons .flex {
	margin-top: -30px;
}
.button-pdf span,
.button-dwg span,
.button-nbs {
	height: 40px;
}
.button-pdf,
.button-dwg {
	display: block;
	position: relative;
	margin: 0 0 0px;
}
.button-pdf span,
	.button-dwg span {
		display: inline-block;
		background: var(--modulo-green-primary);
		color: #fff;
		font-size: var(--text-small);
		font-weight: var(--bold);
		text-align: center;
		padding: 10px 20px;
		border-radius: var(--border-radius);
		margin: 20px auto 5px;
	}
.button-pdf:hover span,
		.button-pdf:focus span,
		.button-dwg:hover span,
		.button-dwg:focus span {
			background: var(--modulo-green-dark);
		}
.button-pdf:before,
	.button-dwg:before {
		content: '';
		display: block;
		width: 71px;
		height: 69px;
		margin: 0 auto;
	}
.button-pdf:before {
		background: transparent url('/app/themes/selo-construction/img/pdf.svg') center center no-repeat;
	}
.button-dwg:before {
		background: transparent url('/app/themes/selo-construction/img/dwg.svg') center center no-repeat;
	}
.button-nbs {
	display: block;
	background: var(--nbs) url('/app/themes/selo-construction/img/nbs.svg') center center no-repeat;
	background-size: 92px;
	color: #fff;
	font-size: var(--text-small);
	font-weight: var(--bold);
	text-align: center;
	padding: 10px 20px;
	border-radius: var(--border-radius);
	margin: 15px auto 0;
	opacity: 1;
}
.button-nbs:hover,
	.button-nbs:focus {
		opacity: 0.75;
	}
.product-heading__icon:nth-of-type(3) {
	width: 100%;
}
.product-heading__right--inner {
	width: 100%;
}
@media screen and (max-width: 849px) {
	.product-heading__right {
		margin-top: 70px;
		max-width: 100%;
	}
	.product-heading__right--inner {
		width: 100%;
	}

}
@media screen and (min-width: 640px) and (max-width: 849px) {
	.product-heading__right--inner {
		max-width: 395px;
	}
}
@media screen and (min-width: 810px) {
	.product-heading__left {
		max-width: calc(100% - 395px);
		padding-right: 40px;
	}
	.product-heading__right {
		margin-top: 40px;
		max-width: 395px !important;
	}
}
/** Products Columns. **/
.product-columns {
	margin: 75px auto 50px;
}
@media screen and (max-width: 640px) {
		body.single-product .product-columns {
			margin-top: 62px;
			margin-bottom: 30px;
		}
		body.single-product .product-columns .button-border-blue {
			margin-top: 15px;
		}
	}
.product-columns .flex:first-of-type {
	margin: 0 auto 30px;
}
.product-columns h2 {
	font-size: var(--block-heading);
	font-weight: var(--bold);
	color: var(--selo-construction-black);
}
.product-columns h2 em {
		font-style: italic;
		font-weight: var(--lightest);
	}
.product-columns .columns-text {
		font-size: var(--intro-text);
	}
.columns-block .columns-block__columns {
	margin: 0 -22px;
}
.columns-block .columns-block__columns .column {
	padding: 22px;
}
@media screen and (min-width: 800px) {
	.columns-block__columns .column-amount-1 {
		width: 100%;
	}

	.columns-block__columns .column-amount-2 {
		width: 50%;
	}

	.columns-block__columns .column-amount-3 {
		width: calc(100% / 3);
	}

	.columns-block__columns .column-amount-4 {
		width: 50%;
	}

	.columns-block__columns .column-amount-5 {
		width: 50%;
	}
}
@media screen and (min-width: 960px) {
	.columns-block__columns .column-amount-4 {
		width: 25%;
	}

	.columns-block__columns .column-amount-5 {
		width: 20%;
	}
}
.column-image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 2/1;
	border-radius: var(--border-radius);
}
.column-image img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.column-heading {
		font-size: var(--h3);
		font-weight: var(--bold);
		color: var(--selo-construction-black);
		margin: 30px 0 10px;
	}
.product-columns .button-blue {
	margin-top: 35px;
}
.product-columns .button-border-blue {
	font-size: var(--text-small);
	margin: auto 0 auto auto;
}
.product-columns .button-border-blue:hover,
.product-columns .button-border-blue:focus {
	color: #fff;
}
/* Product Contact Form. */
.product-contact {
	background: linear-gradient(180deg, rgba(52,78,68,1) 0%, rgba(29,50,43,1) 100%);
	position: relative;
}
.product-contact-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}
.product-contact-bg img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
.product-contact__inner {
	max-width: var(--inner);
	width: 100%;
	margin: 0 auto;
	padding: 70px 20px 40px;
	position: relative;
	z-index: 2;
}
.product-contact__form,
.product-contact__content {
	width: 100%;
}
.product-contact__content {
	margin-top: 31px;
}
.product-contact__inner h2 {
	color: #fff;
	font-size: var(--h2);
	font-weight: var(--bold);
	margin: 7px 0 35px;
}
.product-contact__inner h2 span,
	.product-contact__inner h2 em {
		font-weight: var(--lightest);
	}
@media screen and (max-width: 640px) {
		.product-contact__inner {
			padding-top: 55px;
			padding-bottom: 17px;
		}
	}
@media screen and (min-width: 850px) {
	.product-contact__inner > .flex:first-of-type {
		margin: 0 -30px;
	}
	.product-contact__form,
	.product-contact__content {
		width: 50%;
		padding: 0 30px;
	}
}
.product-contact__form .gform-body .gform_fields {
	display: flex;
	flex-wrap: wrap;
}
.product-contact__form .gform-body .gform_fields .gfield {
	width: 50%;
	padding: 7px 10px;
}
.product-contact__form .gform-body .gform_fields .gfield--type-textarea {
	width: 100%;
}
@media screen and (min-width: 641px) and (max-width: 850px) {
	.product-contact__form .gform-body .gform_fields {
		margin-left: -10px;
		margin-right: -10px;
	}
}
@media screen and (max-width: 640px) {
	.product-contact__form .gform-body .gform_fields .gfield {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.product-contact__form {
		margin-bottom: 20px;
	}
}
.product-contact__form form input[type="text"],
.product-contact__form form input[type="email"],
.product-contact__form form textarea {
	border-radius: var(--form-radius);
	width: 100%;
	padding: 10px 15px;
	position: relative;
	z-index: 3;
	border: 0;
	font-size: var(--text-small);
}
.product-contact__form form textarea {
	height: 110px;
}
.product-contact__form form [type='submit'] {
	border: 0;
	border-radius: var(--form-radius);
	background-color: var(--modulo-green-pale);
	padding: var(--form-button-padding);
	color: var(--selo-construction-black);
	display: inline-block;
	font-size: var(--text-small);
	font-weight: var(--bold);
	float: right;
	margin-top: -37px;
	margin: -50px 10px 0px;
}
.product-contact__form form [type='submit']:hover,
	.product-contact__form form [type='submit']:focus {
		background-color: var(--selo-construction-black);
		color: #fff;
	}
.product-contact__form label,
.product-contact__form legend {
	color: #fff;
	font-weight: var(--bold);
	font-size: var(--text-small);
	padding: 7px 15px;
}
.product-contact__form .gfield_checkbox label {
	padding: 0;
}
.product-contact__form legend {
	font-weight: var(--lightest);
	font-size: var(--text-smallest);
	padding-top: 3px;
	display: block;
}
.product-contact__form .gfield--type-checkbox {
	width: calc(100% - 160px) !important;
	text-align: right;
}
.product-contact__form .ginput_container_checkbox {
	margin: -10px 15px 0 0;
}
.product-contact__form .ginput_container_checkbox .gform-field-label--type-inline {
	line-height: 1;
	display: inline-block;
	position: relative;
	top: -1px;
	font-weight: var(--lightest);
}
.product-contact__form .validation_message {
	color: #fff;
	background: red;
	padding: 17px 15px 7px;
	font-weight: var(--bold);
	font-size: var(--text-smallest);
	margin-top: -10px;
	position: relative;
	z-index: 2;
}
.product-contact .ginput_container_select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: var(--form-radius);
	overflow: hidden;
	width: 100%;
	font-size: var(--text-small);
	padding: 10px 15px !important;
	cursor: pointer;
	background-image: url('/app/themes/selo-construction/img/selectbox.svg');
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 20px auto;
}
.product-contact__content--text h3 {
	font-size: var(--h3);
	color: #fff;
}
.product-contact__content--text p {
	font-size: var(--text-small);
	color: #fff;
	margin-top: 5px;
	max-width: 300px;
}
.product-contact__content--text-link {
	color: var(--selo-blue);
	font-size: var(--text-small);
	font-weight: var(--bold);
	text-decoration: underline;
	display: block;
	margin-top: 10px;
}
.product-contact__content--image {
	width: 40%;
}
.product-contact__content--image figure {
		display: block;
		aspect-ratio: 245/150;
		position: relative;
		width: 100%;
		border-radius: var(--border-radius);
		overflow: hidden;
	}
.product-contact__content--image figure img {
			display: block;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
.product-contact__content--text {
	padding-left: 25px;
	width: 60%;
}
.product-contact__content--text > div {
		margin: auto 0;
	}
.product-contact__content > a {
	margin-bottom: 40px;
}
.product-contact__content--text h3 {
	font-weight: var(--bold);
}
.product-contact__content--text h3 strong {
		font-weight: var(--bold);
	}
.product-contact__content--text h3 span {
		font-weight: var(--lightest);
	}
@media screen and (max-width: 640px) {
	.product-contact__content--image {
		width: 100%;
	}
	.product-contact__content--text {
		padding: 30px 0 10px;
		width: 100%;
	}
	.product-contact__content--text p {
		max-width: unset;
		margin-top: 12px;
	}
}
/* Product Tabs. */
.product-tabs-block {
	padding: 45px 0;
	/* overflow: hidden; */
}
.tabs {
	display: flex;
	flex-direction: column;
}
.tab-list {
	--tab-border-color: var(--enigma-grey-tint-20);
	--tab-border-focus-color: var(--enigma-grey-tint-20);
	--tab-color: var(--selo-construction-black);
	--tab-selected-color: var(--modulo-green-pale);
	--tab-disabled-color: var(--enigma-grey-tint-10);
	--tab-transition-duration: 200ms;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	flex: 0 0 auto;
	padding-inline-start: 0;
	margin-block-end: 0;
	border-bottom: 1px solid var(--tab-border-color);
	transition-property: all;
	transition-duration: var(--tab-transition-duration);
}
.tab-button {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}
.tab-button:not(:first-of-type) {
	margin-inline-start: -1px;
}
.tab-button {
	display: block;
	padding-block-start: 0.5rem;
	padding-block-end: 0.5rem;
	padding-inline-start: 0.75rem;
	padding-inline-end: 0.75rem;
	line-height: 1.25rem;
	color: var(--tab-color);
	text-decoration: none;
	transition: color var(--tab-transition-duration) ease-in-out, background-color var(--tab-transition-duration) ease-in-out, border-color var(--tab-transition-duration) ease-in-out;
	padding: 10px 15px;
	width: calc(19.8% - 10px);
	text-transform: uppercase;
	font-weight: var(--bold);
	font-size: var(--text-small);
	margin-right: 10px;
}
@media screen and (min-width: 1100px) {
	.tab-button {
		padding: 20px 15px;
	}
}
@media screen and (min-width: 921px) and (max-width: 1099) {
	.tab-button {
		padding: 15px 15px;
	}
}
@media screen and (min-width: 700px) and (max-width: 920px) {
	.tab-button {
		width: 50%;
		margin-right: 0px;
		background: var(--enigma-grey-tint-10);
	}
	.tab-button:nth-of-type(5) {
		width: 100%;
	}
	.tab-item.tab-button.active {
		background: var(--enigma-grey-tint-10) !important;
		border-color: var(--enigma-grey-tint-20) !important;
	}
	.tab-button:not(:first-of-type) {
		margin-inline-start: 0px !important;
	}
}
@media screen and (max-width: 699px) {
	.tab-button {
		width: 100%;
		margin-right: 0px;
		background: var(--enigma-grey-tint-10);
	}
	.tab-button:nth-of-type(5) {
		width: 100%;
	}
	.tab-item.tab-button.active {
		background: var(--enigma-grey-tint-10) !important;
		border-color: var(--enigma-grey-tint-20) !important;
	}
	.tab-button:not(:first-of-type) {
		margin-inline-start: 0px !important;
	}
}
/* This essentially removes the transition when the user has set their OS settings to prefer
reduced motion. It's important to honor those settings! */
@media screen and (prefers-reduced-motion: reduce), (update: slow) {
	.tab-button {
		--tab-transition-duration: 0.001ms !important;
	}
}
.tab-item.tab-button {
	margin-block-end: -1px;
	background: 0 0;
	border: 1px solid var(--enigma-grey-tint-20);
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	background-color: var(--modulo-green-pale);
}
.tab-item.tab-button:hover {
	color: var(--selo-construction-black);
}
.tab-item.tab-button.active {
	color:  var(--modulo-green-primary);
	background-color: #fff;
	border-color: var(--tab-border-color) var(--tab-border-color) #fff;
}
.tab-item:hover,
.tab-button:focus {
	border-color: var(--tab-border-focus-color) var(--tab-border-focus-color) var(--tab-border-color);
	isolation: isolate;
	cursor: pointer;
}
.tabs-vertical .tab-button {
	border: none;
}
.product-tabs-block .tab-panel {
	border: 1px solid var(--enigma-grey-tint-20);
	border-top: 0;
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	min-height: 100px;
	padding: 45px 55px;
}
.product-tabs-block .tab-panel:not(#panel-1):not([aria-expanded="true"]) {
	opacity: 0;
	position: absolute;
	top: -99999px;
	left: -99999px;
}
.product-tabs-block #panel-1 {
		opacity: 1;
	}
.product-tabs-block .tab-panel h2 {
		font-size: var(--block-heading);
	}
@media screen and (min-width: 641px) and (max-width: 850px) {
		.product-tabs-block .tab-panel {
			padding: 20px;
		}
		.product-tabs-block .button-border-blue {
			display: none;
		}
	}
@media screen and (max-width: 640px) {
		.product-tabs-block {
			padding-bottom: 70px;
		}
		.product-tabs-block .tab-panel {
			padding: 20px 15px;
		}
		.product-tabs-block .tab-panel h2 {
			font-size: var(--intro-text);
		}
		.product-tabs-block .button-border-blue {
			display: none;
		}
	}
.product-tabs-block .button-border-blue {
	font-size: var(--text-small);
	margin-top: auto !important;
}
.product-tabs-block .button-border-blue:hover,
	.product-tabs-block .button-border-blue:focus {
		color: #fff;
	}
.producttab-content {
	margin: 30px -20px 0;
}
.producttab-content__inner {
	padding: 20px;
}
.producttab-content__inner h3 {
		font-size: 1em;
		font-weight: var(--bold);
		margin: 20px 0 10px;
	}
.producttab-content__inner p {
		font-size: var(--text-small);
	}
.producttab-content__inner figure {
	position: relative;
	width: 100%;
	aspect-ratio: 280/200;
	background: var(--enigma-grey-tint-10);
	border-radius: 6px;
	overflow: hidden;
}
.producttab-content__inner figure img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
#panel-3 .producttab-content__inner figure {
	background: transparent;
}
#panel-4 .producttab-content__inner figure {
	aspect-ratio: 220/200;
}
#panel-2 .producttab-content__inner figure,
#panel-5 .producttab-content__inner figure {
	aspect-ratio: 195/305;
	max-width: 195px;
}
.producttab-content__inner figure.producttab-content__image--door {
	/* aspect-ratio: 195/305; */
	aspect-ratio: 400/285;
	/* max-width: 195px; */
	max-width: 260px;
	/* margin: 0 auto; */
	margin: 0;
}
.producttab-content__inner figure.producttab-content__image--door img {
		-o-object-fit: contain;
		   object-fit: contain;
	}
.producttab-content__order-codes {
	display: block;
	color: var(--enigma-tan);
	font-size: var(--text-smallest);
	font-weight: var(--bold);
	text-transform: uppercase;
	margin-top: 20px;
}
.producttab-content__order-codes-text {
	font-size: var(--text-smallest);
}
.producttab-form__options {
	margin: 40px -45px 20px;
}
.producttab-form .gform_fields {
	display: flex;
	flex-wrap: wrap;
	margin: 40px -45px 20px;
}
.producttab-form__item,
.producttab-form .gfield {
	width: 50%;
	padding: 5px 45px;
	position: relative;
	min-height: 61px;
}
.producttab-form .gfield--width-third {
	width: calc(100% / 3);
	padding: 5px 45px;
}
.producttab-form .gfield--type-html {
	width: 100%;
	margin: 23px auto 30px;
	height: 1px;
	min-height: unset;
}
.producttab-form__item span,
.producttab-form .gfield label {
	display: inline-block;
	width: 170px;
}
.producttab-form .ginput_container {
	display: inline-block;
	width: calc(100% - 170px);
}
.producttab-form input[type="text"],
.producttab-form input[type="email"] {
	width: 100%;
	padding: 10px 15px !important;
}
.producttab-form input[type="text"]::-moz-placeholder, .producttab-form input[type="email"]::-moz-placeholder {
		color: var(--enigma-grey) !important;
		font-weight: var(--light);
		font-size: var(--text-small);
		padding-left: 0px;
		opacity: 1;
	}
.producttab-form input[type="text"]::placeholder,
	.producttab-form input[type="email"]::placeholder {
		color: var(--enigma-grey) !important;
		font-weight: var(--light);
		font-size: var(--text-small);
		padding-left: 0px;
		opacity: 1;
	}
.producttab-form select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: var(--form-radius);
	overflow: hidden;
	font-size: var(--text-small);
	padding: 10px 15px !important;
	cursor: pointer;
	background-color: #fff;
	background-image: url('/app/themes/selo-construction/img/selectbox.svg');
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 20px auto;
	border: 1px solid var(--enigma-grey-tint-50);
	color: var(--enigma-grey);
	font-weight: var(--light);
	border-radius: var(--border-radius);
}
.producttab-form label span,
	.producttab-form label {
		display: inline-block;
		font-weight: var(--bold);
		font-size: var(--text-small);
	}
.producttab-form .gform_footer {
	display: flex;
}
.producttab-form .gform_footer .gform_button {
	margin-left: auto;
	font-weight: var(--bold);
	font-size: var(--text-small);
}
.producttab-form .gform_footer .gform_button:hover,
	.producttab-form .gform_footer .gform_button:focus {
		background-color: var(--enigma-tan);
	}
@media screen and (max-width: 640px) {
	.producttab-form .gform_footer .gform_button {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		height: 50px;
	}
}
@media screen and (max-width: 1000px) {
	.producttab-form .gfield label {
		display: block;
		padding-left: 15px;
		padding-bottom: 2px;
	}
	.producttab-form .producttab_so_form_enhancements label {
		position: static !important;
		display: block !important;
	}
	.producttab-form .ginput_container {
		width: 100%;
	}
	.producttab-form .ginput_container_multiselect select,
	.producttab-form .choices {
		left: 0 !important;
	}
	.producttab-form .gform_fields {
		margin-left: -20px;
		margin-right: -20px;
	}
	.producttab-form__item,
	.producttab-form .gfield {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
	}
}
@media screen and (max-width: 850px) {
	.producttab-form__item,
	.producttab-form .gfield {
		width: 100%;
	}
}
.producttab-form .ginput_container_multiselect select {
	display: inline-block;
	padding: 2px 5px 0px 5px;
	border-radius: 4px;
	border: solid 1px var(--enigma-grey-tint-50);
	background-color: #fff;
	background-image: url('/app/themes/selo-construction/img/selectbox.svg');
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 20px auto;
	height: 44px;
	position: relative;
	left: 170px;
	color: transparent;
}
.producttab-form__item label[for="producttab-form__enhancements"] span,
.producttab-form .producttab_so_form_enhancements label  {
    position: absolute;
    top: 16px;
    left: 45px;
}
.producttab-form select#producttab-form__enhancements {
	display: inline-block;
	position: relative;
	left: 170px;
	top: 0;
	width: calc(100% - 170px);
	z-index: 100;
}
.producttab-form .choices {
	display: inline-block;
	position: relative;
	left: 170px;
	top: 0;
	width: 100%;
	z-index: 100;
	border-radius: var(--border-radius);
}
.producttab-form .choices__inner {
    width: 100%;
	border-radius: 6px !important;
	min-height: 44px;
    overflow: hidden;

	display: inline-block;
	padding: 7px 5px 0px 5px;
	border-radius: var(--border-radius);
	border: solid 1px var(--enigma-grey-tint-50);
	background-color: #fff;
	background-image: url('/app/themes/selo-construction/img/selectbox.svg');
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 20px auto;
}
.producttab-form .choices__list--multiple .choices__item,
.producttab-form .choices__list--multiple .choices__item.is-highlighted {
	background: var(--enigma-grey-tint-20);
	color: var(--enigma-grey);
	border: 0;
}
.producttab-form .choices__input {
	background-color: #fff;
}
.producttab-form .choices__list.choices__list--dropdown {
	background-color: var(--enigma-grey-tint-10);
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
	border-radius: var(--border-radius) !important;
}
.producttab-form .choices__item.is-highlighted {
	background-color: var(--enigma-grey-tint-50) !important;
}
.producttab-form input.choices__input::-moz-placeholder {
	color: var(--enigma-grey) !important;
	font-weight: var(--light);
	padding-left: 5px;
	opacity: 1;
}
.producttab-form input.choices__input,
.producttab-form input.choices__input::placeholder {
	color: var(--enigma-grey) !important;
	font-weight: var(--light);
	padding-left: 5px;
	opacity: 1;
}
.choices__list--dropdown, .choices__list[aria-expanded] {
	z-index: 10 !important;
}
.producttab-form .gfield--type-captcha {
	margin-left: auto;
}
/* Specific Product Changes. */
.postid-77 .tab-item[aria-controls="panel-5"],
.postid-77 #panel-5 {
	display: none !important;
}
/* End Specific Product Changes. */
body.blog #content,
body.category #content {
	background: var(--enigma-grey-tint-10);
	background: var(--modulo-green-fade);
}
.news-archive-intro {
	margin-bottom: 20px;
}
.news-archive-intro .heading-button-block__left {
	display: flex;
	margin: auto 0;
}
nav.heading-button-block__right--inner {

}
nav.heading-button-block__right--inner ul {
		display: inline-block;
		padding: 0;
		margin: 0 -8px;
		list-style: none;
	}
nav.heading-button-block__right--inner ul li {
			display: inline-block;
			padding: 0;
			margin: 0;
			list-style: none;
			position: relative;
			padding: 8px;
		}
nav.heading-button-block__right--inner ul a {
			display: block;
			border: 1px solid var(--selo-blue);
			border-radius: var(--border-radius);
			color: var(--selo-construction-black);
			font-size: var(--text-small);
			font-weight: var(--bold);
			padding: var(--button-padding);
		}
nav.heading-button-block__right--inner ul span {
			display: inline-block;
			font-size: var(--text-smallest);
			font-weight: var(--light);
			color: var(-modulo-green-primary);
		}
nav.heading-button-block__right--inner ul a:hover,
			nav.heading-button-block__right--inner ul a:focus {
				background: var(--modulo-green-primary);
				border: 1px solid var(--modulo-green-primary);
				color: #fff;
			}
nav.heading-button-block__right--inner ul a:hover span,
			nav.heading-button-block__right--inner ul a:focus span {
				color: #fff;
			}
.news-archive__wrapper {
	margin: 0 calc(0px - var(--padding-20));
}
.news-archive__post,
.projects-archive__post {
	width: 100%;
	padding: var(--padding-20);
}
.news-archive__post a,
.projects-archive__post a {
	display: block;
	height: 100%;
	border: 1px solid var(--enigma-grey-tint-20);
	border-radius: var(--border-radius);
	padding-bottom: 30px;
	padding-bottom: var(--padding-30);
	background: #f4f4f4;
}
.news-archive__post a:hover,
.news-archive__post a:focus,
.projects-archive__post a:hover,
.projects-archive__post a:focus {
	border-color: var(--selo-construction-black);
	background: var(--selo-blue);
	color: #fff;
}
.news-archive__post a:hover .projects-archive__inner-content .view-projects-button,
.news-archive__post a:focus .projects-archive__inner-content .view-projects-button,
.projects-archive__post a:hover .projects-archive__inner-content .view-projects-button,
.projects-archive__post a:focus .projects-archive__inner-content .view-projects-button {
	color: #fff;
}
.news-archive__post a:hover .news-carousel__inner-content,
.news-archive__post a:focus .news-carousel__inner-content {
	background: var(--selo-blue);
	border-color: var(--selo-construction-black);
	display: block;
	color: #fff;
}
.news-archive__post a:hover .news-carousel__inner-content h2,
	.news-archive__post a:focus .news-carousel__inner-content h2,
	.projects-archive__post a:hover .projects-archive__inner-content h2,
	.projects-archive__post a:focus .projects-archive__inner-content h2 {
		color: #fff;
	}
.news-archive__post--image,
.projects-archive--image {
	display: block;
	aspect-ratio: 5/3;
	position: relative;
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	overflow: hidden;
	width: calc(100% + 2px);
	left: -1px;
	top: -1px;
	background: var(--enigma-grey-tint-20);
}
.news-archive__post--image img,
	.projects-archive--image img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: right;
		   object-position: right;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
	}
.news-carousel__inner-content {
	background: #fff;
	padding: 1rem;
	padding: var(--padding-45);
	padding-bottom: 10px;
	font-size: 1rem;
	position: relative;
}
.news-carousel__inner-content h2 {
	color: var(--selo-construction-black);
	font-size: var(--h2);
	font-weight: var(--bold);
	margin: 0 0 10px;
}
.news-carousel__inner-content p {
	color: var(--selo-construction-black);
	font-size: var(--text-small);
}
@media screen and (min-width: 851px) {
	.news-archive__post,
	.projects-archive__post {
		width: 50%;
	}
}
.news-carousel__inner-content .view-news-button {
	font-size: var(--text-small);
	font-weight: var(--bold);
	text-decoration: underline;
	display: block;
	margin-top: 20px;
}
.news-archive__post--meta {
	font-size: var(--text-smallest);
	color: var(--enigma-grey);
	display: block;
	margin-top: -10px;
}
.news-archive__post a:hover .news-archive__post--meta,
	.news-archive__post a:focus .news-archive__post--meta,
	.projects-archive__post a:hover .news-archive__post--meta,
	.projects-archive__post a:focus .news-archive__post--meta,
	.projects-archive__post a:hover .news-carousel__inner-content p,
	.projects-archive__post a:focus .news-carousel__inner-content p,
	.news-archive__post a:hover .news-carousel__inner-content p,
	.news-archive__post a:focus .news-carousel__inner-content p {
		color: #fff;
	}
.projects-archive__post a:hover .news-carousel__inner-content h2,
	.projects-archive__post a:focus .news-carousel__inner-content h2,
	.news-archive__post a:hover .news-carousel__inner-content h2,
	.news-archive__post a:focus .news-carousel__inner-content h2 {
		color: var(--selo-blue);
	}
.view-more-wrapper {
	margin: 70px auto;
	margin: var(--padding-80);
}
.view-more-button {
		margin: 0 auto;
	}
/* Projetcs Archive. */
body.post-type-archive-projects #content {
	background: #fff;
	/* background: var(--enigma-grey-fade); */
}
body.post-type-archive-projects h1 span {
	display: block;
}
.projects-archive__post a {
	background: #f4f4f4;
	border: 0;
}
.projects-archive__inner-content {
	padding: 35px 45px;
	padding-left: var(--padding-45);
	padding-right: var(--padding-45);
	padding-top: var(--padding-30);
	padding-bottom: 0;
}
.projects-archive--image {
	display: block;
	aspect-ratio: 5/3;
	position: relative;
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	overflow: hidden;
	width: 100%;
	left: 0;
	top: 0;
	background: var(--enigma-grey-tint-20);
}
.projects-archive__inner--heading {
    font-size: var(--carousel-heading);
    font-weight: var(--bold);
}
.projects-archive__cat {
	font-size: var(--text-small);
	font-weight: var(--bold);
}
.projects-archive__location {
	font-size: var(--text-small);
	font-weight: var(--light);
	color: var(--enigma-grey);
}
.projects-archive__inner-content .view-projects-button {
	font-size: var(--text-small);
	font-weight: var(--bold);
	display: inline-block;
	width: 100px;
	text-align: right;
	text-decoration: underline;
	color: var(--selo-blue);
}
.projects-archive__post a:hover .projects-archive__inner-content h2,
.projects-archive__post a:focus .projects-archive__inner-content h2 {
	color: #fff;
}
.projects-archive__post a:hover .projects-archive__cat,
.projects-archive__post a:focus .projects-archive__cat,
.projects-archive__post a:hover .projects-archive__location,
.projects-archive__post a:focus .projects-archive__location {
	color: #fff;
}
/* Filtering. */
body.post-type-archive-projects .news-archive-intro .heading-button-block__left h1 {
	line-height: 1.2;
}
body.post-type-archive-projects .news-archive-intro .heading-button-block__right {
	width: 60%;
}
.projects-filter {
	width: 100%;
}
.projects-filter .filter-form-inner {
	margin-right: -20px;
}
.projects-filter .filter-form-inner .filter-item {
	width: 50%;
	padding: 20px;
}
@media screen and (max-width: 640px) {
		.projects-filter .filter-form-inner .filter-item {
			width: 100% !important;
		}
	}
.projects-filter select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: var(--form-radius);
	overflow: hidden;
	width: 100%;
	font-size: var(--text-small);
	padding: 10px 15px !important;
	cursor: pointer;
	background-image: url('/app/themes/selo-construction/img/selectbox.svg');
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 20px auto;
	border: 1px solid var(--selo-blue);
	color: var(--selo-construction-black);
	font-weight: var(--bold);
}
.projects-filter .filter-by {
	display: block;
	text-transform: uppercase;
	font-size: var(--text-small);
	font-weight: var(--bold);
	margin-bottom: 10px;
}
.news-archive-intro .heading-button-block__right .button-border-blue {
	margin-top: 0;
}
.news-archive-intro .heading-button-block__right .button-border-blue:hover,
	.news-archive-intro .heading-button-block__right .button-border-blue:focus {
		color: #fff;
	}
@media screen and (max-width: 960px) {
	body.post-type-archive-projects h1 span {
		display: inline-block;
	}
	body.post-type-archive-projects .news-archive-intro .heading-button-block__right {
		width: 100%;
	}
	.projects-filter .filter-form-inner {
		margin-left: -20px;
		margin-right: -20px;
	}
	.projects-filter .filter-form-inner .filter-item {
		width: 50%;
		padding: 20px;
	}
}
.post-type-archive-downloads #posts-archive__wrapper.news-archive__wrapper,
.tax-download-type #posts-archive__wrapper.news-archive__wrapper,
.tax-download-range #posts-archive__wrapper.news-archive__wrapper {
	/* padding-bottom: 30px; */
}
.post-type-archive-downloads .news-archive-intro,
.tax-download-type .news-archive-intro,
.tax-download-range .news-archive-intro {
	/* background-image: linear-gradient(180deg, rgba(63, 72, 89, 1) 0%, rgba(14, 31, 55, 1) 100%); */
	background: linear-gradient(180deg, rgba(52,78,68,1) 0%, rgba(29,50,43,1) 100%);
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: unset !important;
	overflow: hidden;
	margin-top: -95px;
	padding: 130px 20px 80px;
}
.post-type-archive-downloads .news-archive-intro > .flex,
	.tax-download-type .news-archive-intro > .flex,
	.tax-download-range .news-archive-intro > .flex {
		width: 100%;
		max-width: var(--inner-content);
		margin: 0 auto;
	}
.post-type-archive-downloads .news-archive-intro > .flex .heading-button-block__left,
	.tax-download-type .news-archive-intro > .flex .heading-button-block__left,
	.tax-download-range .news-archive-intro > .flex .heading-button-block__left {
		width: 100%;
	}
.post-type-archive-downloads .news-archive-intro > .flex .heading-button-block__right,
	.tax-download-type .news-archive-intro > .flex .heading-button-block__right,
	.tax-download-range .news-archive-intro > .flex .heading-button-block__right {
		width: 100%;
		display: block !important;
	}
.post-type-archive-downloads .news-archive-intro.heading-button-block,
	.post-type-archive-downloads .news-archive-intro.heading-button-block h1,
	.post-type-archive-downloads .news-archive-intro.heading-button-block p,
	.tax-download-type .news-archive-intro.heading-button-block,
	.tax-download-type .news-archive-intro.heading-button-block h1,
	.tax-download-type .news-archive-intro.heading-button-block p,
	.tax-download-range .news-archive-intro.heading-button-block,
	.tax-download-range .news-archive-intro.heading-button-block h1,
	.tax-download-range .news-archive-intro.heading-button-block p {
		color: #fff;
	}
.post-type-archive-downloads .news-archive-intro.heading-button-block p,
	.tax-download-type .news-archive-intro.heading-button-block p,
	.tax-download-range .news-archive-intro.heading-button-block p {
		width: 100%;
	}
.downloads-filter-intro {
		font-size: var(--intro-text);
		font-weight: var(--lightest);
		margin: 7px 0 40px;
	}
.post-type-archive-downloads .downloads-filter,
	.tax-download-type .downloads-filter,
	.tax-download-range .downloads-filter {
		display: block;
		width: 100%;
	}
.downloads-filter .filter-by {
		font-size: var(--text-small);
		font-weight: var(--bold);
		color: #fff;
		text-transform: uppercase;
		display: block;
		margin-bottom: 10px;
	}
.downloads-filter .filter-form-inner {
		margin: -12px -12px 0;
	}
.downloads-filter .filter-form-inner fieldset {
		width: 100%;
		max-width: 375px;
		padding: 12px;
	}
.downloads-filter .filter-form-inner fieldset select {

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: var(--form-radius);
		overflow: hidden;
		width: 100%;
		font-size: var(--text-small);
		padding: 10px 15px !important;
		cursor: pointer;
		background-image: url('/app/themes/selo-construction/img/selectbox-white.svg');
		background-repeat: no-repeat;
		background-position: right 0.7rem top 50%;
		background-size: 20px auto;
		background-color: transparent;
		border: 1px solid var(--selo-blue);
		color: #fff;
		font-weight: var(--bold);
	}
.downloads-archive__download {
	width: 100%;
	padding: 0 20px;
}
.downloads-archive__download .flex {
	border-bottom: 1px solid var(--enigma-grey-tint-10);
	padding: 15px 0 15px;
}
.downloads-archive__download:last-of-type .flex {
		border-bottom: 0;
	}
.downloads-archive__download .download-heading,
.downloads-archive__download .download-type,
.downloads-archive__download .download-description,
.downloads-archive__download .download-format,
.downloads-archive__download .download-size,
.downloads-archive__download .download-icon {
	display: flex;
	margin: auto 0;
	padding-right: 10px
}
.downloads-archive__download .download-icon {
	padding-right: 0px
}
.downloads-archive__download .download-heading span,
.downloads-archive__download .download-type span,
.downloads-archive__download .download-description span,
.downloads-archive__download .download-format span,
.downloads-archive__download .download-size span,
.downloads-archive__download .download-icon span {
	display: inline-block;
}
.downloads-archive__download .download-heading {
	width: 26%;
}
.downloads-archive__download .download-type {
	width: 18%;
}
.downloads-archive__download .download-description {
	width: 31%;
}
.downloads-archive__download .download-format {
	width: 9%;
	text-align: right;
}
.downloads-archive__download .download-size {
	width: 7.5%;
	text-align: right;
}
.downloads-archive__download .download-icon {
	width: 8.5%;
	text-align: center;
}
.downloads-archive__download:not(.downloads-archive__download--heading) .download-icon span,
	.downloads-archive__download:not(.downloads-archive__download--heading) .download-icon span:after {
		display: inline-block;
		height: 30px;
		width: 30px;
		display: block;
		background-image: url('/app/themes/selo-construction/img/download-file.svg');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin: 0 auto;
		text-align: center;
	}
.downloads-archive__download:not(.downloads-archive__download--heading) .download-icon span:after {
			content: '';
			background-image: url('/app/themes/selo-construction/img/download-file-hover.svg');
			opacity: 0;
		}
.downloads-archive__download:not(.downloads-archive__download--heading) a:hover .download-icon span:after,
		.downloads-archive__download:not(.downloads-archive__download--heading) a:focus .download-icon span:after {
			opacity: 1;
		}
.downloads-archive__download .download-format span,
	.downloads-archive__download .download-size span,
	.downloads-archive__download .download-icon span {
		display: block;
		text-align: right;
		width: 100%;
	}
.downloads-archive__download--heading .download-icon span {
		display: block;
		text-align: center;
	}
.downloads-archive__download--heading {
	font-weight: var(--bold);
	margin-bottom: 10px;
	margin-top: 50px;
}
.downloads-archive__download--heading .flex {
		padding: 15px 0 15px;
		border-bottom: 0;
	}
@media screen and (max-width: 1000px) {
	.downloads-archive__download .download-heading {
		width: 35%;
	}
	.downloads-archive__download .download-type {
		width: 25%;
	}
	.downloads-archive__download .download-description {
		width: 32%;
	}
	.downloads-archive__download .download-format {
		display: none;
	}
	.downloads-archive__download .download-size {
		display: none;
	}
	.downloads-archive__download .download-icon {
		width: 8%;
	}
	.download-heading span {
		display: none !important;
	}
}
/* @media screen and (max-width: 750px) {
	.post-type-archive-downloads .posts-archive__wrapper,
	.tax-download-type .posts-archive__wrapper,
	.tax-download-range .posts-archive__wrapper {
		width: 100vw !important;
		position: relative !important;
		left: 50% !important;
		right: 50% !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		max-width: unset !important;
		overflow: hidden;
	}

	.downloads-archive__download .download-heading {
		width: 50%;
	}
	.downloads-archive__download .download-type {
		width: calc(50% - 90px);
	}
	.downloads-archive__download .download-description,
	.downloads-archive__download .download-format,
	.downloads-archive__download .download-size {
		display: none;
	}
	.downloads-archive__download .download-icon {
		width: 80px;
	}
	.downloads-archive__download .download-heading,
	.downloads-archive__download .download-type {
		font-size: var(--text-small);
	}
} */
@media screen and (max-width: 800px) {
	.download-heading span {
		display: inline-block !important;
	}
	.downloads-archive__download .download-heading,
	.downloads-archive__download .download-type,
	.downloads-archive__download .download-description,
	.downloads-archive__download .download-icon {
		width: 100%;
		text-align: left !important;
	}
	.downloads-archive__download .download-heading,
	.downloads-archive__download .download-type,
	.downloads-archive__download .download-description {
		display: block;
		font-size: 1rem;
	}
	.downloads-archive__download--heading {
		display: none;
	}
	.download-icon span {
		margin: 10px 0 0 0 !important;
		text-align: left !important;
	}
	.downloads-archive__download .download-format,
	.downloads-archive__download .download-size {
		display: block;
		width: auto;
		text-align: left !important;
		font-size: var(--text-smallest);
		padding-top: 5px !important;
	}
	.downloads-archive__download .download-format span,
	.downloads-archive__download .download-size span {
		text-align: left !important;
	}
}
.tax-download-type .heading-button-block__right a.button-border-blue,
.tax-download-range .heading-button-block__right a.button-border-blue {
	margin-top: 25px;
	color: #fff;
}
article.news-post__wrapper {
	--article-width: 750px;
	--article-image: 960px;
	--article-aside: 400px;
	--article-gap: 45px;
	--article-h1: 2.375rem;
}
.news-post__header {
	width: 100%;
	max-width: var(--article-image);
}
.news-post__heading {
	font-size: var(--article-h1);
	font-weight: var(--bold);
	line-height: 1.1;
	max-width: 750px;
	width: 100%;
	padding: 0 var(--article-gap) 65px 0;
}
.news-post__featured-image {
	display: block;
	width: 100%;
	max-width: 970px;
	max-height: 600px;
	position: relative;
	z-index: 2;
	margin: 0 0 55px;
}
.news-post__featured-image img {
		display: block;
		border-radius: var(--border-radius);
		overflow: hidden;
	}
.news-post__content {
	width: 100%;
	max-width: var(--article-width);
	padding-right: 45px;
}
.news-post__related {
	width: 100%;
	max-width: var(--article-aside);
	background: var(--enigma-grey-tint-10);;
	border-left: 1px solid var(--enigma-grey-tint-20);
	position: relative;
}
.news-post__related:before {
		content: '';
		display: block;
		position: absolute;
		width: 50vw;
		background: var(--enigma-grey-tint-10);
		border-left: 1px solid var(--enigma-grey-tint-20);
		height: 100%;
		top: -100%;
		z-index: 1;
		margin-left: -1px;
	}
.news-post__related:after {
		content: '';
		display: block;
		position: absolute;
		width: 50vw;
		background: var(--enigma-grey-tint-10);
		height: 100%;
		top: 0;
		left: 100%;
		z-index: 1;
	}
.wp-block-heading {
	font-size: var(--h1);
	font-weight: var(--lightest);
	line-height: 1.3;
	margin: 55px 0 25px 0;
}
.wp-block-heading strong {
		font-weight: var(--bold);
	}
.news-post__content .wp-block-heading:first-of-type {
	margin-top: 0;
}
.has-introtext-font-size {
	font-size: var(--intro-text);
}
.news-post__content p {
	margin: 1.5rem 0;
	color: var(--selo-construction-grey);
}
.news-post__content .sjblocks-video-wrapper {
	margin: 55px 0 50px;
	padding: 0;
}
.news-post__content .sjblocks-video-wrapper .youtube-player__inner,
.news-post__content .sjblocks-video-wrapper .vimeo-player__inner {
	margin: 0;
}
.wp-element-caption,
.news-post__content .sjblocks-video-wrapper figcaption {
	color: var(--enigma-grey);
	font-size: var(--text-smallest);
	font-weight: var(--light);
	display: block;
	margin-top: 10px;
}
.wp-block-image {
	margin: 55px 0 50px;
}
.wp-block-image img,
.news-post__content .sjblocks-video-wrapper figure .youtube-player__inner,
.news-post__content .sjblocks-video-wrapper figure .vimeo-player__inner {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.news-post__content {
	color: var(--selo-construction-grey);
}
.news-post__content p a {
	text-decoration: underline;
	color: var(--selo-blue);
	font-weight: var(--bold);
}
.post-cta-buttons .button-border-blue {
	background-color: transparent;
	border: 1px solid var(--enigma-tan);
	color: var(--selo-construction-black);
}
.post-cta-buttons .button-border-blue:hover,
	.post-cta-buttons .button-border-blue:focus {
		background-color: var(--enigma-tan);
		color: #fff;
	}
.post-cta__text {
	display: block;
	color: var(--selo-construction-black);
	font-size: var(--intro-text);
	font-weight: var(--lightest);
	padding-bottom: 10px;
}
.post-cta__text strong {
		font-weight: var(--bold);
	}
footer.news-post__footer {
	border-top: 1px solid var(--enigma-grey-tint-20);
	background-color: transparent;
	padding: 50px 0 0 0;
	margin: 30px 0 70px 0;
	width: 100%;
    max-width: calc(var(--article-width) - 45px);
}
body.single-post main > .container:first-of-type,
body.single-videos main > .container:first-of-type,
body.single-events main > .container:first-of-type {
	position: relative;
}
.post-back-button {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	margin: 0;
}
.post-back-button:hover,
	.post-back-button:focus {
		color: #fff;
	}
@media screen and (max-width: 1000px) {
	.news-post__heading {
		width: 100%;
		position: relative;
		z-index: 2;
	}

	.post-back-button {
		display: none;
	}
}
.news-post__related--inner {
	margin-top: 0;
	padding-left: 45px;
}
.news-post__related--inner h2 {
	font-size: var(--intro-text);
	font-weight: var(--lightest);
	color: var(--selo-construction-black);
	margin-bottom: 23px;
}
.news-post__related--article {
	margin-bottom: 85px;
}
.news-post__related--article a {
		display: block;
	}
.news-post__related--image {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 5/3;
	overflow: hidden;
	border-radius: var(--border-radius);
}
.news-post__related--image img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
	}
.news-post__related--article h3 {
	font-size: var(--intro-text);
	font-weight: var(--bold);
	margin: 30px 0 17px;
}
.news-post__related--article p {
	color: var(--enigma-grey);
	font-size: var(--text-small);
	margin-bottom: 17px;
}
.news-post__related--article .view-news-button {
	font-size: var(--text-small);
	font-weight: var(--bold);
	text-decoration: underline;
}
.spec-support {
	position: relative;
	margin-left: -1px;
}
.spec-support:after {
		content: '';
		display: block;
		position: absolute;
		width: 50vw;
		background: var(--enigma-grey-tint-10);
		height: 100%;
		top: 0;
		left: 100%;
		z-index: 1;
	}
.spec-support__image {
	position: relative;
	z-index: 2;
	width: 540px;
}
.spec-support__image img {
		width: 100%;
	}
.spec-support__image figcaption {
	background: var(--modulo-green-primary);
	padding: 20px 20px 20px 0px;
	z-index: 2;
	position: relative;
	border-bottom-left-radius: var(--border-radius);
	/* border-bottom-right-radius: var(--border-radius); */
}
@media screen and (min-width: 1441px) {
		.spec-support__image figcaption {
			border-bottom-right-radius: var(--border-radius);
		}
	}
@media screen and (max-width: 1440px) {
		.spec-support__image figcaption:after {
			content: '';
			display: block;
			position: absolute;
			width: 50vw;
			background: var(--modulo-green-primary);
			height: 100%;
			top: 0;
			left: 100%;
			z-index: 1;
		}
	}
.spec-support__image figcaption .spec-support__heading {
		display: block;
		color: #fff;
		font-weight: var(--bold);
	}
.spec-support__image figcaption .spec-support__text {
		color: var(--selo-blue);
		font-size: var(--text-small);
		font-weight: var(--bold);
		text-decoration: underline;
	}
.spec-support__image figcaption > .flex {
	width: 100%;
	max-width: 400px;
	padding-left: 45px;
}
.spec-support__icon {
	display: flex;
	width: 45px;
	height: 45px;
	background: #fff;
	border-radius: 100%;
}
.spec-support__icon img {
		margin: auto;
		display: inline-block;
		height: 15px;
		width: 21px;
	}
.news-post__content-wrapper {
	align-items: flex-start;
}
@media screen and (min-width: 961px) and (max-width: 1069px) {
	.news-post__heading {
		max-width: 61%;
	}
}
@media screen and (min-width: 1070px) and (max-width: 1200px) {
	.news-post__heading {
		max-width: 70%;
	}
}
@media screen and (max-width: 960px) {
	.spec-support,
	.single-post .news-post__related:after,
	.single-post .news-post__related:before {
		display: none;
	}
	.single-post .news-post__related {
		background: #fff;
		border: 0;
		margin-top: 55px;
	}
	.news-post__content-wrapper {
		flex-wrap: wrap;
	}
	.news-post__content {
		max-width: unset;
		padding-right: 0;
	}

	.news-post__related {
		width: 100%;
		max-width: unset;
	}
		.single-post .news-post__related--inner {
			display: flex;
			flex-wrap: wrap;
			padding: 0;
			margin-left: -20px;
			margin-right: -20px;
			background: var(--enigma-grey-tint-10);
			border-top: 1px solid var(--enigma-grey-tint-20);
			border-bottom: 1px solid var(--enigma-grey-tint-20);
			padding-top: 20px;
		}
		.news-post__related--inner h2 {
			width: 100%;
			padding: 20px 20px 0;
			margin-bottom: 0;
		}
		.news-post__related--article {
			width: 50%;
			padding: 20px;
			margin-bottom: 20px;
		}

	.news-post__related--inner:before,
	.news-post__related--inner:after {
		content: '';
		display: block;
		position: absolute;
		width: 50vw;
		background: var(--enigma-grey-tint-10);
		border-top: 1px solid var(--enigma-grey-tint-20);
		border-bottom: 1px solid var(--enigma-grey-tint-20);
		height: 100%;
		top: 0;
		left: 100%;
		z-index: 1;
	}
	.news-post__related--inner:after {
		left: unset;
		right: 100%;
	}

	footer.news-post__footer {
		border: 0;
		margin: 30px 0 65px;
		max-width: unset;
	}
}
@media screen and (max-width: 550px) {
	.news-post__related--article {
		width: 100%;
	}
}
.post-cta-buttons a.button-border-blue:hover,
.post-cta-buttons a.button-border-blue:focus {
	color: #fff;
}
body.single-projects .news-post__heading {
	color: var(--selo-construction-black);
	font-size: var(--h1);
	font-weight: var(--bold);
	padding: 0;
	margin: 0 0 5px;
}
body.single-projects h2.wp-block-heading {
	color: var(--selo-construction-black);
	font-size: var(--h3);
	font-weight: var(--lightest);
}
body.single-projects h2.wp-block-heading:first-of-type {
		margin-bottom: 38px;
	}
body.single-projects .news-post__related:before {
	display: none;
}
body.single-projects .news-post__related:after {
	border-top: 1px solid var(--enigma-grey-tint-20);
	top: -1px;
}
body.single-projects .news-post__related {
	border-top: 1px solid var(--enigma-grey-tint-20);
	border-bottom: 1px solid var(--enigma-grey-tint-20);
	border-bottom-left-radius: var(--border-radius);
	border-top-left-radius: var(--border-radius);
	margin-top: 110px;
	margin-bottom: 40px;
}
body.single-projects .spec-support {
	margin-left: 0px;
}
body.single-projects aside.news-post__related .post-back-button {
	position: relative !important;
	top: -105px !important;
}
.projects-meta {
	padding: 0 20px 80px 45px;
}
.projects-meta li {
	padding: 35px 0;
	border-bottom: 1px solid var(--enigma-grey-tint-20);
}
.projects-meta li:first-of-type {
		padding-top: 0;
	}
.projects-meta li:last-of-type {
		border-bottom: 0;
		padding-bottom: 0;
	}
.projects-meta h3 {
	text-transform: uppercase;
	font-size: var(--text-small);
	font-weight: var(--bold);
	color: var(--enigma-grey-tint-50);
	margin-bottom: 5px;
}
.projects-meta p {
	font-size: var(--text-small);
	font-weight: var(--bold);
	color: var(--enigma-grey);
}
body.single-projects .projects-meta p {
		color: var(--selo-blue);
	}
.projects-meta p span {
		display: block;
	}
.projects-meta p a:hover,
	.projects-meta p a:focus,
	.projects-meta p a.external-link {
		color: var(--selo-blue);
		text-decoration: underline;
	}
@media screen and (max-width: 640px) {
		.projects-meta p span a {
			line-height: 1.8;
			display: block;
		}
		.projects-meta p span {
			margin-bottom: 10px;
		}
	}
.projects-meta-button {
	text-align: right;
	padding-right: 20px;
}
@media screen and (min-width: 961px) {
	.project-meta-heading {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		        clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}
}
@media screen and (max-width: 1000px) {
	body.single-projects .post-back-button {
		display: inline-block;
	}
}
@media screen and (max-width: 960px) {
	.projects-meta {
		padding: 0;
	}
	.project-meta-heading {
		font-size: var(--intro-text);
		font-weight: var(--lightest);
		color: var(--enigma-grey);
		margin: 5px 0 12px 0;
	}
	.projects-meta ul {
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	.projects-meta li {
		border: 0;
		width: calc(100% / 3);
		padding: 15px;
	}
	.projects-meta li:first-of-type,
	.projects-meta li:last-of-type {
		padding: 15px;
	}
	.projects-meta-button {
		display: none;
	}

	body.single-projects .news-post__related {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		margin-top: 30px;
		margin-bottom: 40px;
		border-left: 0;
		padding: 30px 0;
		border-top: 1px solid var(--enigma-grey-tint-20);
		border-bottom: 1px solid var(--enigma-grey-tint-20);
	}
	body.single-projects .news-post__related:after {
		border-top: 1px solid var(--enigma-grey-tint-20);
		border-bottom: 1px solid var(--enigma-grey-tint-20);
		height: calc(100% + 2px);
	}
	body.single-projects .news-post__related:before {
		display: block;
		position: absolute;
		width: 50vw;
		background: var(--enigma-grey-tint-10);
		border-top: 1px solid var(--enigma-grey-tint-20);
		border-bottom: 1px solid var(--enigma-grey-tint-20);
		height: calc(100% + 2px);
		top: -1px;
		right: 100%;
		z-index: 1;
		content: '';
	}
}
@media screen and (max-width: 700px) {
	.projects-meta li {
		width: 50%;
	}
}
#projects-gallery {
	margin-top: -20px;
	margin-bottom: 85px;
}
#projects-gallery .splide__slide {
	aspect-ratio: 8/5;
	max-width: 960px;
	max-height: 600px;
	height: 100%;
	width: 100%;
}
#projects-gallery .splide__slide.is-prev,
#projects-gallery .splide__slide.is-next {
		opacity: 0.3;
}
#projects-gallery .splide__arrow {
	background: transparent;
}
#projects-gallery .splide__arrow:hover svg path,
	#projects-gallery .splide__arrow:focus svg path {
		fill: var(--selo-blue);
	}
.projects-gallery__inner--image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 8/5;
	border-radius: var(--border-radius);
}
.projects-gallery__inner--image img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
@media screen and (max-width: 960px) {
		.projects-gallery__inner--image {
			border-radius: 0;
		}
	}
.single-projects .projects-carousel-block:before {
	content: '';
	display: block;
	height: 1px;
	width: 100vw;
	max-width: var(--inner);
	margin: 0 auto;
	border-top: 1px solid var(--enigma-grey-tint-50);
	position: absolute;
	left: 0;
	right: 0;
}
.single-projects .projects-carousel-block .projects-carousel-block__heading {
	padding-top: 75px;
}
@media screen and (max-width: 960px) {
	.single-projects .projects-carousel-block:before {
		display: none;
	}
}
.videos-post__content iframe {
	border: 0;
	margin: auto;
	aspect-ratio: 16/9;
	height: 100%;
	width: 100%;
	overflow: hidden;
	display: block;
}
body.archive .video-library__items--load-more {
	padding-top: 75px;
	padding-bottom: 75px;
}
.event__logo {

}
.event__logo img {
		display: block;
		max-width: 300px;
		max-height: 80px;
		width: auto;
		height: auto;
	}
.quick-quote {
	margin: 0 auto 80px;
}
.quick-quote__top {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-bottom: 50px;
}
.quick-quote__top--inner {
		max-width: var(--inner);
		margin: 0 auto;
	}
@media screen and (max-width: 1280px) {
			.quick-quote__top--inner {
				padding-left: 20px;
				padding-right: 20px;
			}
		}
.quick-quote__top--inner-text {
			margin: 0 auto;
			display: flex;
			flex-wrap: wrap;
		}
.quick-quote__top--inner-left {
				width: 50%;
			}
.quick-quote__top--inner-right {
				width: 50%;
			}
.quick-quote__top--heading {
			font-size: 30px;
			font-weight: var(--bold);
			margin-bottom: 12px;
		}
.quick-quote__thanks-text-normal {
			font-size: 16px;
			margin-top: 30px;
		}
.quick-quote__top--inner-left {
			width: 53%;
		}
.quick-quote__top--inner-left-inner {
				width: 100%;
				max-width: 630px;
				padding-right: 20px;
			}
.quick-quote__top--inner-right {
			width: 47%;
		}
.quick-quote__top--inner-right-inner {
				width: 100%;
				max-width: 540px;
			}
@media screen and (max-width: 850px) {
			.quick-quote__top--inner-left {
				width: 100%;
			}
				.quick-quote__top--inner-left-inner {
					width: 100%;
					max-width: unset;
					padding-right: 0;
				}
			.quick-quote__top--inner-right {
				width: 100%;
				margin-top: 40px;
			}
				.quick-quote__top--inner-right-inner {
					width: 100%;
					max-width: unset;
				}
		}
.quick-quote__top--quote {
	float: left;
	width: calc(100% - 200px);
}
.quick-quote__top--quote-image {
	height: 165px;
	width: 165px;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
	border-radius: 100%;
	overflow: hidden;
	float: right;
}
.quick-quote__inner {
	border: 2px solid #e5e7eb;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
}
.quick-quote__inner .quick-quote__form {
		padding: 75px 50px 90px;
		width: calc(100% - 350px);
	}
.quick-quote__inner .quick-quote__summary {
		padding: 55px 25px 90px;
		width: 350px;
		background-color: var(--modulo-green-pale);
	}
@media screen and (max-width: 850px) {
		.quick-quote__inner .quick-quote__form {
			width: 100%;
			padding-left: 20px;
			padding-right: 20px;
		}
		.quick-quote__inner .quick-quote__summary {
			width: 100%;
		}
	}
@media screen and (max-width: 640px) {
		.quick-quote__inner .quick-quote__form {
			width: 100%;
			padding-left: 15px;
			padding-right: 15px;
		}
		.quick-quote__inner .quick-quote__summary {
			width: 100%;
		}
	}
.quick-quote__form .gform_fields {
	display: flex;
	flex-wrap: wrap;
	margin: 40px -10px 20px;
}
.quick-quote__form__item,
.quick-quote__form .gfield {
	width: 50%;
	padding: 5px 10px 45px;
	position: relative;
	min-height: 61px;
}
.quick-quote__form .gfield {
	padding-bottom: 30px;
}
.quick-quote__form .gfield.gfield--width-full {
	width: 100%;
}
.quick-quote__form .gfield--type-section {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-left: 25px;
	padding-right: 25px;
}
.quick-quote__form .gfield--type-section:nth-of-type(1) h3 {
		order: 1;
		display: block;
		width: 100%;
		font-size: 30px;
		font-weight: var(--bold);
	}
.quick-quote__form .gfield--type-section div.gsection_description {
		order: 0;
		display: block;
		width: 100%;
	}
.quick-quote__form .gfield--width-third {
	width: calc(100% / 3);
	padding: 5px 45px;
}
.quick-quote__form .gfield--type-html {
	width: 100%;
	margin: 23px auto 30px;
	height: 1px;
	min-height: unset;
}
.quick-quote__form__item span,
.quick-quote__form .gfield label {
	display: block;
	padding-left: 15px;
	padding-bottom: 5px;
}
.quick-quote__form .ginput_container {
	display: inline-block;
	width: 100%;
}
.quick-quote__form input[type="text"],
.quick-quote__form input[type="email"] {
	width: 100%;
	padding: 10px 15px !important;
}
.quick-quote__form input[type="text"]::-moz-placeholder, .quick-quote__form input[type="email"]::-moz-placeholder {
		color: var(--enigma-grey) !important;
		font-weight: var(--light);
		font-size: var(--text-small);
		padding-left: 0px;
		opacity: 1;
	}
.quick-quote__form input[type="text"]::placeholder,
	.quick-quote__form input[type="email"]::placeholder {
		color: var(--enigma-grey) !important;
		font-weight: var(--light);
		font-size: var(--text-small);
		padding-left: 0px;
		opacity: 1;
	}
.quick-quote__form select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: var(--form-radius);
	overflow: hidden;
	font-size: var(--text-small);
	padding: 10px 15px !important;
	cursor: pointer;
	background-color: #fff;
	background-image: url('/app/themes/selo-construction/img/selectbox.svg');
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 20px auto;
	border: 1px solid var(--enigma-grey-tint-50);
	color: var(--enigma-grey);
	font-weight: var(--light);
	border-radius: var(--border-radius);
}
.quick-quote__form label span,
	.quick-quote__form label {
		display: inline-block;
		font-weight: var(--bold);
		font-size: var(--text-small);
	}
.quick-quote__form .gfield--type-section:not(.gfield--type-section:nth-of-type(1)) h3 {
	display: block;
	font-weight: var(--bold);
	font-size: var(--text-small);
}
.quick-quote__form .gform-page-footer,
.quick-quote__form .gform_footer {
	display: flex;
}
.quick-quote__form .gform_previous_button,
.quick-quote__form .gform_next_button,
.quick-quote__form .gform_footer .gform_button {
	margin-left: auto;
	font-weight: var(--bold);
	font-size: var(--text-small);
}
.quick-quote__form .gform_previous_button {
	margin-left: 0;
	margin-right: auto;
}
.quick-quote__form .gform_previous_button:hover,
	.quick-quote__form .gform_previous_button:focus,
	.quick-quote__form .gform_next_button:hover,
	.quick-quote__form .gform_next_button:focus,
	.quick-quote__form .gform_footer .gform_button:hover,
	.quick-quote__form .gform_footer .gform_button:focus {
		background-color: var(--selo-blue);
	}
.quick-quote__form .gform_button,
.quick-quote__form .gform_previous_button,
.quick-quote__form .gform_next_button {
    border: 0;
    border-radius: var(--form-radius);
    background-color: var(--form-button);
    padding: var(--form-button-padding);
    color: var(--form-button-colour);
    display: block !important;
    cursor: pointer;
	width: 50% !important;
}
.quick-quote__form .gform_previous_button {
		max-width: 135px;
		opacity: 0.7;
	}
.quick-quote__form .gform_button {
	font-weight: var(--bold);
	font-family: var(--font);
}
@media screen and (max-width: 640px) {
	.quick-quote__form .gform_footer .gform_button {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		height: 50px;
	}
}
@media screen and (max-width: 1000px) {
	.quick-quote__form .gfield label {
		display: block;
		padding-left: 15px;
		padding-bottom: 2px;
	}
	.quick-quote__form .producttab_so_form_enhancements label {
		position: static !important;
		display: block !important;
	}
	.quick-quote__form .ginput_container {
		width: 100%;
	}
	.quick-quote__form .ginput_container_multiselect select,
	.quick-quote__form .choices {
		left: 0 !important;
	}
	/* .quick-quote__form .gform_fields {
		margin-left: -20px;
		margin-right: -20px;
	} */
	.quick-quote__form__item,
	.quick-quote__form .gfield {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
	}
}
@media screen and (max-width: 850px) {
	.quick-quote__form__item,
	.quick-quote__form .gfield {
		width: 100%;
	}
}
.quick-quote__form .gf_page_steps {
	position: relative;
	width: 100%;
	display: flex;
	padding-left: 15px;
	padding-right: 15px;
}
.quick-quote__form .gf_step {
		width: 50%;
	}
.quick-quote__form .gf_step.gf_step_last {
		width: 30px;
	}
.quick-quote__form .gf_step_number {
	display: block;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	background-color: #fff;
	border: 1px solid #e5e7eb;
	color: var(--selo-blue);
	text-align: center;
	font-weight: var(--bold);
	line-height: 1.8;
	position: absolute;
	top: -15px;
	z-index: 3;
}
.quick-quote__form .gf_step.gf_step_active .gf_step_number,
	.quick-quote__form .gf_step.gf_step_completed .gf_step_number {
		background-color: var(--selo-blue);
		border: 1px solid var(--selo-construction-black);
		color: #fff;
	}
.quick-quote__form .gf_step.gf_step_active .gf_step_label,
.quick-quote__form .gf_step.gf_step_completed .gf_step_label {
	background-color: var(--selo-blue);
}
.quick-quote__form .gf_step .gf_step_label {
	display: block;
	background-color: #e5e7eb;
	height: 3px;
	width: 100%;
	position: relative;
	text-indent: -999999px;
	overflow: hidden;
	z-index: 2;
}
.quick-quote__form .gf_step:last-of-type .gf_step_label {
		background-color: #fff;
	}
.quick-quote__form .gf_step_completed {
	position: relative;
}
.quick-quote__form .gf_step_active {
	position: relative;
}
.quick-quote__form .gf_step_pending {
	position: relative;
}
.quick-quote__summary--inner h3 {
	font-weight: var(--bold);
	font-size: 20px;
	margin-bottom: 30px;
}
.quick-quote__summary--text h4 {
	font-weight: var(--bold);
	font-size: 16px;
	margin-bottom: 5px;
}
.quick-quote__summary--text ul {
	margin-bottom: 55px;
}
.quick-quote__summary--text li {
	font-size: 13px;
	margin-bottom: 5px;
	display: flex;
}
.quick-quote__summary--text li span {
		display: block;
		width: 50%;
		text-align: left;
	}
.quick-quote__summary--text li span:nth-of-type(1) {
		text-align: left;
		width: 110px;
	}
.quick-quote__summary--text li span:nth-of-type(2) {
		text-align: right;
		width: calc(100% - 110px);
	}
/* Hide default checkboxes */
.quick-quote__form .df-smallitem .gfield-choice-input,
.quick-quote__form .qf-lever-type .gfield-choice-input,
.quick-quote__form .qf-door-furniture .gfield-choice-input {
	position: absolute;
	opacity: 0;
}
.quick-quote__form .df-smallitem legend,
.quick-quote__form .qf-lever-type legend,
.quick-quote__form .qf-door-furniture legend {
	font-weight: var(--bold);
	font-size: var(--text-small);
	padding-left: 15px;
	display: inline-block;
}
.quick-quote__form .df-smallitem legend + .gfield_description,
.quick-quote__form .qf-lever-type legend + .gfield_description,
.quick-quote__form .qf-door-furniture legend + .gfield_description {
	display: inline-block;
	font-size: 13px;
	position: relative;
    top: -28px;
    left: 100px;
}
.quick-quote__form .qf-door-furniture legend + .gfield_description {
		left: 124px;
	}
@media screen and (max-width: 996px) {
		.quick-quote__form .df-smallitem legend + .gfield_description,
		.quick-quote__form .qf-lever-type legend + .gfield_description,
		.quick-quote__form .qf-door-furniture legend + .gfield_description {
			top: -33px;
		}
	}
.quick-quote__form .df-smallitem legend + .gfield_description + .ginput_container_checkbox,
.quick-quote__form .qf-lever-type legend + .gfield_description + .ginput_container_checkbox,
.quick-quote__form .qf-door-furniture legend + .gfield_description + .ginput_container_checkbox {
	margin-top: -28px;
	display: block;
}
.quick-quote__form .df-smallitem .gfield_checkbox,
.quick-quote__form .qf-lever-type .gfield_checkbox,
.quick-quote__form .qf-door-furniture .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12.5px;
}
.quick-quote__form .df-smallitem .gfield_checkbox .gchoice,
	.quick-quote__form .qf-lever-type .gfield_checkbox .gchoice,
	.quick-quote__form .qf-door-furniture .gfield_checkbox .gchoice {
		margin: 10px 12.5px 15px;
	}
@media screen and (max-width: 1200px) {
		.quick-quote__form .df-smallitem .gfield_checkbox .gchoice,
		.quick-quote__form .qf-lever-type .gfield_checkbox .gchoice,
		.quick-quote__form .qf-door-furniture .gfield_checkbox .gchoice {
			margin-bottom: 25px !important;
		}
	}
/* Style labels as clickable images */
.quick-quote__form .df-smallitem .gfield-choice-input + label,
.quick-quote__form .qf-lever-type .gfield-choice-input + label,
.quick-quote__form .qf-door-furniture .gfield-choice-input + label {
    display: inline-block;
    width: 87px;
    height: 87px;
    background-size: 96px 96px;
    background-position: center;
	background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    transition: border 0.3s ease, box-shadow 0.3s ease;
	padding: 0;
}
.quick-quote__form .df-smallitem .gfield-choice-input + label > span,
	.quick-quote__form .qf-lever-type .gfield-choice-input + label > span,
	.quick-quote__form .qf-door-furniture .gfield-choice-input + label > span {
		display: block;
		position: relative;
		top: calc(100% + 15px);
		font-size: 12px;
		font-weight: 100;
		line-height: 1.1;
		text-align: center;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
		white-space: nowrap;
	}
.quick-quote__form .df-smallitem .gfield-choice-input + label {
	display: inline-block;
	width: unset;
	height: 28px;
	background-size: 20px 20px;
	background-position: 4px;
	background-repeat: no-repeat;
	border-radius: 99999px !important;
	cursor: pointer;
	border: 1px solid #e5e7eb;
	transition: border 0.3s ease, box-shadow 0.3s ease;
	padding: 0 15px 0 30px;
	font-weight: 400;
	line-height: 1.8;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}
/* .quick-quote__form .df-smallitem .gfield-choice-input + label > span {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		font-size: 12px;
		font-weight: 100;
		line-height: 1.1;
		text-align: left;
		user-select: none;
		white-space: nowrap;
	} */
.quick-quote__form .df-smallitem {
	position: relative;
	margin-bottom: -40px;
	padding-bottom: 15px;
	min-height: unset;
}
.quick-quote__form .df-smallitem legend {
	display: block !important;
	width: 90px;
	padding-left: 0 !important;
	color: #9AA7A2;
}
.quick-quote__form .df-smallitem .ginput_container {
	position: relative;
	top: -39px;
	left: 100px;
	width: calc(100% - 100px);
}
@media screen and (max-width: 640px) {
		.quick-quote__form .df-smallitem .ginput_container {
			position: relative;
			top: 0;
			left: 0;
			width: 100%;
		}
		.quick-quote__form .df-smallitem {
			margin-bottom: 10px;
		}
	}
.quick-quote__form .df-smallitem .gfield_checkbox .gchoice {
	margin-bottom: 5px !important;
}
/* Assign images dynamically based on checkbox value */
.quick-quote__form .qf-lever-type .gfield-choice-input[value="None"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/lever-type/qq-none.webp'); }
.quick-quote__form .qf-lever-type .gfield-choice-input[value="Arched"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/lever-type/qq-arched.webp'); }
.quick-quote__form .qf-lever-type .gfield-choice-input[value="Arched T-Bar"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/lever-type/qq-archedtbar.webp'); }
.quick-quote__form .qf-lever-type .gfield-choice-input[value="Return to Door"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/lever-type/qq-returntodoor.webp'); }
.quick-quote__form .qf-lever-type .gfield-choice-input[value="Straight Mitred"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/lever-type/qq-straightmitred.webp'); }
.quick-quote__form .qf-lever-type .gfield-choice-input[value="Straight T-Bar"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/lever-type/qq-straighttbar.webp'); }
/* Assign images dynamically based on checkbox value */
.quick-quote__form .qf-door-furniture .gfield-choice-input[value="Kickplate"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-furniture/qq-kickplate.webp'); }
.quick-quote__form .qf-door-furniture .gfield-choice-input[value="Door Viewer"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-furniture/qq-doorviewer.webp'); }
.quick-quote__form .qf-door-furniture .gfield-choice-input[value="Letterplate"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-furniture/qq-letterplate.webp'); }
.quick-quote__form .qf-door-furniture .gfield-choice-input[value="Knocker"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-furniture/qq-knocker.webp'); }
.quick-quote__form .qf-door-furniture .gfield-choice-input[value="Security Chain"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-furniture/qq-securitychain.webp?v=1'); }
.quick-quote__form .qf-door-furniture .gfield-choice-input[value="Numbers"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-furniture/qq-numbers.webp'); }
/* Assign images dynamically based on checkbox value */
.quick-quote__form .df-smallitem .gfield-choice-input[value="bespoke"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/bespoke.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="light-oak"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/lightoak.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="mid-oak"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/midoak.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="slate-grey"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/slategrey.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="chalk-white"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/chalkwhite.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="ready-to-paint"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/readytopaint.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="panelled"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/panelled.webp'); }
.quick-quote__form .df-smallitem .gfield-choice-input[value="grooved"] + label { background-image: url('/app/themes/selo-construction/img/quick-quote/door-finish/grooved.webp'); }
/* Highlight selected option */
.quick-quote__form .df-smallitem .gfield-choice-input:checked + label,
.quick-quote__form .qf-lever-type .gfield-choice-input:checked + label,
.quick-quote__form .qf-door-furniture .gfield-choice-input:checked + label {
    border: 1px solid var(--selo-construction-black);
    box-shadow: 0 0 0 2px var(--selo-construction-black);
}
/* Add keyboard focus style */
.quick-quote__form .df-smallitem .gfield-choice-input:focus-visible + label,
.quick-quote__form .qf-lever-type .gfield-choice-input:focus-visible + label,
.quick-quote__form .qf-door-furniture .gfield-choice-input:focus-visible + label {
    border: 1px solid var(--form-button);
    box-shadow: 0 0 0 2px var(--form-button);
}
.quick-quote__form .qf-lever-type {
	margin-top: 10px;
}
.quick-quote__form .qf-door-furniture {
	margin-top: 20px;
}
.quick-quote__form .gform-page-footer {
	margin-top: 45px;
}
.quick-quote__summary--text li > span > span {
	display: block !important;
    text-align: right !important;
    width: 100% !important;
	text-transform: capitalize;
}
.quick-quote__form .gfield--type-radio legend {
    font-size: var(--text-small);
	font-weight: var(--bold);
	display: block;
    padding-left: 15px;
    padding-bottom: 5px;
	padding-top: 10px;
	margin-bottom: -15px;
}
.quick-quote__form .gfield--type-radio {
	margin-bottom: -15px;
}
.quick-quote__form .gfield--type-radio .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -10px;
}
.quick-quote__form .gfield--type-radio .gfield_radio .gchoice {
	display: flex;
	margin: 10px;
}
.quick-quote__form .gfield--type-radio .gfield_radio .gchoice input {
		margin: 5px 0 0;
	}
.quick-quote__form .gfield--type-radio .gfield_radio .gchoice label {
		padding-left: 10px;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
	}
.quick-quote__form .gfield--type-radio .gfield_radio .gchoice span {
		font-size: 11px;
		font-weight: 100;
		display: block;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
	}
.quick-quote__form input[type="radio"] {
    width: 28px;
    height: 28px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: var(--form-border);
    border-radius: 100%;
    outline: none;
    cursor: pointer;
    position: relative;
	padding: 0 !important;
}
.quick-quote__form input[type="radio"]:checked {
    border: 2px solid var(--selo-construction-black);
    background-color: var(--selo-blue);
}
.quick-quote__form input[type="radio"]::before {
    content: "";
    width: 60%;
    height: 60%;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
.quick-quote__form input[type="radio"]:checked::before {
    display: block;
}
.quick-quote__form .gfield--type-section h3.gsection_title + .gsection_description {
	font-size: 16px;
	font-weight: 400;
	color: #9AA7A2;
}
.quick-quote__inner .quick-quote__form.quick-quote__thanks-bg {
	padding-left: 50px;
}
@media screen and (max-width: 640px) {
		.quick-quote__inner .quick-quote__form.quick-quote__thanks-bg {
			padding-left: 15px;
		}
	}
.quick-quote__thanks-inner {
	padding: 45px 15px 0;
}
h3.quick-quote__thanks-heading {
	font-weight: var(--bold);
	font-size: 30px;
	margin-bottom: 30px;
}
.quick-quote__thanks-text {
	font-size: 20px;
}
.quick-quote__thanks-newrequest-button {
	margin-top: 40px;
}
.quick-quote__thanks-button {
	margin-top: 50px;
}
@media screen and (min-width: 850px) {
	.quick-quote__thanks-button {
		position: absolute;
		bottom: 90px;
		margin-top: 0px;
	}
}
.quick-quote__thanks-newrequest-button a {
		font-size: 1rem !important;
	}
.quick-quote__thanks-newrequest-button a,
	.quick-quote__thanks-button a {
		display: inline-block;
		background: var(--button-background);
		color: var(--button-colour);
		text-align: center;
		padding: var(--button-padding);
		border-radius: var(--button-radius);
		min-width: 140px;
		margin-top: auto;
		font-weight: var(--bold);
	}
.quick-quote__thanks-newrequest-button a:hover,
	.quick-quote__thanks-newrequest-button a:focus,
	.quick-quote__thanks-button a:hover,
	.quick-quote__thanks-button a:focus {
		background: var(--modulo-green-primary);
	}
.quick-quote__thanks-bg {
	position: relative;
	background-repeat: no-repeat;
	background-size: 65%;
	background-position: 115% 90%;
}
@media screen and (max-width: 850px) {
		.quick-quote__thanks-bg {
			min-height: 600px;

			background-size: 50%;
			background-position: 110% 100%;
		}
	}
@media screen and (max-width: 640px) {
		.quick-quote__thanks-bg {
			background-image: 60%;
		}
	}
.quick-quote__thanks-completed {
	font-size: 16px;
	font-weight: 400;
	color: #9AA7A2;
}
@media (min-width: 782px) {
	.md\:my-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.md\:flex {
		display: flex;
	}
	.md\:w-1\/2 {
		width: 50%;
	}
	.md\:w-1\/3 {
		width: 33.333333%;
	}
	.md\:text-3xl {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
@media (min-width: 960px) {
	.lg\:w-1\/4 {
		width: 25%;
	}
}
@media (min-width: 1280px) {
	.xl\:w-1\/4 {
		width: 25%;
	}
	.xl\:w-1\/5 {
		width: 20%;
	}
}
