@media screen {
	body {
		font-family:'Open Sans','Arial',sans-serif;
		color:#eef;
		background-color:#004262;
		}
	body.home #acf-featured-bkg-image {
		padding-bottom:40%;
		border-bottom:8px solid #000;
		}
	h1, h2, h3, h4, h5, h6 {
		font-family:'Days One',sans-serif;
		font-weight:normal !important;
		letter-spacing:1px;
		}
	#_bd_head-box {
		justify-content:center;
		}
	#_bd_widget-logo img {
		width:100%;
		max-width:300px;
		height:auto;
		}
} @media screen and (max-width:640px) {
	body.home #acf-featured-bkg-image {
		background-size: 75% auto, 100% auto, auto 30%, 100% auto !important;
		}
} 



@media screen {
	#_bd_top-area {
		background-color:#002;
		}	
	#_bd_top-box {
		/*text-align:right;*/
		display:flex;
		justify-content:space-between;
		color:#fff;
		padding-top:1em;
		padding-bottom:1em;
		}
	#_bd_widget-phone {
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:1px;
		}
	#_bd_widget-phone a {
		color:#fff;
		background-color:#257f9d;
		border-radius:8px;
		padding:2px 12px;
		margin-left:8px;
		}
	#_bd_widget-social-links img {
		max-height:25px;
		}
	#_bd_widget-social-links a:nth-child(n+2) img {
		margin-left:1.5em;
		}
	
	#_bd_foot-area {
		background-color:#002;
		}
} @media screen and (min-width:376px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:481px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:581px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:713px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:801px) {
} @media screen and (min-width:900px) {
} @media screen and (min-width:941px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (max-width:1440px) {
} @media screen and (max-width:1024px) {
} @media screen and (max-width:940px) {
} @media screen and (max-width:901px) {
} @media screen and (max-width:800px) {
} @media screen and (max-width:768px) {
} @media screen and (max-width:712px) {
} @media screen and (max-width:640px) {
} @media screen and (max-width:580px) {
	#_bd_top-box {
		flex-direction:column;
		align-items:center;
		}
	#_bd_top-box > ._bd_widget:nth-child(n+2) {
		margin-top:1em;
		}
} @media screen and (max-width:512px) {
} @media screen and (max-width:480px) {
} @media screen and (max-width:414px) {
} @media screen and (max-width:375px) {
} @media screen and (max-width:320px) {
} @media screen and (max-width:319px) {
}



@media screen {
	#main-hero {
		justify-content:flex-start;
		}
} @media screen and (min-width:376px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:481px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:581px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:713px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:801px) {
} @media screen and (min-width:900px) {
} @media screen and (min-width:941px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (max-width:1440px) {
} @media screen and (max-width:1024px) {
} @media screen and (max-width:940px) {
} @media screen and (max-width:901px) {
} @media screen and (max-width:800px) {
} @media screen and (max-width:768px) {
} @media screen and (max-width:712px) {
} @media screen and (max-width:640px) {
} @media screen and (max-width:580px) {
} @media screen and (max-width:512px) {
} @media screen and (max-width:480px) {
} @media screen and (max-width:414px) {
} @media screen and (max-width:375px) {
} @media screen and (max-width:320px) {
} @media screen and (max-width:319px) {
}


@media screen {
	/* narrow menu only */
	._bd_menu-div-narrow {
		/*top:initial;*/
		}
	
	
	/* main menu in head ALL a */
	#_bd_widget-main-menu a {		
		font-weight:normal;
		letter-spacing:1px;
		text-decoration:none;
		text-transform:uppercase;
		color:#fff;
		}
	
	
	/* wide menu only */
	._bd_menu-div-wide > a {
		padding-top:14px;
		padding-bottom:14px;
		}
	._bd_menu-div-wide > a:nth-child(n+2) {
		margin-left:1.4em;
		}
	
	/* narrow menu only */
	._bd_menu-div-narrow {
		background-color:#000;
		}
	._bd_menu-div-narrow > a {
		display:table;
		white-space:nowrap;
		
		margin:1em auto 0 2em;
		}
	._bd_menu-div-narrow > a:first-child {
		margin-top:2em;
		}
	._bd_menu-div-narrow > a:last-child {
		margin-bottom:2em;
		}
	
	._bd_menu-control {
		background-color:transparent;
		}
	._bd_menu-control::before,
	._bd_menu-control::after {
		background-color:#fff;
		}
} @media screen and (min-width:376px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:481px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:581px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:713px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:801px) {
} @media screen and (min-width:900px) {
} @media screen and (min-width:941px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (max-width:1440px) {
} @media screen and (max-width:1024px) {
} @media screen and (max-width:940px) {
} @media screen and (max-width:901px) {
} @media screen and (max-width:800px) {
} @media screen and (max-width:768px) {
} @media screen and (max-width:712px) {
} @media screen and (max-width:640px) {
} @media screen and (max-width:580px) {
} @media screen and (max-width:512px) {
} @media screen and (max-width:480px) {
} @media screen and (max-width:414px) {
} @media screen and (max-width:375px) {
} @media screen and (max-width:320px) {
} @media screen and (max-width:319px) {
}




@media screen {
	._bd_role-focus {
		padding-top:3em;
		padding-bottom:3em;
		}
	._bd_role-focus > :nth-child(n+2) {
		margin-top:1.5em;
		}
	#about-me-content h2 a {
		color:#fcb040;
		text-decoration:underline;
		}
	#about-me  ._bd_visual-editor > h2:not(:first-child) {
		margin-top:24px;
		}
} @media screen and (min-width:376px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:481px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:581px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:713px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:801px) {
} @media screen and (min-width:900px) {
} @media screen and (min-width:941px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (max-width:1440px) {
} @media screen and (max-width:1024px) {
} @media screen and (max-width:940px) {
} @media screen and (max-width:901px) {
} @media screen and (max-width:800px) {
} @media screen and (max-width:768px) {
} @media screen and (max-width:712px) {
} @media screen and (max-width:640px) {
} @media screen and (max-width:580px) {
} @media screen and (max-width:512px) {
} @media screen and (max-width:480px) {
} @media screen and (max-width:414px) {
} @media screen and (max-width:375px) {
} @media screen and (max-width:320px) {
} @media screen and (max-width:319px) {
}





@media screen {
	._bd_foot-box ._bd_widget {
		font-size:90%;
		text-transform:uppercase;
		color:#456;
		}
	._bd_foot-box ._bd_widget a {
		color:#279;
		}
} @media screen and (min-width:376px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:481px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:581px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:713px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:801px) {
} @media screen and (min-width:900px) {
} @media screen and (min-width:941px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (max-width:1440px) {
} @media screen and (max-width:1024px) {
} @media screen and (max-width:940px) {
} @media screen and (max-width:901px) {
} @media screen and (max-width:800px) {
} @media screen and (max-width:768px) {
} @media screen and (max-width:712px) {
} @media screen and (max-width:640px) {
} @media screen and (max-width:580px) {
} @media screen and (max-width:512px) {
} @media screen and (max-width:480px) {
} @media screen and (max-width:414px) {
} @media screen and (max-width:375px) {
} @media screen and (max-width:320px) {
} @media screen and (max-width:319px) {
}


/* ACF HERO */
@media screen {
	._bd_role-hero {
		min-height:initial;
		padding-top:2em;
		padding-bottom:2em;
		}
	._bd_role-hero ._bd_main-header {
		font-size:2.5em;
		color:#fff;
		text-align:center;
		}
	._bd_role-hero {
		color:#fff;
		}
	._bd_role-hero > :not(:empty):nth-child(n+2) {
		margin-top:2em;
		}
	#what-can-we-do ._bd_lead-header {
		text-transform:uppercase;
		letter-spacing:8px;
		}
	#what-can-we-do ._bd_main-header {
		font-size:4em;
		font-weight:bold;
		line-height:1.2em;	
		}
	#what-can-we-do ._bd_subheader {
		font-size:1.6em;
		text-align:center;
		text-transform:uppercase;
		letter-spacing:4px;
		color:#fcb040;
		margin-top:1em;
		}
	
	._bd_role-hero ._bd_entry {
		/*background-color:#168;*/
		background-color:#48a;
		border-radius:8px;
		padding:2em;
		}
	._bd_role-hero ._bd_entry-urls a {
		border-radius:200px;
		padding:16px 32px;		
		display:inline-block;
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:2px;
		color:#168;
		background-color:#fff;
		border-radius:50px;
		padding:1px 24px;
		}
	._bd_role-hero ._bd_entry-title {
		font-size:1.8em;
		text-align:center;
		color:#fff;
		}
	#process-transition-images figure {
		border-width:12px;
		border-style:solid;
		border-color:#fff;
		}
	#what-we-do-header {
		font-size:2em;
		}
} @media screen and (min-width:641px) {
	._bd_role-hero {
		padding-top:2em;
		padding-bottom:2em;
		}
	._bd_role-hero ._bd_entry-urls :nth-child(n+2) {
		margin-left:2em;
		}
} @media screen and (max-width:640px) {
	._bd_role-hero {
		padding-top:2.2em;
		padding-bottom:2.2em;
		}
	#what-can-we-do ._bd_main-header {
		font-size:2em;
		}
	#what-can-we-do ._bd_subheader {
		font-size:1.2em;
		}
}



@media screen {
	#instagram-area {
		padding-top:2em;
		padding-bottom:2em;
		}
	#instagram-headers ._bd_main-header {
		text-align:center;
		}
	#instagram-headers ._bd_main-header img {
		vertical-align:middle;
		}
	.sb_instagram_header {
		display:none;
		}
	.sbi_load :is(a,span) {
		font-size:1.2rem;
		}
	#sb_instagram #sbi_load .sbi_load_btn {
		color:#002;
		background-color:#fcb040;
		}
	#sb_instagram #sbi_load .sbi_follow_btn {
		margin-left:16px;
		}
}



@media screen {
	#contact-form-area {
		padding-top:2em;
		padding-bottom:3em;
		}
	.gform_wrapper {
		margin-top:1em;
		}
	.gform_wrapper ul {
		padding:0;
		}
	.gform_title {
		font-size:1.5em;
		}
	/* fields */
	/* lis */
	.gform_fields > li {
		list-style-type:none;
		margin:1em 0 0 0;
		}
	/* labels */
	.gfield_label {
		text-transform:uppercase;
		letter-spacing:1px;
		}
	.gfield_required {
		color:red;
		}
	/* inputs, textareas */
	.gform_fields input,
	.gform_fields textarea {
		width:100%;
		padding:6px;
		}
	.ginput_container_textarea textarea {
		height:calc(64px + 2em);
		}
	/* email with confirmation */
	.ginput_complex > span {
		display:block;
		}
	.ginput_complex > span:nth-child(n+2) {
		margin-top:12px;
		}
	.ginput_complex > span > label {
		font-size:85%;
		font-style:italic;
		opacity:75%;
		}
	.ginput_complex > span > input,
	.ginput_complex > span > textarea {
		width:75%;
		}
	/* recaptcha */
	.grecaptcha-badge {
		position:static !important;
     		}
     	#field_1_5 label {
     		display:none;
     		}
     	/* button */
     	.gform_button {
     		text-transform:uppercase;
     		color:#002;
     		background-color:#fcb040;
     		margin-top:1em;
     		padding:12px 2em;
     		}
} @media screen and (min-width:641px) {
	.gform_wrapper {
		width:33%;
		}
} @media screen and (max-width:640px) {
	.ginput_complex > span > label {
		display:block;
		}
}