html{
	font-size:2.5vw;
}

body{
	background-color:#dedede;
	font-family:'Manrope';
}

main{
	padding:0px 0 1px 0;
}

.site-container{
	background-color:#FFFFFF;
	margin:0 auto;
	overflow-x: hidden;
}

section{
	margin:2.375rem 0;
}

@media screen and (min-width: 45em){

	html{
		font-size:0.83333vw;
	}

	section{
		margin:6.25rem 0;
	}

}

@media screen and (min-width: 75em){
	
	html{
		font-size:0.625em;
	}

}

/* COLORS */


/* Typography */

h1{
	color:#405952;
	font-size:2.75rem;
	font-weight: 400;
	line-height:1.3636em;
	margin:0 0 2.5rem 0;
}

h2{
	color:#405952;
	font-size:2.75rem;
	font-weight:600;
	line-height:1.3636em;
	margin:1.25rem 0;
}

h2:first-child{
	margin-top:0;
}

h3{
	color:#0D3A6C;
	font-size:1.25rem;
	font-weight:600;
	line-height:1.3em;
	margin:1.25rem 0;
}

h3:first-child{
	margin-top:0;
}

p{
	color:#405952;
	font-size:1.25rem;
	line-height:1.35em;
	margin:1.75rem 0;
}

p:first-child{
	margin-top:0;
}
p:last-child{
	margin-bottom:0;
}

ul{
	margin:1.25rem 0;
	padding-left:0;
}
ul:first-child{
	margin-top:0;
}
ul:last-child{
	margin-bottom:0;
}

li{
	color:#405952;
	font-size:1rem;
	line-height:1.375em;
	margin:1.25rem 1.75rem;
	padding-left:1rem;
	position:relative;
}
li:first-child{
	margin-top:0;
}
li:last-child{
	margin-bottom:0;
}

a{
	color:#405952;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

span.small{
	font-size:0.875rem;
}

@media screen and (min-width: 45em){

	h1{
		font-size:2.75rem;
		line-height:1.3636em;
		margin:1.8125rem 0 3rem 0;
	}

	h2{
		font-size:2.5rem;
		line-height:1.230769em;
		margin:1.8125rem 0;
	}

	h3{
		font-size:2.5rem;
		line-height:1.230769em;
		margin:1.8125rem 0;
	}

	p{
		font-size:1.5rem;
		line-height: 1.375em;
		margin:2rem 0;
	}

	p:first-child{
		margin-top:0;
	}
	p:last-child{
		margin-bottom:0;
	}

	span.small{
		font-size:1rem;
	}

	li{
		font-size:1.5rem;
		line-height: 1.375em;
		margin:2rem 0;
	}
}


/* HEADER */

.site-header{
	padding:3.25rem 0 2.625rem 0;
}

.site-header .logo{
	
}

.site-header .logo img{
	display:block;
	height:auto;
	width:24.25rem;
}

.site-header .mobile-nav-button a{
	background-color:#405952;
	border:2px solid #fff;
	border-radius:2.375rem;
	display:flex;
	justify-content:center;
	align-items:center;
	height:3.75rem;
	width:6.125rem;
}

.site-header .mobile-nav-button a img{
	display:block;
	height:auto;
	width:1.875rem;
}

@media screen and (min-width: 45em){

	.site-header {
		left:6%;
		padding:0;
		position:absolute;
		right:6%;
		top:5.375rem;
		z-index:10;
	}
	
	.logo-desktop img{
		display:block;
		height:auto;
		width:42.9375rem;
	}

	.desktop-nav-button .button{
		box-sizing: border-box;
		margin:0;
		font-size:1.25rem;
		padding:1.375rem 0.75rem;
		width:12.625rem;
	}

	.desktop-nav-button .button{
		background-color:#fff;
		border:2px solid #fff;
		box-sizing: border-box;
		color:#405952;
		margin:0;
		font-size:1.25rem;
		padding:1.375rem 0.75rem;
		width:12.625rem;
	}

	.desktop-nav-button a.button:hover{
		background-color:#405952;
		border:2px solid #fff;
		color:#fff;
	}

	.home .desktop-nav-button a.button{
		background-color:#405952;
		border:2px solid #405952;
		color:#fff;
	}

	.home .desktop-nav-button a.button:hover{
		background-color:#fff;
		border:2px solid #fff;
		color:#405952;
	}

	.home .site-header .mobile-nav-button a{
		background-color:#fff;
		border:2px solid #fff;
		color:#405952;
	}

}

@media screen and (min-width: 90em) {

	.site-header {
		left:12%;
		right:12%;
	}

}

/* NAV */

.nav-mobile{
	background-color:#405952;
	bottom:0;
	display:none;
	left:0;
	overflow-y:auto;
	position:fixed;
	right:0;
	top:0;
	z-index:100;
}

.site-header-nav{
	padding:3.25rem 0 2.625rem 0;
}

.site-header-nav .logo img{
	display:block;
	height:auto;
	width:24.25rem;
}

.site-header-nav .mobile-nav-button a{
	background-color:#405952;
	border:2px solid #fff;
	border-radius:2.375rem;
	display:flex;
	justify-content:center;
	align-items:center;
	height:3.75rem;
	width:6.125rem;
}

.site-header-nav .mobile-nav-button a img{
	display:block;
	height:auto;
	width:1.875rem;
}

.site-mobile-nav nav{
	margin-top:3.125rem;
}
.site-mobile-nav nav ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.site-mobile-nav nav ul li{
	display:block;
	margin:0rem 0;
	padding:0 0;
}

.site-mobile-nav nav ul li a{
	color:#fff;
	display:block;
	font-size:2.75rem;
	line-height:1.375em;
	font-weight:400;
	padding:1rem 0;
	text-decoration: none;
	text-align:left;
}

.site-mobile-nav nav ul li:first-child a{
	padding-top:0;
}

.site-mobile-nav nav ul li:last-child a{
	padding-bottom:0;
}

.nav-mobile .contact-info{
	bottom:2.5rem;
	left:6%;
	position:absolute;
	right:6%;
}
.nav-mobile .contact-info > div{
	margin-top:2rem;
}
.nav-mobile .contact-info > div > div{
	color:#FFF;
	font-size:1.625rem;
	letter-spacing: 0.1em;
}
.nav-mobile .contact-info > div > div a{
	color:#FFF;
	display:inline-block;
	font-size:2.25rem;
	letter-spacing:0em;
	margin-top:0.5rem;
	text-decoration:none;
}

@media screen and (min-width: 45em){

	.site-footer nav{

	}
	
	.nav-desktop nav > ul{
		list-style-type: none;
		margin:0;
		padding:0;
	}
	
	.nav-desktop nav > ul > li{
		line-height:1em;
		margin:0 0;
		padding:0;
	}
	.nav-desktop nav > ul > li:first-child{
		margin-top:0;
	}
	.nav-desktop nav > ul > li:last-child{
		margin-bottom:0;
	}
	
	.nav-desktop nav > ul > li a{
		color:#405952;
		font-size:16px;
		font-weight:500;
		line-height:1.375em;
		text-decoration:none;
		text-transform: uppercase;
	}
	.nav-desktop nav > ul > li a:hover{
		text-decoration:underline;
	}

}

/* FOOTER */

.site-footer{
	background-color:#F2F7F5;
	margin:0;
	padding:5rem 0 4.25rem 0;
}

.site-footer nav{

}

.site-footer nav > ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

.site-footer nav > ul > li{
	margin:1rem 0;
	padding:0;
}
.site-footer nav > ul > li:first-child{
	margin-top:0;
}
.site-footer nav > ul > li:last-child{
	margin-bottom:0;
}

.site-footer nav > ul > li a{
	color:#405952;
	font-size:1rem;
	font-weight:500;
	line-height:1.375em;
	text-decoration:none;
}
.site-footer nav > ul > li a:hover{
	text-decoration:underline;
}

.footer-logo img{
	display:block;
	height:auto;
	width:15.875rem;
}

.site-footer-content{
	margin-top:4.375rem;
}

.site-footer-content:last-child{
	margin-top:1.875rem;
}

.site-footer-content p{
	color:#405952;
	font-size:1rem;
	font-weight:500;
	line-height:1.375em;
}

.site-footer-content p a{
	color:#405952;
	font-weight:600;
	text-decoration:none;
}

.site-footer-content p a:hover{
	text-decoration:underline;
}

@media screen and (min-width: 45em) {
	
	.site-footer{
		padding:9rem 0 7.5rem 0;
	}
	.site-footer nav > ul > li{
		line-height:1em;
		margin:0rem 0;
	}
	.site-footer nav > ul > li:first-child{
		margin-top:0;
	}
	.site-footer nav > ul > li:last-child{
		margin-bottom:0;
	}
	
	.site-footer nav > ul > li a{
		display:block;
		line-height:1.375em;
	}

	.site-footer-content{
		margin-top:0;
	}
	
	.site-footer-content:last-child{
		margin-top:0;
	}
	
	.site-footer-content p{
		font-size:1rem;
		font-weight:500;
		line-height:1.375em;
		margin-bottom:1.4rem;
		margin-top:0;
	}
	
	.site-footer-content p:last-child{
		margin-bottom:0;
	}

	.footer-logo img{
		margin:0 0 0 auto;
	}

}

/* Global */

.global-margin{
	margin-left:2.5rem;
	margin-right:2.5rem;
}
.global-margin-left{
	margin-left:2.5rem;
}
.global-margin-right{
	margin-right:2.5rem;
}
.global-margin-right-mobile{
	margin-right:2.5rem;
}

.mobile-indent p,
.mobile-indent h1,
.mobile-indent h2,
.mobile-indent h3,
.mobile-indent ul,
.mobile-indent ol{
	margin-left:6.25rem;
}
.mobile-indent > h1:first-child{
	margin-left:0;
}

@media screen and (min-width: 45em) {

	.global-margin{
		margin-left:8.75rem;
		margin-right:8.75rem;
	}
	.global-margin-left{
		margin-left:8.75rem;
	}
	.global-margin-right{
		margin-right:8.75rem;
	}
	.global-margin-right-mobile{
		margin-right:0;
	}
	.global-margin-desktop{
		margin-left:8.75rem;
		margin-right:8.75rem;
	}

	.desktop-right-only{
		padding-left:50%;
	}
	
	.desktop-right-only > .global-margin{
		margin-left:0;
	}

	.mobile-indent p,
	.mobile-indent h1,
	.mobile-indent h2,
	.mobile-indent h3,
	.mobile-indent ul,
	.mobile-indent ol{
		margin-left:0;
	}

}

@media screen and (min-width: 90em) {

	.global-margin{
		margin-left:12%;
		margin-right:12%;
	}
	.global-margin-left{
		margin-left:12%;
	}
	.global-margin-right{
		margin-right:12%;
	}
	.global-margin-desktop{
		margin-left:12%;
		margin-right:12%;
	}
	.w-50 .global-margin-left{
		margin-left:24%;
	}
	.w-50 .global-margin-right{
		margin-right:24%;
	}

}



/* Buttons and Stylized Links */
.content-links{
	margin-bottom:3.5rem;
	margin-top:3.5rem;
}
p.icon-asterisk,
p.icon-arrow{
	margin-bottom:2rem;
	margin-top:2rem;
}
p.icon-asterisk a,
p.icon-arrow a{
	background-position:center left;
	background-repeat:no-repeat;
	color:#405952;
	display:block;
	font-size:1.625rem;
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1.3846em;
	padding-left:4.125rem;
	text-decoration:none;
	text-transform:uppercase;
}
p.icon-asterisk a:hover,
p.icon-arrow a:hover{
	text-decoration: underline;
}
p.icon-asterisk a{
	background-image:url('/wp-content/themes/golaw/include/image/global/icon-asterisk.svg');
	background-size:2.5rem auto;
}
p.icon-arrow a{
	background-image:url('/wp-content/themes/golaw/include/image/global/icon-arrow.svg');
	background-size:2.5rem auto;
}

@media screen and (min-width: 45em){

	.content-links{
		display:flex;
		margin-bottom:3.5rem;
		margin-top:3.5rem;
	}
	.content-links > p{
		width:46%;
	}
	p.icon-asterisk,
	p.icon-arrow{
		margin-bottom:2rem;
		margin-top:2rem;
	}
	p.icon-asterisk a,
	p.icon-arrow a{
		background-position:center left;
		background-repeat:no-repeat;
		color:#405952;
		display:block;
		font-size:1.625rem;
		font-weight:500;
		letter-spacing:0.1em;
		line-height:1.3846em;
		padding-left:4.125rem;
		text-decoration:none;
		text-transform:uppercase;
	}
	p.icon-asterisk a:hover,
	p.icon-arrow a:hover{
		text-decoration: underline;
	}
	p.icon-asterisk a{
		background-image:url('/wp-content/themes/golaw/include/image/global/icon-asterisk.svg');
		background-size:2.5rem auto;
	}
	p.icon-arrow a{
		background-image:url('/wp-content/themes/golaw/include/image/global/icon-arrow.svg');
		background-size:2.5rem auto;
	}

}

a.button{
	background-color:#405952;
	border:2px solid #405952;
	border-radius:3rem;	
	box-sizing:border-box;
	color:#FFFFFF;
	display:inline-block;
	font-size:1.625rem;
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1.375em;
	margin:0.5rem 0;
	width:23.125rem;
	padding:1.875rem 1.5rem;
	text-align:center;
	text-decoration: none;
	text-transform: uppercase;
}

a.button:hover{
	background-color:#FFF;
	border:2px solid #FFF;
	color:#405952;
}

a.button.button-white{
	border:2px solid #FFF;
	background-color:#FFF;
	color:#405952;
}

a.button.button-white:hover{
	background-color:transparent;
	color:#FFF;
}

@media screen and (min-width: 45em){

	a.button{
		font-size:1.625rem;
		line-height:1.2307em;
		margin:1.5rem 0;
		padding:1.375rem 2.25rem;
	}

}


/* Pages: Homepage */

section.home-intro{
	margin:0;
}

section.homepage-content{
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	height:54.3125rem;
	margin-bottom:0;
	margin-top:7.5rem;
	position:relative;
}

section.homepage-content h1{
	color:#fff;
	font-size:2.5rem;
	font-weight:500;
	line-height:1.375em;
	padding-top:3rem;
	margin:0;
	max-width:28.75rem;
}

section.homepage-content .cta-box{
	background-color:rgba(64,89,82,0.94);
	padding:1.75rem 2.5rem 2.875rem 2.5rem;
	position:absolute;
	bottom:0;
	left:2.5rem;
	right:0;
}

section.homepage-content .cta-box > div{
	margin-top:1.75rem;
}

section.homepage-content .cta-box > div a{
	margin-bottom:0;
	margin-top:0;
}

section.homepage-content .cta-box p{
	color:#fff;
	font-size:1.5rem;
	font-weight:400;
	line-height:1.375em;
	margin:0;
}

@media screen and (min-width: 45em){

	section.homepage-content{
		background-attachment: fixed;
		margin-top:6.875rem;
	}
	
	section.homepage-content h1{
		font-size:2.75rem;
		line-height:1.3636em;
		padding-top:5rem;
		margin:0;
		max-width:31.625rem;
	}
	
	section.homepage-content .cta-box{
		box-sizing:border-box;
		display:flex;
		justify-content:space-between;
		align-items:center;
		padding:5.75rem 4rem 5.75rem 5.625rem;
		bottom:0;
		left:auto;
		right:0;
		width:65.625rem;
	}
	
	section.homepage-content .cta-box > div{
		margin-top:0;
	}
	
	section.homepage-content .cta-box p{
		width:31.25rem;
	}

	.home-image-desktop{
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		height:42rem;
	}

}

@media screen and (min-width: 90em){
	
	section.homepage-content .cta-box{
		gap:50px;
		justify-content:flex-start;
		padding-right:0;
		width:50%;
	}

	.home-image-desktop{
		height:420px;
	}

}

/* Interior Pages */

.interior-intro{
	margin-top:0;
}

.interior-intro .title-bar{
	background-color:#405952;
	height:16.875rem;
	position:relative;
}

.interior-intro .title-bar h1{
	bottom:1.75rem;
	color:#fff;
	font-size:3.75rem;
	font-weight:400;
	left:3.125rem;
	margin:0;
	position:absolute;
	right:3.125rem;
}
.global-content{
	margin-bottom:3.375rem;
}
.global-content li,
.global-content p{
	font-size:1.875rem;
	line-height:1.36666em;
}
.interior-intro-content{
	margin-bottom:3.375rem;
}
.interior-intro-content li,
.interior-intro-content p{
	font-size:1.25rem;
	line-height:1.35em;
}

@media screen and (min-width: 45em){

	.intro-desktop .title-bar-desktop{
		background-color:#405952;
		height:34.5rem;
		position:relative;
	}
	
	.intro-desktop .title-bar-desktop h1{
		bottom:1.75rem;
		color:#fff;
		font-size:3.75rem;
		font-weight:400;
		left:3.125rem;
		margin:0;
		position:absolute;
		right:3.125rem;
	}

	.page-intro-content{
		max-width:560px;
	}
	
	.interior-intro-content{
		margin-bottom:3.375rem;
	}
	.interior-intro-content li,
	.interior-intro-content p{
		font-size:1.5rem;
		line-height:1.375em;
	}

}

@media screen and (min-width: 90em){

	.page-intro-content{
		max-width:720px;
	}

}

/* About Page */

.page-content-section{
	margin-bottom:5rem;
}

.content-indent-mobile{
	margin-left:5.75rem;
}
.content-indent-mobile-right{
	margin-right:5rem;
}

div.hr,
h2.hr{
	border-top:1px solid #455852;
	padding-top:4rem;
}

.bio-image-mobile img{
	display:block;
	height:auto;
	margin-bottom:3rem;
	width:100%;
}

p.testimonials-name{
	font-size:1rem;
	line-height:1.375rem;
	text-transform: uppercase;
}

h1.header-icon-asterick{
	background:url('/wp-content/themes/golaw/include/image/global/icon-asterisk.svg') 0px 0.6875rem no-repeat;
	background-size:2.5rem auto;
	padding-left:3.375rem;
}

.testimonials-section{
	margin-bottom:5rem;
}

.testimonials-section p{
	margin:1rem 0;
}

.testimonial{
	margin-bottom:2.625rem;
}

.testimonials-stars img{
	display:inline-block;
	margin-right:2px;
}

@media screen and (min-width: 45em){
	
	.content-indent-mobile{
		margin-left:0;
	}

	.bio-image-mobile-margin{
		margin-right: 5rem;
	}

	.testimonials-section{
		margin-bottom:7rem;
	}

	.testimonials-container{
		align-items:flex-start;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}

	.testimonial{
		margin-bottom:2.625rem;
		width:22%;
	}

}

@media screen and (min-width: 90em){
	
	.testimonial{
		margin-bottom:2.625rem;
		width:23%;
	}

}

.services-container{
	max-width:724px;
	margin-bottom:3.125rem;
}

.services-image{
	background-position:50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	height:24.375rem;
	position:relative;
}

.services-image.services-image-short{
	height:16.625rem;
}

.services-image img{

}

.services-image .services-image-cover{
	background-color:rgba(64,89,82,0.77);
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

.services-image .services-image-cover.services-icon-1{
	background-image:url('/wp-content/themes/golaw/include/image/pages/services/services-icon-1.svg');
	background-repeat: no-repeat;
	background-position:right 2.4rem bottom 1.8rem;
	background-size:5rem auto;
}

.services-image .services-image-cover.services-icon-2{
	background-image:url('/wp-content/themes/golaw/include/image/pages/services/services-icon-2.svg');
	background-repeat: no-repeat;
	background-position:right 2.4rem bottom 1.8rem;
	background-size:5.3rem auto;
}

.services-image .services-image-cover.services-icon-3{
	background-image:url('/wp-content/themes/golaw/include/image/pages/services/services-icon-3.svg');
	background-repeat: no-repeat;
	background-position:right 2.4rem bottom 1.8rem;
	background-size:5rem auto;
}

.services-image .services-image-cover.services-icon-4{
	background-image:url('/wp-content/themes/golaw/include/image/pages/services/services-icon-4.svg');
	background-repeat: no-repeat;
	background-position:right 2.4rem bottom 1.8rem;
	background-size:5.2rem auto;
}

.services-image .services-image-cover h1{
	bottom:1.3rem;
	color:#fff;
	font-size:3.125rem;
	font-weight:400;
	left:2.4rem;
	line-height:1.35em;
	margin:0;
	position:absolute;
}

.services-container:nth-child(odd){
	margin-left:2.5rem;
}

.services-container:nth-child(even){
	margin-right:2.5rem;
}

.services-container h2{
	font-size:2rem;
	font-weight:400;
	margin-top:2.25rem;
}

.services-container:nth-child(odd) .services-content-indent{
	margin-right:2.5rem;
}
.services-container:nth-child(even) .services-content-indent{
	margin-left:2.5rem;
}

@media screen and (min-width: 45em){

	.services-container{
		margin-right:2%;
		margin-bottom:5.625rem;
	}

	.services-image{
		height:24.375rem;
		margin-bottom:2.25rem;
		position:relative;
	}

	.services-container:nth-child(odd){
		margin-left:0;
	}
	
	.services-container:nth-child(even){
		margin-right:0;
	}

	.services-image .services-image-cover h1{
		font-size:3.75rem;
	}

	.services-content-indent{
		max-width:640px;
	}

	.services-container:nth-child(odd) .services-content-indent{
		margin-right:0;
	}
	.services-container:nth-child(even) .services-content-indent{
		margin-left:0;
	}

}

@media screen and (min-width: 90em){

	.services-container{
		margin-right:2%;
		margin-bottom:9rem;
	}

	.services-image{
		background-size:cover;
		height:25rem;
	}

}

.contact-content p{
	font-size:1.875rem;
}

.contact-content hr{
	background-color: #405952;
	border:0;
	height:1px;
	margin:3.5rem 0 1.5rem 0;
	overflow:hidden;
	padding:0;
}

.contact-info p{
	color:#405952;
	font-size:2.25rem;
	line-height:1.36em;
	margin:2rem 0;
}

.contact-info p span{
	display:block;
	font-size:1.625rem;
	line-height:1.36em;
}

@media screen and (min-width: 45em){
	
	.contact-content p{
		font-size:2.75rem;
	}

}


.contact-form{
	margin-top:2.75rem;
}

.contact-form form > div > div{
	margin-bottom:2.25rem;
}

.contact-form form label{
	color:#405952;
	display:block;
	font-size:1.625rem;
	font-weight:500;
	letter-spacing:0.1em;
	padding-bottom:0.9rem;
	text-transform:uppercase;
}

.contact-form form input[type=text],
.contact-form form input[type=tel],
.contact-form form input[type=email]{
	background:transparent;
	border:1px solid #405952;
	border-radius:3rem;	
	box-sizing:border-box;
	color:#405952;
	display:block;
	font-size: 1.25rem;
	max-width:100%;
	padding:1.5rem 2.5rem;
	width:100%;
}

.contact-form form textarea{
	background:transparent;
	border:1px solid #405952;
	border-radius:3rem;	
	box-sizing:border-box;
	color:#0D3A6C;
	display:block;
	font-size: 1.25rem;
	height:16.25rem;
	max-width:100%;
	padding:1.5rem 2.5rem;
	width:100%;
}

.contact-form form input[type=submit]{
	background-color:#405952;
	border:2px solid #405952;
	border-radius:3rem;	
	box-sizing:border-box;
	color:#FFFFFF;
	cursor:pointer;
	display:inline-block;
	font-size:1.625rem;
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1.375em;
	margin:0.625rem 0 0 0;
	width:23.125rem;
	padding:1.875rem 1.5rem;
	text-align:center;
	text-decoration: none;
	text-transform: uppercase;
}

.contact-form form input[type=submit]:hover{
	background-color:#FFF;
	border:2px solid #405952;
	color:#405952;
}

.contact-content{
	padding-top:1.125rem;
}

@media screen and (min-width: 45em){
	
	.contact-form{
		margin-top:1rem;
		padding-top:6.25rem;
	}

	.contact-form form > div > div{
		margin-bottom:3.25rem;
	}

	.contact-form form label{
		font-size: 1.625rem;
		font-weight:500;
		line-height: 1.36em;
		padding-bottom:0.9rem;
	}

	.contact-form form input[type=text],
	.contact-form form input[type=tel],
	.contact-form form input[type=email]{
		background:#fff;
		font-size: 1.75rem;
		padding:2.125rem 2rem;
	}
	
	.contact-form form textarea{
		background:#fff;
		font-size: 1.75rem;
		height:18rem;
		padding:2.125rem 2rem;
	}

	.contact-form form input[type=submit]{
		font-size:1.625rem;
		line-height:1.2307em;
		margin:1.5rem 0;
		padding:1.375rem 2.25rem;
	}

}

.wpcf7-response-output{
	font-size: 1.75rem !important;
	margin-top: 0 !important;
    font-weight: 500 !important;
    padding-bottom: 6px !important;
}

/* DEFAULT PAGE CONTENT */

.deafault-page-content h1{
	color:#405952;
	font-size:3.6rem;
	font-weight:700;
	line-height:1.27em;
}

.deafault-page-content h2{
	color:#405952;
	font-size:2.28rem;
	font-weight:700;
	line-height:1.342em;
	margin:0rem 0 3rem 0;
}

.deafault-page-content > h3{
	color:#405952;
	font-size:2.75rem;
	font-weight:400;
	line-height:1.31818em;
}

.deafault-page-content > p,
.deafault-page-content > ol li,
.deafault-page-content > ul li{
	color:#405952;
	font-size:1.625rem;
	font-weight:500;
	line-height:1.346em;
}

.deafault-page-content > ol,
.deafault-page-content > ul{
	margin:4rem 0;
	padding-left:1.5rem;
}

.deafault-page-content .nf-form-fields-required{
	display:none;
}

.deafault-page-content .nf-form-content{
	padding:0 !important;
}

.deafault-page-content .nf-mp-header h3{
	color:#405952;
	font-size:3.12rem;
	font-weight:400;
	line-height:1.27em;
}

.deafault-page-content h4{
	color:#405952;
	font-size:1.6rem;
	font-weight:600;
	letter-spacing:0.1em;
	line-height:1.27em;
	margin-top:0;
	text-transform: uppercase;
}

.deafault-page-content a.button:hover {
    background-color: #FFF;
    border: 2px solid #405952;
    color: #405952;
}

.deafault-page-content .hr-form-1{
	background-color:#455852;
	border:none;
	height:2px;
	margin:3.6rem 0 1.2rem 0;
	overflow:hidden;
}

.deafault-page-content .nf-field-container.adjust-m,
.deafault-page-content h2:last-child{
	margin-bottom:0;
}

.deafault-page-content .nf-form-wrap .nf-field-label span,
.deafault-page-content .nf-form-wrap .nf-field-label label{
	color:#405952;
	font-size:1.56rem;
	font-weight:400;
	letter-spacing:0.1em;
	line-height:1.346em;
	margin-bottom:0.7rem;
	/*text-transform:uppercase;*/
}

.deafault-page-content .nf-form-wrap .ninja-forms-req-symbol{
	opacity:0;
}

.deafault-page-content #ninja_forms_required_items, 
.deafault-page-content .nf-field-container{
    margin-bottom:3.6rem;
}
.deafault-page-content .nf-field-container.adjust{
    margin-bottom: 2.6rem;
}

.deafault-page-content .nf-form-content .listselect-wrap .nf-field-element div, 
.deafault-page-content .nf-form-content input.ninja-forms-field, 
.deafault-page-content .nf-form-content select.ninja-forms-field:not([multiple]){
    height:5.8rem;
}

.deafault-page-content .nf-form-content .list-select-wrap .nf-field-element>div,
.deafault-page-content .nf-form-content input:not([type=button]),
.deafault-page-content .nf-form-content textarea {
	background-color:#fff;
	border:1px solid #405952;
	border-radius:4.8rem;
	overflow:hidden;
}

.deafault-page-content .nf-error.field-wrap .nf-field-element:after{
	display:none;
}

.deafault-page-content .nf-form-content .listselect-wrap .nf-field-element div, 
.deafault-page-content .nf-form-content .ninja-forms-field{
	color:#405952;
	font-family:'Manrope';
    font-size:1.5rem;
    padding:1.6rem 3rem;
}

.deafault-page-content .nf-form-content hr.ninja-forms-field{
	background:rgba(69,99,82,0.4);
	border:none;
	height:1px;
	margin:3rem 0 1.6rem 0;
	overflow:hidden;
	padding:0;
}

.deafault-page-content .nf-error .nf-error-msg{
    color: #e80000;
	font-size:1.4rem;
	position:absolute;
}

.deafault-page-content .nf-error-msg.nf-error-field-errors{
	font-size:1.4rem;
}

.deafault-page-content .nf-field-description{
	margin:0.8rem 0 2rem 0;
}

.deafault-page-content .list-radio-wrap .nf-field-element{
	margin-top:2rem;
}

.deafault-page-content .nf-field-description p{
	font-size:1.6rem;
}

.deafault-page-content .nf-form-content label{
    font-size:20px;
    line-height:20px;
}

.deafault-page-content .listradio-wrap .nf-field-element label.nf-checked-label:before{
    background: #405952;
}
.deafault-page-content .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #405952;
}

.deafault-page-content .nj-col-list ul li{
    float: left;
    width: 146px;
}

.deafault-page-content .nf-form-content button, 
.deafault-page-content .nf-form-content input[type=button], 
.deafault-page-content .nf-form-content input[type=submit]{
    background: #405952;
    border:2px solid #405952;
	border-radius:48px;
	color: #FFF !important;
	cursor:pointer;
	text-transform: uppercase;
}

.deafault-page-content .nf-form-content button:hover, 
.deafault-page-content .nf-form-content input[type=button]:hover, 
.deafault-page-content .nf-form-content input[type=submit]:hover{
    background: #FFF;
    color: #405952 !important;
}

.nf-repeater legend{
	color: #405952;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.346em;
    margin-bottom:2rem;
}

.deafault-page-content .nf-form-content button, 
.deafault-page-content .nf-form-content input[type=button]{
	font-size: 1.5rem;
	padding: 1rem 2rem;
}

.nf-fu-progress{
    margin-bottom:12px;
	margin-top: 12px;
    max-width: 160px;
}

@media screen and (min-width: 45em){

	.nf-repeater-fieldset nf-field{
		float:left;
		padding-left:5px;
		padding-right:5px;
		width:50%;
	}

	.nf-repeater legend{
		font-size:1.75rem;
		margin-bottom:3rem;
	}

}

.select-form a{
	display:block;
	margin-bottom:20px;
	margin-top:20px;
}

.nf-field-container.one-half.spacer{
	display:none;
}

@media screen and (min-width: 45em){

	.select-form{
		display:flex;
		gap:50px;
	}

	.select-form a{
		margin-bottom:0px;
	}

	.nf-field-container.one-half.spacer{
		display:block;
		visibility: hidden;
	}

}

.col-fix-clear-left{
	clear:left !important;
}

.deafault-page-content .nj-col-list.nf-radio-long ul li{
	width: 250px;
}