.fw-400,
.fw-400 h4,
.fw-400 h5 {
  font-weight: 400 !important;
}

.text-white,
.text-white p {
  color: #fff !important;
}

.light-text,
.light-text p {
  color: #acacac !important;
}

.text-shadow {
  text-shadow: 1px 1px 1px #000;
}

.text-capitalize,
.text-capitalize .block-title {
  text-transform: capitalize !important;
}

.with-header-overlay .stuning-header-inner .row {
  background: rgba(40, 40, 40, 0.5);
  width: 100%;
}

#menu-main-menu {
  display: table;
  margin: 0 auto;
}

#mobile-menu {
  text-indent: 0;
}

#mobile-menu span {
  display: none;
}

#mobile-menu::after {
  content: "MENU";
  position: absolute;
  top: 6px;
  left: 0;
}

/* .page #layout {
    padding-top: 60px;
    padding-bottom: 60px;
}

.home.page #layout {
    padding-top: 0px;
    padding-bottom: 0px;
} */

#right-sidebar > li {
  list-style-type: none;
}

#right-sidebar > li > h2.widgettitle {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.home #header-container.header-style-1:not(.small) #header .header-wrap {
  background: #fff;
}

.home
  #header-container.header-style-1:not(.small)
  #header
  .header-wrap
  .nav-menu
  .mega-menu-item
  .item-title {
  color: #000;
}

.header-top-panel .header-info-panel {
  padding: 0;
}

#header-container .header-info-panel .soc-icons {
  float: left !important;
}

.header-top-panel .header-info-panel .top-info {
  float: right !important;
  /* color: rgba(255, 255, 255, 0.5); */
}

#header-container
  #header
  .header-wrap
  > .row:last-child
  .header-main-panel
  .header-col-fluid {
  padding: 0 !important;
}

#breadcrumb-widget-nav {
  background: #4f4f4f;
  width: 100%;
  float: left;
}

#breadcrumb-widget-nav .widgettitle {
  display: none;
}

#breadcrumb-widget-nav ul.menu {
  display: table;
  margin: 0 auto;
}

#breadcrumb-widget-nav ul.menu li:before {
  display: none;
}

#breadcrumb-widget-nav ul.menu li {
  width: auto;
  float: left;
  border: none;
}

#breadcrumb-widget-nav ul.menu li a {
  color: #8f8f8f;
}

#breadcrumb-widget-nav ul.menu li a:hover {
  color: #afafaf;
}

#breadcrumb-widget-nav ul.menu li:hover {
  padding-left: 25px;
}

.info-banner-no-content .content-wrap {
  min-height: 0 !important;
}

#church-life .dfd-button-link {
  min-width: 250px;
}

/* .home .dfd-info-banner.text-center .image-cover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.9 !important;
} */

/* .home .rev_slider {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
    -webkit-clip-path: polygon(50% 100%, 100% 92%, 100% 0, 0 0, 0 92%);
    clip-path: polygon(50% 100%, 100% 92%, 100% 0, 0 0, 0 92%);
} */

.dfd-icon-list-wrap.icon-only .dfd-list-content,
.dfd-icon-list-wrap.icon-only .dfd-list-icon-block {
  display: block !important;
  width: 100%;
}

.dfd-modal-box-cover.dfd-background-dark .wpcf7-form input,
.dfd-modal-box-cover.dfd-background-dark .wpcf7-form textarea {
  color: #fff;
}

/* Upcoming Events */
.page-id-1626 .event-list-container h2 {
  clear: both;
  margin-bottom: 60px;
}

.page-id-1626 .event-list-container .event-list-item {
  width: 48%;
  float: left;
  margin-right: 2%;
  margin-bottom: 4%;
  /* border: 1px solid #ccc; */
}

.page-id-1626 .event-list-container .event-list-item:nth-child(even) {
  margin-right: 0%;
}

.page-id-1626 .event-list-item .event-image {
  /* height: 300px; */
  overflow: hidden;
  /* min-height: 250px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; */
}

.page-id-1626 .event-list-item .event-image img {
  /* width: auto; */
  /* height: 100%; */
  margin: 0 auto;
  display: block;
}

.page-id-1626 .event-list-item .event-detail {
  text-align: center;
  margin-top: 10px;
}

.page-id-1626 .event-list-item .event-detail .date {
  font-weight: 700;
}

/* Next Steps / Church Life */
.parent-pageid-1484 .six.columns:first-of-type:before,
.parent-pageid-1486 .six.columns:first-of-type:before,
.parent-pageid-2036 .six.columns:first-of-type:before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Young Adults */
/* .page-id-1706 .dfd-stuning-header-bg-container {
    background-position: center 20% !important;
} */

/* Life Groups */
/* .page-id-1708 .dfd-stuning-header-bg-container {
    background-position: center 25% !important;
} */

/* Life College Courses */
.page-id-2036 .course-detail {
  background: #282828;
  padding: 10px;
}

.page-id-2036 .course-detail .description {
  margin-bottom: 0;
}

.page-id-2036 .course-detail .description p {
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0;
}

.page-id-2036 .course-detail .date-time,
.page-id-2036 .course-detail .venue {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  line-height: 18px;
  font-style: italic;
}

.page-id-2036 .course-detail .register-button {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  padding: 5px 15px;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.page-id-2036 .course-detail .register-button:hover {
  background: #383838;
}

/* Course Registration */
.page-id-2049 .wpcf7 input,
.page-id-2049 .wpcf7 textarea {
  width: 100%;
}

.page-id-2049 .wpcf7 label {
  display: block;
}

.page-id-2049 div.wpcf7 {
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
}

/* Visual Composer */
/* --------------- */
.background-overlay:before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body .dfd-heading-module-wrap.style_07 .dfd-heading-module {
  padding-left: 10px;
  padding-right: 10px;
}

.podcast-grid-item .vc-gitem-zone-height-mode-auto:before {
  background: rgba(40, 40, 40, 0.3);
}

.podcast-grid-item .vc_gitem-zone-a .vc_gitem_row .vc_gitem-col {
  padding-top: 15px;
  padding-left: 15px;
}

.podcast-grid-item .title {
  margin-bottom: 5px;
}

.podcast-grid-item .vc-podcast-grid-btn {
  line-height: 1;
  font-weight: bold;
}

/* Contact form 7 */
.dfd-modal-box-shortcode .wpcf7 form input[type="submit"]:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.dfd-modal-box-shortcode .wpcf7 label {
  display: block;
}

.dfd-background-dark .wpcf7-form input,
.dfd-background-dark .wpcf7-form textarea {
  border: none;
}

.dfd-background-dark .dk-select .dk-selected {
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
}

.dfd-background-dark .dk-select .dk-select-options li:hover {
  background-color: #eee;
}

.wpcf7-checkbox input[type="checkbox"] {
  margin: 0;
}

.wpcf7-checkbox input[type="checkbox"]:before {
  margin-top: -14px;
}

.wpcf7-checkbox input[type="checkbox"]:after {
  background: #e46d00;
  margin-top: -11px;
}

.wpcf7-checkbox .wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7-checkbox .wpcf7-list-item-label {
  margin-left: 20px;
}

#sub-footer a {
  color: rgba(255, 255, 255, 0.6);
}

/* CookieYes */
#cky-consent {
  z-index: 99999999;
}

#cky-consent button {
  line-height: 1;
  letter-spacing: 0;
  padding: 0 15px;
}

@media only screen and (max-width: 800px) {
  #breadcrumb-widget-nav {
    display: none;
  }

  .page-id-1626 .event-list-container .event-list-item {
    width: 100%;
    margin-right: 0;
  }

  /* Life Groups */
  .page-id-1708 #connect-groups-table {
    display: block;
    width: 100%;
    overflow-x: scroll;
  }
}

@media only screen and (min-width: 799px) {
  #left-sidebar,
  #right-sidebar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media only screen and (min-width: 799px) and (max-width: 1130px) {
  .page-id-2036 .course-detail .vc_row:nth-child(2) .vc_col-sm-4 {
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 1101px) {
  #header-container:not(.small):not(.logo-position-right):not(.header-style-11):not(.header-style-12):not(.header-style-13):not(.dfd-header-buttons-disabled)
    #header
    .header-wrap
    > .row:last-child
    .columns.header-main-panel
    .header-col-right {
    width: auto !important;
  }
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
  .nav-menu .mega-menu-item .item-title {
    padding: 0 5px !important;
  }
}
