@charset "UTF-8";
@import url(chm-icons.css);
@import url(https://fonts.bunny.net/css?family=lato:400,400i,700,700i);

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

	*, *:before, *:after { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
	img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
	svg:not(:root) { overflow:hidden; }
	figure { margin:0; }
	form { margin:0; }
	fieldset { border:0; margin:0; padding:0; }
	label { cursor:pointer; }
	legend { border:0; margin-left:-7px; padding:0; white-space:normal; }
	button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; vertical-align:middle; }
	button, input { line-height:normal; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; appearance:button; overflow:visible; }
	button[disabled], input[disabled] { cursor:default; }
	input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; width:13px; height:13px; }
	input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; }
	button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
	textarea { overflow:auto; vertical-align:top; resize:vertical; }
	td { vertical-align:top; }
	.chromeframe { margin:0.2em 0; background:#ccc; color:black; padding:0.2em 0; }


/*--------------------------------------------------------------
	Base Typography
--------------------------------------------------------------*/
	html { scroll-behavior: smooth; min-width:350px; }
	body { font-family:'Lato',sans-serif; color:#231f20; background-color:#fff; font-size:17px; line-height:1.5em; margin:0; padding:80px 0 0 0; }

	h1, .h1 { font-size:30px; line-height:1.2em; font-weight:bold; }
	h2, .h2 { font-size:24px; line-height:1.25em; font-weight:normal; }
	h3, .h3 { font-size:18px; line-height:1.25em; font-weight:normal; }
	h4, .h4 { font-size:15px; line-height:1.25em; font-weight:normal; }
	h5, .h5 { font-size:13px; line-height:1.2em; font-weight:normal; }
	p, li { font-size:17px; line-height:1.5em; }
	b, strong { font-weight:bold; }
	i, em { font-style: italic; }
	.text h1,
	.text h2,
	.text h3,
	.text h4,
	.text h5,
	.text p { margin-bottom:17px; }
	.text p:last-child { margin-bottom:0; }
	.text ul { list-style:disc; padding-left:1em; }
	.text ul li { margin-bottom:17px; }
	.text ul li:last-child { margin-bottom:0; }
	.text ul.links li a { text-decoration:none; }
	.text-boldupper { font-weight:bold; text-transform:uppercase; }
	.text-size-xl,
	.text-size-xl li,
	.text-size-xl p { font-size:20px; line-height:1.35em; }
	.text-size-lg,
	.text-size-lg li,
	.text-size-lg p { font-size:17px; line-height:1.4em; }
	.text-size-md,
	.text-size-md li,
	.text-size-md p { font-size:17px; line-height:1.5em; }
	.text-size-sm,
	.text-size-sm li,
	.text-size-sm p { font-size:14px; line-height:1.35em; }
	.text-size-xs,
	.text-size-xs li,
	.text-size-xs p { font-size:12px; line-height:1.25em; }
	h1.text-size-xl,
	.h1-xl { font-size:30px; line-height:1em; font-weight:bold; }
	figcaption { font-size:14px; line-height:1.35em; margin-bottom:30px; }

	.text-color-white { color:#fff; }
	.text-color-black { color:#000; }
	.text-color-darkgray { color:#231f20; }
	.text-color-gray { color:#6d6e71; }
	.text-color-accent { color:#cc3d24; }
	.text-color-light { color:#fcede6; }
	h2.page-lede { font-weight:normal; }
	a { color:#cc3d24; }
	a:hover, a:focus, a:active { color:#000; }
	a.dark-link { color:#231f20; text-decoration:none; }
	a.dark-link:hover,
	a.dark-link:focus,
	a.dark-link:active { color:#cc3d24; }
	a.dark-link:not([href]):hover,
	a.dark-link:not([href]):focus,
	a.dark-link:not([href]):active,
	a.dark-link:not([href]):visited { color: inherit; }
	/*	Original: #DE3112 */
	/*  ADA Comp: #EE492C */


/*--------------------------------------------------------------
	Utility Styles
--------------------------------------------------------------*/
	.visually-hidden { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; margin:-1px !important; padding:0 !important; border:0 !important; }
	.container { width:100%; max-width:1200px; padding:0 40px; margin:0 auto; }
	.container .content  { width:100%; margin:0 auto; }
	.container.width-full,
	.container.width-full .content { max-width:100%; padding-left:0; padding-right:0; }
	.container.width-90 .content { max-width:1080px; }
	.container.width-75 .content { max-width:900px; }
	.container.width-66 .content,
	.content-block.columns .container.width-66 { max-width:790px; }
	.container.width-33 .content { max-width:400px; }
	.container.overlay { position:absolute; z-index:10; }

	.video-embed { position:relative; width:100%; height:0; font-size:1.5em; padding-bottom:56.25%; }
	.video-embed video,
	.video-embed iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
	
	img.width-full { width:100%; height:auto; }
	.text img { max-width:100%; }

	.background-image-cover { background-size:cover; background-position:center center; background-repeat:no-repeat; }
	.background-image-stretch { background-size:100% 100%; background-position:center center; background-repeat:no-repeat; }
	.background-image-fixed { background-position:fixed; background-size:cover; background-position:center center; background-repeat:no-repeat; }
	.background-color-light { color:#000; background-color:#fcede6; }
	.background-color-accent,
	.background-color-accent a { color:#fff; background-color:#EE492C; }
	.background-color-imageDark,
	.background-color-imageDark a { color:#fff; background-color:#231f20; }
	.background-color-imageLight { color:#000; background-color:#fcede6; }

	.cta-link { font-size:12px; letter-spacing:0.075em; text-transform:uppercase; font-weight:bold; text-decoration:none; white-space:nowrap; }
	.back-link { font-weight:bold; text-decoration:none; }
	.button { display:inline-block; color:#EE492C; background-color:#fff; font-size:24px; line-height:1.1em; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:15px 20px; border:1px solid #EE492C; }
	.button:hover,
	.button.button--solid { color:#fff; background-color:#EE492C; }
	.icon-panel-button { display:block; width:100%; color:#fff; text-decoration:none; font-weight:normal; background-color:#EE492C; background-image:url(https://chm-web.files.svdcdn.com/production/images-layout/gradient-diagonal-purpleorange.jpg); background-size:100% 100%; background-position:center center; background-repeat:no-repeat; padding:20px; }
	.icon-panel-button h2 { margin-bottom:10px; }
	.icon-panel-button:nth-child(even) { background-image:url(https://chm-web.files.svdcdn.com/production/images-layout/gradient-diagonal-orangepurple.jpg); }
	.icon-panel-button:hover,
	.icon-panel-button:focus { color:#fff; background:#8b216c; }
	.icon-panel-button:hover .image,
	.icon-panel-button:focus .image { opacity:0.5; }
	.width-full > .icon-panel-button { padding:0; }
	.width-full > .icon-panel-button p { max-width:640px; }

	.keywords { letter-spacing:0.025em; }

	.row { display:flex; flex-wrap:wrap; row-gap:20px; column-gap:20px; }
	.row.nowrap { flex-wrap:nowrap; }
	.vertical-align-top.nowrap { display:flex; align-items:flex-start; }
	.vertical-align-middle.nowrap { display:flex; align-items:center; }
	.vertical-align-bottom.nowrap { display:flex; align-items:flex-end; }
	.row .column { position:relative; width:100%; }
	.row.layout-100 { width:100%; flex-direction:column; }
	.row.layout-100 > .column { width:100%; }
	.row.layout-10-90 > .column:nth-child(odd) { width:calc(10% - 10px); min-width:50px; }
	.row.layout-10-90 > .column:nth-child(even) { width:calc(90% - 10px); }

	.padding-top-none { padding-top:0; }
	.padding-bottom-none { padding-bottom:0; }
	.padding-none { padding:0; }
	.padding-top-xs { padding-top:10px; }
	.padding-bottom-xs { padding-bottom:10px; }
	.padding-xs { padding:10px; }
	.padding-top-sm { padding-top:20px; }
	.padding-bottom-sm { padding-bottom:20px; }
	.padding-sm { padding:20px; }
	.padding-top-md { padding-top:40px; }
	.padding-bottom-md { padding-bottom:40px; }
	.padding-md { padding:40px; }
	.padding-top-lg { padding-top:60px; }
	.padding-bottom-lg { padding-bottom:60px; }
	.padding-lg { padding:60px; }
	.padding-top-xl { padding-top:100px; }
	.padding-bottom-xl { padding-bottom:100px; }
	.padding-xl { padding:100px; }
	.padding-top-xxl { padding-top:100px; }
	.padding-bottom-xxl { padding-bottom:140px; }
	.padding-xxl { padding:140px; }

	.margin-top-none { margin-top:0; }
	.margin-bottom-none { margin-bottom:0; }
	.margin-none { margin:0; }
	.margin-top-xxs { margin-top:5px; }
	.margin-bottom-xxs { margin-bottom:5px; }
	.margin-xxs { margin:5px; }
	.margin-top-xs { margin-top:10px; }
	.margin-bottom-xs { margin-bottom:10px; }
	.margin-xs { margin:10px; }
	.margin-top-sm { margin-top:20px; }
	.margin-bottom-sm { margin-bottom:20px; }
	.margin-sm { margin:20px; }
	.margin-top-md { margin-top:40px; }
	.margin-bottom-md { margin-bottom:40px; }
	.margin-md { margin:40px; }
	.margin-top-lg { margin-top:60px; }
	.margin-bottom-lg { margin-bottom:60px; }
	.margin-lg { margin:60px; }
	.margin-top-xl { margin-top:100px; }
	.margin-bottom-xl { margin-bottom:100px; }
	.margin-xl { margin:100px; }
	.margin-top-xl { margin-top:140px; }
	.margin-bottom-xl { margin-bottom:140px; }
	.margin-xl { margin:140px; }

	.anchored-id { scroll-margin-top:95px; }

/*--------------------------------------------------------------
	Global Elements
--------------------------------------------------------------*/
	header { position:fixed; top:0; left:0; right:0; z-index:1000; width:100%; background-color:#EE492C; padding:20px 0 10px 0; }
	header .site-title { padding:0; margin:0 30px 0 0; }
	header .site-title a { display:inline-block; }
	header .site-title a img { width:135px; height:auto; }
	header #header-navigation { display:flex; justify-content:flex-start; column-gap:0; }
	header #header-navigation .page-navigation { display:none; position:absolute; top:100%; left:0; right:0; height:100vh; background-color:#EE492C; padding:0; border-top:1px solid #fff; }
	body.menu-open header #header-navigation .page-navigation { display:block; }
	header #header-navigation .page-navigation .page-list { list-style:none; padding:20px 0; margin:0;  }
	header #header-navigation .page-navigation .page-list .page-item { position:relative; }
	header #header-navigation .page-navigation .page-list .page-item a.page-parent { display:block; font-size:30px; line-height:1.1em; color:#fff; font-weight:bold; text-decoration:none; padding:20px; }
	header #header-navigation .page-navigation .page-list .page-item.has-dropdown button.dropdown-toggle { display:block; position:absolute; top:20px; right:20px; width:30px; height:30px; background:none; background-image:url('https://chm-web.files.svdcdn.com/production/images-layout/carat-right-white.png'); background-size:15px auto; background-position:center center; background-repeat:no-repeat; border:none; }
	header #header-navigation .page-navigation .page-list .page-item .dropdown { display:none; background-color:#cc3d24; padding:10px 0; }
	header #header-navigation .page-navigation .page-list .page-item .dropdown li a.page-child { display:block; font-size:18px; color:#fff; text-decoration:none; padding:10px 10px 10px 40px; }
	header #header-navigation .page-navigation .page-list .page-item.expanded button.dropdown-toggle { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
	header #header-navigation .page-navigation .page-list .page-item.expanded .dropdown { display:block; }
	header #header-navigation .utility-navigation { flex-grow:2; text-align:right; }
	header #header-navigation .utility-navigation .search-icon img { width:32px; height:auto; }
	header #header-navigation .utility-navigation .menu-icon { margin-left:20px; }
	header #header-navigation .utility-navigation .menu-icon img { width:48px; height:auto; }

	main { min-height:calc(100vh - 525px); }

	footer { font-size:12px; color:#fff; background: #cc3d24; background: linear-gradient(1deg,rgba(185, 68, 30, 1) 0%, rgba(238, 73, 44, 1) 100%); padding:40px 0; }
	footer p { font-size:12px; margin-bottom:0; }
	footer a { color:#fff; text-decoration:underline; }
	footer a:hover,
	footer a:focus { text-decoration:underline; }
	footer .logo img { width:100%; max-width:215px; }
	footer .footer-row { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; }
	footer .footer-row .footer-column { width:100%; }
	footer .footer-links { list-style:none; padding:0; }
	footer .footer-links li { margin-top:5px; }
	footer .footer-links li a { font-size:18px; text-decoration:none; }
	.social-links { list-style:none; padding:0; }
	.social-links li { display:inline-block; margin-bottom:5px; }
	.social-links li a { display:inline-block; padding:0 5px; }
	.social-links li:first-child a { padding-left:0; }
	.social-links li:last-child a { padding-right:0; }
	.social-links li a img { height:40px; }
	footer .social-links li a img { height:20px; }



/*--------------------------------------------------------------
	Section Specific Styles
--------------------------------------------------------------*/

	section.image .width-full .caption { padding:0 40px; }

	section.listing .listing-title-wrapper .container.width-full { width:100%; max-width:1200px; padding:0 20px; margin:0 auto;  }
	section.listing .listing-title-wrapper { color:#fff; background: #cc3d24; background: linear-gradient(90deg,rgba(185, 68, 30, 1) 0%, rgba(238, 73, 44, 1) 100%); padding:20px 40px; }
	section.listing .listing-title-wrapper .listing-title { color:#fff; letter-spacing:0.1em; margin:0; }
	
	.newspost .image,
	.newspost .title,
	.newspost .date { display:block; margin-bottom:10px; }
	.newspost .text h2,
	.newspost .text h3 { font-weight:bold; margin-bottom:10px; }
	section.listing .row.layout-25-25-25-25 .newspost h3 { font-size:17px; }
	section.listing.featured .column.featured-newspost { margin-bottom:40px; }
	section.listing.featured .column.featured-newspost .image { display:block; margin-bottom:15px; }
	section.listing.featured .column.featured-newspost .title,
	section.listing.featured .column.featured-newspost .date { margin-bottom:10px; }
	section.listing.featured .newspost { padding-top:20px; padding-bottom:10px; border-bottom:1px solid #EE492C; }
	section.listing.featured .newspost:first-child { padding-top:0; }
	section.listing.featured .newspost:last-child { padding-bottom:0; border-bottom:none; }

	section.listing.itemtype-newsposts .row.layout-100 .column.newspost { max-width:640px; }
	section.listing.itemtype-newsposts .width-100 .row.newspost { border-bottom:1px solid #EE492C; padding-bottom:30px; margin-bottom:40px; }
	section.listing.itemtype-newsposts .width-100 .row.newspost:last-child { border:none; margin-bottom:0; }
	section.listing.itemtype-newsposts .width-90 .row.newspost { margin-bottom:40px; }

	section.listing.itemtype-profiles { overflow:hidden; }
	section.listing.itemtype-profiles .row.layout-100 { row-gap:10px; }
	section.listing.itemtype-profiles .row.layout-100 .column.profile { position:relative; background-color:#fcede6; background-image:url(https://chm-web.files.svdcdn.com/production/images-layout/gradient-horizontal-whiteorange.jpg); background-size:100% 100%; background-position:center center; background-repeat:no-repeat; padding-bottom:20px; }
	
	section.listing.itemtype-profiles .row.layout-100 .column.profile .firstname { display:none; }

	section.listing.itemtype-profiles .row.layout-50-50 { align-items:stretch; column-gap:10px; row-gap:10px; margin-left:-20px; margin-right:-20px; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile { position:relative; background-color:#fcede6; background-image:url(https://chm-web.files.svdcdn.com/production/images-layout/gradient-horizontal-whiteorange.jpg); background-size:100% 100%; background-position:center center; background-repeat:no-repeat; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile .row { height:100%; align-items:stretch; column-gap:10px; row-gap:20px; padding:0 20px; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile .row .column { padding:0; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile .row .column.image { display:flex; align-items:flex-end; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile .row .column.text-content { display:flex; align-items:center; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile .row .column.text-content .content { padding-top:20px 0; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile .fill { display:none; position:absolute; height:100%; width:100%; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile:nth-child(odd) .fill { right:100%; background-color:#fcede6; }
	section.listing.itemtype-profiles .row.layout-50-50 .column.profile:nth-child(even) .fill { left:100%; background-color:#fab4ac; }

	section.listing.itemtype-profiles .row.layout-33-33-33 { align-items:stretch; column-gap:10px; row-gap:20px; }
	section.listing.itemtype-profiles .row.layout-33-33-33 .column.profile { position:relative; padding:0 20px; border-bottom:#EE492C 1px solid; }
	section.listing.itemtype-profiles .row.layout-33-33-33 .column.profile .row { height:100%; align-items:stretch; column-gap:10px; row-gap:20px; }
	section.listing.itemtype-profiles .row.layout-33-33-33 .column.profile .row .column { padding:0; }
	section.listing.itemtype-profiles .row.layout-33-33-33 .column.profile .row .column.image { display:flex; align-items:flex-end; }
	section.listing.itemtype-profiles .row.layout-33-33-33 .column.profile .row .column.text-content { display:flex; align-items:flex-end; }
	section.listing.itemtype-profiles .row.layout-33-33-33 .column.profile .row .column.text-content .content { padding:20px 0 5px; }

	section.listing.itemtype-profiles .row.layout-25-25-25-25 { align-items:stretch; column-gap:10px; row-gap:20px; padding-top:20px; }
	section.listing.itemtype-profiles .row.layout-25-25-25-25 .column.profile { position:relative; padding:5px 20px 0 20px; border-top:#EE492C 1px solid; }

	section.listing.panel-blocks .row { height:auto; column-gap:0; }
	section.listing.panel-blocks .row .col-image { display:none; }
	section.listing.panel-blocks .row .col-image .image img { display:none; }
	section.listing.panel-blocks .row .col-text { display:flex; align-items:center; padding:40px 20px; }

	section.listing .pagination { width:100%; text-align:center; white-space:nowrap; }
	section.listing .pagination a { display:inline-block; color:#cc3d24; font-weight:bold; text-transform:uppercase; text-decoration:none; background-color:#fff; padding:15px 20px; margin:0 5px; border:1px solid #cc3d24; }
	section.listing .pagination a:hover,
	section.listing .pagination a:focus,
	section.listing .pagination a.here,
	section.listing .pagination .button--solid { color:#fff; background-color:#cc3d24; }

	section.search-form { text-align:center; }
	section.search-form input[type=text],
	section.search-form select { width:100%; line-height:1em; padding:10px; border-radius:0; margin-bottom:10px; border:1px solid #000; }
	section.search-form button { width:100%; }
	section.search-results { scroll-margin-top:95px; }
	section.search-results ul { list-style:none; padding:0; margin:0; }
	section.search-results ul li { padding-bottom:20px; border-bottom:1px solid #EE492C; margin-bottom:20px; }
	section.search-results ul li:last-child { border:none; }
	section.search-results h3 { margin-bottom:10px; }
	section.search-results ul.pagination-list li { padding:0; border:none; margin-bottom:0; }
	
	section.profile a.link { display:block; margin-bottom:10px; }

	section.listing.itemtype-newsposts .column.newspost img { margin-bottom:15px; }
	section.listing.itemtype-newsposts .column.newspost h3 { font-weight:bold; }

	section.col2-impact-links .icon-panel-button { display:flex; align-items:center; height:33.333%; }




/*--------------------------------------------------------------
	Mobile-first Responsive Alterations
--------------------------------------------------------------*/
	@media (min-width:544px){
		body { padding-top:90px; }

		h1, .h1 { font-size:50px; }
		h2, .h2 { font-size:30px; }
		h3, .h3 { font-size:20px; }
		h4, .h4 { font-size:17px; }
		h5, .h5 { font-size:13px; }
		p, li { font-size:18px; }
		.text-size-xl,
		.text-size-xl li,
		.text-size-xl p { font-size:24px; }
		.text-size-lg,
		.text-size-lg li,
		.text-size-lg p { font-size:18px; }
		.text-size-md,
		.text-size-md li,
		.text-size-md p { font-size:18px; }
		.text-size-sm,
		.text-size-sm li,
		.text-size-sm p { font-size:14px; }
		.text-size-xs,
		.text-size-xs li,
		.text-size-xs p { font-size:12px; }
		h1.text-size-xl,
		.h1-xl { font-size:56px; }

		.row { row-gap:20px; column-gap:20px; }
		.row.vertical-align-top{ align-items:flex-start; }
		.vertical-align-middle { display:flex; align-items:center; }
		.vertical-align-bottom { display:flex; align-items:flex-end; }
		.row.layout-25-25-25-25 > .column { width:calc(50% - 10px); }
		.row.layout-25-50-25 > .column:nth-child(3n + 1) { width:calc(25% - 14px); }
		.row.layout-25-50-25 > .column:nth-child(3n + 2) { width:calc(50% - 14px); }
		.row.layout-25-50-25 > .column:nth-child(3n) { width:calc(25% - 14px); }
		.row.layout-25-75 > .column:nth-child(odd) { width:calc(25% - 10px); }
		.row.layout-25-75 > .column:nth-child(even) { width:calc(75% - 10px); }

		header .site-title a img { width:235px; }
		header #header-navigation .page-navigation .page-list .page-item a.page-parent { font-size:56px; }
		header #header-navigation .page-navigation .page-list .page-item.has-dropdown button.dropdown-toggle { width:56px; height:56px; background-size:30px auto; } 
		header #header-navigation .page-navigation .page-list .page-item .dropdown { padding:20px 0; }
		header #header-navigation .page-navigation .page-list .page-item .dropdown li a.page-child { font-size:22px; padding:10px 10px 10px 40px; }

		section.listing.itemtype-profiles .row.layout-100 .column.profile { padding-bottom:0; }
		section.profile { background-image:url(https://chm-web.files.svdcdn.com/production/images-layout/gradient-radial-orangewhite.jpg); background-size:100% 100%; background-position:center center; background-repeat:no-repeat; padding-bottom:0; }
	

		
		section.listing.panel-blocks .row { height:440px; column-gap:0; }
		section.listing.panel-blocks .row .col-image { display:block; width:400px; }
		section.listing.panel-blocks .row .col-image .image img { display:none; }

		.image.image-align-top { position:absolute; top:0; }
		.image.image-align-bottom { bottom:0; }
	}

	@media (min-width:768px){
		ul.col-2 { column-count:2; column-gap:40px; }
		ul.col-3 { column-count:3; column-gap:40px; }
		.icon-panel-button { padding:40px; }

		.row { row-gap:20px; column-gap: 20px; }
		.row.layout-50-50 > .column { width:calc(50% - 10px); }
		.row.layout-33-66 > .column:nth-child(odd) { width:calc(33.3% - 10px); }
		.row.layout-33-66 > .column:nth-child(even) { width:calc(66.6% - 10px); }
		.row.layout-33-33-33 > .column { width:calc(33.3% - 14px); }
		.row.layout-25-25-25-25 > .column { width:calc(25% - 15px); }

		footer .footer-row { flex-wrap:nowrap; }
		footer .footer-row .footer-column { width:33.333%; }
		
		section.listing.itemtype-profiles .row.layout-100 .column.profile .firstname { display:block; position:absolute; bottom:-.05em; right:20px; color:#EE492C; }
		section.listing.itemtype-profiles .row.layout-50-50 .column.profile .fill { display:block; }

		section.listing.panel-blocks .row { height:auto; column-gap:0; }
		section.listing.panel-blocks .row .col-image { width:auto; }
		section.listing.panel-blocks .row .col-image .image img { display:block; width:360px; }

		section.search-form input[type=text] { width:95%; }
		section.search-form select { width:95%; }
		section.search-form button { width:95%; }

		section.search-results ul li { padding-bottom:40px; margin-bottom:40px; }
		
	}

	@media (min-width:1024px){
		body { padding-top:135px; }
		.container { padding:0 40px; }
		
		h1, .h1 { font-size:54px; }
		h2, .h2 { font-size:36px; }
		h3, .h3 { font-size:26px; }
		h4, .h4 { font-size:18px; }
		h5, .h5 { font-size:14px; }
		p, li { font-size:22px; }
		.text h1,
		.text h2,
		.text h3,
		.text h4,
		.text h5,
		.text p { margin-bottom:30px; }
		.text h1.margin-bottom-none,
		.text h2.margin-bottom-none,
		.text h3.margin-bottom-none,
		.text h4.margin-bottom-none,
		.text h5.margin-bottom-none,
		.text p.margin-bottom-none,
		.text h1:last-child,
		.text h2:last-child,
		.text h3:last-child,
		.text h4:last-child,
		.text h5:last-child,
		.text p:last-child { margin-bottom:0; }
		.text ul li { margin-bottom:22px; }
		.text-size-xl,
		.text-size-xl li,
		.text-size-xl p { font-size:28px; }
		.text-size-lg,
		.text-size-lg li,
		.text-size-lg p { font-size:22px; }
		.text-size-md,
		.text-size-md li,
		.text-size-md p { font-size:22px; }
		.text-size-sm,
		.text-size-sm li,
		.text-size-sm p { font-size:16px; }
		.text-size-xs,
		.text-size-xs li,
		.text-size-xs p { font-size:14px; }
		h1.text-size-xl,
		.h1-xl { font-size:100px; }

		.icon-panel-button { padding:40px 60px; }

		.row { row-gap:40px; column-gap:40px; }
		.row.layout-100 > .column { width:100%; }
		.row.layout-50-50 > .column { width:calc(50% - 20px); }
		.row.layout-33-66 > .column:nth-child(odd) { width:calc(33.3% - 20px); }
		.row.layout-33-66 > .column:nth-child(even) { width:calc(66.6% - 20px); }
		.row.layout-66-33 > .column:nth-child(odd) { width:calc(66.6% - 20px); }
		.row.layout-66-33 > .column:nth-child(even) { width:calc(33.3% - 20px); }
		.row.layout-25-75 > .column:nth-child(odd) { width:calc(25% - 20px); }
		.row.layout-25-75 > .column:nth-child(even) { width:calc(75% - 20px); }
		.row.layout-10-90 > .column:nth-child(odd) { width:calc(10% - 20px); }
		.row.layout-10-90 > .column:nth-child(even) { width:calc(90% - 20px); }
		.row.layout-33-33-33 > .column { width:calc(33.3% - 27px); }
		.row.layout-25-25-25-25 > .column { width:calc(25% - 30px); }

		.padding-top-xxs { padding-top:5px; }
		.padding-bottom-xxs { padding-bottom:5px; }
		.padding-xxs { padding:5px; }
		.padding-top-xs { padding-top:10px; }
		.padding-bottom-xs { padding-bottom:10px; }
		.padding-xs { padding:10px; }
		.padding-top-sm { padding-top:30px; }
		.padding-bottom-sm { padding-bottom:30px; }
		.padding-sm { padding:30px; }
		.padding-top-md { padding-top:60px; }
		.padding-bottom-md { padding-bottom:60px; }
		.padding-md { padding:60px; }
		.padding-top-lg { padding-top:100px; }
		.padding-bottom-lg { padding-bottom:100px; }
		.padding-lg { padding:100px; }
		.padding-top-xl { padding-top:140px; }
		.padding-bottom-xl { padding-bottom:140px; }
		.padding-xl { padding:140px; }
		.padding-top-xxl { padding-top:180px; }
		.padding-bottom-xxl { padding-bottom:180px; }
		.padding-xxl { padding:180px; }

		.margin-top-xxs { margin-top:5px; }
		.margin-bottom-xxs { margin-bottom:5px; }
		.margin-xxs { margin:5px; }
		.margin-top-xs { margin-top:10px; }
		.margin-bottom-xs { margin-bottom:10px; }
		.margin-xs { margin:10px; }
		.margin-top-sm { margin-top:30px; }
		.margin-bottom-sm { margin-bottom:30px; }
		.margin-sm { margin:30px; }
		.margin-top-md { margin-top:60px; }
		.margin-bottom-md { margin-bottom:60px; }
		.margin-md { margin:60px; }
		.margin-top-lg { margin-top:100px; }
		.margin-bottom-lg { margin-bottom:100px; }
		.margin-lg { margin:100px; }
		.margin-top-xl { margin-top:140px; }
		.margin-bottom-xl { margin-bottom:140px; }
		.margin-xl { margin:140px; }
		.margin-top-xxl { margin-top:180px; }
		.margin-bottom-xxl { margin-bottom:180px; }
		.margin-xxl { margin:180px; }

		.anchored-id { scroll-margin-top:135px; }
	
		header { padding:40px 0 30px 0; }
		header #header-navigation .page-navigation { display:block; position:relative; height:auto; border:none; }
		header #header-navigation .page-navigation .page-list { display:flex; list-style:none; padding:5px 0 0 0; margin:0; }
		header #header-navigation .page-navigation .page-list .page-item { position:relative; }
		header #header-navigation .page-navigation .page-list .page-item a.page-parent { display:block; font-size:20px; color:#fff; font-weight:bold; text-decoration:none; padding:0px 15px; border-right:1px solid #fff; }
		header #header-navigation .page-navigation .page-list .page-item:last-child a.page-parent { border:none; }
		header #header-navigation .page-navigation .page-list .page-item a.page-parent:hover,
		header #header-navigation .page-navigation .page-list .page-item a.page-parent:focus { text-decoration:underline; }
		header #header-navigation .page-navigation .page-list .page-item.has-dropdown a.page-parent { padding-right:30px; }
		header #header-navigation .page-navigation .page-list .page-item button.dropdown-toggle,
		header #header-navigation .page-navigation .page-list .page-item.has-dropdown button.dropdown-toggle { position:absolute; top:2px; right:5px; width:20px; height:20px; background-size:auto 15px; -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
		header #header-navigation .page-navigation .page-list .page-item .dropdown { display:none; position:absolute; left:0; list-style:none; min-width:200px; padding:15px; margin:2px 0 0 0; background-color:#cc3d24; }
		header #header-navigation .page-navigation .page-list .page-item.has-dropdown.expanded .dropdown { display:none; }
		header #header-navigation .page-navigation .page-list .page-item:hover a.page-parent,
		header #header-navigation .page-navigation .page-list .page-item:focus a.page-parent { text-decoration:underline; }
		header #header-navigation .page-navigation .page-list .page-item:hover .dropdown,
		header #header-navigation .page-navigation .page-list .page-item:focus .dropdown
		header #header-navigation .page-navigation .page-list .page-item.expanded:hover .dropdown,
		header #header-navigation .page-navigation .page-list .page-item.expanded:focus .dropdown { display:block; }
		header #header-navigation .page-navigation .page-list .page-item .dropdown li a.page-child { display:block; font-size:17px; text-decoration:none; color:#fff; white-space:nowrap; padding:5px 0; }
		header #header-navigation .page-navigation .page-list .page-item:hover .dropdown li a.page-child:hover,
		header #header-navigation .page-navigation .page-list .page-item:hover .dropdown li a.page-child:focus { text-decoration:underline; }
		header #header-navigation .utility-navigation .menu-icon { display:none; }

		main { min-height:calc(100vh - 586px); }

		section.listing.itemtype-newsposts .column.newspost { margin-bottom:60px; }

		section.listing.panel-blocks .row .col-image,
		section.listing.panel-blocks .row .col-image .image img { width:420px; }
		section.listing.panel-blocks .row .col-text { padding:20px 60px; }

		section.search-form { display:flex; align-items:center; min-height:calc(100vh - 586px); }
		section.search-results { scroll-margin-top:135px; }

	}