.wp-block-site-logo {
    padding-right: var(--wp--preset--spacing--4);
/*     border-right: 1px solid rgba(0, 0, 0, 0.25); */
    padding-top: 28px;
    padding-bottom: 28px;
}

#site-container.home header {
/* 	background: var(--wp--preset--color--2); */
	border-top: 10px solid var(--wp--preset--color--5);
}
/*
#site-container.home header > div { 
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

 #site-container.home .wp-block-site-logo {
	border-right: 1px solid rgba(255, 255, 255, 0.25);
}

#site-container.home .wp-block-site-logo img {
    filter: brightness(0) invert(1);
} */

#site-container.home header nav > ul > li > a {
	color: var(--wp--preset--color--1);
}

body.home header .wp-element-button {
	background: var(--wp--preset--color--5);
	color: var(--wp--preset--color--2);
}

body.home header .wp-element-button:after, 
body.home header .wp-element-button:after {
	background-image: url(assets/images/btn-cream-arrow.svg);
    background-color: var(--wp--preset--color--2);
}

body.home header .wp-element-button:hover,
body.home header .wp-element-button:focus{
	background-color: var(--wp--preset--color--6);
    border-color: var(--wp--preset--color--6);
	color: var(--wp--preset--color--2);
}

body.home header .wp-element-button:hover:after, 
body.home header .wp-element-button:focus:after {
	background-image: url(assets/images/btn-black-arrow.svg);
    background-color: var(--wp--preset--color--5);
}

header nav .wp-block-buttons {
    margin-left: var(--wp--preset--spacing--7);
}

.cta-section {
	position:relative;
	background-position: 50% 100% !important;
    background-size: 100% 50% !important;
}

.contact-cta:before {
	content:"";
	display: block;
	height:50%;
	width:100%;
	background-image:url("/wp-content/uploads/2026/10/cta-pattern-scaled.png");
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 100%;
}

.contact-cta .gform_wrapper {
	padding: 10px;
}

.contact-cta .contact-inner-section {
	padding: 10px 10px;
	position: relative;
}

.contact-cta .contact-inner-section > .wp-block-group {
	padding: 50px 95px;
	border: 1px solid var(--wp--preset--color--5);
}

#site-container .contact-cta .gform_wrapper .gform_fields {
	row-gap: 10px;
}

#site-container .contact-cta .gform_wrapper label.gfield_label.gform-field-label,
#site-container footer .gform_wrapper label.gfield_label.gform-field-label{
    margin: 0;
}

#site-container .contact-cta .gform_wrapper form {
	padding-top: var(--wp--preset--spacing--3);
}

#site-container .contact-cta .gform_wrapper form * {
	color: var(--wp--preset--color--1);
}

#site-container .contact-cta .gform_wrapper form span.gfield_required * {
	color: var(--wp--preset--color--6);
}

#site-container .contact-cta .gform_wrapper form input:not([type="submit"]),
#site-container .contact-cta .gform_wrapper form textarea,
#site-container footer .gform_wrapper form input:not([type="submit"]){
	background: transparent;
    border: 0px;
    border-bottom: 1px solid var(--wp--preset--color--1);
    border-radius: 0;
	padding: 8px 20px;
}

.footer-row-one {
	border-bottom:1px dotted var(--wp--preset--color--5);
	padding-bottom: var(--wp--preset--spacing--3);
}

#site-container footer .gform_footer {
    padding: 0;
    margin: 0;
}

#site-container footer .gform_wrapper .button {
	background-color: var(--wp--preset--color--5);
	color: var(--wp--preset--color--2);
	max-width: 170px;
	min-width: 100%;
	padding-left: 50px;
}

#site-container footer .gform_wrapper .button:hover,
#site-container footer .gform_wrapper .button:focus{
	background-color: var(--wp--preset--color--6);
	color: var(--wp--preset--color--2);
}

#site-container footer .gform_wrapper .button:after {
	display: none;
}

footer .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
	grid-column: span 5;
}

#site-container footer .gform_fields {
    grid-column-gap: 25px;
	grid-template-columns: repeat(14, 1fr);
}

.contact-cta .gform_wrapper.gravity-theme .gfield textarea.small {
    height: 75px;
}

body .newsletter-column {
    top: -54px;
    position: relative;
}

body .gform_wrapper.gravity-theme .gfield_required {
	color: var(--wp--preset--color--6);
}

.footer-standard-links a{
	padding: 0 10px;
}

.footer-last-row a{
	text-decoration: none;
}

#site-container .gform_wrapper form * {
    color: var(--wp--preset--color--1);
}

#site-container .hero-section .container > .wp-block-columns > .wp-block-column:first-child {
	padding-left: calc((100% - 1170px) / 2 );
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

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

	header nav .wp-block-buttons {
    	margin-left: var(--wp--preset--spacing--4);
	}
	
}

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

	header nav .wp-block-buttons {
    	margin-left: clamp(0rem, -25rem + 33.3333vw, 3.75rem);
	}
	
	#site-container header nav > .wp-block-navigation {
		gap: clamp(1.875rem, -4.375rem + 8.3333vw, 2.8125rem);
	}
	
}

@media only screen and (max-width: 1200px) {
	
	body .wp-block-site-logo {
		padding-right: clamp(1.25rem, -7.1023rem + 13.6364vw, 3.125rem);
	}

	#site-container header nav > .wp-block-navigation {
		gap: clamp(0.9375rem, -3.2386rem + 6.8182vw, 1.875rem);
	}
	
	#site-container header nav > ul > li > a {
		letter-spacing: clamp(0.0625rem, -0.2159rem + 0.4545vw, 0.125rem);
	}
	
	body header .wp-element-button {
		font-size: 13px;
	}
	
	body.home header .wp-element-button,
	body header .wp-element-button{
    	min-width: 200px;
    	max-width: 200px;
    	padding-left: 10px;
    	letter-spacing: 0.5px;
	}
	
	#site-container footer .gform_wrapper .button{
		padding-left: 30px;
    	padding-right: 30px;
	}
	
	footer {
    	font-size: 13px;
	}
	
	#site-container .hero-section .container > .wp-block-columns > .wp-block-column:first-child {
		padding-left: var(--wp--preset--spacing--2);
	}

}

@media only screen and (max-width: 980px) {
	
	#site-container.home header {
    	background: transparent;
	}
	
	#site-container .wp-block-site-logo {
    	border-right: none;
		padding: 0px;
	}
	
	#site-container.home .wp-block-site-logo img {
    	filter: none;
	}
	
	#site-container header nav > .wp-block-navigation {
        gap: 0;
    }
	
	#site-container.home header nav > ul > li > a {
    	color: var(--wp--preset--color--2);
	}
	
	body .newsletter-column {
		top: 0;
	}
	
	footer {
		text-align: center;
	}
	
	body .wp-block-social-links.has-large-icon-size {
    	justify-content: center;
	}
	
	.wp-block-group.footer-last-row > div {
    	flex-direction: column;
    	gap: 5px;
	}
	
	.contact-cta .contact-inner-section > .wp-block-group {
		padding: 30px 15px;
	}
	
	#site-container .hero-section .container > .wp-block-columns .alignright {
		float: none;
		margin: 0 auto;
	}
	
	#site-container .hero-section .container > .wp-block-columns {
		gap: 0px;
	}
	
	#site-container .hero-section .container > .wp-block-columns > .wp-block-column:first-child {
        padding-left: var(--wp--preset--spacing--2);
        padding-right: var(--wp--preset--spacing--2);
        padding-top: var(--wp--preset--spacing--3);
        padding-bottom: var(--wp--preset--spacing--3);
    }
	
	#site-container.home header {
		border-top: 0px;
	}


}

@media only screen and (max-width: 780px) {
	
	footer .newsletter-column .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
		grid-column: 1 / -1;
	}
	
	footer .newsletter-column .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    	grid-column: 1 / -1;
	}

}

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

}