@charset "UTF-8";

/* FONTS: Gotham - Book, Bold, Medium */
@font-face {
    font-family: 'Gotham';
    src: url('../assets/fonts/Gotham/Gotham-Book.eot');
	src: local('Gotham Book'), local('Gotham-Book'),
        url('../assets/fonts/Gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/Gotham/Gotham-Book.woff2') format('woff2'), 
		url('../assets/fonts/Gotham/Gotham-Book.woff') format('woff'), url('../assets/fonts/Gotham/Gotham-Book.ttf') format('truetype');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../assets/fonts/Gotham/Gotham-BookItalic.eot');
    src: local('Gotham BookItalic'), local('Gotham-BookItalic'),
        url('../assets/fonts/Gotham/Gotham-BookItalic.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/Gotham/Gotham-BookItalic.woff2') format('woff2'),
        url('../assets/fonts/Gotham/Gotham-BookItalic.woff') format('woff'), url('../assets/fonts/Gotham/Gotham-BookItalic.ttf') format('truetype');
    font-weight: normal; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../assets/fonts/Gotham/Gotham-Bold.eot');
    src: local('Gotham Bold'), local('Gotham-Bold'),
        url('../assets/fonts/Gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/Gotham/Gotham-Bold.woff2') format('woff2'),
        url('../assets/fonts/Gotham/Gotham-Bold.woff') format('woff'), url('../assets/fonts/Gotham/Gotham-Bold.ttf') format('truetype');
    font-weight: bold; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../assets/fonts/Gotham/Gotham-BoldItalic.eot');
    src: local('Gotham Bold Italic'), local('Gotham-BoldItalic'),
        url('../assets/fonts/Gotham/Gotham-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/Gotham/Gotham-BoldItalic.woff2') format('woff2'),
        url('../assets/fonts/Gotham/Gotham-BoldItalic.woff') format('woff'), url('../assets/fonts/Gotham/Gotham-BoldItalic.ttf') format('truetype');
    font-weight: bold; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('../assets/fonts/Gotham/Gotham-Medium.eot');
    src: local('Gotham Medium'), local('Gotham-Medium'),
        url('../assets/fonts/Gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/Gotham/Gotham-Medium.woff2') format('woff2'),
        url('../assets/fonts/Gotham/Gotham-Medium.woff') format('woff'), url('../assets/fonts/Gotham/Gotham-Medium.ttf') format('truetype');
    font-weight: 500; font-style: normal; font-display: swap;
}

/* COLORS ------------------------
#487C09 - NEW GREEN / ACCENTS
#253470 - NAVY / HEADINGS
#3C3C3C - DARK GRAY / BODY TEXT
#747474 - GRAY
#166AB0 - BLUE
---------------------------------- */

* {border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html, body {
	margin: 0; padding: 0; background-color: #fff; color: #3C3C3C; scroll-behavior: smooth; 
	font-size: 16px; line-height: 1em; font-weight: normal; font-style: normal; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; 
}
.clearfix::after, .clearfix:before, .clearfix:after {content: ''; display: table; clear: both; height: 0; overflow: hidden;}
.clearfix { zoom: 1; } /* IE < 8 */
.honeycomb-bg {background: url(../assets/img/honeycomb-bg-lighter-repeat_100x87.png) repeat center top;}

/* maximum widths */	
.max-width-1920 {max-width: 1920px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-1920-no-padding {max-width: 1920px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-1850 {max-width: 1850px; margin: 0 auto; position: relative; display: block; clear: both;}	
.max-width-1600 {max-width: 1600px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-1530 {max-width: 1530px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-1480 {max-width: 1480px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-1340 {max-width: 1340px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-1280 {max-width: 1280px; margin: 0 auto; position: relative; display: block; clear: both;}
.max-width-767  {max-width: 767px; margin: 0 auto; position: relative; display: block; clear: both;}
@media ( max-width: 1987px ) {.max-width-1920 {padding-left: 2%; padding-right: 2%;}}
@media ( max-width: 1917px ) {.max-width-1850 {padding-left: 4%; padding-right: 4%;}}
@media ( max-width: 1667px ) {.max-width-1600 {padding-left: 4%; padding-right: 4%;}}
@media ( max-width: 1597px ) {.max-width-1530 {padding-left: 4%; padding-right: 4%;}}
@media ( max-width: 1547px ) {.max-width-1480 {padding-left: 4%; padding-right: 4%;}}
@media ( max-width: 1407px ) {.max-width-1340 {padding-left: 4%; padding-right: 4%;}}
@media ( max-width: 1347px ) {.max-width-1280 {padding-left: 4%; padding-right: 4%;}}
@media ( max-width: 767px )  {.max-width-767 {padding-left: 4%; padding-right: 4%;}}

/* images */
img, img {max-width: 100%; height: auto; border: 0;}
.image-left, img.left  {float: left; margin: 0; margin-right: 30px; margin-bottom: 30px; display: block; max-width: 50%;}
.image-right, img.right {float: right; margin: 0; margin-left: 30px; margin-bottom: 30px; display: block; max-width: 50%;}
.image-full {float: none; margin: 0; margin-bottom: 30px; display: block; clear: both; width: 100%; height: auto; max-width: 100%;}
.image-left img, .image-right img, .image-full img {max-width: 100%; height: auto;}
.image-full img {width: 100%; height: auto;}

.half-left {float: left; margin-right: 30px; margin-bottom: 30px; width: 48%; max-width: 100%; height: auto;}
.third-left {float: left; margin-right: 30px; margin-bottom: 30px; width: 32%; max-width: 100%; height: auto;}

.half-right {float: right; margin-left: 30px; margin-bottom: 30px; width: 48%; max-width: 100%; height: auto;}
.third-right {float: right; margin-left: 30px; margin-bottom: 30px; width: 32%; max-width: 100%; height: auto;}

/* general styles */
p, ul, ol, table {font-size: 16px; line-height: 1.5em; margin: 0 0 24px 0; font-weight: normal; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
p.disclaimer, .disclaimer p, .disclaimer ul, .disclaimer ol {font-size: 12px; font-style: italic;}
ul {list-style-type: disc; padding: 0;}
ul ul {list-style-type: circle;}

.one-col {columns: 1; -webkit-columns: 1; -moz-columns: 1;}
.two-col {columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: 50px;}
.three-col {columns: 3; -webkit-columns: 3; -moz-columns: 3; column-gap: 50px;}
.four-col {columns: 4; -webkit-columns: 4; -moz-columns: 4; column-gap: 50px;}

.content-section ul, .content-section ol {margin-left: 20px; list-style-position: outside;}
.content-section li {line-height: 1.4em; margin-bottom: 12px;}
.content-section li ul, .content-section li ol {margin-top: 12px;}

a, p a, li a, .content-section a {
	color: #253470; text-decoration: none; transition: 0.3s ease; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; overflow-wrap: break-word;
}
p a, li a, .content-section p a, .content-section li a  {text-decoration: underline;} 
	p a:hover, p a:focus, li a:hover, li a:focus, .content-section a:hover, .content-section a:focus {color: #487C09; text-decoration: none;}
	a.fix, p a.fix {
		/* below is so that superscripted reg marks don't have weird broken underline */
		text-decoration: none; transition: none; -webkit-transition: none; -moz-transition: none;
		background: -moz-linear-gradient(left, #00859B, #00859B 100%);	background: -ms-linear-gradient(left, #00859B, #00859B 100%);
		background: -o-linear-gradient(left, #00859B, #00859B 100%); background: -webkit-gradient(linear, 0 0, 100% 0, from(#00859B), to(#00859B));
		background: -webkit-linear-gradient(left, #00859B, #00859B 100%); background: linear-gradient(left, #00859B, #00859B 100%);
		background-position: 0 100%; background-size: 10px 1px;	background-repeat: repeat-x;
	}
		a.fix:hover, a.fix:focus {text-decoration: none; background: none;  transition: none; -webkit-transition: none; -moz-transition: none;}

strong, b {font-weight: bold;}
em, i {font-style: italic;}
sup {position: relative; vertical-align: baseline; font-size: 0.8em; top: -0.2em; line-height: 0;}
sub {line-height: 1em;}
hr {border: 0; height: 1px; background: #747474; margin: 45px 0;}
iframe {max-width: 100%;}
a.anchor {scroll-margin-top: 136px !important;}

/* headings */		
h1 {color: #487C09; /*font-size: 50px;*/ font-size: 45px; line-height: 1.1em; margin: 0 0 20px 0; font-weight: bold; font-style: normal; padding: 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
h2 {color: #253470; /*font-size: 50px;*/ font-size: 45px; line-height: 1.1em; margin: 0 0 20px 0; font-weight: bold; font-style: normal; padding: 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
h3 {color: #253470; font-size: 42px; line-height: 1.1em; margin: 0 0 20px 0; font-weight: bold; font-style: normal; padding: 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
h4 {color: #253470; font-size: 40px; line-height: 1.1em; margin: 0 0 20px 0; font-weight: bold; font-style: normal; padding: 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
h5 {color: #253470; font-size: 28px; line-height: 1.1em; margin: 0 0 20px 0; font-weight: bold; font-style: normal; padding: 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
h6 {color: #253470; font-size: 25px; line-height: 1.1em; margin: 0 0 20px 0; font-weight: normal; font-style: normal; padding: 13px 0 0 0; background: url('../assets/img/h6-blue-line.png') no-repeat 0 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
.home-intro-section h1,
.dropdown-section .h1-ish, 
.home-bottom-slider-section .h1-ish {color: #253470; font-size: 57px; line-height: 1.1em; margin: 0; font-weight: bold; font-style: normal; padding: 0; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif;}
.content-section h1,
.content-section .h1-ish {color: #253470; font-size: 35px; line-height: 1.3em; font-weight: bold; margin: 0 0 17px 0; background: none;}	
.content-section h2 {color: #6E6F71; font-size: 23px; line-height: 1.4em; font-weight: bold; margin: 0 0 17px 0; background: none;}
.content-section h3 {color: #253470; font-size: 21px; line-height: 1.4em; font-weight: bold; margin: 0 0 10px 0; background: none;}
.content-section h4 {color: #253470; font-size: 20px; line-height: 1.4em; font-weight: bold; margin: 0 0 10px 0; background: none;}
.content-section h5 {color: #253470; font-size: 18px; line-height: 1.4em; font-weight: bold; margin: 0 0 10px 0; background: none;}
.content-section h6 {color: #3C3C3C; font-size: 16px; line-height: 1.4em; font-weight: bold; margin: 0 0 10px 0; padding: 0; background: none;}
.secondary-content-section h1, 
.secondary-content-section .h1-ish {color: #487C09; /*font-size: 50px;*/ font-size: 45px; line-height: 1.1em; margin: 0 0 27px 0; font-weight: bold; font-style: normal; padding: 0;}
	.content-section h1 a, .content-section h2 a, .content-section h3 a,
	.content-section h4 a, .content-section h5 a, .content-section h6 a,
	.content-section h1 a:visited, .content-section h2 a:visited, .content-section h3 a:visited,
	.content-section h4 a:visited, .content-section h5 a:visited, .content-section h6 a:visited {color: #253470; text-decoration: underline;}
		.content-section h1 a:hover, .content-section h2 a:hover, .content-section h3 a:hover, 
		.content-section h4 a:hover, .content-section h5 a:hover, .content-section h6 a:hover, 
		.content-section h1 a:focus, .content-section h2 a:focus, .content-section h3 a:focus, 
		.content-section h4 a:focus, .content-section h5 a:focus, .content-section h6 a:focus {color: #487C09; text-decoration: none;}
.home-news-section h4 {color: #fff; font-size: 34px; margin: 0 0 24px 0;}
.navigator-section h4,  
.content-section .navigator-section h4 {color: #487C09; font-size: 40px;}
.navigator-box h4,
.content-section .navigator-box h4 {color: #487C09;}
.lifecycle-side-nav-text h6,
.dropdown-country-columns h6, 
.dropdown-country-columns h6 a {font-size: 23px;}
.cetp-pane h2 {color: #253470; font-size: 35px; line-height: 1.3em; font-weight: bold; margin: 0 0 17px 0; background: none;}	
.stonewebster h1, .stonewebster h3, .stonewebster h4 {color: #5d7e95;}

/* buttons */
a.navy-button, a.navy-button:visited, a.navy-button:active, 
a.blue-button, a.blue-button:visited, a.blue-button:active, 
a.white-button, a.white-button:visited, a.white-button:active, 
.content-section a.navy-button, .content-section p a.navy-button, 
.content-section a.blue-button, .content-section p a.blue-button,
a.solid-white-button, a.solid-white-button:visited, a.solid-white-button:active,
.content-section a.solid-white-button, .content-section a.solid-white-button:visited, .content-section a.solid-white-button:active,
.home-news-section a.solid-white-button, .home-news-section a.solid-white-button:visited, .home-news-section a.solid-white-button:active,
.flysheet-buttons a {
	color: #253470; font-size: 14px; line-height: 1em; font-weight: bold; /*text-transform: uppercase;*/ text-align: center; text-decoration: none !important; 
	display: inline-block; border: 1px solid #253470; padding: 14px 42px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0;
}
a.white-button, a.white-button:visited, a.white-button:active {color: #fff; border: 1px solid #fff;}

a.solid-white-button, a.solid-white-button:visited, a.solid-white-button:active,
.content-section a.solid-white-button, .content-section a.solid-white-button:visited, .content-section a.solid-white-button:active,
.home-news-section a.solid-white-button, .home-news-section a.solid-white-button:visited, .home-news-section a.solid-white-button:active {
    color: #253470; background-color: #fff; border: 1px solid #fff;
}

a.tour-button, a.tour-button:visited, a.tour-button:active {
	color: #fff; background: #487C09 url('../assets/img/green-navigator-button-bg.jpg') no-repeat center center; background-size: cover; display: inline-block; text-align: center;
	padding: 15px 45px; font-size: 16px; line-height: 1em; font-weight: bold; text-transform: none; text-decoration: none; border: 1px solid #fff; float: right; margin-left: 10px; margin-bottom: 10px;
}

	a.navy-button:hover, a.navy-button:focus, 
	a.blue-button:hover, a.blue-button:focus,	
	a.white-button:hover, a.white-button:focus,
	.content-section a.navy-button:hover, .content-section a.navy-button:focus,	
	.content-section a.blue-button:hover, .content-section a.blue-button:focus,
	.content-section a.white-button:hover, .content-section a.white-button:focus,
	a.solid-white-button:hover, a.solid-white-button:focus, 
	.content-section a.solid-white-button:hover, .content-section a.solid-white-button:focus,
	.home-news-section a.solid-white-button:hover, .home-news-section a.solid-white-button:focus, 
	.flysheet-buttons a:hover, .flysheet-buttons a:focus {background-color: #487C09; color: #fff; border: 1px solid #fff; text-decoration: none;}

	a.tour-button:hover, a.tour-button:focus,
	.content-section a.tour-button:hover, .content-section a.tour-button:focus {
		color: #fff !important; background-image: none; text-decoration: none;
	}

a.button-full {display: block;}
a.flysheet-button {white-space: nowrap;}

.stonewebster a.navy-button, .stonewebster a.navy-button:visited, .stonewebster a.navy-button:active, 
.stonewebster a.blue-button, .stonewebster a.blue-button:visited, .stonewebster a.blue-button:active {color: #5d7e95; border-color: #5d7e95;}
.stonewebster a.navy-button:hover, .stonewebster a.navy-button:focus, .stonewebster a.blue-button:hover, .stonewebster a.blue-button:focus {background-color: #5d7e95; color: #fff;}

/* tables */
table {text-align: left; vertical-align: top;}
table tr {text-align: left; vertical-align: top;}
table tr td {text-align: left; vertical-align: top;}
table tr th {vertical-align: top;}

table.styled {width: 100%; border-collapse:collapse; border: 1px solid #e0e0e0;}
table.styled th {border-collapse:collapse; border: 1px solid #e0e0e0; background-color: #e7e7e7; font-weight: bold; text-align: left; vertical-align: top; padding: 10px;}
table.styled td {border-collapse:collapse; border: 1px solid #e0e0e0; background-color: transparent; font-weight: normal; text-align: left; vertical-align: top; padding: 10px;}
table.styled tr:nth-child(odd) td {border-collapse:collapse; border: 1px solid #e0e0e0; background-color: #eeeeee; font-weight: normal; text-align: left; vertical-align: top; padding: 10px;}
table.styled td.even {border-collapse:collapse; border: 1px solid #e0e0e0; background-color: #eeeeee; font-weight: normal; text-align: left; vertical-align: top; padding: 10px;}
table.styled td.table-blue-bg, 
table.styled td.even.table-blue-bg,
table.styled tr:nth-child(odd) td.table-blue-bg {text-transform: uppercase; color: #ffffff; background-color: #2f89c6; font-weight: bold;}

table.noborders {width: 100%; border-collapse:collapse; border: 0px solid #e0e0e0;}
table.noborders th {border-collapse:collapse; border: 0px solid #e0e0e0; background-color: #e7e7e7; font-weight: bold; text-align: left; vertical-align: top; padding: 10px;}
table.noborders td {border-collapse:collapse; border: 0px solid #e0e0e0; background-color: transparent; font-weight: normal; text-align: left; vertical-align: top; padding: 10px;}
table.noborders td.even {border-collapse:collapse; border: 0px solid #e0e0e0; background-color: #eeeeee; font-weight: normal; text-align: left; vertical-align: top; padding: 10px;}
table.noborders td h3 {margin-top: 0px; padding-top: 0px;}

table.alternating tr:nth-child(even) td {border-collapse:collapse; border: 1px solid #e0e0e0; background-color: #fdfdfd; font-weight: normal; text-align: left; vertical-align: top; padding: 10px;}
table.alternating tr:nth-child(odd) td {background-color: #ffffff;}

table.nostyle {width: auto; border-collapse:collapse; border: 0px solid #e0e0e0;}
table.nostyle th {border-collapse:collapse; border: 0px solid #e0e0e0; background-color: #fff; font-weight: bold; text-align: left; vertical-align: top; padding: 0px;}
table.nostyle td {border-collapse:collapse; border: 0px solid #e0e0e0; background-color: transparent; font-weight: normal; text-align: left; vertical-align: top; padding: 0px;}

table.styled tr.white td, 
table.styled tr td.white, 
table.styled tr:nth-child(odd) td.white, 
table.styled tr:nth-child(odd).white td {background-color: #ffffff !important;}
table.styled tr.gray td, 
table.styled tr td.gray, 
table.styled tr:nth-child(odd) td.gray, 
table.styled tr:nth-child(odd).gray td {background-color: #eeeeee !important;}

/* responsive videos */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background-color: #fff;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff;}

/* accessible labels*/
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

/* top/bottom padding */
.padding-130 {padding-top: 130px; padding-bottom: 130px;}
.padding-100 {padding-top: 100px; padding-bottom: 100px;}
.padding-80 {padding-top: 80px; padding-bottom: 80px;}
.padding-60 {padding-top: 60px; padding-bottom: 60px;}
.padding-40 {padding-top: 40px; padding-bottom: 40px;}
.padding-top-0 {padding-top: 0 !important;}
.padding-bottom-0 {padding-bottom: 0 !important;}

/* green text */
.green-text {color: #487C09 !important;}

/* infographics */
.infographic_hide-on-mobile {display: block;}
.infographic_show-on-mobile {display: none;}
.infographic_hide-on-mobile img,
.infographic_show-on-mobile img {display: block; width: 100%; height: auto; max-width: 100%; border: 0;}
.infographic_show-on-mobile img {border-bottom: 2px solid #ccc;}

/* BANNER -------------------------------------------------------------------------------- */
.banner-section {margin-top: 136px; display: block; clear: both; position: relative; color: #fff; text-align: center;}
.banner-section .banner-pane {width: 100%; height: auto; max-width: 100%; display: block; background-color: #000;}
.banner-section .banner-pane p {margin: 0;}
.banner-section video, 
.banner-section img {width: 100%; height: auto; max-width: 100%; min-height: 10px; display: block;}
.banner-section .video-overlay {
    width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; 
    background-color: #3C3C3C; 
    background: linear-gradient(180deg, rgba(0,0,0,1) 25%, rgba(121,121,121,0.7035189075630253) 65%, rgba(255,255,255,0) 100%);
    opacity: 0.5;
}

	/* flexslider */
	.flexslider {margin: 0 !important; padding: 0 !important; border: 0 !important; position: relative; clear: both; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
	.banner-section .flexslider .video-slides {position: relative;}
		.banner-section .flexslider .slide {position: relative; background-color: transparent !important; /*min-height: 500px;*/ min-height: 420px;}
			.banner-section .flexslider .slider-text {
				position: absolute; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center;
				display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
			}
				.banner-section .slider-text-inner {display: inline-block; width: 94%; max-width: 1440px; /* IE fix */ padding-top: 166px; padding-bottom: 116px;}

					.banner-text-small {font-size: 37px; line-height: 1.2em; font-weight: normal; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
					.banner-text-large {font-size: 172px; line-height: 1.1em; font-weight: bold; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
					.banner-text-medium {font-size: 55px; line-height: 1.1em; font-weight: bold; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); margin-bottom: 20px;}
					
					.banner-text-cta {display: block; padding-top: 30px;}
						.banner-text-cta a, .banner-text-cta a:visited {
							display: inline-block; color: #fff; font-size: 14px; line-height: 16px; font-weight: normal; text-decoration: none; text-transform: uppercase; 
							border: 1px solid #fff; border-radius: 6px; padding: 12px 24px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
						}
							.banner-text-cta a:hover, .banner-text-cta a:focus {color: #fff; background-color: #487C09; border-color: #fff; text-decoration: none;}
	    
	/* arrows/bullets */
	.banner-section .flexslider .flex-direction-nav, 
	.banner-section .flex-control-nav, 
	.banner-section .flex-control-paging {display: none !important;}
	
	/* STONE & WEBSTER */
	.stonewebster .banner-text-cta a:hover, .stonewebster .banner-text-cta a:focus {color: #fff; background-color: #5d7e95;} 
	
	/* GOVERNMENT + MICROSITES */
	.government .banner-section .slider-text-inner,
	.microsites .banner-section .slider-text-inner {padding-top: 136px; padding-bottom: 86px;}
				
	.government .banner-section .flexslider .flex-direction-nav, 
	.government .banner-section .flex-control-nav, 
	.government .banner-section .flex-control-paging,
	.microsites .banner-section .flexslider .flex-direction-nav, 
	.microsites .banner-section .flex-control-nav, 
	.microsites .banner-section .flex-control-paging,
	.corporate  .banner-section .flexslider .flex-direction-nav,
	.corporate  .banner-section .flex-control-nav,
	.corporate  .banner-section .flex-control-paging {display: block !important;}
	
	.government .banner-section .flexslider .flex-direction-nav a,
	.microsites .banner-section .flexslider .flex-direction-nav a, 
	.corporate  .banner-section .flexslider .flex-direction-nav a {color: transparent !important; opacity: 1 !important; height: 30px !important;}
	
	.government .banner-section .flexslider .flex-direction-nav a:before,
	.government .banner-section .flexslider .flex-direction-nav a::before,
	.microsites .banner-section .flexslider .flex-direction-nav a:before,
	.microsites .banner-section .flexslider .flex-direction-nav a::before,
	.corporate  .banner-section .flexslider .flex-direction-nav a:before,
	.corporate  .banner-section .flexslider .flex-direction-nav a::before {color: #fff !important; opacity: 1 !important; font-size: 27px !important; overflow: hidden;}
	
	.government .banner-section .flex-control-paging,
	.microsites .banner-section .flex-control-paging,
	.corporate  .banner-section .flex-control-paging {bottom: 40px !important; z-index: 9998;}
	
	.government .banner-section .flex-control-paging li a,
	.microsites .banner-section .flex-control-paging li a,
	.corporate  .banner-section .flex-control-paging li a {background-color: transparent !important; border: 1px solid #fff; box-shadow: none !important;}
	
	.government .banner-section .flex-control-paging li a.flex-active,
	.microsites .banner-section .flex-control-paging li a.flex-active,
	.corporate  .banner-section .flex-control-paging li a.flex-active {background-color: #fff !important; border: 1px solid #fff; box-shadow: none !important;}
	
	.government .banner-section .flex-control-paging li a:hover,
	.government .banner-section .flex-control-paging li a:focus,
	.microsites .banner-section .flex-control-paging li a:hover,
	.microsites .banner-section .flex-control-paging li a:focus,
	.corporate  .banner-section .flex-control-paging li a:hover,
	.corporate  .banner-section .flex-control-paging li a:focus {background-color: #487C09 !important; border: 1px solid #487C09;}
	
	/* corporate home (2024 refresh) */
	.corporate .banner-section {text-align: left;}
	.corporate .banner-section .slider-text-inner {width: 1480px; /* IE fix */ max-width: 90%; padding-top: 166px; padding-bottom: 116px; text-align: left;}
	.corporate .banner-text-small {font-size: 37px; line-height: 1.2em; font-weight: normal; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
	.corporate .banner-text-large {font-size: 50px; line-height: 1.1em; font-weight: bold; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
	.corporate .banner-text-medium {font-size: 50px; line-height: 1.1em; font-weight: bold; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); margin-bottom: 20px; max-width: 50%;}
	.corporate .banner-text-medium p {font-size: 16px; line-height: 1.2em; font-weight: normal; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); margin-bottom: 20px;}
	.corporate .banner-text-medium p:first-of-type {margin-top: 20px;}
	.corporate .banner-text-medium p:last-of-type {margin-bottom: 0;}
	.corporate .banner-text-cta {display: block; padding-top: 20px;}
	.corporate .banner-text-cta a, .corporate .banner-text-cta a:visited {font-size: 16px; line-height: 18px; text-transform: none; border-radius: 10px; padding: 13px 43px;}
	.corporate .secondary-banner-section-short-video .slide {overflow: hidden; height: 570px !important;}
	.corporate .secondary-banner-section-short-video .slide video {margin-top: -136px;}
	
	
	
	
	
	
	
	/* corporate home (2025 refresh) */
	.droopmenu-navbar {border-bottom: 1px solid #777;}
	.corporate.home .banner-section {margin-top: 0px;}
	
	.banner-triple-circles {text-align: center; color: #fff; padding: 220px 0 80px 0;}
	.banner-triple-circles h1 {font-size: 40px; color: #fff; line-height: 1.3em; font-weight: bold; text-align: center; margin: 0 0 80px 0;}
	.banner-triple-circles h1 span {color: #1EC2F3;}
	.banner-triple-circles .flexslider {background: none !important;}
	.banner-triple-circles .triple-circles {
	    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: nowrap;
	}
	.banner-triple-circles .triple-circles .triple-circles-circle {display: inline-block; width: 29.333%; position: relative; padding-bottom: 70px;}
	
	.triple-circles .triple-circles-circle a:hover img {transform: translateY(0px) scale(1.05); transition: transform 300ms cubic-bezier(0.42,0,0.58,1);}
	.triple-circles h2 {font-size: 36px; color: #1EC2F3; line-height: 1.1em; font-weight: bold; margin: 50px 0 10px 0;}
	.triple-circles p {font-size: 16px; line-height: 1.3em; margin: 0;}
	.triple-circles .button-position {position: absolute; bottom: 0; left: 0; width: 100%; text-align: center;}
	.triple-circles .button-position a {text-transform: none;}
	
	/* flexslider */
	.banner-circle-slider {text-align: center; color: #fff; padding: 220px 0 60px 0;}
	.banner-circle-slider .max-width-1340 {padding-left: 0 !important; padding-right: 0 !important;}
	.banner-circle-slider h1 {font-size: 40px; color: #fff; line-height: 1.3em; font-weight: bold; text-align: center; margin: 0 0 80px 0;}
	.banner-circle-slider h1 span {color: #1EC2F3;}
	.banner-circle-slider .flexslider {background: none !important; padding-bottom: 60px !important;}
	.banner-circle-slider .flexslider .triple-circles {position: relative; display: flex; align-items: stretch;}
		.banner-circle-slider .flexslider .slide {
		    background-color: transparent; position: relative; padding-top: 12px; padding-bottom: 70px;
		}
		.banner-circle-slider .flexslider .slide a.circle-image-link {display: block; width: 100%; padding-left: 8%; padding-right: 8%; box-sizing: border-box;}
		.banner-circle-slider .flexslider .slide a.circle-image-link img {width: auto !important; height: auto !important; max-width: 100% !important;}
		.banner-circle-slider .flexslider .slide h2 {padding-left: 5%; padding-right: 5%;}
	    .banner-circle-slider .flexslider .slide p  {padding-left: 5%; padding-right: 5%;}
	.banner-circle-slider .flex-control-nav {bottom: 0 !important; margin: 0 !important; line-height: 1em !important; font-size: 12px !important;}
	.banner-circle-slider .flex-control-paging li a {background: rgba(102,102,102,.5); box-shadow: none; width: 6px; height: 6px;}
	.banner-circle-slider .flex-control-paging li a.flex-active {background: rgba(255,255,255,.5); box-shadow: none;}

	.banner-circle-slider .flex-direction-nav a {opacity: 1 !important; color: rgba(255,255,255,.5) !important; margin: -45px 0 0 0 !important; width: auto !important;}
    /* Ensure display property is set to block if it is set to none by default in any media queries */
    .banner-circle-slider .flexslider .flex-direction-nav a {display: block !important;}
    /* Optional: Adjust left/right positioning for better placement */
    .banner-circle-slider .flexslider .flex-direction-nav .flex-prev {left: 0px !important;}
    .banner-circle-slider .flexslider .flex-direction-nav .flex-next {right: 0px !important;}
    .banner-circle-slider .flex-direction-nav a:before {color: rgba(255,255,255,.5) !important; font-size: 40px !important;}
    .banner-circle-slider .flex-direction-nav a.flex-prev:before {content: '\003C';}
    .banner-circle-slider .flex-direction-nav a.flex-next:before {content: '\003E';}
	
	
	/* HiVE / AI */
	.hive .banner-text-medium {font-size: 96px; line-height: 1em; font-weight: normal; text-align: center; max-width: 100% !important;}
	
	/* modal / venobox */
	.vbox-inline, .vbox-figlio {height: auto !important; box-shadow: none !important; background: none !important; overflow: hidden !important;}
	.vbox-inline video {width: 100%; height: auto; max-width: 100%; display: block;}
	.vbox-overlay {cursor: pointer;}
	.vbox-close {opacity: 0 !important;}
	.vbox-inline .overlay-closer-x {width: 100%; text-align: right; position: absolute; top: 0; right: 0;}
	.vbox-inline .overlay-closer-x .vbox-close {
		display: inline-block; font-size: 25px !important; width: auto; height: auto; line-height: 1em; color: #fff !important; font-weight: bold; position: absolute !important; top: 0; right: 10%; 
		cursor: pointer; opacity: 1 !important; background: none; padding: 0; margin: 0; text-align: right;
	}
	.vbox-inline .overlay-instructions {text-align: right; color: #fff; font-size: 14px; line-height: 1em; padding: 10px 0 0 0;}

/* secondary banner - static image */
.secondary-banner-section {/*margin-bottom: 20px;*/}
	.secondary-banner-section .static-banner {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; /*min-height: 400px;*/
	}
		.secondary-banner-section .static-banner .static-banner-text {
			position: absolute; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff;
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 			
		}
			.secondary-banner-section .static-banner .static-banner-text .static-banner-text-inner {display: block; width: 100%; /*text-align: center;*/}
		
/* tertiary banner - static image */
.tertiary-banner-section {
	margin-top: 136px; flex-wrap: wrap; justify-content: center; align-items: center; max-height: 456px; overflow-y: hidden;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
}
	.tertiary-banner-section img, 
	.tertiary-banner-section p {margin: 0 !important; padding: 0 !important;}
	.tertiary-banner-overlay {
	    position: absolute; height: 100%; width: 100%; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.2); 
	}
	.tertiary-banner-section .tertiary-banner-text {
		position: absolute; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff;
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	}
		.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {
			display: block; width: 100%; text-align: left; font-size: 60px; line-height: 1em; font-weight: bold; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); 
		}

/* tertiary bg-image-text-button-video-popup */
.bg-image-text-button-video-popup {
	flex-wrap: wrap; justify-content: center; align-items: center; height: 246px; overflow-y: hidden; overflow-x: hidden; text-align: center; position: relative;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; background-color: #000;
}
.bg-image-text-button-video-popup p {margin: 0 !important; padding: 0 !important;}
.bg-image-text-button-video-popup-text {
	position: absolute; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff; font-size: 23px; line-height: 1.2em; font-weight: bold;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}
.bg-image-text-button-video-popup-text .big-heading {}
.bg-image-text-button-video-popup-text .small-heading {font-size: 16px; line-height: 1.5em; font-weight: normal;}
.bg-image-text-button-video-popup-text-inner {display: inline-block; max-width: 41%;}
.bg-image-text-button-video-popup-text a,
.bg-image-text-button-video-popup-text a.blue-button {color: #253470 !important; background-color: #fff !important; border: 1px solid #253470 !important;}
.bg-image-text-button-video-popup-text a:hover, .bg-image-text-button-video-popup-text a:focus,
.bg-image-text-button-video-popup-text a.blue-button:hover, .bg-image-text-button-video-popup-text a.blue-button:focus {color: #fff !important; background-color: #487c09 !important; border: 1px solid #fff !important;}

/* Clean Energy Technology Park on UK microsite */
.cetp-banner-section {max-height: 730px;}
.cetp-banner-section .cetp-banner-columns {max-height: 730px; height: auto; padding: 150px 2%; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
.cetp-banner-section .cetp-banner-columns .cetp-banner-columns-left  {display: inline-block; width: 70%; text-align: left;}
.cetp-banner-section .cetp-banner-columns .cetp-banner-columns-right {display: inline-block; width: 28%; text-align: right;}


/* if mobile slide */
.banner-section img.banner-image-slider-desktop, 
.corporate .banner-section .flexslider .slide img.banner-image-slider-desktop, 
.government .banner-section .flexslider .slide img.banner-image-slider-desktop, 
.microsites .banner-section .flexslider .slide img.banner-image-slider-desktop {}
.banner-section img.banner-image-slider-mobile, 
.corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
.government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
.microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {display: none !important;}

@media ( max-width: 1550px ) {
    .banner-triple-circles {padding: 220px 0 80px 0;}
	.banner-triple-circles h1 {font-size: 38px; margin: 0 0 80px 0;}
	.banner-triple-circles h2 {font-size: 38px; margin: 50px 0 10px 0;}
}
@media ( max-width: 1520px ) {
	h1 {font-size: 45px;}
	h2 {font-size: 45px;}
	h3 {font-size: 43px;}
	h4 {font-size: 36px;}
	h5 {font-size: 28px;}
	h6 {font-size: 24px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 52px;}
	.content-section h1,
	.content-section .h1-ish {font-size: 35px;}	
	.content-section h2 {font-size: 24px;}
	.content-section h3 {font-size: 22px;}
	.content-section h4 {font-size: 20px;}
	.content-section h5 {font-size: 18px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, 
	.secondary-content-section .h1-ish {font-size: 45px;}
	.home-news-section h4 {font-size: 32px;}
	.cetp-pane h2 		{font-size: 35px;}
	.navigator-section h4 
	.content-section .navigator-section h4 {font-size: 36px;}
	
	.banner-text-small {font-size: 36px;}
	.banner-text-large {font-size: 150px;}
	.banner-text-medium {font-size: 58px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 58px;}
	
	.corporate .banner-text-small {font-size: 36px;}
	.corporate .banner-text-large {font-size: 45px;}
	.corporate .banner-text-medium {font-size: 45px; max-width: 50%;}

    .hive .banner-text-medium {font-size: 90px;}

	.padding-130 {padding-top: 120px; padding-bottom: 120px;}
	.padding-100 {padding-top: 95px; padding-bottom: 95px;}
	.padding-80 {padding-top: 75px; padding-bottom: 75px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	.bg-image-text-button-video-popup-text-inner {display: inline-block; max-width: 45%;}
	
	.banner-triple-circles {padding: 220px 0 78px 0;}
	.banner-circle-slider {padding: 220px 0 58px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 37px; margin: 0 0 78px 0;}
	.triple-circles h2 {font-size: 37px; margin: 48px 0 10px 0;}
}
@media (max-width: 1450px) {
    .banner-triple-circles {padding: 210px 0 76px 0;}
    .banner-circle-slider {padding: 210px 0 56px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 36px; margin: 0 0 76px 0;}
	.triple-circles h2 {font-size: 34px; margin: 48px 0 10px 0;}
}
@media (max-width: 1390px) {
	.suppliers .banner-section, 
	.corporate .banner-section {overflow-x: hidden;}
	.suppliers .banner-section .flexslider .slide, 
	.corporate .banner-section .flexslider .slide {
		overflow: hidden; min-height: 460px; /*min-height: 420px;*/
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;
		display: flex !important; justify-content: center; align-items: center;
	}
	.suppliers .banner-section .flexslider .slide img, 
	.corporate .banner-section .flexslider .slide img {
	    /* width: auto !important;*/ width: 100% !important; height: 460px !important; /*height: 420px !important;*/ max-width: none !important; display: inline-block !important;
	}
	.suppliers .banner-section .flexslider .slide {min-height: 500px;}
	.suppliers .banner-section .flexslider .slide img {height: 500px !important;}
	
	.corporate .banner-text-medium {max-width: 60%;}
	.corporate .secondary-banner-section-short-video .slide video {margin-top: -60px;}
	
	/* if mobile slide */
    .banner-section img.banner-image-slider-mobile, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {display: none !important;}
    
    .banner-triple-circles {padding: 210px 0 74px 0;}
    .banner-circle-slider {padding: 210px 0 54px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 35px; margin: 0 0 74px 0;}
	.triple-circles h2 {font-size: 32px; margin: 46px 0 10px 0;}
}
@media ( max-width: 1320px ) {
	h1 {font-size: 44px;}
	h2 {font-size: 44px;}
	h3 {font-size: 41px;}
	h4 {font-size: 32px;}
	h5 {font-size: 27px;}
	h6 {font-size: 23px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 50px;}
	.content-section h1,
	.content-section .h1-ish {font-size: 34px;}	
	.content-section h2 {font-size: 23px;}
	.content-section h3 {font-size: 21px;}
	.content-section h4 {font-size: 20px;}
	.content-section h5 {font-size: 18px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, 
	.secondary-content-section .h1-ish {font-size: 44px;}
	.home-news-section h4 {font-size: 30px;}
	.lifecycle-side-nav-text h6,
	.dropdown-country-columns h6, 
	.dropdown-country-columns h6 a {font-size: 22px;}
	.cetp-pane h2 		{font-size: 34px;}
	.navigator-section h4,
	.content-section .navigator-section h4 {font-size: 32px;}
	
	.banner-text-small {font-size: 32px;}
	.banner-text-large {font-size: 130px;}
	.banner-text-medium {font-size: 56px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 54px;}
	
	.corporate .banner-text-small {font-size: 32px;}
	.corporate .banner-text-large {font-size: 44px;}
	.corporate .banner-text-medium {font-size: 44px; max-width: 60%;}
	
	.corporate .secondary-banner-section-short-video .slide video {margin-top: 0px;}
	
	.hive .banner-text-medium {font-size: 80px;}
	
	.padding-130 {padding-top: 100px; padding-bottom: 100px;}
	.padding-100 {padding-top: 90px; padding-bottom: 90px;}
	.padding-80 {padding-top: 70px; padding-bottom: 70px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	.cetp-banner-section .cetp-banner-columns {max-height: 700px; height: auto; padding: 130px 2%;}
	
	.bg-image-text-button-video-popup-text-inner {display: inline-block; max-width: 50%;}
	
	.banner-triple-circles {padding: 210px 0 72px 0;}
	.banner-circle-slider {padding: 210px 0 52px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 34px; margin: 0 0 72px 0;}
	.triple-circles h2 {font-size: 30px; margin: 45px 0 10px 0;}
	.banner-circle-slider .flex-direction-nav a:before {font-size: 30px !important;}
}
@media ( max-width: 1220px ) {
	h1 {font-size: 43px;}
	h2 {font-size: 43px;}
	h3 {font-size: 39px;}
	h4 {font-size: 28px;}
	h5 {font-size: 26px;}
	h6 {font-size: 22px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 48px;}
	.content-section h1,
	.content-section .h1-ish	{font-size: 34px;}	
	.content-section h2 {font-size: 23px;}
	.content-section h3 {font-size: 21px;}
	.content-section h4 {font-size: 20px;}
	.content-section h5 {font-size: 18px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, 
	.secondary-content-section .h1-ish {font-size: 43px;}
	.home-news-section h4 {font-size: 28px;}
	.cetp-pane h2 		{font-size: 34px;}
	.navigator-section h4,
	.content-section .navigator-section h4 {font-size: 28px;}
	
	.banner-text-small {font-size: 30px;}
	.banner-text-large {font-size: 120px;}
	.banner-text-medium {font-size: 54px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 52px;}
	
	.corporate .banner-text-small {font-size: 30px;}
	.corporate .banner-text-large {font-size: 43px;}
	.corporate .banner-text-medium {font-size: 43px; max-width: 60%;}
	
	.hive .banner-text-medium {font-size: 70px;}
	
	.padding-130 {padding-top: 90px; padding-bottom: 90px;}
	.padding-100 {padding-top: 85px; padding-bottom: 85px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	.bg-image-text-button-video-popup-text {font-size: 22px;}
	
	.suppliers .banner-section, 
	.corporate .banner-section {overflow-x: hidden;}
	.suppliers .banner-section .flexslider .slide, 
	.corporate .banner-section .flexslider .slide {
		overflow: hidden; /*min-height: 500px;*/ min-height: 420px; 
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;
		display: flex !important; justify-content: center; align-items: center;
	}
	.suppliers .banner-section .flexslider .slide img, 
	.corporate .banner-section .flexslider .slide img {
	    width: auto !important; /*height: 500px !important;*/ height: 420px !important; max-width: none !important; display: inline-block !important;
	}
	
	.banner-triple-circles {padding: 200px 0 70px 0;}
	.banner-circle-slider {padding: 200px 0 50px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 32px; margin: 0 0 65px 0;}
	.triple-circles h2 {font-size: 28px; margin: 40px 0 10px 0;}
}
@media ( max-width: 1120px ) {
	h1 {font-size: 42px;}
	h2 {font-size: 42px;}
	h3 {font-size: 37px;}
	h4 {font-size: 26px;}
	h5 {font-size: 26px;}
	h6 {font-size: 21px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 46px;}
	.content-section h1,
	.content-section .h1-ish	{font-size: 33px;}	
	.content-section h2 {font-size: 22px;}
	.content-section h3 {font-size: 20px;}
	.content-section h4 {font-size: 19px;}
	.content-section h5 {font-size: 18px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, .secondary-content-section .h1-ish {font-size: 42px;}
	.home-news-section h4 {font-size: 26px;}
	.lifecycle-side-nav-text h6,
	.dropdown-country-columns h6,
	.dropdown-country-columns h6 a {font-size: 21px;}
	.cetp-pane h2 		{font-size: 33px;}
	.navigator-section h4, 
	.content-section .navigator-section h4 {font-size: 26px;}
	
	.banner-text-small {font-size: 28px;}
	.banner-text-large {font-size: 110px;}
	.banner-text-medium {font-size: 52px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 50px;}
	.tertiary-banner-section {overflow-x: hidden;}
	.tertiary-banner-section img {width: auto !important; height: 250px !important; max-width: none !important;}
	.tertiary-banner-section img.old-banner {width: 100%; height: auto !important; max-width: 100% !important;}
	.secondary-banner-section-short .static-banner {overflow: hidden;}
	.secondary-banner-section-short .static-banner img {width: auto !important; height: 400px !important; max-width: none !important;}
	
	.corporate .banner-text-small {font-size: 28px;}
	.corporate .banner-text-large {font-size: 42px;}
	.corporate .banner-text-medium {font-size: 42px; max-width: 60%;}
	
	.hive .banner-text-medium {font-size: 60px;}
	
	.cetp-banner-section img {width: 100% !important; height: auto !important; max-width: 100% !important;}
	
	.padding-130 {padding-top: 80px; padding-bottom: 80px;}
	.padding-100 {padding-top: 80px; padding-bottom: 80px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	/* GOVERNMENT + MICROSITES*/
	.government .banner-section,
	.microsites .banner-section, 
	.corporate  .banner-section {overflow-x: hidden;}
	.government .banner-section .flexslider .slide,
	.microsites .banner-section .flexslider .slide, 
	.corporate  .banner-section .flexslider .slide {
		overflow: hidden; /*min-height: 500px;*/ min-height: 420px; 
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;
		display: flex !important; justify-content: center; align-items: center;
	}
	.government .banner-section .flexslider .slide img,
	.microsites .banner-section .flexslider .slide img, 
	.corporate  .banner-section .flexslider .slide img {
	    width: auto !important; /*height: 500px !important;*/ height: 420px !important; max-width: none !important; display: inline-block !important;
	}
	/* GOVERNMENT + MICROSITES + SUPPLIERS */
	.government .banner-section .flexslider .slide,
	.microsites .banner-section .flexslider .slide, 
	.suppliers .banner-section .flexslider .slide {min-height: 500px;}
	.government .banner-section .flexslider .slide img,
	.microsites .banner-section .flexslider .slide img, 
	.suppliers .banner-section .flexslider .slide img {height: 500px !important;}
	
	/* if mobile slide */
    .banner-section img.banner-image-slider-desktop, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .government .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-desktop {}
    .banner-section img.banner-image-slider-mobile, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {display: none !important;}
    
    .banner-triple-circles {padding: 200px 0 68px 0;}
    .banner-circle-slider {padding: 200px 0 48px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 28px; margin: 0 0 60px 0;}
	.triple-circles h2 {font-size: 26px; margin: 35px 0 10px 0;}
}
@media ( max-width: 1020px ) {
	h1 {font-size: 40px;}
	h2 {font-size: 40px;}
	h3 {font-size: 35px;}
	h4 {font-size: 25px;}
	h5 {font-size: 25px;}
	h6 {font-size: 20px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 44px;}
	.content-section h1,
	.content-section .h1-ish	{font-size: 33px;}	
	.content-section h2 {font-size: 22px;}
	.content-section h3 {font-size: 20px;}
	.content-section h4 {font-size: 19px;}
	.content-section h5 {font-size: 18px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, .secondary-content-section .h1-ish {font-size: 40px;}
	.home-news-section h4 {font-size: 24px;}
	.cetp-pane h2 		{font-size: 33px;}
	.navigator-section h4, 
	.navigator-box h4, 
	.content-section .navigator-section h4, 
	.content-section .navigator-box h4 {font-size: 25px;}
	
	a.navy-button, a.navy-button:visited, a.navy-button:active, a.blue-button, a.blue-button:visited, a.blue-button:active,
	a.white-button, a.white-button:visited, a.white-button:active, .content-section a.navy-button, .content-section p a.navy-button, 
	.content-section a.blue-button, .content-section p a.blue-button {font-size: 13px; padding: 14px 32px;}
	
	a.tour-button, a.tour-button:visited, a.tour-button:active {padding: 14px 42px; font-size: 14px;}
	
	.banner-section video {
		max-width: 1000%; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0;
		-ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
	}
	.banner-section {overflow-x: hidden;}
	.banner-text-small {font-size: 26px;}
	.banner-text-large {font-size: 100px;}
	.banner-text-medium {font-size: 50px;}
	.banner-section {margin-top: 60px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 48px;}
	.tertiary-banner-section {margin-top: 60px;}
	
	.corporate .banner-text-small {font-size: 26px;}
	.corporate .banner-text-large {font-size: 40px;}
	.corporate .banner-text-medium {font-size: 40px; max-width: 70%;}
	
	.corporate .secondary-banner-section-short-video .slide video {margin-top: -60px;}
	
	.hive .banner-text-medium, .corporate.hive .banner-text-medium {font-size: 58px; max-width: 100%;}
	
	.cetp-banner-section .cetp-banner-columns {max-height: 600px; height: auto; padding: 100px 2%;}
	
	.padding-130 {padding-top: 70px; padding-bottom: 70px;}
	.padding-100 {padding-top: 70px; padding-bottom: 70px;}
	.padding-80 {padding-top: 65px; padding-bottom: 65px;}
	.padding-60 {padding-top: 55px; padding-bottom: 55px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	a.anchor {scroll-margin-top: 0px !important;}
	
	/* tertiary bg-image-text-button-video-popup */
	.bg-image-text-button-video-popup-text {font-size: 21px;}
	.bg-image-text-button-video-popup-text-inner {display: inline-block; max-width: 60%;}
	
	/* GOVERNMENT + MICROSITES + SUPPLIERS */
	.government .banner-section .flexslider .slide,
	.microsites .banner-section .flexslider .slide, 
	.suppliers .banner-section .flexslider .slide, 
	.corporate .banner-section .flexslider .slide {min-height: 460px;}
	.government .banner-section .flexslider .slide img,
	.microsites .banner-section .flexslider .slide img, 
	.suppliers .banner-section .flexslider .slide img, 
	.corporate .banner-section .flexslider .slide img {height: 460px !important;}
	
	/* if mobile slide */
    .banner-section img.banner-image-slider-desktop, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .government .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-desktop {}
    .banner-section img.banner-image-slider-mobile, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {display: none !important;}
    
    .banner-triple-circles {padding: 120px 0 68px 0;}
    .banner-circle-slider {padding: 120px 0 48px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 27px; margin: 0 0 58px 0;}
	.triple-circles h2 {font-size: 25px; margin: 34px 0 10px 0;}
	.triple-circles p {font-size: 15px;}
}
@media ( max-width: 992px ) {
	.vbox-inline .overlay-closer-x .vbox-close {right: 5%;}
}
@media ( max-width: 920px ) {
	h1 {font-size: 38px;}
	h2 {font-size: 38px;}
	h3 {font-size: 33px;}
	h4 {font-size: 25px;}
	h5 {font-size: 25px;}
	h6 {font-size: 19px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 42px;}
	.content-section h1,
	.content-section .h1-ish {font-size: 32px;}	
	.content-section h2 {font-size: 21px;}
	.content-section h3 {font-size: 20px;}
	.content-section h4 {font-size: 19px;}
	.content-section h5 {font-size: 17px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, .secondary-content-section .h1-ish {font-size: 38px;}
	.home-news-section h4 {font-size: 22px;}
	.lifecycle-side-nav-text h6,
	.dropdown-country-columns h6,
	.dropdown-country-columns h6 a {font-size: 20px;}
	.cetp-pane h2 		{font-size: 32px;}
	.navigator-section h4
	.content-section .navigator-section h4 {font-size: 25px;}
	
	.banner-section video {
		max-width: 1000%; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0;
		-ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
	}
	.banner-section {overflow-x: hidden;}
	.banner-text-small {font-size: 24px;}
	.banner-text-large {font-size: 90px;}
	.banner-text-medium {font-size: 48px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 46px;}
	.secondary-banner-section .static-banner {overflow: hidden;}
	.secondary-banner-section .static-banner img {width: auto !important; height: 300px !important; max-width: none !important;}
	
	.corporate .banner-section .slider-text-inner {max-width: 88%;}
	.corporate .banner-text-small {font-size: 24px;}
	.corporate .banner-text-large {font-size: 38px;}
	.corporate .banner-text-medium {font-size: 38px; max-width: 70%;}
	
	.hive .banner-text-medium {font-size: 42px;}
	
	.padding-130 {padding-top: 60px; padding-bottom: 60px;}
	.padding-100 {padding-top: 60px; padding-bottom: 60px;}
	.padding-80 {padding-top: 60px; padding-bottom: 60px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	.bg-image-text-button-video-popup-text-inner {display: inline-block; max-width: 66%;}
	
	.banner-triple-circles {padding: 110px 0 65px 0;}
	.banner-circle-slider {padding: 110px 0 45px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 26px; margin: 0 0 55px 0;}
	.triple-circles h2 {font-size: 24px; margin: 30px 0 10px 0;}
	.triple-circles p {font-size: 14px;}
}
@media ( max-width: 780px ) {
	h1 {font-size: 34px;}
	h2 {font-size: 34px;}
	h3 {font-size: 29px;}
	h4 {font-size: 24px;}
	h5 {font-size: 24px;}
	h6 {font-size: 18px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 38px;}
	.content-section h1,
	.content-section .h1-ish	{font-size: 30px;}	
	.content-section h2 {font-size: 20px;}
	.content-section h3 {font-size: 19px;}
	.content-section h4 {font-size: 18px;}
	.content-section h5 {font-size: 17px;}
	.content-section h6 {font-size: 16px;}
	.secondary-content-section h1, .secondary-content-section .h1-ish {font-size: 34px;}
	.home-news-section h4 {font-size: 20px;}
	.lifecycle-side-nav-text h6,
	.dropdown-country-columns h6,
	.dropdown-country-columns h6 a {font-size: 19px;}
	.cetp-pane h2 		{font-size: 30px;}
	.navigator-section h4, 
	.content-section .navigator-section h4 {font-size: 24px;}
	
	.banner-text-small {font-size: 22px;}
	.banner-text-large {font-size: 80px;}
	.banner-text-medium {font-size: 40px; margin-bottom: 15px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 42px;}
	
	.corporate .banner-section .slider-text-inner {max-width: 84%;}
	.corporate .banner-text-small {font-size: 22px;}
	.corporate .banner-text-large {font-size: 34px;}
	.corporate .banner-text-medium {font-size: 34px; max-width: 75%;}
	
	.hive .banner-text-medium, .corporate.hive .banner-text-medium {font-size: 44px; max-width: 100%;}
	
	.cetp-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 40px;}
	.cetp-banner-section .cetp-banner-columns {max-height: 500px; height: auto; padding: 80px 2%;}
	
	.padding-130 {padding-top: 50px; padding-bottom: 50px;}
	.padding-100 {padding-top: 50px; padding-bottom: 50px;}
	.padding-80 {padding-top: 50px; padding-bottom: 50px;}
	.padding-60 {padding-top: 50px; padding-bottom: 50px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}

	/* tertiary bg-image-text-button-video-popup */
	.bg-image-text-button-video-popup-text {font-size: 20px;}
	
	/* GOVERNMENT + MICROSITES + SUPPLIERS */
	.government .banner-section .flexslider .slide,
	.microsites .banner-section .flexslider .slide,
	.suppliers .banner-section .flexslider .slide, 
	.corporate .banner-section .flexslider .slide {min-height: 440px;}
	.government .banner-section .flexslider .slide img,
	.microsites .banner-section .flexslider .slide img,
	.suppliers .banner-section .flexslider .slide img, 
	.corporate .banner-section .flexslider .slide img {height: 440px !important;}
	.government .banner-section .flex-control-paging,
	.microsites .banner-section .flex-control-paging,
	.suppliers .banner-section .flex-control-paging, 
	.corporate .banner-section .flex-control-paging {bottom: 20px !important;}
	
	/* if mobile slide */
    .banner-section img.banner-image-slider-desktop, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .government .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-desktop {}
    .banner-section img.banner-image-slider-mobile, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {display: none !important;}
    
    .banner-triple-circles {padding: 100px 0 62px 0;}
    .banner-circle-slider {padding: 100px 0 42px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 25px; margin: 0 0 52px 0;}
	.triple-circles h2 {font-size: 22px; margin: 28px 0 10px 0;}
	.triple-circles p {font-size: 14px;}
}
@media ( max-width: 767px ) {
	.content-section {font-size: 15px;}
	p, ul, ol, table {font-size: 15px; margin: 0 0 25px 0;}
	h1 {font-size: 28px;}
	h2 {font-size: 28px;}
	h3 {font-size: 22px;}
	h4 {font-size: 22px;}
	h5 {font-size: 22px;}
	h6 {font-size: 16px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 36px;}
	.content-section h1,
	.content-section .h1-ish	{font-size: 28px;}	
	.secondary-content-section h1, .secondary-content-section .h1-ish {font-size: 28px;}
	.lifecycle-side-nav-text h6,
	.dropdown-country-columns h6, 
	.dropdown-country-columns h6 a {font-size: 22px;}
	.cetp-pane h2 		{font-size: 28px;}
	.navigator-section h4, 
	.content-section .navigator-section h4 {font-size: 22px;}
	
	.banner-text-small {font-size: 20px;}
	.banner-text-large {font-size: 65px;}
	.banner-text-medium {font-size: 36px;}
	.tertiary-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 35px;}
	
	.corporate .banner-text-small {font-size: 20px;}
	.corporate .banner-text-large {font-size: 28px;}
	.corporate .banner-text-medium {font-size: 28px; max-width: 100%;}
	
	.hive .banner-text-medium {font-size: 36px;}
	
	.padding-130 {padding-top: 40px; padding-bottom: 40px;}
	.padding-100 {padding-top: 40px; padding-bottom: 40px;}
	.padding-80 {padding-top: 40px; padding-bottom: 40px;}
	.padding-60 {padding-top: 40px; padding-bottom: 40px;}
	.padding-top-0 {padding-top: 0 !important;}
	.padding-bottom-0 {padding-bottom: 0 !important;}
	
	.image-left, img.left, .image-right, img.right, .half-left, .half-right, .third-left, .third-right {float:none; margin: 0 0 30px 0; clear:both; width:100%; height:auto; max-width:100%;}
	a.navy-button, a.navy-button:visited, a.navy-button:active, a.blue-button, a.blue-button:visited, a.blue-button:active,
	a.white-button, a.white-button:visited, a.white-button:active, .content-section a.navy-button, .content-section p a.navy-button, 
	.content-section a.blue-button, .content-section p a.blue-button {font-size: 12px; padding: 13px 26px;}
	
	a.tour-button, a.tour-button:visited, a.tour-button:active {padding: 13px 39px; font-size: 13px;}
	
	a.flysheet-button, a.flysheet-button:visited, a.flysheet-button:active {padding: 13px 18px !important;}
	
	.corporate .banner-text-cta a, .corporate .banner-text-cta a:visited {font-size: 13px; line-height: 15px; padding: 12px 36px;}
	
	.vbox-inline .overlay-closer-x span {right: 10%;}
	
	.two-col, .three-col, .four-col {columns: 1; -webkit-columns: 1; -moz-columns: 1; column-gap: 0;}
	
	/* GOVERNMENT + MICROSITES + SUPPLIERS + CORPORATE */
	.banner-text-medium {font-size: 30px;}
	.government .banner-section .slider-text-inner,
	.microsites .banner-section .slider-text-inner,
	.suppliers .banner-section .slider-text-inner, 
	.corporate .banner-section .slider-text-inner {max-width: 80%;}
	.government .banner-section .flexslider .flex-direction-nav a,
	.microsites .banner-section .flexslider .flex-direction-nav a,
	.suppliers .banner-section .flexslider .flex-direction-nav a, 
	.corporate .banner-section .flexslider .flex-direction-nav a {text-align: center;}
	.government .banner-section .flex-direction-nav .flex-prev,
	.microsites .banner-section .flex-direction-nav .flex-prev,
	.suppliers .banner-section .flex-direction-nav .flex-prev, 
	.corporate .banner-section .flex-direction-nav .flex-prev {left: 0;}
	.government .banner-section .flex-direction-nav .flex-next,
	.microsites .banner-section .flex-direction-nav .flex-next,
	.suppliers .banner-section .flex-direction-nav .flex-next, 
	.corporate .banner-section .flex-direction-nav .flex-next {right: 0;}
	
	.banner-triple-circles {padding: 100px 0 65px 0;}
	.banner-circle-slider {padding: 100px 0 45px 0;}
	.triple-circles h1, 
	.banner-circle-slider h1 {font-size: 25px; margin: 0 0 50px 0;}
	.triple-circles h2 {font-size: 22px; margin: 20px 0 10px 0;}
	.triple-circles p {font-size: 16px;}
	.banner-triple-circles .triple-circles {flex-wrap: wrap;}
	.banner-triple-circles .triple-circles .triple-circles-circle {display: block; width: 100%; margin-bottom: 50px;}
	.banner-triple-circles .triple-circles .triple-circles-circle:last-child {margin-bottom: 0px;}
	.banner-triple-circles .triple-circles .triple-circles-circle img {max-width: 250px;}
}
@media ( max-width: 720px ) {
	.cetp-banner-section .cetp-banner-columns {max-height: 400px; height: auto; padding: 50px 2%;}
	
	.vbox-close {opacity: 1 !important;}
	.vbox-inline .overlay-closer-x {display: none;}
	.vbox-inline .overlay-instructions {text-align: center; font-size: 13px;}
	
	/* tertiary bg-image-text-button-video-popup */
	.bg-image-text-button-video-popup-text {font-size: 18px;}
	.bg-image-text-button-video-popup-text-inner {display: inline-block; max-width: 90%;}
}
@media ( max-width: 600px ) {
	p, ul, ol, table {font-size: 14px; margin: 0 0 20px 0; line-height: 1.4em;}
	.cetp-banner-section .cetp-banner-columns {max-height: 390px; height: auto; padding: 40px 2%;}
	.cetp-banner-section .cetp-banner-columns .cetp-banner-columns-left  {width: 65%;}
	.cetp-banner-section .cetp-banner-columns .cetp-banner-columns-right {width: 33%;}
	.cetp-banner-section .tertiary-banner-text .tertiary-page-name {font-size: 20px !important;}
	.cetp-pane h2 		{font-size: 25px;}
	.home-intro-section h1,
	.home-bottom-slider-section .h1-ish {font-size: 30px;}
	
	.infographic_hide-on-mobile {display: none !important;}
	.infographic_show-on-mobile {display: block !important;}
	
	.corporate .banner-section .slider-text-inner {max-width: 76%;}
	.corporate .banner-text-small {font-size: 19px;}
	.corporate .banner-text-large {font-size: 26px;}
	.corporate .banner-text-medium {font-size: 26px; max-width: 100%;}
	.corporate .banner-text-cta {padding-top: 10px;}
	
	.hive .banner-text-medium {font-size: 34px;}
}
@media ( max-width: 450px ) {
    /* if mobile slide */
    .banner-section img.banner-image-slider-desktop, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .government .banner-section .flexslider .slide img.banner-image-slider-desktop, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-desktop {display: none !important;}
    .banner-section img.banner-image-slider-mobile, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {display: inline-block !important; width: 100% !important; /*height: auto !important; max-width: 100% !important;*/}
}
@media ( max-width: 385px ) {
    /* if mobile slide */
    .banner-section img.banner-image-slider-mobile, 
    .corporate .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .government .banner-section .flexslider .slide img.banner-image-slider-mobile, 
    .microsites .banner-section .flexslider .slide img.banner-image-slider-mobile {width: auto !important;}
}

/* INTRO (HOME) --------------------------------------------------------------------------------- */
.intro-section .intro-section-flex {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	flex-wrap: nowrap; justify-content: space-between; align-items: center;
}
	.intro-section .intro-section-left  {display: inline-block; width: 61%; padding-right: 5%; }
	    .intro-section h1 {margin: 0;}
	.intro-section .intro-section-right {display: inline-block; width: 39%; padding-left: 5%; border-left: 1px solid #707070; }	
        .intro-section .intro-section-right a, 
        .intro-section .intro-section-right a:visited, 
        .intro-section .intro-section-right a:active {
        	color: #253470; font-size: 14px; line-height: 1em; font-weight: bold; text-transform: uppercase; text-align: center; text-decoration: none !important; 
        	display: inline-block; border: 1px solid #253470; padding: 14px 42px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0;
        }
	        .intro-section .intro-section-right a:hover, 
	        .intro-section .intro-section-right a:focus {background-color: #487C09; color: #fff; border: 1px solid #fff; text-decoration: none;}
	
/* BOTTOM INTRO FEATURES */
.home-columns-66-34 {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
	flex-wrap: nowrap; justify-content: space-between; position: relative; margin-bottom: 120px;
}
.home-columns-66-34 .left-column  {width: 66%; display: inline-block; position: relative;}
    .home-columns-66-34 .left-column-overlay {
        width: 100%; height: 60%; display: flex; position: absolute; bottom: 0; left: 0; justify-content: flex-start; align-items: flex-end; 
        background: linear-gradient(to bottom, rgba(80, 80, 80, 0.01) 0%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.8) 100%);
    }
    .home-columns-66-34 .left-column-overlay-text {display: inline-block; padding: 30px; color: #fff;}
    .home-columns-66-34 .left-column-overlay-text img {display: none;}
    .home-columns-66-34 .left-column-overlay-text h3 {color: #fff; font-size: 40px; line-height: 0.9em; margin: 0 0 10px 0;}
    .home-columns-66-34 .left-column-overlay-text p {color: #fff; margin: 0 0 35px 0;}
    .home-columns-66-34 .left-column-overlay-text p:last-of-type {margin: 0;}
.home-columns-66-34 .right-column {width: 34%; display: inline-block; position: relative;}

.intro-features-section {}
	.intro-features-section div {padding: 25px 40px; border-bottom: 1px solid #707070;}
	.intro-features-section div:last-of-type {border-bottom: 0;}
	.intro-features-section div h2 {
	    display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-end; height: 56px;
	    color: #12326A; font-size: 24px; font-weight: bold; line-height: 1em; margin: 0 0 20px 0;
	}
		.intro-features-section div h2.lb, 
		.intro-features-section div:nth-child(1) h2 {color: #014D9C;}
		.intro-features-section div h2.db, 
		.intro-features-section div:nth-child(2) h2 {color: #457D35;}
		.intro-features-section div h2.g, 
		.intro-features-section div:nth-child(3) h2 {color: #12326A;}
	.intro-features-section div h2 img {display: inline-block; margin-right: 10px;}
	.intro-features-section div h2 span {display: inline-block;}
	.intro-features-section div p {font-size: 14px; margin: 0 0 15px 0;}
	.intro-features-section div p:last-of-type {margin: 0;}

/* 2025 home intro-section */
.home-intro-section {background: #fff url('../assets/img/blue-waves-bg-single.jpg') no-repeat 0 0;}
.home-intro-section .home-intro-section-flex {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;
}
	.home-intro-section .home-intro-section-left  {display: inline-block; width: 44%;}
	.home-intro-section .home-intro-section-right {display: inline-block; width: 50%;}	
		.home-intro-section a,
		.home-intro-section a.blue-button,
		.home-intro-section a.navy-button {margin-bottom: 15px; margin-right: 30px;}
			.home-intro-section a:last-of-type,
			.home-intro-section a.blue-button:last-of-type,
			.home-intro-section a.navy-button:last-of-type {margin-bottom: 0px; margin-right: 0px;}
	
/* NAVIGATOR section */
.navigator-section {
	display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;
	border: 1px solid #707070; background: url('../assets/img/navigator-bg-blue-waves_1440.jpg') no-repeat center top; background-size: cover;
}
.navigator-box {
	border: 1px solid #707070; background: url('../assets/img/navigator-bg-blue-waves_1440.jpg') no-repeat center top; background-size: cover;
	display: block; padding: 30px; margin-bottom: 30px;
}
	.navigator-section .navigator-section-left  {display: inline-block; width: 44%;}
	.navigator-section-left-padding {padding: 80px 10px 60px 60px;}
	.content-section .navigator-section-left-padding {padding: 45px 0px 45px 45px;}
	.navigator-section p {font-size: 22px;}
	.navigator-section p:last-of-type, 
	.navigator-box p:last-of-type {margin: 0;}
	
	.navigator-section .navigator-section-right {display: inline-block; width: 50%;}
	.navigator-section-right-padding {padding: 30px 30px 30px 0;}
		.navigator-section img, 
		.navigator-box img {width: 100%; height: auto; max-width: 100%;}
		.navigator-section a,
		.navigator-section a.blue-button,
		.navigator-section a.navy-button, 
		.navigator-box a {margin: 0;}	

@media ( max-width: 1520px ) {
	.home-intro-section .home-intro-section-left  {width: 48%;}
	.home-intro-section .home-intro-section-right {width: 46%;}
	
	.navigator-section .navigator-section-left  {width: 48%;}
	.navigator-section .navigator-section-right {width: 46%;}
	.navigator-section-left-padding {padding: 60px 10px 60px 60px;}
	.content-section .navigator-section-left-padding {padding: 45px 0px 45px 45px;}
}
@media ( max-width: 1320px ) {
	.home-intro-section .home-intro-section-left  {width: 50%;}
	.home-intro-section .home-intro-section-right {width: 44%;}
	
	.navigator-section .navigator-section-left  {width: 50%;}
	.navigator-section .navigator-section-right {width: 44%;}
	.navigator-section-left-padding {padding: 55px 10px 55px 55px;}
	.content-section .navigator-section-left-padding {padding: 45px 0px 45px 45px;}
	.navigator-section p {font-size: 21px;}
}
@media ( max-width: 1220px ) {
	.navigator-section-left-padding {padding: 50px 10px 50px 50px;}
	.content-section .navigator-section-left-padding {padding: 45px 0px 45px 45px;}
	.navigator-section-right-padding {padding: 28px 28px 28px 0;}
	.navigator-section p {font-size: 20px;}
}	
@media ( max-width: 1120px ) {
	.home-intro-section .home-intro-section-left  {width: 52%;}
	.home-intro-section .home-intro-section-right {width: 42%;}
	
	.navigator-section .navigator-section-left  {width: 52%;}
	.navigator-section .navigator-section-right {width: 42%;}
	.navigator-section-left-padding {padding: 45px 10px 45px 45px;}
	.content-section .navigator-section-left-padding {padding: 45px 0px 45px 45px;}
	.navigator-section p {font-size: 19px;}
	
	.home-columns-66-34 .left-column-overlay-text h3 {font-size: 36px;}
    .home-columns-66-34 .left-column-overlay-text p {margin: 0 0 30px 0;}
    .home-columns-66-34 .left-column-overlay-text p:last-of-type {margin: 0;}
}
@media ( max-width: 1020px ) {
	.navigator-section-left-padding {padding: 40px 10px 40px 40px;}
	.content-section .navigator-section-left-padding {padding: 40px 0px 40px 40px;}
	.navigator-section-right-padding {padding: 25px 25px 25px 0;}
	.navigator-section p {font-size: 18px;}
	
	.home-columns-66-34 .left-column-overlay-text h3 {font-size: 32px;}
}
@media ( max-width: 920px ) {
	.navigator-section-left-padding {padding: 35px 10px 35px 35px;}
	.content-section .navigator-section-left-padding {padding: 35px 0px 35px 35px;}
	.navigator-section p {font-size: 17px;}
	
	.navigator-section,
	.navigator-box {background: url('../assets/img/navigator-bg-blue-waves_670.jpg') no-repeat center center; background-size: cover;}
	
	.home-columns-66-34 .left-column {background: none !important;}
	.home-columns-66-34 .left-column-overlay {width: 100%; height: auto; display: flex; position: relative; bottom: auto; left: auto; background: none;}
    .home-columns-66-34 .left-column-overlay-text {display: block; padding: 0px; color: #3C3C3C;}
    .home-columns-66-34 .left-column-overlay-text img {display: block; margin-bottom: 30px;}
    .home-columns-66-34 .left-column-overlay-text h3 {color: #12326A; font-size: 30px;}
    .home-columns-66-34 .left-column-overlay-text p {color: #3C3C3C;}
    .home-columns-66-34 .left-column-overlay-text p a {color: #12326A !important; border-color: #12326A !important;}
    .intro-features-section div {padding: 30px 0px;}
}
@media ( max-width: 820px ) {
	.navigator-section-left-padding {padding: 30px 10px 30px 30px;}
	.content-section .navigator-section-left-padding {padding: 30px 0px 30px 30px;}
	.navigator-section p {font-size: 16px;}
	
	.content-section .navigator-section  {flex-wrap: wrap;}
	.content-section .navigator-section .navigator-section-left  {width: 100%; order: 2;}
	.content-section .navigator-section-left-padding {padding: 25px;}
	.content-section .navigator-section-left-padding {padding: 25px;}
	.content-section .navigator-section .navigator-section-right {width: 100%; order: 1;}
	.content-section .navigator-section-right-padding {padding: 25px 25px 0 25px;}
	.content-section .navigator-section a,
	.content-section .navigator-section a.blue-button,
	.content-section .navigator-section a.navy-button {font-size: 14px; margin-right: 0; text-align: center;}
	.content-section .navigator-section p {font-size: 15px;}
	
	.home-columns-66-34 .left-column-overlay-text h3 {font-size: 28px;}
}
@media ( max-width: 767px ) {
	.home-intro-section .home-intro-section-flex  {display: block; flex-wrap: wrap;}
	.home-intro-section .home-intro-section-left  {display: block; width: 100%;}
	.home-intro-section .home-intro-section-left h1 {font-size: 30px; margin: 0 0 24px 0;}
	.home-intro-section .home-intro-section-right {display: block; width: 100%;}
	.home-intro-section a,
	.home-intro-section a.blue-button,
	.home-intro-section a.navy-button {font-size: 14px; width: 100%; padding-left: 0; padding-right: 0; margin-right: 0; text-align: center;}	
	
	.navigator-section  {flex-wrap: wrap;}
	.navigator-section .navigator-section-left  {width: 100%; order: 2;}
	.navigator-section-left-padding {padding: 25px;}
	.content-section .navigator-section-left-padding {padding: 25px;}
	.navigator-section .navigator-section-right {width: 100%; order: 1;}
	.navigator-section-right-padding {padding: 25px 25px 0 25px;}
	.navigator-section a,
	.navigator-section a.blue-button,
	.navigator-section a.navy-button {font-size: 14px; margin-right: 0; text-align: center;}
	.navigator-section p {font-size: 15px;}	
	
	
	.home-columns-66-34 .left-column-overlay-text h3 {font-size: 24px;}
}

/* FOUR FEATURES (SECONDARY) ----------------------------------------------------------------------*/
.four-features-section {}
	.four-features-flex {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
		flex-wrap: nowrap; justify-content: space-between; position: relative; margin-bottom: 20px;
	}
		.four-features-col {display: inline-block; width: 24%; padding: 0; position: relative; }			
			.four-features-pane .four-features-cta {overflow: hidden; position: relative; margin-top: 20px;}
			.four-features-pane .four-features-cta a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; margin: 0; padding: 0; cursor: pointer;}
			.four-features-pane .four-features-cta img {width: 100%; height: auto; display: block; max-width: 100%; position: relative;}
			.four-features-pane .four-features-cta .text-hover {
				background: rgb(37, 52, 112); /* Fallback for no RGBA-support */ background: rgba(37, 52, 112, 0.9); color: #fff; 
				display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; justify-content: flex-start; 
				position: absolute; height: 100%; width: 100%; top: 0; transition: transform 300ms; transform: translate3d(0, 100%, 0);
			} 
				.four-features-pane .four-features-cta .text-hover .feature-title {
					display: block; padding: 20px 5% 20px 5%; background: rgb(37, 52, 112); /* Fallback for no RGBA-support */ background: rgba(37, 52, 112, 0.9);
					color: #fff; font-size: 22px; line-height: 1.2em; font-weight: bold; transform: translate3d(0, -100%, 0); transition: transform 300ms;  
				}
				.four-features-pane .four-features-cta .text-hover .feature-body {padding: 0px 5% 20px 5%; flex-grow: 1; opacity: 0; transition: opacity 500ms 100ms;}
				.four-features-pane .four-features-cta .text-hover p {color: #fff; font-size: 14px; line-height: 1.5em; margin: 0; opacity: 1; transition: transform 300ms;}
				
					.four-features-pane .four-features-cta a:hover .text-hover,
					.four-features-pane .four-features-cta a:focus .text-hover {transform: translate3d(0, 0, 0); background: rgba(37, 52, 112, 1);}
						.four-features-pane .four-features-cta a:hover .text-hover .feature-title,
						.four-features-pane .four-features-cta a:focus .text-hover .feature-title {transform: translate3d(0, 0, 0); background: rgba(37, 52, 112, 1); padding-top: 20px; padding-bottom: 10px;}	
						.four-features-pane .four-features-cta a:hover .text-hover .feature-body,
						.four-features-pane .four-features-cta a:focus .text-hover .feature-body {opacity: 1;}						
        /* three features */
        .three-features-col {width: 32.33%;}
        
/* Stone & Webster */
.stonewebster .four-features-pane .four-features-cta .text-hover .feature-title {
    background: rgb(93, 126, 149); /* Fallback for no RGBA-support */ background: rgba(93, 126, 149, 0.9); 
}
.stonewebster .four-features-pane .four-features-cta a:hover .text-hover,
.stonewebster .four-features-pane .four-features-cta a:focus .text-hover {transform: translate3d(0, 0, 0); background: rgba(93, 126, 149, 1);}
.stonewebster .four-features-pane .four-features-cta a:hover .text-hover .feature-title,
.stonewebster .four-features-pane .four-features-cta a:focus .text-hover .feature-title {transform: translate3d(0, 0, 0); background: rgba(93, 126, 149, 1);}	

@media ( max-width: 1320px ) {
	.four-features-pane .four-features-cta .text-hover .feature-title {padding: 18px 5% 18px 5%; font-size: 21px;}
	.four-features-pane .four-features-cta a:hover .text-hover .feature-title,
	.four-features-pane .four-features-cta a:focus .text-hover .feature-title {padding-top: 18px;}	
}
@media ( max-width: 1220px ) {
	.four-features-pane .four-features-cta .text-hover .feature-title {padding: 16px 4.5% 16px 4.5%; font-size: 19px;}
	.four-features-pane .four-features-cta a:hover .text-hover .feature-title,
	.four-features-pane .four-features-cta a:focus .text-hover .feature-title {padding-top: 16px;}
	.four-features-pane .four-features-cta .text-hover .feature-body {padding: 0px 4.5% 10px 4.5%;}
	.four-features-pane .four-features-cta .text-hover p {font-size: 13px;}
}
@media ( max-width: 1120px ) {
	.four-features-pane .four-features-cta .text-hover .feature-title {padding: 10px 3.5% 10px 3.5%; font-size: 15px;}
	.four-features-pane .four-features-cta a:hover .text-hover .feature-title,
	.four-features-pane .four-features-cta a:focus .text-hover .feature-title {padding-top: 10px;}
	.four-features-pane .four-features-cta .text-hover .feature-body {padding: 0px 3.5% 10px 3.5%;}
}
@media ( max-width: 1020px ) {
	.four-features-pane .four-features-cta .text-hover .feature-title {padding: 15px 5% 15px 5%; font-size: 18px;}
	.four-features-pane .four-features-cta a:hover .text-hover .feature-title,
	.four-features-pane .four-features-cta a:focus .text-hover .feature-title {padding-top: 15px;}
	.four-features-pane .four-features-cta .text-hover .feature-body {padding: 0px 5% 10px 5%;}
	.four-features-pane .four-features-cta .text-hover p {font-size: 14px; line-height: 1.6em;}
	.four-features-flex {flex-wrap: wrap;}
	.four-features-col {width: 49%;}
	.three-features-col {width: 49%;}
}
@media ( max-width: 767px ) {
	.four-features-pane .four-features-cta a .text-hover, 
	.four-features-pane .four-features-cta a:hover .text-hover,
	.four-features-pane .four-features-cta a:focus .text-hover {transform: translate3d(0, 100%, 0) !important;}
	.four-features-pane .four-features-cta a .text-hover .feature-title,
	.four-features-pane .four-features-cta a:hover .text-hover .feature-title,
	.four-features-pane .four-features-cta a:focus .text-hover .feature-title {
		padding: 16px 4% 16px 4%; font-size: 16px; transform: translate3d(0, -100%, 0) !important; background: rgb(37, 52, 112); /* Fallback for no RGBA-support */ background: rgba(37, 52, 112, 0.9);
	}
	.four-features-pane .four-features-cta a:hover .text-hover .feature-body,
	.four-features-pane .four-features-cta a:focus .text-hover .feature-body {opacity: 0 !important;}
	.four-features-col {width: 100%;}	
	.three-features-col {width: 100%;}
}

/* MID PAGE HALF GRAY SLIDER ------------------------------------------------------------------------------ */
.slider-section {position: relative;}
	/* flexslider */
	.slider-section .gray-slides {position: relative;}
	.slider-section .flexslider {margin: 0 !important; padding: 0 !important; border: 0 !important; position: relative; clear: both; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
		.slider-section .flexslider .slide {position: relative; background-color: #e2e2e2; min-height: 200px;}
			.slider-section .flexslider .slide img {width: 100%; max-width: 100%; height: auto; display: block;}
			.slider-section .flexslider .slider-text {
				position: absolute; top:0; left:0; width: 36%; height: 100%; text-align: left; background-color: #fff; opacity: 0.9; justify-content: center; align-items: center;
				display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
			}
                .slider-section .flexslider .slider-text a, 
                .slider-section .flexslider .slider-text a:visited, 
                .slider-section .flexslider .slider-text a:active {
	                color: #253470; font-size: 14px; line-height: 1em; font-weight: bold; text-transform: uppercase; text-align: center; 
	                text-decoration: none !important; display: inline-block; border: 1px solid #253470; padding: 14px 42px; 
	                -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0;
                }
	                .slider-section .flexslider .slider-text a:hover, 
	                .slider-section .flexslider .slider-text a:focus {background-color: #487C09; color: #fff; border: 1px solid #fff; text-decoration: none;}

				.slider-section .slider-text-inner {display: inline-block; padding: 30px 9%; max-width: 100%; position: relative; }
					.slider-section .slider-text-inner strong {color: #253470; font-weight: bold;}
					.slider-section .slider-text-inner span, .slider-section .slider-text-inner span.green-bold {color: #487C09; font-weight: bold;}
					.slider-section .slider-text-inner ul, .slider-section .slider-text-inner ol {list-style-position: outside; margin-left: 20px;}
					.slider-section .slider-text-inner :last-child {margin: 0;}
						
	/* slider arrows */
	.slider-section .flexslider .flex-direction-nav {position: absolute !important; bottom: 15px !important; left: 30% !important; list-style-type: none !important;}
	.slider-section .flexslider .flex-direction-nav li {list-style-type: none !important;}
	.slider-section .flexslider .flex-direction-nav li a {
		height: 30px !important; width: 30px !important; color: transparent !important; font-size: 0px !important; opacity: 1 !important; margin: 0; top: auto !important; bottom: 0 !important; 
		-webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important;
	} 
	.slider-section .flexslider .flex-direction-nav li a.flex-prev:before,
	.slider-section .flexslider .flex-direction-nav li a.flex-prev ::before {content: '◄'; color: #253470 !important; font-size: 30px !important; line-height: 1em; opacity: 1 !important; height: 30px !important; width: 30px !important;}
	.slider-section .flexslider .flex-direction-nav li a.flex-next:before,
	.slider-section .flexslider .flex-direction-nav li a.flex-next ::before {content: '►'; color: #253470 !important; font-size: 30px !important; line-height: 1em; opacity: 1 !important; height: 30px !important; width: 30px !important;}
		.slider-section .flexslider .flex-direction-nav li a.flex-next {left: 0 !important; right: auto !important;} 
		.slider-section .flexslider .flex-direction-nav li a.flex-prev {left: auto !important; right: 0 !important;}
	.slider-section .flexslider .flex-direction-nav li a:hover ::before, .slider-section .flexslider .flex-direction-nav li a:hover::before, 
	.slider-section .flexslider .flex-direction-nav li a:focus ::before, .slider-section .flexslider .flex-direction-nav li a:focus::before {color: #487C09 !important;} 

	/* slider paging bullets */
	.slider-section .flexslider .flex-control-nav {bottom: 20px !important; left: 3% !important; width: auto !important; z-index: 9500 !important; line-height: 1em; list-style-type: none !important;}
	.slider-section .flexslider .flex-control-paging li a {
		width: 14px !important; height: 14px !important; display: block; background-color: transparent !important; border: 2px solid #3C3C3C !important;
		-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none !important;
	}
	.slider-section .flexslider .flex-control-paging li a:hover, 
	.slider-section .flexslider .flex-control-paging li a:focus {background-color: #487C09 !important; border-color: #487C09 !important; opacity: 1;}
	.slider-section .flexslider .flex-control-paging li a.flex-active {background-color: #1E396A !important; border-color: #1E396A !important; opacity: 1;}	

/* Stone & Webster */
.stonewebster .slider-section .flexslider .slider-text a, .stonewebster .slider-section .flexslider .slider-text a:visited, 
.stonewebster .slider-section .flexslider .slider-text a:active {color: #5d7e95; border: 1px solid #5d7e95;}
.stonewebster .slider-section .flexslider .slider-text a:hover, .stonewebster .slider-section .flexslider .slider-text a:focus {color: #fff; background-color: #5d7e95;}

@media ( max-width: 1520px ) {
	.slider-section .flexslider .slide:last-child .slider-text {width: 41%;}
	.slider-section .flexslider .flex-direction-nav {left: 30% !important;}
}
@media ( max-width: 1320px ) {
	.slider-section .flexslider .slide:last-child .slider-text {width: 44%;}
	.slider-section .flexslider .flex-direction-nav {left: 30% !important;}
}
@media ( max-width: 1220px ) {
	.slider-section p, .slider-section ul, .slider-section ol {font-size: 15px; margin: 0 0 25px 0;}
	.slider-section .flexslider .slide:last-child .slider-text {width: 47%;}
	.slider-section .flexslider .flex-direction-nav {left: 30% !important;}
}
@media ( max-width: 1120px ) {
	.slider-section p, .slider-section ul, .slider-section ol {font-size: 14px; margin: 0 0 24px 0;}
	.slider-section .flexslider .slide:last-child .slider-text {width: 50%;}
	.slider-section .flexslider .flex-direction-nav {left: 30% !important;}
}
@media ( max-width: 1020px ) {
	.slider-section .flexslider {background-color: #e2e2e2; display: block;}
	.slider-section .flexslider .slide img {width: 150%; max-width: 150%; margin-left: -50%;}
	.slider-section .flexslider .slider-text, 
	.slider-section .flexslider .slide:last-child .slider-text {position: relative; top: auto; left: auto; width: 100%; height: auto; opacity: 1; display: block; background-color: #e2e2e2;}
	.slider-section .flexslider .slider-text-inner {width: 100%; padding: 30px 25px 70px 25px;}
	.slider-section .flexslider .flex-direction-nav {left: auto !important; right: 6% !important; bottom: -5px !important;}
	.slider-section .flexslider .flex-control-nav {left: 3% !important; margin: 0 !important; text-align: left !important;}
}
@media ( max-width: 767px ) {
	.slider-section .flexslider .flex-direction-nav {right: 10% !important;}
}
@media ( max-width: 520px ) {
	.slider-section .flexslider .flex-direction-nav {right: 11% !important;}
	.slider-section .flexslider .flex-control-nav {left: 5% !important;}
}

/* BREADCRUMBS ---------------------------------------------------------------------------- */
.breadcrumbs-section {padding-top: 15px; padding-bottom: 15px;}
ul.breadcrumbs-list {margin: 0; padding: 0; list-style: none;}
ul.breadcrumbs-list li {display: inline-block; margin: 0; padding: 0; list-style: none;}
.breadcrumbs-section, ul.breadcrumbs-list, ul.breadcrumbs-list li,
.breadcrumbs-section a, .breadcrumbs-section a:visited {color: #7E7E7E; font-size: 12px; line-height: 1em; font-weight: normal; text-decoration: none; }
.breadcrumbs-section a:hover, .breadcrumbs-section a:focus {color: #487C09; text-decoration: none; cursor: pointer;}
	.admin-breadcrumbs {margin-top: 136px;}

/* CONTENT SECTION / MIDDLE SECTION ------------------------------------------------------- */
.content-pane, .below-menu-pane, .left-pane, .right-pane, .top-image-pane, .bottom-pane {width: 100%;}
.content-section .middle-pane {padding-bottom: 0 !important;}
.government .middle-pane {padding-bottom: 100px !important;}
.top-image-pane img {width: 100%; height: auto; max-width: 100%; margin: 0;}
.top-image-pane p {margin: 0;}

.tertiary-columns {padding-top: 50px; margin-bottom: 80px; position: relative;}
.tertiary-two-columns {
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; justify-content: space-between; 
}
	.tertiary-left-column {width: 19%; display: inline-block; position: relative; }
		.tertiary-side-page-name, .tertiary-side-page-name a, .tertiary-side-page-name a:visited {
			color: #487C09; font-size: 18px; line-height: 1.2em; font-weight: bold; text-decoration: none;
		}
		.stonewebster .tertiary-side-page-name, .stonewebster .tertiary-side-page-name a, .stonewebster .tertiary-side-page-name a:visited {color: #232323;}
		
		.tertiary-side-page-name {padding-bottom: 10px; border-bottom: 2px solid #bcbcbc;}
			.tertiary-side-page-name a:hover, .tertiary-side-page-name a:focus {color: #253470; text-decoration: none;}
		.tertiary-side-menu {}		
		.tertiary-below-menu .below-menu-pane {margin: 50px 0 0 0;}
	.tertiary-right-column {width: 76%; display: inline-block; position: relative; }

		.tertiary-60-40 {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
			flex-wrap: nowrap; justify-content: space-between; position: relative; 
		}
			.tertiary-60-40 .sixty-pane {width: 60%; display: inline-block; position: relative;}
			.tertiary-60-40 .forty-pane {width: 34%; display: inline-block; position: relative;}
			
		.tertiary-50-50 {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
			flex-wrap: nowrap; justify-content: space-between; position: relative; 
		}
			.tertiary-50-50 .half-pane {width: 48%; display: inline-block; position: relative;}
		
		.tertiary-33-33-33 {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
			flex-wrap: nowrap; justify-content: space-between; position: relative; 
		}
			.tertiary-33-33-33 .third-pane {width: 31%; display: inline-block; position: relative;}
			
		.tertiary-25-25-25-25 {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
			flex-wrap: nowrap; justify-content: space-between; position: relative; 
		}
			.tertiary-25-25-25-25 .quad-pane {width: 23%; display: inline-block; position: relative;}
		
		.tertiary-25-75 {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
			flex-wrap: nowrap; justify-content: space-between; position: relative; 
		}
			.tertiary-25-75 .one-quarter-pane   {width: 25%; display: inline-block; position: relative;}
			.tertiary-25-75 .three-quarter-pane {width: 75%; display: inline-block; position: relative;}
		
		.tertiary-70-30 {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
			flex-wrap: nowrap; justify-content: space-between; position: relative; 
		}
			.tertiary-70-30 .seventy-pane {width: 67%; display: inline-block; position: relative;}
			.tertiary-70-30 .thirty-pane {width: 27%; display: inline-block; position: relative;}
			
.blue-bar {background-color: #253470;}
		
/* Image with Text Block Links */
.content-section .image-text-block-links {margin-top: 40px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: flex-start; flex-wrap: wrap;}
	.content-section .image-text-block-links-block {display: inline-block; width: 23%; margin: 0 2% 30px 0; }
	.content-section .image-text-block-links-block:nth-child(1), 
	.content-section .image-text-block-links-block:nth-child(5), 
	.content-section .image-text-block-links-block:nth-child(9) {width: 23.5%; margin: 0 2% 30px 0;}
	.content-section .image-text-block-links-block:nth-child(2), 
	.content-section .image-text-block-links-block:nth-child(6),
	.content-section .image-text-block-links-block:nth-child(10){width: 23.5%; margin: 0 2% 30px 0;}
	.content-section .image-text-block-links-block:nth-child(3), 
	.content-section .image-text-block-links-block:nth-child(7),
	.content-section .image-text-block-links-block:nth-child(11){width: 23.5%; margin: 0 2% 30px 0;}
	.content-section .image-text-block-links-block:nth-child(4), 
	.content-section .image-text-block-links-block:nth-child(8),
	.content-section .image-text-block-links-block:nth-child(12){width: 23.5%; margin: 0 0% 30px 0;}
	
		.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link {
			display: block;	color: #6A6A6A; font-size: 14px; line-height: 1.5em; font-weight: normal; text-decoration: none;
		}
			.content-section .image-text-block-links ul.sc-menu {margin: 0; list-style-type: none;}
			.content-section .image-text-block-links .image-text-block-links-block p,
			.content-section .image-text-block-links .image-text-block-links-block ul {color: #6A6A6A; font-size: 14px; line-height: 1.5em; font-weight: normal; text-decoration: none; margin-bottom: 14px;}
			.content-section .image-text-block-links .image-text-block-links-block p:last-of-type,
			.content-section .image-text-block-links .image-text-block-links-block ul:last-of-type {margin-bottom: 0;}
			.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link img {
				width: 100%; height: auto; max-width: 100%; display: block; margin-bottom: 15px; border: solid 1px #fff;
			}
			.content-section .image-text-block-links .image-text-block-links-block h3 {color: #253470; font-size: 16px; font-weight: bold; margin-bottom: 5px;}
			.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:hover, 
			.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:focus {text-decoration: none;}
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:hover img, 
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:focus img {
					border: solid 1px #ccc; -moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999; text-decoration: none;
				}
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link.no-hover-shadow:hover img, 
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link.no-hover-shadow:focus img {
					border: solid 1px #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; text-decoration: none;
				}
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:hover h3, 
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:focus h3 {color: #487C09; text-decoration: none;}
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link.no-hover-shadow:hover h3, 
				.content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link.no-hover-shadow:focus h3 {color: #253470; text-decoration: none;}

/* Image with Text Block Links - Visible Link */
.block-links-visible-link {display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.block-links-visible-link .block-links-block {display: inline-block; width: 30%; margin: 0 4% 30px 0; }
	.block-links-visible-link .block-links-block:nth-child(1), 
	.block-links-visible-link .block-links-block:nth-child(4), 
	.block-links-visible-link .block-links-block:nth-child(7), 
	.block-links-visible-link .block-links-block:nth-child(10){width: 30%; margin: 0 5% 30px 0;}
	.block-links-visible-link .block-links-block:nth-child(2), 
	.block-links-visible-link .block-links-block:nth-child(5),
	.block-links-visible-link .block-links-block:nth-child(8), 
	.block-links-visible-link .block-links-block:nth-child(11){width: 30%; margin: 0 5% 30px 0;}
	.block-links-visible-link .block-links-block:nth-child(3), 
	.block-links-visible-link .block-links-block:nth-child(6),
	.block-links-visible-link .block-links-block:nth-child(9), 
	.block-links-visible-link .block-links-block:nth-child(12){width: 30%; margin: 0 0% 30px 0;}
	
		.block-links-visible-link .block-links .block-links-block .block-links-block-link,
		.content-section .block-links-visible-link .block-links .block-links-block .block-links-block-link {display: block;	color: #6A6A6A; text-decoration: none;}
			.block-links-visible-link .block-links ul.sc-menu {margin: 0; list-style-type: none;}
			.block-links-visible-link .block-links-block p,
			.content-section .block-links-visible-link .block-links-block p,
			.content-section .block-links-visible-link .block-links-block .block-links-block-link p {color: #6A6A6A; text-decoration: none; margin: 0 0 10px 0;}
			
			.block-links-visible-link .block-links-block p.visible-link,
			.content-section .block-links-visible-link .block-links-block p.visible-link,
			.content-section .block-links-visible-link .block-links-block .block-links-block-link p.visible-link {color: #487C09; font-weight: bold;}
			
			.block-links-visible-link .block-links-block img,
			.content-section .block-links-visible-link .block-links-block img {width: 100%; height: auto; max-width: 100%; display: block; margin-bottom: 15px; border: solid 1px #fff;}
			
			.block-links-visible-link .block-links-block h3,
			.content-section .block-links-visible-link .block-links-block h3,
			.capital-light h3 {color: #0C7DA7; font-size: 16px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase;}
				
			.block-links-visible-link .block-links-block .block-links-block-link:hover, 
			.block-links-visible-link .block-links-block .block-links-block-link:focus,
			.content-section .block-links-visible-link .block-links-block .block-links-block-link:hover, 
			.content-section .block-links-visible-link .block-links-block .block-links-block-link:focus {text-decoration: none;}
			
				.block-links-visible-link .block-links-block .block-links-block-link:hover img, 
				.block-links-visible-link .block-links-block .block-links-block-link:focus img {
					border: solid 1px #ccc; -moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999; text-decoration: none;
				}
				
				.block-links-visible-link .block-links-block .block-links-block-link:hover h3,
				.content-section .block-links-visible-link .block-links-block-link:hover .block-links-block h3,
				.block-links-visible-link .block-links-block .block-links-block-link:focus h3,
				.content-section .block-links-visible-link .block-links-block .block-links-block-link:focus h3 {color: #487C09; text-decoration: none;}
				
				.block-links-visible-link .block-links .block-links-block .block-links-block-link:hover .visible-link,
				.block-links-visible-link .block-links .block-links-block .image-text-block-links-block-link:focus .visible-link {color: #253470;}
				
/* Image with Text Block Links - Centered Icons */
.block-links-centered-icons {display: flex; justify-content: space-between; flex-wrap: wrap; padding: 80px 0 60px 0;}
	.block-links-centered-icons .block-links-block {display: inline-block; width: 33%; margin: 0; text-align: center; border-right: 1px solid #979797; padding: 10px 3%;}
		.block-links-centered-icons .block-links-block:nth-child(1) {padding: 10px 3% 10px 0%;}
		.block-links-centered-icons .block-links-block:nth-child(2) {padding: 10px 3% 10px 3%;}
		.block-links-centered-icons .block-links-block:nth-child(3) {padding: 10px 0% 10px 3%; border: 0;}
		.block-links-centered-icons .block-links ul.sc-menu {margin: 0; list-style-type: none;}
	
			.block-links-centered-icons .block-links-block .block-links-block-link img,
			.content-section .block-links-centered-icons .block-links-block .block-links-block-link img {width: auto; height: auto; max-width: 100%; display: block; margin: 0 auto; margin-bottom: 10px;}
	
			.block-links-centered-icons .block-links-block p,
			.content-section .block-links-centered-icons .block-links-block p,
			.content-section .block-links-centered-icons .block-links-block .block-links-block-link p {color: #6A6A6A; text-decoration: none; margin: 0 0 10px 0; text-align: center;}
				
/* Clean Energy Technology Park on UK microsite */
.cetp-content-section .fade {opacity: 1;}
.cetp-pane-icon img {width: 82%; margin-right: 18%; height: auto; max-width: 100%; display: block;}
.cetp-content-section .sixty-pane {padding-right: 6%; border-right: 1px solid #BFBFBF;}
.cetp-content-section ul, .cetp-content-section ul li {list-style: none; /* Remove default bullets */}
.cetp-content-section .cetp-pane-1 ul li::before,
.cetp-content-section .cetp-pane-2 ul li::before,
.cetp-content-section .cetp-pane-3 ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #3c3c3c; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.cetp-pane-1 h2, .cetp-pane-1 h3, .cetp-pane-1 h4, .cetp-content-section .cetp-pane-1 ul li::before {color: #94D40A;}
.cetp-pane-2 h2, .cetp-pane-2 h3, .cetp-pane-2 h4, .cetp-content-section .cetp-pane-2 ul li::before {color: #4DC0E7;}
.cetp-pane-3 h2, .cetp-pane-3 h3, .cetp-pane-3 h4, .cetp-content-section .cetp-pane-3 ul li::before {color: #E31C93;}
.cetp-gray-section {background-color: #e2e2e2; padding: 80px 0 20px 0;}

.cetp-content-section .image-text-block-links-block {display: inline-block; width: 32%; margin: 0 2% 30px 0; }
	.cetp-content-section .image-text-block-links-block:nth-child(1), 
	.cetp-content-section .image-text-block-links-block:nth-child(4), 
	.cetp-content-section .image-text-block-links-block:nth-child(7), 
	.cetp-content-section .image-text-block-links-block:nth-child(10) {width: 32%; margin: 0 2% 30px 0;}
	.cetp-content-section .image-text-block-links-block:nth-child(2), 
	.cetp-content-section .image-text-block-links-block:nth-child(5),
	.cetp-content-section .image-text-block-links-block:nth-child(8), 
	.cetp-content-section .image-text-block-links-block:nth-child(11) {width: 32%; margin: 0 2% 30px 0;}
	.cetp-content-section .image-text-block-links-block:nth-child(3), 
	.cetp-content-section .image-text-block-links-block:nth-child(6),
	.cetp-content-section .image-text-block-links-block:nth-child(9), 
	.cetp-content-section .image-text-block-links-block:nth-child(12) {width: 32%; margin: 0 0% 30px 0;}

.roadmap.roadmap--orientation-vertical .roadmap__events__event .event,
.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event,
.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {top: -15px !important;}
.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {background-color: #224170 !important;}
.roadmap.roadmap--orientation-vertical .roadmap__events:after {background-color: #224170 !important;}
.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before {z-index: 9990;}

/* individual colors on-page in module settings like... */
/*.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1):before {background-color: #4dc0e7;}*/

@media ( max-width: 1260px ) {
	.tertiary-33-33-33 .tertiary-50-50 {flex-wrap: wrap;}
	.tertiary-33-33-33 .tertiary-50-50 .half-pane {width: 100%;}
	.tertiary-33-33-33 .tertiary-50-50 .half-pane ul {margin-bottom: 0;}
}
@media ( max-width: 1120px ) {
	.content-section .image-text-block-links-block:nth-child(1), 
	.content-section .image-text-block-links-block:nth-child(4), 
	.content-section .image-text-block-links-block:nth-child(7), 
	.content-section .image-text-block-links-block:nth-child(10){width: 32%; margin: 0 2% 30px 0;}
	.content-section .image-text-block-links-block:nth-child(2), 
	.content-section .image-text-block-links-block:nth-child(5),
	.content-section .image-text-block-links-block:nth-child(8), 
	.content-section .image-text-block-links-block:nth-child(11){width: 32%; margin: 0 2% 30px 0;}
	.content-section .image-text-block-links-block:nth-child(3), 
	.content-section .image-text-block-links-block:nth-child(6),
	.content-section .image-text-block-links-block:nth-child(9), 
	.content-section .image-text-block-links-block:nth-child(12){width: 32%; margin: 0 0% 30px 0;}
}
@media ( max-width: 1020px ) {
	.tertiary-left-column {width: 20%;}
	.tertiary-right-column {width: 75%;}
	.admin-breadcrumbs {margin-top: 60px;}
	
	.tertiary-70-30 .seventy-pane .tertiary-33-33-33 {flex-wrap: wrap;}
	.tertiary-70-30 .seventy-pane .tertiary-33-33-33 .third-pane, 
	.tertiary-70-30 .seventy-pane .tertiary-33-33-33 .third-pane:nth-child(odd), 
	.tertiary-70-30 .seventy-pane .tertiary-33-33-33 .third-pane:nth-child(even) {width: 100%; margin: 0;}
	
	.block-links-centered-icons .block-links-block p,
	.content-section .block-links-centered-icons .block-links-block p,
	.content-section .block-links-centered-icons .block-links-block .block-links-block-link p {font-size: 15px;}
}
@media ( max-width: 920px ) {
	.tertiary-left-column {width: 21%;}
	.tertiary-right-column {width: 74%;}
	
	.tertiary-60-40, 
	.tertiary-70-30, 
	.home-columns-66-34 {flex-wrap: wrap;}
	.tertiary-60-40 .sixty-pane,
	.tertiary-60-40 .forty-pane,
	.tertiary-70-30 .seventy-pane,
	.tertiary-70-30 .thirty-pane, 
	.home-columns-66-34 .left-column, 
	.home-columns-66-34 .right-column {width: 100%; display: block;}
	.tertiary-60-40 .forty-pane,
	.tertiary-70-30 .thirty-pane, 
	.home-columns-66-34 .right-column {margin-top: 30px;}
	
	.tertiary-25-25-25-25 {flex-wrap: wrap;}
	.tertiary-25-25-25-25 .quad-pane {width: 48%;}	
	
	.cetp-content-section .tertiary-60-40 .sixty-pane {padding-right: 0; border-right: 0;}
	
	.home-columns-66-34 {margin-bottom: 70px;}
}
@media ( max-width: 820px ) {
	.tertiary-left-column {width: 22%;}
	.tertiary-right-column {width: 72%;}
	
	.content-section .image-text-block-links-block:nth-child(1), 
	.content-section .image-text-block-links-block:nth-child(3), 
	.content-section .image-text-block-links-block:nth-child(5), 
	.content-section .image-text-block-links-block:nth-child(7), 
	.content-section .image-text-block-links-block:nth-child(9), 
	.content-section .image-text-block-links-block:nth-child(11) {width: 48%; margin: 0 4% 30px 0;}
	.content-section .image-text-block-links-block:nth-child(2), 
	.content-section .image-text-block-links-block:nth-child(4),
	.content-section .image-text-block-links-block:nth-child(6), 
	.content-section .image-text-block-links-block:nth-child(8),
	.content-section .image-text-block-links-block:nth-child(10), 
	.content-section .image-text-block-links-block:nth-child(12) {width: 48%; margin: 0 0% 30px 0;}
	
	.block-links-visible-link .block-links-block:nth-child(1), 
	.block-links-visible-link .block-links-block:nth-child(3),
	.block-links-visible-link .block-links-block:nth-child(5),
	.block-links-visible-link .block-links-block:nth-child(7),
	.block-links-visible-link .block-links-block:nth-child(9),	
	.block-links-visible-link .block-links-block:nth-child(11) {width: 48%; margin: 0 4% 30px 0;}
	.block-links-visible-link .block-links-block:nth-child(2), 
	.block-links-visible-link .block-links-block:nth-child(4),
	.block-links-visible-link .block-links-block:nth-child(6),
	.block-links-visible-link .block-links-block:nth-child(8), 
	.block-links-visible-link .block-links-block:nth-child(10), 
	.block-links-visible-link .block-links-block:nth-child(12) {width: 48%; margin: 0 0% 30px 0;}
	
	.block-links-centered-icons .block-links-block p,
	.content-section .block-links-centered-icons .block-links-block p,
	.content-section .block-links-centered-icons .block-links-block .block-links-block-link p {font-size: 14px;}
	
	.cetp-content-section .image-text-block-links-block {width: 48%; margin: 0 2% 30px 0; }
	.cetp-content-section .image-text-block-links-block:nth-child(1), 
	.cetp-content-section .image-text-block-links-block:nth-child(4), 
	.cetp-content-section .image-text-block-links-block:nth-child(7), 
	.cetp-content-section .image-text-block-links-block:nth-child(10) {width: 32%; margin: 0 2% 30px 0;}
	.cetp-content-section .image-text-block-links-block:nth-child(2), 
	.cetp-content-section .image-text-block-links-block:nth-child(5),
	.cetp-content-section .image-text-block-links-block:nth-child(8), 
	.cetp-content-section .image-text-block-links-block:nth-child(11) {width: 32%; margin: 0 2% 30px 0;}
	.cetp-content-section .image-text-block-links-block:nth-child(3), 
	.cetp-content-section .image-text-block-links-block:nth-child(6),
	.cetp-content-section .image-text-block-links-block:nth-child(9), 
	.cetp-content-section .image-text-block-links-block:nth-child(12) {width: 32%; margin: 0 0% 30px 0;}
}
@media ( max-width: 767px ) {
	.tertiary-columns {padding-top: 40px; margin-bottom: 80px; flex-wrap: wrap;}
	.tertiary-left-column {width: 100%; order: 2; display: flex; flex-wrap: wrap; justify-content: flex-start;}
		.tertiary-side-page-name {display: inline-block; width: 100%; order: 2;}
		.tertiary-side-menu {display: inline-block; width: 100%; order: 3;}		
		.tertiary-below-menu {display: inline-block; width: 100%; order: 1;}
		.tertiary-below-menu .below-menu-pane {margin: 0 0 50px 0;}
	.tertiary-right-column {width: 100%; order: 1; margin-bottom: 40px;}
	
	.tertiary-50-50 {flex-wrap: wrap;}
	.tertiary-50-50 .half-pane {width: 100%;}	
		
	.tertiary-33-33-33 {flex-wrap: wrap;}
	.tertiary-33-33-33 .third-pane,	.tertiary-33-33-33 .third-pane:nth-child(odd), .tertiary-33-33-33 .third-pane:nth-child(even) {width: 100%; margin: 0;}	
	
	.tertiary-25-75 {flex-wrap: wrap;}
	.tertiary-25-75 .one-quarter-pane,
	.tertiary-25-75 .three-quarter-pane {width: 100%;}
	
	.content-section .image-text-block-links-block, 
	.content-section .image-text-block-links-block:nth-child(1), 
	.content-section .image-text-block-links-block:nth-child(2), 
	.content-section .image-text-block-links-block:nth-child(3), 
	.content-section .image-text-block-links-block:nth-child(4), 
	.content-section .image-text-block-links-block:nth-child(5), 
	.content-section .image-text-block-links-block:nth-child(6), 
	.content-section .image-text-block-links-block:nth-child(7), 
	.content-section .image-text-block-links-block:nth-child(8), 
	.content-section .image-text-block-links-block:nth-child(9), 
	.content-section .image-text-block-links-block:nth-child(10), 
	.content-section .image-text-block-links-block:nth-child(11), 
	.content-section .image-text-block-links-block:nth-child(12) {width: 100%; margin: 0 0 30px 0;}
	
	.block-links-visible-link .block-links-block:nth-child(1), 
	.block-links-visible-link .block-links-block:nth-child(2),
	.block-links-visible-link .block-links-block:nth-child(3),
	.block-links-visible-link .block-links-block:nth-child(4), 
	.block-links-visible-link .block-links-block:nth-child(5),
	.block-links-visible-link .block-links-block:nth-child(6), 
	.block-links-visible-link .block-links-block:nth-child(7),
	.block-links-visible-link .block-links-block:nth-child(8),
	.block-links-visible-link .block-links-block:nth-child(9), 
	.block-links-visible-link .block-links-block:nth-child(10), 
	.block-links-visible-link .block-links-block:nth-child(11), 
	.block-links-visible-link .block-links-block:nth-child(12) {width: 100%; margin: 0 0 30px 0;}
	
	.block-links-centered-icons {display: block; padding: 50px 0 30px 0;}
	.block-links-centered-icons .block-links-block {display: block; width: 100%; margin: 0 0 30px 0; border-right: 0; border-bottom: 1px solid #979797; padding: 30px 0;}
	.block-links-centered-icons .block-links-block:nth-child(1) {padding: 0px 0 30px 0;}
	.block-links-centered-icons .block-links-block:nth-child(2) {padding: 15px 0 30px 0;}
	.block-links-centered-icons .block-links-block:nth-child(3) {padding: 15px 0 0px 0; border: 0;}
	.block-links-centered-icons .block-links-block p,
	.content-section .block-links-centered-icons .block-links-block p,
	.content-section .block-links-centered-icons .block-links-block .block-links-block-link p {font-size: 16px;}
	
	.cetp-content-section .image-text-block-links-block, 
	.cetp-content-section .image-text-block-links-block:nth-child(1), 
	.cetp-content-section .image-text-block-links-block:nth-child(2), 
	.cetp-content-section .image-text-block-links-block:nth-child(3), 
	.cetp-content-section .image-text-block-links-block:nth-child(4), 
	.cetp-content-section .image-text-block-links-block:nth-child(5), 
	.cetp-content-section .image-text-block-links-block:nth-child(6), 
	.cetp-content-section .image-text-block-links-block:nth-child(7), 
	.cetp-content-section .image-text-block-links-block:nth-child(8), 
	.cetp-content-section .image-text-block-links-block:nth-child(9), 
	.cetp-content-section .image-text-block-links-block:nth-child(10), 
	.cetp-content-section .image-text-block-links-block:nth-child(11), 
	.cetp-content-section .image-text-block-links-block:nth-child(12) {width: 100%; margin: 0 0 30px 0;}
	
	.cetp-pane-icon {text-align: center;}
	.cetp-pane-icon img {width: 140px; margin: 0 auto; display: inline-block; text-align: center; margin-top: 30px;}
}

/* SPOTLIGHTS ----------------------------------------------------------------------------- */
.spotlights-section {}
	.spotlights-section-flex, 
	.triple-spotlights-section-flex {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
		flex-wrap: nowrap; justify-content: space-between; 
	}
		.spotlights-section-left  {display: inline-block; width: 50%; padding-right: 5%; border-right: 1px solid #707070; }
		.spotlights-section-right {display: inline-block; width: 50%; padding-left: 5%; }
			.spotlights-section div p:last-of-type {margin: 0;}
			.spotlights-section img {width: 100%; display: block; margin-bottom: 40px;}
			.spotlights-section a.navy-button {margin-right: 20px; margin-bottom: 20px;}
			.spotlights-section a.navy-button:last-of-type {margin-right: 0px; margin-bottom: 0px;}

		/* three spotlights */
		.triple-spotlights-section-flex .spotlights-section-left  	{width: 33.3%; padding-left: 2%; padding-right: 2%; border-right: 1px solid #707070; }
		.triple-spotlights-section-flex .spotlights-section-middle  {width: 33.3%; padding-left: 2%; padding-right: 2%; border-right: 1px solid #707070; }
		.triple-spotlights-section-flex .spotlights-section-right   {width: 33.3%; padding-left: 2%; padding-right: 2%;}
		
@media ( max-width: 780px ) {	
	.spotlights-section img {margin-bottom: 30px;}
}	
@media ( max-width: 767px ) {
	.spotlights-section-flex {display: block; flex-wrap: wrap;}
	.spotlights-section-left, 
	.triple-spotlights-section-flex .spotlights-section-left, 
	.triple-spotlights-section-flex .spotlights-section-middle {display: block; width: 100%; padding-left: 0%; padding-right: 0%; padding-bottom: 40px; border-right: 0px solid #707070;}
	.spotlights-section-right, 
	.triple-spotlights-section-flex .spotlights-section-right {display: block; width: 100%; padding-left: 0%; padding-right: 0%; padding-bottom: 40px;}
	.spotlights-section img {margin-bottom: 20px;}
	.spotlights-section a.navy-button {margin-right: 15px; margin-bottom: 15px;}	
}	

/* TEAM --------------------------------------------------------------------------------- */
.team-section {text-align: center;}
	.team-section h6 {text-align: left;}
	.team-section .team-collage-pane {display: block;}
	.team-section .team-content-pane {padding-left: 4%; padding-right: 4%;}	
	
	.collage-section {
		display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		flex-wrap: nowrap; justify-content: space-between; margin-bottom: 30px; 
	}
		.collage-section .collage-block {position: relative; }
		.collage-section .collage-block .collage-inner {position: relative;}
			.collage-block .collage-overlay {
				background: rgba(72,124,9,0.7); position: absolute; height: 100%; width: 100%; left: 0; top: 0; bottom: 0; right: 0; opacity: 0;
				-webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; 
			}
				.collage-block .collage-inner:hover .collage-overlay {opacity: 1;}
			.collage-block img {width: 100%; height: auto; display: block; max-width: 100%; margin: 0; padding: 0; border: 0;}
			.collage-block .collage-text {
				position: absolute; text-align: center; padding-left: 5%; padding-right: 5%; width: 100%; top: 80%; left: 50%; opacity: 0;
				-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
				-webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;
			}
				.collage-block .collage-inner:hover .collage-text {top: 50%; left: 50%; opacity: 1;}
					.collage-block .collage-text h3, 
					.collage-block .collage-text p {color: #fff !important; font-size: 43px; line-height: 1em;}
					.collage-block .collage-text p {margin: 0;}
                    .collage-block .collage-text a, .collage-block .collage-text a:visited, .collage-block .collage-text a:active {
	                    font-size: 14px; line-height: 1em; font-weight: bold; text-transform: uppercase; text-align: center; text-decoration: none !important; 
	                    display: inline-block; color: #fff; border: 1px solid #fff; padding: 14px 42px; 
	                    -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0;
                    }
    					.collage-block .collage-text a:hover, .collage-block .collage-text a:focus {background-color: #3C3C3C;}
    					
					/* GOVERNMENT */
					.government .collage-block .collage-overlay {background: rgba(72,124,9,1.0);}
					.government .collage-block .collage-text .collage-description, 
					.government .collage-block .collage-text .collage-description p {font-size: 24px; line-height: 1.1em; text-align: left;}
					.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 22px; text-align: left; margin-top: 15px;}
	
		.collage-left-half  {display: inline-block; width: 66.4%; margin: 0; /* IE fix */ font-size: 0; line-height: 0;}
			.collage-left-half-row-1 {
				display: -webkit-inline-box; display: -moz-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
				width: 100%; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 20px;  /* IE fix */ font-size: 0; line-height: 0;
			}
				.collage-left-half-row-1-left  {display: inline-block; width: 35.703%; /* IE fix */ font-size: 0; line-height: 0;}
				.collage-left-half-row-1-right {display: inline-block; width: 62.812%; /* IE fix */ font-size: 0; line-height: 0;}
				
			.collage-left-half-row-2 {
				display: -webkit-inline-box; display: -moz-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
				width: 100%; flex-wrap: nowrap; justify-content: space-between; 
			}
				.collage-left-half-row-2-left  {display: inline-block; width: 49.140%; /* IE fix */ font-size: 0; line-height: 0;}
				.collage-left-half-row-2-right {display: inline-block; width: 49.375%; /* IE fix */ font-size: 0; line-height: 0;}
				
		.collage-right-half {display: inline-block; width: 32.46%; margin: 0; overflow: hidden; /* IE fix */ font-size: 0; line-height: 0;}
	
/* LTO */
.lto-collage-section {margin-bottom: 0;}
.lto-collage-section .collage-left-half-row-1 {margin-bottom: 14px;}	
.lto-collage-section .collage-block .collage-text {
	position: absolute; text-align: center; padding-left: 0; padding-right: 0; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; opacity: 1;
	-webkit-transform: none; -moz-transform: none; transform: none; font-size: 16px; line-height: 1em; color: #fff; font-weight: normal;
}
.lto-collage-section .collage-left-half-row-1-left .collage-text {text-align: left; display: flex; justify-content: center; align-items: center;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position {display: inline-block; font-size: 16px; line-height: 1.1em; color: #fff; padding: 15px 30px;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {display: block; width: 100%; font-size: 41px; line-height: 1.1em; font-weight: bold;}

.lto-collage-section .collage-left-half-row-1-right .collage-text {text-align: left; display: flex; justify-content: center; align-items: center;}
	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {display: inline-block; font-size: 21px; line-height: 1.1em; color: #fff; font-weight: bold; padding: 15px 15px 15px 40%;}
	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position span {display: block; width: 100%; font-size: 16px; line-height: 1.1em; font-weight: normal;}

.lto-collage-section .collage-right-half .collage-text {text-align: left; display: flex; justify-content: center; align-items: center;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position {display: inline-block; font-size: 38px; line-height: 1.1em; color: #fff; font-weight: bold; padding: 15px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position span {display: block; width: 100%; font-size: 16px; line-height: 1.1em; font-weight: normal;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {margin: 10px 0 0 0; padding: 0; list-style: none; font-size: 38px; line-height: 1.1em; color: #fff; font-weight: bold;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {margin: 0 0 10px 0; padding: 0; list-style: none; font-size: 38px; line-height: 1.1em; color: #fff; font-weight: bold;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 44px; display: inline-block; font-size: 38px; line-height: 1.1em; font-weight: bold;}

.lto-collage-section .collage-left-half-row-2-left .collage-text {text-align: left; display: flex; justify-content: center; align-items: center;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {display: inline-block; font-size: 21px; line-height: 1.3em; font-weight: bold; color: #fff; padding: 15px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {display: block; width: 100%; font-size: 56px; line-height: 1.3em; font-weight: bold;}

.lto-collage-section .collage-left-half-row-2-right .collage-text {text-align: right; display: flex; justify-content: center; align-items: center;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {display: inline-block; font-size: 16px; line-height: 1.1em; color: #fff; font-weight: normal; padding: 15px 30px 15px 40%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {display: block; width: 100%; font-size: 61px; line-height: 1.3em; font-weight: normal;}

/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 39px; font-weight: bold; padding: 15px 30% 15px 15px;}
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position span {font-size: 16px;}

	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 26px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 26px; margin: 10px 0;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 26px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 36px; font-size: 26px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 26px; font-weight: bold;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 22px; font-weight: bold; padding: 15px 15px 15px 40%;}
	
@media ( max-width: 1550px ) {
	/* LTO */
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position {padding: 15px;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {font-size: 38px;}

	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 22px; padding: 15px 15px 15px 45%;}

	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 32px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 32px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 42px; font-size: 32px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 20px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 54px;}
	
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {padding: 15px 15px 15px 40%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {font-size: 60px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 33px; padding: 15px 30% 15px 15px;}

	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 25px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 25px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 25px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 35px; font-size: 25px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 23px;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 21px; padding: 15px 15px 15px 40%;}
}
@media ( max-width: 1520px ) {
	.collage-block .collage-text h3 {font-size: 40px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 22px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 20px;}
}
@media ( max-width: 1420px ) {
	.collage-block .collage-text h3 {font-size: 36px;}
	.collage-left-half-row-1 {margin-bottom: 18px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 21px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 19px;}
	
	/* LTO */
	.lto-collage-section .collage-left-half-row-1 {margin-bottom: 11px;}

	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {font-size: 36px;}

	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 21px; padding: 15px 15px 15px 47%;}

	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 28px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 28px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 40px; font-size: 28px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 18px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 52px;}
	
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {padding: 15px 15px 15px 32%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {font-size: 54px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 31px; padding: 15px 30% 15px 15px;}

	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 24px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 24px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 24px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 34px; font-size: 24px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 20px;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 19px; padding: 15px 15px 15px 40%;}
}
@media ( max-width: 1320px ) {
	.collage-block .collage-text h3 {font-size: 32px;}
	.collage-left-half-row-1 {margin-bottom: 16px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 20px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 18px;}
	
	/* LTO */
	.lto-collage-section .collage-left-half-row-1 {margin-bottom: 10px;}
	
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position {font-size: 15px;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {font-size: 35px;}

	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 20px; padding: 15px 15px 15px 47%;}

	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 26px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 26px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 38px; font-size: 26px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 16px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 51px;}
	
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 15px; padding: 15px 15px 15px 32%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {font-size: 51px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 28px; padding: 15px 30% 15px 15px;}

	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 23px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 23px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 23px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 32px; font-size: 23px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 17px;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 17px; padding: 15px 15px 15px 39%;}
}
@media ( max-width: 1220px ) {
	.collage-block .collage-text h3 {font-size: 28px;}
	.collage-left-half-row-1 {margin-bottom: 14px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 19px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 17px;}
	
	/* LTO */
	.lto-collage-section .collage-left-half-row-1 {margin-bottom: 9px;}
	
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position {font-size: 14px;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {font-size: 32px;}

	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 20px; padding: 15px 15px 15px 46%;}

	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 24px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 24px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 35px; font-size: 24px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 15px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 48px;}
	
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 14px; padding: 15px 15px 15px 32%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {font-size: 48px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 25px; padding: 15px 34% 15px 15px;}

	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 21px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 21px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 21px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 30px; font-size: 21px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 16px;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 16px; padding: 15px 15px 15px 39%;}
}
@media ( max-width: 1120px ) {
	.collage-block .collage-text h3 {font-size: 24px;}
	.collage-left-half-row-1 {margin-bottom: 13px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 20px; display: none; text-align: center;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 18px; text-align: center;}
	
	/* LTO */
	.lto-collage-section .collage-left-half-row-1 {margin-bottom: 8px;}
	
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position {font-size: 14px;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {font-size: 27px;}

	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 18px; padding: 15px 15px 15px 46%;}

	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 21px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 21px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 31px; font-size: 21px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 14px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 42px;}
	
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 14px; padding: 15px 15px 15px 26%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {font-size: 41px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 22px; padding: 15px 34% 15px 15px;}
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position span {font-size: 15px;}

	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position span {font-size: 15px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 20px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 20px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 20px;}
	.lto-strategies-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 28px; font-size: 20px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 16px;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 16px; padding: 15px 15px 15px 39%;}
}
@media ( max-width: 1020px ) {
	.collage-block .collage-text h3 {font-size: 20px;}
	.collage-left-half-row-1 {margin-bottom: 12px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 19px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 17px;}
	
	/* LTO */
	.lto-collage-section .collage-left-half-row-1,
	.lto-collage-section .collage-left-half-row-2 {margin-bottom: 10px;}
	.lto-collage-section {flex-wrap: wrap;}
	.lto-collage-section .collage-left-half {width: 100%;}
	.lto-collage-section .collage-right-half {width: 100%;}
	
	.lto-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 38px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position span {font-size: 16px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 38px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 38px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 44px; font-size: 38px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 14px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 40px;}
}
@media ( max-width: 920px )  {
	.collage-block .collage-text h3 {font-size: 19px;}
	.collage-left-half-row-1 {margin-bottom: 11px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 19px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 17px;}
}
@media ( max-width: 820px )  {
	.collage-block .collage-text h3 {font-size: 18px; margin: 0 0 15px 0;}
	.collage-left-half-row-1 {margin-bottom: 10px;}
	.collage-block .collage-text a.white-button {padding: 10px 42px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 18px;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 16px;}
}
@media ( max-width: 767px ) {
	.collage-block .collage-text h3 {font-size: 26px; margin: 0 0 20px 0;}
	.collage-section, .collage-left-half, .collage-left-half-row-1, .collage-left-half-row-1-left, .collage-left-half-row-1-right, 
	.collage-left-half-row-2, .collage-left-half-row-2-left, .collage-left-half-row-2-right, .collage-right-half {
		display: block; width: 100%; flex-wrap: wrap; overflow: visible; margin: 0;
	}
	.collage-block {margin-bottom: 1px;}
	.collage-block .collage-inner .collage-overlay {opacity: 1;}
	.collage-block .collage-inner .collage-text {top: 50%; left: 50%; opacity: 1;}
	.collage-section {margin-bottom: 30px;}
	
	/* GOVERNMENT */
	.government .collage-block .collage-text .collage-description, 
	.government .collage-block .collage-text .collage-description p {font-size: 18px; display: block;}
	.government .collage-block .collage-text h3.smaller-collage-heading {font-size: 16px;}
	.government .collage-block img {display: none;}
	.government .collage-block .collage-text,
	.government .collage-block .collage-inner:hover .collage-text {
		position: relative; text-align: center; padding-left: 5%; padding-right: 5%; width: 100%; top: auto; left: auto; opacity: 1; position: relative;
		-webkit-transform: none; -moz-transform: none; transform: none; padding-top: 40px; padding-bottom: 40px;
	}
	
	/* LTO */
	.lto-collage-section .collage-left-half-row-1,
	.lto-collage-section .collage-left-half-row-2 {margin-bottom: 1px;}
	
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position {font-size: 16px; padding: 15px 30px;}
	.lto-collage-section .collage-left-half-row-1-left .collage-text .collage-text-position span {font-size: 41px;}

	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 21px; padding: 15px 15px 15px 40%;}
	.lto-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position span {font-size: 16px;}

	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 20px; padding: 15px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 52px;}

	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 16px; padding: 15px 30px 15px 40%;}
	.lto-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position span {font-size: 61px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 39px; font-weight: bold; padding: 15px 30% 15px 15px;}
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position span {font-size: 16px;}

	.lto-strategies-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 26px; font-weight: bold;}

	.lto-strategies-collage-section .collage-left-half-row-2-right .collage-text .collage-text-position {font-size: 22px; font-weight: bold; padding: 15px 15px 15px 40%;}
}
@media ( max-width: 400px ) {
	/* LTO */
	.lto-collage-section .collage-right-half .collage-text .collage-text-position {font-size: 36px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul {font-size: 28px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li {font-size: 28px;}
	.lto-collage-section .collage-right-half .collage-text .collage-text-position ul li span {width: 38px; font-size: 28px;}
	
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 18px;}
	.lto-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position span {font-size: 52px;}
	
	/* LTO Strategies */
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position {font-size: 32px; padding: 15px 15% 15px 15px;}
	.lto-strategies-collage-section .collage-left-half-row-1-right .collage-text .collage-text-position span {font-size: 16px;}
	
	.lto-strategies-collage-section .collage-left-half-row-2-left .collage-text .collage-text-position {font-size: 22px;}
}
 
/* NEWS / BLOG ----------------------------------------------------------------------------- */
/* 2025 */
.home-four-news {padding: 100px 0;}
.home-four-news h6 {background: none; padding: 0; font-weight: bold;}
.home-four-news-flex {display: flex; justify-content: space-between; align-items: stretch; flex-wrap: nowrap; position: relative;}
.home-four-news .post-item {
    display: inline-block; width: 24%; border: 3px solid #F7F7F7; padding: 20px 16px 40px 16px; position: relative;
    font-size: 14px; line-height: 1.4em; font-weight: 300; color: #3C3C3C; text-decoration: none; 
}
.home-four-news .post-item p {font-size: 14px; line-height: 1.4em; font-weight: 300; color: #3C3C3C;}
.home-four-news .post-item p:last-of-type {margin: 0;}
.home-four-news .post-item .post-item-title {
    color: #253470; font-size: 20px; line-height: 1.2em; font-weight: bold; display: block; text-decoration: none; padding: 0; margin: 0 0 15px 0; text-decoration: none;
	font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif !important;
}
.home-four-news .post-item:hover .post-item-title, 
.home-four-news .post-item:focus .post-item-title {color: #457D35; text-decoration: none;}
.home-four-news .post-item svg {position: absolute; bottom: 25px; right: 15px;}
.home-four-news .post-item h1, .home-four-news .post-item h2, .home-four-news .post-item h3, 
.home-four-news .post-item h4, .home-four-news .post-item h5, .home-four-news .post-item h6 {display: none;}

/* home two news */
.home-two-news {padding: 100px 0;}
.home-two-news h6 {background: none; padding: 0; font-weight: bold;}
.home-two-news-flex {display: flex; justify-content: space-between; align-items: stretch; flex-wrap: nowrap; position: relative;}
.home-two-news .post-item {
    display: inline-block; width: 24%; border: 3px solid #F7F7F7; padding: 20px 16px 40px 16px; position: relative;
    font-size: 14px; line-height: 1.4em; font-weight: 300; color: #3C3C3C; text-decoration: none; 
}
.home-two-news .post-item p {font-size: 14px; line-height: 1.4em; font-weight: 300; color: #3C3C3C;}
.home-two-news .post-item p:last-of-type {margin: 0;}
.home-two-news .post-item .post-item-title {
    color: #253470; font-size: 20px; line-height: 1.2em; font-weight: bold; display: block; text-decoration: none; padding: 0; margin: 0 0 15px 0; text-decoration: none;
	font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif !important;
}
.home-two-news .post-item:hover .post-item-title, 
.home-two-news .post-item:focus .post-item-title {color: #457D35; text-decoration: none;}
.home-two-news .post-item svg {position: absolute; bottom: 25px; right: 15px;}
.home-two-news .post-item h1, .home-two-news .post-item h2, .home-two-news .post-item h3, 
.home-two-news .post-item h4, .home-two-news .post-item h5, .home-two-news .post-item h6 {display: none;}

/* old */
.news-blog-section-flex {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; justify-content: space-between;}
	.news-blog-section-left  {display: inline-block; width: 50%; padding-right: 5%; }
	.news-blog-section-right {display: inline-block; width: 50%; padding-left: 5%; border-left: 1px solid #707070; }

/* new Hubspot feeds */
.news-blog-section h6 {margin: 0 0 60px 0;}
.news-blog-section .post-item {clear: both; display: block; margin: 0 0 40px 0;}
.news-blog-section .post-item .post-item-date {
    color: #747474 !important; font-size: 14px; line-height: 1em; font-weight: normal; display: block; margin: 0 0 12px 0; background: none; padding: 0; 
	font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif !important;
}
.news-blog-section .post-item .post-item-title {
    color: #253470; font-size: 20px; line-height: 1.2em; font-weight: bold; display: block; text-decoration: none; padding: 0; margin: 0; text-decoration: none;
	font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif !important;
}
.news-blog-section .post-item .post-item-title:hover, 
.news-blog-section .post-item .post-item-title:focus {color: #487C09; text-decoration: none;}
.news-blog-section .post-item .hs-featured-image-wrapper {display: block; width: 150px; height: auto; max-width: 100%; padding-right: 30px; float: left; margin-bottom: 15px;}
.news-blog-section .post-item .hs-featured-image-wrapper img {display: block; width: 100% !important; height: auto; max-width: 100% !important; padding: 0 !important; margin: 0 !important; float: none !important;}
.news-blog-section .post-item p, .news-blog-section .post-item h1, .news-blog-section .post-item h2, 
.news-blog-section .post-item h3, .news-blog-section .post-item h4, .news-blog-section .post-item h5, .news-blog-section .post-item h6 {display: none;}
.news-blog-section .post-item:after, 
.news-blog-section .post-item::after {clear: both; display: table; content: "";}


/* actual news page */
.news-block {display: block; margin-bottom: 30px;}
	.news-block a, .news-block h5 a, .news-block a:visited, .news-block h5 a:visited, 
	.content-section .news-block a, .content-section .news-block h5 a, .content-section .news-block a:visited, .content-section .news-block h5 a:visited {text-decoration: none;}
	
@media ( max-width: 1320px ) {
	.news-blog-section .post-item .post-item-title {font-size: 19px;}
}
@media ( max-width: 1220px ) {
	.news-blog-section .post-item .post-item-title {font-size: 18px;}
}
@media ( max-width: 1120px ) {
    .news-blog-section h6 {margin: 0 0 50px 0;}
	.news-blog-section .post-item .post-item-title {font-size: 17px;}
	
	.home-four-news {padding: 80px 0;}
	.home-four-news-flex {flex-wrap: wrap;}
    .home-four-news .post-item {width: 49.5%; margin-bottom: 15px;}
}
@media ( max-width: 820px ) {
	.news-blog-section .post-item .hs-featured-image-wrapper {width: 130px; padding-right: 20px; margin-bottom: 20px;}
	.news-blog-section .post-item .post-item-title {font-size: 16px;}
}			
@media ( max-width: 767px ) {
    .news-blog-section h6 {margin: 0 0 40px 0;}
	.news-blog-section-flex {display: block; flex-wrap: wrap;}
	.news-blog-section-left  {display: block; width: 100%; padding-right: 0%; padding-bottom: 0px; border-bottom: 1px solid #707070;}
	.news-blog-section-right {display: block; width: 100%; padding-left: 0%; padding-top: 30px; border-left: 0px solid #707070;}
	.news-blog-section .post-item .post-item-date {font-size: 12px;}
	.news-blog-section .post-item .post-item-title {font-size: 15px;}
	
	.home-four-news {padding: 60px 0;}
	.home-four-news .post-item {width: 100%; margin-bottom: 15px;}
}
@media ( max-width: 520px ) {
	.news-blog-section .post-item .hs-featured-image-wrapper {display: block; float: none; padding-right: 0px; width: 100%; height: auto;}
}

/* ABOUT - LEADERSHIP GRID ---------------------------------------------------------------------------------------- */
.leadership-grid, 
.content-section ul.leadership-grid {display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin: 0; padding: 0; width: 100%; list-style: none; box-sizing: border-box;}
.leadership-grid li, 
.content-section .leadership-grid li {display: inline-block; margin: 0 0 25px 0; padding: 0 1%; width: 20%; list-style: none; text-align: center; box-sizing: border-box;}
.leadership-grid .leadership-grid-image {display: block; text-align: center; margin: 0 auto;}
.leadership-grid .leadership-grid-name  {color: #253470; font-size: 14px; line-height: 1.2em; font-weight: bold; display: block; width: 100%; margin-top: 10px;}
.leadership-grid .leadership-grid-title {color: #3C3C3C; font-size: 12px; line-height: 1.2em; font-weight: normal; display: block; width: 100%; margin-top: 5px;}
.leadership-grid .leadership-grid-link, 
.leadership-grid .leadership-grid-link:visited, 
.content-section .leadership-grid .leadership-grid-link, 
.content-section .leadership-grid .leadership-grid-link:visited {color: #487C09; font-size: 14px; line-height: 1em; font-weight: normal; display: block; width: 100%; text-decoration: underline; margin-top: 10px;}
.leadership-grid .leadership-grid-link:hover, 
.leadership-grid .leadership-grid-link:focus, 
.content-section .leadership-grid .leadership-grid-link:hover, 
.content-section .leadership-grid .leadership-grid-link:focus {color: #253470; text-decoration: none;}

.leadership-grid-modal {background-color: #fff; border-radius: 20px; padding: 50px 80px 50px 60px; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; display: flex; flex-wrap: nowrap; justify-content: space-between;}
.leadership-grid-modal-left {display: inline-block; width: 140px;}
.leadership-grid-modal-right {display: inline-block; padding-left: 25px;}
.leadership-grid-modal-image, 
.vbox-container img.leadership-grid-modal-image {width: 140px; max-width: 140px; height: auto; margin: 0 auto; display: block; margin-bottom: 20px;}
.leadership-grid-modal-name  {color: #253470; font-size: 24px; line-height: 1.2em; font-weight: bold; margin: 0 0 10px 0;}
.leadership-grid-modal-title {color: #3C3C3C; font-size: 18px; line-height: 1.2em; font-weight: normal; margin: 0 0 40px 0;}
.leadership-grid-modal-bio   {font-size: 16px; line-height: 1.25em; color: #3C3C3C; font-weight: normal; margin: 0 0 30px 0;}
.leadership-grid-modal-buttons a {margin-right: 15px; margin-bottom: 15px;}

@media screen and (max-width: 1400px) {
    .leadership-grid-modal {padding: 45px 70px 45px 55px;}
} 
@media screen and (max-width: 1300px) {
    .leadership-grid li, 
	.content-section .leadership-grid li {width: 25%;}
}
@media screen and (max-width: 1200px) {
    .leadership-grid-modal {padding: 40px 60px 40px 50px;}
}
@media screen and (max-width: 1000px) {
    .leadership-grid-modal {padding: 35px 50px 35px 40px;}
	.leadership-grid li, 
	.content-section .leadership-grid li {width: 33.333%;}
}
@media screen and (max-width: 767px) {
	.leadership-grid-modal {padding: 30px;}
	.leadership-grid-modal {flex-wrap: wrap;}
    .leadership-grid-modal-left {display: inline-block; width: 100%;}
	.leadership-grid-modal-right {display: inline-block; width: 100%; padding-left: 0;}
}
@media screen and (max-width: 600px) {
	.leadership-grid li, 
	.content-section .leadership-grid li {width: 50%; padding: 0 4%;}
}

/* LTO icon boxes */
.lto-icon-box-list {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; justify-content: space-between; position: relative;}
.lto-icon-box {width: 28.33%; display: inline-block; position: relative; background-color: #25346A; color: #fff; text-align: left;}
.lto-icon-box-icon {display: block; text-align: center; padding: 35px 10%;}
.lto-icon-box-content {display: block; text-align: left; padding: 5px 10% 45px 10%;}
.lto-icon-box-content h3 {color: #fff;}
.lto-icon-box-content p {color: #fff; margin: 0;}

@media screen and (max-width: 1460px) {
    .lto-icon-box {width: 29.33%;}
}
@media screen and (max-width: 1320px) {
    .lto-icon-box {width: 30.33%;}
}
@media screen and (max-width: 1160px) {
    .lto-icon-box {width: 31.33%;}
}
@media screen and (max-width: 767px) {
    .lto-icon-box-list {flex-wrap: wrap;}
	.lto-icon-box {width: 100%; display: block; margin-bottom: 30px;}
	.lto-icon-box-icon {padding: 35px 5%;}
	.lto-icon-box-content {padding: 5px 5% 40px 5%;}
}
		
/* FOOTER (old) -------------------------------------------------------------------------------------------------------------- */
footer.footer-bar {background-color: #25346A; color: #fff; padding: 90px 0 30px 0; clear: both; display: block; position: relative; margin: 0 auto; text-align: center;}	
.stonewebster footer.footer-bar {background-color: #595959;}

	.footer-menu {display: block; margin: 0 0 70px 0;}
		.footer-menu ul {
			margin: 0 auto; padding: 0; list-style-type: none; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%;
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
		}
		.footer-menu ul li {margin: 0; padding: 0 1.5%; display: inline-block; text-align: center; }
		.footer-menu ul li a, .footer-menu ul li a:visited {font-size: 18px; line-height: 1.1em; font-weight: bold; color: #fff; text-decoration: none;}
		.footer-menu ul li a:hover, .footer-menu ul li a:focus {color: #fff; text-decoration: underline;}
	
	.footer-bottom {
		border-top: 1px solid #fff; padding: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		flex-wrap: nowrap; justify-content: space-between; align-items: center; 
	}
		.footer-logo {display: inline-block; width: 200px; height: auto; text-align: left;}
			.footer-logo a, .footer-logo a:visited {display: block; width: 200px; height: 48px; text-decoration: none; border: 0; overflow: hidden;}
				.footer-logo img {display: block; width: 200px; height: auto; border: 0;}

		.footer-copyright {display: inline-block; padding: 0 2%; font-size: 12px; line-height: 1.3em; font-weight: normal;}
		    .footer-copyright p {font-size: 12px; line-height: 1.3em; font-weight: normal; margin: 0 0 14px 0;}
			.footer-copyright a, .footer-copyright a:visited {color: #fff; text-decoration: none; white-space: nowrap;}
				.footer-copyright a:hover, .footer-copyright a:focus {color: #fff; text-decoration: underline;}
    
    .footer-social {display: inline-block; height: auto; text-align: right;}
	.footer-social ul {
		margin: 0; padding: 0; list-style-type: none; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%;
		display: -webkit-inline-box; display: -moz-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
	}
	.footer-social ul li {margin: 0 0 0 15px; padding: 0; display: inline-block; text-align: center; }
	.footer-social ul li a, .footer-social ul li a:visited {border: 0; text-decoration: none; line-height: 21px;}
		.footer-social ul li a img {height: 21px; width: auto; display: block; max-width: none;}
		.footer-social ul li a:hover img, .footer-social ul li a:focus img {opacity: 0.6;}
                
	.footer-log a {color: #fff; font-size: 11px; line-height: 1em; font-weight: normal;}
	
@media ( max-width: 1220px ) {
	.footer-menu ul li {padding: 0 1%;}
	.footer-menu ul li a {font-size: 17px;}
}
@media ( max-width: 1020px ) {
	.footer-menu {margin: 0 0 30px 0;}
	.footer-menu ul {flex-wrap: wrap; justify-content: center;}
	.footer-menu ul li {padding: 0 3% 25px 3%;}
	.footer-menu ul li a {font-size: 18px;}
}
@media ( max-width: 920px ) {
	.footer-bottom {flex-wrap: wrap; padding: 40px 0;}
	.footer-logo 	  {text-align: center; margin: 0 auto; order: 0; margin-bottom: 40px;}
	.footer-copyright {text-align: center; margin: 0 auto; order: 2; width: 100%; padding: 0; margin-bottom: 0px;}
	.footer-social 	  {text-align: center; margin: 0 auto; order: 1; width: 100%; padding: 0; margin-bottom: 40px;}
	.footer-social ul {margin: 0 auto; width: auto;}
	.footer-social ul li {margin: 0 12px 0 12px;}
}
@media ( max-width: 767px ) {
	footer.footer-bar {padding: 40px 0 0 0;}
	.footer-menu {margin: 0 0 40px 0;}
	.footer-menu ul {display: block; flex-wrap: wrap;}
	.footer-menu ul li {display: block;}
	.footer-menu ul li:last-child {padding-bottom: 0;}
	.footer-menu ul li a {font-size: 16px;}
}

/* FOOTER (2024 refresh) ------------------------------------------------------------------------------------------ */
.footer-menu-columns {display: flex; justify-content: space-between; align-items: stretch; margin: 0 0 70px 0;}
    .footer-menu-col     {display: inline-block; width: 18%; text-align: left;}
        .footer-menu-col:nth-child(1) {width: 16%;}
        .footer-menu-col:nth-child(2) {width: 21%;}
        .footer-menu-col:nth-child(3) {width: 17%;}
        .footer-menu-col:nth-child(4) {width: 17%;}
        .footer-menu-col:nth-child(5) {width: 19%;}

.footer-menu-col ul      {margin: 0 auto; padding: 0; list-style-type: none; text-align: left;}
.footer-menu-col ul li   {margin: 0 0 12px 0; padding: 0; list-style-type: none; color: #fff; text-decoration: none; font-weight: bold; font-size: 20px; line-height: 1.1em;}
.footer-menu-col ul li a,
.footer-menu-col ul li a:visited {color: #fff; text-decoration: none; font-weight: normal; font-size: 16px; line-height: 1.1em;}
.footer-menu-col ul li a:hover,
.footer-menu-col ul li a:focus {color: #fff; text-decoration: underline;}
.footer-menu-col ul li ul {margin-top: 25px;}

/* social */
.footer-menu-col .footer-social {display: block; margin: 0 0 8px 0;}
	.footer-menu-col .footer-social ul {
		margin: 0; padding: 0; list-style-type: none; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%;
		display: -webkit-inline-box; display: -moz-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
	}
	.footer-menu-col .footer-social ul li {margin: 0 0 15px 0; padding: 0; display: inline-block; text-align: center;}
	.footer-menu-col .footer-social ul li a, 
	.footer-menu-col .footer-social ul li a:visited {border: 0; text-decoration: none;}
		.footer-menu-col .footer-social ul li a img, 
		.footer-menu-col .footer-social ul li a svg {width: auto; display: block; max-width: none;}
		.footer-menu-col .footer-social ul li a:hover img, .footer-menu-col .footer-social ul li a:hover svg,
		.footer-menu-col .footer-social ul li a:focus img, .footer-menu-col .footer-social ul li a:focus svg {opacity: 0.6;}
    .footer-menu-col .white-button, .footer-menu-col .button-full, 
    .footer-menu-col .white-button:active, .footer-menu-col .button-full:active,
    .footer-menu-col .white-button:hover, .footer-menu-col .button-full:hover, 
    .footer-menu-col .white-button:visited, .footer-menu-col .button-full:visited, 
    .footer-menu-col .white-button:focus, .footer-menu-col .button-full:focus {width: 100% !important; display: block !important; padding-left: 0 !important; padding-right: 0 !important;}
    
/* Hubspot subscription form */
.footer-subscribe {margin-top: 27px;}
.footer-subscribe .hs-form .hs-input {
    background-color: #fff; border: 0; border-radius: 6px; margin-bottom: 13px; padding: 13px; box-sizing: border-box; width: 100%;
    font-size: 14px; line-height: 1em; font-weight: normal; color: #000; text-transform: none; text-align: left;
}
.footer-subscribe .hs-form .hs-button {
    padding: 13px 42px; border-radius: 6px; background-color: transparent; border: 1px solid #fff; color: #fff; 
    width: 100% !important; display: block !important; padding-left: 0 !important; padding-right: 0 !important;
    font-size: 14px; line-height: 1em; font-weight: 700; text-transform: uppercase; text-align: center; text-decoration: none !important;
}

/* logo + copyright */		
	.footer-bottom-logo-copyright {
		border-top: 1px solid #fff; padding: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
		flex-wrap: nowrap; justify-content: flex-start; align-items: center; 
	}
		.footer-bottom-logo-copyright .footer-logo 	  {display: inline-block; width: 278px; height: auto; text-align: left;}
			.footer-bottom-logo-copyright .footer-logo a, 
			.footer-bottom-logo-copyright .footer-logo a:visited {display: block; width: 278px; height: 67px; text-decoration: none; border: 0; overflow: hidden;}
				.footer-bottom-logo-copyright .footer-logo img {display: block; width: 278px; height: auto; border: 0;}

		.footer-bottom-logo-copyright .footer-copyright {
		    display: inline-block; padding: 0 2%; font-size: 16px; line-height: 1.3em; font-weight: normal; text-align: left; margin-left: 5%;
		}
		    .footer-bottom-logo-copyright .footer-copyright p {font-size: 16px; line-height: 1.3em; font-weight: normal; margin: 0;}
			.footer-bottom-logo-copyright .footer-copyright a, 
			.footer-bottom-logo-copyright .footer-copyright a:visited {font-size: 13px; color: #fff; text-decoration: none; white-space: nowrap;}
				.footer-bottom-logo-copyright .footer-copyright a:hover, 
				.footer-bottom-logo-copyright .footer-copyright a:focus {color: #fff; text-decoration: underline;}
                .footer-bottom-logo-copyright .footer-copyright-text {display: block; margin: 10px 0 0 0;}

@media ( max-width: 1340px ) {
	.footer-menu-col:nth-child(1) {width: 16%;}
    .footer-menu-col:nth-child(2) {width: 21%;}
    .footer-menu-col:nth-child(3) {width: 16%;}
    .footer-menu-col:nth-child(4) {width: 16%;}
    .footer-menu-col:nth-child(5) {width: 21%;}
}
@media ( max-width: 1220px ) {
	.footer-menu-col ul li {font-size: 19px;}
    .footer-menu-col ul li a, .footer-menu-col ul li a:visited {font-size: 15px;}
    .footer-menu-col ul li ul {margin-top: 22px;}
}
@media ( max-width: 1120px ) {
    .footer-menu-col ul li {font-size: 18px;}
    .footer-menu-col ul li a, .footer-menu-col ul li a:visited {font-size: 15px;}
    .footer-menu-col ul li ul {margin-top: 20px;}
    .footer-menu-col:nth-child(1) {width: 18%;}
    .footer-menu-col:nth-child(2) {width: 22%;}
    .footer-menu-col:nth-child(3) {width: 17%;}
    .footer-menu-col:nth-child(4) {width: 15%;}
    .footer-menu-col:nth-child(5) {width: 18%;}
	.footer-menu-col .footer-social ul {flex-wrap: wrap;}
}
@media ( max-width: 1020px ) {
	.footer-menu-columns {flex-wrap: wrap;}
    .footer-menu-col     {display: inline-block; width: 24%;}
    .footer-menu-col:nth-child(1) {width: 24%;}
    .footer-menu-col:nth-child(2) {width: 28%;}
    .footer-menu-col:nth-child(3) {width: 23%;}
    .footer-menu-col:nth-child(4) {width: 21%;}
    .footer-menu-col:nth-child(5) {width: 100%; display: block; text-align: center;}
    
    .footer-menu-col .footer-social {display: inline-block; text-align: center; margin-top: 40px; margin-bottom: 20px;}
	.footer-menu-col .footer-social ul {width: auto; clear: both; display: inline-flex;}
	.footer-menu-col .footer-social ul li {margin: 0 10px 15px 10px;}
	
	.footer-menu-col .white-button, .footer-menu-col .button-full, 
    .footer-menu-col .white-button:active, .footer-menu-col .button-full:active,
    .footer-menu-col .white-button:hover, .footer-menu-col .button-full:hover, 
    .footer-menu-col .white-button:visited, .footer-menu-col .button-full:visited, 
    .footer-menu-col .white-button:focus, .footer-menu-col .button-full:focus {
        width: auto !important; display: inline-block !important; padding-left: 30px !important; padding-right: 30px !important; clear: both;
    }

    .footer-subscribe {margin-top: 35px;}
    .footer-subscribe .hs-form {text-align: center;}
    .footer-subscribe .hs-form .hs-input {width: 200px;}
    .footer-subscribe .hs-form .hs-button {padding: 13px 30px !important; display: inline-block; width: auto !important; margin: 0 auto;}
}
@media ( max-width: 920px ) {
	.footer-menu-col ul li {font-size: 17px;}
    .footer-menu-col ul li a, .footer-menu-col ul li a:visited {font-size: 15px;}
    .footer-menu-col ul li ul {margin-top: 19px;}
}
@media ( max-width: 820px ) {
	.footer-menu-col ul li {font-size: 16px;}
    .footer-menu-col ul li a, .footer-menu-col ul li a:visited {font-size: 14px;}
    .footer-menu-col ul li ul {margin-top: 18px;}
}
@media ( max-width: 767px ) {
    .footer-menu-col ul li ul {margin-top: 16px;}
	.footer-menu-col:nth-child(1) {width: 49%; margin-bottom: 22px;}
    .footer-menu-col:nth-child(2) {width: 49%; margin-bottom: 22px;}
    .footer-menu-col:nth-child(3) {width: 49%;}
    .footer-menu-col:nth-child(4) {width: 49%;}
	.footer-bottom-logo-copyright {flex-wrap: wrap; justify-content: center;}
		.footer-bottom-logo-copyright .footer-logo {display: block; width: 278px; height: auto; text-align: center; margin: 0 auto; max-width: 90%;}
		.footer-bottom-logo-copyright .footer-copyright {display: block; padding: 20px 0 0 0; font-size: 14px; margin: 0 auto; text-align: center;}
}
@media ( max-width: 450px ) {
    .footer-menu-col ul li ul {margin-top: 14px;}
	.footer-menu-col:nth-child(1) {width: 100%; margin-bottom: 25px;}
    .footer-menu-col:nth-child(2) {width: 100%; margin-bottom: 25px;}
    .footer-menu-col:nth-child(3) {width: 100%; margin-bottom: 25px;}
    .footer-menu-col:nth-child(4) {width: 100%;}
    .footer-bottom-logo-copyright .footer-logo {width: 200px;}
	.footer-bottom-logo-copyright .footer-logo a, .footer-bottom-logo-copyright .footer-logo a:visited {width: 200px; height: 48px;}
	.footer-bottom-logo-copyright .footer-logo img {width: 200px;}
}

/* SEARCH RESULTS PAGE ----------------------------------------------------------------------- */
a.search-result-title, a.search-result-title:active, a.search-result-title:visited, a.search-result-title:hover {
    text-decoration: none !important; font-size: 17px; font-weight: bold; margin: 0 0 6px 0;
}
.search-result {margin: 0 0 30px 0; display: block; width: 100%;}
.dm-modal-form input, #search-field {border-bottom: 2px solid rgba(255,255,255,.3);}

/* FORMS ------------------------------------------------------------------------------------- */
.hbspt-form {font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; }
.tertiary-below-menu .hbspt-form input[type="text"], .tertiary-below-menu .hbspt-form input[type="email"], .tertiary-below-menu .hbspt-form input[type="tel"], .tertiary-below-menu .hbspt-form textarea,
.thirty-pane .hbspt-form input[type="text"], .thirty-pane .hbspt-form input[type="email"], .thirty-pane .hbspt-form input[type="tel"], .thirty-pane .hbspt-form textarea,
.forty-pane .hbspt-form input[type="text"], .forty-pane .hbspt-form input[type="email"], .forty-pane .hbspt-form input[type="tel"], .forty-pane .hbspt-form textarea,
.half-pane .hbspt-form input[type="text"], .half-pane .hbspt-form input[type="email"], .half-pane .hbspt-form input[type="tel"], .half-pane .hbspt-form textarea,
.seventy-pane .hbspt-form input[type="text"], .seventy-pane .hbspt-form input[type="email"], .seventy-pane .hbspt-form input[type="tel"], .seventy-pane .hbspt-form textarea {
	font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif;
	display: block; width: 100%; max-width: 100%; padding: 8px 10px; font-size: 16px; font-weight: normal; line-height: 22px; margin: 5px 0 10px 0;
    color: #3c3c3c; border: 1px solid #97989a; box-sizing: border-box; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px;
}
.tertiary-below-menu .hbspt-form .hs-button,
.thirty-pane .hbspt-form .hs-button,
.forty-pane .hbspt-form .hs-button,
.half-pane .hbspt-form .hs-button,
.third-pane .hbspt-form .hs-button,
.sixty-pane .hbspt-form .hs-button,
.seventy-pane .hbspt-form .hs-button,
.hbspt-form .submitted-message a {
	color: #253470; font-size: 14px; line-height: 1em; font-weight: bold; text-transform: uppercase; text-align: center; text-decoration: none !important; 
	display: block; border: 1px solid #253470; padding: 14px 42px; width: 100%; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 20px 0 0 0;
	font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif; cursor: pointer; position: relative; transition: all .15s linear; background-color: #fff;
}
.half-pane .hbspt-form .hs-button,
.third-pane .hbspt-form .hs-button,
.sixty-pane .hbspt-form .hs-button,
.seventy-pane .hbspt-form .hs-button,
.hbspt-form .submitted-message a {display: inline-block; width: auto;}

.seventy-pane .hbspt-form .hs-button {margin: 10px 0 0 0;}

.hbspt-form .hs-button:hover, .hbspt-form .hs-button:focus, .hbspt-form .hs-button:active,
.hbspt-form .submitted-message a:hover, .hbspt-form .submitted-message a:focus {background-color: #487C09 !important; color: #fff !important; border: 1px solid #fff !important; text-decoration: none;}

.form-half-width {display: block; max-width: 50%;}
.hbspt-form .form-columns-2 {max-width: 100% !important;}

.hsfc-Step__Content {padding: 0 !important;}

@media ( max-width: 1200px ) {
	.form-half-width {display: block; max-width: 100%;}
}
@media ( max-width: 920px ) {
	.half-pane .hbspt-form .hs-button,
	.third-pane .hbspt-form .hs-button,
	.sixty-pane .hbspt-form .hs-button,
	.seventy-pane .hbspt-form .hs-button,
	.hbspt-form .submitted-message a {display: block; width: 100%;}
	
	.seventy-pane .hbspt-form .form-columns-2 .hs-form-field:last-of-type .input {width: 100% !important; margin-right: 0 !important;}
	.seventy-pane .hbspt-form .form-columns-2 .hs-form-field:last-of-type .input .hs-input {width: 100% !important;}
}
@media ( max-width: 400px ) {
	.hbspt-form .form-columns-2 .hs-form-field .input {width: 100% !important; margin-right: 0 !important;}
	.hbspt-form .form-columns-2 .hs-form-field .input .hs-input {width: 100% !important;}
}

/* ACCORDION TABS --------------------------------------------------------------------------- */
#vertical-accordion * {border-radius: 0; outline: 0; border: 0;}
#vertical-accordion .ui-widget {font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif;}
#vertical-accordion .ui-widget-content {background-color: transparent !important;}
#vertical-accordion .ui-accordion .ui-accordion-header,
.content-section #vertical-accordion .ui-accordion h3.ui-accordion-header {
    /*background-color: #fff;*/ color: #3C3C3C; text-decoration: none; outline: none; font-weight: bold; font-size: 20px; line-height: 1em;
    cursor: pointer; margin: 0; padding: 20px 40px 20px 0px; border: 0; border-top: 1px solid #BCBCBC; position: relative;
}
#vertical-accordion .ui-accordion .ui-accordion-header:last-of-type,
.content-section #vertical-accordion .ui-accordion h3.ui-accordion-header:last-of-type {border-bottom: 1px solid #BCBCBC;}
#vertical-accordion .ui-icon {margin: 0; position: absolute; right: 5px; top: 36%;}
#vertical-accordion .ui-icon, #vertical-accordion .ui-widget-content .ui-icon,
#vertical-accordion .ui-state-active .ui-icon, #vertical-accordion .ui-button:active .ui-icon {
    background-image: url(https://code.jquery.com/ui/1.13.2/themes/base/images/ui-icons_444444_256x240.png);
}
#vertical-accordion .ui-accordion .ui-accordion-content {padding: 1em 0; border-top: 0; margin-bottom: 2px;}

/* IMAGE SLIDER ------------------------------------------------------------------------------ */
/* flexslider */
.image-slider-section .flexslider {display: flex; margin: 0 !important; padding: 0 !important; border: 0 !important; position: relative; clear: both; overflow: visible; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.image-slider-section .flexslider .image-slides {min-height: 50px;}
    .image-slider-section .flexslider .slide {min-height: 50px;}
	    .image-slider-section .flexslider .slide img {width: 100%; max-width: 100%; height: auto; display: block;}

/* slider arrows */
.image-slider-section .flexslider .flex-direction-nav {position: absolute !important; top: 30% !important; list-style-type: none !important; margin: 0 !important; width: 100%;}
.image-slider-section .flexslider .flex-direction-nav li {list-style-type: none !important;}
.image-slider-section .flexslider .flex-direction-nav li a {
	height: 30px !important; width: 30px !important; color: transparent !important; font-size: 0px !important; opacity: 1 !important; margin: 0; top: auto !important; bottom: 0 !important; 
	-webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important;
} 
.image-slider-section .flexslider .flex-direction-nav li a.flex-prev:before,
.image-slider-section .flexslider .flex-direction-nav li a.flex-prev ::before {content: '◄'; color: #253470 !important; font-size: 30px !important; line-height: 1em; opacity: 1 !important; height: 30px !important; width: 30px !important;}
.image-slider-section .flexslider .flex-direction-nav li a.flex-next:before,
.image-slider-section .flexslider .flex-direction-nav li a.flex-next ::before {content: '►'; color: #253470 !important; font-size: 30px !important; line-height: 1em; opacity: 1 !important; height: 30px !important; width: 30px !important;}
	.image-slider-section .flexslider .flex-direction-nav li a.flex-next {right: -30px !important; left: auto !important;} 
	.image-slider-section .flexslider .flex-direction-nav li a.flex-prev {right: auto !important; left: -30px !important;}
.image-slider-section .flexslider .flex-direction-nav li a:hover ::before, .image-slider-section .flexslider .flex-direction-nav li a:hover::before, 
.image-slider-section .flexslider .flex-direction-nav li a:focus ::before, .image-slider-section .flexslider .flex-direction-nav li a:focus::before {color: #487C09 !important;} 

/* slider paging bullets */
.image-slider-section .flexslider .flex-control-nav {display: none;}

/* IMAGE TEXT BLOCK CAROUSEL ----------------------------------------------------------------- */
.block-carousel-section {margin-bottom: 40px;}
.block-carousel-slides {position: relative; display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch;}
	.block-carousel-section .flexslider {margin: 0 !important; padding: 0 !important; border: 0 !important; position: relative; clear: both; overflow: visible !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
		.block-carousel-section .flexslider .slide, 
		.block-carousel-section .block-carousel-slides .slide {position: relative; background-color: #fff; min-height: 200px; border: 1px solid #707070; display: inline-block;}
			.block-carousel-section .flexslider .slide img {width: 100%; max-width: 100%; height: auto; display: block;}
			.block-carousel-section .flexslider .slider-text {display: block;}
				.block-carousel-section .slider-text-inner {display: inline-block; padding: 30px; max-width: 100%; position: relative; }
					.block-carousel-section .slider-text-inner strong {color: #253470; font-weight: bold;}
					.block-carousel-section .slider-text-inner ul, 
					.block-carousel-section .slider-text-inner ol {list-style-position: outside; margin-left: 20px;}
					.block-carousel-section .slider-text-inner :last-child {margin: 0;}
	
    /* arrows */
	.block-carousel-section .flexslider .flex-direction-nav {position: absolute !important; bottom: -40px !important; right: 35px !important; list-style-type: none !important;}
	.block-carousel-section .flexslider .flex-direction-nav li {list-style-type: none !important;}
	.block-carousel-section .flexslider .flex-direction-nav li a {
		height: 30px !important; width: 30px !important; color: transparent !important; font-size: 0px !important; opacity: 1 !important; margin: 0; top: auto !important; bottom: 0 !important; 
		-webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important;
	} 
	.block-carousel-section .flexslider .flex-direction-nav li a.flex-prev:before,
	.block-carousel-section .flexslider .flex-direction-nav li a.flex-prev ::before {content: '◄'; color: #253470 !important; font-size: 30px !important; line-height: 1em; opacity: 1 !important; height: 30px !important; width: 30px !important;}
	.block-carousel-section .flexslider .flex-direction-nav li a.flex-next:before,
	.block-carousel-section .flexslider .flex-direction-nav li a.flex-next ::before {content: '►'; color: #253470 !important; font-size: 30px !important; line-height: 1em; opacity: 1 !important; height: 30px !important; width: 30px !important;}
		.block-carousel-section .flexslider .flex-direction-nav li a.flex-next {left: 0 !important; right: auto !important;} 
		.block-carousel-section .flexslider .flex-direction-nav li a.flex-prev {left: auto !important; right: 0 !important;}
	.block-carousel-section .flexslider .flex-direction-nav li a:hover ::before, 
	.block-carousel-section .flexslider .flex-direction-nav li a:hover::before, 
	.block-carousel-section .flexslider .flex-direction-nav li a:focus ::before, 
	.block-carousel-section .flexslider .flex-direction-nav li a:focus::before {color: #487C09 !important;} 
	
	/* paging bullets */
	.block-carousel-section .flex-control-nav {display: none !important;}
	
@media ( max-width: 1320px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 256px !important; max-width: 256px !important;}
}
@media ( max-width: 1220px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 236px !important; max-width: 236px !important;}
}
@media ( max-width: 1120px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 218px !important; max-width: 218px !important;}
}
@media ( max-width: 1020px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 196px !important; max-width: 196px !important;}
}
@media ( max-width: 920px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 296px !important; max-width: 296px !important;}
}
@media ( max-width: 820px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 252px !important; max-width: 252px !important;}
}
@media ( max-width: 770px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 236px !important; max-width: 236px !important;}
}
@media ( max-width: 767px ) {
	.block-carousel-section .flexslider .slide, 
	.block-carousel-section .block-carousel-slides .slide {width: 332px !important; max-width: 332px !important;}
}

/* FLYSHEET DIRECTORY ------------------------------------------------------------------------ */
/* flysheet controls */
.flysheet-controls {display: flex; justify-content: space-between; flex-wrap: nowrap; padding: 20px 0 0px 0;}
    .flysheet-controls-tags   {display: inline-block; width: 49%; margin-bottom: 20px;}
        .flysheet-controls-tags select {
            background-color: #25346A; color: #fff; font-size: 22px; line-height: 1em; font-weight: normal; padding: 18px 20px; cursor: pointer; width: 100%; max-width: 100%;
        }
            .flysheet-controls-tags select option {background-color: #fff; color: #000; font-size: 22px; line-height: 1em; font-weight: normal; padding: 18px 20px;}
    .flysheet-controls-search {display: inline-block; width: 49%; position: relative;}
        .flysheet-controls-search input {border: 1px solid #707070; display: block; padding: 18px 20px; font-size: 22px; line-height: 1em; font-weight: normal; width: 100%;}
        .flysheet-controls-button {display: block; position: absolute; right: 0; top: 0; width: 65px;}    
            .flysheet-controls-button button {
                height: 64px; width: 64px; border: 0; display: block; font-size: 32px; line-height: 1em; font-weight: bold; background: none; appearance: none; cursor: pointer;
            }
    
/* flysheet list */
.flysheet-list {padding: 60px 0 0 0;}
    .flysheet-list-item {display: flex; justify-content: space-between; flex-wrap: nowrap; padding: 30px 0; border-bottom: 1px solid #BCBCBC;}
    .flysheet-list-item:last-child {border-bottom: 0;}
        .flysheet-text {display: inline-block; width: 80%;}
            .flysheet-text p {margin: 0;}
        .flysheet-image {display: inline-block; width: 15%; text-align: right;}
            .flysheet-image img {display: inline-block; border: 1px solid #707070;}
            
/* flysheet page */
.flysheet-body {margin-bottom: 180px;}
.flysheet-header {display: flex; justify-content: space-between; width: 100%; flex-wrap: nowrap; margin-bottom: 20px;}
.flysheet-title {display: inline-block; text-align: left;}
    .flysheet-title h1 {margin-bottom: 0;}
.flysheet-buttons {display: inline-block; text-align: right; min-width: 355px; max-width: 100%;}
    .flysheet-buttons a {display: inline-block; padding: 14px 34px; margin-bottom: 15px;}
        .flysheet-buttons a:last-of-type {margin-left: 15px;}
.flysheet-tags {border-top: 1px solid #BCBCBC; padding-top: 30px; margin-top: 30px; display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; line-height: 1.2em;}
    .flysheet-tags-label {display: inline-block;}
    .flysheet-tags-list {display: inline-block;}
        .flysheet-tags a {margin: 0 0 10px 30px; display: inline-block; color: #457D35; text-decoration: underline; line-height: 1.2em;}

@media ( max-width: 1130px ) {
	.flysheet-text  {width: 75%;}
    .flysheet-image {width: 20%;}
}
@media ( max-width: 860px ) {
    .flysheet-text  {width: 72%;}
    .flysheet-image {width: 23%;}
	.flysheet-buttons a {padding: 14px 28px;}
	.flysheet-header {flex-wrap: wrap;}
	.flysheet-buttons {order: 1; width: 100%; min-width: 100%; margin-bottom: 25px;}
	.flysheet-title {order: 2; width: 100%;}
	.flysheet-controls-tags select, 
	.flysheet-controls-tags select option, 
	.flysheet-controls-search input {font-size: 21px; padding: 18px 18px;}
}
@media ( max-width: 760px ) {
    .flysheet-text  {width: 100%;}
    .flysheet-image {width: 100%; display: none;}
    .flysheet-controls {flex-wrap: wrap;}
    .flysheet-controls-tags, 
    .flysheet-controls-search {display: block; width: 100%;}
}
@media ( max-width: 660px ) {
    .flysheet-text  {width: 100%;}
    .flysheet-image {width: 100%; display: none;}
    .flysheet-controls-tags select, 
	.flysheet-controls-tags select option, 
	.flysheet-controls-search input {font-size: 20px; padding: 16px 16px;}
	.flysheet-controls-tags {margin-bottom: 15px;}
}
@media ( max-width: 460px ) {
    .flysheet-buttons {text-align: center;}
    .flysheet-buttons a, .flysheet-buttons a:last-of-type {padding: 14px 22px; font-size: 13px; margin: 0 7px 15px 7px;}
    .flysheet-tags {flex-wrap: wrap;}
    .flysheet-tags-label {display: block; margin-bottom: 15px; width: 100%;}
    .flysheet-tags-list {display: block; width: 100%;}
        .flysheet-tags a {margin: 0 30px 10px 0;}
}

/* MODULE CONTAINERS ------------------------------------------------------------------------- 
.tertiary-content-section {margin-bottom: 30px;}
.banner-pane, .slider-pane, .team-section, .secondary-content-section,
.spotlights-section, .news-blog-section, .four-features-section {margin: 0 auto;}*/

/* gray box */
.gray-box {background-color: #eee; padding: 30px 30px 10px 30px; display: block; margin: 0 0 30px 0; }
	.gray-box ul, 
	.gray-box ol {margin-left: 15px; list-style-position: outside; margin-bottom: 30px; padding-right: 30px;}
	.gray-box a {text-decoration: none; font-size: 15px;}

/* gray box blue bar */
.gray-box-blue-bar {background-color: #eee; padding: 0 0 10px 0; display: block; margin: 0 0 30px 0;}
    .gray-box-blue-bar h3 {background-color: #3498db; color: #fff; padding: 20px 30px; display: block; margin: 0 0 25px 0; position: relative; }
    .gray-box-blue-bar h4, 
    .gray-box-blue-bar h5, 
    .gray-box-blue-bar h6 {padding-left: 30px; padding-right: 30px;}
    .gray-box-blue-bar p  {padding-left: 30px; padding-right: 30px; margin-bottom: 30px;}
    .gray-box-blue-bar table {margin-left: 30px; margin-right: 30px; margin-bottom: 30px;}
    .gray-box-blue-bar ul,
    .gray-box-blue-bar ol {margin-left: 15px; list-style-position: outside; margin-bottom: 30px; padding-right: 30px;}
    .gray-box-blue-bar ul li,
    .gray-box-blue-bar ol li {margin-left: 30px;}
    .gray-box-blue-bar a {text-decoration: none; font-size: 15px;}
    .gray-box-blue-bar .embed-container {margin-left: 30px; margin-right: 30px;}
	
/* h3 title green */
.green-title-arrow-bullets {border-left: 1px dashed #707070; padding-left: 50px; padding-top: 24px; padding-bottom: 1px;}
.green-title-arrow-bullets h3,
.content-section .green-title-arrow-bullets h3 {color: #487c09 !important;}
.green-title-arrow-bullets ul,
.content-section .green-title-arrow-bullets ul {list-style-type: none !important; list-style-type: "\25B6" !important; margin-left: 12px !important; margin-top: 20px; margin-bottom: 48px;}
.green-title-arrow-bullets ul li,
.content-section .green-title-arrow-bullets ul li {color: #3c3c3c; padding-left: 10px; margin-bottom: 24px;}
.green-title-arrow-bullets ul li::marker,
.content-section .green-title-arrow-bullets ul li::marker {content: "\25B6"; color: #487c09 !important;}
	
@media ( max-width: 920px ) {
	.green-title-arrow-bullets {border-left: 0px dashed #707070; padding-left: 0px; border-top: 1px dashed #707070; padding-top: 50px;}
}	
@media ( max-width: 767px ) {
	.gray-box a, 
	.gray-box-blue-bar a {font-size: 14px;}
}

/* Hubspot cookie consent button */
.hubspot-cookie-bar {background-color: #25346A; text-align: center; display: block;}
.stonewebster .hubspot-cookie-bar {background-color: #595959;}

#hs_remove_cookie_button,
#hs_show_banner_button {
	background-color: transparent !important; color: #ffffff !important; padding: 0 !important; text-align: center !important; border: 0 !important; border-radius: 0 !important;
	display: inline !important; width: auto !important; font-size: 11px !important; line-height: 31px !important; margin: 0 10px !important; cursor: pointer;
}
#hs_remove_cookie_button:hover, #hs_remove_cookie_button:focus,
#hs_show_banner_button:hover, #hs_show_banner_button:focus {text-decoration: underline !important; color: #ffffff !important;}

/* Mangiarotti.IT Splash page ------------------------------------------------------------------- */
.mangit-splash {display:flex; width: 100%; height: 100vh; margin:0; padding:0; background:url(/assets/img/mangiarotti/mang_bg.jpg) no-repeat center top #000; background-size:cover; min-height: 100%;}
.mangit-splash-content {max-width: 1030px; margin:0 auto; display: flex; flex-direction: row; align-items: center; justify-content: center; align-content: center;}

.mangit-splash .mangit-intro {display: flex; flex-direction: row; align-items: center; justify-content: center; align-content: center; width: 100%; height: 100vh;}
.mangit-splash .mangit-intro .intro-middle {display: inline-block; vertical-align: middle; text-align: center;}
	.mangit-splash .mangit-intro .intro-middle img {width: auto; max-width: 84%; margin: 0 auto; display: block;}
.mangit-splash .mangit-intro .trigger-left, 
.mangit-splash .mangit-intro .trigger-right {
	font-family: 'GothamMedium', Gotham Medium, "Gotham Medium", Arial, Helvetica, Sans-Serif;
    letter-spacing: 2px; font-size: 26px; line-height: 40px; cursor: pointer;
	color: #fff; text-decoration: none; display: inline-flex; vertical-align: middle; white-space: nowrap; align-items: center; justify-content: center;
}
	.mangit-splash .mangit-intro .trigger-left:hover, 
	.mangit-splash .mangit-intro .trigger-right:hover {color: #ba111f;}

.mangit-splash #contentLeft  {width:100%; height: 100vh; z-index:99999; position:fixed; left:0; display:none;} 
.mangit-splash #contentRight {width:100%; height: 100vh; z-index:99999; position:fixed; right:0; display:none;} 

.mangit-splash #contentLeft td.bg,
.mangit-splash #contentRight td.bg{
	vertical-align: middle;
	background-color: rgb(31, 56, 108);
	/* RGBa with 0.6 opacity */
	background-color: rgba(31, 56, 108, 0.9);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.mangit-splash .shadowed {
     -webkit-filter: drop-shadow(1px 1px 0 #2c3a57)
     		drop-shadow(-1px 1px 0 #2c3a57)
     		drop-shadow(1px -1px 0 #2c3a57)
           	drop-shadow(-1px -1px 0 #2c3a57);

     	filter: drop-shadow(1px 1px 0 #2c3a57)
     		drop-shadow(-1px 1px 0 #2c3a57)
     		drop-shadow(1px -1px 0 #2c3a57)
            drop-shadow(-1px -1px 0 #2c3a57);
}
.mangit-splash .SplashPane_LeftRight_Wrapper {display: block; width: 60%; margin: 0 auto; text-align: left;}

.mangit-splash #contentLeft, .mangit-splash #contentLeft p,
.mangit-splash #contentRight, .mangit-splash #contentRight p {
    font-family: 'GothamMedium', Gotham Medium, "Gotham Medium", Arial, Helvetica, Sans-Serif;
	font-size: 20px; line-height: 30px; color: #fff;
}	
.mangit-splash #contentLeft p,
.mangit-splash #contentRight p {margin-bottom: 30px;}

.mangit-splash .blue-button, .mangit-splash .blue-button:hover, .mangit-splash .blue-button:active, .mangit-splash .blue-button:focus {
    font-size: 12px; line-height: 12px; font-weight: normal; color: #ffffff !important; background-image: none;
    background-color: #2f89c6; display: inline-block; padding: 13px 15px 13px 15px; text-decoration: none;
    text-transform: uppercase; white-space: nowrap; border-radius: 4px; transition: background-color 0.5s;
}
.mangit-splash .another-trigger-left,
.mangit-splash .another-trigger-right {cursor: pointer;}

@media screen and (max-width: 1100px) {
	.mangit-splash .mangit-intro .intro-middle img {max-width: 74%;}
	.mangit-splash .mangit-intro .trigger-left, 
	.mangit-splash .mangit-intro .trigger-right {font-size: 20px; line-height: 40px;}
}	
@media screen and (max-width: 1000px) {
	.mangit-splash .mangit-intro .intro-middle img {max-width: 64%;}
}
@media screen and (max-width: 900px) {
	.mangit-splash, 
	.mangit-splash-content,
	.mangit-splash .mangit-intro {display: block;}
	.mangit-splash .mangit-intro .intro-middle {display: block; margin: 0 auto; position: absolute; top: 25%; width: 100%;}
	.mangit-splash .mangit-intro .intro-middle img {max-width: 50%;}
	.mangit-splash .mangit-intro .trigger-left, 
	.mangit-splash .mangit-intro .trigger-right {margin: 0 auto; text-align: center; width: 100%; clear: both; padding-top: 25px;}
}
@media screen and (max-width: 700px) {
	.mangit-splash .mangit-intro .intro-middle img {max-width: 80%;}
	.mangit-splash .SplashPane_LeftRight_Wrapper {width: 80%;}
	.mangit-splash #contentLeft, .mangit-splash #contentLeft p,
	.mangit-splash #contentRight, .mangit-splash #contentRight p {font-size: 16px; line-height: 24px;}
}

/* Mangiarotti.IT adjustments ----------------------------------------------------------------------------- */
.mangiarotti-it h1, .mangiarotti-it .secondary-content-section h1, .mangiarotti-it .secondary-content-section .h1-ish, 
.mangiarotti-it .content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:hover h3, 
.mangiarotti-it .content-section .image-text-block-links .image-text-block-links-block .image-text-block-links-block-link:focus h3, 
.mangiarotti-it .treeview li a, .mangiarotti-it .treeview li a:link, .mangiarotti-it .treeview li a:visited, .mangiarotti-it .treeview li a:active, 
.mangiarotti-it .treeview li a:hover, .mangiarotti-it .treeview li a:focus,
.mangiarotti-it .droopmenu-navbar:hover .droopmenu > li > a, .mangiarotti-it .droopmenu-navbar:focus .droopmenu > li > a, 
.mangiarotti-it .droopmenu-navbar .droopmenu > li > a:hover, .mangiarotti-it .droopmenu-navbar .droopmenu > li > a:focus, 
.mangiarotti-it .droopmenu-navbar.scrolledNav .droopmenu > li > a, .mangiarotti-it .tertiary .droopmenu-navbar .droopmenu > li > a {color: #040404;}
.mangiarotti-it footer, .mangiarotti-it .hubspot-cookie-bar {background-color: #040404;}
.mangiarotti-it .droopmenu-navbar a:hover, .mangiarotti-it .droopmenu-navbar a:focus,
.mangiarotti-it p a:hover, .mangiarotti-it p a:focus, 
.mangiarotti-it li a:hover, .mangiarotti-it li a:focus, 
.mangiarotti-it .content-section a:hover, .mangiarotti-it .content-section a:focus, 
.mangiarotti-it .droopmenu li:hover > a, .mangiarotti-it .droopmenu li:focus > a, 
.mangiarotti-it .droopmenu-navbar:hover .droopmenu li:hover > a, .mangiarotti-it .droopmenu-navbar:focus .droopmenu li:focus > a, 
.mangiarotti-it .tertiary-side-page-name, .mangiarotti-it .tertiary-side-page-name a, .mangiarotti-it .tertiary-side-page-name a:visited, 
.mangiarotti-it h3, .mangiarotti-it .content-section h3, 
.mangiarotti-it .content-section .image-text-block-links .image-text-block-links-block h3, 
.mangiarotti-it .treeview .treelevel2 li a.selected, .mangiarotti-it .treeview .treelevel2 li.selected a {color: #78272a !important;}
.mangiarotti-it .banner-text-cta a:hover, .mangiarotti-it .banner-text-cta a:focus, 
.mangiarotti-it .four-features-pane .four-features-cta .text-hover .feature-title, 
.mangiarotti-it .four-features-pane .four-features-cta .text-hover {background-color: #78272a !important;}
.mangiarotti-it a.navy-button, .mangiarotti-it a.blue-button,
.mangiarotti-it .content-section a.navy-button, .mangiarotti-it .content-section a.blue-button {color: #040404; border: 1px solid #040404;}
.mangiarotti-it a.navy-button:hover, .mangiarotti-it a.navy-button:focus, 
.mangiarotti-it a.blue-button:hover, .mangiarotti-it a.blue-button:focus, 
.mangiarotti-it a.white-button:hover, .mangiarotti-it a.white-button:focus,
.mangiarotti-it .content-section a.navy-button:hover, .mangiarotti-it .content-section a.navy-button:focus, 
.mangiarotti-it .content-section a.blue-button:hover, .mangiarotti-it .content-section a.blue-button:focus, 
.mangiarotti-it .content-section a.white-button:hover, .mangiarotti-it .content-section a.white-button:focus, 
.mangiarotti-it a.solid-white-button:hover, .mangiarotti-it a.solid-white-button:focus, 
.mangiarotti-it .content-section a.solid-white-button:hover, .mangiarotti-it .content-section a.solid-white-button:focus, 
.mangiarotti-it .home-news-section a.solid-white-button:hover, .mangiarotti-it .home-news-section a.solid-white-button:focus {background-color: #78272a; color: #fff !important;}

/* Suppliers -------------------------------------------------- */
.suppliers-portal-flex  {
    display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; margin-bottom: 60px; width: 100%; box-sizing: border-box; line-height: 1em; 
    border: 1px solid #707070; border-radius: 20px; background-size: contain; height: 297px;
}
.suppliers-portal-left  {display: inline-block; min-width: 45%; padding: 60px; box-sizing: border-box; line-height: 1em; background-color: #ffffff; border-top-left-radius: 20px; border-bottom-left-radius: 20px;}
.content-section .suppliers-portal-left .h1-ish {margin-bottom: 40px;}
.suppliers-portal-left p {margin: 0;}
.suppliers-portal-right {display: inline-block;}

@media screen and (max-width: 767px) {
	.suppliers-portal-flex {background-image: none !important; flex-wrap: wrap; display: block; height: auto; margin-bottom: 40px;}
	.suppliers-portal-left {display: block; min-width: auto; border-radius: 20px; padding: 35px;}
	.suppliers-portal-right {display: none;}
	.content-section .suppliers-portal-left .h1-ish {font-size: 22px !important; margin-bottom: 25px;}
}

/* GLOBAL DIRECTORY -------------------------------------------- */
#global-directory-modal {background-color: #fff; font-family: 'Gotham', Verdana, “Helvetica Neue”, Helvetica, sans-serif;}
    .global-directory-heading {
        padding: 40px; display: flex; align-items: center; flex-wrap: wrap; background-color: #fff; color: #457D35; font-size: 32px; font-weight: bold; line-height: 1em; 
        max-width: 880px; margin: 0 auto; position: relative; 
    }
        .global-directory-heading svg, 
        .global-directory-heading img {display: inline-block; margin-left: 20px;}
        .vbox-inline .global-directory-x {display: block !important;}
        .vbox-inline .global-directory-x .vbox-close {color: #457D35 !important; top: 30px !important; right: 30px !important;}
    .global-directory {
        padding: 0 40px 40px 40px; margin-bottom: 15px; background-color: #fff; max-width: 880px; margin: 0 auto; 
        display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap;
    }
        .global-directory-item {display: inline-block; width: 45%; margin-bottom: 10px;}
            .global-directory-item-link {
                display: inline-flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap;
                color: #12326A; font-size: 20px; line-height: 1em; font-weight: 400; text-decoration-line: none; border: 0;
            }
                .global-directory-item-image {display: inline-block; margin-right: 20px;}
                    .global-directory-item-image img {width: 90px; height: 90px; display: inline-block; border: 0; border-radius: 50%;}
                .global-directory-item-text {color: #12326A; font-size: 20px; line-height: 1.1em; font-weight: bold; text-decoration-line: none;}
                    .global-directory-item-text span {color: #457D35; font-size: 14px; line-height: 1.1em; font-weight: normal; text-decoration: none; margin-left: 5px;}
            .global-directory-item-link:hover, 
            .global-directory-item-link:focus {text-decoration: none;}
            .global-directory-item-link:hover .global-directory-item-text, 
            .global-directory-item-link:focus .global-directory-item-text {text-decoration: underline;}
            .global-directory-item-link:hover .global-directory-item-text span, 
            .global-directory-item-link:focus .global-directory-item-text span {text-decoration: none;}
    .global-directory-instructions {max-width: 880px; margin: 0 auto;}
    
@media screen and (max-width: 1100px) {
	.global-directory-heading {padding: 35px;}
    .global-directory {padding: 0 35px 40px 35px;}
    .global-directory-item-text span {margin-left: 0px; display: block; clear: both; margin-top: 5px;}
}
@media screen and (max-width: 850px) {
	.global-directory-heading {padding: 32px; font-size: 30px;}
    .global-directory {padding: 0 32px 35px 32px;}
    .global-directory-item {width: 46%;}
    .global-directory-item-text {font-size: 18px;}
}
@media screen and (max-width: 767px) {
	.global-directory-heading {padding: 30px; font-size: 26px;}
    .global-directory {padding: 0 30px 32px 30px;}
    .global-directory-item {width: 100%;}
    .global-directory-item-text {font-size: 17px;}
}
@media screen and (max-width: 500px) {
	.global-directory-heading svg, .global-directory-heading img {display: none;}
}


/* ANNOUNCEMENT POPUP */
.popup-modal-container {display: flex; justify-content: center; align-items: center;}
.popup-modal-header {padding: 30px 80px;}
.popup-modal-header h5 {color: #457D35; margin: 0;}
.popup-modal-content {
    display: inline-block; width: auto; max-width: 1000px; margin: 0 auto; box-sizing: border-box; position: relative;
    -webkit-box-shadow: 0 6px 6px -6px rgb(0 0 0 / 0.2); -moz-box-shadow: 0 6px 6px -6px rgb(0 0 0 / 0.2); box-shadow: 0 6px 6px -6px rgb(0 0 0 / 0.2);
}
.popup-modal-text {padding: 50px 80px;}
.popup-modal-text p {font-size: 24px; line-height: 1.4em; margin-bottom: 30px;}

@media (max-width: 1100px) {
    .popup-modal-header {padding: 25px 60px;}
    .popup-modal-text {padding: 45px 60px;}
    .popup-modal-text p {font-size: 22px;}
}
@media (max-width: 767px) {
    .popup-modal-header {padding: 20px 40px;}
    .popup-modal-text {padding: 35px 40px;}
    .popup-modal-text p {font-size: 21px;}
    #inline-announcement .vbox-inline {width: auto !important;}
    .popup-modal-text p a {margin-bottom: 10px;}
    .popup-modal-text p a:last-child {margin: 0;}
}
@media (max-width: 420px) {
    .popup-modal-header {padding: 20px 30px;}
    .popup-modal-text {padding: 30px 30px;}
    .popup-modal-text p {font-size: 18px;}
}