/*
 Theme Name:   NCMBC - child
 Description:  Custom Edits for Norman Chapel main site
 Version:      1.0.2
 Author:       Presyce Media Group
 Template:     ncmbcw
*/



body {
	-webkit-font-smoothing: initial;
}
#grve-main-header.grve-header-default .grve-horizontal-menu.grve-position-left, #grve-header.grve-sticky-header .grve-horizontal-menu.grve-position-left{margin-left:60px;}
/*Header & Logo*/

#grve-top-bar.grve-sticky-topbar.grve-fixed .grve-wrapper {position:inherit;}

@media only screen and (max-width: 1023px) {
	#grve-top-bar.grve-device-sticky-topbar.grve-fixed {
		position: inherit;
	}
}


#grve-top-bar{z-index: 9998;}
.grve-logo .grve-wrapper img, .home-slide img {height: 140px;top: -86px;image-rendering:optimizeSpeed;             /* Legal fallback */
  image-rendering:-moz-crisp-edges;          /* Firefox        */
  image-rendering:-o-crisp-edges;            /* Opera          */
  image-rendering:-webkit-optimize-contrast; /* Safari         */
  image-rendering:optimize-contrast;         /* CSS3 Proposed  */
  -ms-interpolation-mode:nearest-neighbor;   /* IE8+           */
}
#grve-top-bar{z-index: 9998;}
#grve-top-bar .grve-wrapper, #grve-top-bar .grve-language > li > ul, #grve-top-bar .grve-top-bar-menu ul.sub-menu {background: rgba(82,30,82,1);  }



#grve-top-bar a {color: #ffffff;font-size: 14px;background: #8c6f8c;padding: 25px;font-weight: 700;}
#grve-top-bar a:hover {background-color: #f2af32;color:#371137;}
.ame7-hashtag {}
#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {padding: 7px 0;width: 100%;min-width: 190px;}
#grve-header .grve-main-menu .grve-menu-description, #grve-hidden-menu .grve-menu-description {margin-top:0!important;line-height:1.6em!important;}
.grve-post-url{display:none;}


/* Titles */
.AME-title {color:#fff;}

/* Newsletter modal */
.widget.widget_recent_entries li {
    margin-bottom: 13px;
    line-height: 1.2em;
}

.intheknow h2 {    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;margin-bottom: 5px;}
.news-subscribe {
    width: 50%;
    margin: 0 auto;
}
.news-subscribe h2 {color:#d8a147;}
.footer-subscribe-form .gfield_label {color: #d8a147;}
.footer-subscribe-form input[type='submit'] {
    font-size: 16px!important;
    padding: 14px!important;
}
.footer-subscribe-form input[type="text"], #grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice
{    color: #371137!important;
    font-size: 16px!important;
    border: 2px solid rgba(225,225,225,0.4)!important;
    padding: 6px 16px!important;
    height: 28px!important;background: rgba(255,255,255,0.8);


}

/* Home Recent News */
.upcoming-news {
    max-width: 360px;
    margin: 18px 0 0 4%;
    padding: 10px 0;
}

.upcoming-news h2 {
    text-transform: uppercase;
    /*color: #fff;*/
    font-size: 28px;
    padding: 0 0 11px 0;
    border-bottom: 1px solid #8c6f8c;
    letter-spacing: 2px;
    font-weight: 700;
}

.upcoming-news h5 a {font-size:13px;text-transform: uppercase;
    font-weight: 600;color:#4c194c;}

.upcoming-news h5 a:hover {text-decoration: underline;}


/* Events */
.upcoming-events {
    max-width: 300px;
    margin: 18px 0 0 10%;
    padding: 10px 0 28px 0;
}
.upcoming-events h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 28px;
    padding: 0 0 11px 0;
    border-bottom: 1px solid #8c6f8c;
    letter-spacing: 2px;
    font-weight: 700;
}

.mec-load-more-button {
    line-height: 37px!important;
}
.mec-load-more-button:hover {
   background: #2e0438!important;
    border-color: #2e0438!important;
}
ul.ecs-event-list {
    width: 100%;
    list-style-type: none;
}

ul.ecs-event-list a {color:#fff;}

ul.ecs-event-list h4 {
    font-size: 16px;
    line-height: 21px;:18px
    padding: 2px 0 25px;
}

span.duration.time {
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    color: #d8a147;
    
    letter-spacing: 0.035em;
}

.duration.time:before {
    content:"\f274"
    margin-right: 5px;
    font-family: vc_linecons;
}

li.ecs-event {
    border-right: 1px solid #8c6f8c;
    padding: 0 20px 0 22px;
    display: inline-block;
    height: 90px;
    float: left;
    margin: 0 0 36px 0px;
    max-width: 252px;
    position: relative;
}
.mec-event-grid-simple .mec-event-article:after{    min-height: 94px;    height: 100%;/*right: 30px;*/margin-top: -40px;}


li.ecs-event:last-child {
    border: none;
}
.upcoming-events h5 a {font-size:12px;text-transform: uppercase;
    font-weight: 600;color:#8c6f8c;}

.mec-event-grid-classic .mec-event-title {
    color: #2e0438;
    margin: 10px 0;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    max-width: 215px;
    text-align: left;
}

.mec-single-event .mec-event-content {
    padding: 50px 0;
}
.mec-wrap ul {
    line-height: 17px;
}


.mec-wrap .mec-single-title,.mec-single-event .mec-event-meta h3, .mec-single-event .mec-event-meta dt {color:#2e0438;}
.mec-single-event .mec-event-content {
    padding: 40px 0;}

.mec-calendar .mec-calendar-header h2 {text-align: center;}
.mec-marker-infowindow-wp .mec-marker-infowindow-count{    border: 1px solid #2e0438;    color: #8c6f8c; background: #2e0438;}
.mec-wrap, .mec-wrap div {
  text-align:left;
    line-height: 18px;
    font-size: 12px;}
.mec-marker-wrap{    background: #2e0438;}
.mec-container {margin-bottom: 60px;}

.mec-calendar .mec-has-event:after {
	background-color: #9661ab;}

.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover, .mec-calendar .mec-event-article .mec-event-title a:hover {    color: #9661ab;
}

.mec-calendar .mec-calendar-row dt.mec-has-event:hover {
    background: #9661ab;
}

.mec-calendar .mec-event-article .mec-event-title a {color: #521e52;}

.mec-calendar .mec-event-article .mec-event-time, .mec-calendar .mec-event-article .mec-event-title {font-size:16px;}

.mec-calendar .mec-event-article .mec-event-title {letter-spacing:1px;}

.infobox__marker {
    border: 0!important;
    background-color: #d8a147!important;
    color: #fff!important;
    font-size: 24px!important;
    font-weight: 700!important;
    line-height: 54px!important;   
}
.title {
    font-size: 34px!important;;
    line-height: 28px!important;;
    text-transform: uppercase!important;;
}
.infobox__marker:hover{background-color:#260a2d!important;}
.infobox__title {
    font-size: 20px!important;text-align: center;}
.infobox__row + .infobox__row {
    padding-top: 17px!important;
}
.infobox__row.store-address {
    font-size: 13px;
    text-align: center;
}

a.ssflinks, .main-nav__quicklinks > li > a, .main-header .text-ori-link-color, .main-header .ssf-mobile-nav .text-ori-link-color, .calculator__row__action{color:#fff!important;}

.arrow-toggler:hover:after, .panel-toggler:hover:after, .checkout__register__toggler:hover:before, .section-content-toggler:hover:before, .faux-toggle-tbl--header:hover .tbl__toggle-arrow:before, .section__title--toggler:hover:after, .item__expandable-contents-toggler:hover:after, select:hover + .dropdown-btn .dropdown-arrow:after, select:focus + .dropdown-btn .dropdown-arrow:after, .faux-dropdown:hover .arrow-toggler:after{color:#260a2d!important;}
.recent-news {
    width: 450px;padding-left: 10%;
}
.recent-news h2 {
    text-transform: uppercase;
    color: #3d0e4d;
    font-size: 24px;
    padding: 12px 0 20px 0;
    /*border-bottom: 1px solid #d8a147;*/
    letter-spacing: 0px;
    font-weight: 700;
}

a.feature-read-more {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 11px 0 15px;
    margin: 0 0.5em 0 .7em;
    border-left: 1px solid #3d0e4d;
    font-size: 12px;
    vertical-align: middle;
}

a.feature-read-more:hover,.upcoming-events h5 a:hover {color: #d8a147;text-decoration: underline;}

.grve-bg-dark, a.grve-bg-dark:hover, .grve-outline-btn a.grve-bg-dark:hover{background-color: #2e0438;}

/*slider*/
a.app-download {
    color: #fff;
}

a.app-download:hover {color:#d8a147!important;font-weight:700;}

/* Footer */
#grve-footer .grve-widget-area.grve-fullwidth .grve-container {
    padding-left: 6rem;
    padding-right: 6rem;
}

.bold700-service{    font-weight: 700;
    color: #efd48c;
    font-size: 15px;}
.bold600-service {/*font-weight:600;*/color:#fff;}
.bold600-service:before {

        content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid white;
    margin-right: 5px;
    position: relative;
    top: -2px;
}
.footer-nav {
   /* display: inline-block;*/
    width: 194px;
    margin: 0 0 20px 0;
}

.footer-nav-address {
    width: 172px;
      /* display: inline-block;*/
    margin:0 0 20px 20px;
}

.footer-social-icons li {
    display: inline-block;
    margin: 0 12px 0 0px;
}
ul.footer-social-icons {
    margin: 0;
}

span.wpcf7-not-valid-tip {
    margin-top: 4px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    line-height: 1.3em;
    text-align: left;
    width: 319px;
}
.footer-nav-subscribe{}
.ame-logo {
    display: inline-block;
    max-width: 116px;
    vertical-align: top;
    padding: 0 19px 0 0;
    margin: 0 60px 15px 0px;
}
.footer-nav h3, .footer-nav-contact h3, .footer-nav-subscribe h3, .footer-nav-service h3, .footer-nav-address h3 {text-transform: uppercase;margin: 0;color:#f2af32!important;}

.footer-nav ul, .footer-nav-address ul, .footer-nav-service ul {
    margin: 0;
    line-height: 1.9em;list-style:none;text-transform: uppercase; letter-spacing:1px;font-size:12px;
}
.footer-nav li:before, .address-dir:before {
        content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid white;
    margin-right: 5px;
    position: relative;
    top: -2px;
}


.footer-nav-address {width:250px;}


.footer-nav-service li {margin-bottom: 5px;}
/*.footer-nav-service li:before {
        content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid white;
    margin-right: 5px;
    position: relative;
    top: -2px;
}*/

.social-icon {
    display: inline;
    padding: 0 10px 0 0;
}

.connect {border-bottom:6px solid #f2af32;}
.connect h3 {text-transform:none!important;}
.footer-icon {
    font-size: 14px;
    letter-spacing: .7px;
}
.grve-copyright h4 {font-size:12px;}


span.footer-nav{font-weight:700;}

.footer-nav-contact {display:inline-block;}
.footer-nav-contact ul{line-height:1.7em;}
.footer-nav-contact li { list-style: none;}
.footer-nav-contact h3 {margin:0;}

.grve-back-top{background: #9f72a3;}

.grve-blog-carousel .grve-post-item {border: 3px solid #2e1f33;}
#grve-theme-wrapper a .grve-text-hover-primary-1:hover {
    color: #d8a147;
}
.grve-h3{font-size:25px;color: inherit!important;font-weight:700;}
.news-home{border-style: solid;border-color:#521e52; border-width: 2px 0 6px 0;}


#grve-comment-form {
    display: none;
}

.grve-page-title .grve-title-content-wrapper.grve-content-medium, #grve-feature-section .grve-title-content-wrapper.grve-content-medium {
    max-width: 750px!important;
}

.grve-navigation-bar .grve-post-bar-item a:hover{background: #d8a147;}
#grve-post-bar .grve-bar-socials li a:hover {
    color: #3d0e4d;
}

.grve-post-meta li {font-size:17px;}
/*Responsive */

/* Large desktop */
@media (min-width: 1160px) {
    .district-name {margin: -6px 0 0 12%;}
}
@media (min-width: 980px) and (max-width: 1159px) { .district-name {margin: -6px 0 0 13%;} .grve-logo .grve-wrapper img {height: 148px;top: -83px;} }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {.grve-logo .grve-wrapper img {height: 128px;top: -78px;} .district-name {margin: -6px 0 0px 14%;} .home-slide{margin-top:5%!important;} }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {  .grve-logo .grve-wrapper img {height: 128px;top: -77px;} .district-name {margin: 9px 0 0 -46%;}
    #grve-top-bar ul.grve-right-side {float:right;}#grve-top-bar .grve-wrapper {
    padding-top: 0px;
    padding-bottom: 19px;
    }
    
    ul.ecs-event-list {
    max-width: 350px;
}
li.ecs-event {
    border-bottom: 1px solid #8c6f8c;
    border-right:none;
    padding: 0 0 11px 0;
    display: inline-block;
    height: auto;
    float: left;
    margin: 0 0 8px 0px;
    width:100%;
}
    .upcoming-events {
    margin: 18px 0;
    padding: 10px 0 0 35px;
}
     .home-slide{margin-top:8%!important;}
    
}

/* Landscape phones and down */
@media (max-width: 480px) { .grve-logo .grve-wrapper img {height: 115px;top: -88px;} .district-name {display:none;font-size: 13px;/* float: left; *//* position: absolute; */left: 0;margin: 15px 0 0 -11px;}
    .upcoming-events {
    width: 100%;
    margin: 0;
   
}
li.ecs-event {
      padding: 0 0 13px 10px;
    margin: 7px 0 5px 0;
    height: auto;
    width:100%;
    border-bottom: 1px solid #8c6f8c;
    border-right: none;
}
    .home-slide{margin-top:13%!important;}
    .church-finder {margin:4% 0;}

}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    margin-bottom: 0px!important;
    width: 300px!important;

}

.address-dir, .address-dir a {color:#8c6f8c;}
.address-dir a:hover {color:#fff;}

.event-color {display:none;}

.mec-event-grid-clean .event-grid-t2-head .mec-event-detail {
    font-size: 12px;
    line-height: 13px;
}

.mec-event-grid-clean .mec-event-content p {font-size: 11px;}
.mec-event-grid-simple .mec-event-title,.mec-wrap.colorskin-custom .mec-color {text-align:left;}
.mec-event-grid-simple .mec-event-title a {color:#fff!important;}
.mec-event-grid-simple .mec-event-detail {color: #d8a147;
    text-align: left;}
    .mec-event-date {
    text-transform: uppercase!important;
    color: #d8a147!important;
}

.news-home{padding-left:1%;padding-right:1%;}

.mec-calendar .mec-has-event:after {    width: 17px;
    height: 17px;}

