/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 * If it's specific to the current site you're working on, don't put
 * it in here. Use the Customizer for that stuff.
 */
 
 
/* General Theme Defaults  */
 
 
body {
	line-height: 1.35em;
}

#site-navigation {
	margin-top: 1em;
}

#mobile-header .main-nav {
    background-color: #222;
}

.main-navigation .mobile-bar-items a {
	text-align: left;
}

.socialIcons li {
	float:left;
	margin: 0em .35em .35em 0em;
}

body:not(.home) .top-bar {
    display: none;
}

.topbar-text {
    letter-spacing: 2px;
}

#generate-slideout-menu {
    padding-top: 20px;
}

h1 {
}

h1, h2, h3, h4, h5, h6 {
	margin: .5em auto !important;
	width: 100%;
	line-height: 1.3em !important;
    letter-spacing: .05em !important;	
}

p {
	margin: 0em auto 1.25em;
	width: 100%;	
	line-height: 1.5em;
}
.subtext {
	line-height: 1.35em;
	font-size: .925em;
}

.wp-block-column ul, 
.wp-block-column ol {
margin: 0 0 0em 1.5em ;
}

.main-navigation a {
    letter-spacing: 1px;
}

.hero-headline {
    font-size: 34px;
    letter-spacing: 6px;
}
.site-branding h1.main-title {
	margin: 0 !important;
	font-size: 45px !important;
	line-height: 1.2em !important;
	word-wrap: break-word !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0em !important;
}


.cta-headline {
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    letter-spacing: 4px;
}

.lgc-column {
    padding: 10px;
}

blockquote {
    max-width: 700px;
    text-align: left;
    margin: 30px;
    padding: 20px;
    font-size: 18px;
    line-height: 1.25em;
    color: #999999;
}

blockquote cite {
	width:100%;
	display: block;
	text-align:right;
    font-size: .85em;
    font-weight: bold;
    opacity: .75;
}

.home .homeHeader {
	background-position-y: 0px;
}

picture {
	margin-bottom: 1em;
}


/* Lists */
ul.icons {
/* 	font-size: .9em; */
	list-style: none;
	padding-left: 0em;
	margin-left: .5em;
}
ul.icons li {
	position: relative;
	padding-left: 1.25em;
/* 
	margin-bottom: .35em;
	padding-bottom: 0em;
	margin-left: 0em;
	line-height: 1.25em;
 */
/* 	font-style: italic; */
}
ul.icons li svg {	
	position: absolute;
	font-size: .85em;
	top: .35em;
	left: 0px;
	margin-right: 0em;
	opacity: .75;
}

ul.lg {
	font-size: 2em;
}
ul.md {
	font-size: 1.35em;
}
ul.sm {
	font-size: .85em;
}
ul.xs {
	font-size: .85em;
}



/* Post Layouts */
.post-image-above-header .inside-article .post-image {
	margin-bottom: 1em !important;	
}
.post {
	margin: 0px 0px 2em;
}
.entry-header {
	margin-bottom: .75em;	
}
.entry-meta {
	margin-top: .1em;	
}
.entry-summary {
	margin-top: 0em;
}

 
/* Layout & Grid  */

body.contained-content #page.grid-container {
	max-width: 1000px !important;
}
.contained-content.separate-containers .inside-article, 
.contained-content.one-container .site-content {
	padding: 2em !important;
}

.gs_section {
	padding: 2em;
	margin: 2em auto;
	min-height: 430px;
	display: flex;
	flex-flow: row wrap;
	align-content: center;
}

.gs_section > * {
  flex: 1 100%;
}

.gs_section.invert * {
	color: #fff;
}


.cta {
	padding: 2em;
	min-height: 430px;
	display: flex;
	flex-flow: row wrap;
/* 	align-content: center; */
}

.cta.lg {
	min-height: 500px;
}
.cta.md {
	min-height: 350px;
}
.cta.sm {
	min-height: 250px;
}
.cta.xs {
	min-height: 150px;
}




/* 
.gs-flex {
	display: flex;
	align-items: stretch;
}
 */

.flex-align-center {
/* 
	display: flex;
	flex-direction: column;
 */
	justify-content: center;
}

.wp-block-columns {
	margin-left: 0px;
	flex-wrap: nowrap;
	justify-content: center;
}

.wp-block-column {
	margin-bottom: 0em;
	padding: 1em;
}

.wp-block-columns.alignwide {
	margin-left: -40px;
}

.wp-block-columns .wp-block-column:first-child {
	margin-left: 0px;
}

.wp-block-columns .gs-flex-5 {
	flex-grow: 5;
	flex-basis: 5%;
}

.wp-block-columns .gs-flex-10 {
	flex-grow: 10;
	flex-basis: 10%;
}

.wp-block-columns .gs-flex-15 {
	flex-grow: 15;
	flex-basis: 15%;
}

.wp-block-columns .gs-flex-33 {
	flex-grow: 33;
	flex-basis: 33%;
}

.wp-block-columns .gs-flex-66 {
	flex-grow: 66;
	flex-basis: 66%;
}

.wp-block-columns .gs-flex-20 {
	flex-grow: 20;
	flex-basis: 20%;
}

.wp-block-columns .gs-flex-25 {
	flex-grow: 25;
	flex-basis: 25%;
}

.wp-block-columns .gs-flex-30 {
	flex-grow: 30;
	flex-basis: 30%;
}

.wp-block-columns .gs-flex-35 {
	flex-grow: 35;
	flex-basis: 35%;
}

.wp-block-columns .gs-flex-40 {
	flex-grow: 40;
	flex-basis: 40%;
}

.wp-block-columns .gs-flex-45 {
	flex-grow: 45;
	flex-basis: 45%;
}

.wp-block-columns .gs-flex-50 {
	flex-grow: 50;
	flex-basis: 50%;
}

.wp-block-columns .gs-flex-55 {
	flex-grow: 55;
	flex-basis: 55%;
}

.wp-block-columns .gs-flex-60 {
	flex-grow: 60;
	flex-basis: 60%;
}

.wp-block-columns .gs-flex-65 {
	flex-grow: 65;
	flex-basis: 65%;
}

.wp-block-columns .gs-flex-70 {
	flex-grow: 70;
	flex-basis: 70%;
}

.wp-block-columns .gs-flex-75 {
	flex-grow: 75;
	flex-basis: 75%;
}

.wp-block-columns .gs-flex-80 {
	flex-grow: 80;
	flex-basis: 80%;
}

.wp-block-columns .gs-flex-85 {
	flex-grow: 85;
	flex-basis: 85%;
}

.wp-block-columns .gs-flex-90 {
	flex-grow: 90;
	flex-basis: 90%;
}

.wp-block-columns .gs-flex-95 {
	flex-grow: 95;
	flex-basis: 95%;
}


.metaBox {
	display: flex;
	align-items: stretch;	
	flex-flow: row wrap;
}

.metaBox .metaRow {
	flex-basis: 100%;	
	display: flex;
	align-items: stretch;	
	flex-flow: row wrap;
}

.metaBox .metaLabel {
	flex-basis: 60%;
	font-weight: bold;
}

.metaBox .metaValue {
	flex-basis: 40%;
	opacity: .75;
}

.invert {
	background-color: #333;
}

.invert * {
	color: white;
}

.no-padding {
	padding:0em !important;
}

.no-padding .wp-block-group__inner-container {
	padding:0em !important;
}

.flush {
	margin-bottom: 0em !important;
	margin-top: 0em !important;
}

.flush .wp-block-column {
	margin: 0em !important;
}

.cta-row .copy {
	padding: 2em 3em;
}



.wp-block-button {
	width: 100%;	
}

.flush .wp-block-button {
	margin-bottom: 0em;	
}
.padded {
	padding: 1em;
}

.aligncenter {
	text-align: center;
}


/* Forms  */

.gform_footer {
	text-align: right;
}

.gform_wrapper li.hidden_label input {
	margin-top: 0em;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio, body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
	margin-top: .25em;
	margin-bottom: 1.5em;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
	margin-top: 0em;
}

.gform_wrapper ul.gfield_radio li label, .gform_wrapper ul.gfield_checkbox li label {
	margin-left: .5em;
}

.gform_wrapper li.hidden_label input,
.gform_wrapper li.hidden_label textarea {
	margin-top: .25em!important;
}

.page-template-page-iframe .gform_wrapper form {   
	position: absolute;
	padding: 1em;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background: #eee;
}

iframe[src="about:blank"]{
	display:none !important;
}




/* Buttons  */


.button, .wp-block-button .wp-block-button__link {
    padding: .5em 1em !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    transition: all 0.6s ease 0s;
}

a.btn-lg, 
.wp-block-button.btn-lg a.wp-block-button__link {     
    padding: .4em 1em !important;
    font-size: 1.275em !important;
} 

a.btn-sm, 
.wp-block-button.btn-sm a.wp-block-button__link {     
    padding: .4em .85em !important;
    font-size: .8em !important;
} 

a.btn-xs, 
.wp-block-button.btn-xs a.wp-block-button__link {     
    padding: .4em .75em !important;
    font-size: .65em !important;
} 


a.button.ghost, a.button.ghost:visited,
.button.ghost a, .button.ghost a:visited,
.wp-block-button.ghost a.wp-block-button__link, .wp-block-button.ghost a.wp-block-button__link:visited {     
    background: transparent;     
    border: 2px solid #fff; 
/*     padding: .5em 1em; */
/*     transition: all 0.6s ease 0s; */
/* 	border-radius: 0px; */
} 

a.button.ghost:hover, a.button.ghost:active,
.button.ghost a:hover, .button.ghost a:active,
.wp-block-button.ghost a.wp-block-button__link:hover, .wp-block-button.ghost a.wp-block-button__link:active {     
    background: #fff;     
/*     color: #5ad0c8;      */
/*     color: inherit;      */
    border: 2px solid transparent; 
}

.button.topbar,
.button.topbar:visited,
.button.topbar:focus {
    color: #ffffff;
/*     font-size: 14px; */
    background: transparent;
    border: 2px solid #ffffff;
/*     padding: 2px 12px; */
    margin: 6px 10px;
/*     border-radius: 6px; */
/*     transition: all 0.6s ease 0s; */
}

.is-style-outline a {
    background: transparent;
}
 
/* 
.button.topbar:hover,
.button.topbar:active {
    color: #ffffff;
    background: transparent;
    border: 2px solid #08cec7;
}
 */

.button.ghost,
.button.ghost:visited,
.button.ghost:focus {
    color: #ffffff;
    letter-spacing: 1px;
    background: transparent;
    border: 2px solid #ffffff;
    margin: 0px 10px !important;
/*     transition: all 0.6s ease 0s; */
}

.button.ghost:hover,
.button.ghost:active {
    background: transparent;
    border: 2px solid #08cec7;
}

input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited {
    line-height: inherit;
    letter-spacing: 1px;
/*     border-radius: 6px; */
/*     transition: all 0.6s ease 0s; */
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    border: 1px solid;
    border-color: #ffffff;
    background-color: #f8f8f8;
/*     padding: 20px; */
}

.outline a, a.outline {
	background: transparent !important;
/* 	transition: all 0.3s ease 0s; */
	display: inline-block;
/* 	padding: .5em .75em; */
}
.outline a:hover, a.outline:hover {
	background: #333 !important;
	border: 3px solid #333 !important;
	color: #fff !important;
}

.poweredBy {
	font-size: .95em;
	opacity: .875;
	margin: 1.5em auto 1em;
	display: block;
	width: 100%;
}


/* Images  */



/* Videos  */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-hero {overflow: hidden;position: relative;}
.vidWrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1;
  display: flex;
  align-items: center; 
  justify-content: center; 
  text-align: center;

}
video { display: block; width: 100%; height: auto; }
.vidWrap.color:before { content: ""; background: rgba(114,45,0,.35); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.vidWrap.dots:after { content: ""; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI4RkZBQTgzNzg1NzExRTU4NTQyODc3OUM4MTZGMUREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI4RkZBQTg0Nzg1NzExRTU4NTQyODc3OUM4MTZGMUREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGRkFBODE3ODU3MTFFNTg1NDI4Nzc5QzgxNkYxREQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjhGRkFBODI3ODU3MTFFNTg1NDI4Nzc5QzgxNkYxREQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66uHInAAAAIUlEQVR42mL5//8/AyMj42YGIGBigABfEMEIkoEBgAADAKvuBwVS8BAjAAAAAElFTkSuQmCC); background-size: 3px 3px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }




/* Animations  */

@keyframes fadein {
    from { opacity: 0; }

    to   { opacity: 1; }

}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }

    to   { opacity: 1; }

}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }

    to   { opacity: 1; }

}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }

    to   { opacity: 1; }

}

  .wp-block-spacer.is-style-responsive-large {
    height: 120px !important;
  }
  .wp-block-spacer.is-style-responsive-medium {
    height: 80px !important;
  }
  .wp-block-spacer.is-style-responsive-small {
    height: 50px !important;
  }

/* Spacers */
@media (max-width: 1000px) {
  .wp-block-spacer.is-style-responsive-large {
    height: 100px !important;
  }
  .wp-block-spacer.is-style-responsive-medium {
    height: 60px !important;
  }
  .wp-block-spacer.is-style-responsive-small {
    height: 30px !important;
  }
}
@media (max-width: 600px) {
  .wp-block-spacer.is-style-responsive-large {
    height: 60px !important;
  }
  .wp-block-spacer.is-style-responsive-medium {
    height: 40px !important;
  }
  .wp-block-spacer.is-style-responsive-small {
    height: 20px !important;
  }
}

/* Misc  */

.wp-block-column:nth-child(even) {
	margin-left: 32px !important;
}

.wp-block-columns {
	margin-bottom: 0em;
}

.bg {
	min-height: 250px;
}

.entry-content > [class*="wp-block-"]:not(:last-child) {
/* 	margin-bottom: 0em !important; */
}

/* Responsive Stuff  */
@media (max-width: 599px) {

	.wp-block-column {
		width: 100%;
		padding: 1em 0em;
	}

	.wp-block-column.copy {
		width: calc(100% - 6em);
	}

    .wp-block-columns:not(.mobile-nostack) {
		flex-wrap: wrap;
    }
    .wp-block-columns:not(.mobile-nostack) .wp-block-column {
		flex-grow: 100;
		flex-basis: 100%;    
    }

	.wp-block-columns.mobile-nostack  {
		flex-wrap: nowrap;
	}

	.wp-block-columns.mobile-reversed {
		flex-direction: column-reverse;
		flex-wrap: nowrap !important;
	}

}

@media (max-width: 768px) {

    .top-bar {
        display: none;
    }

	.main-navigation .mobile-bar-items a {
		text-align: center;
	}

	.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input {
		height: 50px;
	}

    .hero-headline {
        font-size: 27px;
        letter-spacing: 2px;
    }
    
	.wp-block-column:nth-child(even) {
		margin-left: 0px !important;
	}

	table {
		font-size: .925em;		
	}

	
	table th {
		font-size: .85em;				
	}

	
	table th, 
	table td {
		padding: .45em;
	}

}

@media (max-width: 1024px) {
	video { display: block; width: auto; height: 100%; }
}

