/* Custom Stylesheet // Monochrome Pro // Sts. Constantine Helen */

/* Essentials
---------------------------------------------- */
/*clearfix*/.clearfix:after{content:"";display:table;clear:both;}
/*print*/@media print{a[href]:after{content:" (" attr(href) ") "}}
:focus { outline: none; }
/* Full-width sections : markup is just <div class="wide"><div> */
.wide-bleed {position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-left:0;padding-right:0;right:50%;width:100vw}
.wide-bleed [class*="col-"] { padding-left: 0; padding-right: 0; }
.wide { position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    padding: 1rem 0 2rem;
}
.wide div { margin-left: auto; margin-right: auto; max-width: 960px; /*800px*/ }
.container-full.wide div { max-width: none; }
@media only screen and (min-width: 960px) {
    .full-width-content .content { width: 880px; /* 675px */ }
    .home.full-width-content .content { width: 900px; /* 675px */ }
}
.wp-block-cover, .wp-block-cover-image { min-height: 200px; }
/* .wp-block-cover h2::before, .anchor:before { display: block; content: ""; margin-top: -185px; height: 185px; visibility: hidden; } */
.wp-block-cover { margin: 4rem 0; }
.wp-block-cover h2, .anchor { scroll-margin-top: 180px; }


/*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}

/* Typography 
---------------------------------------------- */
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: 'Red Hat Text', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; }

h1, h2, h3, h4, h5, h6, .site-description, .wp-custom-logo .site-title, .front-1::before, .fp-mission, .strong-view.modern .testimonial-content p, .widget_quotescollection { font-family: 'Vollkorn', serif; font-weight: 700; }
.widget_quotescollection p { font-weight: 400; }

.caps { text-transform: uppercase; }
.small { font-size: 90%; }
.textcenter { text-align: center; }
blockquote, .site-container .wp-block-pullquote, .site-container .wp-block-quote {
    /* border-left: 3px solid  hsla(0, 97%, 38%, 1); */
    margin: 3rem 2rem;
    padding-left: 40px;
}
.home blockquote, .home .site-container .wp-block-pullquote, .home .site-container .wp-block-quote { padding-left: 0;}
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);}

/* Collapsibles
---------------------------------------------- */
.collapseomatic {
    background-image: url(/wp-content/plugins/bright-coconut/arrow-down.svg) !important;
}
.colomat-close {
    background-image: url(/wp-content/plugins/bright-coconut/arrow-up.svg) !important;
}
.collapseomatic, .colomat-close {
    background-position: right center;
    background-size: 24px;
}
.collapseomatic.arrowright { padding-right: 1.6rem; }

/* Colors 
---------------------------------------------- */
body { color: hsla(256, 12%, 12%, 1); }
.text-red, .collapseomatic { color: hsla(0, 97%, 38%, 1);} /* bf0303 */
.text-gold, .site-container .wp-block-pullquote blockquote::before, .site-container .wp-block-quote::before { color: hsla(39, 96%, 50%, 1);} /* faa405 */

.bg-red,
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:  hsla(0, 97%, 38%, 1);}
.bg-black { background-color:  hsla(256, 12%, 12%, 1);} /* 1d1b22 */
.bg-gold, .wp-block-button.button-gold .wp-block-button__link { background-color: hsla(39, 96%, 50%, 1);}

.text-white { color: hsla(0,0%,100%,1);}
.widget_quotescollection p, .widget_quotescollection cite { color: hsl(0, 0%, 70%);}
.bg-white { background-color: hsla(0,0%,100%,1);}
.bg-gray { background-color: hsl(0,0%,90%);}

/* the six vestment colors */
.bg-v-gold { background-color: hsla(39, 96%, 50%, 1);}
.bg-v-blue { background-color: hsla(222, 69%, 45%, 1);}
.bg-v-purple { background-color: hsla(284, 43%, 36%, 1);}
.bg-v-red { background-color: hsla(353, 77%, 54%, 1);}
.bg-v-green { background-color: hsla(158, 98%, 25%, 1);}
.bg-v-black { background-color: hsla(252, 7%, 15%, 1);}
/* adding a brown variant */
.bg-v-brown { background-color: hsla(353, 54%, 18%, 1);}

.bg-paper-gold { background: linear-gradient(hsla(39, 96%, 50%, .7),hsla(39, 96%, 50%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}
.bg-paper-blue { background: linear-gradient(hsla(222, 69%, 25%, .7),hsla(222, 69%, 25%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}
.bg-paper-purple { background: linear-gradient(hsla(284, 43%, 36%, .7),hsla(284, 43%, 36%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}
.bg-paper-red { background: linear-gradient(hsla(353, 77%, 54%, .7),hsla(353, 77%, 54%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}
.bg-paper-green { background: linear-gradient(hsla(158, 98%, 25%, .7),hsla(158, 98%, 25%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}
.bg-paper-black { background: linear-gradient(hsla(252, 7%, 15%, .7),hsla(252, 7%, 15%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}
.bg-paper-brown { background: linear-gradient(hsla(353, 54%, 18%, .7),hsla(353, 54%, 18%, .9)),url('/wp-content/plugins/bright-coconut/bg-paper-2.jpg'); background-repeat: repeat; background-size: cover;}

/* highlight color*/
::-moz-selection { background-color: hsla(170, 19%, 56%, 1); color: #fff; }
::selection { background-color: hsla(170, 19%, 56%, 1); color: #fff; }

/* Content Boxes
---------------------------------------------- */
.content-box {
    clear: both;
    margin: 0 0 2rem;
    overflow: hidden;
    padding: 0 2rem 1rem;
}

.content-box a { border-bottom: 1px solid hsl(0, 0%, 98%);}
.content-box a:hover { border-bottom: 1px dotted hsl(0, 0%, 96%);}
.content-box.bg-red a,
.content-box.bg-black a { border-bottom: 1px solid hsl(0, 0%, 98%);}
.content-box.bg-red a:hover,
.content-box.bg-black a:hover { border-bottom: 1px dotted hsl(0, 0%, 96%);}
.content-box.bg-gold a { border-bottom: 1px dotted hsla(256, 12%, 12%, 1);}
.content-box.bg-gold a:hover { border-bottom: 1px dotted hsla(256, 12%, 22%, 1);}
.content-box.bg-trans a { border-bottom: 1px dotted  hsla(0, 97%, 38%, 1);}
.content-box.bg-trans a:hover { border-bottom: 1px dotted  hsla(0, 97%, 48%, 1);}
.content-box.bg-trans { border: 1px solid hsla(0,0%,70%,1);}

.content-box.bg-red *,
.content-box.bg-black * { color: hsl(0, 0%, 100%);}
.content-box.bg-gold *,
.content-box.bg-trans * { color: hsl(0, 0%, 24%);}

/* 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);}

/* theme adjustments */
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; }

/* Footer 
---------------------------------------------- */
.site-footer { border-top: none; /* background: hsla(191, 100%, 18%, 1); */ }
.site-footer p { font-size: 1rem; }
.site-footer p, .site-footer a { color: hsl(0, 0%, 70%); font-size: 1rem; }
.site-footer a:hover { border-bottom: none; color: hsla(0, 0%, 80%, 1); }
.footer-social { padding-top: 1rem;}
img.creds { display: block; margin: auto; max-width: 34px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
    opacity: .15; padding-top: 20px;
}

/* Forms (Mailchimp)
---------------------------------------------- */
#mc_embed_signup form { padding-left: 0 !important; }
#mc_embed_signup .mc-field-group.input-group input { margin-right: 6px;}

/* 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; }

/* iFrames (responsive) 
---------------------------------------------- */
.responsivo{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
.responsivo iframe{left:0;top:0;height:100%;width:100%;position:absolute}

/* Images 
---------------------------------------------- */
.bg-img, .bg-image { background-position: center; background-repeat: no-repeat; background-size: cover; }
.bg-left { background-position: left !important;}
.bg-right { background-position: right !important;}
.bg-top { background-position: top !important;}
.bg-bottom { background-position: bottom !important;}
.bg-contain { background-size: contain !important;}
.wp-caption { max-width: 96% !important; width: auto !important; }
/* the Cookies for Comments image */
footer + img { display: none; }
/* sample gradient */
.bg-image-gradient:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.bg-image-gradient:after {
    background: -webkit-gradient(
        linear,
        left top, left bottom,
        from(hsla(0,0%,10%,.4)),
        to(hsla(0,0%,10%,.85)) );
    background: linear-gradient(
        hsla(0,0%,10%,.4),
        hsla(0,0%,10%,.85) );
}

/* paper background */
.bg-paper { background-image: url('/wp-content/plugins/bright-coconut/bg-paper.jpg');}

/* sample page image */
.bg-image-sample { background-image: url(/wp-content/plugins/bright-coconut/doggo-1600a.jpg); }

/* Header 
---------------------------------------------- */
.wp-custom-logo .title-area { display: -webkit-box; display: -ms-flexbox; display: flex; flex-flow: column wrap; justify-content: space-evenly; height: 60px; width: 325px; }
.wp-custom-logo .site-title, .wp-custom-logo .site-description { display: inline; -ms-flex-item-align: auto; align-self: auto; font-size: 1rem; overflow: visible; position: relative !important; width: auto;}
.wp-custom-logo .site-title { padding: 10px 0;}
.site-header .custom-logo-link .custom-logo { margin-top: 10px;}
@media only screen and (max-width: 420px) {
    a.custom-logo-link { width: 55px;}
    .wp-custom-logo .title-area { width: 285px;}
    .wp-custom-logo .site-title, .wp-custom-logo .site-description { font-size: .9rem;}
}

/* .site-container.shadow .site-header .custom-logo-link .custom-logo { margin-top: 0; height: 40px; } */
/* .site-container.shadow .site-description { display: none;} */

/* Navigation
---------------------------------------------- */
.genesis-nav-menu a { font-size: 1.3rem; font-weight: 700;}
.menu-description { clear: both; display: block; font-size: .8rem; font-weight: 400; padding-top: 3px; }
.site-container.shadow .menu-description { display: none; }

/* Pages
---------------------------------------------- */
.home .site-inner, .page .site-inner { margin-top: 0;}
.home .entry-header,
.no-title .entry-header, .notitle .entry-header { display: none; }
@media only screen and (max-width: 1023px) {
    .before-footer-cta .wrap, .site-inner { max-width: 880px;}
}
@media only screen and (max-width: 960px) {
    .before-footer-cta .wrap, .site-inner { max-width: 720px;}
}

/* Front Page ---------------------------- */

.front-services .col-xs-4 { display: flex; flex-direction: column; min-height: 300px;}
.front-services .box { height: 280px; width: 100%; padding: 2rem 1rem;}
.bulletin-links a { color:hsl(0, 0%, 95%); text-decoration: underline; }
.home .entry { margin-bottom: 0;}

/* Give Page ----------------------------- */
/* all GiveWP overrides are in givewp-forms.css */
.give-wrap #give-card-370.give-card:active, .give-wrap #give-card-370.give-card:focus, .give-wrap #give-card-370.give-card:hover, .give-wrap #give-card-370.give-card:visited { border-color: hsla(0, 97%, 38%, 1);}
.give-wrap #give-card-449.give-card:active, .give-wrap #give-card-449.give-card:focus, .give-wrap #give-card-449.give-card:hover, .give-wrap #give-card-449.give-card:visited { border-color: hsla(222, 69%, 45%, 1);}
.give-wrap #give-card-451.give-card:active, .give-wrap #give-card-451.give-card:focus, .give-wrap #give-card-451.give-card:hover, .give-wrap #give-card-451.give-card:visited { border-color: hsla(158, 98%, 25%, 1);}
.give-wrap #give-card-453.give-card:active, .give-wrap #give-card-453.give-card:focus, .give-wrap #give-card-453.give-card:hover, .give-wrap #give-card-453.give-card:visited { border-color: hsla(284, 43%, 36%, 1);}

/* 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: 4rem;
}
.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;}
.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;
}

/* 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; }

/* Events Calendar
---------------------------------------------- */
.tribe-events-content a { text-decoration: underline;}