/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* =========================
   MENU
   ========================= */

.megamenu {
  display: block !important;
}

.megamenu ul.mfn-submenu {
  background: #fff;
  width: 900px !important;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.megamenu .mfn-submenu {
  left: 0 !important;
  top: 100% !important;
  position: relative;
}

#menu-item-19264 > .mfn-menu-link,
#menu-item-19511 > .mfn-menu-link,
#menu-item-19510 > .mfn-menu-link {
  font-weight: bold;
  text-decoration: none;
  font-size: 27px;
  text-transform: capitalize !important;
}

.megamenu .mfn-submenu .mfn-menu-li .mfn-submenu {
  width: 284px !important;
  position: relative;
  box-shadow: none;
  padding: 0;
}

.megamenu > ul.mfn-submenu > .megamenu-sub {
  width: 33.33% !important;
  float: left !important;
  padding: 10px 20px;
  box-sizing: border-box;
}

.megamenu > ul.mfn-submenu::after {
  content: '';
  display: table;
  clear: both;
}

.hover .megamenu-sub > ul.sub-menu {
  display: block !important;
}

.megamenu-sub .mfn-menu-sub-subicon {
  display: none;
}

.megamenu-sub > .sub-menu li {
  display: block;
  margin: 3px 0;
}

.megamenu-sub > a {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

ul.breadcrumbs.no-link > li:first-child a {
  content: 'Kleinfelder';
  font-size: 0px;
  width: 20px;
}

ul.breadcrumbs.no-link > li:first-child a:before {
  content: 'Kleinfelder';
  font-size: 14px;
}

#Subheader ul.breadcrumbs li span {
  margin: 0 5px;
}

.view-all-label {
  font-size: 14px;
  font-weight: bold;
}

li.view-all-markets {
  margin-top: 30px !important;
}

li.view-all-services {
  margin-top: 10px !important;
}

#mfn-header-template ul.sub-menu.mfn-submenu {
  margin-left: -25px !important;
}
#mfn-header-template ul.sub-menu.mfn-submenu {
  margin-right: -86px !important;
  padding-top: 15px;
}

.mcb-section
  .mcb-wrap
  .mcb-item-utgds5h6
  .mfn-header-menu
  > li.mfn-menu-li
  > a.mfn-menu-link {
  padding-top: 10px;
  padding-bottom: 10px;
}
ul.sub-menu.mfn-submenu {
  border-radius: 0px !important;
}
.mcb-section .mcb-wrap .mcb-item-utgds5h6 .mcb-column-inner-utgds5h6 {
  padding-top: 0px;
  margin-bottom: 2px;
}
.mcb-section
  .mcb-wrap
  .mcb-item-utgds5h6
  .mfn-header-menu
  li.mfn-menu-li
  > ul.mfn-submenu {
  min-width: 250px;
}
li#menu-item-19263 ul.sub-menu.mfn-submenu {
  max-width: 880px;
}
.mfn-submenu .mfn-submenu {
  padding-top: 0px !important;
}

#menu-item-19264 > a,
#menu-item-19511 > a,
#menu-item-19510 > a {
  position: relative;
  left: -25px;
}

@media (max-width: 958px) {
  .megamenu > ul.mfn-submenu > .megamenu-sub {
    width: 100% !important;
  }
  .megamenu > ul.mfn-submenu {
    width: 650px !important;
  }
}

@media (max-width: 767px) {
  #menu-item-19264 > .sub-menu,
  #menu-item-19511 > .sub-menu,
  #menu-item-19510 > .sub-menu,
  .megamenu .mfn-submenu .mfn-menu-li .mfn-submenu {
    display: none !important;
  }

  #mfn-header-template ul.sub-menu.mfn-submenu {
    margin-left: 32px !important;
    padding-top: 0px !important;
  }

  .mcb-section
    .mcb-wrap
    .mcb-item-tmqx4c4s
    .mfn-header-tmpl-menu-sidebar
    .mfn-header-menu
    li
    .mfn-submenu
    li
    a {
    font-weight: 500 !important;
  }

  .mfn-header-menu .mfn-submenu {
    box-shadow: unset !important;
  }

  html.mfn-header-tmpl-burger-sidebar-opened {
    overflow: auto !important;
  }

  header#mfn-header-template {
    position: fixed !important;
  }

  .megamenu > ul.mfn-submenu {
    width: 95% !important;
  }

  .megamenu ul.mfn-submenu {
    padding: 20px;
    box-shadow: none;
    z-index: 9999;
  }

  .megamenu.hover > ul.mfn-submenu,
  .megamenu:hover > ul.mfn-submenu {
    display: none !important;
  }
  .mfn-header-menu .mfn-menu-li .mfn-submenu .mfn-menu-link {
    padding: 6px 10px;
  }

  .menu-item-19264 a.mfn-menu-link,
  .menu-item-19511 a.mfn-menu-link,
  .menu-item-19510 a.mfn-menu-link,
  .mfn-submenu li {
    text-transform: capitalize !important;
    padding: 0 !important;
  }
  .megamenu > ul.mfn-submenu > .megamenu-sub {
    padding: 0;
    box-shadow: none !important;
  }

  #Subheader {
    padding: 150px 0 40px !important;
  }

  #Subheader .title {
    margin-bottom: 130px !important;
  }
  #Content,
  .single.with_aside #Content {
    padding-top: 0px !important;
  }

  .mfn-header-tmpl .column_header_icon .search_wrapper input[type='text'],
  .mfn-sidemenu-tmpl .column_header_icon .search_wrapper input[type='text'] {
    border-bottom: solid 2px #000;
    padding-bottom: 5px !important;
    font-size: 16px;
  }
  .mfn-header-tmpl .column_header_icon .search_wrapper .icon_close,
  .mfn-sidemenu-tmpl .column_header_icon .search_wrapper .icon_close {
    right: -20px;
    position: fixed;
    top: 40px;
  }
  .mfn-close-icon .icon {
    font-size: 31px;
  }
  form.form-searchform {
    background: transparent !important;
    min-width: 80vw;
  }
}

.megamenu.hover > ul.mfn-submenu,
.megamenu:hover > ul.mfn-submenu {
  display: block !important;
}

/* =========================
   HEADER
   ========================= */
header .mfn-builder-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: 1170px;
  text-align: center;
  margin: 0 auto;
}
.mfn-menu-icon-right > .mfn-menu-li > .mfn-menu-link {
  flex-direction: row;
  justify-content: space-between;
}
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li {
  background-color: #004964;
}

.mfn-header-classic-mobile-menu {
  background-color: #004964;
  padding: 20px 10px;
}

.mfn-header-menu
  li.mfn-menu-li
  ul.mfn-submenu
  li.current-menu-item.mfn-menu-li
  > a.mfn-menu-link:hover {
  background-color: #5d87a1 !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .header-section .section_wrapper {
    max-width: 100% !important;
  }
  header .mfn-builder-content {
    flex-direction: column;
  }
  .header-section .wrap,
  .header-section {
    width: 100% !important;
    max-width: 940px;
  }
  .header-wrap {
    padding-right: 0 !important;
    max-width: 940px;
  }
  .mobile-header {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .header-section .wrap,
  .header-section {
    max-width: 747px !important;
  }
}

.header-wrap > .section_wrapper {
  flex-wrap: wrap !important;
}

.section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner.mcb-section-inner-crq8ezhe {
  padding: 2px 20px 10px 20px;
  background: #004964;
}

.with_aside #Content .section_wrapper {
  margin-left: 0;
}

li.menu-item {
  text-align: left;
}

ul.sub-menu.mfn-submenu {
  padding: 20px;
}

.subfooter {
  margin: 0 20px;
}

/*  muffin search  */

.has-search-overlay.search-overlay-opened #search-overlay {
  background-color: transparent !important;
}

.mfn-header-tmpl .column_header_icon .search_wrapper input[type='text'],
.mfn-sidemenu-tmpl .column_header_icon .search_wrapper input[type='text'] {
  box-shadow: unset !important;
  padding: 0px !important;
  border-bottom: solid 3px #000;
  border-radius: 0px !important;
  padding-bottom: 10px !important;
  font-size: 28px;
  background: transparent !important;
}

.mfn-bring-to-front .column_header_icon .mfn-searchbar-active .search_wrapper,
.mfn-bring-to-front .column_header_icon .mfn-searchbar-active .search_wrapper {
  box-shadow: unset !important;
  border-radius: 0px !important;
  background: #ffffffed;
  width: 100vw;
  height: 100vh;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: fixed !important;
  box-shadow: 0px 0px 0px 4000px #ffffffed !important;
  overflow: visible;
}

.mfn-header-tmpl .column_header_icon .search_wrapper .icon_search,
.mfn-sidemenu-tmpl .column_header_icon .search_wrapper .icon_search {
  display: none !important;
}
.mfn-header-tmpl .column_header_icon .search_wrapper .icon_close,
.mfn-sidemenu-tmpl .column_header_icon .search_wrapper .icon_close {
  right: -60px;
  position: fixed;
  top: 50px;
  z-index: 3;
}
form.form-searchform {
  background: transparent !important;
  min-width: 60vw;
}
.mfn-close-icon .icon {
  color: #000;
  font-size: 41px;
  font-weight: 600;
}
.mfn-bring-to-front {
  z-index: 4 !important;
}

/*  END - muffin search  */

/* GLOBAL SINGLE POST TYPE MARKETS AND SERVICES */

.fixed-nav.fixed-nav-prev,
.fixed-nav.fixed-nav-next,
.section-post-comments,
.theme-default .nivo-caption,
.single header.section.mcb-section.section-post-header,
.single section.section.section-post-intro-share,
.single section.section.mcb-section.section-post-about {
  display: none !important;
}

.single.with_aside #Content {
  padding-top: 29px;
}

/* END - GLOBAL SINGLE POST TYPE MARKETS AND SERVICES */

/* =========================
   FOOTER
   ========================= */
.mfn-footer-menu li a {
  position: relative;
  color: #b8b8b8;
  text-decoration: none;
  padding-left: 1em;
  transition: all 0.6s ease;
}
.mfn-footer-menu li a:hover {
  margin-left: 5px;
  color: #5d87a1;
}
.mfn-footer-menu li a::before {
  content: '›';
  position: absolute;
  left: 0;
  color: #b8b8b8;
  transition:
    color 0.6s ease,
    transform 0.6s ease;
}

.mfn-footer-menu li a:hover::before {
  color: #5d87a1;
}

@media (min-width: 768px) and (max-width: 959px) {
  .mfn-footer .tablet-one-fourth.mcb-wrap {
    width: 50%;
  }
}

/* =========================
   VIDEO WRAP NEAR FOOTER
   ========================= */
#bg-video-footer .video-bg-wrapper {
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

#bg-video-footer .video-bg-wrapper iframe {
  position: absolute;
  top: 109%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  pointer-events: none;
  max-width: 1002%;
  margin-left: 0;
  margin-top: -253px;
  width: 1715px;
  height: 1107px;
}

#bg-video-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.59) !important;
  z-index: 1;
  pointer-events: none;
}

.home #Content {
  padding-top: 0px;
}

#Content {
  padding-top: 25px !important;
}
/*

 * ensure section content is above video + overlay */
#bg-video-footer .section_wrapper {
  position: relative;
  z-index: 2;
}

.wpb_wrapper > div {
  margin-bottom: 10px;
}

.wpb_wrapper ul li {
  color: #222222;
  margin-bottom: 0;
}

/* =========================
   HEADLINES WITH SMALL BLUE LINE
   ========================= */

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}

.headline h2,
.headline-stacked p,
h2.headline,
.headline-stacked h2,
.headline-stacked-np h2,
.headline-sm h2 {
  position: relative;
  margin-bottom: 20px !important;
  text-transform: uppercase;
  margin-top: 35px;
  font-size: 24px;
}

h2.cap,
.cap h2 {
  text-transform: capitalize !important;
}

.headline-sm h2 {
  font-weight: 400;
}
.headline-stacked p,
.headline-stacked-np p {
  text-transform: unset;
  margin-top: 0px;
  margin-bottom: 10px !important;
  color: #828282 !important;
  font-family: 'Montserrat';
  font-size: 16px;
}

.headline h2::after,
.headline-sm h2::after,
h2.headline:after,
.headline-stacked:after,
.headline-stacked-np:after {
  content: '';
  display: block;
  height: 1px;
  width: 45px;
  background: #5d87a1;
  margin-top: 10px;
  font-family: 'Montserrat';
}

.headline-stacked h2 {
  margin-bottom: 3px !important;
}

.headline-stacked-np h2 {
  margin-top: 0px;
  margin-bottom: 0px !important;
}

.headline-stacked-np:after {
  margin-bottom: 30px !important;
}

/* =========================
   WIDGETS */

.sidebar.mcb-sidebar {
  min-height: 500px !important;
  margin-top: 12px !important;
}

.mcb-sidebar .widget:last-child {
  margin-bottom: 0;
}

.widget-area h3 {
  color: #2a2f35;
  font-size: 16px !important;
  position: static;
  display: block;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.widget_nav_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_nav_menu ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget_nav_menu ul li a {
  display: block;
  color: #004964;
  font-size: 14px;
  padding: 2px 15px;
  text-decoration: none;
  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.widget_nav_menu ul li a:hover {
  background: rgba(93, 135, 161, 0.15);
  color: #004964;
  text-decoration: underline;
}

.widget_nav_menu ul li.current-menu-item > a {
  background: #5d87a1;
  color: #ffffff;
}

.widget_nav_menu ul li:after {
  display: none !important;
}

ul.sidebar-key-segment li a {
  padding: 5px 15px;
  line-height: 19px;
}

.inner-wrapper-sticky {
  display: flex;
  flex-direction: column;
}

.inner-wrapper-sticky > * {
  margin: 10px 0 !important;
  padding: 0;
}

.news-archives select:focus {
  background-color: #fff !important;
}

.news-archives select {
  font-size: 16px;
  color: #444;
}

.news-archives option {
  font-size: 13px;
  color: #5d87a1;
}

/* NEWS WIDGET  */
.widget {
  order: 0 !important;
}
#nav_menu-7 {
  order: 1 !important;
  margin-top: 3px !important;
}
#block-160 {
  order: 2 !important;
}
#block-155 {
  order: 3 !important;
}
#block-156 {
  order: 4 !important;
}
#block-157 {
  order: 5 !important;
}

.news-archives #wp-block-archives-1 {
  width: 100% !important;
}

.news-search .wp-block-search__input {
  appearance: none;
  border: 0 !important;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset !important;
  background-color: #efefef !important;
  width: 100% !important;
  height: 50px;
  margin-bottom: 10px;
}

.news-search.wp-block-search .wp-block-search__button {
  height: 50px;
  max-height: 50px !important;
  background: #5d87a1;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px !important;
  font-family: 'Montserrat';
  margin-left: 0;
  transition:
    color 0.6s ease,
    background 0.6s ease;
}
.news-search .wp-block-search__label {
  display: none;
}

.news-search.wp-block-search .wp-block-search__button:hover {
  background: #2a2f35;
  border-color: #2a2f35;
  color: #fff;
}

.news-search .wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: column !important;
}
.news-archives .wp-block-archives__label {
  color: #2a2f35;
  font-size: 16px !important;
  position: static;
  display: block;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: 'Montserrat';
}

#menu-item-23421, #menu-item-23423,#menu-item-23425,
#menu-item-23427,
#menu-item-23431,
#menu-item-23432,
#menu-item-23428
{
    display:none;
}

/* =========================
   PAGE HEADERS
   ========================= */
#Subheader {
  padding: 280px 0 40px;
  margin-bottom: -65px;
}

#Subheader .title {
  color: #ffffff;
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 80px;
  margin-top: 30px;
  text-align: left;
  text-transform: uppercase;
  width:95%;
}

#Subheader::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

#Subheader:after {
  box-shadow: none;
}

#Subheader ul.breadcrumbs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  position: absolute;
  bottom: -28px;
  width: 100% !important;
  text-align: left !important;
  color: #828282;
  font-size: 14px !important;
  z-index: 1;
}

#Subheader ul.breadcrumbs li {
  /*white-space: nowrap; */
  color: #828282;
}
.breadcrumbs li a {
  color: #2a2f35;
  text-decoration: none;
  transition:
    color 0.6s ease,
    background 0.6s ease;
}

.breadcrumbs li a:hover {
  color: #5d87a1 !important;
}
#Subheader ul.breadcrumbs li a {
  color: #2a2f35;
  text-decoration: none;
}

#Subheader ul.breadcrumbs li {
  color: #828282;
  white-space: normal;
  word-wrap: break-word; /* break long words */
  overflow-wrap: anywhere; /* modern browsers */
  margin-right: 4px;
}

h3 a,
h4 a {
  color: #5d87a1;
}

h3 a:hover,
h4 a:hover {
  color: #2a2f35;
  text-decoration: none;
}
blockquote {
  border: 0;
  padding: 0;
  font-size: 16px;
  font-style: normal !important;
  font-weight: bold;
  border-left: 10px solid #004964;
  color: #000000;
  padding-left: 30px;
  margin-left: -0px;
}

/* 
#Subheader ul.breadcrumbs {display: none!important;}
.has_content .the_content_wrapper {margin-bottom: -20px;}
 */
/* Gravity Forms — Input Styling (global for any form using .gform-body) */
.gform-body input[type='text'],
.gform-body input[type='email'],
.gform-body input[type='tel'],
.gform-body input[type='url'],
.gform-body input[type='number'],
.gform-body input[type='password'],
.gform-body textarea,
.gform-body select {
  border: 0px !important;
  background-color: #efefef !important;
  padding: 14px !important;
  color: #2a2f35 !important;
  font-size: 14px !important;
  vertical-align: middle !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
}

/* Labels (optional) */
.gform-body .gfield_label {
  color: #2a2f35;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Spacing between fields */
.gform-body .gfield {
  margin-bottom: 18px;
}

/* Submit button styling (optional) */
.gform-body .gform_button {
  background-color: #2a2f35 !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 24px !important;
  cursor: pointer;
  transition: 0.3s ease;
}

.gform-body .gform_button:hover {
  background-color: #000 !important;
}
.upto-container h2, .fw-500 h2 {
    font-family: 'Montserrat';
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 500!important;
}

.blue-btn {
    background-image: none !important;
}
.blue-btn a {
    background-image: none !important;
    background-color: #5d87a1 !important;
    transition: color 0.6s ease, background 0.6s ease !important;
    padding: 10px 56px 12px 34px !important;
    font-size: 16px !important;
    line-height: 27px !important;
}

.blue-btn a:hover {
    background: #2a2f35 !important;
}

.blue-btn .vc_btn3-icon {
    right: 32px!important;
}

    
    
.btn-blue .vc_general.vc_btn3 {
  background-color: #5d87a1 !important;
  transition:
    color 0.6s ease,
    background 0.6s ease;
  padding: 16px 65px 16px 27px;
  font-size: 14px;
  height: 46px;
  display: flex;
  align-items: center;
}

.btn-blue.no-icon .vc_general.vc_btn3 {
  padding: 16px 27px 16px 27px !important;

}

.btn-blue .vc_general.vc_btn3:hover {
  background-color: #2a2f35 !important;
}

.btn-blue .vc_btn3.vc_btn3-size-md .vc_btn3-icon {
  top: 23px;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    padding: 18px 20px !important;
}

.alignleft {
    margin: 5px 30px 15px 0!important;
}

/* Pagination container */
.wpgb-facet.wpgb-facet-6 {
  display: flex;
  justify-content: start;
}

.wpgb-facet-6 .wpgb-pagination {
  display: flex;
}

/* Each page item */
.wpgb-facet-6 .wpgb-pagination .wpgb-page a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #d5d5d5;
  color: #337699;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
}

.wpgb-facet-6 .wpgb-pagination li {
  margin: 0px !important;
}

.wpgb-facet-6 .wpgb-pagination .wpgb-page a:hover {
  background-color: #eee;
  border-color: #d5d5d5;
  color: #23527c;
}

.wpgb-facet-6 .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
  border: none;
  box-shadow: none;
  display: block;
  font-style: unset;
  font-weight: 400;
  line-height: 32px;
  padding: 0 !important;
  position: relative;
  text-decoration: none;
  position: relative;
  float: left;
  line-height: 1.42857143;
  text-decoration: none;
  color: #5d87a1;
  border: 1px solid #ddd;
  margin-left: -1px;
  border-radius: 0px;
}

.wpgb-pagination .wpgb-page a[aria-current='true'],
.wpgb-pagination .wpgb-page a[aria-current='true']:hover {
  color: #ffffff !important;
  border-color: #5d87a1;
  z-index: 2;
  background-color: #5d87a1;
}

.wpgb-pagination .wpgb-page-prev a,
.wpgb-pagination .wpgb-page-next a {
  font-weight: bold;
}

/*  wpgb  */
@media only screen and (max-width: 1200px) {
  .wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
    font-size: 20px !important;
  }
}
@media only screen and (max-width: 969px) {
  .wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 767px) {
  .wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
    font-size: 22px !important;
  }
}
/* END - wpgb */

/* custom breadcrumbs */

.custom-breadcrumbs .breadcrumbs ul li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.custom-breadcrumbs .breadcrumbs li,
.custom-breadcrumbs .breadcrumbs li a {
  white-space: normal !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
  max-width: 100%;
}

.custom-breadcrumbs .breadcrumbs li {
  display: inline-block;
}

.home .custom-breadcrumbs {
  display: none;
}

.custom-breadcrumbs {
  margin-top: 75px;
  font-size: 14px !important;
  margin-bottom: -28px !important;
  z-index: 2;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.single .custom-breadcrumbs {
  margin-top: -10px !important;
  font-size: 14px !important;
  margin-bottom: 2px !important;
  z-index: 2;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 28px;
}

.single #Content {
  padding-top: 0px !important;
  margin-top: 6px;
}

.single ul.breadcrumbs.no-link {
  margin-top: 9px;
  display: block;
  position: absolute;
}

/* END - custom breadcrumbs */

/* FOOTER */

/* RELATED PROJECTS */

.rel-projects {
  margin: 10px auto 30px;
  padding-left: 15px;
}

.rel-projects h3 {
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

@media only screen and (min-width: 1240px) {
  .custom-breadcrumbs .content_wrapper.clearfix {
    max-width: 1180px !important;
    margin: auto;
  }
  .wrapped-text {
    max-width: 1170px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
  .wrapped-text {
    max-width: 940px;
  }
  .custom-breadcrumbs .content_wrapper.clearfix {
    max-width: 940px !important;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .wrapped-text {
    max-width: 708px;
  }
  .custom-breadcrumbs .content_wrapper.clearfix {
    max-width: 708px !important;
    margin: auto !important;
  }
}

@media only screen and (max-width: 991px) {
  .copyright-footer .section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center !important;
  }

  .copyright-footer p {
    text-align: center !important;
  }
  .copyright-footer .tablet-one-second.mcb-wrap {
    width: 100%;
  }
  .copyright-footer .column_attr.mfn-inline-editor.clearfix {
    text-align: center !important;
  }
}

@media only screen and (max-width: 767px) {
  .wrapped-text {
    max-width: 100%;
  }
  .wrapped-text.wpb_text_column.wpb_content_element.rel-projects {
    padding-left: 25px !important;
  }
  .custom-breadcrumbs .content_wrapper.clearfix {
    max-width: 100% !important;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .custom-breadcrumbs .content_wrapper.clearfix {
    max-width: 550px !important;
    padding-left: 33px;
    padding-right: 33px;
  }

  .single .custom-breadcrumbs {
    padding-bottom: 80px;
  }
}

/* END - RELATED PROJECTS */

.mfn-footer-menu li a:hover {
  text-decoration: underline;
}

.mcb-sidebar.above-footer {
  float: unset !important;
  position: unset !important;
  display: block !important;
  background: #fff !important;
}

/* END - FOOTER */

.fa.fa-file-pdf::before {
  content: '';
  background-image: url(/wp-content/themes/betheme-child/img/fa-pdf-o.png);
  background-size: contain !important;
  background-repeat: no-repeat !important;
  width: 13px;
  height: 20px;
  display: inline-block;
  padding-top: 2px;
  background-position: bottom;
}

@media only screen and (max-width: 860px) {
  article.wpgb-card.wpgb-card-4 {
    height: 350px !important;
  }
}

/* scroll to top */

.mds-back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 45px;
  height: 45px;
  z-index: 999999;
  padding-bottom: 7px !important;
  cursor: pointer;
  background-color: #53747c;
  border: 0;
  padding: 0;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease;
}

.mds-back-to-top:hover {
  background-color: #2a2f35;
}

.mds-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

button#mds-back-to-top::before {
  content: '\02C6';
  font-size: 48px;
  display: flex;
  font-weight: 400;
  height: 13px !important;
}

button#mds-back-to-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px !important;
  font-weight: 700;
  font-size: 12px;
}

html {
  scroll-behavior: smooth !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}

/* END - scroll to top */

/* social links - projects - 1-12-26 - FR */

.post-social-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 45px;
}

.post-social a {
  color: #acacac;
  font-size: 16px;
  margin-right: 5px;
  text-decoration: none;
  width: 16px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}

i.fa.fa-envelope {
  margin-top: 2px !important;
  display: block;
}

.post-social a:hover {
  color: #5d87a1;
}
.page .has_content .the_content_wrapper {
  margin-bottom: 0px;
}


.vc_cta3-container h2 {
    font-weight: 500  !important;
}