/* Fontography */

/* -- LATO -- */
@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-thin.eot');
	src: url('../inc/fonts/lato/lato-thin.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-thin.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-thin.woff') format('woff'),
		url('../inc/fonts/lato/lato-thin.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-thin.svg#svgFontName') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-thinitalic.eot');
	src: url('../inc/fonts/lato/lato-thinitalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-thinitalic.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-thinitalic.woff') format('woff'),
		url('../inc/fonts/lato/lato-thinitalic.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-thinitalic.svg#svgFontName') format('svg');
	font-weight: 100;
	font-style: oblique;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-light.eot');
	src: url('../inc/fonts/lato/lato-light.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-light.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-light.woff') format('woff'),
		url('../inc/fonts/lato/lato-light.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-light.svg#svgFontName') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-lightitalic.eot');
	src: url('../inc/fonts/lato/lato-lightitalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-lightitalic.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-lightitalic.woff') format('woff'),
		url('../inc/fonts/lato/lato-lightitalic.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-lightitalic.svg#svgFontName') format('svg');
	font-weight: 300;
	font-style: oblique;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-regular.eot');
	src: url('../inc/fonts/lato/lato-regular.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-regular.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-regular.woff') format('woff'),
		url('../inc/fonts/lato/lato-regular.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-regular.svg#svgFontName') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-italic.eot');
	src: url('../inc/fonts/lato/lato-italic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-italic.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-italic.woff') format('woff'),
		url('../inc/fonts/lato/lato-italic.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-italic.svg#svgFontName') format('svg');
	font-weight: 400;
	font-style: oblique;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-bold.eot');
	src: url('../inc/fonts/lato/lato-bold.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-bold.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-bold.woff') format('woff'),
		url('../inc/fonts/lato/lato-bold.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-bold.svg#svgFontName') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-bolditalic.eot');
	src: url('../inc/fonts/lato/lato-bolditalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-bolditalic.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-bolditalic.woff') format('woff'),
		url('../inc/fonts/lato/lato-bolditalic.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-bolditalic.svg#svgFontName') format('svg');
	font-weight: 700;
	font-style: oblique;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-black.eot');
	src: url('../inc/fonts/lato/lato-black.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-black.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-black.woff') format('woff'),
		url('../inc/fonts/lato/lato-black.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-black.svg#svgFontName') format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('../inc/fonts/lato/lato-blackitalic.eot');
	src: url('../inc/fonts/lato/lato-blackitalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/lato/lato-blackitalic.woff2') format('woff2'),
		url('../inc/fonts/lato/lato-blackitalic.woff') format('woff'),
		url('../inc/fonts/lato/lato-blackitalic.ttf')  format('truetype'),
		url('../inc/fonts/lato/lato-blackitalic.svg#svgFontName') format('svg');
	font-weight: 900;
	font-style: oblique;
}

/* -- MERRIWEATHER -- */
@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-light.eot');
	src: url('../inc/fonts/merriweather/merriweather-light.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-light.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-light.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-light.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-light.svg#svgFontName') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-lightitalic.eot');
	src: url('../inc/fonts/merriweather/merriweather-lightitalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-lightitalic.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-lightitalic.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-lightitalic.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-lightitalic.svg#svgFontName') format('svg');
	font-weight: 100;
	font-style: oblique;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-regular.eot');
	src: url('../inc/fonts/merriweather/merriweather-regular.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-regular.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-regular.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-regular.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-regular.svg#svgFontName') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-italic.eot');
	src: url('../inc/fonts/merriweather/merriweather-italic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-italic.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-italic.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-italic.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-italic.svg#svgFontName') format('svg');
	font-weight: 400;
	font-style: oblique;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-bold.eot');
	src: url('../inc/fonts/merriweather/merriweather-bold.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-bold.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-bold.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-bold.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-bold.svg#svgFontName') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-bolditalic.eot');
	src: url('../inc/fonts/merriweather/merriweather-bolditalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-bolditalic.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-bolditalic.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-bolditalic.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-bolditalic.svg#svgFontName') format('svg');
	font-weight: 700;
	font-style: oblique;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-black.eot');
	src: url('../inc/fonts/merriweather/merriweather-black.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-black.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-black.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-black.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-black.svg#svgFontName') format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Merriweather';
	src: url('../inc/fonts/merriweather/merriweather-blackitalic.eot');
	src: url('../inc/fonts/merriweather/merriweather-blackitalic.eot?#iefix') format('embedded-opentype'),
		url('../inc/fonts/merriweather/merriweather-blackitalic.woff2') format('woff2'),
		url('../inc/fonts/merriweather/merriweather-blackitalic.woff') format('woff'),
		url('../inc/fonts/merriweather/merriweather-blackitalic.ttf')  format('truetype'),
		url('../inc/fonts/merriweather/merriweather-blackitalic.svg#svgFontName') format('svg');
	font-weight: 900;
	font-style: oblique;
}

/* A minimal reset to fix box sizing */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
html, body { margin: 0; padding: 0; }

/* hacky workaround for crappy pixels */
body > img { display: none; }

/* ADA nav skipper */
.skip { position: absolute; top: -1000px; left: -1000px; height: 1px; width: 1px; text-align: left; overflow: hidden; }

/* ADA needs some indicator for tab interface */
a:focus { text-decoration: underline; box-shadow: inset 0 0 3px #004990, inset 0 0 1px #a8d6e2; }

/* ADA fieldsets */
fieldset { border: none; }
legend { display: none; }

/* WordPress defaults based on twentysomeyearinthepast */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 10px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text,
.gallery-caption { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Standard elements */
html, body { background-color: #fff; background-image: url('../img/texture/gray-floral-45.png'); background-repeat: repeat; background-attachment: fixed; font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 300; }
p, ul, ol, pre, blockquote, span { font-size: 17px; line-height: 30px; color: #221f1f; }
p, ul, ol, blockquote { margin: 0 0 20px 0; }
ul li a, ol li a { vertical-align: top; }
p:last-child, ul:last-child, ol:last-child, blockquote:last-child { margin-bottom: 0; }
main blockquote, .ui-builder-row blockquote { border-left: 5px solid #afe2e3; background: #f5f5f5; display: inline-block; padding: 12px 20px; border-radius: 6px; border-right: 5px solid #afe2e3; }
main blockquote p, .ui-builder-row p blockquote { color: #002d5d !important; font-size: 20px !important; line-height: 30px !important; }
p + ul, h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul, p + ol, h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol, strong + ul, strong + ol { margin-top: -6px; }
li strong + ul { margin-top: inherit; }
main .content ol, main .content ul { padding: 0 0 0 25px; }

a { border: none; outline: none; text-decoration: none; cursor: pointer; color: #007078; text-decoration: underline; }
a:hover { color: #0099a8; text-decoration: underline; }
strong { font-weight: 900; }
.content p strong { color: #000; }

sup, sub { vertical-align: baseline; position: relative; top: -0.4em; font-size: 65%; }
sub { top: 0.4em; }

address { font-style: normal; }

hr { margin: 40px 0; border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #ccc; }

/* Keep images contained */
img { max-width: 100%; height: auto; border: none; outline: none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { padding: 0; margin: 0; font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 700; /*text-transform: uppercase;*/ }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { text-decoration: none !important; }
h1, .h1 { font-size: 36px; line-height: 42px; margin: 0 0 16px 0; color: #002d5d; }
h2, .h2 { font-size: 30px; line-height: 36px; margin: 0 0 8px 0; color: #0099a8; }
h3, .h3 { font-size: 24px; line-height: 32px; margin: 0 0 8px 0; color: #0099a8; }
h4, .h4 { font-size: 18px; line-height: normal; margin: 0 0 8px 0; color: #0099a8; }
h5, .h5 { font-size: 18px; line-height: normal; margin: 0 0 8px 0; color: #0099a8; }
h6, .h6 { font-size: 18px; line-height: normal; margin: 0 0 8px 0; color: #0099a8; }

h1::after { display: block; content: ""; border-bottom: 2px solid #0099a8; margin-top: 15px; width: 50px; }

/*.blog h1, .category h1, .search-results h1, .tax-topics h1, .post-type-archive h1 { margin-bottom: 0; }*/

/* Layout */
.fullwidth { width: 100%; margin: 0; }
.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0; position: relative; }
.t-container { display: table; width: 100%; margin: 0 auto; padding: 0; }
.section { }
.section:after { display: table; content: ""; clear: both; float: none; }
.section + .section { margin-top: 20px; }
.row { width: 100%; padding: 0; display: table; height: 100%; }
.row + .row { margin-top: 25px; }
.row:after { display: table; content: ""; clear: both; float: none; }

.standard-h-pad { padding-left: 15px; padding-right: 15px; }
.standard-v-pad { padding-top: 30px; padding-bottom: 30px; }
.mobile-h-pad { padding-left: 0px; padding-right: 0px; }
.mobile-v-pad { padding-top: 0px; padding-bottom: 0px; }

.desktop-w-pad { padding-left: 15px; padding-right: 15px; }
.desktop-w-g-pad { padding-left: 6px; padding-right: 6px; }
.desktop-w-ui-pad { padding-left: 5px; padding-right: 5px; }

/* Columns */
.col-1 { width: 100%; }
.col-2 { width: 50%; }
.col-3 { width: 33.33333%; }
.col-4 { width: 25%; }
.col-5 { width: 20%; }
.col-6 { width: 16.66666%; }
.col-7 { width: 14.28571%; }
.col-8 { width: 12.5%; }
.col-9 { width: 11.11111%; }
.col-10 { width: 10%; }
.col-11 { width: 9.0909%; }
.col-12 { width: 8.33333%; }

/* Containers */
.t { display: table; height: 100%; width: 100%; padding: 0; }
.g { display: grid; width: 100%; }

/* Column Types */
.b-col { display: block; float: left; clear: none; margin: 0; position: relative; }
.ib-col { display: inline-block; vertical-align: top; position: relative; }
.t-col { display: table-cell; height: 100%; position: relative; }
.g-cell { border: 1px dotted #ccc; padding: 15px; }

/* Grid */
.g-gap-large { grid-gap: 15px; }
.g-col-2 { grid-template-columns: 1fr 1fr; }

/* Column Modifiers */
.r-flip-cols { direction: rtl; }
.r-flip-col { text-align: left; direction: ltr; }

.ib-v-m, .t-v-m { vertical-align: middle; }
.ib-v-t, .t-v-t { vertical-align: top; }
.ib-v-b, .t-v-b { vertical-align: bottom; }

.col-a-vm { vertical-align: middle; }
.col-a-vt { vertical-align: top; }
.col-a-vb { vertical-align: bottom; }

.col-a-htc { text-align: center; }
.col-a-htl { text-align: left; }
.col-a-htr { text-align: right; }

/* Column Widths */
.w-auto, .w-auto[class^="col-"] { width: auto; }
.w-5, .w-5[class^="col-"] { width: 5%; }
.w-10, .w-10[class^="col-"] { width: 10%; }
.w-15, .w-15[class^="col-"] { width: 15%; }
.w-20, .w-20[class^="col-"] { width: 20%; }
.w-25, .w-25[class^="col-"] { width: 25%; }
.w-30, .w-30[class^="col-"] { width: 30%; }
.w-33, .w-33[class^="col-"] { width: 33.3334%; }
.w-35, .w-35[class^="col-"] { width: 35%; }
.w-40, .w-40[class^="col-"] { width: 40%; }
.w-45, .w-45[class^="col-"] { width: 45%; }
.w-50, .w-50[class^="col-"] { width: 50%; }
.w-55, .w-55[class^="col-"] { width: 55%; }
.w-60, .w-60[class^="col-"] { width: 60%; }
.w-65, .w-65[class^="col-"] { width: 65%; }
.w-66, .w-66[class^="col-"] { width: 66.6667%; }
.w-70, .w-70[class^="col-"] { width: 70%; }
.w-75, .w-75[class^="col-"] { width: 75%; }
.w-80, .w-80[class^="col-"] { width: 80%; }
.w-85, .w-85[class^="col-"] { width: 85%; }
.w-90, .w-90[class^="col-"] { width: 90%; }
.w-95, .w-95[class^="col-"] { width: 95%; }
.w-100, .w-100[class^="col-"] { width: 100%; }

/* Column Gutters */
.gut { padding-left: 9px; padding-right: 9px; }
.i-gut:first-child { padding-right: 9px; }
.i-gut:last-child { padding-left: 9px; }
.no-gut { padding: 0 !important; }

.clear:after { display: table; clear: both; content: ""; }

.css-table { display: table; font-size: 16px; line-height: 16px; }
.css-table-row { display: table-row; }
.css-table-cell { display: table-cell; padding: 5px 0; }
.css-table-cell + .css-table-cell { padding-left: 25px; }

.blockhead { display: block; }

main { display: block; }
main.no-hero { padding-top: 190px; }

.z { color: #1d252c; color: rgba(29, 37, 44, 1); }
.z { color: #0099a8; color: rgba(0, 153, 168, 1); }
.z { color: #afe2e3; color: rgba(175, 226, 227, 1); }
.z { color: #007078; color: rgba(0, 112, 120, 1); }
.z { color: #002d5d; color: rgba(0, 45, 93, 1); }
.z { color: #e8e9ea; color: rgba(232, 233, 234, 1); }
.z { color: #61666b; color: rgba(97, 102, 107, 1); }
.z { color: #d7f1f1; color: rgba(215, 241, 241, 1); }
.z { color: #f88d2a; color: rgba(248, 141, 42, 1); }
.z { color: #9ab6d3; color: rgba(154, 182, 211, 1); }
.z { color: #fee8d4; color: rgba(254, 232, 212, 1); }
.z { color: #bbbec0; color: rgba(187, 190, 192, 1); }
.z { color: #d2dce5; color: rgba(210, 220, 229, 1); }

/* Topbar */
#topbar { border-bottom: 1px solid #0099a8; background-color: rgba(0, 153, 168, .5); text-align: right; color: #ffffff; padding: 6px 0; }
#topbar a { color: #ffffff; text-decoration: none; display: block; font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 300; }
#topbar ul { list-style: none; padding: 0; margin: 0; }
#topbar ul li { display: inline-block; margin: 0; vertical-align: middle; }
#topbar ul li:last-of-type { margin-right: 0; }
#topbar ul li a { display: block; background: #002d5d; border-radius: 4px; padding: 8px 16px; font-size: 15px; line-height: 15px; letter-spacing: 1px; transition: all 0.3s ease; }
#topbar ul li a:hover { background-color: #fff; transition: all 0.3s ease; color: #002d5d; }
#topbar ul li.nav-search a { padding: 8px 8px 9px 8px; }
#topbar ul li + li { margin-left: 8px; }
#topbar ul li.ico-login a::after { display: inline-block; background: url('../img/icon/ui/login.svg') no-repeat; background-position: center center; content: ''; height: 17px; width: 17px; background-size: contain; vertical-align: middle; margin-left: 6px; line-height: 0px; }
#topbar ul li.ico-login:hover a::after, #topbar ul li.ico-login a:hover::after { background: url('../img/icon/ui/login-reversed.svg') no-repeat; }
#topbar .search-activator { color: #fff; font-size: 15px; }
#topbar li.nav-search:hover .search-activator { color: #002d5d; }
#topbar .search-text { display: none; color: #fff; margin-right: 8px; vertical-align: middle; }
.fa-search::before { content: "\f002"; display: inline-block; vertical-align: middle; }

/* Header */
#header { position: fixed; z-index: 99; border-bottom: 2px solid #002d5d; -webkit-transform: translate3d(0,0,0); }
#header .logo { width: 155px; height: 71px; display: block; float: left; margin: 15px 0; max-width: 100%; border: none; outline: none; }
#header .logo img { display: block; width: 100%; height: auto; border: none; outline: none; }

#header #navigation-container { background-color: rgba(0, 153, 168, 0.95); }

/* Top nav */
#header #primary-navigation #mobile-secondary-navigation, #header #primary-navigation #mobile-only-navigation { display: none; }
#header #primary-navigation { position: relative; }
#header #primary-navigation a { font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 700; text-decoration: none; display: block; cursor: pointer; transition: all .3s; }
#header #primary-navigation ul { margin: 0; padding: 0; list-style: none; }
#header #primary-navigation > ul { display: block; float: right; }
#header #primary-navigation > ul > li { position: relative; float: left; }
#header #primary-navigation > ul > li:hover a { background: #002d5d; color: #fff; transition: all .3s; }
#header #primary-navigation > ul > li > a:hover { background: #002d5d; color: #fff; transition: all .3s; }
#header #primary-navigation > ul > li:hover > .sub-menu { display: block; }
#header #primary-navigation > ul > li > a { border-radius: 6px; margin: 28px 0; padding: 15px 8px; color: #fff; font-size: 15px; line-height: 15px; display: block; font-weight: 300; }
#header #primary-navigation .search-activator { display: block; }
#header #primary-navigation .search-text { display: none; margin: 0 8px 0 0; }

/* Visual Priority */
#header #primary-navigation > ul > li.prioritize > a { border-radius: 6px; margin: 27px 0 28px 8px; color: #fff; transition: all .3s; background: transparent; border: 1px solid #fff; }
#header #primary-navigation > ul > li.prioritize > a:hover { background: #002d5d; border-color: #002d5d; color: #fff; transition: all .3s; }

/* Standard dropdown */
#header #primary-navigation > ul > li > .sub-menu { display: none; position: absolute; min-width: 100%; margin: 0; left: 0; right: inherit; z-index: 10; background: #fff; padding: 10px; box-shadow: 0 1px 1px 0 #999; }
#header #primary-navigation > ul > li > .sub-menu.force-menu-left { right: 0; left: inherit; }
#header #primary-navigation > ul > li > .sub-menu li { border-left: 2px solid #87afc4; }
#header #primary-navigation > ul > li > .sub-menu a { font-family: 'Roboto', Arial, Helvetica, sans-serif; text-transform: none; color: #4d4d4f; font-size: 17px; line-height: 17px; padding: 11px 15px; white-space: nowrap; background: none; }
#header #primary-navigation > ul > li > .sub-menu a:hover { color: #4d4d4f; background: #c7eafb; }

/* Hamburger */
.hamburger { display: none; margin: 20px 0; background-color: #002d5d; padding: 20px 35px; text-decoration: none; border-radius: 8px; /*border: 2px solid #f88d2a;*/ }
.hamburger .hamburger-label { color: #fff; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 16px; font-weight: 500; text-transform: uppercase; }
.hamburger .hamburger-open { display: none; }
.hamburger span::after { display: inline-block; margin: 0 0 0 8px; font-family: 'Font Awesome 5 Free'; font-weight: 600; content: "\f0c9"; }

/* Mobile search */
.mobile-search { display: none; /*padding: 20px 15px;*/ padding: 20px 0 0 0; position: relative; }
.mobile-search form { display: block; position: relative; }
.mobile-search form input { display: inline-block; margin: 0px; width: 100%; font-size: 20px; line-height: 20px; -webkit-appearance: none; border-radius: 8px; border: 2px solid #002d5d; color: #002d5d; background: #fff; padding: .8em 3em .8em 1.5em; }
.mobile-search form input::-webkit-input-placeholder, .mobile-search form input::placeholder { color: #002d5d; opacity: 1; }
.mobile-search form:after { content: "\f002"; font-family: 'Font Awesome 5 Free'; font-weight: bold; display: block; color: #002d5d; position: absolute; top: 0; right: 0; padding: .8em 1.5em .8em 1.5em; font-size: 22px; }

/* Mobile specific navigation */
#mobile-callout-bar { display: none; background-color: #f3f4f6; }
#mobile-callout-bar ul { list-style: none; padding: 0; margin: 0; }
#mobile-callout-bar ul li a { display: block; padding: 12px; text-align: center; background: #8e1f5f; color: white; font-family: "Gotham", Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: 500; text-decoration: none; }
/* Search Overlay */
.search-overlay { position: fixed; display: none; height: 100%; width: 100%; text-align: center; background: rgba(255, 255, 255, 0.80); top: 0; bottom: 0; left: 0; right: 0; z-index: 100; }
.search-overlay-visible { display: table; }
.search-overlay .search-container { display: table-cell; vertical-align: middle; width: 100%; z-index: 110; }
.search-overlay .search-container form { display: inline-block; width: 100%; max-width: 600px; max-width: 60vw; padding-top: 100px; padding-bottom: 100px; }
.search-overlay .search-container form .search-container-form { width: 100%; max-width: none; position: relative; }
.search-overlay .search-container form .search-container-form input { display: inline-block; margin: 0px; width: 100%; font-size: 28px; font-size: 3.5vh; padding: .8em 3em .8em 1.5em; border: 1px solid #002d5d; color: #002d5d; }
.search-overlay form input::placeholder { color: #002d5d; opacity: 1; }
.search-overlay form input::-webkit-input-placeholder { color: #002d5d; opacity: 1; }
.search-overlay form input::-moz-placeholder { color: #002d5d; opacity: 1; }
.search-overlay form input:-ms-input-placeholder { color: #002d5d; opacity: 1; }
.search-overlay form input:-moz-placeholder { color: #002d5d; opacity: 1; }
.search-overlay .search-container form .search-container-form:after { content: "\f002"; font-family: 'Font Awesome 5 Free'; display: block; color: #002d5d; position: absolute; top: 0; right: 0; padding: .8em 1.5em .8em 1.5em; font-size: 3.8vh; font-weight: bold; cursor: pointer; }

#hero { overflow: hidden; }

/* Single Image Hero */
#hero .single-hero { display: block; position: relative; width: 100%; height: 0; padding-bottom: calc((600 / 1440) * 100%); cursor: default; }
#hero .single-hero[href] { cursor: pointer; }
#hero .single-hero .single-hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; text-align: center; }
#hero .single-hero.with-overlay::before { background-size: cover; content: ""; display: block; position: absolute; width: 100%; height: 100%; }
.single-hero-content .hero-title { display: block; font-family: 'Merriweather', Arial, sans-serif; font-weight: 500; color: #002d5d; font-size: 33px; line-height: 36px; }
.single-hero-content .hero-content { display: block; margin-top: 15px; font-size: 24px; line-height: 34px; color: #fff; }
.single-hero-content .hero-action { font-family: 'Gotham', Arial, sans-serif; text-transform: uppercase; display: table; margin: 20px auto 0 auto; border: 2px solid #fff; color: #fff; text-decoration: none; font-size: 20px; line-height: 20px; padding: 15px 20px; border-radius: 32px; transition: all .3s; }
.single-hero-content .hero-action:hover { border-color: #8e1f5f; background-color: #8e1f5f; color: #fff; text-decoration: none; transition: all .3s; }

/*.page-template-default #hero .single-hero { padding-bottom: calc((450 / 1440) * 100%); }*/

footer { font-family: 'Lato', Arial, Helvetica, sans-serif; position: relative; padding-top: 30px; padding-bottom: 45px; background: #0099a8 url('../img/texture/aerial.jpg') no-repeat center/cover; border-top: 2px solid #002d5d; }
footer::before { display: block; content: ''; background: rgba(0, 112, 120, 0.9); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
footer .container + .container { margin-top: 20px; }
footer .logo, footer .logo img { display: block; width: 207px; height: 95px; }
footer .logo { margin: 0 0 25px 0; }
footer .addresses { margin: 0; }
footer address { /*margin: 0 0 20px 67px;*/ margin: 0; }
footer address a { color: #fff; text-decoration: underline; transition: all 0.3s ease; }
footer address a:hover { color: #002d5d; transition: all 0.3s ease; }
address .address-item { font-size: 18px; line-height: 28px; color: #fff; }
address .address-item-inline { display: inline-block; /*white-space: pre;*/ }
address .address-title { font-weight: 700; }
footer .copyright { font-size: 18px; line-height: 28px; color: #fff; margin: 0; }
footer .certifications { font-size: 18px; line-height: 28px; color: #fff; margin: 0; }

#footer-navigation { margin: 0; }
#footer-navigation ul { list-style: none; padding: 0; margin: 0; font-size: 18px; line-height: 28px; }
#footer-navigation ul li a { color: #fff; text-decoration: underline; transition: all 0.3s ease; }
#footer-navigation ul li a:hover { color: #002d5d; transition: all 0.3s ease; }

footer .site-by-scheffey { margin: 15px 0 0 0; }
footer .site-by-scheffey a { font-family: Arial, Helvetica, sans-serif; text-decoration: none; color: #fff; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 23px; margin: 0 5px 0 0; transition: all 0.3s ease; }
footer .site-by-scheffey a svg { fill: #fff; display: block; height: 15px; width: 15px; }
footer .site-by-scheffey a:hover, footer .site-by-scheffey a:hover + a svg { color: #002d5d; fill: #002d5d; transition: all 0.3s ease; }

/* Specific Styles */
#document { padding: 0; }
main { padding-top: 40px; padding-bottom: 40px; }
main .content { background: rgba(255, 255, 255, 0.9); border: 1px dotted #ccc; box-shadow: 0 0 10px #efefef; }
.home main .content { padding-top: 15px; padding-bottom: 15px; }
.interior main .content:first-of-type { padding-top: 15px; }
.interior main .content:last-of-type { padding-bottom: 15px; }
.interior #breadcrumbs + main .container { padding-top: 0; }
main .content, main .content p, main .content ul, main .content ol { font-size: 17px; line-height: 30px; color: #221f1f; }
main .content::after { display: table; content: ""; clear: both; }
main .content a, section .content a { color: #0099a8; font-weight: bold; transition: all .3s; }
main .content a:hover, section .content a:hover { color: #007078; text-decoration: underline; transition: all .3s; }

.interior #document.with-terms main, .blog #document.with-terms main { padding-bottom: 20px; }

aside { padding-top: 20px; padding-bottom: 20px; }
aside.cta:last-of-type { padding-top: 20px; padding-bottom: 50px; }
aside.cta + aside.cta { padding-top: 0; }
main + aside.cta { padding-top: 0; }
aside.shaded { background: #efefef; border-top: 2px dotted #ccc; }

.t-c-inner { background: #dcdcdc; height: 100%; }
.grid-article .t-c-inner { border-radius: 6px; }

.grid-article .article-featured-image { display: block; border: none; outline: none; position: relative; width: 100%; height: 0; padding-bottom: 45.82%; overflow: hidden; border-bottom: 2px solid #002d5d; border-top-right-radius: 6px; border-top-left-radius: 6px; }
.grid-article .article-featured-image.with-list-image { background: #fff; }
.grid-article .article-featured-image img { position: absolute; top: 0; left: 0; width: 100%; /*height: 100%;*/ height: auto; }
.grid-article .article-featured-image.undersize-image img { top: 50%; transform: translateY(-50%); }
.grid-article blockquote .article-title, .grid-article blockquote .article-title a { text-decoration: none; font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 700; color: #002d5d; font-size: 17px; line-height: 19px; display: block; margin-bottom: 12px; }
.grid-article blockquote { margin: 0; border: none; padding: 20px 15px 5px 15px; position: relative; /*height: 100%;*/ max-height: 100%; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.grid-article blockquote .article-title a:hover { color: #0099a8; }
.grid-article blockquote, .grid-article p { color: #221f1f; font-size: 17px; line-height: 25px; }
.grid-article p:last-of-type { margin-bottom: 0; }
.grid-article .post-categories { display: block; margin-bottom: 10px; font-size: 16px; line-height: 18px; font-style: italic; }
.grid-article .article-featured-image::before { background: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; display: block; z-index: 100; transition: all 0.3s ease; }
.grid-article .article-featured-image:hover::before { background: rgba(0, 153, 168, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; display: block; z-index: 100; transition: all 0.3s ease; }

.blog main + aside, .category main + aside, .search-results main + aside { padding-top: 0; }
.blog aside + aside, .category aside + aside, .search-results aside + aside { padding-top: 0; }
.interior main + aside.tax-terms { padding-top: 0; }
.archive.tax-topics main + aside { padding-top: 0; }

.blog-content .content { background: rgba(255, 255, 255, 0.75); padding-top: 15px; padding-bottom: 15px; }

.cta { /*background: url(../img/background/dna-white.png) no-repeat bottom left; background-size: cover;*/ }
.cta h2.cta-title { display: table; /*color: #fff;*/ color: #002d5d; font-family: 'Lato', Arial, Helvetica, sans-serif; font-style: italic; }
.cta-title::after { display: block; border-bottom: 2px solid #0099a8; content: ""; margin-top: 10px; /*width: 50px;*/ }
.cta .cta-message { font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 17px; line-height: 30px; font-weight: 300; color: #fff; }
.cta .cta-message p { color: #221f1f; font-weight: 400; font-size: 22px; line-height: 32px; }
.cta .cta-actions a, .cta-actions a { display: inline-block; margin: 0; padding: 12px 16px; color: #fff; background: #002d5d; /*border: 1px solid #fff;*/ border-radius: 4px; font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 400; text-decoration: none; font-size: 20px; line-height: 20px; transition: all .3s; white-space: nowrap; }
.cta .cta-actions a:hover, .cta-actions a:hover { text-decoration: none; background: #0099a8; /*border-color: #002d5d;*/ color: #fff; transition: all .3s; }
.cta .cta-actions a + a, .cta-actions a + a { margin-left: 20px; }
.cta.col-1.cta-actions { text-align: left; }
.cta .col-1 + .col-1 { margin-top: 25px; }
.cta-container { position: relative; padding: 20px; border-radius: 6px; display: grid; background: rgba(232, 233, 234, 0.95); border: 1px dotted #666; grid-template-columns: auto 1fr; grid-gap: 20px; justify-items: right; align-items: center; }
.cta-btn-icon { display: inline-block; vertical-align: middle; font-size: 20px; line-height: 20px; margin-left: 8px; }
.cta-btn-icon svg { height: 20px; width: 20px; margin: 0; fill: #fff; color: #fff; transition: all 0.3s ease; }
.cta .cta-actions a:hover .cta-btn-icon svg { fill: #fff; color: #fff; transition: all 0.3s ease; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0 0 25px 0; }
.embed-container:last-child { margin: 0; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.gmap-embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0 0 25px 0; }
.gmap-embed-container:last-child { margin: 0; }
.gmap-embed-container iframe, .gmap-embed-container object, .gmap-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

h1 + .post-date { margin-top: -18px; }
.post-date { font-size: 14px; line-height: 22px; font-style: italic; }
.single-post main .content .post-date { font-size: 14px; line-height: 22px; font-style: italic; }
blockquote p.post-date { font-size: 14px; line-height: 22px; font-style: italic; text-align: right; margin-bottom: 8px !important; }

.home main { }
.home aside:last-of-type { padding-bottom: 40px; }
.content a.btn { padding: 12px 16px; display: inline-block; border-radius: 6px; color: #fff; text-decoration: none; font-family: 'Lato', Arial, Helvetia, sans-serif; background: #002d5d; transition: all 0.3s ease; }
.content a.btn:hover { background: #0099a8; color: #fff; text-decoration: none; transition: all 0.3s ease; }
.content a.btn::after { display: inline-block; background: url('../img/icon/ui/forward.svg') no-repeat; background-position: center center; content: ''; height: 17px; width: 17px; background-size: contain; vertical-align: middle; margin-left: 6px; line-height: 0px; }
#document main + section { margin-top: -20px; }
#document > section:last-of-type { padding-bottom: 40px; }
#document > section:first-of-type { padding-bottom: 0; }

/* Content Builder Styles */
.dcb-ui-row { display: block; }
.dcb-ui-row:after { display: table; content: ""; float: none; clear: both; }
.dcb-ui-fractional { display: grid; grid-template-columns: 68%; }

/* Content Builder: Call to Action */
.dcb-ui-wrapper { width: 100%; max-width: 100%; }
.dcb-ui-cta {  }
.dcb-ui-cta .dcb-ui-cta-content { padding: 20px; border-radius: 6px; display: grid; background: rgba(232, 233, 234, 0.95); border: 1px dotted #666; grid-template-columns: auto 1fr; grid-gap: 20px; justify-items: right; align-items: center; }
.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-statement { color: #221f1f; font-weight: 400; font-size: 22px; line-height: 32px; }
.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action .dcb-ui-cta-action-link { display: inline-block; margin: 0; padding: 12px 16px; color: #fff; background: #002d5d; border-radius: 4px; font-weight: 400; text-decoration: none; font-size: 20px; line-height: 20px; transition: all .3s; white-space: nowrap; }
.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action .dcb-ui-cta-action-link:hover { text-decoration: none; background: #0099a8; color: #fff; transition: all .3s; }
.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action .dcb-ui-cta-action-icon { display: inline-block; vertical-align: middle; font-size: 20px; line-height: 20px; margin-left: 8px; }
.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action .dcb-ui-cta-action-icon svg { height: 20px; width: 20px; margin: 0; fill: #fff; color: #fff; transition: all 0.3s ease; }
.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action a:hover .dcb-ui-cta-action-icon svg { fill: #fff; color: #fff; transition: all 0.3s ease; }

/* Content Builder: Content Columns */
/*.dcb-ui-content-container:first-of-type { padding-top: 30px; }
.dcb-ui-content-container:last-of-type { padding-bottom: 30px; }*/
.dcb-ui-row + .dcb-ui-row { margin-top: 30px; }
.dcb-ui-column-container { display: grid; grid-gap: 30px; }
.dcb-ui-column-container .dcb-ui-col { display: flex; flex-direction: column; }
/*.dcb-ui-links-to-buttons a { text-decoration: none; margin: 20px 0; display: table; padding: 30px 90px 30px 30px; background-color: #752f8c; color: #fff; font-size: 26px; line-height: 34px; font-weight: 900; background-image: url('../img/icon/ui/cta-arrow.min.svg'); background-repeat: no-repeat; background-size: 46px 46px; background-position: right 30px center; }
.dcb-ui-links-to-buttons a:hover { background-color: #ffa300; }
.dcb-ui-links-to-buttons.dcb-ui-button-size-fullwidth a { display: block; }
.dcb-ui-links-to-buttons > p:only-child a { margin: 0; }*/

main .content .dcb-ui-links-to-buttons a,
main .content a.link-button { padding: 12px 16px; display: inline-block; border-radius: 6px; color: #fff; text-decoration: none; font-family: 'Lato', Arial, Helvetia, sans-serif; background: #002d5d; transition: all 0.3s ease; }
main .content .dcb-ui-links-to-buttons a:hover,
main .content a.link-button:hover { background: #0099a8; color: #fff; text-decoration: none; transition: all 0.3s ease; }
main .content .dcb-ui-links-to-buttons a::after,
main .content a.link-button::after { display: inline-block; background: url('../img/icon/ui/forward.svg') no-repeat; background-position: center center; content: ''; height: 17px; width: 17px; background-size: contain; vertical-align: middle; margin-left: 6px; line-height: 0px; }
main .content .dcb-ui-links-to-buttons > p:only-child a { margin: 0; }

/* Content Builder: Content with Highlights */
.dcb-ui-content-with-highlights-container { grid-template-columns: 68fr 32fr; }
.dcb-ui-highlight { display: flex; padding: 40px 45px; flex-direction: column; align-items: center; }
.dcb-ui-highlight + .dcb-ui-highlight { margin-top: 8px; }
.dcb-ui-highlight .highlight-title { display: block; font-size: 72px; line-height: 72px; color: #752f8c; font-weight: 900; }
.dcb-ui-highlight .highlight-content { display: block; text-align: center; font-size: 24px; line-height: 28px; font-weight: 700; margin-top: 6px; }

/* Content Builder: Link with Icon */
.dcb-ui-icon-link-container { display: flex; width: min-content; }
.dcb-ui-icon-link-container .dcb-ui-icon-link-text { font-size: 25px; line-height: 28px; font-weight: 900; color: #ffa300; align-items: center; display: flex; z-index: 1; white-space: nowrap; transition: all 0.3s ease; }
.dcb-ui-icon-link-container:hover .dcb-ui-icon-link-text { color: #c1d32f; transition: all 0.3s ease; }
.dcb-ui-icon-link-container .dcb-ui-icon-link-icon { width: 90px; height: 90px; margin-left: 0px; z-index: 0; }
.dcb-ui-icon-link-container .dcb-ui-icon-link-icon svg { display: block; width: 100%; height: 100%; fill: #949336; color: #949336; }
.dcb-ui-icon-link-container:hover .dcb-ui-icon-link-icon svg { fill: #c1d32f; color: #c1d32f; }

/* Content Builder: Icon with Content */
.dcb-ui-content-with-icon-container { grid-template-columns: 50px 1fr; grid-gap: 20px; }
.dcb-ui-content-with-icon-container .dcb-ui-icon-container svg { fill: #752f8c; display: block; }
#document .dcb-ui-content-with-icon-container .dcb-ui-col ul { list-style: none; padding: 0; }
.dcb-ui-content-with-icon-container .dcb-ui-col a { font-weight: bold; text-decoration: underline; }

.dcb-ui-cards { margin-bottom: 40px; }
.dcb-ui-cards-container { grid-gap: 16px 8px; }
.dcb-ui-cards-container .dcb-ui-card { display: flex; flex-direction: column; align-items: start; align-content: space-between; background: #c1d32f; padding: 10px; border-radius: 4px; border-bottom: 4px solid #752f8c; }
.dcb-ui-cards-container .dcb-ui-card .card-image { padding-bottom: 56.25%; background: #aaa; display: block; width: 100%; height: 0; transition: all 1s ease; }
.dcb-ui-cards-container .dcb-ui-card .card-image:hover { background-size: 120% 120% !important; transition: all 1s ease; }
.dcb-ui-cards-container .dcb-ui-card .card-image.no-image:hover { background-color: #c1d32f; background-size: 60% 60% !important; transition: all 1s ease; }
.dcb-ui-cards-container .dcb-ui-card .card-title { text-decoration: none; color: #000; font-size: 20px; line-height: 26px; font-weight: 700; margin-top: 12px; }
.dcb-ui-cards-container .dcb-ui-card .card-title:hover { color: #ffa300; }
.dcb-ui-cards-container .dcb-ui-card .card-content { font-size: 20px; line-height: 28px; margin-top: 12px; margin-bottom: 20px; }
.dcb-ui-cards-container .dcb-ui-card .card-content p { font-size: 16px; line-height: 26px; }
.dcb-ui-cards-container .dcb-ui-card .card-action { text-decoration: none; font-size: 20px; line-height: 20px; color: #fff; font-weight: 500; display: flex; padding: 10px 15px; text-transform: uppercase; background: #752f8c; width: auto; border: 2px solid #fff; margin-top: auto; flex-direction: column; }
.dcb-ui-cards-container .dcb-ui-card .card-action:hover { background: #ffa300; }

.dcb-ui-highlights-container { grid-gap: 15px; }
.dcb-ui-highlights-container .dcb-ui-highlight + .dcb-ui-highlight { margin-top: 0; }

.dcb-ui-embedded-content .event-meta-container { margin: 0; }
.dcb-ui-embedded .dcb-ui-content-container { padding-top: 0; padding-bottom: 0; }
.dcb-ui-embedded-content .event-listing-cta { margin: 0; }

.dcb-ui-content-container .dcb-ui-column-container.bordered .dcb-ui-col { padding: 15px; border: 1px dotted #ccc; }

/* Split Lists */
.list-split-2 ul, .list-split-2 ol { columns: 2; }
.list-split-3 ul, .list-split-3 ol { columns: 3; }
.list-split-4 ul, .list-split-4 ol { columns: 4; }
.list-split-5 ul, .list-split-5 ol { columns: 5; }
.list-split-6 ul, .list-split-6 ol { columns: 6; }
.list-split-7 ul, .list-split-7 ol { columns: 7; }
.list-split-8 ul, .list-split-8 ol { columns: 8; }
.list-split-9 ul, .list-split-9 ol { columns: 9; }
.list-split-10 ul, .list-split-10 ol { columns: 10; }
.list-split-11 ul, .list-split-11 ol { columns: 11; }
.list-split-12 ul, .list-split-12 ol { columns: 12; }
.list-split li { padding-right: 20px; break-inside: avoid; }

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea { padding: 16px !important; border: 1px solid #666; border-radius: 6px !important; }

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input { cursor: pointer; margin-bottom: 8px; display: block; background: #002d5d; border-radius: 4px; padding: 20px 32px; font-size: 15px; line-height: 15px; letter-spacing: 1px; border: none; color: #fff; }

.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover { background: #0099a8;  }

.buildium-rental-search { width: 100%; height: 1310px; }
p img.alignnone:only-child { margin: 0; padding: 0; }
h2 + blockquote { margin-top: 10px; }

.category-container { padding-top: 15px; padding-bottom: 15px; }
.category-container .h2 { font-size: 24px; line-height: 24px; display: block; margin-bottom: 12px; }
#document .category-list { list-style: none; padding: 0; margin-top: 10px; }
.category-list li { display: inline-block; }
.category-list li a { display: block; padding: 8px; background: #d7f1f1; color: #000; font-weight: normal; font-size: 16px; line-height: 16px; text-decoration: none; border-radius: 4px; margin-bottom: 4px; margin-right: 4px; }
.category-list li a:hover { background: #0099a8; color: #fff; text-decoration: none; }

.blog-listing-content { grid-template-columns: 1fr 1fr 1fr; display: grid; grid-gap: 30px; padding-top: 30px; padding-bottom: 30px; }
.blog-listing-content article { display: flex; flex-direction: column; align-items: start; align-content: space-between; }
.blog-listing-content article .post-image { padding-bottom: 54.1667%; background: #aaa; display: block; width: 100%; height: 0; transition: all 1s ease; }
.blog-listing-content article .post-image:hover { background-size: 120% 120% !important; transition: all 1s ease; }
.blog-listing-content article .post-image.no-image:hover { background-color: #0099a8; background-size: 60% 60% !important; transition: all 1s ease; }
.blog-listing-content article .post-title { text-decoration: none; color: #000; font-size: 20px; line-height: 26px; font-weight: 700; margin-top: 12px; }
.blog-listing-content article .post-title:hover { color: #0099a8; text-decoration: none; }
.blog-listing-content article .post-excerpt { font-size: 16px; line-height: 26px; margin-top: 12px; margin-bottom: 10px; }
.blog-listing-content article .post-action { text-decoration: none; font-size: 18px; line-height: 18px; color: #fff; font-weight: 300; display: flex; padding: 10px 15px; background: #002d5d; width: auto; border: 2px solid #fff; margin-top: auto; flex-direction: column; border-radius: 6px; }
.blog-listing-content article .post-action:hover { background: #0099a8; color: #fff; text-decoration: none; }
.blog-listing-content article .post-date { font-size: 14px; line-height: 14px; display: block; font-style: italic; color: #666; }
main .content a.blog-single-cta, aside .content a.blog-single-cta { text-decoration: none; margin: 20px 0 0 0; display: table; padding: 16px 32px; background-color: #002d5d; color: #fff; font-size: 20px; line-height: 28px; font-weight: 300; border-radius: 6px; }
main .content a.blog-single-cta:hover, aside .content a.blog-single-cta:hover { background-color: #0099a8; color: #fff; text-decoration: none; }
.blog-listing-content article .post-meta { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 8px; width: 100%; margin-top: 12px; }
.blog-listing-content article .post-categories { text-align: right; display: block; }
.blog-listing-content article .post-categories a { margin-bottom: 4px; display: inline-block; background: #d7f1f1; color: #000; padding: 8px; font-size: 12px; line-height: 12px; border-radius: 6px; text-decoration: none; text-align: left; }
.blog-listing-content article .post-categories a:hover { background: #0099a8; color: #fff; }
.blog-listing-content article .post-categories a + a { margin-left: 4px; }

.blog-post .post-meta { margin-bottom: 16px; }
.blog-post .post-meta .post-date { font-size: 16px; line-height: 16px; font-style: italic; }
.blog-post .post-meta .post-categories { margin-top: 8px; }
.blog-post .post-meta .post-categories a { text-decoration: none; margin-right: 4px; margin-bottom: 4px; text-decoration: none; color: #000; padding: 8px 12px; background: #d7f1f1; border-radius: 6px; font-size: 12px; line-height: 12px; display: inline-block; font-weight: 300; }
.blog-post .post-meta .post-categories a:last-of-type { margin-right: 0; }
.blog-post .post-meta .post-categories a:hover { background: #0099a8; color: #fff; text-decoration: none; }
.blog-post .post-author { display: block; font-size: 14px; line-height: 14px; margin-bottom: 30px; font-style: italic; font-weight: bold; color: #0099a8; }

.pagination { display: block; text-align: center; margin: 0; }
.pagination .container { padding-top: 20px; padding-bottom: 30px; }
.pagination ul { list-style: none; margin: 0; padding: 0; }
.pagination ul li { display: inline-block; margin-bottom: 8px; }
.pagination ul li + li { margin-left: 8px; }
.pagination ul li a { display: block; color: #0099a8; text-decoration: none; }
.pagination a.page-numbers, .pagination span.page-numbers { text-decoration: none; display: block; border: 1px solid #0099a8; padding: 8px 16px; text-decoration: none; border-radius: 6px; min-width: 46px; transition: all .3s; }
.pagination a.page-numbers:hover { text-decoration: none; background: #0099a8; border-color: #0099a8; color: #fff; }

.search-listing-content article + article { margin-top: 30px; border-top: 1px solid #0099a8; padding-top: 30px; }
.search-listing-content .post-title { font-size: 24px; line-height: 28px; text-decoration: none; color: #0099a8; font-weight: bold; }
.search-listing-content .post-excerpt { margin-top: 10px; font-size: 20px; line-height: 28px; }
.search-listing-content .post-action { font-weight: 300; border-radius: 6px; padding: 8px 16px; display: inline-block; margin-top: 12px; background: #002d5d; color: #fff; text-decoration: none; }
.search-listing-content .post-action:hover { background: #0099a8; color: #fff; text-decoration: none; }

footer .social { color: #fff; margin: 0 0 20px 0; }
footer .social ul { list-style: none; margin: 0; padding: 0; }
footer .social ul li { display: inline-block; vertical-align: middle; margin: 0; padding: 0; }
footer .social ul li a { display: block; padding: 0; margin: 0; border: none; outline: none; }
footer .social ul li a:not([href]) { cursor: default; }
footer .social ul li a img { display: block; height: 100%; width: auto; }
footer .social ul li a svg { fill: #fff; height: 100%; }
footer .social ul li a svg:hover { fill: #fff; }
footer .social ul li + li { margin-left: 8px; }

.property-details { display: grid; grid-template-columns: 30fr 70fr; grid-gap: 30px 15px; margin-top: 30px; }
.property-gallery { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px; margin-top: 30px; }
.property-gallery a { display: block; }
.property-gallery a img { display: block; width: 100%; }
.property-gallery strong { color: #0099a8; font-size: 20px; line-height: 20px; display: block; margin-bottom: 15px; }

aside.featured-property { padding-top: 0; }
aside.featured-property .content { padding-top: 15px; padding-bottom: 15px; background: rgba(255, 255, 255, 0.9); border: 1px dotted #ccc; box-shadow: 0 0 10px #efefef; }

/* Masonry grid */
.masonry { transition: all .5s ease-in-out; column-gap: 10px; column-fill: initial; }
/* Masonry item */
.masonry .brick { margin-bottom: 10px; display: inline-block; /* Fix the misalignment of items */ vertical-align: top; /* Keep the item on the very top */ width: 100%; }
/* Masonry image effects */
.masonry .brick img { transition: all .5s ease-in-out; backface-visibility: hidden; /* Remove Image flickering on hover */ }
.masonry .brick:hover img { opacity: .75; }

.punchup { margin-top: -30px; padding-bottom: 40px; }
.punchup .container { background: rgba(0,153,168,.95); padding-top: 15px; padding-bottom: 15px; border-radius: 6px; border: 2px dotted #002d5d; display: grid; grid-template-columns: 25fr 75fr; grid-gap: 30px; align-items: center; }
.punchup-logo svg { fill: #fff; }
.punchup-heading { font-size: 24px; line-height: 38px; color: #fff; font-weight: normal; }

/* Masonry on tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .masonry { column-count: 2; }
}

/* Masonry on big screens */
@media only screen and (min-width: 1024px) {
  .desc { font-size: 1.25em; }
  .intro { letter-spacing: 1px; }
  .masonry { column-count: 2; }
}

@media screen and (max-width: 1100px) {
	#header .logo { max-width: 100%; border: none; outline: none; }

	main { padding-top: 25px; padding-bottom: 25px; }
	footer { padding-top: 30px; padding-bottom: 30px; }

	.mobile-w-pad { padding-left: 15px; padding-right: 15px; }
	.mobile-w-g-pad { padding-left: 21px; padding-right: 21px; }
	.mobile-w-ui-pad { padding-left: 20px; padding-right: 20px; }

	.t-no-gut { padding-left: 0; padding-right: 0; }
}

@meda screen and (min-width: 1024px) {
	a, svg, button, input { transition: all 0.3s ease; }
	a:hover, svg:hover, button:hover, input:hover { transition: all 0.3s ease; }
}

@media screen and (max-width: 1024px) {
	#topbar { display: none; }

	/* Top nav */
	.hamburger { display: block; float: right; cursor: pointer; }
	.hamburger .hamburger-label { }
	.hamburger:hover { text-decoration: none; }
	.hamburger.active { background-color: #fff; color: #002d5d; text-decoration: none; }
	.hamburger.active span { color: #002d5d; }
	#header #primary-navigation > ul > li.hide-mobile { display: none; }

	main.no-hero { padding-top: 16px; }

	#document { padding: 0; }

	#header { position: relative; background-color: rgb(0, 43, 94); }
	#header.mobile-menu-visible { height: 100%; overflow-y: scroll; }
	#header #primary-navigation #mobile-secondary-navigation, #header #primary-navigation #mobile-only-navigation { display: block; }
	#header #primary-navigation { clear: both; /*border-radius: 8px;*/ display: none; overflow: auto; max-height: 100%; margin: 0 0 25px 0; /*background-color: #007078;*/ }
	#header #primary-navigation ul { float: none; clear: both; width: 100%; }
	#header #primary-navigation ul.sub-menu { display: none; }
	#header #primary-navigation > ul { float: none; width: 100%; }
	#header #primary-navigation > ul > li { float: none; display: block; width: 100%; }
	#header #primary-navigation > ul > li > a { padding: 15px 20px; width: 100%; margin: 0; border-radius: 0; font-size: 18px; line-height: 18px; font-weight: bold; }
	#header #primary-navigation > ul > li:last-of-type > a { border-bottom: none; }
	#header #primary-navigation > ul > li:hover > a, #header #primary-navigation > ul > li > a:hover { color: #fff; background-color: #007078; }
	#header #primary-navigation > ul > li > .sub-menu { position: relative; padding: 0; box-shadow: none; width: 100%; }
	#header #primary-navigation > ul > li > .sub-menu li { border-left: none; }
	#header #primary-navigation > ul > li > .sub-menu a { padding: 15px 40px; background-color: #c7eafb; border-bottom: 1px solid #fff; }
	#header #primary-navigation > ul > li > .sub-menu > li:hover > a, #header #primary-navigation > ul > li > .sub-menu > li > a:hover { background-color: #4a99c5; color: #fff; }
	#header #primary-navigation > ul > li:hover > .sub-menu { display: none; }
	#header #primary-navigation > ul .nav-search { display: none; }

	#header #primary-navigation > ul > li.prioritize { }
	#header #primary-navigation > ul > li.prioritize a, #header #mobile-secondary-navigation > li > a { margin: 0; border-radius: 0; padding: 15px 20px; border: none; background-color: #002d5d; color: #fff; }
	#header #primary-navigation > ul > li.prioritize:hover a, #header #primary-navigation > ul > li.prioritize a:hover, #header #mobile-secondary-navigation > li a:hover, #header #mobile-secondary-navigation > li:hover a { color: #002d5d; background-color: #fff; border: none; }

	/* Standard dropdown */
	#header #primary-navigation .menu-item-has-children > a::after { display: inline-block; text-align: right; content: "\f0da"; margin: 0 0 0 8px; font-family: 'Font Awesome 5 Free'; font-weight: bold; float: right; color: #4a99c5; }
	#header #primary-navigation .menu-item-has-children > a.active::after { display: inline-block; text-align: right; content: "\f0d7"; margin: 0 0 0 8px; font-family: 'Font Awesome 5 Free'; font-weight: bold; float: right; color: #4a99c5; }

	/* Mobile search */
	.mobile-search { display: block; }

	#mobile-callout-bar { display: block; }

	/*#hero .slides .slide .slide-content { font-size: 25px; line-height: 36px; }*/

	#hero .single-hero .single-hero-content { width: 90%; }
	#hero .video-hero .video-hero-content { width: 90%; }
	#hero .slides .slide .slide-content { width: 90%; }
}

@media screen and (max-width: 960px) {
	body .userway.userway_p7 { top: 75px !important; }

	.mobile-w-pad.gut.t-no-gut { padding-left: 30px; padding-right: 30px; }

	.t-b { display: block; }
	.t-b + .t-b { margin-top: 25px; }

	.t-ib { display: inline-block; margin-top: 18px; }

	.t-col-1 { width: 100% !important; }
	.t-col-1 + .t-col-1 { margin-top: 25px; }
	.t-col-1.col-50 { width: 100%; }
	.t-col-1.col-s1-45-6 { width: 100%; }
	.t-col-1.col-s2-43-86 { width: 100%; }
	.t-col-2 { width: 50%; }
	.t-col-2.col-25 { width: 50%; }
	.t-col-2.col-50 { width: 50%; }
	.t-col-3 { width: 33.33333%; }

	.t-col-a-htc { text-align: center; }
	.t-col-a-htl { text-align: left; }
	.t-col-a-htr { text-align: right; }

	.t-hide { display: none; }
	.t-show { display: inherit; }

	.ts-no-gut,
	.ts-no-gut:first-of-type,
	.ts-no-gut:last-of-type,
	.col-2.ts-no-gut,
	.col-2.ts-no-gut:first-of-type,
	.col-2.ts-no-gut:last-of-type,
	main .content .col-2.ts-no-gut,
	main .content .col-2.ts-no-gut:first-of-type,
	main .content .col-2.ts-no-gut:last-of-type { padding-left: 0; padding-right: 0; }

	.t-g-col-1 { grid-template-columns: 1fr; }

	.grid-article .article-featured-image { display: none; }
	.grid-article .article-featured-image.t-show { display: inherit; }

	/*footer .ib-col + .ib-col { margin-top: 25px; }*/
	footer .ib-col:last-of-type { margin-top: 25px; }
	footer .ib-col .ib-col + .ib-col { margin-top: 25px; }
	footer .logo { margin: 0; }

	main .content .expanding-heading { margin: 0; background: #6dcff6; color: #fff; padding: 15px; cursor: pointer; }
	main .content .expanding-heading.active { background: #004a98; }
	main .content .expanding-heading::after { display: inline-block; text-align: right; content: "\f0da"; margin: 0 0 0 8px; font-family: 'Font Awesome 5 Free'; font-weight: bold; float: right; color: #fff; }
	main .content .expanding-heading.active::after { display: inline-block; text-align: right; content: "\f0d7"; margin: 0 0 0 8px; font-family: 'Font Awesome 5 Free'; font-weight: bold; float: right; color: #fff; }
	main .content .expanding-content { display: none; margin-top: 25px;  }

	.slick-dots { display: none; }

	/*footer .container + .container { margin-top: 45px; }*/
	#policy-navigation ul { line-height: 23px; }
	#policy-navigation ul li { display: block; }
	#policy-navigation ul li + li { padding-left: 0; border-left: none; margin-left: 0; }

	.dcb-ui-column-container { grid-gap: 15px; }

	.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-statement { font-size: 26px; line-height: 32px; }
	.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action .dcb-ui-cta-action-text { font-size: 24px; line-height: 28px; }

	.dcb-ui-cta .dcb-ui-cta-content { grid-template-columns: 1fr; grid-template-columns: 1fr; padding-top: 30px; padding-bottom: 30px; grid-gap: 15px; }
	.dcb-ui-cta .dcb-ui-cta-content .dcb-ui-cta-action .dcb-ui-cta-action-link { border: 3px solid #fff; }

	.dcb-ui-column-container.dcb-ui-col-c-t-1 { grid-template-columns: 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-t-2 { grid-template-columns: 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-t-3 { grid-template-columns: 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-t-4 { grid-template-columns: 1fr 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-t-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-t-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important; }

	.dcb-ui-column-container.dcb-ui-col-c-tm-1 { grid-template-columns: 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-tm-2 { grid-template-columns: 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-tm-3 { grid-template-columns: 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-tm-4 { grid-template-columns: 1fr 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-tm-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-tm-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important; }

	.dcb-ui-column-container .dcb-ui-col.dcb-ui-tm-grid { display: grid; grid-gap: 16px; }
	.dcb-ui-column-container .dcb-ui-tm-grid-2 { grid-template-columns: 1fr 1fr; }
	.dcb-ui-highlight + .dcb-ui-highlight { margin: 0; }

	.dcb-ui-content-with-icon-container { grid-template-columns: 1fr; grid-gap: 20px; justify-items: center; padding: 15px; background: #efefef; }
	.dcb-ui-content-with-icon-container .dcb-ui-col + .dcb-ui-col { text-align: center; }
	.dcb-ui-content-with-icon-container .dcb-ui-col + .dcb-ui-col p { text-align: left; }

	.dcb-ui-cards-container .dcb-ui-card .card-action { font-size: 18px; line-height: 18px; padding: 16px; width: 100%; text-align: center; }
	.buildium-rental-search { width: 100%; height: 1800px; }
	.blog-listing-content { grid-template-columns: 1fr 1fr; }

	.property-details { grid-template-columns: 1fr; }
	.property-gallery { grid-template-columns: 1fr; }
}

@media screen and (max-width: 800px) {
	#document { background-size: cover; background-attachment: scroll; }
	.slick-prev, .slick-next { display: none !important; }

	.single-hero-content .hero-title { font-size: 24px; line-height: 34px; }
	.single-hero-content .hero-content { font-size: 18px; line-height: 28px; }
	.single-hero-content .hero-action { font-size: 16px; line-height: 16px; padding: 10px 15px; }

	.slide-content .hero-title { font-size: 24px; line-height: 34px; }
	.slide-content .hero-content { font-size: 18px; line-height: 28px; }
	.slide-content .hero-action { font-size: 16px; line-height: 16px; padding: 10px 15px; }

	.video-hero-content .hero-title { font-size: 24px; line-height: 34px; }
	.video-hero-content .hero-content { font-size: 18px; line-height: 28px; }
	.video-hero-content .hero-action { font-size: 16px; line-height: 16px; padding: 10px 15px; }

	.cta .cta-message { font-size: 21px; line-height: 24px; }

	.css-table { display: block; font-size: 16px; line-height: 16px; }
	.css-table-row { display: block; }
	.css-table-cell { display: block; padding: 0; }
	.css-table-row { display: block; margin-top: 15px; }
	.css-table-cell + .css-table-cell { padding-left: 0; margin-top: 5px; }

	#hero .single-hero { padding-bottom: calc((700 / 1440) * 100%); }

	.cta-container { grid-template-columns: 1fr; justify-items: center; }
}

@media screen and (max-width: 720px) {
	.tm-col-1 { width: 100% !important; }
	.tm-col-1 + .tm-col-1 { margin-top: 25px; }
	.tm-no-gut,
	.tm-no-gut:first-of-type,
	.tm-no-gut:last-of-type,
	.col-2.tm-no-gut,
	.col-2.tm-no-gut:first-of-type,
	.col-2.tm-no-gut:last-of-type,
	.col-3.tm-no-gut,
	.col-3.tm-no-gut:first-of-type,
	.col-3.tm-no-gut:last-of-type { padding-left: 0; padding-right: 0; }
	.tm-hide { display: none; }
	.tm-col-2 { width: 50%; }

	.tm-col-a-htc { text-align: center; }
	.tm-col-a-htl { text-align: left; }
	.tm-col-a-htr { text-align: right; }

	h1, .h1 { font-size: 32px; line-height: 38px; }
	h2, .h2 { font-size: 28px; line-height: 34px; }
	h3, .h3 { font-size: 20px; line-height: 26px; }
	h4, .h4 { font-size: 18px; line-height: normal; }
	h5, .h5 { font-size: 18px; line-height: normal; }
	h6, .h6 { font-size: 18px; line-height: normal; }
	main .content, main .content p, main .content ul, main .content ol { font-size: 17px; line-height: 27px; color: #221f1f; }

	footer .logo { margin: 0 auto; }
	footer .logo, footer .logo img { display: block; width: 250px; height: 117px; }

	.dcb-ui-column-container.dcb-ui-col-c-m-1 { grid-template-columns: 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-m-2 { grid-template-columns: 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-m-3 { grid-template-columns: 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-m-4 { grid-template-columns: 1fr 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-m-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important; }
	.dcb-ui-column-container.dcb-ui-col-c-m-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important; }

	.dcb-ui-column-container .dcb-ui-m-grid-1 { grid-template-columns: 1fr; }
	.blog-listing-content { grid-template-columns: 1fr; }
}

@media screen and (max-width: 640px) {
	/*#header .logo { width: 172px; height: 47px; }*/
	.hamburger { padding: 13px 25px; margin: 27px 0; }
	.single-hero-content .hero-title { font-size: 18px; line-height: 24px; }
	.single-hero-content .hero-content { font-size: 16px; line-height: 24px; margin-top: 12px; }
	.single-hero-content .hero-action { font-size: 16px; line-height: 16px; padding: 10px 15px; margin-top: 12px; }

	.video-hero-content .hero-title { font-size: 18px; line-height: 24px; }
	.video-hero-content .hero-content { font-size: 16px; line-height: 24px; margin-top: 12px; }
	.video-hero-content .hero-action { font-size: 16px; line-height: 16px; padding: 10px 15px; margin-top: 12px; }

	.slide-content .hero-title { font-size: 18px; line-height: 24px; }
	.slide-content .hero-content { font-size: 16px; line-height: 24px; margin-top: 12px; }
	.slide-content .hero-action { font-size: 16px; line-height: 16px; padding: 10px 15px; margin-top: 12px; }
}

@media screen and (max-width: 600px) {
	.cta .cta-actions a, .content a.btn { display: block; text-align: center; }
	.cta .cta-actions a + a, .cta-actions a + a { margin-left: 0; margin-top: 15px; }
}

@media screen and (max-width: 480px) {
	.m-col-1 { width: 100% !important; }
	.m-col-1 + .m-col-1 { margin-top: 25px; }
	.member.m-col-1 + .m-col-1 { margin-top: 0; }
	.m-no-gut,
	.m-no-gut:first-of-type,
	.m-no-gut:last-of-type,
	.col-2.m-no-gut,
	.col-2.m-no-gut:first-of-type,
	.col-2.m-no-gut:last-of-type,
	.col-3.m-no-gut,
	.col-3.m-no-gut:first-of-type,
	.col-3.m-no-gut:last-of-type { padding-left: 0; padding-right: 0; }

	.single-hero-content .hero-title { font-size: 15px; line-height: 19px; }
	.single-hero-content .hero-content { font-size: 15px; line-height: 19px; margin-top: 8px; }
	.single-hero-content .hero-action { margin-top: 8px; }

	.video-hero-content .hero-title { font-size: 15px; line-height: 19px; }
	.video-hero-content .hero-content { font-size: 15px; line-height: 19px; margin-top: 8px; }
	.video-hero-content .hero-action { margin-top: 8px; }

	.slide-content .hero-title { font-size: 15px; line-height: 19px; }
	.slide-content .hero-content { font-size: 15px; line-height: 19px; margin-top: 8px; }
	.slide-content .hero-action { margin-top: 8px; }

	#hero .video-hero .video-hero-content { width: 95%; }
	#hero .slides .slide .slide-content { width: 95%; }

	.article-authors li { margin-top: 0 !important; }
}

@media screen and (max-width: 440px) {
	.hamburger { margin: 25px 0; padding: 15px; }
}
