/*
Theme Name:     The Epiphany School
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    The Epiphany School of Charlotte
Author:         Little Red Bird
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



sup {
    top: 0;
}
sub {
    bottom: 0;
}
#theme-page {
    overflow: hidden;
}
.mk-grid {
    width: auto;
}
#mk-page-introduce {
    padding: 40px 0 20px;
}
.page-title {
    margin: 0 15px 20px;
    line-height: inherit;
}
.page-subtitle {
    display: block;
    line-height: inherit;
    margin: 0 15px 20px;
}
#mk-breadcrumbs .mk-breadcrumbs-inner {
    float: none;
    display: block;
    margin: 0 15px 20px !important;
    line-height: inherit;
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
}
.mk-padding-wrapper {
    padding: 0;
}
#theme-page .theme-page-wrapper .theme-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.theme-page-wrapper:not(.full-width-layout) {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.page-section-fullwidth .vc_col-sm-12:not(.vc_column_container),
.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row .vc_col-sm-12:not(.vc_column_container) {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row.add-padding-0 .vc_col-sm-12 {
    padding-left: 0!important;
    padding-right: 0!important;
}
.mk-full-content-true:not(.add-padding-0) .vc_col-sm-12:not(.vc_column_container) {
    padding-left: 15px;
    padding-right: 15px;
}
.theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row:not(.add-padding-0),
.theme-page-wrapper:not(.full-width-layout) .attched-true.vc_row {
    margin-left: -15px!important;
    margin-right: -15px!important;
}
#theme-page .theme-page-wrapper.full-width-layout {
    margin: 0;
}
.mk-fancy-title,
.wpb_content_element {
    margin-bottom: 0;
}
.mk-animate-element:not(.mk-in-viewport) {
    animation: none;
    -webkit-animation: none;
}
div.wpcf7-response-output.wpcf7-display-none {
    display: none;
    margin: 0 0 20px;
}
div.wpcf7 .ajax-loader {
    position: absolute;
}
.hidden-nb {
    display: block!important;
}
.visible-nb {
    display: none!important;
}
#sub-footer {
    padding: 20px 0 0;
}
.mk-footer-copyright {
    line-height: inherit;
    padding: 0 15px 20px !important;
    opacity: 1;
}
#mk-footer-navigation ul li a {
    margin: 0 15px 20px;
    font-size: inherit;
    line-height: inherit;
    opacity: 1;
}
.mk-image-lightbox {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
@media all and (max-width: 1023px) {
    [class*=vc_col-sm-] {
        float: none;
        width: auto;
    }
    .hidden-nb {
        display: none!important;
    }
    .visible-nb {
        display: block!important;
    }
}
@media all and (max-width: 767px) {
    .hidden-sm {
        display: none!important;
    }
    .visible-sm {
        display: block!important;
    }
}

    /* 	REFERENCES
    		medium green:		#04cb9c
    		bright green:		#cadb28
    		bright blue:		#5cc7e8
    		dark blue:			#0e1843
    		yellow gold:		#f4bd00

    		light purple:		#d2afff
    		medium purple:	#a729d8
    		dark purple: 		#342742

    		light gray: 		#f2f2f2
    		medium gray: 		#555555
    		black:					#333333

    		Display: 				"crackerjackregular", san-serif;
    		Sans-serifs: 		font-family: mr-eaves-modern, sans-serif;
     */


    /* TYPOGRAPHY
    ----------------------------------------------*/
    @font-face {
        font-family: 'crackerjackregular';
        src: url('/wp-content/themes/epiphany/assets/fonts/crackerjack/crackerjack-regular-webfont.woff2') format('woff2'),
             url('/wp-content/themes/epiphany/assets/fonts/crackerjack/crackerjack-regular-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }
    body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

    p, html .master-holder #mk-sidebar .widget { font-size: 1.3em; }

    html .master-holder h1,
    html .master-holder h1.epiph-title,
    html .master-holder #mk-sidebar .widgettitle,
    html .master-holder #mk-sidebar.cta-sidebar h3.h2 {
    	font-family: "crackerjackregular", san-serif;
    	font-size: 3em;
    	font-weight: normal;
    	letter-spacing: .02em;
    	word-spacing: -.12em;
    	line-height: 1em;
    }
    html .master-holder .page-feature h1.epiph-title {
    	font-size: 3em;
    	padding-bottom: .75em;
    }
    html .master-holder h2,
    html .master-holder .h2,
    html .master-holder h2.epiph-title,
    .cta-row p,
    .fancy-quote p  {
    	font-family: "crackerjackregular", san-serif;
    	font-size: 2em;
    	font-weight: normal;
    	line-height: 1em;
    	letter-spacing: .02em;
    	margin-bottom: .5em;
    }
    html .master-holder h3,
    html .master-holder h1.h3,
    html .master-holder .h3,
    .fancy-quote.small p {
    	font-family: "crackerjackregular", san-serif;
    	font-size: 1.6em;
    	font-weight: normal;
    	letter-spacing: .02em;
    }
    html .master-holder h4,
    html .master-holder .h4,
    .mk-list-styles.simple-list .mk-fancy-title {
    	font-family: mr-eaves-modern, sans-serif;
    	font-size: 1.3em;
    	font-weight: 600;
    	color: #0e1843;
    	-webkit-text-fill-color: rgba(14,24,67, 1);
    }
    html .master-holder h5,
    html .master-holder .h5,
    .border-list .mk-fancy-title,
    .mk-single-employee .team-member-name,
    .fancy-quote p + p {
    	font-family: mr-eaves-modern, sans-serif;
    	font-size: 1em;
    	font-weight: 600;
    	text-transform: uppercase;
    	letter-spacing: .1em;
    	color: #0e1843;
    	-webkit-text-fill-color: rgba(14,24,67, 1);
    	margin-bottom:0;
    }
    html .master-holder h6,
    html .master-holder .h6 {
    	font-family: mr-eaves-modern, sans-serif;
    	font-size: .8em;
    	font-weight: 600;
    	text-transform: uppercase;
    	letter-spacing: .1em;
    	color: #0e1843;
    	-webkit-text-fill-color: rgba(14,24,67, 1);
    	margin-bottom:0;
    }
    html .master-holder .epiph-title span { font-size: 1em; }

    .fancy-quote p { font-family: "crackerjackregular", san-serif !important; margin-bottom: 1rem; }
    .fancy-quote.small p { margin-bottom: 2rem; }
    .fancy-quote p + p { font-family: mr-eaves-modern, sans-serif !important; }

    html body strong, .large p { font-weight: 600; }
    .cap, .cap *, .caps, .caps * { text-transform: uppercase !important; }

    html .mk-fancy-title.pattern-style { background: none; }

    .epiph-title.pd-bottom { padding-bottom: 2rem; }

	
    /* Lists ---------------------------------------- */
    .fancy-list { margin-botton: 0; }
    .fancy-list ul li { font-size: 1em; }

    .mk-list-styles.simple-list { margin-bottom: 1rem; }

    .mk-list-styles.simple-list .mk-fancy-title,
    .mk-list-styles.border-list .mk-fancy-title,
    .mk-list-styles.simple-list .mk-fancy-title span {
    	background: none;
    }
    .mk-list-styles.simple-list .mk-fancy-title { margin-bottom: .8rem; }
    .mk-list-styles.simple-list ul li {
    	font-size: 1.3em;
    	font-weight: 300;
    	line-height: 1.75rem !important;
    	margin: 0 0 .5rem;
    	padding: 0 0 0 2rem;
    }
    .mk-list-styles.simple-list .mk-fancy-title { text-align:left !important; }
    .mk-list-styles.simple-list .mk-fancy-title span { display: inline-block; }
    .mk-list-styles.simple-list ul li li { font-size: 1em; }
    .mk-list-styles.simple-list ul li a { font-weight:600; }
    .mk-list-styles.simple-list ul li .mk-svg-icon { height: 1.5rem !important; width: auto !important; }
    .mk-list-styles.border-list {
    	border-style: solid;
    	border-width: 5px;
    }
    .mk-list-styles.border-list { margin-top: 1rem; }
    .mk-list-styles.border-list .mk-fancy-title {
    	text-align: center;
    	margin-top: -1em;
    }
    .mk-list-styles.border-list .mk-fancy-title span {
    	display:inline-block;
    	background: #fff;
    	margin-top: -1em;
    	padding: .5em;
    }
    .mk-list-styles.border-list ul {
    	padding: 1.5em 1.5em 2em;
    }
    .mk-list-styles.border-list ul li { border-bottom:1px solid #e0e0e0; padding-bottom: .5em; margin-botton: .5em; font-size: 1em; text-align: center; }
    .mk-list-styles.border-list .mk-svg-icon {display: none;}

    /* COLORS */
    /* text */

    .m-green, .m-green * { color: #04cb9c !important; -webkit-text-fill-color: rgba(4,203,156, 1); }
    .b-green, .b-green * { color: #cadb28 !important; -webkit-text-fill-color: rgba(4202,219,40, 1); }
    .b-blue, .b-blue * { color: #5cc7e8 !important; -webkit-text-fill-color: rgba(92,199,232, 1); }
    .d-blue, .d-blue * { color: #0e1843 !important; -webkit-text-fill-color: rgba(14,24,67, 1); }
    .gold, .gold * { color: #f4bd00 !important; -webkit-text-fill-color: rgba(244,189,0, 1); }
    .white, .white * { color: #fff !important; -webkit-text-fill-color: rgba(255,255,255, 1); }
    .gray, .gray * { color: #555 !important; -webkit-text-fill-color: rgba(85,85,85, 1); }

    /* backgrounds */
    .bg-m-green { background-color: #04cb9c; }
    .bg-m-green a { color: #fff; -webkit-text-fill-color: rgba(255,255,255, 1); }
    .bg-m-green .fancy-quote p { color: #fff; -webkit-text-fill-color: rgba(255,255,255, 1); }
    .bg-m-green .fancy-quote p+p { color: #0e1843 !important; -webkit-text-fill-color: rgba(14,24,67, 1); }
    .bg-b-green { background-color: #cadb28; }

    .bg-b-blue { background-color: #5cc7e8; }
    .bg-b-blue h2, .bg-b-blue h3 { color: #0e1843 !important; -webkit-text-fill-color: rgba(14,24,67, 1); }
    .bg-b-blue a { color: #fff; -webkit-text-fill-color: rgba(255,255,255, 1); }
    .bg-b-blue a:hover { color: #0e1843; -webkit-text-fill-color: rgba(14,24,67, 1); }
    .bg-d-blue { background-color: #0e1843; }
    .bg-d-blue p, .bg-d-blue li { color:#fff; -webkit-text-fill-color: rgba(255,255,255, 1); }
    .bg-gold { background-color: #f4bd00; }
    .bg-gold h3 { color: #0e1843 !important; -webkit-text-fill-color: rgba(14,24,67, 1); }

    .bg-gray { background-color: #f2f2f2; }
    .bg-m-gray { background-color: #555555; }
    .bg-l-gray { background-color: #f8f8f8; }
    .bg-l-gray .mk-list-styles.border-list .mk-fancy-title span {	background: #f8f8f8; }

    /* borders */
    .brd-m-green { border-color: #04cb9c; }
    .brd-b-green { border-color: #cadb28; }
    .brd-b-blue { border-color: #5cc7e8; }
    .brd-d-blue { border-color: #0e1843; }
    .brd-gold { border-color: #f4bd00; }
    .bg-circle {
    	border-style: solid;
    	border-width: 5px;
    	border-radius: 50%;
    	display:inline-block;
    	width: 1.3em; /* equal to line-height */
    }

    /* BUTTON STYLES */
    html .mk-button-container {font-size: 1rem; }
    html .mk-button--size-small,
    html .mk-button--size-medium,
    html .mk-button--size-large {
    	font-weight:800;
    	line-height: 1.5em;
    	letter-spacing: inherit;
    }
    html .mk-button--size-small { font-size: 1em; }
    html .mk-button--size-medium { font-size: 1em; text-transform: uppercase; }
    html .mk-button--size-large { font-size: 1em; }

    html .mk-button--size-small .mk-button--icon { margin: -2px 6px 0 -5px; }
    html .mk-button--size-medium .mk-button--icon { margin: -2px 8px 0 -5px; display:none; }
    html .mk-button--dimension-outline.skin-dark {
    	border-color:#5cc7e8;
    	color: #0e1843;
    	-webkit-text-fill-color: rgba(14,24,67, 1);
    }
    html .mk-button--dimension-outline.skin-dark:hover  {
    	border-color:#5cc7e8;
    	color: #fff !important;
    	 -webkit-text-fill-color: rgba(255,255,255, 1);
    	background-color:#5cc7e8;
    }
    html .bg-cyan .mk-button--dimension-outline.skin-dark {
    	border-color:#fff;
    	color: #5cc7e8;
    	 -webkit-text-fill-color: rgba(92,199,232, 1);
    }
    html .bg-cyan .mk-button--dimension-outline.skin-dark:hover {
    	border-color:#5cc7e8;
    	color: #0e1843;
    	 -webkit-text-fill-color: rgba(14,24,67, 1);
    	background-color:#5cc7e8;
    }
    html .bg-d-blue .mk-button--dimension-outline.skin-dark,
    html .bg-m-green .mk-button--dimension-outline.skin-dark,
    html #mk-sidebar .widget a {
    	border-color:#fff;
    	color: #fff;
      -webkit-text-fill-color: rgba(255,255,255, 1);
    }
    html .bg-d-blue .mk-button--dimension-outline.skin-dark:hover,
    html .bg-m-green .mk-button--dimension-outline.skin-dark:hover,
    html #mk-sidebar .widget a:hover {
    	border-color: #fff;
    	color: #fff;
    	 -webkit-text-fill-color: rgba(255,255,255, 1);
    	background-color:#0e1843;
    }
    html .brd-m-green .mk-button--dimension-outline.skin-dark {
    	border-color:#04cb9c;
    	color: #0e1843;
    	 -webkit-text-fill-color: rgba(14,24,67, 1);
    }
    html .brd-m-green .mk-button--dimension-outline.skin-dark:hover {
    	border-color:#04cb9c;
    	background-color:#04cb9c;
    }
    html .brd-b-green .mk-button--dimension-outline.skin-dark {
    	border-color:#cadb28;
    	color: #0e1843;
    	 -webkit-text-fill-color: rgba(14,24,67, 1);
    }
    html .brd-b-green .mk-button--dimension-outline.skin-dark:hover {
    	border-color:#cadb28;
    	background-color:#cadb28;
    }
    html .brd-gold .mk-button--dimension-outline.skin-dark {
    	border-color:#f4bd00;
    	color: #0e1843;
    	 -webkit-text-fill-color: rgba(14,24,67, 1);
    }
    html .brd-gold .mk-button--dimension-outline.skin-dark:hover {
    	border-color:#f4bd00;
    	background-color:#f4bd00;
    }

    /* PAGE SCROLL BUTTONS */
    .mk-button-container.page-scroll { margin-top: 0 !important; display:none; z-index:999; }
    #scroll-down-button {
    	top:-16px;
    	width: 32px !important;
    	height: 32px !important;
    	padding: 0;
    	border: 2px solid #fff !important;
    	box-shadow: none;
    }
    #scroll-down-button .mk-button--icon{
    	margin: 0 !important;
    	line-height: 24px;
    }

    /* FULL-WIDTH IMGS */
    .full-width-img p { margin-bottom: 0; }
    .full-width-img img { width:100%; height:auto; }
    .mk-adaptive-image.mk-background-stretch { width:100%; display:none; }
    /*.background-layer-holder * { background-size: cover !important; }*/

    /* HEADER & NAVIGATION
    ---------------------------------------- */
    html .preloader-logo { height: 80px; width: 80px; }
    html .preloader-preview-area { display:none; }

    html .mk-header { border-bottom: none; }
    .mk-desktop-logo { padding-top: 2rem; }
    html #fullscreen-navigation { font-family: mr-eaves-modern, sans-serif; }
    html .mk-fullscreen-nav .mk-fullscreen-nav-logo { margin: 5rem 0 2rem !important; }
    html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a {
    	color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    	text-transform: none;
    	font-size: 7.5vw;
    	line-height: 1em;
    	letter-spacing: inherit;
    	font-weight: bolder;
    	padding: 2.5vw 0;
    	font-weight: 400;
    }
    html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu.column-3 .menu-item a {
    	font-size: 5.5vw;
    }
    html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a:hover { color: #5cc7e8; -webkit-text-fill-color: rgba(92,199,232, 1); }

    /* WIDGETS ---------------------------------------- */
    html .widgettitle { letter-spacing: normal; }
    html #mk-sidebar.cta-sidebar .widget { margin-bottom:0; }
    html #mk-sidebar.cta-sidebar h3 {
    	color: #0e1843;
    	-webkit-text-fill-color: rgba(14,24,67, 1);
    	text-align: center;
    	margin-bottom: 2rem;
    }
    html #mk-sidebar.cta-sidebar .widgettitle {
    	color: #5cc7e8;
    	-webkit-text-fill-color: rgba(92,199,232, 1);
    	line-height: 1em;
    	text-transform: inherit;
    	margin-bottom: 1rem;
    }
    html #mk-footer .widgettitle {
    	font-size: .8rem;
    	font-weight: 900;
    	color:#333;
    	-webkit-text-fill-color: rgba(51,51,51, 1);
    	margin-bottom: .25rem;
    }

    html #mk-footer .widget_nav_menu .widgettitle { margin-bottom: 0; }
    html #mk-footer #menu-footer-menu .mk-svg-icon { display:none; }
    html .widget_contact_info ul li { margin: 0 0 .25rem; padding: 0; }
    html .widget_contact_info .mk-svg-icon {  display:none; fill: #f4bd00; }
    html.Edge .widget_contact_info ul li:nth-child(4) svg {
    	margin-left: -6.75em;
    }

    /* FOOTER
    ---------------------------------------- */

    html #mk-footer { background: #0e1843; }
    html #mk-footer .widget-sub-navigation ul li a,
    html #mk-footer .widget_nav_menu ul li a { padding: .25rem .75rem .25rem .25rem; }
    html #mk-footer, html #mk-footer p {
    	font-family: mr-eaves-modern, sans-serif;
    	font-size: 1rem;
    	line-height: 1.5em;
    	color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    }
    html #sub-footer {
    	border-top: 1px solid #d2afff;
    	text-align: center;
    }
    html #mk-footer #sub-footer .mk-footer-copyright,
    html #mk-footer #sub-footer a {
    	font-size: 1rem;
    	color: #8c8e91;
    	-webkit-text-fill-color: rgba(140,142,145, 1);
    	letter-spacing: inherit !important;
    	line-height: 1.2em;
    	margin-bottom: 0;
    }
    html #mk-footer #sub-footer a:hover { color: #555555; -webkit-text-fill-color: rgba(85,85,85, 1); }

    /* CONTENT BLOCKS
    ---------------------------------------- */
    .basic-row, .cta-row { padding: 2rem 0; }
    /* .mk-fullwidth-true .mk-grid { padding: 0 35px !important; } */
    .basic-page-content { padding: 3rem 2rem 2rem !important; }
    #policy-content {padding-top: 2rem !important; }

    .no-pb { padding-bottom: 0 !important; }
    .no-pt { padding-top: 0 !important; }
    .all-text-hero { padding: 30px 30px 1rem !important; }
    .all-text-hero * { color: #fff !important; -webkit-text-fill-color: rgba(255,255,255, 1); text-align: center; }
    .all-text-hero h1 { padding-bottom: .5rem; }
    .cta-row { padding-left: 2rem !important; padding-right: 2rem !important; }
    .cta-row * { text-align: center; }
    .centering-col {
    	display: flex;
      justify-content: center;
      align-items: center;
    }
    .teaser-row .centering-box { padding: 2rem 1rem; }
    .teaser-row h3, .teaser-row p { text-align: center; }
    .epiph-video-container { background:#fff; border: 1rem solid #fff; }
    /* CALL TO ACTION SECTIONS --------------------------- */
    .epiph-cta {
    		padding-top: 3rem;
    		padding-bottom: 3rem;
    		min-height: 50vw !important;
    	}
    .cta-row.bg-img {
    	display: flex;
      justify-content: center;
      align-items: center;
    	background-size:cover;
    	background-position: center bottom;
      background-repeat:no-repeat;
    	height: 31vw;
    }
    .cta-sidebar {}

    @media only screen and (max-width: 767px) {
    	.cta-row.bg-img {
    		padding: 3rem 0;
    		height: 38vw;
    	}
    	html .master-holder #mk-sidebar.cta-sidebar h3.h2 {
    		font-size:3.5em;
    		margin-bottom: 1rem;
    	}
    }

    @media only screen and (max-width: 576px) {
    	.cta-row.bg-img {
    		display: block;
    		background-image:none !important;
    		height: auto;
    		padding: 3rem 0;
    	}
    	html .master-holder #mk-sidebar.cta-sidebar h3.h2 {
    		font-size:3em;
    		margin-bottom: 2rem;
    	}
    }

    /* TESTIMONIAL SLIDER
    ---------------------------------------- */
    #student-testimonials {
    	/*display: flex;
      justify-content: center;
      align-items: center;
    	background-size:cover;
    	background-position: center bottom;
    	height: 31vw;*/
    }
    #student-testimonials .mk-testimonial {
    	margin-top:0 !important;
    }
    #student-testimonials .esc-tesimonial-slider .flex-direction-nav {
    	display:none;
    }
    #student-testimonials .mk-testimonial-content .mk-testimonial-quote {
    	font-size: 2em;
    	line-height: 1.25em;
    	font-family: marydale, sans-serif;
    	font-weight: 900;
    	font-style: normal;
    	/*font-family: "crackerjackregular", san-serif;
    	letter-spacing: .02em;*/
    }
    #student-testimonials .mk-testimonial.testimonial-column.esc-testimonials {margin-bottom: 0; }
    #student-testimonials .testimonial-column .one-column { width:100vw; }
    #student-testimonials .testimonial-column .one-column .mk-testimonial-content { margin: 5em 5em 0; }
    #student-testimonials .testimonial-column .one-column .mk-testimonial-author { margin: 0 5em 5em; }

    #student-testimonials .testimonial-item.one-column:nth-child(2n) { background-color: #cadb28; }
    #student-testimonials .testimonial-item.one-column:nth-child(3n+2) { background-color: #5cc7e8; }
    #student-testimonials .testimonial-item.one-column:nth-child(4n+3) { background-color: #f4bd00; }
    #student-testimonials .testimonial-item.one-column:nth-child(5n+1) { background-color: #cadb28; }
    #student-testimonials .testimonial-item:nth-child(2n+1) .mk-testimonial-content .mk-testimonial-quote {
    	font-family: chantal, sans-serif;
    	font-weight: 300;
    }
    #student-testimonials .testimonial-item:nth-child(3n+1) .mk-testimonial-content .mk-testimonial-quote {
    	font-family: felt-tip-woman, sans-serif;
    	font-weight: 400;
    }
    #student-testimonials .testimonial-item:nth-child(3n+1) .mk-testimonial-content .mk-testimonial-quote {
    	font-family: jeff-script, sans-serif;
    	font-weight: 400;
    }

    #student-testimonials .mk-testimonial-author {
    	font-size: 1.3em;
    	font-weight: 700;
    	line-height: 1em;
    	color:#fff;
    }



    /* HERO BANNERS
    ---------------------------------------- */
    div.vc_row.page-feature[data-mk-full-width] {
    	overflow: visible !important;
    }
    .page-feature {
    	background-size:cover;
    	height: 44.79vw;
    }
    .page-feature .epiph-title,
    .page-feature .epiph-title p {
    	color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    }
    .page-feature .epiph-title,
    .page-feature .page-scroll {
    	position:absolute;
    	bottom:-35px;
    	width:100%;
    }
    .mk-page-section.page-feature .page-section-content { position:absolute; bottom: -35px; }

    /* HOMEPAGE  ---------------------------------------- */
    html body .homepage-teaser .epiph-title { margin-bottom: .15em; }
    .homepage-teaser .epiph-content-box { background-color:#fff; }
    .homepage-teaser .epiph-content-box	.box-holder { padding: 4vw; }
    .homepage-teaser .overlay,
    #home-video .overlay {
    	position:absolute;
    	text-align: right;
    }

    #home-video .overlay { z-index: 99; }

    #social-skills { overflow:visible; }
    #social-skills .overlay, #community .overlay { text-align: left; right: -15px; }
    #strong-academics .overlay { text-align: left; left: -15px; }
    .homepage-teaser .overlay img,
    #home-video .overlay img {
    	width: 100%;
    	height: auto;
    }
    #home-video .overlay { right:0; top:0; width:27vw; max-width:380px; }

    #home-stats .stat-icon { margin-bottom: 2rem; }

    #home-stats .stat-details p  {
    	font-family: mr-eaves-modern, sans-serif;
    	font-size: 20vw;
    	color: #5cc7e8;
    	-webkit-text-fill-color: rgba(92,199,232, 1);
    	text-align: center;
    	margin:0;
    	line-height: 1em;
    	text-transform: uppercase;
    }
    #home-stats .stat-details p + p {
    	font-family: "crackerjackregular", san-serif;
    	font-size: 10vw;
    	letter-spacing: .02em;
    	color: #04cb9c;
    	-webkit-text-fill-color: rgba(4,203,156, 1);
    }

    .homepage-teaser.mk-page-section .fluid-width-equal-height-columns.vertical-align-center .mk-padding-wrapper .wpb_column.column_container>div>div { display:block; }
    	.homepage-teaser .epiph-content-box { width: 40vw;}
    	#social-skills .epiph-content-box,
    	#community .epiph-content-box { float: right; margin-right: 8vw; }
    	#strong-academics .epiph-content-box { float: left; margin-left: 8vw; }

    @media only screen and (min-width: 768px) and (max-width: 1143px) {
    	#social-skills .overlay, #community .overlay { right: -35px; }
    	#strong-academics .overlay { left: -35px; }
    }

    @media only screen and (min-width: 768px) and (max-width: 1023px) {
    	html body .homepage-teaser .epiph-title { font-size: 7vw; }
    	html body .homepage-teaser .epiph-content-box p { font-size: 2.5vw; }
    }

    @media only screen and (max-width: 767px) {
    	.homepage-teaser .mk-page-section-inner { display:none !important; }
    	.homepage-teaser { height:auto !important; }
    	.homepage-teaser .mk-padding-wrapper { padding:0 !important; }
    	.homepage-teaser .overlay, #home-video .overlay {
    		position: absolute;
    		overflow: hidden;
    		clip: rect(0 0 0 0);
    		height: 1px; width: 1px;
    		margin: -1px; padding: 0; border: 0;
    	}
    	.homepage-teaser .epiph-content-box { width: 100%; margin: 0 !important; }
    	html body .homepage-teaser .epiph-title { font-size: 15vw; }
    	html body .homepage-teaser .epiph-content-box p { font-size: 1.25em; }
    	html .master-holder #mk-sidebar .widget { font-size: .8em; }
    	#home-stats .stat-icon.mk-image .mk-image-inner.is-svg { display: block; }
    	#home-stats .stat-icon { width: 50%; }
    	#home-stats .stat-icon { margin-top: 1rem; }
    	#home-stats .stat-details { margin-bottom: 2rem; }
    	#home-stats .stat-details { padding-bottom: 2rem; border-bottom: 2px solid #5cc7e8; }
    	#home-stats .wpb_column:last-of-type .stat-details { border-bottom: none; }
    }


    @media only screen and (max-width: 576px) {
    	/*.homepage-teaser .mk-page-section-inner,*/
    	.homepage-teaser .overlay, #home-video .overlay { opacity: 0; }
    	.homepage-teaser .epiph-content-box { width: 100%;}
    	.homepage-teaser .epiph-content-box .box-holder { padding: 2em; }
    	/* .homepage-teaser { height: auto !important; padding-top: 20px; padding-bottom: 20px; background-image: none;} */

    }


    /* ADMISSIONS
    ---------------------------------------- */
    .steps-row .epiph-title {
    	font-family: mr-eaves-modern, sans-serif;
    	font-size: 1.5em;
    	font-weight:600 !important;
    	letter-spacing: inherit !important;
    	text-transform: uppercase !important;
    }
    .step-box {
    	padding-bottom: 2rem;
    	margin-bottom: 2rem;
    	border-bottom: 1px solid #d5d5d5;
    }
    #apply-steps .mk-divider { padding: 6em 0 3em; }

    /* SEL
    ---------------------------------------- */
    #friends-and-feelings .large { text-align: center; }
    #friends-and-feelings .steps-details { padding: 1rem .9rem 0; }

    /* EMPLOYEES
    ---------------------------------------- */
    .single-employees #theme-page .theme-page-wrapper .theme-content {padding-left: 0 !important; padding-right:0 !important; }
    html .single-employee-hero-title { background-color: #04cb9c !important; }
    .mk-single-employee .employees-featured-image img { width: 150px; border: 4px solid #fff; }
    .mk-single-employee .team-member-position { font-size: 1.3em; }
    .single-employees .mk-post-nav { display:none !important; }

    html .single-employee-content h6 { color: #04cb9c !important; -webkit-text-fill-color: rgba(4,203,156, 1); }

    #board-of-directors .mk-employee-item .team-thumbnail img { display: none; }

    /* CONTACT US
    ----------------------------------------------------------- */
    #contact-us-content .contact-info .mk-svg-icon { fill: #fff; }

    /* #contact-us-intro .epiph-title,
    #contact-us-intro .lead-in,
    #contact-us-intro .mk-button-container {
    	margin-left: -15px !important;
    	margin-right: -15px !important;
    } */
    #contact-us-intro .epiph-title { margin-bottom: 2rem; }
    #contact-us-intro h3 { color:#fff; -webkit-text-fill-color: rgba(255,255,255, 1); }
    #contact-us-intro .lead-in { margin-bottom: 0 !important; }

    #inquiry-form-button {
      margin-bottom: 4rem;
      color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    	border: 2px solid #fff;
    }
    #inquiry-form-button:hover {
    	background-color:#0e1843 !important;
    	border-color: #fff;
    	color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    }
    #contact-us-intro .esc-contact-form { clear: both; }


    /* FORMS
    ----------------------------------------------------------- */
    .esc-contact-form {
    	margin-bottom: 2rem;
    }
    .esc-contact-form form p {
    	font-size: 1em;
    	line-height: 1.5em;
    	margin-bottom: 1.5em;
    }
    .intro .esc-contact-form form p {
    	font-size: 1.3125em;
    	line-height: 1.33em;
    }
    @media only screen and (max-width: 899px) {
    	.intro .esc-contact-form form p {
    		font-size: 1.3em;
    		line-height: 1.30em;
    	}
    }
    .esc-contact-form input[type=email],
    .esc-contact-form input[type=password],
    .esc-contact-form input[type=search],
    .esc-contact-form input[type=tel],
    .esc-contact-form input[type=text],
    .esc-contact-form textarea {
    	font-family: mr-eaves-modern, sans-serif;
    	font-weight: 400;
    	font-size: 1.3rem;
    }
    .esc-contact-form form p.field input,
    .esc-contact-form form p.field textarea {
    	width: 100% !important;
    	color: #222;
    	-webkit-text-fill-color: rgba(34,34,34, 1);
    }
    .esc-contact-form form p.field.short input,
    .esc-contact-form form p.field.short textarea {
    	width: 96% !important;
    }
    .esc-contact-form form p.captcha {
    	width: 100px;
    	margin-bottom: 10px;
    }
    .esc-contact-form form p.captcha img {
    	max-width: 100%;
    	width: 100%;
    	height: auto;
    }
    .esc-contact-form form p.form-fine-print {
    	font-size: 10px;
    	color:#696969;
    	-webkit-text-fill-color: rgba(105,105,105, 1);
    }
    .esc-contact-form form p.form-button { font-weight:600 !important; }
    .esc-contact-form form p.form-button input {
    	font-family: mr-eaves-modern, sans-serif;
    	font-weight:800;
    	line-height: 1.5em;
    	letter-spacing: inherit;
    	text-transform: uppercase !important;
    	cursor: pointer;
    	font-size: 1rem;
    	position: relative;
    	text-align: center;
    	transition: color 0.2s ease-in-out 0s, background 0.2s ease-in-out 0s, border 0.2s ease-in-out 0s;
    	vertical-align: middle;
    	color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    	background: transparent;
    	border: 2px solid #fff;
    	margin-top: 1em;
    }
    .esc-contact-form form p.form-button input:hover {
    	background-color:#0e1843;
    	border-color: #fff;
    	color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    }
    html .bg-l-gray .esc-contact-form form p.form-button input,
    html .esc-contact-form.button-primary form p.form-button input {
    	border-color:#04cb9c;
    	color: #0e1843;
    	 -webkit-text-fill-color: rgba(14,24,67, 1);
    }
    html .bg-l-gray .esc-contact-form form p.form-button input:hover,
    html .esc-contact-form.button-primary form p.form-button input:hover {
    	border-color:#04cb9c;
    	background-color:#04cb9c;
      color: #fff;
    	-webkit-text-fill-color: rgba(255,255,255, 1);
    }
    @media only screen and (max-width: 549px) {
    	.esc-contact-form form p {
    		text-align: center !important;
    	}
    }
    .esc-contact-form .wpcf7-display-none {
    	display:none;
    }
    div.wpcf7-response-output {
    	color: #222!important;
    	-webkit-text-fill-color: rgba(34,34,34, 1);
    }
    html div.grecaptcha-badge { visibility: collapse !important; }


    /* BREAKPOINTS
    ----------------------------------------------------------- */

    /* ---------------------------------------------- */
    /* Small devices (landscape phones, 576px and up) */
    /* ---------------------------------------------- */
    @media (min-width: 576px) {
    	html .mk-fullscreen-nav .mk-fullscreen-nav-logo { width: 50vw; }
    	html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a {
    	font-size: 5vw;
    	padding: 2.5vw 0;
    }
    html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu.column-3 .menu-item a {
    	font-size: 3.5vw;
    }

    	.basic-row, .cta-row { padding: 5rem 0; }
    	.epiph-cta {
    		background-position: center top;
    		background-repeat: no-repeat;
    		background-size: cover;
    		padding-top: 3rem;
    		padding-bottom: 3rem;
    		min-height: 33vw !important;
    	}
    	.epiph-cta.bg-gold { background-image: url('/wp-content/uploads/2019/02/inquiry-cta-bg-gold.jpg'); }
    	.epiph-cta.bg-m-green { background-image: url('/wp-content/uploads/2019/02/bg-inquiry-cta-m-green.jpg'); }
    }

    /* ---------------------------------------------- */
    /* Small devices up to 768px -------------------- */
    /* ---------------------------------------------- */
    @media only screen and (max-width: 768px) {
    	/*#mk-footer [class*=mk-col-]:first-child img {
    		max-width: 10rem !important;
    	}
    	#mk-footer [class*=mk-col-]:nth-child(-n+2) {
    		text-align: center;
    	}
    	#mk-footer [class*=mk-col-]:nth-child(n+3) {
    		width: 50%!important;
    		float:left;
    	}
    	#mk-footer [class*=mk-col-]:nth-child(3) {
    		padding-left:24%;
    	}
    	#mk-footer [class*=mk-col-]:nth-child(4) {
    		padding-top: 4px;
    	}
    	*/
    	html #mk-footer { padding-top:0; }
    	html #mk-footer .mk-col-1-4 { width:100%; }
    	html #mk-footer .mk-col-1-4:nth-of-type(3n) { margin-top: 1rem;}
    	html #mk-footer .mk-col-1-4, html #mk-footer .widget { margin-bottom: 0; }
    	html #mk-footer .widget_nav_menu { padding: 0; }
    	html #mk-footer .widget { text-align:center; }
    	html #mk-footer, html #mk-footer p { font-size: 1.3rem; }
    	html #mk-footer .widget_contact_info li { line-height:1.2em; }
    }
    @media handheld, only screen and (max-width: 576px) {
    	/*#mk-footer [class*=mk-col-]:nth-child(3) {
    		width: 36%!important;
    		padding-left:0;
    	}
    	#mk-footer [class*=mk-col-]:nth-child(4) {
    		width: 64%!important;
    	}*/
    }

    /* ---------------------------------------- */
    /* Medium devices (tablets, 768px and up) - */
    /* ---------------------------------------- */

    @media (min-width: 768px) {

    	/* Typography ---------------------------------------- */
    	html .master-holder h1,
    	html .master-holder h1.epiph-title,
    	html .master-holder h2.epiph-title.h1 {
    		font-size: 6em;
    		line-height: 1em;
    	}
    	html .master-holder h1.h2 {
    		font-size: 2.5em;
    	}
    	html .master-holder .page-feature h1.epiph-title {
    		/*font-size: 8em;*/
    		font-size: 10vw;
    		line-height: 1em;
    		padding-bottom: .75em;
    	}
    	html .master-holder #mk-sidebar .widget {
    		font-size: 1.25rem;
    	}
    	html .master-holder h2,
    	html .master-holder .h2,
    	html .master-holder h2.epiph-title,
    	.cta-row p,
      .fancy-quote p {
    		font-size: 3.875em;
    		line-height: 1em;
    	}
    	html .master-holder h2.epiph-title.h1 {
    		font-size: 5.125em;
    		line-height: 1em;
    	}
    	html .master-holder h3,
    	html .master-holder h1.h3,
    	html .master-holder .h3
    	html .master-holder h3.epiph-title,
    	html .master-holder #mk-sidebar.cta-sidebar .widgettitle,
    	html .master-holder #mk-sidebar.cta-sidebar h3.h2,
      .fancy-quote.small p {
    		font-size: 2.5em;
    	}
    	html .master-holder h4,
    	html .master-holder .h4,
    	.mk-list-styles.simple-list .mk-fancy-title {
    		font-size: 1.5em;
    		font-weight: 400;
    	}
    	html .master-holder h5,
    	html .master-holder .h5,
    	.mk-single-employee .team-member-name {
    		font-size: 1em;
    	}
    	.lead-in p {
    		font-size:1.6em;
    		font-weight: 300;
    	}
    	.callout p, .larger p { font-size:1.5em; }
    	.large, .lead-in { margin-bottom: 2rem !important; }
    	html .mk-fancy-title.pattern-style { background: url('/wp-content/themes/epiphany/assets/img/fancy-title-pattern.png') left center repeat-x; }

    	/* Lists ---------------------------------------- */
    	.fancy-list ul li { font-size: 1.25em; }
    	.border-list .mk-fancy-title { margin-bottom: 0; }
    	.mk-list-styles.border-list ul { padding: .5em .5em 1em; }
    	.mk-list-styles.border-list ul li,.border-list .mk-fancy-title { font-size: 1em; }

    	/* Buttons ---------------------------------------- */
    	.mk-button--dimension-outline.mk-button--size-medium { padding: .5em 1em; }
    	.mk-button-container.page-scroll { display:inherit; }

    	/* HEADER & FOOTER ---------------------------------------- */
    	header.full-header .mk-css-icon-close div,
    	header.full-header .mk-css-icon-menu div {
    		background-color: #ffffff;
    	}
    	header.full-header.a-sticky .mk-css-icon-close div,
    	header.full-header.a-sticky .mk-css-icon-menu div {
    		background-color: #04cb9c;
    	}
    	html .mk-fullscreen-nav .mk-fullscreen-nav-logo { margin: 0 0 3.5vh !important; padding-top: 2.5vh; width: 25vw; }
    	#theme-page { margin-top:-90px; }

    	/* FULL-SCREEN NAVIGATION MENU ----------------------------------------
    	ul.fullscreen-navigation-ul
    		li.menu-item.menu-item-has-children
    			ul.sub-menu
    				li.menu-item
    	*/


    	#fullscreen-navigation { padding: 0 10vw; text-align: left; }
    	html .mk-fullscreen-nav .mk-fullscreen-nav-logo { margin: 3rem 0 2rem !important; }
    	html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu {
    		float:left;
    		box-sizing: border-box;
    	}
    	html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu.column-1 {
    		width: 30%;
    	}
    	html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu.column-2 { width: 50%; }
    	html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu.column-3 { width: 20%; }
    	html #fullscreen-navigation .fullscreen-navigation-ul { margin: 0 2vw; }
    	html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a {
    		color: #fff;
    		-webkit-text-fill-color: rgba(255,255,255, 1);
    		text-transform: none;
    		font-size: 4vw;
    		letter-spacing: inherit;
    		line-height: 1em;
    		padding: 1.5vh 0;
    		font-weight: 300;
    	}

    	html .mk-fullscreen-nav .mk-fullscreen-nav-wrapper #fullscreen-navigation .fullscreen-menu.column-3 .menu-item a {
    		font-size: 2.5vw;
    		font-weight: 400;
    	}
    	html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a:hover {
    		color: #5cc7e8; -webkit-text-fill-color: rgba(92,199,232, 1);
    		color: #fff; -webkit-text-fill-color: rgba(255,255,255, 1);
    		background:none !important;
    	}

    	html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a:hover span {
    				border-bottom: 2px solid #fff;
    	}
    	html #fullscreen-navigation .fullscreen-navigation-ul .menu-item:hover {
    		background:none !important;
    	}

    	html #mk-sidebar.cta-sidebar .widgettitle {
    		margin-bottom: 2rem;
    	}
    	html #sub-footer {
    		text-align: left;
    	}
    	#sub-footer .mk-footer-copyright {
    		font-size: .75rem;
    		color: #5cc7e8;
    		-webkit-text-fill-color: rgba(92,199,232, 1);
    		letter-spacing: inherit !important;
    	}

    	/* CONTENT BLOCKS ---------------------------------------- */
    	/* .mk-fullwidth-true .mk-grid { padding: 0 50px !important; } */
    	.all-text-hero { padding: 10rem 50px 2rem !important; }
    	.centering-col .centering-box { padding: 0 12% !important; }
    	.teaser-row h3, .teaser-row p { text-align: left; }
    	.basic-page-content { padding: 10rem 5rem 2rem !important; }
    	.xtr-pt { padding-top: 12rem; }
    	.epiph-cta {
    		background-position: center top;
    		background-repeat: no-repeat;
    		background-size: cover;
    		padding-top: 3rem;
    		padding-bottom: 3rem;
    		min-height: 33vw !important;
    	}
    	.epiph-cta.bg-gold { background-image: url('/wp-content/uploads/2019/02/inquiry-cta-bg-gold.jpg'); }
    	.epiph-cta.bg-m-green { background-image: url('/wp-content/uploads/2019/02/bg-inquiry-cta-m-green.jpg'); }

    	/* HOMEPAGE  ---------------------------------------- */
    	#home-stats .stat-icon,
    	#home-stats .stat-details { margin-top: 0; margin-botton: 0; padding: 0 1rem; }
    	#home-stats .stat-icon { margin-bottom: 2rem; }
    	#home-stats .stat-icon.mk-image .mk-image-inner { width:50%; }
    	#home-stats .stat-details p  { font-size: 7.5vw; }
    	#home-stats .stat-details p + p { font-size: 4vw; }
    	#home-stats .vc_col-sm-3 {
        width: 25% !important;
    		float: left;
    	}
    	.steps-row .epiph-title { font-size: 1.6em; }

    	#home-stats .wpb_column:first-child {
    		background: url('/wp-content/themes/epiphany/assets/img/esc-home-stats-border-01.svg') center right no-repeat;
    	}
    	#home-stats .wpb_column:nth-child(2) {
    		background: url('/wp-content/themes/epiphany/assets/img/esc-home-stats-border-02.svg') center right no-repeat;
    	}
    	#home-stats .wpb_column:nth-child(3) {
    		background: url('/wp-content/themes/epiphany/assets/img/esc-home-stats-border-03.svg') center right no-repeat;
    	}
    	/* SEL
    ---------------------------------------- */
    	#friends-and-feelings .lead { text-align: left; }
    	#friends-and-feelings .steps-row { margin-bottom: 2rem;}
    	.mk-single-employee .employees-featured-image img { width: 250px; border: 6px solid #fff; }
    	html .mk-single-employee .single-employee-content { padding-left: 2rem !important; padding-right: 2rem !important; }
    }

    /* ---------------------------------------- */
    /* Large devices (desktops, 960px and up) - */
    /* ---------------------------------------- */

    @media (min-width: 960px) {

    	html .master-holder .page-feature h1.epiph-title {
    		padding-bottom: .5em;
    	}


    	html .master-holder #mk-sidebar.cta-sidebar .widgettitle,
    	html .master-holder #mk-sidebar.cta-sidebar h3.h2{
    		font-size: 3.875em;
    		line-height: 1em;
    	}

    	/* HEADER ---------------------------------------- */
    	/*html .mk-fullscreen-nav .mk-fullscreen-nav-logo { margin: 0 0 6vh !important; }*/
    	html .mk-fullscreen-nav .mk-fullscreen-nav-logo { width: 15vw; }
    	html #fullscreen-navigation .fullscreen-navigation-ul .menu-item a {
    		font-size: 4vw;
    		font-weight: 300;
    	}
    	html #fullscreen-navigation .fullscreen-menu.column-3 .fullscreen-navigation-ul .menu-item a {
    		font-size: 2.5vw;
    		font-weight: 400;
    	}

    	/* Lists ---------------------------------------- */
    	.mk-list-styles.border-list ul { padding: 1.5em 2.5em 2.5em; }
    	.mk-list-styles.border-list ul li { text-align: left;  }
    	/*.mk-list-styles.border-list ul li { font-size: 1em; margin-bottom: .3rem; }
    	.mk-list-styles.border-list ul li { border-bottom:1px solid #e0e0e0; padding-bottom: .5em; margin-botton: .5em; }*/
    	.step-box {
    		padding-bottom: 0;
    		margin-bottom: 0;
    		border-bottom: none;
    	}

    	/* Buttons ---------------------------------------- */
    	html .mk-button--size-small { font-size: 1em; }
    	html body .mk-button--size-medium { font-size: 1.3rem; }
    	.esc-contact-form form p.form-button input { font-size: 1.25rem; }

    	/* CONTENT BLOCKS ---------------------------------------- */
    	html .mobile-full-width,
    	html .mobile-full-width.attched-true,
    	.teaser-row { margin-left: 0 !important; margin-right:0 !important; }
    	.basic-page-content { padding: 10rem 0rem 2rem !important; }
    	.all-text-hero { padding: 10rem 40px 2rem !important; }
    	.centering-col .centering-box { padding: 0 24% !important; }
    	/* HOMEPAGE  ---------------------------------------- */
    	#home-stats .stat-details p  { font-size: 3.6em; }
    	#home-stats .stat-details p + p { font-size: 2.7vw; }

    }

    /* --------------------------------------------------- */
    /* Extra large devices (large desktops, 1200px and up) */
    /* --------------------------------------------------- */

    @media (min-width: 1200px) {
    	.all-text-hero .lead { padding: 0 15px; }
    		.mk-list-styles.border-list ul { padding: 1.5em 3em 3em; }
    }

    .hide {display:none;}

    /* sup {
        top: 0;
    }
    sub {
        bottom: 0;
    }
    #theme-page {
        overflow: hidden;
    }
    .mk-grid {
        width: auto;
    }
    #mk-page-introduce {
        padding: 40px 0 20px;
    }
    .page-title {
        margin: 0 15px 20px;
        line-height: inherit;
    }
    .page-subtitle {
        display: block;
        line-height: inherit;
        margin: 0 15px 20px;
    }
    #mk-breadcrumbs .mk-breadcrumbs-inner {
        float: none;
        display: block;
        margin: 0 15px 20px !important;
        line-height: inherit;
        padding: 0;
        font-size: inherit;
        font-weight: 400;
        letter-spacing: normal;
        text-align: left;
    }
    .mk-padding-wrapper {
        padding: 0;
    }
    #theme-page .theme-page-wrapper .theme-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .theme-page-wrapper:not(.full-width-layout) {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .page-section-fullwidth .vc_col-sm-12:not(.vc_column_container),
    .theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row .vc_col-sm-12:not(.vc_column_container) {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row.add-padding-0 .vc_col-sm-12 {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .mk-full-content-true:not(.add-padding-0) .vc_col-sm-12:not(.vc_column_container) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row:not(.add-padding-0),
    .theme-page-wrapper:not(.full-width-layout) .attched-true.vc_row {
        margin-left: -15px!important;
        margin-right: -15px!important;
    }
    #theme-page .theme-page-wrapper.full-width-layout {
        margin: 0;
    }
    .mk-fancy-title,
    .wpb_content_element {
        margin-bottom: 0;
    }
    .mk-animate-element:not(.mk-in-viewport) {
        animation: none;
        -webkit-animation: none;
    }
    div.wpcf7-response-output.wpcf7-display-none {
        display: none;
        margin: 0 0 20px;
    }
    div.wpcf7 .ajax-loader {
        position: absolute;
    }
    .hidden-nb {
        display: block!important;
    }
    .visible-nb {
        display: none!important;
    }
    #sub-footer {
        padding: 20px 0 0;
    }
    .mk-footer-copyright {
        line-height: inherit;
        padding: 0 15px 20px !important;
        opacity: 1;
    }
    #mk-footer-navigation ul li a {
        margin: 0 15px 20px;
        font-size: inherit;
        line-height: inherit;
        opacity: 1;
    }
    .mk-image-lightbox {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
    @media all and (max-width: 1023px) {
        [class*=vc_col-sm-] {
            float: none;
            width: auto;
        }
        .hidden-nb {
            display: none!important;
        }
        .visible-nb {
            display: block!important;
        }
    }
    @media all and (max-width: 767px) {
        .hidden-sm {
            display: none!important;
        }
        .visible-sm {
            display: block!important;
        }
    } */



/* Set gid structure */
#mk-header-1 > .mk-header-holder > .mk-header-inner > .add-header-height {
    align-items: center;
    column-gap: 32px;
    display: none;
    grid-template-columns: 1fr max-content max-content;
    grid-template-areas: 
        "logo widgets navigation-trigger";
	
}

#mk-header-1 > .mk-header-holder > .mk-header-inner > .add-header-height {
    align-items: center;
    column-gap: 32px;
    display: none!important;
    grid-template-columns: 1fr max-content max-content;
    grid-template-areas: "logo widgets navigation-trigger";
}



/* Assign header elements to grid areas */
/* Navigation trigger */
#mk-header-1 > .mk-header-holder > .mk-header-inner > .add-header-height > .mk-dashboard-trigger {
    grid-area: navigation-trigger;
}

/* Logo */
#mk-header-1 > .mk-header-holder > .mk-header-inner > .add-header-height > .header-logo {
    grid-area: logo;
}

/* Widgets */
#mk-header-1 > .mk-header-holder > .mk-header-inner > .add-header-height > #header__widgets {
    grid-area: widgets;
}

/* Strip inherited positioning atts from grid items */
#mk-header-1 > .mk-header-holder > .mk-header-inner > .add-header-height > * {
    float: none;
    position: relative;
}


/* Hide CTA container initially 
/* Revealed via 'js/components.js' */
#header__widgets {
    display: none;
    /* opacity: 0; */
}

/* Set grid structure */
#header__widgets .container--grid {
    align-items: center;
    column-gap: 16px;
    display: grid;
    grid-template-columns: max-content max-content;
    position: relative;
    z-index: 1;
}

/* Button [Call] */
#header__widgets .container--grid .item--call .button {
    background-color: white;
    color: #0E1843;
    display: inherit;
}

/* Button [Contact] */
#header__widgets .container--grid .item--contact .button {
    background-color: #0E1843;
    color: white;
    display: inherit;
}

@media( max-width: 768px ) {
    
    /* Hide widgets until large breakpoint */
    #header__widgets {
        display: none !important;
    }

}


/* Card container */
.card--giving {
    background-color: #F6F6F6;
}

/* Set gap between multiple cards */
.card--giving + .card--giving {
    margin-top: 24px;
}

/* Card » Image container */
.card--giving .container--image {
    background-color: lightblue;
    height: 64vw;
    overflow: hidden;
    position: relative;
}

/* Card » Image container » Image */
.card--giving .container--image img {
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
}

/* Card » Content container */
.card--giving .container--content {
    padding: 32px;
}

/* Card » Content */
.card--giving .container--content .item__content p {
    font-size: 1.1em;
}

/* Card » Icon */
.card--giving .container--content .item__icon {
    margin-bottom: 16px;
}

/* Card » Call-to-action */
.card--giving .container--content .item__cta {
    background-color: #04CB9C;
    color: white;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.5em;
    padding: 14px 24px;
    text-transform: uppercase;
}


@media( min-width: 800px ) {
    
    /* Adjust card grid structure */
    .card--giving {
        display: grid;
        grid-template-columns: 256px 1fr;
    }

    /* Adjust card » Image container */
    .card--giving .container--image {
        height: auto;
    }

    /* Adjust card » Content container */
    .card--giving .container--content {
        padding: 32px 40px;
    }

}


/* Utiltiies
/* ==================================================================================================== */

/* Container
/* -------------------------------------------------- */

.wrap--container {
    padding-left: 8vw;
    padding-right: 8vw;
}

.wrap--base {
    max-width: 1000px;
    width: 100%;
}

.push--center {
    margin-left: auto;
    margin-right: auto;
}


/* Link — Arrow [Back]
/* -------------------------------------------------- */

.link--arrow-back {
    color: #888888;
    display: block;
    margin-bottom: 16px;
}

.link--arrow-back::before {
    content: "\f341";
    display: inline-block;
    font-family: Dashicons;
    font-size: 80%;
    margin-right: 2px;
    transition: transform 0.16s ease-out;
    vertical-align: bottom;
}


/* State management */
/* Link:hover */
.link--arrow-back:hover::before {
    transform: translateX( -2px );
}


/* Navigation [Pagination]
/* -------------------------------------------------- */

.nav--pagination {
    display: flex;
    gap: 8px;
}

.nav--pagination span.current {
    color: #888888;
}


/* Section — Header Banner
/* -------------------------------------------------- */

#section--header-banner {
    align-items: flex-end;
    background-color: #04CB9C;
    background-position: center;
    background-size: cover;
    display: flex;
    min-height: 256px;
    padding-top: 72px;
    position: relative;
}

/* Page heading */
#section--header-banner .section__heading {
    color: white;
    font-family: "crackerjackregular", san-serif;
    letter-spacing: 0.1px;
    line-height: 1.1;
    font-size: 3em;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

/* Page subheading */
#section--header-banner .section__subheading {
    color: white;
    font-size: 0.96em;
    font-weight: bold;
    letter-spacing: 0.8px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

/* Background image overlay */
.post--has-image #section--header-banner::before {
    background: linear-gradient(0deg, rgba(0,0,0,0.48) 0%, rgba(0,0,0,0.1) 100%);
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
}


/* Adjust @large breakpoint */
@media( min-width: 768px ) {
    
    #section--header-banner {
        min-height: 320px;
        margin-top: -91px;
    }

    /* Page heading */
    #section--header-banner .section__heading {
        font-size: 4.8em !important;
        line-height: 1.05;
        margin-bottom: 48px;
    }

}


/* Archive & Post [Impact Story/Post]
/* ==================================================================================================== */

/* Header
/* -------------------------------------------------- */

/* Hide page/post title bar */
.post-type-archive-impact-story #mk-page-introduce,
.blog #mk-page-introduce,
.archive #mk-page-introduce,
.single-impact-story #mk-page-introduce,
.single-post #mk-page-introduce {
    display: none;
}


/* Section — Content
/* -------------------------------------------------- */

.post-type-archive-impact-story #section--content,
.blog #section--content,
.archive #section--content {
    padding-bottom: 64px;
    padding-top: 64px;
}


/* Adjust @large breakpoint */
@media( min-width: 768px ) {

    /* Page heading */
    .post-type-archive-impact-story #section--content .section__heading,
    .blog #section--content .section__heading,
    .archive #section--content .section__heading {
        font-size: 4.5em !important;
        line-height: 1.05;
        margin-bottom: 32px;
    }

}


/* Feed — Impact Story [Preview]
/* -------------------------------------------------- */

/* Feed item(s) */
.feed--impact-story-preview .item,
.feed--post-preview .item {
    padding-bottom: 56px;
}

.feed--impact-story-preview .item:not(:first-child),
.feed--post-preview .item:not(:first-child) {
    border-top: 3px dotted rgba(0, 0, 0, 0.1);
    padding-top: 48px;
}

/* Item » Title */
.feed--impact-story-preview .item .item__title,
.feed--post-preview .item .item__title {
    font-family: "crackerjackregular", san-serif;
    font-size: 2.4em !important;
    line-height: 1.1;
    margin-bottom: 16px;
}

/* Item » Excerpt */
.feed--impact-story-preview .item .item__excerpt,
.feed--post-preview .item .item__excerpt {
    margin-bottom: 24px;
}

/* Item » Link */
.feed--impact-story-preview .item .item__link,
.feed--post-preview .item .item__link {
    background-color: #04CB9C;
    color: white;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.5em;
    padding: 14px 24px;
    text-transform: uppercase;
}


/* Adjust @large breakpoint */
@media( min-width: 768px ) {

    /* Adjust item title */
    .feed--impact-story-preview .item .item__title,
    .feed--post-preview .item .item__title {
        font-size: 3em !important;
    }

}


/* Single [Impact Story]
/* Single [Post]
/* ==================================================================================================== */

/* Section — Content
/* -------------------------------------------------- */

.single-impact-story #section--content,
.single-post #section--content {
    padding-bottom: 64px;
    padding-top: 64px;
}


/* Overrides
/* -------------------------------------------------- */

/* Heading typeface */
.single-impact-story h1,
.single-impact-story h2,
.single-impact-story h3,
.single-post h1,
.single-post h2,
.single-post h3 {
    font-family: "crackerjackregular", san-serif;
}

/* H1 */
.single-impact-story h1,
.single-post h1 {
    letter-spacing: 0.1px;
    line-height: 1.1;
    font-size: 2.4em;
}

/* H2 */
.single-impact-story h2,
.single-post h2 {
    letter-spacing: 0.16px;
    line-height: 1.15;
    font-size: 1.9em;
}

/* H3 */
.single-impact-story h3,
.single-post h3 {
    font-size: 1.6em;
}

/* H4 */
.single-impact-story h4,
.single-post h4 {
    color: #0E1843;
    line-height: 1.35;
    font-size: 1.4em;
}

/* Blockquote */
.single-impact-story blockquote,
.single-post blockquote {
    margin-bottom: 24px;
    padding: 24px 24px 24px 72px;
}

/* Blockquote » Strip margin from final <p> */
.single-impact-story blockquote p:last-child,
.single-post blockquote p:last-child {
    margin-bottom: 0;
}

/* Horizontal rule */
.single-impact-story hr,
.single-post hr {
    background-color: transparent;
    border: 0 none;
    border-top: 3px dotted rgba(0, 0, 0, 0.1);
    height: 1px;
    margin: 56px 0;
}

/* Remove inherited next/prev post navigation */
.single-impact-story .mk-post-nav,
.single-post .mk-post-nav {
    display: none;
}


/* Adjust @large breakpoint */
@media( min-width: 768px ) {

    /* H1 */
    .single-impact-story h1,
    .single-post h1 {
        font-size: 3.4em !important;
        line-height: 1.05;
        margin-bottom: 32px;
    }

    /* H2 */
    .single-impact-story h2,
    .single-post h2 {
        font-size: 2.4em !important;
    }

    /* H3 */
    .single-impact-story h3,
    .single-post h3 {
        font-size: 1.8em !important;
    }

    /* H4 */
    .single-impact-story h4,
    .single-post h4 {
        margin-bottom: 24px;
    }

}