/*
*****************************************
 PVII Harmony: CSS Page Grid Framework
 by Project Seven Development - ver 1.2.0
 www.projectseven.com
*****************************************
*/
body {
	font-family: Montserrat, Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 100%;
	margin: 0px;
}
.p7HMY {
	margin: auto;
}

/*
******************************
         COLORS
******************************
*/

.p7HMY.hmy-color-root-black,
.p7HMY .hmy-content-wrapper.hmy-color-content-black {
	background-color: rgb(21,21,21);
	color: #FFF;
}

.p7HMY .hmy-content-wrapper.hmy-color-content-black a:link, 
.p7HMY .hmy-content-wrapper.hmy-color-content-black a:visited {
	color: #FFF!important;
}
.p7HMY .hmy-content-wrapper.hmy-color-content-black a:hover, 
.p7HMY .hmy-content-wrapper.hmy-color-content-black a:active {
	color: #DDD!important;
}

.p7HMY.hmy-color-root-black.transparent,
.p7HMY .hmy-content-wrapper.hmy-color-content-black.transparent {
	background-color: rgba(21,21,21,0.90);
	color: #FFF;
}

.p7HMY.hmy-color-root-white,
.p7HMY .hmy-content-wrapper.hmy-color-content-white {
	background-color: rgb(255,255,255);
	color: #000;
}

/*
.p7HMY .hmy-content-wrapper.hmy-color-content-white a:link, 
.p7HMY .hmy-content-wrapper.hmy-color-content-white a:visited {
	color: #000!important;
}
.p7HMY .hmy-content-wrapper.hmy-color-content-black a:hover, 
.p7HMY .hmy-content-wrapper.hmy-color-content-black a:active {
	color: #FFF!important;
}
*/

.p7HMY.hmy-color-root-white.transparent,
.p7HMY .hmy-content-wrapper.hmy-color-content-white.transparent {
	background-color: rgba(255,255,255,0.90);
	color: #000;
}

/* gray sections */
.p7HMY.hmy-color-root-gray,
.p7HMY .hmy-content-wrapper.hmy-color-content-gray {
	background-color: rgba(239,239,239);
	color: #000;
}
.p7HMY.hmy-color-root-gray.transparent,
.p7HMY .hmy-content-wrapper.hmy-color-content-gray.transparent {
	background-color: rgba(239,239,239,0.90);
	color: #000;
}


/* logo liner red */
.p7HMY.hmy-color-root-rust,
.p7HMY .hmy-content-wrapper.hmy-color-content-red {
	background-color: rgb(146,26,28);
	color: #FFF;
}
.p7HMY.hmy-color-root-rust.transparent,
.p7HMY .hmy-content-wrapper.hmy-color-content-red.transparent {
	background-color: rgba(146,26,28,0.90);
	color: #FFF;
}



/*
******************************
           BORDERS
******************************
*/
.p7HMY.hmy-border-root-all,
.p7HMY .hmy-content-wrapper.hmy-border-content-all {
	border: 1px solid;
}
.p7HMY.hmy-border-root-top,
.p7HMY .hmy-content-wrapper.hmy-border-content-top {
	border-top: 1px solid;
}
.p7HMY.hmy-border-root-right,
.p7HMY .hmy-content-wrapper.hmy-border-content-right {
	border-right: 1px solid;
}
.p7HMY.hmy-border-root-bottom,
.p7HMY .hmy-content-wrapper.hmy-border-content-bottom {
	border-bottom: 1px solid;
}
.p7HMY.hmy-border-root-left,
.p7HMY .hmy-content-wrapper.hmy-border-content-left {
	border-left: 1px solid;
}
.p7HMY.hmy-border-root-left-right,
.p7HMY .hmy-content-wrapper.hmy-border-content-left-right {
	border-left: 1px solid;
	border-right: 1px solid;
}
.p7HMY.hmy-border-root-top-bottom,
.p7HMY .hmy-content-wrapper.hmy-border-content-top-bottom {
	border-top: 1px solid;
	border-bottom: 1px solid;
}
.border-black {
	border-color: #000 !important;
}
.border-white {
	border-color: #FFF !important;
}


/*
********************************
     Section Text Styles
********************************
*/

/* used only for text link CTAs in guide sections */
.p7HMY .hmy-section a.text-link, 
.p7HMY .hmy-section a.text-link-sm, 
.p7HMY .hmy-section a.text-link-start,
.p7HMY .hmy-section a.text-link-cta {
	border-bottom: 2px dotted;
	transition: all linear .5s;
	color: inherit;
	text-decoration: none;
}

.p7HMY .hmy-section a.text-link {
	line-height:4em!important; /* controls space above text link CTAs */
	font-size: 120%;
}

.p7HMY .hmy-section a.text-link-sm {
	line-height:3em!important;
	font-size: 110%;
}

/* home page intro panel CTA */
a.text-link-start {
	font-family: Oswald, Helvetica, Arial, sans-serif!important;
	line-height:3.7em!important; /* controls space above text link CTAs */
	font-size:300%!important;
	text-transform:uppercase!important;
	font-weight:600!important;
}

/* prayer page CTA */
a.text-link-cta {
	font-family: Oswald, Helvetica, Arial, sans-serif!important;
	line-height:3em!important; /* controls space above text link CTAs */
	font-size:240%!important;
	text-transform:uppercase!important;
	font-weight:600!important;	
}



.p7HMY .hmy-section a.text-link:hover,
.p7HMY .hmy-section a.text-link-sm:hover, 
a.text-link-start:hover,
a.text-link-cta:hover {
	border-bottom: 2px solid #777;
}


.hmy-section .hmy-img a,
.hmy-section .hmy-img a:hover {
	border: none;
	display: block;
}


/* Headings */
.hmy-section h1 {font-size: 240%; text-transform: uppercase;}
.hmy-section h2 {font-size: 170%; letter-spacing: 0.05em;}
.hmy-section h3 {font-size: 155%;}
.hmy-section h4, 
.hmy-section h5 {font-size: 138%;}

.footer {font-size: 85%;}



.hmy-section h1 {
	font-family: Oswald, Helvetica, Arial, sans-serif;
	margin: 24px 0px 0px 0px;
	font-weight: 700;
}

.hmy-section h2,
.hmy-section h3,
.hmy-section h4,
.hmy-section h5 {
	font-family: Montserrat, Verdana, Geneva, sans-serif;
	margin: 24px 0px 0px 0px;
	font-weight:600;
}

.hmy-section h2.h2-larger {
	font-family: Oswald, Helvetica, Arial, sans-serif;
	font-size:220%!important; 
	line-height:1.8;
	letter-spacing: 0.05em;
	font-weight: 600;
}
.hmy-section h2.h2-prayer {
	font-family: Oswald, Helvetica, Arial, sans-serif!important;
	font-size: 195%!important; 
	text-transform: uppercase!important;
	letter-spacing: 0.03em!important;
}


.hmy-section h1:first-child {margin-top:50px;}
.hmy-section h1.vh-offset {	margin-top:0px;}


.hmy-section h2:first-child,
.hmy-section h3:first-child,
.hmy-section h4:first-child,
.hmy-section h5:first-child {
	margin: 0px;
}

.hmy-section p {
	font-size: 110%;
	margin: 6px 0px 10px 0px;
	line-height: 1.6;
}


strong, b {font-weight: 600;}



/*
********************************
       CONTENT AREAS
********************************
*/
.p7HMY .hmy-content p:first-child {margin-top: 0px;}
.hmy-content {padding: 20px;}


/* animated intro home page */
.hmy-homepad {padding: 20px 15%!important;}
.hmy-intro-home {}


/*
**********************************
   CORE STYLES - DO NOT EDIT
**********************************
*/

.p7HMY {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-box;
	display: flex;
}
.hmy-section {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	box-sizing: border-box;
	display: flex;
}
.hmy-content-wrapper {
	box-sizing: border-box;
	width: 100%;
}
.hmy-content {
	box-sizing: border-box;
}
.hmy-vertical-center.hmy-content-wrapper {
	display: inline-flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}
.p7HMY img {
	width: auto;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
.hmy-box-separation .hmy-content-wrapper {
	margin: 5px;
	box-sizing: border-box;
	position: relative;
}
.hmy-overflow {
	overflow: hidden;
}
/*
*************************
  Video-Map Iframe Styles
*************************
*/
.hmy-video-wrapper {
	position: relative;
	padding-bottom: 0; /* removed 56.25% */
	padding-top: 30px;
	height: auto; /* 0px */
	min-height: 360px;
	overflow: hidden;
}
.hmy-video-wrapper iframe, .hmy-video-wrapper object, .hmy-video-wrapper embed {
	position: absolute;
	top: -10px;
	left: -51px;
	width: 100%;
	height: 100%;
}

.hmy-map-wrapper {
	position: relative; 
	padding-bottom: 100%; 
	padding-top: 0px; 
	height: 0px; 
	overflow: hidden; 
	margin-bottom: 20px;
}
.hmy-map-wrapper iframe, .hmy-map-wrapper object, .hmy-map-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hmy-video-wrapper iframe,
.hmy-map-wrapper iframe {box-sizing: border-box;}

.hmy-frame-border iframe {border: 1px solid #000 !important;}


/*
**********************************
    in-page link anchors
**********************************
*/

.anchorlink {
	display: none;
	box-sizing: border-box;
	margin:0;
	padding:0;
}


/*
**********************************
     Legacy Browser Rules
**********************************
*/
.p7HMY.hmy-legacy {
	overflow: hidden;
	display: block;
}
.p7HMY.hmy-legacy .hmy-section {
	display: block;
	float: left;
	box-sizing: border-box;
	padding: 0px !important;
}


/*
***********************************
        Custom Classes 
***********************************
*/
.hmy-no-pad.hmy-content {padding: .5px 0px !important;}
.no-pad {padding: 0px !important;}
.hmy-center {text-align: center;}
.hmy-right {text-align: right;}
.hmy-left {text-align: left;}
.hmy-left-logo {text-align:left;}

.generalcaption {font-size:90%!important; font-weight:400!important; letter-spacing: 0.04em!important; }
.image-caption {font-size:95%!important; font-weight:600!important; letter-spacing: 0.06em!important; }
.image-description {font-size:85%!important; }

.text-red {color:#921A1C;}


.text-h1-home, .text-start, .text-smallheadline {
	font-family:'Oswald', Helvetica, Arial, sans-serif!important; 
}
.text-h1-home { 
	font-size:280%!important;
}

.text-smallheadline {
	text-transform: uppercase!important;
	font-size:110%!important; 
	line-height:1.6;
	letter-spacing:0.08em!important;
	font-weight:500!important;
}



/*
************************
   HOME hero show hide


#vlap {}
#vmob {display:none; visibility:hidden;}

************************
*/



/*
***********************************************
    No Script Rules... For DW Design View
***********************************************
*/
.p7HMY.hmy-noscript {}



/*
***********************************************
               Media Queries
***********************************************
*/

@media only screen and (min-width: 0px) and (max-width: 768px) {
body {font-size: 95%;}
html {-webkit-text-size-adjust: 100%;}
.p7HMY .hmy-section {flex-basis: 100% !important;}
.p7HMY.hmy-legacy .hmy-section .p7HMY .hmy-section {float:none!important; width:100%!important;}
.p7HMY.hmy-legacy .hmy-section {float: none !important; width: 100% !important;}

/* added to reduce h1 top pad for mobile */	
.hmy-section h1:first-child {margin-top:0px!important;}
	
.hmy-left-logo {text-align:center!important; padding-top:13px!important; padding-bottom:13px!important;}

	
	
/* text adjustments */	
.text-h1-home {font-size:180%!important; padding-top:25px!important;}	
	
.text-smallheadline {line-height:1.5!important; letter-spacing:0.03em!important;}
.hmy-section h2.h2-larger {font-size:190%!important;}
	
	/* home page intro panel CTA size adjustment for mobile */
	.hmy-section a.text-link-start {
		line-height:2.5em!important; 
		font-size:180%!important; 
	}
	
	/* prayer page CTA */
	.hmy-section a.text-link-cta {line-height:1.6em!important; font-size:160%!important;}

	/* tall intro panel CTA size adjustment for mobile */
	.p7HMY .hmy-section a.text-link {line-height:3em!important; font-size:20px!important; letter-spacing:normal!important; }
	
.hmy-section p {font-size:105%!important; }
.generalcaption {font-size:85%!important; letter-spacing: normal!important; }

	
.p7HMY .hmy-section .hmy-content-wrapper {border-radius: 0px !important; border-left: none !important; border-right: none !important;}
	
/* animated intro home page */
.hmy-intro-home { height:auto!important; }
.hmy-intro-home .btmpad {padding-bottom:60px!important;}
.hmy-homepad {padding: 10px 5px 0 5px!important;}
	
	
/******************** HOME hero show hide 
#vlap {display:none!important; visibility:hidden!important;}
#vmob {display:block!important; visibility:visible!important;}
********************/
	
}