/* Custom Stylesheet // Monochrome Pro // Begin at the Beginning */

/* Essentials
---------------------------------------------- */
/*clearfix*/.clearfix:after{content:"";display:table;clear:both;}
/*print*/@media print { a { color: #222; text-decoration: none;} a:after{color:cornflowerblue; content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}}
:focus { outline: none; }
.anchor { scroll-margin-top: 100px;}
*{ scroll-behavior: smooth; }
.hide, .none, .no-title .entry-header, .notitle .entry-header { display: none; }

.header-search-wrap input[type="search"] { padding-left:1rem;}
@media only screen and (max-width: 1023px) { .anchor { scroll-margin-top: 1rem;}}
/* Monochrome Overrides */
@media only screen and (max-width: 1280px) {
	.before-footer-cta .wrap, .site-inner { max-width: 100%; }
}
@media only screen and (max-width: 1023px) {
	.before-footer-cta .wrap, .site-inner { max-width: 100%; }
}
@media only screen and (max-width: 782px) {
	.before-footer-cta .wrap, .site-inner { max-width: 100%; padding-left: 5%; padding-right: 5%;}
}
/*self-centering*/
.cvh { display:-ms-flexbox; display:-webkit-box; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ch { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cv { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.posbot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* Layout
---------------------------------------------- */
.h100{height:100vh!important}.h90{height:90vh!important}.h80{height:80vh!important}.h60{height:60vh!important}.m0{margin:0!important;}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.m10{margin:1rem!important;}.mt10{margin-top:1rem!important}.mb10{margin-bottom:1rem!important}.mt20{margin-top:2rem!important}.mb20{margin-bottom:2rem!important}.m30{margin:3rem!important;}.mt30{margin-top:3rem!important}.mb30{margin-bottom:3rem!important}.mb40{margin-bottom:4rem!important}.mt40{margin-top:4rem!important}.mt60{margin-top:6rem!important}.mb60{margin-bottom:6rem!important}.mt80{margin-top:8rem!important}.mb80{margin-bottom:8rem!important}.p0{padding:0!important}.pt0{padding-top:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.p10{padding:1rem!important}.pt10{padding-top:1rem!important}.pb10{padding-bottom:1rem!important}.pl10{padding-left:1rem!important}.pr10{padding-right:1rem!important}.p20{padding:2rem!important}.pt20{padding-top:2rem!important}.pb20{padding-bottom:2rem!important}.pl20{padding-left:2rem!important}.pr20{padding-right:2rem!important}.p30{padding:3rem!important}.pt30{padding-top:3rem!important}.pb30{padding-bottom:3rem!important}.pl30{padding-left:3rem!important}.pr30{padding-right:3rem!important}.p40{padding:4rem!important}.pt40{padding-top:4rem!important}.pb40{padding-bottom:4rem!important}.pl40{padding-left:4rem!important}.pr40{padding-right:4rem!important}.p60{padding:6rem!important}.pt60{padding-top:6rem!important}.pb60{padding-bottom:6rem!important}.pl60{padding-left:6rem!important}.pr60{padding-right:6rem!important}.p80{padding:8rem!important}.pt80{padding-top:8rem!important}.pb80{padding-bottom:8rem!important}.pl80{padding-left:8rem!important}.pr80{padding-right:8rem!important}.p100{padding:10rem!important}.pt100{padding-top:10rem!important}.pb100{padding-bottom:10rem!important}.p120{padding:12rem!important}.pt120{padding-top:12rem!important}.pb120{padding-bottom:12rem!important}

/* Block Editor fixes
---------------------------------------------- */
.site-container { margin-bottom: 0 !important;}
.site-header { position: inherit !important;}
.wp-custom-logo .title-area { height: 75px !important; margin-top: 0; width: auto;}
.site-header .custom-logo-link .custom-logo { height: 90px;}
.nav-primary { margin-top: 25px;}

.site-inner { margin-top: 0; max-width: 100%; }
.entry { margin-bottom: 2rem;}
.genesis-nav-menu a, .genesis-nav-menu .toggle-header-search { font-size: 1.2rem;}
.full-width-content .content,
.wp-block-group__inner-container {
    max-width: 880px;
    margin: 0 auto;
    padding: 2rem 0;
}
code { font-family: inherit;}
.entry-content code { background-color: inherit; color: inherit;}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"] { font-family: inherit; }
.site-container .wp-block-button .wp-block-button__link { font-family: inherit; font-size: 1rem; padding: 10px 20px; }

/* Main, Header 
---------------------------------------------- */
body.page .entry-header { display: none;}
.no-title .site-inner { margin-top: 0;}
/*.wp-custom-logo .title-area { display: -webkit-box; display: -ms-flexbox; display: flex; height: 30px; width: 220px; }*/
/*.wp-custom-logo .site-title { /* display: inline; */ /* -ms-flex-item-align: center; align-self: center; font-size: 1.4rem; overflow: visible; position: relative !important; width: auto;}*/

/* Typography 
---------------------------------------------- */
:root {
    --sans: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
    --serif: 'Newsreader', serif;
    --purple: hsl(301.6, 23.7%, 68.6%);
}
body { font-size: 1.2rem; line-height: 1.7; }
body, .site-title, .site-container .bold-heading-text, .site-container .bold-text, input, textarea, .genesis-nav-menu a, .genesis-nav-menu .toggle-header-search, button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"], .nav-secondary .genesis-nav-menu a, .sans, body.sans-header .entry-title, .front-1::after { font-family: 'Newsreader', Georgia, 'Times New Roman', Times, serif; font-weight: 400; }

h1, h2, h3, h4, h5, h6, .entry-title, .strong-view.modern .testimonial-content p { font-family: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700;}

h1 {font-size: 2.44rem;}
h2 { font-size: 2.1rem;}
h3 { font-size: 1.81rem;}
h4 { font-size: 1.56rem;}
h5 { font-size: 1.35rem;}
h6 { font-size: 1.16rem;}

.caps { text-transform: uppercase; }
.small { font-size: 90%; }
.textleft, .text-left { text-align: left;}
.textright, .text-right { text-align: right;}
.textcenter, .text-center { text-align: center; }
blockquote {
    border-left: 3px solid hsl(301.6, 23.7%, 68.6%);
    color: hsl(0, 0%, 35%);
    margin: 40px 40px 40px 0;
    padding-left: 40px;
}
blockquote:before, blockquote:after { content: ""; display: block; }
blockquote:after { clear: both;}
.bquote-author { display: block; font-style: italic; text-align: right; }
.bquote-author:before { content: "\2014 \00a0"; }
.entry-header::after { border-bottom: none; }
/* placeholder text */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: hsl(0,0%,65%) !important; }
input:-moz-placeholder, textarea:-moz-placeholder {
color: hsl(0,0%,65%) !important; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: hsl(0,0%,65%) !important; }
.shadow-text { text-shadow: 1px 1px 2px hsla(0,0%,70%,.75);}

/* Colors 
---------------------------------------------- */
/* c29cc1 (purple) */
.text-purple { color: hsl(301.6, 23.7%, 68.6%); }
.bg-purple { background-color: hsl(301.6, 23.7%, 68.6%); }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"], .site-container .wp-block-button .wp-block-button__link { background-color: hsl(301.6, 23.7%, 68.6%); }

.text-white { color: hsla(0,0%,100%,1);}
.bg-white { background-color: hsla(0,0%,100%,1);}
.text-trans { color: hsla(0,0%,100%,0);}
.bg-trans { background-color: hsla(0,0%,100%,0);}

/* highlight color*/
::-moz-selection { background-color: hsla(195, 90%, 59%, 1); color: #fff; }
::selection { background-color: hsla(195, 90%, 59%, 1); color: #fff; }

/* Color Buttons
---------------------------------------------- */
.button-center { display: table; margin: 2rem auto;}
.button-large { font-size: 1.1rem; font-weight: 700; }
li.nav-button a {
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    padding: 10px 13px 12px;
    text-decoration: none;
    white-space: normal;
    width: auto;
}
li.nav-button a:hover { background-color: hsla(170, 19%, 56%, 1); color: hsla(0,0%,100%,1)}
.genesis-nav-menu .current-menu-item.nav-button > a { color: hsla(0,0%,100%,1);}

/* Metaslider
---------------------------------------------- */
.metaslider.ms-theme-blend .flexslider ul.slides .caption-wrap .caption {
    font-size: 1.5rem;
}

/* Footer 
---------------------------------------------- */
.before-footer-cta { padding-bottom: 0;}
.before-footer-cta a, .before-footer-cta a:focus, .before-footer-cta a:hover { border-bottom: none;}
#footer-socials img { height: 60px;}
#footer-links img { max-height: 80px;}
.footer-copyright { color: hsl(0, 0%, 50%);}

.site-footer { border-top: none; background: #fff; position: relative; z-index: auto; }
.site-footer p { font-size: 1rem; }
.site-footer p { color: hsl(0, 0%, 10%); font-size: 1rem; }
.site-footer a { color: hsl(301.6, 23.7%, 48.6%); }
.site-footer a:hover { color: hsl(301.6, 23.7%, 58.6%); }

/* Images & Video
---------------------------------------------- */
.wp-caption { max-width: 96% !important; width: auto !important; }
.yt-embed { aspect-ratio: 16/9; overflow: hidden; pointer-events: none; width: 100%;}
.yt-embed iframe { height: 100%; margin-left: -100%; width: 300%;}

/* Forms (WPForms)
---------------------------------------------- */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100% !important; }

/* Pages
---------------------------------------------- */
/* Front Page ---------------------------- */
.front-hero { background-image: url(/wp-content/uploads/landing.jpg); background-size: cover;}

/* Page Headers ----------------------------- */
/* Adding Featured Image capability + for the Articles index */
.has-featured-image .entry-header,
.articles .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
    max-height: 300px;
}
.articles .page-header { margin-bottom: 4rem; }
.has-featured-image .entry-title,
.articles .page-header .entry-title {
    -ms-flex-item-align: center;
    align-self: center;
    color: hsla(0,0%,100%,1);
    padding: 1rem;
    text-align: center;
    z-index: 99;
}
.has-featured-image .entry-header img,
.articles .page-header img {position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-left:0;padding-right:0;right:50%;width:100vw;object-fit: cover;}
.has-featured-image .entry-header::after,
.articles .page-header::after {
    position:relative;
    margin-bottom: 0;
    margin-left:-50vw;
    margin-right:-50vw;
    max-width:none;
    padding-bottom: 0;
    padding-left:0;
    padding-right:0;
    right:50%;
    width:100vw;
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
}

.articles .page-header::after {
    content: "";
    display: block;
}

/* Make the image flush with the top */
/* .has-featured-image .site-inner { margin-top: 0; } */
/* Making the front page image full width and height */
/* .has-featured-image.home .entry-header img { height: 100vh; } */

/* Posts/Blog
---------------------------------------------- */
/* Posts Archive */
.archive.full-width-content .content,
.articles.full-width-content .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.articles .page-header img { display: block; }
.articles .page-header .entry-title {
    font-size: 3.4rem;
    width: 100%;
}

.archive .content .entry,
.articles .content .entry {
/*	float: left;*/
	margin-left: 0;
	width: 48%;
}

.archive .entry-header,
.articles .entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
    text-align: left;
}
.articles .entry-title {
    background-color: transparent;
    font-size: 1.8rem;
    padding: 1rem 0 0;
    text-align: left;
}
.articles .entry-header::after {
    margin-bottom: 0;
    padding-bottom: 1.5rem;
}

.articles .entry-header p.entry-meta,
.single .entry-meta {
    color: hsla(0,0%,50%,1);
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: none;
}
.articles .entry-tags:before,
.single .entry-tags:before {
    color: hsla(0,0%,80%,1);
    content: "|";
    margin: 0;
    padding-right: 5px;
}

.articles .entry-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    height: 15rem;
}
.articles .entry-content p { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto;}
.articles .entry-footer:before { border-top: none;}


/* Single Posts */
.single.has-featured-image .entry-header { display: block; padding-top: 2rem;  }
.single.has-featured-image .entry-title { color: hsla(0,0%,0%,1);}
.entry-avatar { display: none; }