

/** 
* 
* This file will govern modifications to elements.
* IE:
*
* Social Icons, etc.
*
**/
.single-mediaboard_player #section-pre-content .stripe_overlay:before, 
.single-mediaboard_player #section-pre-content .stripe_overlay:after, 
.single-mediaboard_player #section-pre-content .stripe_overlay > .stripe_color, 
.single-mediaboard_player #section-pre-content .stripe_overlay > .stripe_image {
  display: none;
}

/* LIGHTBOX - Magnific-Popup */
.mfp-wrap, .mfp-bg {
  z-index: 999999;
}
.theme_lightbox .mfp-close {
  background-color: transparent;
  font-family: Arial,Baskerville,monospace;
  font-size: 28px;
  font-style: normal;
  height: 44px;
  line-height: 44px;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 44px;
}
.mfp-container button.mfp-arrow {
  background-color: rgba(220, 220, 220, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.5);
  height: 111px;
}

/* MPC - MASSIVE ADDONS - THEME HOOKS */
/* POSTGRID */
/* ITEM */
.theme_hook .mpc-post {
  cursor: unset;
}
  /* ITEM WRAPPER */
  .theme_hook .mpc-post__wrapper {
    box-shadow: 3px 3px 0 #dfdfdf;
  }
    /* ITEM IMAGE:OVERLAY */
    .theme_hook .mpc-post .mpc-post__overlay {
      border: 4px solid rgba(255, 255, 255, 0.3);
    }
    /* ITEM ICON:ANCHOR */
    #page .theme_hook .mpc-post .mpc-icon-anchor {
      margin-right: -60rem;
    }
    #page .theme_hook .mpc-post .mpc-icon-anchor.mpc-lightbox {
      margin-left: -60rem;
    }
    /* ITEM ICON:ANCHOR:HOVER */
    #page .theme_hook .mpc-post:hover .mpc-icon-anchor {
      margin-right: 0rem;
    }
    #page .theme_hook .mpc-post:hover .mpc-icon-anchor.mpc-lightbox {
      margin-left: 0rem;
    }
      /* ITEM ICON:BORDER */
      .theme_hook .mpc-post .mpc-post-overlay__icon {
        border: 1px solid #fff;
        padding: 2rem;
      }
      /* ITEM ICON:HOVER */
      #page .theme_hook .mpc-post .mpc-icon-anchor:hover i {
        background-color: rgba(255, 255, 255, 0.2);
      }

    /* ITEM:CONTENT */
      /* ITEM:DATE */
      #page .theme_hook .mpc-post .mpc-date__days {
        line-height: 1.2em !important;
      }
      /* ITEM:TITLE */
      .theme_hook .mpc-post .mpc-post__heading {
        font-weight: 500;
      }
      /* ITEM:META-LINKS */
      .theme_hook .mpc-post .mpc-post__tax > a {
        color: #888;
      }
  /* PAGINATION */
  .theme_hook a .mpc-pagination__background {
    border: 2px solid rgba(255, 255, 255, 0.5);
  }

/* MEDIAGRID */
  /* ITEM:HOVER */
  .mpc-overlay--vertical {
    cursor: default;
  }
  /* ITEM ICON:ANCHOR */
  #page .theme_hook .mpc-grid__image .mpc-icon-anchor.mpc-lightbox,
  #page .theme_hook .mpc-grid__image .mpc-icon-anchor.mpc-magnific-popup {
    margin-right: -60rem;
  }
  /* ITEM ICON:ANCHOR:HOVER; */
  #page .theme_hook .mpc-grid__image:hover .mpc-icon-anchor.mpc-lightbox,
  #page .theme_hook .mpc-grid__image:hover .mpc-icon-anchor.mpc-magnific-popup {
    margin-right: 0rem;
  }
  /* ITEM ICON:BORDER */
  .theme_hook .mpc-grid__image .mpc-post-overlay__icon {
    border: 1px solid #fff;
    padding: 2rem;
  }
  /* .theme_hook .mpc-grid__image .mpc-overlay--vertical {
    border: 4px solid rgba(255, 255, 255, 0.3);
  } */

/* COUNTDOWN - MEGA MENU */
.mega-menu .mpc-countdown div {
  text-align: center !important;
}
  .mega-menu .mpc-countdown__section {
    display: inline-block !important;
    margin-left: 4rem !important;
    margin-right: 4rem !important;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
  }
    .mega-menu .mpc-main {
      margin-bottom: 0 !important;
    }
    .mega-menu .mpc-countdown__section h4 {
      display: block !important;
      font-size: 1.8rem !important;
      margin-bottom: 0 !important;
    }

/* SECTION TOPHAT DROPDOWN */

  /* THE COUNTDOWN PRO

  #section-tophat-dropdown .the-countdown-pro {
    text-align: center;
  }
  .the-countdown-pro .widget-title {
    display: inline-block;
    float: left;
    margin-top: 1.5rem;
    text-align: right;
    width: 25%;
  }
  .is-countdown, .countdown-row {
    display: inline-block;
    width: 74%;
  } 
  #page #section-tophat-dropdown .the-countdown-pro hr {
    display: none;
  } */
  .widget.the-countdown-pro .is-countdown {
    margin-top: -1.2rem;
  }

  /* THE EVENTS CALENDAR */

  /* THE EVENTS CALENDAR - DEFAULT TEMPLATE */
  .tribe-events-list .type-tribe_events.tribe-events-first {
    padding-top: 0;
  }
    #tribe-events-content.tribe-events-list {
      margin-top: 60px;
    }
    #tribe-events-content.tribe-events-day,
    #tribe-events-content.tribe-events-month,
    .tribe-events-notices {
      margin-top: 40px;
    }

    .hentry.vevent.type-tribe_events, .tribe-events-list .type-tribe_events {
    width: 44.9% !important;
    float: left;
    display: block;
    margin: 0 2.4% 5px;
}

/* THE EVENTS CALENDAR - 1.3.6 Update - Featured image v. content v. price */
#page .hentry.vevent.type-tribe_events, #page .tribe-events-list .type-tribe_events {
    margin: 0 2.4% 35px;
}
.tribe-events-list .tribe-events-event-image {
  width: 30%;
}
.tribe-events-list .tribe-events-event-cost {
    position: absolute;
    top: 0;
    right: 5%;
  }
  /* THE EVENTS CALENDAR - SINGLE */
  .single-tribe_events .tribe-events-event-meta {
    background: #fafafa;
    border: 1px solid #eee;
    margin: 0px 0;
  }
  .single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: inherit;
  }
  /* THE EVENTS CALENDAR - LIST WIDGET */
    /* CONTAINER */
    #section-tophat-dropdown .myth-events-widget {
      display: table;
      margin-bottom: 2rem;
      position: relative;
      width: 100%;
    }
    #section-tophat-dropdown .myth-events-widget .container {
      display: table-cell;
      height: 100%;
      padding: 0.5rem 0 2rem;
    }
    /* HR 
    #section-tophat-dropdown .tribe-events-list-widget hr {
      display: none;
    } */
    /* VIEW ALL EVENTS LINK */
      #page #section-tophat-dropdown .tribe-events-list-widget .tribe-events-widget-link {
      bottom: -2.5rem;
      position: absolute;
    }
      #page #section-tophat-dropdown .tribe-events-list-widget .tribe-events-widget-link a {
        font-size: 1.2rem;
        font-weight: bold;
      }
    /* ITEMS */
    #page #section-tophat-dropdown .tribe-events-list-widget-events {
      border: 0 solid transparent;
      display: inline-block;
      float: left;
      margin-bottom: 1rem;
      padding: 0;
      width: 48% !important;
    }
      #page #section-tophat-dropdown .tribe-events-list-widget-events:nth-child(2n+1) {
        margin-right: 0.5rem;
      }

      #page #section-tophat-dropdown .myth-event-content {
        width: 90%;
        padding: 0;
      }
      #page #section-tophat-dropdown .myth-events-widget .myth-event-date-stamp,
      #page #section-tophat-dropdown .myth-events-widget .myth-event-content .entry-title > i, 
      #page #section-tophat-dropdown .myth-events-widget .entry-category {
        display: none;
      }
      #page #section-tophat-dropdown .myth-events-widget .tribe-event-duration {
        display: block;
      }
      #page #section-tophat-dropdown .myth-events-widget h4, 
      #page #section-tophat-dropdown .myth-events-widget h4 * {
        color: #6d7072;
        font-size: 1.2rem;
        line-height: 1.2;
        margin-bottom: 0rem;
        margin-top: -3px;
      }
      #page #section-tophat-dropdown .myth-events-widget .tribe-event-duration {
        font-size: 1.2rem;
      }

      #page #section-tophat-dropdown .myth-event-content h5 * {
        font-size: 1.2rem;
        font-weight: 500;
      }

      .tribe-events-event-url a {
		    word-wrap: break-word;
		}

		/* SINGLE EVENT - DETAILS ADJUSTMENTS*/
		#page .myth-event-details {
		    float: left;
		    clear: both;
		    display: inline-block;
		    width: 100%;
		}
		.single #page .tribe-events-meta-group-details {
		    display: inline-block;
		}
		.single #page .tribe-events-meta-group-venue {
		    width: 37%;
		}
		body.single #page .tribe-events-single-section.tribe-events-event-meta.primary > .tribe-events-meta-group.tribe-events-meta-group-details {
		    display: none;
		}

/* MEDIABOARD */

  /* CONTAINER */
  #page #section-super-mediaboard {
    padding: 0;
  }

    /* SECTION - META */
    .mediaboard-section .mediaboard-meta .stripe-color {
      background-color: transparent;
    }
    .mediaboard-section .mediaboard-meta h3, 
    .mediaboard-title.mediaboard-meta-item {
      color: #ffffff;
      font-size: 2.8rem;
      font-weight: 100;
      line-height: 1;
    }
    .mediaboard-section .mediaboard-meta h4, 
    .mediaboard-description.mediaboard-meta-item {
      color: #ffffff;
      font-size: 1.8rem;
      font-weight: 100;
      line-height: 1;
    }
    .mediaboard-player_trigger i {
      color: #dfdfdf;
      font-size: 2.4rem;
      transition: all 0.3s ease 0s;
    }


    /* MEDIA PLAYER CONTAINER */
    .mediaboard-media {
      border-left: 2px solid rgba(255, 255, 255, 0.1);
      border-right: 2px solid rgba(255, 255, 255, 0.1);
      overflow: hidden;
    }
    .mejs-container {
      position: relative;
    }

    /* PLAYLIST */
    .mediaboard-section .mediaboard-playlist .stripe-color {
      background-color: transparent;
    }

        /*FIX THEEVENTSCALENDAR STYLE OVERRIDES*/
        .mediaboard-playlist .ui-widget-content.hoverscroll.vertical {
           background: unset;
           border: unset;
        }
      /* old_shadow 
      .listcontainer {
        background-attachment: local, local, scroll, scroll;
        background-clip: border-box, border-box, border-box, border-box;
        background-color: transparent;
        background-image: linear-gradient(#000 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #000 70%), radial-gradient(farthest-side at 50% 0 , rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), radial-gradient(farthest-side at 50% 100% , rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
        background-origin: padding-box, padding-box, padding-box, padding-box;
        background-position: 0 0%, 0 100%, 0 0%, 0 100%;
        background-repeat: no-repeat;
        background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
      } */
    /* old_centered 
    .mediaboard-navigation-header > h4 {
      color: #ffffff;
      font-size: 1.6rem;
      line-height: 1;
      margin: 0;
      padding: 1.4rem;
      position: relative;
      text-align: center;
      z-index: 100;
    } */
    .mediaboard-navigation-header > h4 {
      border-bottom: 2px solid rgba(255, 255, 255, 0.1);
      color: #ffffff;
      font-size: 1.3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0;
      padding: 1.8rem 3.2rem;
      position: relative;
      text-align: left;
      text-transform: uppercase;
      z-index: 100;
    }
      .mb-playlist-item.item {
        list-style: outside none none;
      }
      /* old_centered 
      .mediaboard-section .mediaboard-playlist .mediaboard-navigation-playlist a {
        border-bottom: 1px solid rgba(250, 250, 250, .2);
        color: #dfdfdf;
        font-size: 1.2rem;
        font-weight: 100;
        margin: 0 15%;
        padding: 1.8rem;
        text-align: center;
      } */
      .mediaboard-section .mediaboard-playlist .mediaboard-navigation-playlist a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 1.2rem;
        font-weight: 100;
        margin: 0 2rem;
        padding: 1.8rem;
        text-align: left;
      }
    /* color: #6f6f6f;
    old_centered 
    .mediaboard-navigation-footer h4 {
      bottom: 0;
      color: #fff;
      font-size: 1.5rem;
      line-height: 1;
      margin: 0;
      padding: 1.4rem;
      position: relative;
      text-align: center;
      width: 100%;
      z-index: 100;
    } */
    .mediaboard-navigation-footer h4 {
      bottom: 0;
      color: #fff;
      font-size: 1.1rem;
      line-height: 1;
      margin: 0;
      padding: 1.3rem 3.2rem;
      position: relative;
      text-align: left;
      width: 100%;
      z-index: 100;
      border-top: 2px solid rgba(255,255,255,0.1);
      letter-spacing: 2px;
      text-transform: uppercase;
    }


/* BBPRESS - FORUMS */
#bbpress-forums ul li:before {
  content: "";
  margin: 0;
  padding: 0;
}
#bbpress-forums ul {
  margin: 0;
}

/* REVOLUTION SLIDER 
#page #primary .entry-content .vc_row:first-child .wpb_revslider_element {
  margin-top: -5rem;
} */
#primary .rev_slider > ul {
  margin: 0;
}
.wpb_gallery ul li::before, ul.slides li::before, .rev_slider li::before {
  content: "";
}

#section-header .container {
  z-index: 30;
}
#section-header .strip_color {
  z-index: 20;
}
#section-header .strip_image {
  z-index: 10;
}

  /* REVOLUTION SLIDER - ANCHOR TRANSITION */
  a.tp-caption {
    transition: .3s ease all;
  }

  /* REVOLUTION SLIDER - CUSTOM NAVIGATION BULLETS - ARES */
  .ares .tp-bullet {
    background: rgba(180, 180, 180, 1) none repeat scroll 0 0;
    border-radius: 50%;
    box-sizing: content-box;
    cursor: pointer;
    height: 10px;
    position: absolute;
    width: 10px;
  }
  .ares .tp-bullet:first-child:hover, .ares .tp-bullet:first-child.selected {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    height: 13px;
    width: 13px;
    margin-left: -2px;
    margin-top: -1px;
  }
  .ares .tp-bullet:hover, .ares .tp-bullet.selected {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    height: 13px;
    width: 13px;
    margin-left: -1px;
    margin-top: -1px;
  }
    .ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.selected:hover .tp-bullet-title::after, 
    .ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.selected:hover .tp-bullet-title::after {
      border-color: rgba(255, 255, 255, 0) transparent transparent;
    }
    .ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet:hover .tp-bullet-title, 
    .ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet:hover .tp-bullet-title {
      display: none;
    }

/* SENSEI LEANING MANAGEMENT PLUGIN */

    /* HEADERS */
    .sensei #page #main h1:not(.entry-title) {
      border-bottom-style: thick;
      border-bottom: medium double #ddd;
      font-size: 3.6rem;
      font-weight: 600;
      letter-spacing: 0;
      margin-bottom: 2rem;
      margin-top: 0;
      padding-bottom: 2rem;
      text-transform: capitalize;
      width: 100%;  /*85%*/
    }
    .sensei.single-sermon #page section.sermon-lessons > header {
      border-top: medium double #ebebeb;
      margin-top: 2.5rem;
    }
    /* MAIN COURSE CONTENT AREA */
    .sensei #main-sermon {
      border-bottom: 0 solid transparent;
    }
    /* VIDEO */
    .sensei .video {
      padding-bottom: 2.5rem;
    }
    /* QUIZ */
    .quiz form ol#sensei-quiz-list li > span {
      display: inline;
    }
    /* COURSE-META */
    .sensei .sermon-meta {
      border: 0 solid transparent;
    }
    .sensei .sermon-meta .status {
      margin-top: 0.7rem;
    }
    /* LESSON-META */
    .lesson-meta.theme_hook.right {
      margin-top: -2rem;
    }
    /* COURSE SALE */
    .sermon ins {
      background: transparent;
    }
    /* COURSE LOOP */
    .sensei #main-sermon article {
      padding-top: 0.8rem;
    }
    .sermon-container .entry > header {
      margin-bottom: 1rem;
    }
    .sermon-container .hentry.post > header, .sermon-container .hentry.post > .entry:nth-child(2) {
      float: left;
    }
    .sermon-container .hentry.post > .entry:nth-child(3) {
      float: left;
    } /* width: 79%; */
    .sermon-container article.sermon .entry {
      width: 100%;
    }
    .sermon-container article.sermon.has-post-thumbnail .entry {
      width: 78%;
    }
    .sermon-container .hentry.post p.sermon-excerpt {
      margin: 1.2rem 0 1.6rem;
    }

    /* COURSE NAVIGATION */
    .sensei .nav-next .meta-nav:before {
      content: "→";
    }
    .sensei .nav-next, .sensei .nav-previous {
      border: 0 solid transparent;
      border-radius: 0px;
      display: inline-block;
      font-weight: 400;
      margin: 0 0 0rem;
      padding: 0rem 0rem;
      text-transform: capitalize;
      transition: all 0.5s ease 0s;
    }
    .sensei .nav-next:hover, .sensei .nav-previous:hover {
      background-color: transparent !important;
    }
    #page .my-messages-link-container {
      display: block;
      position: absolute;
      right: 0;
      z-index: 1;
    }
    .sensei #page #my-sermons.ui-tabs .ui-tabs-nav li {
      margin-right: 1rem;
    }
    .sensei #page .nav-next a, 
    .sensei #page .nav-prev a, 
    #page a.my-messages-link, 
    .sensei #page .ui-state-active a.ui-tabs-anchor, 
    #page #my-sermons.ui-tabs .ui-tabs-nav li a, 
    #page .lesson-sermon, 
    #page #main .send-message-button, 
    #page #lesson_complete.lesson-meta a.button, 
    #page .lesson input[type="submit"], 
    #page .sermon input[type="submit"] {
      border: 2px solid #ebebeb;
      border-radius: 6px;
      display: inline-block;
      font-weight: 400;
      line-height: 2.2rem;
      padding: 1rem 1.6rem;
      text-transform: capitalize;
      transition: all 0.5s ease 0s;
    }
    .sensei #page #lesson_complete.lesson-meta {
      border-bottom: 1px solid #ebebeb;
    }
    .sensei #page .lesson-sermon {
      float: left;
      margin: 0;
    }
    .button.send-message-button {
      margin-bottom: 0;
    }
    #page .sermon-delete {
      float: right;
      margin-top: 0.7rem;
    }

    /* SINGLE COURSE */
    .sensei.single-sermon #page article.sermon #private_message {
      border-top: 1px solid #ebebeb;
      margin-top: 4rem;
      padding-top: 3.5rem;
    }
    .sensei.single-sermon #page .sermon form .form-row {
      padding: 0;
      margin-bottom: 1.5rem;
    }

    /* SINGLE LESSON */
    .sensei.single-lesson #page article.lesson {
      margin-bottom: 0;
    }
    .sensei.single-lesson #page #lesson_complete.lesson-meta {
      margin-bottom: 3.2rem;
    }
    .sensei.single-lesson #page #lesson_complete.lesson-meta p {
      margin-bottom: 2rem;
    }
    .sensei.single-lesson #page .button.send-message-button {
      float: right;
      margin-top: -11rem;
    }
    .sensei.single-lesson #page article.lesson form {
      border-bottom: 1px solid #ebebeb;
      margin-bottom: 4rem;
      padding-bottom: 1rem;
    }
    .sensei.single-lesson #page .lesson form .form-row {
      padding: 0;
      margin-bottom: 1.5rem;
    }
    .quiz form ol#sensei-quiz-list li ul li:before {
      content: "";
      list-style: outside none none;
    }


    #main .sermon-container article:last-child {
      border-bottom: 0 solid transparent;
      margin-bottom: 0;
      padding-bottom: 0;
    }


/* MEGA MENU */
/* TODO: ADD OPTION OR CALC FOR THIS */
#page #section-super-header #section-header .mega-sub-menu {
  margin-top: 7.5rem !important;
}

#page #section-super-header .mega-menu-wrap {
  background: none repeat scroll 0 0 transparent;
}
#page #section-header #section-navigation .dropdown-menu, 
#page #section-header #section-navigation .mega-menu-wrap {
  width: 100%;
}
#page #section-header #section-navigation ul.mega-menu {
  text-align: right;
}
#page .mega_menu .widget {
  -webkit-transition: width 0s ease;
    -moz-transition: width 0s ease;
    -o-transition: width 0s ease;
    -ms-transition: width 0s ease;
    transition: width 0s ease;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  width: 160px;
  margin: 0;
  color: #222;
  font-size: 13px;
  display: inline-block;
  float: left;
  border: 5px solid transparent;
}
/* MEGA MENU - TOP LEVEL ITEMS */
#page #section-super-header nav ul.mega-menu > li {
  margin: 0 0 0 5.5%;
  text-align: right;
  vertical-align: middle;
}
  #page #section-super-header .right nav ul.mega-menu > li:first-child {
    margin-left: 0;
  }
  #page #section-super-header .right nav ul.mega-menu > li:last-child {
    margin-right: 0;
    text-align: right;
    vertical-align: middle;
  }
/* #page #section-navigation ul.mega-menu > li.mega-menu-item > a {
    background-color: transparent;
    position: relative;
    color: #575652;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0px;
    height: 39px;
    line-height: 1.7;
    padding: 4px 0;
    transition: all 0.2s ease-out 0s;
} 
#page #section-navigation ul.mega-menu > li.mega-menu-item > a {
      color: #575652;
      font-size: 1.8rem;
      font-weight: 700;
      height: 30px;
      letter-spacing: 0px;
      line-height: 1.2;
      text-transform: uppercase;
      padding: 0px 0;
      transition: all 0.2s ease-out 0s;
    } */
#page #section-super-header #section-navigation ul.mega-menu > li.mega-menu-item > a {
  background: transparent;
  border-color: transparent;
  color: #303538;
  font-size: 1.6rem;
  font-weight: 500;
  height: 30px;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.2s ease-out 0s;
}

#page .mega-menu-item > a {
  position: relative;
}
/* #page #section-super-header li.mega-menu-item.mega-toggle-on > a, 
#page #section-super-header li.mega-menu-item:hover > a {
  background-color: transparent;
  color: #fff;
  font-weight: normal;
} */

/* passage-U - SUB MENU */
#page #section-super-header .mega-menu-wrap {position: relative;}
#page #section-super-header nav#site-navigation .mega-menu-wrap .mega-menu > li.mega-menu-item-has-children ul.mega-sub-menu {
  border-top: 4px solid #ffffff;
}
#page #section-super-header nav#site-navigation .mega-sub-menu {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}
/* MEGA MENU - SUB MENU FLYOUT */
#page #section-navigation li.mega-menu-flyout ul.mega-sub-menu {
  width: 23rem;
}
/* MEGA MENU - SUB MENU MEGAMENU */
 #page #section-navigation li.mega-menu-megamenu ul.mega-sub-menu {
  padding-top: .5rem;
  margin-top: 0;
  padding-bottom: 1.2rem;
}

/*#page #section-header #section-navigation li.mega-menu-megamenu ul.mega-sub-menu {
    margin-top: 0.7rem;
    padding: 0.3rem 0.7rem;
}*/
#page #section-super-header li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
  color: #666;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  padding: 1.5rem 2.2rem;
  vertical-align: top;
}
#page #section-super-header li.mega-menu-megamenu ul.mega-sub-menu li {
  background-color: transparent;
}
/* MEGA MENU - SUB MENU ITEMS */
#page #section-super-header ul.mega-sub-menu li {
  background-color: #eeeeee;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.4rem;
}
#page #section-super-header #site-navigation ul.mega-sub-menu li.mega-menu-item a {
  background: none repeat scroll 0 0 transparent;
  line-height: 1.2;
}
nav ul.mega-sub-menu li, nav ul.mega-sub-menu * {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

/* MEGA MENU - SUB GRID-MENU ITEMS */
#section-super-header .mega-menu-grid .mega-menu-row {
    margin: unset !important;
    padding: unset !important;
    border: none !important;
}
#page #section-super-header #section-header .mega-menu-grid .mega-menu-row .mega-sub-menu {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
}
#page #section-super-header #section-header .mega-menu-grid .mega-menu-row .mega-sub-menu li.mega-menu-column {
    border: none !important;
}

/* MEGA MENU - HOVER EFFECT
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item > a.mega-menu-link:focus {
  background: transparent none repeat scroll 0 0;
  border-color: transparent;
  color: #333;
} */
/* original 
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item {
  border-bottom: 2px solid #afafaf;
} */
/* #section-super-header #site-navigation ul.mega-menu > li.mega-menu-item > a::before {
  background: #fff none repeat scroll 0 0 !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  left: 0 !important;
  margin: 0px 0 auto !important;
  max-width: 20px !important;
  position: absolute !important;
  width: 100% !important;
  bottom: -2px;
  transition: .3s ease all;
}
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item > a::after {
  background: #fff none repeat scroll 0 0 !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  max-width: 20px !important;
  position: absolute !important;
  right: 0 !important;
  width: 100% !important;
  bottom: -2px;
  transition: .3s ease all;
}
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item:hover > a::before,
#section-super-header #site-navigation ul.mega-menu > li.mega-menu-item:hover > a::after {
  background: #fff none repeat scroll 0 0 !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  max-width: 0 !important;
  position: absolute !important;
  right: 0 !important;
  width: 100% !important;
  bottom: -2px;
}*/
/*
#section-super-header ul.mega-menu > li.mega-menu-item::after {
  background-color: #afafaf;
  content: "";
  display: block !important;
  height: 2px;
  margin: 0 auto;
  max-width: 45px;
  width: 100%;
  transition: .3s ease all;
}
#section-super-header ul.mega-menu > li.mega-menu-item:hover::after {
  background-color: #afafaf;
  content: "";
  display: block !important;
  height: 2px;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}*/
/* 
#page #section-navigation ul.mega-menu li.mega-menu-item a:after {
    position: absolute;
    top: 100%;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 1px;
    background: #afafaf;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}
#page #section-navigation ul.mega-menu li.mega-menu-item:hover:after,
#page #section-navigation ul.mega-menu li.mega-menu-item:focus:after,
#page #section-navigation ul.mega-menu li.mega-menu-item a:hover:after,
#page #section-navigation ul.mega-menu li.mega-menu-item a:focus:after {
    display: block;
    height: 3px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
#page #section-navigation ul.mega-menu .mega-sub-menu li.mega-menu-item:hover::after,
#page #section-navigation ul.mega-menu .mega-sub-menu li.mega-menu-item:focus::after,
#page #section-navigation ul.mega-menu li.mega-menu-item .mega-sub-menu a:hover:after,
#page #section-navigation ul.mega-menu li.mega-menu-item .mega-sub-menu a:focus::after, 
#page #section-sticky-header ul.mega-menu .mega-sub-menu li.mega-menu-item:hover::after,
#page #section-sticky-header ul.mega-menu .mega-sub-menu li.mega-menu-item:focus::after,
#page #section-sticky-header ul.mega-menu li.mega-menu-item .mega-sub-menu a:hover:after,
#page #section-sticky-header ul.mega-menu li.mega-menu-item .mega-sub-menu a:focus::after {
    display: block;
    height: 0px;
    opacity: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
} */



/* MEGA MENU - WIDGETS */
#page #section-super-header #site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget, 
#page #section-super-header #sticky-site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget {
  border-bottom: 0px solid rgba(0, 0, 0, 0) !important;
}
#page #section-super-header #site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget li,
#page #section-super-header #sticky-site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget li {
  border-bottom: 0px solid rgba(0, 0, 0, 0) !important;
  padding: 1.5rem 0;
  text-align: left;
  margin: 0;
}
#page #section-super-header #site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget li a:after ,
#page #section-super-header #sticky-site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget li a:after {
  border-bottom: 0px solid rgba(0, 0, 0, 0) !important;
  height: 0;
}

    /* MEGA MENU - MINISTRIES QUICK */
    #page #section-super-header .mega-menu .vc_col-sm-3 {
      display: block;
      float: left;
      margin: 0 1.5%;
      position: relative;
      width: 22%;
    }
    #page #section-super-header .mega-menu .vc_row {
      display: block;
      float: left;
      height: auto;
      padding: 1rem 0;
      position: relative;
    }
              /* =========== #STANDARD ITEM MODULE START  */
              #page #section-super-header .mega-menu .myth-item-color {
                height: 8px;
                width:100%;
                display: block;
                background-image: linear-gradient(to left,
                                  transparent,
                                  transparent 50%,
                                  #D78938 50%,
                                  #D78938);
                background-position: 100% 0;
                background-size: 200% 100%;
                transition: all .5s ease 0;
              }
              #page #section-super-header .mega-menu a .myth-standard-item:hover .myth-item-color {
                background-position: 0;
              }
              #page #section-super-header .mega-menu .myth-item-title {
                border-bottom: 4px solid #efefef;
                border-left: 4px solid #efefef;
                border-right: 4px solid #efefef;
                font-size: 2rem;
                line-height: 1;
                padding: 2rem;
                text-align: center;
              }

    /* MEGA MENU - WIDGET TITLES */
    #page #section-super-header #site-navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, 
    #page #section-super-header #sticky-site-navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
      border-color: #555;
      border-style: solid;
      border-width: 0;
      color: #555;
      display: block;
      font-size: 1.5rem;
      font-weight: 400;
      margin: 0;
      padding: 0 0 19px;
      text-decoration: none;
      text-transform: none;
      vertical-align: top;
    }


    /* MEGA MENU - WIDGET - MENU WIDGET(S) */
    #page #site-navigation .widget_nav_menu .menu-item.menu-item-has-children > a,
    #page #sticky-site-navigation .widget_nav_menu .menu-item.menu-item-has-children > a,
    #page #site-navigation .menu_widget_title, 
    #page #sticky-site-navigation .menu_widget_title, 
    #page #site-navigation .menu_widget_title a,
    #page #sticky-site-navigation .menu_widget_title a, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 > a, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 > a {
      color: #555 !important;
      font-size: 1.5rem !important;
      font-weight: 400;
      margin: 0 !important;
      padding: 0rem 0 0.5rem !important;
      text-transform: none;
      vertical-align: top;
    }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .widget_nav_menu li.menu-item.menu-item-has-children,
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu li.cmw-level-1:first-child, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .widget_nav_menu li.menu-item.menu-item-has-children,
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu li.cmw-level-1:first-child {
      border-top: 0 solid transparent !important;
      padding-top: 0 !important;
    }

    #page #section-super-header #site-navigation .widget_nav_menu .menu-item.menu-item-has-children > ul.sub-menu .menu-item > a, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 .sub-menu .cmw-level-2 a, 
    #page #section-super-header #sticky-site-navigation .widget_nav_menu .menu-item.menu-item-has-children > ul.sub-menu .menu-item > a, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu li.menu-item-has-children.cmw-level-1 .sub-menu .cmw-level-2 a {
      font-size: 1.4rem;
    }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu li.cmw-level-1, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu li.cmw-level-1 {
      border-top: 0px solid transparent;
    }
    /* padding-top: 2.5rem; */

    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .menu-widget ul li,
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .menu-widget ul li {
      border-top: 1px solid #ddd;
    }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .menu-widget ul li:first-child, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .menu-widget ul li:first-child {
      border-top: 0;
    }


    /* MEGA MENU - STANDARD MENU WIDGET */
    #page #section-super-header #site-navigation .mega-menu li.widget_nav_menu ul.menu, 
    #page #section-super-header #sticky-site-navigation .mega-menu li.widget_nav_menu ul.menu {
      padding-top: 0 !important;
    }
      #page #section-super-header #site-navigation .mega-menu li.widget_nav_menu ul.menu li, 
      #page #section-super-header #sticky-site-navigation .mega-menu li.widget_nav_menu ul.menu li {
        border-top: 1px solid #ddd !important;
      }
      #page #section-super-header #site-navigation .mega-menu li.widget_nav_menu ul.menu li:first-child, 
      #page #section-super-header #sticky-site-navigation .mega-menu li.widget_nav_menu ul.menu li:first-child {
        border-top: 0px solid transparent !important;
      }

        /* MEGA MENU - WIDGET - IMAGE */
        #section-navigation #site-navigation .mega-sub-menu .mega-menu-item.mega-menu-item-type-widget > img, 
        #section-navigation #sticky-site-navigation .mega-sub-menu .mega-menu-item.mega-menu-item-type-widget > img {
          padding: 0.4rem 0 0.25rem;
        }

        /* MEGA MENU - WIDGET - EVENTS CALENDER 
          #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .tribe-events-list-widget-events {
            width: 100% !important;
            margin: 0 !important;
          }
          #page #section-super-header .tribe-events-list-widget ol.vcalendar {
            margin: 0;
          }
          #page #section-super-header .mega-menu .tribe-events-list-widget  li {
            clear: both;
            display: block;
          }
          #page #section-super-header .mega-menu .tribe-events-list-widget .myth-event-date-stamp {
            background-color: #D78938;
            height: auto;
            width: 25%;
            float: left;
          }
            #page #section-super-header .mega-menu .tribe-events-list-widget .myth-event-date-stamp .date {
              color: #fff;
              font-size: 2.4rem;
              line-height: 1.2;
              padding: 0.3rem 0.5rem 0;
              text-align: center;
            }
            #page #section-super-header .mega-menu .tribe-events-list-widget .myth-event-date-stamp .month {
              color: #fff;
              display: block;
              font-size: 1rem;
              letter-spacing: 0.3rem;
              line-height: 1;
              padding: 0 0.5rem 1rem 0.8rem;
              text-align: center;
              text-transform: uppercase;
            }
          #page #section-super-header .mega-menu .tribe-events-list-widget .myth-event-content {
            float: left;
            width: 75% !important;
          }
            #page #section-super-header #section-header .mega-menu .tribe-events-list-widget h4.entry-title.summary {
              font-size: 2rem;
              font-weight: 400;
              margin-bottom: .5rem;
              margin-left: 1rem;
              margin-top: .5rem;
            }
              #page #section-super-header .mega-menu .tribe-events-list-widget .myth-event-content .entry-title > i {
                display: none;
              }
              #page #section-super-header #section-header .mega-menu .tribe-events-list-widget h4.entry-title.summary a {
                color: #333;
              }
            #page #section-super-header #section-header .mega-menu .tribe-events-list-widget .entry-category {
              margin-left: 1rem;
            }
              #page #section-super-header #section-header .mega-menu .tribe-events-list-widget .entry-category .tribe-events-event-categories a {
                color: #92b3a7;
              }*/

        /* EVENTS LIST WIDGET */
            /* BASE 
            #page #section-super-header .myth-events-widget .tribe-events-list-widget-events:first-child, 
            #page .myth-events-widget .tribe-events-list-widget-events:first-child {
              border-top: 0 solid #ebebeb;
              padding: 0 !important;
            }
            #page #section-super-header .tribe-events-list-widget-events,
            #page .tribe-events-list-widget-events {
              border-bottom: 1px solid #ebebeb;
              border-radius: 0;
              margin: 0;
              padding: 1rem;
              text-align: left;
              width: 100% !important;
              align-items: center;
              display: flex;
            }  */

            /* DATE
            #page #section-super-header .myth-events-widget .myth-event-date-stamp,
            #page .myth-events-widget .myth-event-date-stamp {
              background-color: #d78938;
              color: #fff;
              height: 88px;
              width: 88px;
            }
              #page #section-super-header .myth-events-widget .myth-event-date-container,
              .myth-events-widget .myth-event-date-container {
                margin-top: 0.5rem;
              }
              #page #section-super-header .myth-events-widget .myth-event-date-stamp .date,
              #page .myth-events-widget .myth-event-date-stamp .date {
                color: #fff;
                font-size: 4.4rem;
                line-height: 1.1;
                text-align: center;
              }
              #page #section-super-header .myth-events-widget .myth-event-date-stamp .month,
              #page .myth-events-widget .myth-event-date-stamp .month {
                color: #fff;
                display: block;
                font-size: 1.65rem;
                letter-spacing: 0.8rem;
                padding-left: 0.7rem;
                line-height: 1;
                text-align: center;
                text-transform: uppercase;
              }

            
            #page #section-super-header .myth-event-content,
            #page .myth-event-content {
              padding-left: 1rem;
            }
            #page #section-super-header .myth-events-widget .myth-event-content .entry-title > i,
            #page .myth-events-widget .myth-event-content .entry-title > i {
              color: #afafaf;
              line-height: 1;
              margin-right: 0.8rem;
              vertical-align: bottom;
            }
              
            #page #section-super-header .myth-events-widget h4.entry-title.summary,
            #page .myth-events-widget h4.entry-title.summary {
              font-size: 2rem;
              font-weight: 400;
              margin-bottom: 1rem;
            }
            #page #section-super-header .myth-events-widget h4.entry-title.summary a,
            #page .myth-events-widget h4.entry-title.summary a {
              color: #333;
            }
            #page #section-super-header .myth-events-widget .myth-event-content .entry-category,
            #page .myth-events-widget .myth-event-content .entry-category, 
            #page #section-super-header .myth-events-widget dd.tribe-events-event-categories,
            #page .myth-events-widget dd.tribe-events-event-categories {
              margin: 0;
            }
              #page #section-super-header .myth-events-widget .entry-category .tribe-events-event-categories a,
              #page .myth-events-widget .entry-category .tribe-events-event-categories a {
                color: #92b3a7;
                font-size: 1.5rem;
              }

            #page #section-super-header .myth-events-widget .duration > span,
            .myth-events-widget .duration > span {
            display: inline-block;
            font-family: "Open Sans";
            font-size: 1.2rem;
            font-weight: 400;
            margin-bottom: 0;
            line-height: 1.1;
            text-transform: inherit;
            }
            #page #section-super-header .myth-events-widget .duration,
            .myth-events-widget .duration {
              margin-bottom: 0rem;
            }
            
            #page #section-super-header .myth-events-widget .hentry .list-info .vcard.location, .tribe-events-list-widget .vcard.location *,
            #page .myth-events-widget .hentry .list-info .vcard.location, .tribe-events-list-widget .vcard.location * {
              font-size: 1.2rem;
              font-weight: 400;
            }
            #page #section-super-header .myth-events-widget.tribe-events-list-widget-events,
            .myth-events-widget.tribe-events-list-widget-events {
            margin: 0 4% 1.6rem 0 !important;
            width: 100% !important;
            text-indent: left;
            }    
            #page #section-super-header .myth-events-widget ol.vcalendar,
            #page .myth-events-widget ol.vcalendar {
              display: block;
              margin: 0;
              width: 100%;
            }
             */

            /* BEFORE CUSTOM MARKUP 
            #page #section-super-header .tribe-events-list-widget .widget-title,
            #page .tribe-events-list-widget .widget-title, 
            #page #section-super-header .tribe-events-adv-list-widget .widget-title,
            #page .tribe-events-adv-list-widget .widget-title {
              color: #333;
              font-size: 2.4rem;
              font-weight: 700;
              letter-spacing: 0rem;
              margin-bottom: 0;
              text-align: left;
            }
            #page #section-super-header .tribe-events-list-widget .tribe-events-widget-link > a, 
            #page .tribe-events-list-widget .tribe-events-widget-link > a, 
            #page #section-super-header .tribe-events-adv-list-widget .tribe-events-widget-link > a, 
            #page .tribe-events-adv-list-widget .tribe-events-widget-link > a {
              background: transparent none repeat scroll 0 0 !important;
              font-size: 1.2rem;
              font-weight: 700;
              text-transform: uppercase;
            }
            #page #section-super-header .tribe-events-list-widget hr.after-title,
            #page .tribe-events-list-widget hr.after-title, 
            #page #section-super-header .tribe-events-adv-list-widget hr.after-title,
            #page .tribe-events-adv-list-widget hr.after-title {
              display: none;
            }
            #page #section-super-header .tribe-events-list-widget .tribe-events-widget-link, 
            #page .tribe-events-list-widget .tribe-events-widget-link, 
            #page #section-super-header .tribe-events-adv-list-widget .tribe-events-widget-link, 
            #page .tribe-events-adv-list-widget .tribe-events-widget-link {
              background: transparent none repeat scroll 0 0;
              border: 0 solid transparent;
              border-radius: 0;
              display: inline-block;
              margin: 1.2rem 0 0;
              padding: 0rem 0 0 0.2rem;
              text-align: left;
              width: 100%;
            }*/

        /* MEGA MENU - RECENT POSTS EXTENDED */
            /* DEFAULT STYLES */
            .rpwe-block ul{
            list-style: none !important;
            margin-left: 0 !important;
            padding-left: 0 !important;
            }

            .rpwe-block li{
            border-bottom: 1px solid #eee;
            margin-bottom: 10px;
            padding-bottom: 10px;
            list-style-type: none;
            }

            .rpwe-block a{
            display: inline !important;
            text-decoration: none;
            }

            .rpwe-block h3{
            background: none !important;
            clear: none;
            margin-bottom: 0 !important;
            margin-top: 0 !important;
            font-weight: 400;
            font-size: 12px !important;
            line-height: 1.5em;
            }

            .rpwe-thumb{
            border: 1px solid #eee !important;
            box-shadow: none !important;
            margin: 2px 10px 2px 0;
            padding: 3px !important;
            }

            .rpwe-summary{
            font-size: 12px;
            }

            .rpwe-time{
            color: #bbb;
            font-size: 11px;
            }

            .rpwe-comment{
            color: #bbb;
            font-size: 11px;
            padding-left: 5px;
            }

            .rpwe-alignleft{
            display: inline;
            float: left;
            }

            .rpwe-alignright{
            display: inline;
            float: right;
            }

            .rpwe-aligncenter{
            display: block;
            margin-left: auto;
            margin-right: auto;
            }

            .rpwe-clearfix:before,
            .rpwe-clearfix:after{
            content: "";
            display: table !important;
            }

            .rpwe-clearfix:after{
            clear: both;
            }

            .rpwe-clearfix{
            zoom: 1;
            }

        #page #section-super-header #site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget li.rpwe-li:first-child, 
        #page #section-super-header #sticky-site-navigation .mega-menu .mega-sub-menu li.mega-menu-item-type-widget li.rpwe-li:first-child {
          padding-top: 0;
          margin-top: -0.5rem;
        }
        #page #section-super-header .mega-menu .mega-sub-menu .mega-menu-item-type-widget img.rpwe-thumb {
          border: 0 solid transparent !important;
          box-shadow: 3px 3px 0 #dfdfdf !important;
          float: left;
          margin: 0.5rem 2rem 0 0;
          padding: 0 !important;
        }
        /* #page #section-super-header .mega-menu .mega-sub-menu .mega-menu-item-type-widget .rpwe-title {
          display: inline-block;
        } */
        #page #section-super-header .mega-menu .mega-sub-menu .mega-menu-item-type-widget .rpwe-block h3 {
          max-width: 65%;
        }
        #page #section-super-header .mega-menu .mega-sub-menu .mega-menu-item-type-widget .rpwe-time {
          display: block;
        }
        /* #page .rpwe-block .rpwe-ul .rpwe-clearfix img {
          background: none repeat scroll 0 0 white !important;
          border: 2px solid #ebebeb !important;
          border-radius: 6px !important;
          padding: 2px !important;
        } */
        #page .rpwe-ul li:before {
          content: "";
        }
        #page #section-super-header .mega-menu .mega-sub-menu .mega-menu-item-type-widget .rpwe-summary {
          font-size: 1.2rem;
        }

        /* MEGA MENU - WIDGET - TEXT */
        #page #section-super-header li.mega-menu-megamenu .mega-sub-menu .textwidget h4 {
          font-weight: 400;
          margin: 1rem 0 1.2rem;
        }
        #page #section-super-header #site-navigation li.mega-menu-megamenu .mega-sub-menu .textwidget h4 > a, 
        #page #section-super-header #sticky-site-navigation li.mega-menu-megamenu .mega-sub-menu .textwidget h4 > a {
          font-size: 1.4rem;
        }
        #page #section-super-header li.mega-menu-megamenu .mega-sub-menu .textwidget p {
          line-height: 1.1;
          margin-bottom: 2rem;
        }
        #page #section-super-header li.mega-menu-megamenu .mega-sub-menu .textwidget hr {
          margin: 2rem 2rem 2rem 0;
          padding: 0;
        }

          /* TEXT - FACULTY WIDGET */
          #page #section-super-header .faculty-menu .faculty-member,
          #page #section-content .faculty-menu .faculty-member {
            min-height: 80px;
          }
          #page #section-super-header .faculty-menu .left, 
          #page #section-content .faculty-menu .left {
            height: auto;
          }
          #page #section-super-header .faculty-menu .right {
            float: right;
            height: auto;
            margin-top: 1.4rem;
            width: 75%;
          }
          #section-super-header #section-header .faculty-member {
            margin-bottom: 1rem;
          }
          #section-super-header #section-header .faculty-avatar {
            border-radius: 200px;
            overflow: hidden;
          }
          #page #section-content .faculty-menu .right {
              height: auto;
              margin-top: 1.2rem;
              padding-left: 1.2rem;
              width: 69%;
            }
          /* .faculty-menu .faculty-avatar .theme_image {
            border-radius: 200px !important;
            background: none repeat scroll 0 0 white !important;
            border: 2px solid #ebebeb !important;
            border-radius: 200px !important;
            padding: 2px !important;
          } */
          .faculty-menu h3.faculty-name, .faculty-menu h3.faculty-name a {
          font-size: 1.4rem !important;
          font-weight: 400;
          display: block !important;
        }
          .faculty-menu h4.faculty-title, .faculty-menu h4.faculty-title a {
            font-size: 1.2rem !important;
            text-transform: none !important;
          }
          #page .four.columns .faculty-menu {
            margin: 0;
          }

          /* TEXT - LIST - QUICK LINKS */
          #page #section-super-header #site-navigation li.mega-menu-megamenu .mega-sub-menu .textwidget ul.quick-links li, 
          #page #section-super-header #sticky-site-navigation li.mega-menu-megamenu .mega-sub-menu .textwidget ul.quick-links li {
            padding: 0.1rem;
          }
          /* #page #section-super-header #site-navigation li.mega-menu-megamenu .mega-sub-menu .textwidget ul.quick-links li a {
            font-size: 1.2rem;
          } */

          /* TEXT - LIST - SENSEI */
          #page #section-super-header .mega-menu .mega-sub-menu li.mega-menu-item-type-widget ul.lms {
            text-align: left;
          }
          #page #section-super-header .mega-menu .mega-sub-menu li.mega-menu-item-type-widget ul.lms > li {
            border: 2px solid #dddddd !important;
            border-radius: 6px;
            display: inline-block;
            font-weight: 400;
            line-height: 0 !important;
            margin: 1rem 0 1rem 1rem;
            padding: 1rem 2rem;
            text-transform: capitalize;
            width: auto;
          }
            #page #section-super-header .mega-menu .mega-sub-menu li.mega-menu-item-type-widget ul.lms > li:first-child {
              margin-left: 0;
            }
          #page #section-super-header .mega-menu .mega-sub-menu li.mega-menu-item-type-widget ul.lms > li a {
            transition: all 0.5s ease 0s;
          }
          #page #section-super-header .mega-menu .mega-sub-menu li.mega-menu-item-type-widget ul.lms > li:hover {
            background-color: #D78938;
            border-color: #D78938 !important;
            color: white;
          }
          #page #section-super-header .mega-menu .mega-sub-menu li.mega-menu-item-type-widget ul.lms > li:hover a {
            color: white !important;
          }

        /* MEGA MENU - WIDGET - SEARCH */
        #page .search-form, #page .search-form label, #page .search-form .search-field {
          height: auto !important;
          width: 100% !important;
        }
        #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .sf_search, 
        page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .sf_search {
          border: 0px solid transparent !important;
        }
        #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .sf_block,
        #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .sf_block, 
        #page .search-form .search-field {
          background-color: #fff !important;
          border: 2px solid #ebebeb !important;
          border-radius: 6px !important;
        }
        #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .sf_input, 
        #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .sf_input, 
        #page .sf_input, 
        #page .search-form .search-field {
          background: #fff url("../images/search.png") no-repeat scroll 98% 11px !important;
          padding: 1rem !important;
          color: #aaa;
        }
        #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .sf_input:focus, 
        #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .sf_block:focus, 
        #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .sf_input:focus, 
        #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .sf_block:focus, 
        #page .search-form .search-field:focus {
          box-shadow: 0 0 5px rgba(153, 153, 153, .5) !important;
          border-color: rgba(153, 153, 153, .5) !important;
        }
        

    /* MEGA MENU - WIDGET - AJAXY LIVE SEARCH */
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .widget_ajaxy_sf_widget .mega-block-title:first-child, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .widget_ajaxy_sf_widget .mega-block-title:first-child {
      display: none;
    }

    /* MEGA MENU - WIDGET - CONTACT FORM 7 */
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .wpcf7
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .wpcf7 {
      padding-top: 1rem;
    }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="text"], 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="email"], 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="url"], 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="password"], 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="search"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="text"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="email"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="url"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="password"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="search"] {
      padding: 1rem;
      box-shadow: 0 0 0 transparent;
    }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="button"], 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="reset"], 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="submit"],
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="button"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="reset"], 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="submit"] {
      padding: 1rem 1.6rem;
    }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu .wpcf7-form-control-wrap .wpcf7-textarea,
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu .wpcf7-form-control-wrap .wpcf7-textarea {
      box-shadow: none;
      padding: 1rem;
    }
      #page #section-super-header li.mega-menu-megamenu .mega-sub-menu .wpcf7-form > p {
        margin-bottom: 1rem;
      }
      #page #section-super-header li.mega-menu-megamenu .mega-sub-menu .wpcf7-form-control-wrap {
        margin-top: .5rem;
      }
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="text"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="password"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="date"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="datetime"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="datetime-local"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="month"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="week"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="email"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="number"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="search"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="tel"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="time"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu input[type="url"]:focus, 
    #page #section-super-header #site-navigation ul.mega-menu li.mega-menu-megamenu textarea:focus,
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="text"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="password"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="date"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="datetime"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="datetime-local"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="month"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="week"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="email"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="number"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="search"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="tel"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="time"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu input[type="url"]:focus, 
    #page #section-super-header #sticky-site-navigation ul.mega-menu li.mega-menu-megamenu textarea:focus {
      box-shadow: 0 0 5px rgba(153, 153, 153, .5);
      border-color: rgba(153, 153, 153, .5) !important;
    }

    /* MEGA MENU - IMAGES */
    .mega-sub-menu img {
      display: block;
    }

    /* MEGA MENU - CUSTOM OVERRIDES */
    .mega-menu-item.mega-menu-item-type-widget.mega-menu-columns-6.mega-menu-clear.mega-menu-item-text-22 {
      padding-top: 0 !important;
    }

    

/* MEGA MENU - STICKY HEADER */
#page #section-sticky-header .mega-menu-wrap {
  display: inline-block;
}
#page #section-sticky-header ul.mega-menu > li.mega-menu-item > a {
  color: #333 !important;
  font-size: 1.4rem;
  font-weight: 500;
  height: 22px;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 4px 0;
  transition: all 0.2s ease-out 0s;
}
/* MEGA MENU - STICKY HEADER - HOVER EFFECT */
#page #section-sticky-header ul.mega-menu li.mega-menu-item a:after {
    position: absolute;
    top: 100%;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}
#page #section-sticky-header ul.mega-menu li.mega-menu-item:hover::after,
#page #section-sticky-header ul.mega-menu li.mega-menu-item:focus::after,
#page #section-sticky-header ul.mega-menu li.mega-menu-item a:hover:after,
#page #section-sticky-header ul.mega-menu li.mega-menu-item a:focus::after {
    display: block;
    height: 2px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

/* MEGA MENU - SUB MENU FLYOUT */
#page #section-sticky-header li.mega-menu-flyout ul.mega-sub-menu {
  top: 4rem;
  width: 23rem;
  opacity: 1;
}
/* MEGA MENU - SUB MENU MEGAMENU */
#page #section-sticky-header li.mega-menu-megamenu ul.mega-sub-menu {
  top: 4rem;
  opacity: 1;
}
#page #section-super-header #section-sticky-header .mega-sub-menu {
  margin-top: 0;
}

/* MOBILE MENU  */

div#responsive-menu-container {
    z-index: 99999;
}
button#responsive-menu-button {
    z-index: 999999 !important;
}
.responsive-menu-inner {
    margin-top: 1px !important;
}

/* FITVIDS 
#page .fluid-width-video-wrapper iframe{margin: 0.8rem 0;} */

/* MOSIAC GALLERIES */
#page .tiled-gallery, #page .justified-image-grid {
    margin-bottom: 2.4rem;
  }
  #page .tiled-gallery .gallery-row {
      max-width: 100%;
    }

/* REV SLIDER MODS 
.tp-caption a{color: white;}
  .tp-caption a:hover{margin-left: 0.5rem !important; transition: 0.3s all ease-out;}*/


/* AJAXY MODS */
/* #page #section-tophat .sf_search{border: 1px solid #393c3e !important;}
#page #section-tophat .sf_search {background: none repeat scroll 0 0 #303234 !important;}

*/

/* Dynamic to Top */
#dynamic-to-top {
  z-index: 99999 !important;
}

/* SEARCH */
  /* WIDGET */
  .widget_search .wpcf7-form select, 
  .widget_search .wpcf7-form-control.wpcf7-submit, 
  .widget_search .sf_search, 
  .widget_search input[type="text"], 
  .widget_search input[type="password"], .widget_search input[type="date"], 
  .widget_search input[type="datetime"], .widget_search input[type="datetime-local"], 
  .widget_search input[type="month"], .widget_search input[type="week"], 
  .widget_search input[type="email"], .widget_search input[type="number"], 
  .widget_search input[type="search"], .widget_search input[type="tel"], 
  .widget_search input[type="time"], .widget_search input[type="url"], 
  .widget_search textarea {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    box-shadow: none;
  }
  .widget_search input, .widget_search textarea, .widget_search select, .widget_search option {
    color: #bec4cc !important;
    font-size: 1.2rem;
  }

  /* CONTENT */
  #section-content .sf_search {
    background-color: white;
    border: 1px solid #ebebeb !important;
    border-radius: 6px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.0) inset;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    margin: 0 0 1rem;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 100%;
  }
  #section-content .sf_input {
    background-position: 98% 10px !important;
    padding: 1rem !important;
  }
  #section-content .sf_search .sf_input:focus {
    border-color: #999 !important;
    box-shadow: 0 0 5px #999 !important;
  }

/* TOPHAT SEARCH */
#page #section-tophat .sf_search .sf_focused {color: #CCCCCC !important;}
#page #section-tophat .sf_container,#page #section-sub-footer .sf_container{margin-left: 1rem;}

#page #section-tophat .search {
  display: inline-block;
  margin-left: 1.5rem;
  vertical-align: top;
}
#page #section-tophat .sf_search {
  background-color: transparent !important;
  border: 1px solid transparent !important;
  margin-top: 1px;
}
#page #section-tophat .sf_search .sf_input:focus {
  border-color: transparent !important;
  box-shadow: 0 0 0px transparent !important;
}
#page #section-tophat .sf_input {
  background-color: #424242 !important;
  background-position: 3px 2px !important;
  border: 0 solid transparent !important;
  box-shadow: 0 0 0 transparent !important;
  float: right;
  height: 23px !important;
  text-indent: -999px !important;
  transition: width 0.5s ease-out 0s;
  width: 23px !important;
}

#section-tophat .search .button {
  display: none;
}




/* TWITTER FEED */
#page .twitter-timeline a.ic-twitter-badge {
  left: 10px;
  right: unset;
}
#page .twitter-timeline .timeline-header h1.summary {
  text-align: right;
}
#page .twitter-timeline .timeline-footer {
  display: none;
}
#page .twitter-timeline .timeline .stream {
  overflow-x: hidden;
  overflow-y: hidden;
}
#page .twitter-timeline button.load-more {display: none;}

/* SHORTCODES ULTIMATE */
#page .su-dropcap.su-dropcap-style-simple {
  font-size: 10rem !important;
  font-weight: 700;
  line-height: 1;
  margin: -5px 0 0;
  opacity: 0.3;
}
#page .su-pullquote {
  border-color: #dfdfdf;
  border-width: 1px;
  color: #6c8b9d;
  display: block;
  font-size: 2rem;
  padding: 0.5em 1em;
  width: 58%;
}
/* .entry-content > div:first-child .wpb_wrapper > h3 {
  line-height: 1.5;
} */

/* VISUAL COMPOSER EXTENTION MODS */
  
  /* ICONS */
    #page .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon.fa.fa-plus {
      top: 53%;
    }
    #page .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon.fa.fa-play {
      left: 56%;
      top: 50%;
    }
    #page .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon.fa.fa-sitemap {
      top: 46%;
    }

  /* STRETCH ROW NO PADDING */
    /* COLUMNS */
    #page .vc_row-no-padding .vc_column-inner {
      padding: 0;
    }
    /* SINGLE IMAGE */
    #page .vc_row-no-padding .wpb_single_image.wpb_content_element {
      margin-bottom: 0;
    }
    /* FILL EMPTY SPACE WITH BG */
    .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill.myth-fill-right, .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill.myth-fill-right * {
      display: block;
      height: 100% !important;
      position: absolute;
      right: 0;
    }
    .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill.myth-fill-left, .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill.myth-fill-left * {
      display: block;
      height: 100% !important;
      position: absolute;
      right: 0;
    }

  /* TS ALMOST ANYTHING SLIDER */
  #page .owl-carousel2 .owl-stage-outer {
    margin-top: 0px;
  }
  .ts-vcsc-anyslider-container .hover-image .content-inner > h1:first-child {
    margin-top: 10px;
  }
  #page .ts-vcsc-anyslider-container .owl-controls {
    bottom: 85px;
    position: absolute;
    right: 15px;
  }
  #page .ts-vcsc-anyslider-container .owl-dot.active > span {
    border: 1px solid #dfdfdf;
    height: 13px;
    top: 1.5px;
    width: 13px;
  }
  /* =========== #THEME_IMAGE (HOOK) */
  /* THEME - MASONRY MEDIA: BOX SHADOW; */
  .vc_grid-item.theme_hook > div.vc_grid-item-mini {
    border: 4px solid #dfdfdf;
    transition: .3s ease all;
  }
  .vc_grid-item.theme_hook > div.vc_grid-item-mini:hover {
    box-shadow: 0px 0px 0 transparent;
  }
  /* THEME - MASONRY MEDIA: BOX SHADOW (HOOK HOVER) */
  .vc_grid-item.theme_hook_hover > div.vc_grid-item-mini {
    transition: .3s ease all;
  }
  .vc_grid-item.theme_hook_hover > div.vc_grid-item-mini:hover {
    box-shadow: 3px 3px 0 #dfdfdf;
  }

/* CONTACT FORM 7, SEARCH, AND INPUTS */
  .wpcf7-form select, .wpcf7-form-control.wpcf7-submit, .sf_search, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
      border: 1px solid #dfdfdf;
      border-radius: 0;
      box-shadow: 2px 2px 0 transparent;
  }
  /* ebebeb */
  .wpcf7-form-control-wrap {
    line-height: 19px;
  }
  .wpcf7-form label {
      float: left;
      width: 29%;
  }
  .wpcf7-form select {
    background: none;
    max-width: 100%;
    padding: .9rem;
  }
  .wpcf7-form span input, .wpcf7-form span textarea, .wpcf7-form-control.wpcf7-submit {
    width: 100%;
  }

.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
  margin: 0;
}
#page .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
  color: #333 !important;
  opacity: 1 !important;
}
#page .vc_grid-owl-prev {
  left: unset;
  margin: 0;
  position: absolute !important;
  right: 0;
  top: -65px;
  transform: rotate(90deg);
  width: 5%;
}
#page .vc_grid-owl-next {
  left: unset;
  margin: 0;
  position: absolute !important;
  right: 0;
  top: -40px;
  transform: rotate(90deg);
  width: 5%;
}

  /* CF7 TEXT WIDGET */
  .textwidget .wpcf7-form select, 
  .textwidget .wpcf7-form-control.wpcf7-submit, 
  .textwidget .sf_search, 
  .textwidget input[type="text"], 
  .textwidget input[type="password"], .textwidget input[type="date"], 
  .textwidget input[type="datetime"], .textwidget input[type="datetime-local"], 
  .textwidget input[type="month"], .textwidget input[type="week"], 
  .textwidget input[type="email"], .textwidget input[type="number"], 
  .textwidget input[type="search"], .textwidget input[type="tel"], 
  .textwidget input[type="time"], .textwidget input[type="url"], 
  .textwidget textarea {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    box-shadow: none;
  }

  .textwidget input, .textwidget textarea, .textwidget select, .textwidget option {
    color: #555;
    font-size: 1.2rem;
  }
  div.wpcf7-response-output {
    margin: -3rem 0.5em 1em;
    padding: 0.2em 1em;
  }


/* VISUAL COMPOSER MODS */
/* #page .wpb_row, #page .vc_row {
  margin-bottom: 1rem;
} */
#page .wpb_row .wpb_row, #page .vc_row .vc_row {
  margin-bottom: 0;
}

  /* #page .container > .sixteen.columns {
    overflow: hidden;
  } */
  /* Front End Editor Controllers */
  .compose-mode .vc_controls {position: unset;}
  .compose-mode .wpb_tabs .vc_controls .vc_controls-out-tr, .compose-mode .vc_vc_tta_tabs .vc_controls-out-tr {
    float: right;
    position: absolute;
    top: 0;
  }

  .compose-mode .vc_tta-tabs #primary ul {
    margin: 0;
  }

  .compose-mode .vc_tta-tabs #primary ul li::before {
    content: "";
  }
  
    .vc_btn {
        margin: 0.5rem 1.5rem 0.5rem 0 !important;
        }

    /* - TABS/TOUR - */
    #primary .wpb_tabs ul, #primary .wpb_tabs ol, #primary .wpb_tabs dl, #primary .wpb_tour ul, #primary .wpb_tour ol, #primary .wpb_tour dl {
      margin-left: 0rem !important;
      margin-right: 0;
      margin-top: 0;
      list-style: none inside none !important;
    }
    .wpb_tabs_nav li a {
      transition: all 0.5s ease 0s;
    }
    #page .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
      padding: 8px 21px;
    }
    .wpb_content_element .wpb_tabs_nav li {
      background-color: #efefef;
    }
    .wpb_tab .wpb_text_column .wpb_wrapper h2, .wpb_tab .wpb_text_column .wpb_wrapper hr {
      clear: none;
    }
    #primary .wpb_tab .wpb_text_column hr {
      margin: 1rem 0 1.4rem !important;
    }

    .vc-inner h2.post-title {
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
      margin-top: -4.2rem;
      overflow: hidden;
      padding: 1rem;
      width: 100%;
      z-index: 9999;
      position: relative;
    }
    .vc-inner h2.post-title a {
      color: white;
    }

    /* - NEW 4.6.2 TABS/TOUR - */
    .vc_tta ul.vc_tta-tabs-list > li::before {
      content: "";
    }
    #page .vc_tta ul.vc_tta-tabs-list {
      margin: 0;
    }
    #page .vc_tta-tabs-list .vc_tta-tab > a {
      padding: 0.5em 1em;
    }

    /* VC SEPERATOR */
    #page #section-content .vc_separator {
      margin: 2rem 0;
    }
    #page .vc_separator.content-separator {
      margin: 3.5rem 0 5rem !important;
    }
    #page .vc_separator > h4 {
      font-size: 2.2rem;
      font-weight: 600;
      margin: 0;
      position: relative;
    }


    /* ACCORDIONS */
    .vc_tta-accordion {
      box-shadow: 3px 3px 0 0 #dfdfdf;
    }
    .wpb_accordion_section.group {
        border: 2px solid #e8e8e8;
        border-radius: 6px;
        margin: 0 0 1rem;
        padding: 1rem;
        }
      .ui-accordion-header{
        font-weight: 500 !important;
        }
        #primary .vc_tta-panel-heading .vc_tta-panel-title {
          margin: 0;
        }
        .ui-accordion-header a{
        transition: padding 0.3s ease;
        padding-left: 3.3rem !important;
        }
        .ui-state-active.ui-accordion-header a{
        padding-left: 1.2rem !important;
        border-radius: 4px;
        }
        .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, 
        .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
            float: left;
            left: 0.7rem;
        }
    #page .vc_tta-accordion .wpb_text_column.wpb_content_element {
      margin: 1rem 0;
    }


    /* STYLES FOR VISUAL COMPOSER FULL-WIDTH BG STRIPE */
    #page{overflow: hidden;}

    #page .custom-bg {
        position: absolute;
        top: 0;
        z-index: 1 !important;
        border-style: solid;
        background-size: cover;
        background-attachment: fixed !important;
        }
        /* Ensures that content will be above the BG stripe */
        /* .wpb_row *{z-index: 2;} 
        .wpb_wrapper *{position: relative;} */

        #page .transparent {
        background-image: none !important;
        background-color: transparent !important;
        border: 0px !important;
        }


    /* MODULE SEPERATOR */
    #page .wpb_content_element, 
    #page ul.wpb_thumbnails-fluid > li, 
    #page .last_toggle_el_margin, 
    #page .wpb_button {
        margin-bottom: 1.8rem;
      }

    /* TEXT SEPERATOR */
    #page .wpb_separator,
    #page .vc_text_separator {
        border-bottom: 1px solid #E5E5E5;
      }
      #page .vc_text_separator div {
          top: -13px;
          text-transform: uppercase;
          font-size: 1.6rem;
        }
    #page .wpb_wrapper iframe{margin: 0;}


    /* TEXT SEPERATOR */
    .wpb_text_column.wpb_content_element.theme_hook {
      margin-top: -10px;
    }


    /* VC FLexSlider */
    #page .flexslider {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 0 none;
        border-radius: 0;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        margin: 0;
        position: relative;
      }
      #page .flex-control-paging li a{display: none;}


    /* SINGLE IMAGE */
    #page .wpb_single_image.wpb_content_element {
      margin-bottom: 1.8rem;
    }
    .wpb_single_image img {
      width: 100%;
    }

    /* GALLERY WIDGET */
    .wGallery {
        display: inline-block;
        }
    #page ul.wGallery > li {
        border: 0 none !important;
        display: inline-block;
        float: left;
        list-style: none outside none !important;
        margin: 0 5% 10px 0 !important;
        padding: 0 !important;
        width: 25%;
      }

    /* Carousel */
    .vc_carousel {
      padding-bottom: 1.5rem;
    }
    .vc-carousel-slideline h2, .isotope-item h2 {
        font-size: 2rem;
        font-weight: 500;
        margin: 1rem 0 0 0;
      }

    /* Big FAQ */
    .page-id-170 h4.wpb_toggle{font-size: 3rem; font-weight: bold;}
    #page .big-faq.wpb_toggle_content{padding: 1.5rem 0 0 0;}



/* WooCommerce */

  /* BUTTONS 
  #page .tagcloud a, 
  #page #section-content .woocommerce button, 
  #page #section-content a.add_to_cart_button, 
  #page #section-content .widget_shopping_cart .button, 
  #page #section-content .woocommerce-checkout-payment .button {
      border: 1px solid transparent;
      box-shadow: 3px 3px 0 transparent;
      border-radius: 0px;
      font-size: 14px;
      line-height: 1;
      padding: 8px 10%;
      transition: .3s ease all;
      text-shadow: none;
  }
  #page .tagcloud a:hover,
  #page #section-content .woocommerce button:hover,
  #page #section-content a.add_to_cart_button:hover, 
  #page #section-content .widget_shopping_cart .button:hover, 
  #page #section-content .woocommerce-checkout-payment .button:hover {
    background-color: #fff;
      border: 1px solid #dfdfdf;
      box-shadow: 3px 3px 0 #dfdfdf;
      border-radius: 0px;
      color: #333;
      line-height: 1;
      text-shadow: none;
      transition: .3s ease all;
  } */

  /* RATINGS */
  .woocommerce .star-rating {
      float: right;
      overflow: hidden;
      position: relative;
      height: 1.2em;
      line-height: 1.2;
      font-size: 1em;
      width: 5.4em;
      font-family: star;
  }
  
  /* PAGE TITLE */
  .woocommerce #page #primary .page-title {
    border-bottom: 2px solid #dfdfdf;
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    font-size: 3.6rem;
  }
  /* PRODUCT TITLE */
  .woocommerce #page #primary .entry-title {
    border-bottom: 4px solid #dfdfdf;
    display: inline-block;
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    font-size: 3.6rem;
  }

  /* IMAGES */
  #section-content .product img, 
  #section-content .product_list_widget img {
    background: white none repeat scroll 0 0;
    border: 0 solid transparent;
    border-radius: 0;
    box-shadow: 3px 3px 0 #dfdfdf !important;
    padding: 0;
  }
  #section-content .product_list_widget img {
    margin-right: 2rem;
    margin-bottom: 2rem;
    float: left;
    width: 100px;
}

  /* SINGLE PRODUCT */
  .woocommerce div.product .woocommerce-product-rating {
      margin-bottom: 1rem;
  }
  .woocommerce .price {
      margin-bottom: 1.2rem;
      font-size: 20px !important;
  }
  .woocommerce #page .quantity input.qty, .woocommerce #page #content .quantity input.qty, .woocommerce-page #page .quantity input.qty, .woocommerce-page #page #content .quantity input.qty {
      line-height: 1.9;
      border-radius: 0 !important;
  }
  .woocommerce div.product p {
      margin-bottom: 1.5rem;
  }
  .woocommerce div.product form.cart, .woocommerce div.product p.cart {
      margin-bottom: 1rem;
      margin-top: 1.8rem !important;
  }

  #page #section-content .widget_shopping_cart .buttons {
      margin-bottom: 0;
  }
    #page #section-content .widget_shopping_cart .button {
      margin-bottom: 2rem;
    }
      #page #section-content .widget_shopping_cart a.button.checkout.wc-forward {
        float: right;
      }

  /* TABBED CONTENT */
  #page .woocommerce-tabs h2 {
      margin-bottom: 1rem;
      font-size: 3.2rem;
  }
  #page .related.products h2 {
      margin-bottom: 1.6rem;
      font-size: 3.2rem;
  }

  .woocommerce ul.products li.product h3 {
      padding: .5em 0;
      margin: 0;
      font-size: 1.6rem;
      font-weight: 400;
  }
  .woocommerce ul.products li.product .button {
      margin-top: 0;
  }
  .woocommerce ul.products li.product .price ins {
      font-weight: 400;
  }



  /* WIDGET CART */
  .widget_shopping_cart {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,f4f4f4+100 */
    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(top, #f3f3f3 0%, #f4f4f4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f3f3f3 0%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f3f3f3 0%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    box-shadow: 3px 3px 0 #dfdfdf;
    border: 1px solid #dfdfdf;
    padding: 2rem 2rem;
  }
    #page #section-content .widget_shopping_cart hr.after-title {
      border-width: 0 0 1px;
      margin: 2rem 0;
    }
    #page #section-content .widget_shopping_cart .total {
      border-top: 1px solid #dfdfdf;
      margin-top: 1.5rem;
      padding: 2rem 0 0;
    }

  .button.add_to_cart_button {
      font-family: "Open Sans" !important;
      font-weight: 500 !important;
      padding: 1rem !important;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2) !important;
  }

 #page .woocommerce .form-row input {
    padding: 1rem !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0) !important;
}

#page .woocommerce .form-row input.input-text {
background: #FFF !important;
border: 2px solid #eee !important;
}

#page .woocommerce .form-row label:last-child {
padding-left: 1rem;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button{
  border: 0px !important; 
}

#page #order_comments,
#page #order_comments {
    height: 4.5em !important;
}

.order_details {
    list-style: none outside none !important;
}

#page #order_review_heading {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#page.woocommerce .woocommerce-message:before,
#page.woocommerce .woocommerce-error:before,
#page.woocommerce .woocommerce-info:before,
#page.woocommerce-page .woocommerce-message:before,
#page.woocommerce-page .woocommerce-error:before,
#page.woocommerce-page .woocommerce-info:before {
    line-height: 0;
    padding-top: 1.2rem;
    }

.shopping-cart-icon{
    background: url('../images/cart-small-2.png') no-repeat scroll left 50% #000 !important;
    padding-left: 30px;
    margin-left: 5px;
}


#shipping_method label {
    margin-left: 2.5rem;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 36%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 60%;
}

.onsale{display: none !important;}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: left;
    margin-left: 1rem;
}

h2 .shipping-calculator-button {
    display: block;
    margin: 2rem 0;
}


/* Woo General */

#section-tophat .account a{margin-right: 7px;}
#section-tophat .account a:last-child {margin-right: 0;}

.woocommerce span.onsale, .woocommerce-page span.onsale{line-height: 27px;}

ul.products {
    margin: 0 !important;
    }
    .woocommerce-page ul.products li.product {
    clear: none !important;
    margin: 0 2% 3rem 0 !important;
    width: 31% !important;
    }
    .woocommerce-page ul.products li.product:nth-child(3n+4) {
      clear: left !important;
    }

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
    line-height: 0;
    }

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    border-color: #C7C0C7 !important;
    border-radius: 2px !important;
    border-style: solid !important;
    border-width: 1px !important;
    }

.woocommerce .minus{top: 13px;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f3f3f3;
    border-radius: 0;
    box-shadow: 3px 3px 0 #dfdfdf;
    border: 1px solid #dfdfdf;
}

/* Tables */

#shipping_method label {
    margin-left: 2.5rem;
}
.woocommerce td, .woocommerce th {
    font-size: 1.4rem;
  }

.woocommerce td {
    padding: 2rem 1.2rem !important;
  }

/* Buttons */
.woocommerce a.added_to_cart, 
.woocommerce-page a.added_to_cart {
    font-size: 1.3rem !important;
    padding-left: 2.6rem !important;
    padding-top: 0 !important;
  }
  .button.add_to_cart_button, .woocommerce .button {
    font-size: 1.1rem !important;
  }

a.remove{margin-left: 1rem !important;}
a.remove:hover {
    color: #FFFFFF !important;
  }

/* Woo Checkout */
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    line-height: 1.2;
    padding: 6px 12px;
    width: 25%;
    }
    .woocommerce form .form-row .select2-container {
        width: 100%;
        line-height: 3.9rem;
    }
    .select2-container .select2-choice {
      display: block;
      padding: 0 0 0 8px;
      overflow: hidden;
      position: relative;
      border: 2px solid #dfdfdf;
      white-space: nowrap;
      color: #444;
      text-decoration: none;
      border-radius: 0;
      background-clip: padding-box;
      user-select: none;
      background-color: #fff;
      font-weight: 400;
  }
  .shipping-calculator-button {
    font-size: 2.4rem;
  }
  .woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    vertical-align: middle;
  }




/* CUSTOM MENU WIDGET 

#section-content .widget.widget_nav_menu .menu li > a {
  color: #aaa;
  font-size: 1.7rem;
  line-height: 2.2;
}
#page .widget_nav_menu li {
  list-style: none inside none;
}
#page .widget_nav_menu li .sub-menu {
  margin-bottom: 0;
} */
  /* CUSTOM ANIMATION 
  .widget.widget_nav_menu li:hover > a, .widget.widget_nav_menu li:hover > a::after {
    transition: all 0.3s ease 0s;
  }
  #section-content .widget.widget_nav_menu li:hover > a::after,
  #section-content .widget.widget_nav_menu li.current_page_item > a::after {
    background: transparent none no-repeat scroll 0 0;
    border-right: 2px solid #d78938;
    border-top: 2px solid #d78938;
    content: "";
    height: 8px;
    margin-left: 0.7rem;
    margin-top: 14px;
    opacity: 1;
    overflow: hidden !important;
    pointer-events: none;
    position: absolute;
    transform: rotate(45deg) !important;
    transition: all 0.3s ease 0s;
    width: 8px;
  } */


/* RECENT POST EXTENDED */


/* #page #section-content .widget .rpwe-li {
  border-bottom-color: #dfdfdf;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
} */
#page #section-content .rpwe-thumb {
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 1rem;
}

 #page #section-content .rpwe-title > a {
    border-bottom: 0 solid rgba(0, 0, 0, 0);
    color: #999;
    font-size: 1.5rem;
    line-height: 1.5;
    padding-bottom: 0.2rem;
  }
  /* DARK THEME */
  #page #section-content .widget.rpwe_widget.recent-posts-extended .rpwe-block.featured-dark {
    text-align: left;
  }
    #page #section-content .featured-dark .rpwe-thumb, #page #section-content .widget .featured-dark .rpwe-thumb > img {
      margin: 0 0 0 0rem !important;
      border: 0 solid transparent !important;
      padding: 0 !important;
    }
    #page #section-content .featured-dark .rpwe-title {
      background: rgba(0, 0, 0, 1) none repeat scroll 0 0 !important;
      color: #fff;
      padding: 1.5rem 1.5rem 0.1rem;
    }
    #page #section-content .featured-dark .rpwe-title > a {
      border-bottom: 1px solid rgba(200, 200, 200, 0.7);
      color: #fff;
      font-size: 1.9rem;
      line-height: 1.5;
      padding-bottom: 0.2rem;
    }
    #page #section-content .featured-dark .rpwe-summary {
      background: rgba(0, 0, 0, 1) none repeat scroll 0 0 !important;
      color: #999;
      padding: 1.5rem 1.5rem 2rem;
    }

  /* LIGHT THEME */
  #page #section-content .widget.rpwe_widget.recent-posts-extended .rpwe-block.featured-light {
    text-align: left;
  }
  #page #section-content .widget.rpwe_widget.recent-posts-extended .rpwe-block.featured-light.rpwe-block li {
    border: 3px solid #ddd;
    list-style-type: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
    #page #section-content .rpwe-block.featured-light .rpwe-thumb, #page #section-content .widget .rpwe-block.featured-light .rpwe-thumb > img {
      margin: 0 0 0 0rem !important;
      border: 0 solid transparent !important;
      padding: 0 !important;
    }
    #page #section-content .rpwe-block.featured-light .rpwe-title {
      background: rgba(255, 255, 255, 1) none repeat scroll 0 0 !important;
      color: #000;
      padding: 1.5rem 1.5rem 0.1rem;
    }
    #page #section-content .rpwe-block.featured-light .rpwe-title > a {
      border-bottom: 0px solid rgba(200, 200, 200, 0.7);
      color: #000;
      font-size: 1.9rem;
      line-height: 1.5;
      padding-bottom: 0.2rem;
    }
    #page #section-content .rpwe-block.featured-light .rpwe-summary {
      background: rgba(255, 255, 255, 1) none repeat scroll 0 0 !important;
      color: #999;
      padding: 1.5rem 1.5rem 2rem;
    }


/* VIDEO PLAYER - FOR SERMONS */
#page .videogallery--navigation-container > div.navigationThumb {
  height: auto !important;
}
#page .videogallery .navigationThumb:first-child .navigationThumb-content {
  border-top: 1px solid #333;
}
#page .videogallery .navigationThumb-content {
  border-bottom: 1px solid #333;
  padding: 1rem 0;
  margin: 0 2rem;
}
.videogallery .imgblock {
  display: none;
}
.videogallery .the-title {
  margin: 0.5rem;
  text-align: center;
}




/* LEADER BOARD COLUMNS */
  /* #page #leaderboard-content {
    background-color: #111;
  } */
  /* Set Position of Parent Div - this help with position absolute children to maintain with of position relative. */
  #leaderboard-content {
    position: relative;
  }

  /* COLUMN STRUCTURE 
  #section-leaderboard .left {
    width: 25.5%;
  }
  #section-leaderboard .center {
    width: 51.1%;
  }
    #section-leaderboard iframe {
      display: block;
    }
  #section-leaderboard .right {
    width: 23.4%;
  }*/
  /* COLUMN STRUCTURE - NEW */
  #section-leaderboard .left {
    width: 25.15%;
  }
  #section-leaderboard .center {
    width: 49.65%;
  }
    #section-leaderboard iframe {
      display: block;
    }
  #section-leaderboard .right {
    width: 25.2%;
  }

  /* Custom Header - Left */
  #page .leaderboard-meta {
    box-sizing: border-box;
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 25% 4rem 0;
    position: relative;
    text-align: right;
    z-index: 10;
  }
  #page .leaderboard-meta * {
    position: relative;
    z-index: 10;
  }
    #page .leaderboard-meta .stripe-color {
      background-color: #0bc0d0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
    }
  #page .leaderboard-meta-item {
    margin-bottom: 3rem;
  }
  #page .leaderboard-meta h3, 
  .leaderboard-title.leaderboard-meta-item {
    font-size: 3rem;
    color: #ffffff;
  }
  #page .leaderboard-meta h4, 
  .leaderboard-description.leaderboard-meta-item {
    font-size: 1.8rem;
    color: #ffffff;
  }
  #page .leaderboard-author, #page .leaderboard-author * {
    color: #92b3a7;
  }

    /* TRIGGERS */
    .myth-player_trigger {
      cursor: pointer;
      display: inline-block;
      height: auto;
      position: relative;
      width: auto;
    }
      .myth-player_trigger .bullet {
        margin-right: 3rem;
      }
      .myth-player_trigger:last-child .bullet {
        margin-right: 0;
      }
        .myth-player_trigger i {
          color: #afafaf;
          font-size: 2rem;
          transition: .3s ease all;
        }
        .myth-player_trigger.selected i, .myth-player_trigger:hover i {
          color: #f0b75d;
        }
  /* Media Player - Center */
    .leaderboard-media, #leaderboard-image {
      height: 100%;
      width: 100%;
    }
    .leaderboard-media #leaderboard-image {
      float: left;
    }

    /* Audio Player */
    div.myth-audio-player {
      background: #4c4e5a;
      background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #4c4e5a 0%, #2c2d33 100%) repeat scroll 0 0;
      border-radius: 0;
      height: 100%;
      margin: 0 auto;
      position: relative;
      width: 100%;
    }

  /* Navigation - Right */
  .leaderboard-playlist {
    position: relative;
    display: inline-block;
    z-index: 10;
  }
  #page .leaderboard-playlist * {
    position: relative;
    z-index: 100;
  }
    #page .leaderboard-playlist .stripe-color {
      background-color: #0bc0d0;
      height: 100%;
      right: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 10;
    }
  .videogallery-navigation-header > h4 {
    color: #ffffff;
    margin: 0;
    padding: 2rem;
    text-align: center;
    z-index: 100;
    position: relative;
  }
  .videogallery-navigation-playlist {
    overflow: hidden;
  }
    /* .videogallery-navigation-playlist > a:first-child {
      border-top: 1px solid #333;
    } */
    #page .videogallery-navigation-playlist a {
      border-bottom: 1px solid #333;
      color: #92b3a7;
      display: block;
      font-size: 1.3rem;
      font-weight: 100;
      margin: 0 2rem;
      padding: 1rem;
      position: relative;
      text-align: center;
      z-index: 100;
    }
    #page .videogallery-navigation-playlist a:hover {
      color: #ffffff;
    }
    #page .videogallery-navigation-playlist .current-video {
      color: #fff;
      font-weight: 700;
    }
  .videogallery-navigation-footer h4 {
    color: #F0B75D;
    margin: 0;
    padding: 2rem;
    position: relative;
    text-align: center;
    z-index: 100;
    bottom: 0;
    width: 100%;
  }
  #page .videogallery .navigationThumb.active .the-title {
    font-weight: 700;
    color: #fff;
  }
  .videogallery-scrolling-container {
    overflow: hidden;
  }
  #page .videogallery-scrolling-container .navigationThumb {opacity: 1;}



/* EVENTS CALENDAR */
#tribe-events .tribe-events-title-bar .tribe-events-page-title {
  margin-bottom: 3rem;
}
#tribe-bar-form {
  z-index: 1;
}
#tribe-bar-form .tribe-bar-views-inner {
  padding: 16px 0 6px;
}
  /* BASE COLOR OVERRIDEDS */
  #tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #92b3a7;
  }

/* SET THE MAIN WIDTH */
#page #tribe-events-pg-template {
    margin: 0 auto;
    max-width: 1280px;
    }

    /* RESET THE WIDTH TO BE A PERCENTAGE ON INTERNAL PAGES */
    .events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
    max-width: 97%;
    }

    /* SEPARATORS */
    #section-content #tribe-events .tribe-events-list-separator-month {
        clear: both;
        margin-bottom: 5rem;
    }

    /* NOTICE(S) */
    .tribe-events-notices {margin-bottom: .5rem;}
    #page .tribe-events-notices > ul {
      margin: 0rem;
    }

    /* SEARCH BAR */
    #page #section-content .tribe-bar-submit .tribe-events-button:hover {
      background-color: #92b3a7;
      color: #fff !important;
    }

    /* SINGLE VIEW EVENT IMAGE */
    #tribe-events .tribe-events-loop .tribe-events-event-image {margin-top: .8rem;}

    /* SINGLE VIEW TEXT COLUMN */
    #tribe-events-pg-template .seven.columns {
    margin-left: 0;
    padding-left: 0;
    width: 60%;
    }

    /* SINGLE EVENT DESCRIPTION */
    #page .tribe-events-single-event-description #lorems {
      padding: 0;
      width: 100%;
    }

    /* SINGLE EVENT META */

    .single .tribe-events-meta-group-details {
      display: none;
    }
    .single .tribe-events-meta-group-venue {
      width: 50%;
    } 
      .single #page .tribe-events-meta-group-venue .tribe-events-single-section-title, 
      .single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
        color: #333;
        font-family: "Sintony";
        font-size: 1.4rem;
        font-weight: 700;
      }
      .single #tribe-events-content .tribe-events-single-section-title,
      .single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
        margin-bottom: 0.2rem;
      }
      .single #tribe-events-content dd.author {
          font-weight: 800;
          margin-bottom: 0;
        }
      .single #tribe-events-content dd.location, 
      .single #tribe-events-content dd.tel, 
      .single #tribe-events-content dd.url {
        margin-bottom: 2rem;
      }
    .single .tribe-events-meta-group-gmap {
      width: 50%;
    }

    /* LIST VIEW */
    #page .tribe-events-list-event-title a {
      color: #555;
    }
      /* TURN IT INTO A 2-COLUMN GRID */
      .hentry.vevent.type-tribe_events {
      display: inline-block;
      margin: 0 2.4%;
      vertical-align: text-top;
      width: 44.9%;
      }

    /* MONTH VIEW */
    #page .tribe-events-month .hentry.vevent.type-tribe_events {
      margin: 0;
      width: 100% !important;
    }
    .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
      color: #666;
    }

    /* DEFAULT PAGE TEMPLATE LIST VIEW - FIX TWO COLUMNS */
    .page-template-page-php .tribe-events-loop div.hentry {float: left;}
    .page-template-page-php .tribe-events-list-separator-month:after {
      position: relative;
      margin-top: -1.5rem;
    }
  .page-template-page-php .tribe-events-loop .hentry {
    z-index: 999;
  }

    
    /* EVENTS LIST WIDGET */
      /* BASE */
      #page #section-super-header .myth-events-widget .tribe-events-list-widget-events:first-child {
        border-top: 0 solid #ebebeb;
        padding-top: 0 !important;
      }
        #page .myth-events-widget .tribe-events-list-widget-events:first-child {
          border-top: 1px solid #ebebeb;
        }
      #page #section-super-header .tribe-events-list-widget-events,
      #page .tribe-events-list-widget-events {
        border-bottom: 1px solid #ebebeb;
        border-radius: 0;
        margin: 0;
        padding: 1rem;
        text-align: left;
        width: 100% !important;
        align-items: center;
        display: flex;
      } 

      /* DATE */
      #page #section-super-header .myth-events-widget .myth-event-date-stamp,
      #page .myth-events-widget .myth-event-date-stamp {
        background-color: #656565;
        color: #fff;
        height: 88px;
        width: 88px;
      }
        #page #section-super-header .myth-events-widget .myth-event-date-container,
        .myth-events-widget .myth-event-date-container {
          margin-top: 1rem;
        }
        #page #section-super-header .myth-events-widget .myth-event-date-stamp .date, 
        #page .myth-events-widget .myth-event-date-stamp .date {
          color: #fff;
          font-size: 4rem;
          line-height: 1.1;
          text-align: center;
        }
        #page #section-super-header .myth-events-widget .myth-event-date-stamp .month, 
        #page .myth-events-widget .myth-event-date-stamp .month {
          color: #fff;
          display: block;
          font-size: 1.5rem;
          font-weight: 400;
          letter-spacing: 0.4rem;
          line-height: 1;
          padding-left: 0.3rem;
          text-align: center;
          text-transform: uppercase;
        }

      
      #page #section-super-header .myth-event-content,
      #page .myth-event-content {
        padding-left: 1rem;
      }
      #page #section-super-header .myth-events-widget .myth-event-content .entry-title > i,
      #page .myth-events-widget .myth-event-content .entry-title > i {
        color: #afafaf;
        line-height: 1;
        margin-right: 0.8rem;
        vertical-align: bottom;
      }
        
      #page .myth-events-widget h4.entry-title.summary {
        font-size: 2rem;
        font-weight: 400;
      }

      #page #section-super-header .myth-events-widget h4.entry-title.summary a,
      #page .myth-events-widget h4.entry-title.summary a {
        color: #333;
      }
      #page .myth-events-widget .tribe-event-duration {
        display: none;
      }
      #page #section-super-header .myth-events-widget .myth-event-content .entry-category,
      #page .myth-events-widget .myth-event-content .entry-category, 
      #page #section-super-header .myth-events-widget dd.tribe-events-event-categories,
      #page .myth-events-widget dd.tribe-events-event-categories {
        margin: 0;
      }
        #page #section-super-header .myth-events-widget .entry-category .tribe-events-event-categories a,
        #page .myth-events-widget .entry-category .tribe-events-event-categories a {
          font-size: 1.4rem;
        }

      #page #section-super-header .myth-events-widget .duration > span,
      .myth-events-widget .duration > span {
      display: inline-block;
      font-family: "Open Sans";
      font-size: 1.2rem;
      font-weight: 400;
      margin-bottom: 0;
      line-height: 1.1;
      text-transform: inherit;
      }
      #page #section-super-header .myth-events-widget .duration,
      .myth-events-widget .duration {
        margin-bottom: 0rem;
      }
      
      #page #section-super-header .myth-events-widget .hentry .list-info .vcard.location, .tribe-events-list-widget .vcard.location *,
      #page .myth-events-widget .hentry .list-info .vcard.location, .tribe-events-list-widget .vcard.location * {
        font-size: 1.2rem;
        font-weight: 400;
      }
      #page #section-super-header .myth-events-widget.tribe-events-list-widget-events,
      .myth-events-widget.tribe-events-list-widget-events {
      margin: 0 4% 1.6rem 0 !important;
      width: 100% !important;
      text-indent: left;
      }    
      #page #section-super-header .myth-events-widget ol.vcalendar,
      #page .myth-events-widget ol.vcalendar {
        display: block;
        margin: 0;
        width: 100%;
      }
      /* 1rem 0 0 */
      /* BEFORE CUSTOM MARKUP */
      #page #section-super-header .tribe-events-list-widget .widget-title,
      #page .tribe-events-list-widget .widget-title, 
      #page #section-super-header .tribe-events-adv-list-widget .widget-title,
      #page .tribe-events-adv-list-widget .widget-title {
        color: #333;
        font-size: 2.4rem;
        font-weight: 400;
        letter-spacing: 0rem;
        margin-bottom: 0.5rem;
        text-align: left;
      }
      #page #section-super-header .tribe-events-list-widget .tribe-events-widget-link > a, 
      #page .tribe-events-list-widget .tribe-events-widget-link > a, 
      #page #section-super-header .tribe-events-adv-list-widget .tribe-events-widget-link > a, 
      #page .tribe-events-adv-list-widget .tribe-events-widget-link > a {
        background: transparent none repeat scroll 0 0 !important;
        font-size: 1.2rem;
        font-weight: 400;
        text-transform: none;
        font-family: "Roboto Slab";
        color: #777;
      }
      #page #section-content .tribe-events-list-widget hr.after-title,
      #page #section-content .tribe-events-adv-list-widget hr.after-title {
        display: none;
      }
      #page #section-super-header .tribe-events-list-widget .tribe-events-widget-link, 
      #page .tribe-events-list-widget .tribe-events-widget-link, 
      #page #section-super-header .tribe-events-adv-list-widget .tribe-events-widget-link, 
      #page .tribe-events-adv-list-widget .tribe-events-widget-link {
        background: transparent none repeat scroll 0 0;
        border: 0 solid transparent;
        border-radius: 0;
        display: inline-block;
        margin: 1.2rem 0 0;
        padding: 0rem 0 0 0.2rem;
        text-align: left;
        width: 100%;
      }

      /* WHEN IN MEGA MENU AREA - OVERRIDE */
          #page #section-super-header .mega-menu .myth-events-widget .myth-event-date-stamp {
              background-color: #afafaf;
              color: #fff;
              height: 44px;
              width: 44px;
              box-shadow: 3px 3px 0 #dfdfdf;
            }
            #page #section-super-header .mega-menu .myth-events-widget .myth-event-date-container {
              margin-top: 0.6rem;
            }
              #page #section-super-header .myth-event-content {
                padding-left: 1.5rem;
                line-height: 1;
              }
              #page #section-super-header .myth-events-widget .tribe-event-duration * {
                font-size: 1.2rem;
                color: #afafaf;
              }
                #page #section-super-header .mega-menu .myth-events-widget .myth-event-date-stamp .date {
                  font-size: 2.4rem;
                  line-height: 0.8;
                  text-align: center;
                }
                #page #section-super-header .mega-menu .myth-events-widget .myth-event-date-stamp .month {
                  display: block;
                  font-size: 1.3rem;
                  letter-spacing: 0;
                  line-height: 1;
                  padding-left: 0rem;
                  text-align: center;
                  text-transform: uppercase;
                }
                 #page #section-super-header .mega-menu .myth-events-widget .myth-event-content .entry-title > i, 
                 #page #section-super-header .mega-menu .myth-events-widget .entry-category {display: none;}

                #page #section-super-header .myth-events-widget h4.entry-title.summary {
                  font-size: 1.6rem;
                  font-weight: 400;
                  margin-bottom: 0rem;
                }

            #page #section-super-header .tribe-events-list-widget .tribe-events-widget-link,
            #page #section-super-header .tribe-events-adv-list-widget .tribe-events-widget-link {
              position: absolute;
              bottom: -20px;
            }

      /* WHEN IN CONTENT AREA */
           #page #section-content .widget-area .tribe-events-list-widget .widget-title,
             #page #section-content .widget-area .tribe-events-adv-list-widget .widget-title {
              font-size: 2rem;
              font-weight: 400;
              letter-spacing: 0rem;
              text-align: right;
            }
            #page #section-content .tribe-events-list-widget .tribe-events-widget-link, 
            #page #section-content .tribe-events-adv-list-widget .tribe-events-widget-link {
              text-align: left;
              margin: 0;
            }
      /* WHEN IN WIDGET AREA - MAKE SMALLER */
            .widget-area .tribe-events-list-widget,
            .widget-area .tribe-events-adv-list-widget {
              border-bottom: 4px solid #ddd;
              padding-bottom: 4rem;
            }
            #page .widget-area .myth-events-widget .tribe-events-list-widget-events:first-child {
                border-top: 0px solid transparent;
              }

            #page .widget-area .myth-events-widget .myth-event-date-stamp {
              background-color: #d78938;
              color: #fff;
              height: 50px;
              width: 50px;
            }
            .widget-area .myth-events-widget .myth-event-date-container {
              margin-top: 0.6rem;
            }
            #page .widget-area .myth-events-widget .myth-event-date-stamp .date {
              font-size: 2.4rem;
              line-height: 0.8;
              text-align: center;
            }
            #page .widget-area .myth-events-widget .myth-event-date-stamp .month {
              display: block;
              font-size: 1.3rem;
              letter-spacing: 0;
              line-height: 1;
              padding-left: 0.2rem;
              text-align: center;
              text-transform: uppercase;
            }
             #page .widget-area .myth-events-widget .myth-event-content .entry-title > i, 
             #page .widget-area .myth-events-widget .entry-category {display: none;}

             
             #page .widget-area .myth-events-widget h4.entry-title.summary {
              font-size: 1.6rem;
              font-weight: 400;
              margin-bottom: 1rem;
            }


      /* PRO - ADV WIDGET 
      #page .tribe-events-adv-list-widget .hentry .list-info .vcard.location, .tribe-events-adv-list-widget .vcard.location * {
        font-size: 1.2rem;
        font-weight: 400;
      }
      #page .tribe-events-adv-list-widget .type-tribe_events .tribe-mini-calendar-event .list-date {
        display: none;
      }
      #page .tribe-events-adv-list-widget .type-tribe_events.hentry {
        display: inline-block;
        margin: 0 4% 1.6rem 0;
        vertical-align: text-top;
        width: 45% !important;
      }
      #page .tribe-events-adv-list-widget .type-tribe_events.hentry .tribe-mini-calendar-event {
        border: 2px solid #ebebeb;
        border-radius: 6px;
        padding: 2rem 0 0;

      }
      #page .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info {
        width: 100%;
      }
      #page .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info .entry-title a {
        border-bottom: 1px solid #ebebeb;
        display: block;
        font-size: 1.9rem;
        font-weight: 300;
        margin-bottom: 1.8rem;
        padding-bottom: 1.8rem;
        text-align: center;
      }
      #page .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info .duration {
        font-weight: 600;
        text-align: center;
        display: block;
      }
      #page .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info .duration > span {
        display: inline-block;
        font-family: "Open Sans";
        font-size: 1.3rem;
        font-weight: 600;
        text-transform: uppercase;
      } */


      /* PRO - TEXT WIDGET */
      .type-tribe_events .tribe-mini-calendar-event .list-date {
        display: none;
      }
      .tribe-events-list .hentry.vevent.type-tribe_events {
        width: 44.9% !important;
        float: left;
        display: block;
        margin: 0 2.4% 5px;
      }
      #page .tribe-events-adv-list-widget .hentry.vevent.type-tribe_events:nth-child(2n+1), 
      #page .tribe-events-list-widget .hentry.vevent.type-tribe_events:nth-child(2n+1) {
        clear: left;
      }
      .tribe-mini-calendar-event {
        border-bottom: 0 none;
        display: block;
        margin: 0;
        overflow: hidden;
        padding-bottom: 0;
      }
      .tribe-mini-calendar-event .list-info {
         width: 100%;
      }
      .type-tribe_events .tribe-mini-calendar-event .entry-title > a {
        font-size: 1.3rem;
        font-weight: 400;
        margin: 0rem;
        text-align: left;
      }
      .tribe-events-widget-link {
        clear: both;
      }


      /* PRO - MEGA MENU */
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry {
        width: 100% !important;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry .tribe-mini-calendar-event {
        padding: 1.1rem 0 !important;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry .list-date {
        display: none !important;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry .list-info .entry-title, #page .mega-menu-item .tribe-events-adv-list-widget .hentry .list-info .entry-title a {
        font-size: 1.3rem;
        font-weight: 400;
        margin-bottom: 0.4rem;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry .list-info .duration {
        line-height: 1.1 !important;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry .list-info .duration > span {
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.1;
        margin-bottom: 0;
        text-transform: inherit;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .hentry .list-info .vcard.location, .vcard.location * {
        font-size: 1.2rem;
        font-weight: 400;
      }
      #page .mega-menu-item .tribe-events-adv-list-widget .tribe-events-widget-link > a {
        font-weight: 700;
      }

    /* Homepage Mods (or full width) 

        #primary.sixteen h4.entry-title.summary{
            border-bottom: 1px solid #ebebeb;
            font-size: 1.9rem;
            font-weight: 300;
            margin-bottom: 1.8rem;
            padding-bottom: 1.8rem;
        }
        #primary.sixteen .tribe-events-list-widget-events, 
        #primary.sixteen .tribe-events-list-widget-events h4 {
            text-align: center !important;
        }
        #primary.sixteen .tribe-events-widget-link {
        background: none repeat scroll 0 0 #fff;
        border: 2px solid #ebebeb;
        border-radius: 6px;
        display: block;
        margin: 0 auto;
        padding: 1.6rem;
        text-align: center;
        width: 30%;
        }

        #primary.sixteen .tribe-events-list-widget-events {
        border: 2px solid #ebebeb;
        border-radius: 6px;
        margin: 0 4% 1.6rem 0 !important;
        padding: 2rem 0 0;
        width: 45% !important;
        }
        #primary.sixteen .duration > span {
        display: inline-block;
        font-family: "Open Sans";
        font-size: 1.3rem;
        font-weight: 600;
        text-transform: uppercase;
        }

        #page #section-content .tribe-events-widget-link > a {
          background: none repeat scroll 0 0 transparent !important;
        }



    #section-footer .tribe-events-list-widget-events {
    margin: 0 4% 0rem 0 !important;
    width: 95% !important;
    text-indent: left;
    }    
    
    /* ==============================

    TRIBE&WOOCOMMERCE TICKETS 

    ===============================*/

    /* - TICKET BORDER - */
    #page .tribe-events-tickets {
    border: 2px solid #ebebeb;
    }

    /* - TABLE DATA BORDER - */
    table.tribe-events-tickets td {
    border-top: 0 solid transparent;
    padding: 1rem 2rem;
    }

    /* - CENTER CART BUTTON - OPTION 2 - */
    .tribe-events-tickets .woocommerce.add-to-cart {
    text-align: center;
    }
    
    /* - LINE UP CART BUTTON - OPTION 1 - */
    #page .tribe-events-tickets .woocommerce.add-to-cart {
      padding: 1.5rem;
      text-align: center;
    }


    /* Visual Composer Post Grid */
    #page .vc_grid-container {
      margin-bottom: 0;
    }

    .wpb_thumbnails li {
    padding: 0 1% 1% 0 !important;
    }

    .wpb_teaser_grid .teaser_grid_container h2 {
            border-bottom: 0px solid #ebebeb;
            font-size: 1.4rem;
            font-weight: 300;
            margin-top: 0rem;
            margin-bottom: 0rem;
            padding-bottom: 0.6rem;
            padding-top: 0.6rem;
        }
    .teaser_grid_container .entry-content {
            padding-bottom: 1.2rem;
        }

    .teaser_grid_container .vc_read_more {
        display: inline-block;
        font-family: "Open Sans";
        font-size: 1.3rem;
        font-weight: 600;
        margin-bottom: 1.2rem;
        text-transform: uppercase;
        }

    #page .teaser_grid_container ul > li.isotope-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
    }

    .teaser_grid_container .wpb_thumbnails li .isotope-inner  {
        background: none repeat scroll 0 0 #fff;
        border: 2px solid #ebebeb;
        border-radius: 6px;
        display: block;
        margin: 0 auto;
        padding: 1rem;
        text-align: left;
        }
    
    /* TABS - BOTH SIDE AND TOP */
    .wpb_tabs_nav, 
    .vc_tta-tabs #primary ul {
    margin: 0 !important;
    }

    /* TOP TABS */
    .wpb_tabs .wpb_tabs_nav li a, 
    .vc_tta ul.vc_tta-tabs-list li.vc_tta-tab > a { 
    border-radius: 6px 6px 0 0;
    }

    /* SIDE TABS */
    .wpb_tour .wpb_tabs_nav li a {
    border-radius: 6px 0 0 6px;
    }

    .wpb_tab {
    background: none repeat scroll 0 0 #f2f2f2 !important;
    border: 2px solid #ebebeb !important;
    padding: 2.7rem 2.5rem 2rem !important;
    border-radius: 0 6px 6px 6px;
    }

    #primary ul.wpb_thumbnails{margin: 0;}

    .wpb_tour_next_prev_nav{display: none;}

      

.meta-table .meta-item:nth-child(2n+3) {
  clear: left;
}
/* SERMON TABLE */
.sermon-search {
  clear: both;
  display: block;
  padding-top: 4rem;
  position: relative;
}
.sermon-field{}
.sermon-search-button{}

#page table {
  background: white none repeat scroll 0 0;
  border: 1px solid #dfdfdf;
  border-radius: 0;
  box-shadow: 3px 3px 0 #dfdfdf;
  margin-bottom: 3rem;
}
.search table#sermon-list, table#sermon-list {
  margin-bottom: 3rem;
}
  #primary .sermon-catalog {
    margin-top: -1rem;
    margin-bottom: 5rem;
  }
  #primary .sermon-search-button {
    float: right;
  }
  #primary .sermon-catalog input.sermon-search-field {
    box-shadow: 0 0 0 transparent;
    margin-bottom: 1.8rem;
}

/* FACULTY */
/* .faculty-avatar {
  background: #fff none repeat scroll 0 0;
  border: 0 solid #dfdfdf;
  display: inline-block;
  margin-bottom: 1.2rem;
  margin-right: 1.9rem;
  margin-top: 0.6rem;
  padding: 0;
} */
.faculty-avatar {
    border-radius: 200px;
    max-height: 70px;
    max-width: 70px;
    overflow: hidden;
}
    .faculty-avatar .theme_image {
      border-radius: 0px;
      height: auto;
      width: auto;
    }
    .faculty-menu .faculty-avatar .theme_image {
      border-radius: 0px;
      height: 64px;
      width: 64px;
    }
/* FACULTY SIDEBAR */
#tertiary #faculty-box, #secondary #faculty-box {
  padding: 2rem !important;
}
#tertiary #faculty-box, #secondary #faculty-box {
  background-color: #eee;
  box-shadow: 3px 3px 0 #dfdfdf;
}
.faculty-name h6 {
    margin-bottom: 1rem;
}
.author-box .faculty-avatar {
    margin: 0 2rem 2rem 0;
  }
  #secondary .faculty-avatar {
      max-height: 82px;
      max-width: 82px;
      overflow: hidden;
  }
    .faculty-section > div > span:first-child {
      display: block;
      margin: 1.4rem 0;
      font-weight: 600;
    }
  #secondary .faculty-classes > h5 {
    margin-bottom: 0;
  }
.faculty-email > span {
  word-wrap: break-word;
}
/* .faculty-avatar .theme_image {
  box-shadow: none;
} */

/* AUTHORBOX */
.meta-string .faculty-avatar {
    float: left;
    margin: 0 1rem 0 0;
} /* box-shadow: 3px 3px 0 #dfdfdf; */
.meta-string .faculty-avatar .theme_image {
  border-radius: 200px;
  height: 32px;
  width: 32px;
  box-shadow: none;
}

/* AUTHOR.PHP */
.author .entry-title-meta {
  display: block;
}
.author #page-header {
  margin-bottom: 3rem;
}
.author .faculty-avatar.right {
    margin-top: -70px;
}
.author #section-author-meta {
  margin-bottom: 3rem;
  padding: 1rem 0;
}
.author .faculty-description {
  margin-bottom: 2.5rem;
}
.author #primary #page-header > hr {
  border-width: 0 0 2px;
  margin-bottom: 1.5rem;
}
.faculty-captcha p {
  margin: 0;
}
.dual-contact.sixteen.columns {width: 100%;}
.dual-contact .eight.columns {width: 48.917%;}

/* TEMPLATE-FACULTY.PHP */
.page-template-template-faculty-grid-php .faculty-section .faculty-avatar {
  border-radius: 200px;
  margin-left: 0.4rem;
  max-height: 76px;
  max-width: 76px;
  overflow: hidden;
}
.page-template-template-faculty-grid-php .faculty-section .faculty-contact {
  padding: 1rem 0;
}
  /* - FIXES DISPLAY FOR SAFARI USERS - */
  #page .faculty-section .faculty-module.widget.alpha.omega.theme_hook {
    display: block;
  }
  #page .faculty-section .faculty-module > div {
    display: inline-block;
    float: none;
    padding: 0;
    position: relative;
    vertical-align: middle;
    word-wrap: break-word;
  }
  #page .faculty-section .faculty-module > .faculty-contact.four.columns {
    width: 21.396%;
  }



/* GIVE */
  /* TEST MODE */
  #give_error_test_mode {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
  }
  /* STANDARD DEFAULTS */
    /* FORM TITLE */
    .give-form-title {
      font-size: 28px;
      font-weight: 400;
    }
    /* FORM GOAL - INCOME */
    .give-goal-progress .income {
      color: #333;
      font-size: 30px;
      letter-spacing: -1px;
      line-height: 30px;
    }
    /* FORM DENOMINATION OPTIONS */
    #primary ul.give-donation-levels-wrap.give-list-inline {
      margin: 0;
    }

  /* SINGLE FORM */
    /* GIVE AMOUNTS/BUTTONS */
    #single-give-form-wrap .give-form-wrap ul {
      margin: 0;
    }

    /* GIVE SINGLE */
    #single-give-form-wrap [id*="give-form"] div#give-sidebar-left {
      width: 100%;
    }
    #single-give-form-wrap [id*="give-form"] div.summary {
      width: 100%;
    }

    /* GIVE FEATURED IMAGE */
    #single-give-form-wrap .give_forms .images > img {
      box-shadow: 3px 3px 0 #dfdfdf;
    }

    /* GIVE FORM */
    #single-give-form-wrap .give-form {
      display: none;
    }
      /* GIVE FORM TITLE */
      #single-give-form-wrap .type-give_forms .entry-summary .give-form-title.entry-title {
        display: none;
      }
      /* GIVE FORM CONTENT */
      #single-give-form-wrap .type-give_forms {
        margin-top: 3rem;
      }
        /* GIVE FORM GOAL SECTION */
        #single-give-form-wrap .give-goal-progress {
          border-bottom: 1px solid #dfdfdf;
          clear: both;
          margin: 1rem 0 3rem !important;
          padding: 0 2rem 3.5rem;
        }
          /* GIVE FORM PROGRESS BAR */
          #section-super-header #site-navigation .give-progress-bar, 
          #section-super-header #site-navigation .give-progress-bar, 
          #single-give-form-wrap .give-progress-bar, 
          .give-progress-bar {
            background: #dfdfdf none repeat scroll 0 0;
            border-radius: 25px;
            height: 14px;
            overflow: hidden;
            position: relative;
          }
            /* GIVE FORM INNER PROGRESS BAR */
            #section-super-header #site-navigation .give-progress-bar > span, 
            #section-super-header #site-navigation .give-progress-bar > span, 
            #single-give-form-wrap .give-progress-bar > span, 
            .give-progress-bar > span {
              background-color: #2bc253;
              border-radius: 20px;
              display: block;
              height: 100%;
              overflow: hidden;
              position: relative;
            }
              /* GIVE FORM INNER PROGRESS BAR ANIMATION */
              @-webkit-keyframes progress
              {
              to {background-position: 30px 0;}
              }
              @-moz-keyframes progress
              {
              to {background-position: 30px 0;}
              }
              @keyframes progress
              {
              to {background-position: 30px 0;}
              }
              /* GIVE FORM INNER PROGRESS BAR ANIMATION */
              @-webkit-keyframes entryprogress
              {
              0%   {left: -100%;}
              100% {left: 0;}
              }
              @-moz-keyframes entryprogress
              {
              0%   {left: -100%;}
              100% {left: 0;}
              }
              @keyframes entryprogress
              {
              0%   {left: -100%;}
              100% {left: 0;}
              }
              
              .give-progress-bar > span {
              -webkit-animation: progress 1s linear infinite, entryprogress 1.5s linear 1;
              -moz-animation: progress 1s linear infinite, entryprogress 1.5s linear 1;
              animation: progress 1s linear infinite, entryprogress 1.5s linear 1;
              background-repeat: repeat-x;
              background-size: 30px 30px;
              background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
              background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
              }
              

    /* NEW BUTTON */
    #single-give-form-wrap .give-btn.give-btn-modal.open-popup-link {
      margin-top: 0.8rem;
      position: absolute;
      right: 2.2rem;
      border: 1px solid #dfdfdf;
    }
    /* All Give Button Classes 
    .give-btn.give-btn-modal {
      border: 0px solid transparent;
      box-shadow: 3px 3px 0 #dfdfdf;
      color: #fff;
      transition: .3s ease all;
      font-weight: 700;
      text-transform: uppercase;
      padding: 11px 30px;
      background-color: ;
      }
      .give-btn.give-btn-modal:hover {
          background-color: ;
      }*/

    /* GIVE FORM POPUP */
    .give-modal .give-form {
      display: block;
    }
      /* GIVE FORM POPUP CONTAINER */
      .give-modal .mfp-content {
        background: #fff none repeat scroll 0 0;
        box-shadow: 3px 3px 0 #dfdfdf;
        display: inline-block;
        margin: 40px auto;
        max-width: 500px;
        padding: 20px 30px;
        position: relative;
        text-align: left;
        vertical-align: middle;
        width: auto;
        z-index: 2147483640;
      }
      /* GIVE FORM POPUP LINES & SECTIONS */
      .give-modal form[id*="give-form"] .give-payment-mode-label, 
      [id*="give-form"] #give_checkout_user_info > legend {
        border-bottom: 0 solid transparent;
        border-top: 1px solid #dfdfdf;
        padding-bottom: 0 !important;
        padding-top: 2.8rem !important;
      }
        .give-modal #give-gateway-radio-list {
          float: left;
          list-style: outside none none;
          margin: 0 0 25px;
          padding: 0;
        }
      .give-modal #give_purchase_submit {
          border-bottom: 0 solid transparent;
          border-top: 1px solid #dfdfdf;
          margin-top: .8rem;
          padding-bottom: 1rem !important;
          padding-top: .8rem !important;
      }

        /* GIVE FORM POPUP TITLE SECTION */
        .mfp-wrap.give-modal form.give-form .give-form-title {
          /* display: none; */
        } 
         /* GIVE FORM POPUP GOAL SECTION */
        .give-modal .mfp-content > .give-form-wrap > .give-goal-progress {
         display: none !important;
        }
        .give-modal .give-goal-progress {
          border-bottom: 0 none;
          clear: both;
          margin: 0 0 20px !important;
          padding: 0;
        }
          .give-modal .give-goal-progress .raised {
            margin-bottom: 10px;
          }
            .give-modal .give-goal-progress .income {
                color: #333;
                font-size: 30px;
                letter-spacing: -1px;
                line-height: 20px;
            }

      /* DONATION AMOUNT FIELD */
      .single-give_forms .give-modal .mfp-content .give-donation-levels-wrap {
          display: block !important;
      }
      .give-modal .mfp-content .give-form-wrap .give-donation-amount {
        display: block;
      }
      .give-modal form[id*="give-form"] .give-total-wrap * {
        display: block;
      }
      .give-modal form[id*="give-form"] .give-total-wrap .give-hidden {
        display: none;
      }
      .give-modal .mfp-content .give-donation-levels-wrap {
        display: block;
      }
      /* give_payment_mode_select includes an extra button - not used */
      .give-modal .mfp-content button.give-btn.give-btn-modal {
        display: none;
      }
      /* iNPUTS */
      .give-modal .mfp-content .give-text-input.give-amount-top {
        background-image: none !important;
        text-align: center;
      }
      /* TOTALS */
      .give-modal .mfp-content form[id*="give-form"] #give-final-total-wrap .give-donation-total-label {
        background-color: #f2f2f2;
        border: 1px solid #ccc;
        box-sizing: border-box;
        color: #333;
        float: left;
        font-size: 16px;
        height: 35px;
        line-height: 32px;
        margin: 0;
        padding: 0 12px;
      }
      .give-modal .mfp-content form[id*="give-form"] #give-final-total-wrap .give-final-total-amount {
        background: #fff none repeat scroll 0 0;
        border-color: #ccc #ccc #ccc -moz-use-text-color;
        border-image: none;
        border-radius: 0;
        border-style: solid solid solid none;
        border-width: 1px 1px 1px medium;
        box-sizing: border-box;
        float: left;
        font-size: 16px;
        height: 35px;
        line-height: 32px;
        margin: 0;
        padding: 0 12px;
      }
      /* SUBMIT */
      .give-modal .mfp-content > .give-form-wrap > .myth-donate-button.goal_on {
      display: none;
}
      .give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn {
        border: 1px solid transparent;
        box-shadow: 2px 2px 0 transparent;
        color: white !important;
        font-size: 18px !important;
        font-weight: 700;
        transition: all 0.3s ease 0s;
        width: 100%;
      }
      .give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn:hover {
          box-shadow: 2px 2px 0 #dfdfdf;
          border: 1px solid #dfdfdf;
          color: #333 !important;
      }


/* HELPER CLASSES */
.no-style img {padding: 0; border: 0;}
.center {text-align: center;}
/* .theme_hook {
    background: none repeat scroll 0 0 #f4f4f4;
    border: 2px solid #ebebeb;
    border-radius: 6px;
    display: flex;
    margin: 2rem 0;
    padding: 1rem;
    position: relative;
} */
.theme_hook.meta-string {
  float: right;
  margin: 0;
}
.single #section-sermon-meta.theme_hook {
  margin-top: 3.5rem;
}

.theme_rounded{border-radius: 6px;}

/* .theme_image,
.woocommerce #section-content img,
.tribe-events-event-image,
.wpb_single_image img, 
.wpb_gmaps_widget .wpb_wrapper {
    background: none repeat scroll 0 0 white;
    border: 2px solid #ebebeb;
    border-radius: 6px;
    padding: 2px;
} */




