/* Theme name: BGS Content Hub */

/* Normalize.css
----------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.75em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:75%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

html, body {
	font-size: 14px;
	line-height: 1.8;
}

#wrapper {
	overflow: hidden;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

/* =WordPress Core
-------------------------------------------------------------- */
.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;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 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%; /* Image does not overflow the content area */
    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 {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* end WORDPRESS CORE */

.wrap {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
}

h1, .h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1 {
	font-size: 56px;
}

h2, .h2, h1.h2, h3.h2, h4.h2, h5.h2, h6.h2 {
	font-size: 44px;
}

h3, .h3, h1.h3, h2.h3, h4.h3, h5.h3, h6.h3 {
	font-size: 36px;
}

h4, .h4, h1.h4, h2.h4, h3.h4, h5.h4, h6.h4 {
	font-size: 28px;
}

h5, .h5, h1.h5, h2.h5, h3.h5, h4.h5, h6.h5 {
	font-size: 24px;
}

h6, .h6, h1.h6, h2.h6, h3.h6, h4.h6, h5.h6 {
	font-size: 20px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}

p:last-child, ul:last-child, ol:last-child, blockquote:last-child {
	margin-bottom: 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, ol:first-child, ul:first-child, blockquote:first-child {
	margin-top: 0;
}

img {
	max-width: 100%;
	height: auto;
}

strong {
	font-weight: 600;
}

.thin, h1.thin, h2.thin, h3.thin, h4.thin, h5.thin, h6.thin {
	font-weight: 300;
}

.larger {
	font-size: 18px;
	line-height: 1.33;
}

.light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
	color: white;
}

/* FORM ELEMENTS */

button, input, select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: white;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.gform_wrapper select {
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
}

input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

input[type=text], input[type=email], input[type=password], input[type=date], textarea {
	padding: 9px 13px;
}

#page-content input[type=checkbox], #comments input[type=checkbox] {
	margin: 0;
	width: 24px !important;
	height: 24px;
}

#comments input[type=checkbox] {
	box-shadow: 0px 0px 1px 1px #e4e4e4;
}

#page-content input[type=checkbox]:checked, #comments input[type=checkbox]:checked {
	background-color: #999;
	border: 4px solid white;
}

#page-content input[type=checkbox] + label, #comments input[type=checkbox] + label {
	margin-left: 4px;
}

#page-content input[type=checkbox]:focus, #comments input[type=checkbox]:focus {
	outline: none;
}

#page-content .gform_wrapper ul.gfield_checkbox li, #page-content .gform_wrapper ul.gfield_radio li {
	overflow: visible;
}

#page-content .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, #page-content .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, #page-content .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, #page-content .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, #page-content .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, #page-content .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, #page-content .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, #page-content .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
	overflow: visible;
}

#page-content .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, #page-content .gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin-right: 24px;
}

#page-content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, #page-content .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: inherit;
}

button, .button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: inline-block;
	min-width: 150px;
	padding: 14px 20px;
	border: none;
	border-radius: 8px;
	color: white;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	transition-property: background-color;
	transition-duration: 0.2s;
}

button.small, .button.small {
	min-width: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1;
}

.select-container {
	color: #999;
	position: relative;
}

.select-container.inline {
	display: inline-block;
}

.select-container.inline + .select-container.inline {
	margin-left: 30px;	
}

	.select-container::after {
		content: '\f107';
		font-size: 22px;
		font-family: fontawesome;
		position: absolute;
		right: 15px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		pointer-events: none;
	}

	select {
		display: inline-block;
		padding: 10px 35px 10px 15px;;
		border-radius: 0;
		background-color: #e7e7e8;
		color: inherit;
		font-size: 18px;
	}

	select::-ms-expand {
		display: none;
	}

/* SEARCH FORM */

.searchform {
	position: relative;
}

.searchform.inline {
	max-width: 400px;
}

	.searchtext {
		width: 100%;
		border-radius: 8px;
	}

	.searchsubmit {
		padding: 0;
		border: none;
		color: #666;
		font-family: fontawesome;
		position: absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}

/* SECTIONS */

#container {
	margin-top: 161px;
}

.section > .wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}

	.section + .section > .wrap {
		border-top: 1px solid #b3b5b7;
	}
	
/* GRID */

.grid {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.one-third {
	width: calc((100% - (27px * 2)) / 3);
}

.two-thirds {
	width: calc((((100% - (27px * 2)) / 3) * 2) + 27px);
}

.one-third, .two-thirds {
	margin-right: 27px;
}

.one-third:nth-child(3n+0), .one-third:last-child, .two-thirds:last-child {
	margin-right: 0;
}

/* PIECES */

.cards-wrap {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-bottom: -27px;
}

	.card {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		margin-bottom: 27px;
		background-color: white;
	}
	
		.card-image a, .card-image img {
			display: block;
			width: 100%;
		}
		
		.card-heading {
			margin-bottom: 6px;
		}
		
			.card-heading .title-extra {
				margin-right: 8px;
			}
			
			.card-heading .title-extra.complete {
				color: #29b56a;
			}
		
		.card-date {
			margin-bottom: 6px;
		}
		
		.card-extra-fields {
			
		}
		
			.card-extra-field {
				display: block;
			}
		
			.card-booth {
				font-weight: bold;
			}
		
		.card-content {
			-webkit-flex-grow: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-align-items: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			-webkit-justify-content: flex-start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			padding: 12px 20px 20px;
		}
		
		.card-share {
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-justify-content: flex-start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			margin-bottom: 20px;
		}
		
			.card-share-heading {
				margin-right: 20px;
				margin-bottom: 0;
			}
			
			.card-share-links {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-justify-content: flex-start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
			}
			
				.card-share .social-share {
					display: block;
					font-size: 32px;
					line-height: 1;
					transition-property: color;
					transition-duration: 0.2s;
				}
				
				.card-share .social-share:not(:first-child) {
					margin-left: 10px;
				}
		
		.card-full .card-content {
			padding: 25px;
		}
		
		.card-full .webinar-link {
			margin-top: 30px;
		}
		
		.card-full-meta {
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: flex-start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		
			.card-full-meta .card-date {
				-webkit-flex-grow: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				-ms-flex-negative: 0;
				    -webkit-flex-shrink: 0;
				        flex-shrink: 0;
				padding-right: 20px;
			}
		
			.card-full-meta .card-cat {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				        flex-wrap: wrap;
				-webkit-justify-content: flex-end;
				-ms-flex-pack: end;
				        justify-content: flex-end;
				-ms-flex-negative: 1;
				    -webkit-flex-shrink: 1;
				        flex-shrink: 1;
				text-align: right;
			}
			
			.card-cat a {
				display: block;
			}
		
			.card-cat, .card-cat a, .card-date {
				color: inherit;
				font-size: 13px;
				font-weight: 600;
				text-transform: uppercase;
				text-decoration: none;
			}
			
			.card-cat a:not(:first-child) {
				margin-left: 10px;
			}
			
			.card-cat + .card-cat {
				opacity: 0.7;
			}
			
			.card-cat + .card-cat + .card-cat {
				opacity: 0.55;
			}
			
			.card-heading {
				margin-top: 10px;
				margin-bottom: 10px;
				font-size: 18px;
			}
			
			.card-text {
				-webkit-flex-grow: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
			}
			
			.card-full .card-text h1 {
				font-size: 40px;
			}
			
			.card-full .card-text h2 {
				font-size: 32px;
			}
			
			.card-full .card-text h3 {
				font-size: 27px;
			}
			
			.card-full .card-text h4 {
				font-size: 22px;
			}
			
			.card-full .card-text h5 {
				font-size: 18px;
			}
			
			.card-full .card-text h6 {
				font-size: 16px;
			}
			
			.card-content .read-more {
				display: block;
			}
			
				.card-full .card-text input[type=text], .card-full .card-text textarea {
					border: 1px solid #999;
				}
			
		.card-webinar-links {
			margin-top: 20px;
		}
		
			.card-webinar-links > a {
				display: inline-block;
			}
			
			.card-webinar-links > a:not(:first-child) {
				margin-left: 10px;	
			}
			
			.webinar-instructions {
				margin-top: 12px;
				font-size: 85%;
			}
		
		.boilerplate {
			margin-top: 30px;
			padding-top: 30px;
			border-top: 1px solid #ddd;
		}
			
		.card-event-links {
			margin-top: 30px;
		}

.single-navigation::after {
	content: '';
	display: table;
	clear: both;
}

	.single-navigation-link {
		display: block;
	}
	
	.single-navigation-link.prev-link {
		float: right;
	}
	
	.single-navigation-link.next-link {
		float: left;
	}
	
		.single-navigation-link a {
			text-decoration: none;
			font-weight: 600;
		}
			
.short-list-wrap {
	-webkit-columns: 2;
	   -moz-columns: 2;
	        columns: 2;
	-webkit-column-gap: 90px;
	   -moz-column-gap: 90px;
	        column-gap: 90px;
}

	.short-list {
		padding-bottom: 40px;
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
       	}

		.short-list-date {
			font-size: 18px;
			font-weight: 600;
		}
		
		.short-list-heading {
			margin: 0;
			font-size: 24px;
			line-height: 1.25;
		}
		
		.short-list-sub-heading {
			margin: 0;
			font-size: 18px;
			line-height: 1.25;
		}
		
	#short-list-years {
		text-align: center;
	}

.read-more {
	display: inline-block;
	margin-top: 15px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}

	.read-more::after {
		content: '>';
		margin-left: 7px;
		position: relative;
		left: 0;
		transition-property: left;
		transition-duration: 0.35s;
	}
	
	.read-more:hover::after {
		left: 5px;
	}
	
.pagination {
	margin-top: 50px;
	text-align: center;
}

	.pagination .nav-links > * {
		display: inline-block;
		margin: 0 10px;
		color: inherit;
		font-size: 12px;
		font-weight: 600;
		text-decoration: none;
	}
	
.sidebar-contents {
	list-style-type: none;
	padding: 0;
}

	.sidebar-contents .card-content {
		padding: 25px;
	}
	
	.related-content-title {
		font-size: 16px;
	}
	
	.sidebar-signup-text {
		font-size: 16px;
		line-height: 1.5;
	}
	
	.sidebar-signup-button {
		margin-top: 20px;
		text-align: center;
	}
	
/* COMMENTS */

#comments {
	margin-top: 27px;
}

	.comment-list {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
		#comments .children {
			list-style-type: none;
			margin: 20px 0 0 30px;
			padding: 20px 0 0;
			border-top: 1px solid #ddd;
		}

	.comment-list > .comment {
		margin-bottom: 30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ddd;
	}
	
	.comment-author, .comment-meta {
		line-height: 1.5;
	}
	
		.comment-author-name {
			font-weight: 600;
			font-style: normal;
		}
		
		.comment-text > *:first-child {
			margin-top: 5px;
		}
		
		.comment-text > *:last-child {
			margin-bottom: 0;
		}
		
/* COMMENT NAV */

.comment-navigation {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

.comment-navigation.single-navigation {
	padding-left: 0;
	padding-right: 0;
}

/* RESPOND FORM */

	.comment-respond label {
		display: block;
		font-weight: 600;
	}
	
		#comments #respond .comment-form-cookies-consent label {
			display: inline-block;
			margin-left: 10px;
		}
	
	.comment-respond input:not([type=submit]), .comment-respond textarea {
		width: 100%;
		background-color: #f3f3f4;
	}
	
/* SITEMAP */

[class^="simple-sitemap"] .children {
	margin-top: 0;
}
	
/* GLOBAL HEADER */

#site-header {
	width: 100%;
	padding-bottom: 16px;
	background-color: white;
	line-height: 1;
	position: fixed;
	z-index: 111;
	top: 0;
	left: 0;
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
}

#site-header-top-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 30px;
}

	#site-header-logo {
		-webkit-flex-grow: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}

		#site-header-logo a, #site-header-logo img {
			display: block;
		}
	
	#site-header-links {
		margin-right: 40px;
		text-align: right;
	}
	
		.site-header-link {
			display: inline-block;
			color: inherit;
			text-decoration: none;
		}
		
		.site-header-link:hover {
			text-decoration: underline;
		}
		
		.site-header-link:not(:first-child) {
			margin-left: 8px;
			padding-left: 8px;
			border-left: 2px solid #808184;
		}
			
	#site-header-search {
		-webkit-transform: translateY(-36%);
		    -ms-transform: translateY(-36%);
		        transform: translateY(-36%);
	}		
			
		#site-header-search .searchform {
			width: 228px;
			max-width: 100%;
			border: 2px solid #ebeced;
		}
	
#site-header-bottom {
	border-bottom: 1px solid #cecfd0;
	color: black;
}

	#site-header-bottom-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		position: relative;
	}

	#site-header-bottom-wrap::after {
		content: '';
		height: 2px;
		background-color: black;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#site-header-bottom a {
		color: inherit;
		text-decoration: none;
	}
	
/* NAV MENU */

nav ul, nav ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#site-header-menu-toggle {
	display: none;
}

#site-header-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

	#site-header-nav .menu {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	
		#site-header-nav > .menu > .menu-item {
			margin: 0;
		}
		
		#site-header-nav > .menu > .menu-item:last-child {
			margin-right: 0;
		}
	
		#site-header-nav .menu-item > a {
			display: block;
		}
		
			#site-header-nav .menu > .menu-item > a {
				padding: 14px 12px;
				font-size: 15px;
				font-weight: 600;
				transition-property: color;
				transition-duration: 0.2s;
			}
			
			#site-header-nav .menu > .menu-item:last-child > a {
				padding-right: 0;
			}

			#site-header-nav .menu-item-has-children {
				position: relative;
			}
			
			@media (min-width: 1024px) {
				#site-header-nav .sub-menu {
					font-size: 10px;
					color: white;
					opacity: 0;
					position: absolute;
					z-index: -1;
					transition-property: opacity;
					transition-duration: 0.2s;
					pointer-events: none;
				}
			}
			
				#site-header-nav .sub-menu > .menu-item > a {
					padding: 10px 20px;
				}
				
				#site-header-nav .sub-menu > .menu-item:first-child > a {
					padding-top: 20px;
				}
				
				#site-header-nav .sub-menu > .menu-item:last-child > a {
					padding-bottom: 20px;
				}
				
			
			#site-header-nav .menu > .menu-item > .sub-menu {
				width: 100%;
				min-width: 140px;
				background-color: #e7e7e8;
				top: 100%;
				left: 0;
			}
			
			#site-header-nav .menu > .menu-item:last-child > .sub-menu {
				left: auto;
				right: 0;	
			}
			
			#site-header-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
				min-width: 160px;
				background-color: #f3f3f4;
				top: 0;
				left: 100%;
			}
			
			@media (min-width: 1024px) {
				#site-header-nav .menu-item-has-children:hover > .sub-menu {
					opacity: 1;
					z-index: 111;
					pointer-events: all;
				}
				
				#site-header-nav .sub-menu > .menu-item:hover > a {
					font-weight: 600;
					letter-spacing: -0.0175em;
				}
			}
						
/* page header */

.page-header {
	box-shadow: 0px 3px 8px rgba(0,0,0,0.18);
}

.page-header-top {
	height: 266px;
	color: white;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.page-header-top.rotating-bg-header {
	position: relative;
}

	.rotating-bg-images {
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
	}
	
		.rotating-bg-images .slick-list, .rotating-bg-images .slick-track {
			height: 100%;
		}
	
		.rotating-bg-image {
			height: 100%;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}

	.page-header-top-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		height: inherit;
		position: relative;
		z-index: 11;
	}
	
		.page-header .page-header-title {
			margin: 0;
			color: inherit;
			text-align: center;
			font-weight: 300;
		}
		
		.page-header .rotating-bg-header .page-header-title {
			text-shadow: 0px 0px 15px rgba(0,0,0,0.5);
		}
		
		.page-header-title .bold {
			font-weight: 600;
		}
		
.page-header-bottom {
	background-color: white;
}

	.page-header-bottom-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		min-height: 90px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.page-header.page-header-bottom-center .page-header-bottom-wrap {
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
		.page-header-bottom-text {
			-webkit-flex-shrink: 1;
			    -ms-flex-negative: 1;
			        flex-shrink: 1;
			font-size: 20px;
			font-weight: 300;
			line-height: 1.5;
		}
		
		.page-header-bottom-text:first-child:not(:last-child) {
			padding-right: 30px;
		}
		
		.page-header-bottom-text + .button {
			margin-left: 50px;
		}
		
		.page-header-bottom-text + .cat-dropdown-container {
			-webkit-flex-shrink: 0;
			    -ms-flex-negative: 0;
			        flex-shrink: 0;
		}
		
			.date-cat-or {
				display: inline;
				margin: 0 10px;
				text-align: center;
			}
		
/* HOME */

.home-featured-heading {
	margin-bottom: 30px;
}

	.fa-img a, .fa-img img {
		display: block;
	}
	
	.fa-date {
		margin-bottom: 10px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.fa-content .fa-content-heading {
		margin-top: 20px;
		margin-bottom: 10px;
	}

/* INTERIOR */

#page-content {
	padding: 50px 0;
	font-size: 18px;
}

	#page-content h2, #page-content h3 {
		font-weight: 300;
	}
	
.in-page-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
}

	.in-page-nav a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 5px 10px;
	}

/* SHORTCODES */

#container .exec-card-name {
	margin: 0 0 6px;
	font-weight: bold;
}

	#container #page-content .exec-card-title {
		margin: 0;
		color: inherit;
		font-size: 18px;
		font-weight: 300;
		line-height: 1.35;
	}
	
#social-follow-links {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

	.social-follow-link {
		width: 25%;
		padding-right: 15px;
	}
	
		.social-follow-link a {
			font-size: 34px;
			font-weight: bold;
			text-decoration: none;
		}

/* FOOTER */

#pre-footer {
	padding-bottom: 60px;
}

	.pre-footer-heading {
		text-align: center;
	}

#site-footer {
	line-height: 1;
}

	.site-footer-top {
		color: white;
	}
	
	/* SUGGESTED TOPICS */
	
	#suggested-topics-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		padding-top: 14px;
		padding-bottom: 14px;
	}
	
		#suggested-topics-label {
			margin: 0;
		}
	
		.suggested-topic {
			display: block;
			margin: 10px;
			padding: 15px 20px;
			border-radius: 8px;
			color: white;
			font-weight: 500;
			text-decoration: none;
			transition-property: background-color;
			transition-duration: 0.2s;
		}
	
	/* FOOTER SIGNUP */
	
	#footer-signup-wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		min-height: 90px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
		#footer-signup-text {
			font-size: 24px;
			font-weight: 300;
		}
		
		#footer-signup-text + .button {
			margin-left: 50px;
		}
	
	/* FOOTER MAIN */

	#site-footer-main {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: white;
	}
	
		#site-footer-main-wrap {
			position: relative;
		}
		
			#footer-box {
				position: absolute;
				right: 0;
				top: 0;
			}
			
				#footer-box a, #footer-box img {
					display: block;
				}
				
		#site-footer-social {
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
		
			#site-footer-social .social-icon-link {
				margin: 0 10px;
				font-size: 42px;
				text-decoration: none;
				transition-property: color;
				transition-duration: 0.2s;
			}
			
		#site-footer-logo {
			margin-top: 40px;
			text-align: center;
		}
		
			#site-footer-logo a, #site-footer-logo img {
				display: inline-block;
			}
		
		#site-footer-nav {
			margin-top: 14px;
			text-align: center;
		}
		
			#site-footer-nav .menu > .menu-item {
				display: inline-block;
			}
		
				#site-footer-nav .menu > .menu-item > a {
					display: inline-block;
					padding: 0px 10px;
					border-right-width: 2px;
					border-right-style: solid;
					border-right-color: inherit;
					color: inherit;
					text-decoration: none;
				}
				
				#site-footer-nav .menu > .menu-item:last-child > a {
					border-right: none;
				}
					
				#site-footer-nav .menu > .menu-item:hover > a {
					text-decoration: underline;
				}

	#copyright {
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
	}

/* MEDIA QUERIES */

@media screen and (max-width: 1100px) {
	#site-header-nav .menu > .menu-item > a {
		padding: 14px 7px;
		font-size: 14px;
	}
}

@media screen and (max-width: 1230px) {
	.wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#site-header-bottom-wrap::after {
		left: 15px;
	}
	
	.page-header.cpt-page .page-header-bottom-wrap {
		display: block;
		text-align: center;
	}
	
		.page-header-bottom-text:first-child:not(:last-child) {
			padding-right: 0;
		}
	
		.page-header.cpt-page .cat-dropdown-container {
			margin-top: 10px;
		}
}

@media screen and (max-width: 1023px) {
	h1, .h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1 {
		font-size: 48px;
	}
	
	h2, .h2, h1.h2, h3.h2, h4.h2, h5.h2, h6.h2 {
		font-size: 38px;
	}
	
	h3, .h3, h1.h3, h2.h3, h4.h3, h5.h3, h6.h3 {
		font-size: 30px;
	}
	
	h4, .h4, h1.h4, h2.h4, h3.h4, h5.h4, h6.h4 {
		font-size: 24px;
	}
	
	h5, .h5, h1.h5, h2.h5, h3.h5, h4.h5, h6.h5 {
		font-size: 21px;
	}
	
	h6, .h6, h1.h6, h2.h6, h3.h6, h4.h6, h5.h6 {
		font-size: 19px;
	}
	
	#site-header-bottom {
		position: relative;
	}
	
			#site-header-menu-toggle {
				display: block;
				margin-top: 3px;
				padding: 5px 0;
				font-size: 20px;
				font-weight: 600;
				line-height: 1;
			}
		
			#site-header-nav {
				display: none;
				min-width: 200px;
				background-color: transparent;
				position: absolute;
				z-index: 999;
				top: 100%;
				right: 0;
				border-top: 1px solid #cecfd0;
			}
			
				#site-header-nav .menu {
					display: block;
					width: 250px;
					box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.25);
					background-color: white;
				}
				
					#site-header-nav > .menu > .menu-item {
						margin: 0;
					}
				
					#site-header-nav .menu > .menu-item > a {
						padding: 12px 15px;
						border-right: none;
						font-size: 16px;
						font-weight: 500;
					}
				
					#site-header-nav .menu-item > a {
						border-top: 1px solid #aeaeae;
					}
					
					#site-header-nav .menu > .menu-item:first-child > a {
						border-top: none;
					}
					
					#site-header .menu > .menu-item:first-child > a {
						border-left: none;
					}
					
					#site-header-nav .menu .menu-item-has-children > a {
						padding-right: 40px;
						position: relative;
					}
					
					#site-header-nav .menu .menu-item-has-children > a:after {
						content: '\f0fe';
						font-size: 22px;
						font-family: 'fontawesome';
						font-weight: normal;
						position: absolute;
						right: 15px;
						top: 50%;
						-webkit-transform: translateY(-50%);
						    -ms-transform: translateY(-50%);
						        transform: translateY(-50%);
					}
					
					#site-header-nav .menu .menu-item-has-children.open > a:after {
						content: '\f146';
					}
				
					#site-header-nav .sub-menu {
						display: none;
						width: 100% !important;
						background-color: white !important;
						box-shadow: none;
						position: static !important;
						font-size: 16px;
					}
					
						#site-header-nav .sub-menu > .menu-item:first-child > a {
							padding-top: 10px;
						}
					
						#site-header-nav .sub-menu > .menu-item:last-child > a {
							padding-bottom: 10px;
						}
					
						#site-header-nav .menu > .menu-item > .sub-menu > .menu-item > a {
							padding-left: 30px;
						}
					
						/*#site-header-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
							display: block;
						}*/
					
							#site-header-nav .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
								padding-left: 45px;
							}

	/* LAYOUTS */
	
	#archive-featured-cards {
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.one-third:not(.sidebar), .two-thirds:not(.single-view-card) {
		width: calc((100% - 27px) / 2);
		margin-right: 0;
	}
	
	.one-third:not(.sidebar):nth-child(odd), .two-thirds:not(.single-view-card) {
		margin-right: 27px;
	}
	
	.fa-content .fa-content-heading {
		margin-top: 0;
	}
	
	.social-follow-link a {
		font-size: 28px;
	}
}

@media screen and (max-width: 960px) {
	h1, .h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1 {
		font-size: 40px;
	}
	
	h2, .h2, h1.h2, h3.h2, h4.h2, h5.h2, h6.h2 {
		font-size: 32px;
	}
	
	h3, .h3, h1.h3, h2.h3, h4.h3, h5.h3, h6.h3 {
		font-size: 24px;
	}
	
	h4, .h4, h1.h4, h2.h4, h3.h4, h5.h4, h6.h4 {
		font-size: 20px;
	}
	
	h5, .h5, h1.h5, h2.h5, h3.h5, h4.h5, h6.h5 {
		font-size: 19px;
	}
	
	h6, .h6, h1.h6, h2.h6, h3.h6, h4.h6, h5.h6 {
		font-size: 18px;
	}
	
	#site-header-top-wrap {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		padding-bottom: 10px;
	}
	
		#site-header-logo {
			-webkit-flex-grow: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
		}
		
		#site-header-links {
			margin-right: 0;
		}
		
		#site-header-search {
			width: 100%;
			-webkit-transform: none;
			    -ms-transform: none;
			        transform: none;
		}
		
			#site-header-search .searchform {
				margin: 10px 0 0 auto;
			}

	.short-list-wrap {
		-webkit-column-gap: 40px;
		   -moz-column-gap: 40px;
		        column-gap: 40px;
	}
	
	.social-follow-link {
		width: 33.33%;
	}
	
	#page-content .alignleft, #page-content .alignright, .card-content .alignleft, .card-content .alignright {
		float: none;
		display: block;
		margin: 10px 0;
	}
	
	#container #page-content .exec-card-title {
		font-size: 16px;
	}
	
	.page-header-top {
		height: 180px;
	}
	
	.page-header-bottom-text, #footer-signup-text {
		font-size: 18px;
		line-height: 1.25;
	}
	
	.page-header-bottom-text + .button, #footer-signup-text + .button {
		margin-left: 25px;
	}
	
	.in-page-nav {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

@media screen and (max-width: 767px) {
	#site-header {
		position: static;
	}
	
	#container {
		margin-top: 0;
	}
	
	#single-container-wrap {
		display: block;
	}
	
		.single-view-card {
			margin-bottom: 27px;
		}
	
	.one-third.sidebar, .two-thirds.single-view-card {
		width: 100%;
		margin-right: 0;
	}
	
	.card-full .card-content, .sidebar-contents .card-content {
		padding: 15px;
	}
	
	.page-header.cpt-page .cat-dropdown-container .date-cat-or {
		display: block;
	}
	
	#social-follow-links {
		display: block;
	}
	
		.social-follow-link {
			width: 100%;
		}
		
	#page-content {
		font-size: 16px;
	}
	
	#site-footer-social .social-icon-link {
		margin: 0 6px;
		font-size: 34px;
	}
}

@media screen and (max-width: 660px) {
	#site-header-top-wrap {
		padding-top: 10px;
	}
	
		#site-header-logo {
			-webkit-order: 1;
			    -ms-flex-order: 1;
			        order: 1;
			width: 100%;
		}
		
			#site-header-logo img {
				margin: 0 auto;
			}
		
		#site-header-links {
			-webkit-order: 0;
			    -ms-flex-order: 0;
			        order: 0;
			width: 100%;
			margin-bottom: 15px;
			text-align: center;
		}
		
		#site-header-search {
			-webkit-order: 2;
			    -ms-flex-order: 2;
			        order: 2;
			margin-top: 15px;
		}
		
			#site-header-search .searchform {
				margin: 0 auto;
			}
			
	#site-header-bottom {
		border-bottom-color: black;
		border-bottom-width: 2px;
	}
			
		#site-header-bottom-wrap::after {
			display: none;
		}
		
	#site-header-nav {
		border-top: 2px solid black;
	}
}

@media screen and (max-width: 600px) {
	.grid {
		display: block;
	}
	
	#single-container-wrap {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	
		.single-navigation {
			padding-left: 15px;
			padding-right: 15px;
		}
	
	.one-third:not(.sidebar):not(.fa-content) {
		max-width: 400px;
	}
	
	.one-third, .two-thirds {
		width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.one-third:nth-child(odd), .two-thirds:nth-child(odd), .one-third:last-child {
		margin-right: auto;
	}
	
	.fa-content {
		max-width: none;
		margin-top: 20px;
	}
	
	.short-list-wrap {
		-webkit-columns: 1;
		   -moz-columns: 1;
		        columns: 1;
	}
	
	#site-header-top-wrap {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 15px;
	}
	
		#site-header-logo {
			-webkit-order: 1;
			    -ms-flex-order: 1;
			        order: 1;
		}
		
			#site-header-logo img {
				margin: 15px auto 0;
			}
		
		#site-header-links {
			-webkit-order: 0;
			    -ms-flex-order: 0;
			        order: 0;
			font-size: 12px;
			text-align: center;
		}
	
	.page-header.page-header-bottom-center .page-header-bottom-wrap, #footer-signup-wrap {
		display: block;
		text-align: center;
	}
	
	.page-header-bottom-text + .button, #footer-signup-text + .button {
		margin: 15px 0 0;
	}
	
	.in-page-nav {
		display: block;
	}
}