/*
Theme Name: Rosenberg-Innovatus
Author: Rosenberg Advertising
Description: Custom Theme build by Rosenberg Advertising
Version: 1.0.0
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

/*#region HTML5 display-role reset for older browsers */

	html {
		scroll-behavior:smooth;
	}
	
	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}

	:root {
		--color-blue:#3A5570;
		--color-blue-dark:#1A2535;
		--color-blue-light:#01A7CF;
		--color-blue-lightest:#EFF3F7;
		--color-gold:#E9A738;
	}

	body, p {
		line-height: 1.5;
		font-size: 16px;
		color: var(--color-blue-dark);
		font-family: 'Helvetica Neue', sans-serif;
		font-weight: 500;
		-webkit-font-smoothing: antialiased;
	}
	p {
		margin-bottom:20px;
		font-family: 'Helvetica Neue', sans-serif;
	}
	.menu {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	strong, b {
		font-weight: 600;
	}
	sup {
		font-size: 70%;
	}
/*#endregion */

/*#region START STYLES */
	h1, h2, h4, h5, h6 {
		font-family: "big-caslon-fb", serif;
	}
	
	h1 {
		font-weight: 400;
		font-size: 76px;
		line-height: 1.2;
		color: var(--color-blue-dark);
		margin-bottom:10px;
	}
	
	h2 {
		font-weight: 400;
		font-size: 76px;
		line-height: 1.2;
		color: var(--color-blue-dark);
		margin-bottom:10px;
	}
	h3 {
		font-size: 24px;
		font-family: 'Helvetica Neue', sans-serif;
		color:var(--color-blue-dark);
		font-weight: 400;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	h4 {
		font-size: 32px;
		font-weight: 400;
		color: var(--color-blue-dark);
		line-height:1.5;
	}
	h4.small {
		font-size: 28px;
	}
	h5 {
		font-weight: 300;
		font-size: 25px;
		text-transform:uppercase;
	}
	.wrap {
		margin: auto;
		width: 94%;
		max-width: 1400px;
		position: relative;
	}
	.half-wrap {
		margin: auto;
		width: 94%;
		max-width: 700px;
		max-width: 635px;
		position: relative;
	}
	.wrap-small {
		max-width: 1000px;
	}
	.form-wrap {
		max-width: 1050px;
		margin:0 auto;
	}
	img{
		max-width: 100%;
		height: auto;
	}
	a{
		text-decoration: none;
		text-decoration: underline;
		color: var(--color-blue-dark);
	}
	a:hover {
		/* text-decoration: none; */
		text-decoration: underline;
		color: var(--color-blue-light);
	}
	i, em{
		font-style: italic;
	}
	b, strong{
		font-weight: bold;
	}
	a:focus, button:focus {
		opacity: .4 !important;
		outline: none;
	}
	.primary ul {
		margin:0 0 30px 30px;
	}
	.assistive-text { 
		height: 1px; 
		width: 1px; 
		position: absolute;
		overflow: hidden; 
		top: -10000px; 
		left: -10000px;
	}
	@media screen and (max-width:900px) {
		h1 {
			font-size:34px;
		}
		h2 {
			font-size:36px;
		}
		h2 span.cursive {
			font-size:42px;
			line-height:32px;
		}
		h2.small {
			font-size:26px;
		}
		h3 {
			font-size:24px;
		}
	}
/*#endregion */

/*#region Forms */
	input, textarea, button, select {
		padding: 13px;
		font-size: 15px;
	}
	select {
		border: 1px solid gray;
		background-color: white;
	}
	label {
		display: block;
	}
	li {
		margin-bottom: 5px;
	}
	/* .content p a.button, .wrap p a.button {
		text-decoration: none;
		color:#345c50;
		font-weight:600;
	} */
	/* .content a:hover, .wrap p a:hover {
		color: #b8c860;
	}
	.content a.button:hover, .wrap p a.button:hover  {
		color: white;
	} */
	.primary {
		background: #fff;
	}
	.gray {
		background: #e8e8e8;
	}
	article {
		padding:20px 0;
	}
	.clearfloat {
		clear: both;
	}
/*#endregion */

/* Begin Rosenberg (DDM) Styles */

/*#region Misc */
	.color-white { color:white !important; }
	.color-blue { color:var(--color-blue) !important; }
	.color-blue-dark { color:var(--color-blue-dark) !important; }
	.color-blue-light { color:var(--color-blue-light) !important; }
	.color-gold { color:var(--color-gold) !important; }

	.bg-color-white { background-color:white !important; }
	.bg-color-blue { background-color:var(--color-blue) !important; }
	.bg-color-blue-dark { background-color:var(--color-blue-dark) !important; }
	.bg-color-blue-light { background-color:var(--color-blue-light) !important; }
	.bg-color-blue-lightest { background-color:var(--color-blue-lightest) !important; }
	.bg-color-gold { background-color:var(--color-gold) !important; }

	hr {
		width:120px;
		margin-top:10px;
		margin-bottom: 20px;
		height:0px;
		border:none;
		border-bottom:4px solid var(--color-gold);
	}
	hr.hr-wide {
		width:100%;
	}
	hr.hr-left { margin-left: 0px; }

	.text-center { text-align:center; }
	.text-left { text-align:left; }
	.text-right { text-align:right; }

	.padding-0 { padding:0 !important;}
	.padding-t30 {padding-top:30px;}
	.padding-v40 {padding:40px 0;}
	.padding-b40 {padding-bottom:40px;}
	.padding-40 {padding:40px;}
	.padding-v70 {padding:70px 0;}
	.padding-t70 {padding-top:70px}
	.padding-b70 {padding-bottom:70px;}
	.padding-h30 {padding-left:30px; padding-right:30px;}

	.margin-v50 { margin:50px auto; }
	.margin-b20 {margin-bottom:20px !important;}

	.italic-brag {
		font-style: italic;
	}
	.grid-bg.bg-here, .grid-bg .bg-here {
		background-image: url('/wp-content/uploads/2026/06/BlueGrid.png');
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.sub-links { 
		display:flex;
		width:90%;
		gap:10px;
	}
	.one-link .sub-links {
		display: block;
		text-align: center;
	}
	/* .sub-links a {flex: 1 1 auto;} */
	.sub-center .sub-links a {
		flex:unset;
	}
	.sub-center .sub-links {
		justify-content: center;
	}
	.hidden-visibility {
		visibility: hidden;
		width:0px;
		height:0px;
	}
	@media screen and (max-width:1000px) {
		.hidden-mobile {
			visibility: hidden;
			width:0px;
			height:0px;
		}
	}
	@media screen and (min-width:1001px) {
		.hidden-desktop {
			visibility: hidden;
			width:0px;
			height:0px;
		}
	}
	@media screen and (max-width:768px) {
		.wide-sub-links .sub-links { width:100%; }	
	}
	@media screen and (max-width:656px) {
		/* this is for /about-us having weird off-centered sub-links */
		.wide-sub-links .sub-links { gap:10px 0; }	
	}
	@media screen and (max-width:507px) {
		.hide-br {display: none; }
	}
	.hidden { display:none; }
/*#endregion */

/*#region Buttons */
	a.button, button.button, input.button {
		font-family: 'Helvetica Neue', sans-serif;
		display: inline-block;
		min-width: 160px;
		padding:10px 40px;
		width:fit-content;
		text-align: center;
		text-transform: uppercase;
		font-size:16px;
		font-weight:600;
		background-color: var(--color-blue-light);
		color: white;
		text-decoration: none !important; 
		/* These are !important because when .button are created in WYSIWYGs they are surrounded by <p> tags which causes .wrap p a styles further below to take over. But we only want those for non-button links in WYSIWYGs. */
		border-radius:10px;
		cursor: pointer;
		height:fit-content;
		margin-top:20px;
	}
	a.button:hover, button.button:hover, input.button:hover {
		/* color: white; */
		/* background:var(--color-blue-light); */
		color:var(--color-blue-dark);
		background-color: #9FCCDB;
	}
	a.button.button-dark:hover, button.button.button-dark:hover, input.button.button-dark:hover {
		background: var(--color-blue-dark);
		color: var(--color-blue-light)
	}
	@media screen and (max-width:1000px) {
		a.button, button.button, input.button {
			padding:10px 20px;
		}
	}
	@media screen and (max-width:768px) {
		a.button, button.button, input.button {
			margin:10px auto;
		}
	}
/*#endregion */

/* Core Media Queries */
	@media screen and (max-width:1350px) {
		h1, h2 {
			font-size:60px;
		}
		.sub-links {
			flex-wrap:wrap;
			margin-top:20px;
			justify-content: center;
			width:100%; /* width: 100 for about-us, potentially more pages */
		}
	}
	@media screen and (max-width:1000px) {
		h1, h2 {
			font-size:40px;
		}
		h4, h4.small {
			font-size:24px;
			margin-bottom: 20px;
		}
		h1 br, h2 br {
			display: none;
		}
		.wrap {
			max-width: 90%;
			width: 90%;
		}
		.text-left { text-align: center; }
	}

/*#region Fade-Up Scroll Styles */
	.fadein {
		opacity: 0;
		position: relative;
		bottom: -100px;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	.fadeup {
		opacity: 1;
			bottom: 0;
	}
/*#endregion */

/*#region Header */
	header {
		position:relative;
		width:100%;
		height:auto;
		padding:0;
	}
	header .header-wrapper {
		margin-top:30px;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	.header-top {
		/* display:flex; */
		/* justify-content:space-between; */
		position: relative;
		display:inline;
		text-align: center;
		width:100%;
	}
	.header-top a.button {
		position: absolute;
		right: 0;
		margin-top:0px;

	}
	.header-logo img {
		width:300px;
		height:auto;
	}

	/* Menu */
	#front-page {
		position: relative;
		z-index: 9;
	}
	.header-menu {
		width:100%;
	}
	#menu-main-menu {
		display:flex;
		position: relative;
		z-index: 999999;
		justify-content: space-between;
		border-bottom:2px solid var(--color-blue-light);
		margin:30px 0;
	}
	nav.menu li {
		list-style: none;
		position: relative;
	}
	nav.menu li ul.sub-menu {
		display:none;
		background-color:var(--color-blue-dark);
		width:250px;
		padding:20px;
	}
	nav.menu li ul.sub-menu li a {
		color: white;
	}
	#header-desktop nav.menu li ul.sub-menu li a:hover {
		color:var(--color-blue-light);
	}
	nav.menu li ul.sub-menu li {
		border-bottom:2px solid var(--color-blue-light);
		padding-bottom:10px;
		margin-bottom:10px;
	}
	nav.menu li ul.sub-menu li:last-child {
		border-bottom:none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	nav.menu li a {
		text-transform: uppercase;
		font-weight: 300;
		text-decoration: none;
		letter-spacing:1.5px;
	}
	#header-desktop nav.menu li a:hover {
		color:var(--color-blue-light);
	}
	#header-desktop nav.menu li.menu-item-has-children:hover > a {
		color:var(--color-blue-light);	
	}
	#header-desktop nav.menu li.menu-item-has-children:hover ul.sub-menu {
		display:block;
		position:absolute;
	}
	#header-mobile { display: none; }
	@media screen and (max-width:991px) {
		#header-desktop { display:none; }
		#header-mobile {
			display:block;
			max-width: 100%;
			margin:20px auto;
		}
		.header-menu { display:none; }
		.header-mobile-top {
			display:flex;
			justify-content: space-between;
			max-width: 94%;
			margin:auto;
		}
		#menu-main-menu-1 > li {
			padding:5px 20px;
			border-bottom: 2px solid var(--color-blue-light);
		}
		#mobile-menu-button {
			display: inline-block;
			width: 25%;
			text-align: right;
			padding:20px;
		}
		#mobile-menu-button span {
			display: block;
			width: 33px;
			height: 4px;
			position: relative;
			background: var(--color-blue-light);
			border-radius: 3px;
			margin: 5px 0 0 75%;
			transition:all 0.2s;
		}
		#mobile-menu-button span.active:nth-child(1) {
			transform:rotate(45deg);
			translate:1px 0px;
			transition:all 0.2s;
		}
		#mobile-menu-button span.active:nth-child(2) {display:none;}
		#mobile-menu-button span.active:nth-child(3) {
			transform:rotate(-45deg);
			translate:0px -8.5px;
			transition:all 0.2s;
		}
		nav.menu li.menu-item-has-children ul.sub-menu {
			display: none;
		}
		nav.menu li.menu-item-has-children.active ul.sub-menu {
			display: block;
			position: relative;
		}
		#menu-main-menu-1 > li.menu-item-has-children.active {
			padding:0;
		}
		#menu-main-menu-1 > li.menu-item-has-children.active a {
			padding-left:20px;
			box-decoration-break: clone;
    	-webkit-box-decoration-break: clone;	
		}
		nav.menu li.menu-item-has-children::after {
			content: url('/wp-content/uploads/2026/06/icon-arrow-down-blue.svg');
			display: inline-block;
			position: absolute;
			height: 15px;
			width: 15px;
			right: 15px;
			top: 0px;
			transition: transform 0.2s ease-in-out;
		}
		nav.menu li.menu-item-has-children.active::after {
    	transform: rotate(-180deg);
		}
		nav.menu li ul.sub-menu {
			padding:20px 0;
			width:100%;
		}
		nav.menu li ul.sub-menu li {
			padding: 0 20px 10px;
		}
		nav.menu li ul.sub-menu li a {
			text-transform: none;
		}
	}
/*#endregion */

/*#region Footer */
	.site-footer {
		padding:30px;
		background-color: var(--color-blue-dark);
	}
	.footer-top {
		display:flex;
		justify-content: center;
		gap:50px;
		align-items: flex-start;
	}
	.logo-wrap{
		display:flex;
		justify-content:space-between;
	}
	.footer-logo {
		width:auto;
		max-width: 200px;
		padding:15px 0px;
	}
	.logo-right {
		max-width:380px;
	}
	footer .footer-menu{
		display:flex;
		flex-direction:column;
		padding:35px 0px;
	}
	footer .footer-menu a:hover{
		color: var(--color-blue-light);
	}
	footer .footer-menu a {
		color: white;
		text-transform: uppercase;
		text-decoration: none;
	}
	.site-footer .footer-menu li {
		list-style-type:none;
		color:white;
	}
	.footer-middle {
		display:flex;
	}
	.footer-col {
		display:flex;
		justify-content:space-between;
		align-items: baseline;
		color:white;
		padding:0 0 40px 0;
		flex-direction:column;
		width:fit-content;
		font-size:16px;
		flex: 1 1 auto;
	}
	.footer-col.social-col {
		align-items: center;
		justify-content: center;
		gap:10px;
	}
	.footer-social {
		display:flex;
		align-items: center;
		gap:20px;
	}
	.footer-col ul {
		display:flex;
		flex-direction:column;
	}
	.footer-bot {
		display:flex;
		justify-content: center;
		gap:12px;
	}

	.footer-menu ul {
		list-style-type:none;
	}
	.footer-menu ul li a {
		text-decoration: none;
	}
	.footer-menu ul li a:hover {
		color:var(--color-blue-light);
	}
	.footer-bot-mobile {
		display: none;
	}
	.footer-bot a, .footer-bot p, .footer-bot span {
		/* font-size:12px; */
		text-decoration:none;
		text-transform: uppercase;
		color: white;
		margin-bottom: 0px;
	}
	.social-icon {
		/* background-color: white; */
		padding: 3px 0;
		line-height:1;
		position: relative;
		margin-top:15px;
	}
	.social-icon img {
		width: 35px;
		height: auto;
	}
	/* Footer Mobile */
	@media only screen and (max-width: 1000px) {
		.site-footer {
			display:flex;
			flex-direction:column;
		}
		.footer-top {
			align-items: center;
		}
		.footer-middle {
			flex-direction: column;
		}
		.logo-wrap {
			height:auto;
			justify-content:space-evenly;
			flex-wrap:wrap;
		}
		.footer-ul {
			flex-direction:column;
			margin:auto;
			align-items: center;
		}
		footer .footer-menu {
			text-align:center;
		}
		.footer-ul ul {
			text-align:center;
			padding:10px 0px;
		}
		.footer-menu li {
			padding:5px;
			text-align:center;
		} 
	 /* @media only screen and (max-width: 768px) { */
		.footer-top {
			flex-direction:column;
			gap:0;
		}
		footer .footer-menu {
			padding:0;
		}
		.social-icon {
			margin-bottom:20px;
		}
		.footer-col {
			width:100%;
			padding:0;
			text-align:center;
			align-items:center;
		}
		.footer-bot-mobile {
			display:flex;
			justify-content: center;
		}
		.footer-social.social-col-mobile {
			display:block;
		}
		.footer-bot {
			text-align: center;
		}
	}
	
	/* @media only screen and (max-width: 600px) {
		.footer-top {
			justify-content:space-evenly;
			gap:20px;
			flex-wrap:wrap;
		}
		.footer-col {
			align-items:center;
			width:45%;
		}
	} */
	
/*#endregion */

/*#region Default Page */
	.page-hero {
		background-size: cover;
		background-position: center;
	}
	.page-hero .header-box {
		padding-top: 20%;
		padding-bottom: 2%;
	}
	.default-page .content h3, .default-page .content h2 {
		margin:1.5% auto;
	}
	.default-page .content .button-container {
		margin-top:4%;
	}
	.post-main-content h2, .default-page .content h2 {
		font-size:50px;
	}
	.post-main-content.text-left *:not(h2) {
		text-align: left !important;
	}
	.post-main-content li::marker {
  	color: #00a7cf;
	}
	.post-main-content figure {
   margin-bottom: 20px;
	}
	.post-main-content figcaption {
		font-size: 14px;
		font-style: italic;
		margin-top: 10px;
	}
	.post-main-content td {
		padding: 5px;
	}
	.post-main-content tr:nth-child(odd) {
		background-color: var(--color-blue-lightest);
	}
	.post-main-content ol {
		margin: 0 0 30px 30px;
	}
/*#endregion */

/*#region Section 1 - Home Hero */
	.home-hero {
		overflow:hidden;
		margin:0px;
		position:relative;
		padding-bottom:100px;
	}
	video {
		object-fit:cover;
		position:absolute;
		opacity: 0.5;
		top:0;
		left:0;
		z-index:0;
		width:100%;
		height:100%;
	}
	.sec1-main {
		position: relative;
		text-align: center;
		margin:80px auto;
	}
	.sec1-numbers {
		position: relative;
		width:60%;
		margin:auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		z-index: 99999999;
	}
	.sec1-block {
		text-align: center;
		background-color: var(--color-blue);
		padding:10px 20px;
		max-width: 250px;
		width: 100%;
		justify-self: center;
	}
	.home-hero h1 {
		text-align: center;
		margin-top:80px;
	}
	.sine-bg {
		position: absolute;
		width:0;
		height:0;
	}
	.home-swoop {
		width:100%;
		height:200px;
		position:absolute;
		bottom:0;
		z-index: 0;
	}
	@media screen and (max-width:1000px) {
		.sec1-numbers {
			grid-template-columns: unset;
			grid-template-rows: 1fr 1fr 1fr;
			gap:20px;
		}
	}
/*#endregion */

/*#region Section 2 - Parent Hero / Brag Item */
	.sec2-background, .sec3-background {
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right;
		min-height: 400px;
	}
	.section2-content, .section3-content {
		width:70%;
	}
	.section2-content {
		width:75%;
	}
	.thin-hero .section2-content, .thin-hero .section3-content {
		width:50%;
	}
	.sec2-sub-content {
		width:80%;
		/* width:100%; */
	}
	.wide-sub .sec2-sub-content {
		/* width:100%; */
		width:85%;
	}
	.parent-hero.sec2-padding .section2-content {
		padding:40px 0;
	}
	.brags {
		display:flex;
		/* gap:20px; */
	}
	.brags .brag-item {
		border-right: 2px solid var(--color-gold);
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: start;
		padding: 0 12px;
	}
	.brags .brag-item:first-child {
		padding-left:0px;
	}
	.brags .brag-item:last-child {
		border-right: none;
	}
	.brag-item > * { 
		color:var(--color-blue-dark); 
		margin-bottom: 0px;
		line-height:1.2;
	}
	.brag-white .brag-item > * { color: white;}
	.color-white.parent-hero * { color:white; }
	@media screen and (max-width:1000px) {
		.section2-content, .section3-content {
			width:100%;
		}
		.sec2-sub-content, .wide-sub .sec2-sub-content {
			width: 100%;
		}
		.sec2-background, .sec3-background {
			background-position: bottom right;
		}
		.section2.hide-hero .sec2-background, .section3.hide-hero .sec3-background {
			background-image: none !important;
		}
		.section3.hide-hero .sec3-background {
			min-height: 0;
			padding-bottom: 70px;
		}
		.section3.hide-hero .sec3-hero-mobile {
			display: none;
		}
	}
	@media screen and (max-width:768px) {
		.brags {
			flex-direction: column;
		}
		.brags .brag-item {
			border-right: none;
			border-bottom: 2px solid var(--color-gold);
			padding:12px 0;
		}
		.brags .brag-item:last-child {
			border-bottom: none;
		}
		.brags .brag-item:first-child {
			padding-top:0px;
		}
	}
/*#endregion */

/*#region Section 3 - Standard Hero */
	.color-white.standard-hero .section3-content > * {
		color:white;
	}
	.standard-hero.grid-bg .section3-wrapper {
		/* padding:70px 0; */
		padding:0 0 70px 0;
	}
	.standard-hero.grid-bg .bg-here {
		padding-top:70px;
	}
	.sec3-hero-mobile {
		display:none;
	}
	@media screen and (max-width:1000px) {
		.standard-hero.grid-bg .section3-wrapper {
			padding-bottom: 0px;
		}
		.thin-hero .section2-content, .thin-hero .section3-content {
			width:100%;
		}
		.sec3-hero-mobile {
			display: block;
			margin-top: 30px;
		}
		.sec3-background {
			background-image: none !important;
		}
	}
/*#endregion */

/*#region Section 5 - Small / Wrapped Content */
	#home-grid .sec5-content {
		width:90%;
		margin:auto;
	}
/*#endregion */

/*#region Section 6 - Full Image Content */
	.section6-wrapper {
		display:grid;
		grid-template-columns: 2fr 1fr;
	}
	.sec6-reverse .section6-wrapper { grid-template-columns: 1fr 2fr; }
	.sec6-reverse .section6-wrapper .sec6-right { order:1; }
	.sec6-reverse .section6-wrapper .sec6-left { order:2; }
	.sec6-image {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#about-us .sec6-left {
		max-width:100%;
		padding:40px;
	}
	#safetee-probe .sec6-left {
		max-width:60%;
		margin:auto;
		padding:40px 0;
	}
	#safetee-probe .sec6-image {
		min-height: 400px;
	}
	@media screen and (max-width:1000px) {
		#safetee-probe .sec6-left, .sec6-left {
			max-width: 94%;
		}
		.section6-wrapper, .sec6-reverse .section6-wrapper {
			grid-template-columns: 1fr;
		}
		#safetee-probe .sec6-content .sec6-mobile-center {
			text-align: center;
		}
	}
/*#endregion */

/*#region Section 7 - Image-Content Repeater */
	.section7-images {
		display:flex;
		flex-direction: column;
		gap:20px;
	}
	.sec7-block {
		display:flex;
	}
	.sec7-block.img-left {
		flex-direction: row-reverse;
	}
	.sec7-block .sec7-content {
		flex:1 0 auto;
		width:65%;
		padding:20px;
		display:flex;
		flex-direction: column;
		justify-content: space-around;
	}
	.sec7-block .sec7-image {
		min-width: 0;
		width:35%;
		background-size: cover;
		/* background-size: contain; */
		background-position: right;
		background-repeat: no-repeat;
		min-height: 220px;
		
	}
	.sec7-block.img-left .sec7-image {
		background-position: left;
	}
	.sec7-content h3 {
		color:#3A5470;
		font-weight: bold;
	}
	#portrait-images .sec7-image {
		min-width:250px;
		min-height: 220px;
		width:auto;
		/* background-size: contain; */
		background-size: cover;
		background-position: top center;
		background-repeat: no-repeat;
	}
	#portrait-images h3 {
		text-transform:uppercase;
		margin-bottom: 0;
	}
	@media screen and (max-width:1000px) {
		.sec7-block {
			flex-direction: column;
		}
		.sec7-block.img-left {
			flex-direction: column-reverse;
		}
		.sec7-block .sec7-image, .sec7-block .sec7-content {
			width:100%;
			flex:unset;
		}
		#portrait-images .sec7-image {
			min-height: 600px;
		}
	}
@media screen and (max-width:700px) {
	#portrait-images .sec7-image {
        min-height: 420px;
        width: 75%;
        margin: 30px auto 0;
    }
}
/*#endregion */

/*#region Section 8 - CTA */
	.sec8-bg {
		background-repeat: no-repeat;
		background-size: contain;
	  padding: 100px 0;
		margin-top:-100px;
  	background-position-x: -130px;
  	background-position-y: 80px;
	}
/*#endregion */

/*#region Section 9 - Service Block Grid */
	.sec9-top { 
		margin:20px auto;
		text-align: center;
	}
	.service-block {
		background-color:var(--color-blue);
		background-size: cover;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		text-align:center;
		padding:30px;
	}
	.service-block div > * {
		color:white;
	}
	.service-blocks-grid {
		display:grid;
		gap:20px;
		margin: 0 auto;
		grid-template-columns:repeat(auto-fit, minmax(600px, 1fr));
		max-width: 1300px;
	}
	
	.page-template-front-page .service-blocks-grid {
		max-width: 1400px;
	}
	.sec5-bg.wrap /* Added the services block to the homepage, adding this so that it lines up */ {
		width: 100%;
	}
	
	.service-blocks-grid > :last-child:not(:nth-child(even)) {
		grid-column: 1 / -1;
		justify-self: center;
		max-width:600px;
		width:100%;
	}
	@media screen and (max-width:1300px) {
		.service-blocks-grid {
			grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
		}
	}
	@media screen and (max-width:1000px) {
		.service-blocks-grid {
			grid-template-columns: 1fr;
		}
		.service-blocks-grid > :last-child:not(:nth-child(even)) {
			max-width:100%;
		}
	}

/*#endregion */

/*#region Section 10 - Three Columns */
	.section10 {
		display:flex;
		flex-direction: column;
	}
	.sec10-bot {
		margin-top:40px;
	}
	.three-cols {
		display:flex;
		text-align: center;
		align-items: center;
	}
	.three-cols h4 {
		margin-bottom:20px;
		line-height:1.2;
	}
	.three-cols img {
		max-width:100px;
		height:auto;
		margin:auto;
		margin-bottom:15px;
	}
	.single-col {
		border-right:4px solid var(--color-gold);
		padding-right:60px;
		padding-left:60px;
	}
	.single-col:first-child { padding-left:0px; }
	.single-col:last-child { border:none; }
	@media screen and (min-width:1051px) {
		.three-cols .single-col {
			width:33.33%;
		}
	}
	@media screen and (max-width:1050px) {
		.three-cols {
			flex-direction: column;
		}
		.three-cols .single-col {
			border-right: none;
			border-bottom:4px solid var(--color-gold);
			padding:60px 0;
		}
		/* .single-col:first-child { padding-top:0px; } */
		.single-col:last-child { border:none; }
		.reduce-padding .single-col:last-child {
			padding-bottom: 0px !important;
		}
		.reduce-padding .single-col:first-child {
			padding-top:0px !important;
		}
		h4.reduce-margin { margin-top:0px !important; }
	}
/*#endregion */

/*#region Section 11 - List & Side Block */
	.sec11-main {
		display:flex;
		gap:20px;
		margin-top:20px;
	}
	.sec11-list {
		flex:1 0 auto;
		width:60%;
		display:flex;
		flex-direction: column;
		gap:20px;
		text-align: left;
	}
	.sec11-list-block {
		display:flex;
		/* gap:10px; */
		gap:30px;
		padding:30px;
		background-color:var(--color-blue-lightest);
		align-items: center;
	}
	.sec11-list-block h2 {
		font-family: 'Helvetica Neue', sans-serif;
		opacity:0.2;
		margin-bottom: 0px;
		line-height: 1;
		font-size: 146px;
	}
	.section11 h3 {
		font-weight: bold;
		margin-bottom: 0px;
	}
	.section11 h3, .section11 p {
		color: var(--color-blue);
	}
	.sec11-side {
		padding:50px;
		display: flex;
	}
	.sec11-side-content {
		margin:auto;
	}
	.sec11-side img {
		max-width:100px;
	}
	@media screen and (max-width:1000px) {
		.sec11-main { flex-direction: column; }
		.sec11-list { width: 100%; }
	}
/*#endregion */ 

/*#region Section 12 - Model Search */
	.sec12-filter {
		margin-bottom: 20px;
		border-bottom:4px solid var(--color-blue-light);
	}
	.sec12-filter h3 {
		font-weight: bold;
	}
	.model-list {
		display:flex;
		justify-content: flex-start;
		flex-direction: column;
		flex-wrap: wrap;
		gap:50px 0;
		align-content: flex-start;
		max-height: 2840px;
	}
	 #mri-model-page #model-list {
		/* display: grid; */
		/* gap:50px 0; */
		/* grid-template-columns: repeat(3, 1fr); */
		/* padding-bottom: 50px; */
		/* max-height: unset; */
		gap:50px;
		max-height: 23000px;
	}
	#mri-model-page #model-list .manu-section {
		width:30%;
		max-width: 30%;
	}
	.model-list p {
		margin-bottom: 2px;
	}
	.manu-section {
		width:25%;
		max-width: 25%;
	}
	#mri-model-page #model-list .manu-section.filtered-match, .manu-section.filtered-match {
		width:100%;
		max-width: none;
		column-count:3;
	}
	.model-filter {
		display:flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	input#model-search {
		width: 350px;
		margin-bottom: 30px;
		border: 0;
		background: #eff3f7;
		margin-right:30px;
	}
	.model-filter #manu-filter {
		margin-bottom:40px;
		background-color: #EFF3F7;
		border: 0;
		height: 43px;
		color: #666;
		width:350px;
	}
	@media screen and (max-width:1000px) {
		.manu-section, #mri-model-page #model-list .manu-section {
			width: 100%;
			max-width: 100%;
		}
		.model-list, #mri-model-page #model-list {
			display: block;
			max-height: none;
		}
	}
	@media screen and (max-width:768px) {
		#mri-model-page #model-list .manu-section.filtered-match, .manu-section.filtered-match {
			column-count: 1;
		}
	}
/*#endregion */

/*#region Section 13 - Resource Filter */
	.sec13-filter {
		padding:20px 0;
	}
	.filter-bar fieldset, .checkbox-filter {
		display:flex;
		justify-content: flex-start;
		gap:20px;
	}
	.filter-bar .options {
		width:auto;
		color:var(--color-blue-light);
		display:flex;
		flex-direction: row-reverse;
		align-items: center;
		margin-right:0px;
	}
	.filter-bar .options input {
		margin-right:10px;
	}
	.filter-submit.button {
		border:none;
		margin-top:0px;
		/* background: none; */
		/* font-weight: bold; */
		/* color:var(--color-blue-light); */
		cursor: pointer;
	}
	#blog-filter {
		margin-bottom:40px;
		display: flex;
	}
	#cat_filter {
		width:50%;
		height:40px;
		padding:5px;
	}
	.sec13-results {
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));
		gap:30px;
	}
	.post-block {
		display:block;
		background-color: var(--color-blue-lightest);
		max-width: 450px;
	}
	.post-top {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		height:200px;
	}
	.post-bot {
		display:inline-block;
		padding:12px;
	}
	.post-bot h3 {
		text-transform: uppercase;
	}
	a.post-link {
		text-transform: uppercase;
		color:var(--color-blue-light);
		padding:0px;
		background-color: none;
		text-decoration: underline;
	}
	a.post-link:hover {
		color:var(--color-blue-dark);
	}
	.numeric-pagination {
		display:flex;
		gap:15px;
		margin-top:20px;
		justify-content: center;
		width: 100%;
	}
	.page-numbers, .page-numbers.current:hover {
		color:var(--color-blue-light);
		font-size: 18px;
		cursor: pointer;
	}
	.page-numbers:hover, .page-numbers.current {
		color:var(--color-blue);
	}
	/* #mobile-filter { display: none; } */
	@media screen and (min-width: 1151px) {
		#tag-tax {
			border-right: 1px solid #A5A5A5;
			padding-right: 30px;
		}
	}
	@media screen and (max-width: 1280px) {
		#blog-filter label {
			font-size: 15px;
		}
		.filter-bar fieldset {
			gap: 15px;
		}
		#tag-tax {
			margin-right: 20px;
		}
	}

	@media screen and (max-width: 1150px) {
		.filter-bar fieldset, #blog-filter {
			display: block;
		}
		.checkbox-filter {
			display:flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
		}
		#cat-tax { margin-bottom: 20px; }
	}
	@media screen and (max-width:1000px) {
		.post-block {
			max-width: unset;
		}
		/* #desktop-filter { display:none; } */
		#mobile-filter {
			display:block;
		}
		#mobile-filter .filter-items { 
			display: flex;
			gap:0px;
			justify-content: space-between;
		}
		.filter-submit.button {
			margin-right: 0px;
		}
	}
	@media screen and (max-width:500px) {
		.sec13-results {
			grid-template-columns: 1fr;
		}
	}
	/*#endregion */