/*
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
*/
:root {
  --color-primary: #494948;
  --border-bright-primary: #F6F6F6;
  --border-bright-primary-faded: #F6F6F623;
  --border-active: #158BFF;
  --nav-dropdown-bg: #19202A;
  --nav-dropdown-color: #FFFFFF;
  --button-color: #014A93;
  --button-hover-color: #158BFF;
  --link-color: #006edf;
  --link-hover-color: #0089f7;
}

/* Fonts */
@font-face {
  font-family: "Red Hat Display";
  src: url("fonts/RedHatDisplay-Medium.woff2") format("woff2"), url("fonts/RedHatDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("fonts/RedHatDisplay-Regular.woff2") format("woff2"), url("fonts/RedHatDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Eveleth";
  src: url("fonts/EvelethCleanRegular.woff2") format("woff2"), url("fonts/EvelethCleanRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* overpass-regular - latin */
@font-face {
  font-family: "Overpass";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/overpass-v11-latin-regular.woff2") format("woff2"), url("fonts/overpass-v11-latin-regular.woff") format("woff");
}
/* overpass-700 - latin */
@font-face {
  font-family: "Overpass";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/overpass-v11-latin-700.woff2") format("woff2"), url("fonts/overpass-v11-latin-700.woff") format("woff");
}
body {
  font-family: Overpass;
}

*:focus-visible {
  outline: 2px solid red !important;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.1em;
  font-family: Overpass;
}

h1 {
  font-family: "Eveleth";
}
@media (max-width: 767px) {
  h1 {
    font-size: 40px;
    line-height: 1.07em;
  }
}

h2, h3, h4, h5, h6 {
  font-weight: bold;
}

#Action_bar .contact_details {
  float: none;
  display: flex;
  justify-content: right;
  padding: 0 20px;
}
#Action_bar .contact_details > li {
  padding: 20px;
  border: 1px solid var(--border-bright-primary-faded);
  border-top-width: 0;
  border-right-width: 0;
  margin: 0 8px 0 0;
}
#Action_bar .contact_details > li a:hover {
  text-decoration: none;
}
#Action_bar .contact_details > li:first-child {
  border-bottom-left-radius: 5px;
}
#Action_bar .contact_details > li:last-child {
  border-right-width: 1px;
  border-bottom-right-radius: 5px;
}

#Top_bar #logo {
  padding: 0 !important;
  margin-left: 20px;
}
#Top_bar .menu_wrapper {
  margin-right: 10px;
}
#Top_bar .menu > li {
  border-bottom: 1px solid var(--border-bright-primary-faded);
  margin: 0 30px;
}
#Top_bar .menu > li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  right: -60px;
  width: 60px;
  border-bottom: 1px solid var(--border-bright-primary-faded);
}
#Top_bar .menu > li:last-child::after {
  display: none;
}
#Top_bar .menu > li:hover, #Top_bar .menu > li:focus-visible {
  border-bottom: 2px solid var(--border-active);
}
#Top_bar .menu > li.current-menu-item {
  border-bottom: 2px solid var(--border-active);
}
#Top_bar .menu > li > a {
  padding-bottom: 0;
}
#Top_bar .menu > li > a span:not(.description) {
  padding: 0;
}
#Top_bar .menu > li ul {
  background: var(--nav-dropdown-bg);
  color: var(--nav-dropdown-color);
  font-size: 1rem;
  padding: 10px 0;
}
#Top_bar .menu > li ul li {
  width: auto;
  min-width: 200px;
  font-weight: bold;
  padding: 0 20px;
  margin-top: -2px;
}
#Top_bar .menu > li ul li a {
  /* only way to do this as styles are generated with dynamic ids */
  color: inherit !important;
  padding: 0;
  border-bottom: 2px solid transparent;
}
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li a:focus-visible {
  border-color: var(--border-active);
}

.tp-bullet-title {
  /* only way to do this as styles are generated with dynamic ids */
  display: none !important;
}

#Footer {
  padding: 0 20%;
}
@media (max-width: 995px) {
  #Footer {
    padding: 0;
  }
}
#Footer h1, #Footer h2, #Footer h3, #Footer h4, #Footer h5, #Footer h6 {
  font-size: 30px;
  line-height: 1.23em;
}
#Footer .widget {
  margin: 25px 0;
}
#Footer > .widgets_wrapper {
  padding: 20px 0;
  margin: 0 -1%;
}
#Footer .cy-button {
  color: #fff;
  border-color: var(--border-bright-primary);
  text-transform: none;
}
#Footer .footer_copy .column.one {
  margin-bottom: 0;
}
#Footer a {
  color: #fff;
}
#Footer a:hover, #Footer a:focus-visible {
  color: #d1d1d1;
  text-decoration: none;
}
#Footer .copyright {
  font-family: "Red Hat Display";
  font-weight: 500;
}

.gallery .gallery-item {
  margin-bottom: 1.25% !important;
}
.gallery .gallery-item .gallery-icon {
  width: 97.5%;
}

.bg-gray {
  background: #F6F6F6;
}

.padding-top-standard, .padding-top-standart {
  padding-top: 140px !important;
}
@media (max-width: 767px) {
  .padding-top-standard, .padding-top-standart {
    padding-top: 70px !important;
  }
}

.padding-bottom-standard, .padding-bottom-standart {
  padding-bottom: 140px !important;
}
@media (max-width: 767px) {
  .padding-bottom-standard, .padding-bottom-standart {
    padding-bottom: 70px !important;
  }
}

.padding-top-big {
  padding-top: 220px !important;
}
@media (max-width: 767px) {
  .padding-top-big {
    padding-top: 100px !important;
  }
}

.padding-bottom-big {
  padding-bottom: 220px !important;
}
@media (max-width: 767px) {
  .padding-bottom-big {
    padding-bottom: 100px !important;
  }
}

.padding-y-standard, .post-template-default .section-post-related, .padding-y-standart {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}
@media (max-width: 767px) {
  .padding-y-standard, .post-template-default .section-post-related, .padding-y-standart {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .padding-y-standard.top0, .post-template-default .top0.section-post-related, .padding-y-standart.top0 {
    padding-top: 0 !important;
  }
  .padding-y-standard.bottom0, .post-template-default .bottom0.section-post-related, .padding-y-standart.bottom0 {
    padding-bottom: 0 !important;
  }
}
.padding-y-standard.top0, .post-template-default .top0.section-post-related, .padding-y-standart.top0 {
  padding-top: 0 !important;
}
.padding-y-standard.bottom0, .post-template-default .bottom0.section-post-related, .padding-y-standart.bottom0 {
  padding-bottom: 0 !important;
}

.padding-missing {
  background-color: rgba(255, 0, 0, 0.5) !important;
  outline: 4px solid rgba(255, 0, 140, 0.8) !important;
}

.padding-missing-info {
  position: absolute;
  z-index: 5;
  font-size: 20px;
  right: 50px;
  top: 50px;
  background-color: rgba(255, 0, 140, 0.8) !important;
  color: #fff !important;
  padding: 0.5em;
}

.padding-y-big {
  padding-top: 220px !important;
  padding-bottom: 220px !important;
}
@media (max-width: 767px) {
  .padding-y-big {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .padding-y-big.top0 {
    padding-top: 0 !important;
  }
  .padding-y-big.bottom0 {
    padding-bottom: 0 !important;
  }
}
.padding-y-big.top0 {
  padding-top: 0 !important;
}
.padding-y-big.bottom0 {
  padding-bottom: 0 !important;
}

.padding-x-standard {
  padding-left: 20% !important;
  padding-right: 20% !important;
}
@media (max-width: 767px) {
  .padding-x-standard {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section.--bg-gray, .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section.--bggray {
  background: #F6F6F6;
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding) {
  padding-top: 140px;
  padding-bottom: 140px;
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):first-child, .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):last-child {
  padding-top: 220px;
  padding-bottom: 220px;
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):first-child.--do-not-handle-as-last-child, .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):last-child.--do-not-handle-as-last-child {
  padding-top: 140px;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding) {
    padding: 70px 0 !important;
  }
  .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):first-child, .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):last-child {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):first-child.--do-not-handle-as-last-child, .page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):last-child.--do-not-handle-as-last-child {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding).--w100 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding).--top0 {
  padding-top: 0 !important;
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding).--bottom0 {
  padding-bottom: 0 !important;
}
.page-template-defaultx .entry-content > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding).--bottom0 .column_blog_slider ~ .column_column .cy-button {
  margin-bottom: 50px;
}
.page-template-defaultx .entry-content cy-insert-page.no-paddings > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding) {
  padding: 0 !important;
}
.page-template-defaultx .entry-content cy-insert-page.no-paddings > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):first-child, .page-template-defaultx .entry-content cy-insert-page.no-paddings > .mfn-builder-content .mcb-section:not(.--custom-paddings, .--custom-padding):last-child {
  padding: 0 !important;
}

.mcb-wrap-inner > .mcb-column:last-child {
  margin-bottom: 0;
}

.section p, .section li {
  font-family: "Red Hat Display";
  font-weight: 500;
}
.section p:last-child {
  margin-bottom: 0;
}

.cy-portfolio {
  font-family: Overpass !important;
}
.cy-portfolio #Filters {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .cy-portfolio #Filters {
    margin-bottom: 30px;
  }
}
.cy-portfolio #Filters .filters_wrapper {
  display: flex;
}
.cy-portfolio #Filters .filters_wrapper ul li {
  margin: 10px 0;
  width: auto;
  flex: 0 0;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 767px) {
  .cy-portfolio #Filters .filters_wrapper ul li {
    flex-wrap: wrap;
    width: 100%;
  }
}
.cy-portfolio #Filters .filters_wrapper ul li .reset {
  display: none;
}
.cy-portfolio #Filters .filters_wrapper ul li:first-child a {
  padding-left: 0;
}
.cy-portfolio #Filters .filters_wrapper ul li:last-child a {
  padding-right: 0;
}
.cy-portfolio #Filters .filters_wrapper ul li.--first-in-line a {
  padding-left: 0;
}
.cy-portfolio #Filters .filters_wrapper ul li.--last-in-line a {
  padding-right: 0;
}
.cy-portfolio #Filters .filters_wrapper ul li:last-child a::after, .cy-portfolio #Filters .filters_wrapper ul li:first-child a::after {
  width: calc(100% - 40px);
}
.cy-portfolio #Filters .filters_wrapper a {
  font-size: 27px;
  background: none !important;
  --border-color: var(--color-primary);
  color: #000;
  border: none;
  border-bottom: 2px solid var(--border-color);
  padding: 0 40px;
  position: relative;
}
@media (max-width: 767px) {
  .cy-portfolio #Filters .filters_wrapper a {
    border-bottom: 1px solid var(--border-color);
    font-size: 20px;
    padding: 12px 0 10px 0;
  }
}
.cy-portfolio #Filters .filters_wrapper a::after {
  content: "";
  display: block;
  width: calc(100% - 80px);
  height: 1px;
  background: var(--border-color);
  position: absolute;
}
@media (max-width: 767px) {
  .cy-portfolio #Filters .filters_wrapper a::after {
    display: none;
  }
}
.cy-portfolio #Filters .filters_wrapper a:hover, .cy-portfolio #Filters .filters_wrapper a:focus-visible {
  color: var(--border-active);
}
.cy-portfolio #Filters .filters_wrapper a:hover::after, .cy-portfolio #Filters .filters_wrapper a:focus-visible::after {
  background: var(--border-active);
  height: 2px;
  transform: translateY(-25%);
}
.cy-portfolio #Filters .filters_wrapper .current-cat a {
  color: var(--border-active);
  border-bottom: 2px solid var(--border-active);
}
.cy-portfolio #Filters .filters_wrapper .current-cat a::after {
  background: var(--border-active);
  height: 2px;
  transform: translateY(-25%);
}
.cy-portfolio .portfolio_group .portfolio-item {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .cy-portfolio .portfolio_group .portfolio-item {
    margin-bottom: 25px;
  }
}
.cy-portfolio .portfolio_group .portfolio-item .desc {
  padding: 20px 0 0 0;
}
@media (max-width: 767px) {
  .cy-portfolio .portfolio_group .portfolio-item .desc {
    padding-top: 15px;
  }
}
.cy-portfolio .portfolio_group .portfolio-item .desc .link {
  color: var(--color-primary);
  font-size: 30px;
  font-family: "Overpass";
  font-weight: bold;
  line-height: 1.2em;
}
@media (max-width: 767px) {
  .cy-portfolio .portfolio_group .portfolio-item .desc .link {
    line-height: 1.2em;
    font-size: 22px;
  }
}
.cy-portfolio .portfolio_group .portfolio-item .button-love {
  display: none;
}
@media (max-width: 767px) {
  .cy-portfolio .image_wrapper {
    border-radius: 4px;
  }
}

.filters4portfolio.--cy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .filters4portfolio.--cy {
    padding: 0;
  }
  .filters4portfolio.--cy .cy-button {
    display: none;
  }
}
.filters4portfolio.--cy .cy-button {
  margin: 0;
  font-weight: bold;
  border: none;
  color: #FFFFFF;
  background: var(--button-color);
}
.filters4portfolio.--cy .cy-button:hover, .filters4portfolio.--cy .cy-button:focus-visible {
  background: var(--button-hover-color);
}

.--light .cy-portfolio * {
  --color: #fff;
  color: #fff;
}
.--light .cy-portfolio .portfolio_group .portfolio-item .desc .link {
  color: #fff;
}
.--light .cy-portfolio #Filters .filters_wrapper a {
  --border-color: #fff;
  color: #fff;
}

.--center .cy-portfolio .filters4portfolio.--cy {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.--jobs .cy-portfolio .portfolio_wrapper {
  max-width: 1096px;
  margin: 0 auto;
}
.--jobs .portfolio_group .portfolio-item {
  margin: 0 0 20px 0;
  width: 50%;
}
.--jobs .portfolio_group .portfolio-item .dummylink {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding-right: inherit;
  padding-left: inherit;
}
.--jobs .portfolio_group .portfolio-item.odd {
  padding-right: 3%;
}
@media (max-width: 959px) {
  .--jobs .portfolio_group .portfolio-item.odd {
    padding-right: 2.92%;
  }
}
@media (max-width: 767px) {
  .--jobs .portfolio_group .portfolio-item.odd {
    padding-right: 0;
  }
}
.--jobs .portfolio_group .portfolio-item.even {
  padding-left: 3%;
}
@media (max-width: 959px) {
  .--jobs .portfolio_group .portfolio-item.even {
    padding-left: 2.92%;
  }
}
@media (max-width: 767px) {
  .--jobs .portfolio_group .portfolio-item.even {
    padding-left: 0;
  }
}
.--jobs .portfolio_group .portfolio-item .portfolio-item-fill, .--jobs .portfolio_group .portfolio-item .list_style_header, .--jobs .portfolio_group .portfolio-item .image_frame {
  display: none;
}
.--jobs .portfolio_group .portfolio-item .portfolio-item-fw-bg {
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 0 4%;
}
.--jobs .portfolio_group .portfolio-item .desc {
  height: 98px;
  text-transform: uppercase;
  padding: 0;
  align-items: center;
  display: flex;
}
.--jobs .portfolio_group .portfolio-item .desc .title_wrapper {
  width: 100%;
}
.--jobs .portfolio_group .portfolio-item .desc .link {
  font-size: 20px;
}
.--jobs .portfolio_group .portfolio-item .desc .entry-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  hyphens: auto;
  word-break: break-word;
}
@media (min-width: 1240px) {
  .--jobs .portfolio_group .portfolio-item .desc .entry-title {
    word-break: normal;
  }
}
.--jobs .portfolio_group .portfolio-item .desc .entry-title a {
  line-height: 1em;
}
.--jobs .portfolio_group .portfolio-item .desc .entry-title::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 0.5em;
}

.cy-js-portfolio-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 74px;
  height: 64px;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  pointer-events: none;
}
@media (max-width: 767px) {
  .cy-js-portfolio-arrow {
    background: rgba(0, 0, 0, 0.45);
    font-size: 20px;
    border-radius: 4px;
    width: 58px;
    height: 50px;
  }
}

.blog_slider .desc {
  font-size: 30px !important;
}
.blog_slider .desc h4 {
  font-size: inherit;
}
@media (max-width: 767px) {
  .blog_slider .desc {
    font-size: 22px !important;
  }
}

.blog_slider_ul.--cy li .item_wrapper .image_frame {
  margin-left: 0;
  border-radius: 5px;
}

.hr_color {
  display: none;
}

blockquote::after {
  display: none;
}

blockquote {
  background: none;
}

.testimonials_list .item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.testimonials_list .item .photo {
  width: 20%;
  max-width: 160px;
  float: none;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .testimonials_list .item .photo {
    width: 100%;
    max-width: 100%;
  }
}
.testimonials_list .item .desc {
  width: 80%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0%;
  float: none;
}
.testimonials_list .item .desc blockquote {
  line-height: 1.75em;
}
@media (max-width: 767px) {
  .testimonials_list .item .desc {
    width: 100%;
  }
  .testimonials_list .item .desc blockquote {
    margin-left: 0;
  }
}

.column.--includes {
  width: 100%;
  margin: 0;
}

.cy-button {
  /*display: inline-block;*/
  padding: 17px 26px;
  border-radius: 4px;
  border: 1px solid var(--button-color);
  color: var(--button-color);
  background: none;
  font-size: 16px;
  margin: 15px 0;
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
}
.cy-button[href^=tel] {
  color: var(--button-color);
  text-decoration: none;
}
.cy-button:hover, .cy-button:focus-visible {
  color: var(--button-hover-color);
  border-color: var(--button-hover-color);
  text-decoration: none;
}
.cy-button.--lowercase {
  text-transform: none;
}
.cy-button.--invert {
  color: #fff;
  background: var(--button-color);
}
.cy-button.--invert:hover, .cy-button.--invert:focus-visible {
  color: #fff;
  background: var(--button-hover-color);
}
.cy-button span {
  margin-bottom: -3px;
}
.cy-button i {
  margin-right: 8px;
  transform: scale(1.2);
}
.cy-button span, .cy-button i {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

#Content .cy-navibutton {
  all: revert;
  border-radius: 4px;
  border: 1px solid #000;
  background: none;
  padding: 22px 25px;
  margin: 0 2.5px;
  color: #000;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
}
#Content .cy-navibutton::before, #Content .cy-navibutton::after {
  display: none;
}
#Content .cy-navibutton i {
  font-size: 20px;
}
#Content .cy-navibutton span {
  margin: 0 5px;
}
#Content .cy-navibutton:hover, #Content .cy-navibutton:focus-visible {
  color: var(--link-hover-color);
  border-color: var(--link-hover-color);
  cursor: pointer;
}
@media (max-width: 767px) {
  #Content .cy-navibutton {
    margin: 0 7.5px;
    padding: 14px 19px;
  }
}

.cy-teaser-section {
  background: rgba(0, 0, 0, 0.7);
  background-position: 75% 0 !important;
  background-blend-mode: multiply;
}
@media (max-width: 767px) {
  .cy-teaser-section {
    background-image: none !important;
  }
}
.cy-teaser-section a {
  color: #fff;
}
.cy-teaser-section a:hover, .cy-teaser-section a:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}

.cy-portfolio-gallery .mcb-wrap-inner {
  display: flex;
  margin: 0 20px;
  flex-wrap: wrap;
}
.cy-portfolio-gallery .mcb-wrap-inner .mcb-column {
  float: none;
  width: 50%;
  padding: 0 10px;
  margin: 0;
}
@media (max-width: 767px) {
  .cy-portfolio-gallery .mcb-wrap-inner .mcb-column {
    margin: 15px 0;
  }
}

.cy-trailer {
  margin: 10px;
}
.cy-trailer .column_trailer_box {
  width: 50%;
  margin: 0 0 20px 0;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .cy-trailer .column_trailer_box {
    padding-left: 0;
    padding-right: 0;
  }
}
.cy-trailer .trailer_box.horizontal .desc {
  padding-bottom: 35px;
  padding-left: 7%;
  padding-right: 7%;
}
.cy-trailer .trailer_box::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 60%;
  bottom: 0;
  pointer-events: none;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7450980392) 100%) 0 0 no-repeat padding-box;
}
.cy-trailer .desc .subtitle, .cy-trailer .desc h2 {
  font-family: "Overpass";
  text-transform: none;
  font-size: 30px;
  font-style: normal !important;
  color: #fff !important;
  margin: 3px 0 !important;
  background: none;
}
@media (max-width: 959px) {
  .cy-trailer .desc .subtitle, .cy-trailer .desc h2 {
    font-size: 21px;
  }
}

.post-template-default .einblicke-bottom-button-section {
  text-align: right;
  padding: 0 10px;
  padding-top: 35px;
}
@media (max-width: 767px) {
  .post-template-default .einblicke-bottom-button-section {
    padding-top: 0;
    margin: 0 !important;
  }
}
.post-template-default .section-post-related {
  background: var(--border-bright-primary);
}
.post-template-default #Subheader {
  display: none;
}
.post-template-default .post-nav {
  background: none;
  overflow: visible;
}
.post-template-default .date_label {
  display: none;
}
.post-template-default .has-icon {
  display: none;
}
.post-template-default .the_content_wrapper {
  display: none;
}
.post-template-default .section-related-adjustment {
  border: none;
  margin: 0 18px;
}
.post-template-default .section-related-adjustment h2 {
  margin: 0 10px 40px 10px;
  font-size: 2.5rem;
}
.post-template-default .section-related-ul {
  display: flex;
}
.post-template-default .section-related-ul .column {
  float: none;
  width: auto;
  margin: 0 10px;
  padding: 0;
}
.post-template-default .section-related-ul .column .image_frame {
  margin-bottom: 15px;
  display: block;
}
.post-template-default .section-related-ul .column .image_wrapper {
  border-radius: 4px;
}

.--flex-right {
  display: flex;
  justify-content: right;
}

@media (min-width: 768px) {
  .--mobile-only {
    display: none;
  }
}

@media (max-width: 767px) {
  .--desktop-only {
    display: none;
  }
}

.--uppercase {
  text-transform: uppercase;
}

.--with-arrows {
  padding: 0 !important;
  margin: 0 !important;
}

.--with-arrows li {
  display: block;
  color: #fff;
}
.--with-arrows li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 0.5em;
}

.--nowrap {
  white-space: nowrap;
}

/** Cy-Border */
.--cy-border-left {
  padding-left: 8%;
  position: relative;
}
.--cy-border-left::after {
  content: "";
  border-left: 1px solid #000;
  left: -1px;
  top: 10px;
  position: absolute;
  height: calc(100% - 25px);
}
.--cy-border-left + .--cy-border-left::before {
  content: "";
  border-left: 1px solid #000;
  height: 70px;
  position: absolute;
  left: -1px;
  top: -60px;
}

.--cy-link {
  display: inline-block;
  color: #000;
  text-decoration: none;
  margin: 20px 0;
}
.--cy-link i {
  margin-right: 10px;
  color: var(--button-hover-color);
}
.--cy-link span, .--cy-link i {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.--cy-uppercase {
  text-transform: uppercase;
}

.--cy-fa-icon {
  font-size: 32px;
  color: #000;
  text-decoration: none;
  margin-right: 20px;
  margin-top: 20px;
}
.--cy-fa-icon:hover, .--cy-fa-icon:focus-visible {
  text-decoration: none;
}

#revo-slider-sizer-wrapper {
  height: 0;
  max-height: 0;
  overflow: hidden;
}

#revo-slider-sizer {
  height: 0vh;
}
@media (max-width: 767px) {
  #revo-slider-sizer {
    height: 30vh;
  }
}

#iframe-slider {
  display: block;
  padding: 0;
  margin: 0;
  width: 100% !important;
  height: 100vh !important;
}
@media (max-width: 767px) {
  #iframe-slider {
    height: 70vh !important;
  }
}

.cmplz-btn.cmplz-manage-consent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cmplz-btn.cmplz-manage-consent {
  display: none !important;
}

#cmplz-document {
  font-size: inherit;
  color: #161922;
}
#cmplz-document h2 {
  font-size: 30px;
  margin-top: 2em;
  color: inherit;
}
#cmplz-document p.cmplz-subtitle {
  font-size: 20px;
  margin-top: 2em;
  color: inherit;
}
#cmplz-document ul {
  color: inherit;
  font-family: inherit;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td {
  font-size: inherit;
}

cy-row,
.cy-row {
  display: flex;
  flex-wrap: wrap;
}

cy-col,
.cy-col {
  padding: 0 15px;
  margin: 0 -15px;
  flex: auto;
}

cy-teaser,
.cy-teaser {
  display: block;
  color: #fff;
}
cy-teaser h2 ~ p,
.cy-teaser h2 ~ p {
  margin: 2em 0;
}
cy-teaser h1, cy-teaser h2, cy-teaser h3, cy-teaser h4, cy-teaser h5, cy-teaser h6,
.cy-teaser h1,
.cy-teaser h2,
.cy-teaser h3,
.cy-teaser h4,
.cy-teaser h5,
.cy-teaser h6 {
  color: inherit;
}
cy-teaser .cy-row, cy-teaser cy-row,
.cy-teaser .cy-row,
.cy-teaser cy-row {
  align-items: end;
}
cy-teaser .cy-row ~ cy-row,
cy-teaser .cy-row ~ .cy-row, cy-teaser cy-row ~ cy-row,
cy-teaser cy-row ~ .cy-row,
.cy-teaser .cy-row ~ cy-row,
.cy-teaser .cy-row ~ .cy-row,
.cy-teaser cy-row ~ cy-row,
.cy-teaser cy-row ~ .cy-row {
  margin-top: 2em;
}
cy-teaser .cy-col:first-child, cy-teaser cy-col:first-child,
.cy-teaser .cy-col:first-child,
.cy-teaser cy-col:first-child {
  width: 70%;
}
@media (max-width: 767px) {
  cy-teaser .cy-col:first-child, cy-teaser cy-col:first-child,
.cy-teaser .cy-col:first-child,
.cy-teaser cy-col:first-child {
    width: 100%;
  }
}
cy-teaser .cy-col:last-child, cy-teaser cy-col:last-child,
.cy-teaser .cy-col:last-child,
.cy-teaser cy-col:last-child {
  text-align: right;
}
cy-teaser .cy-col:last-child .cy-button, cy-teaser cy-col:last-child .cy-button,
.cy-teaser .cy-col:last-child .cy-button,
.cy-teaser cy-col:last-child .cy-button {
  margin: 0;
}
@media (max-width: 767px) {
  cy-teaser .cy-col:last-child, cy-teaser cy-col:last-child,
.cy-teaser .cy-col:last-child,
.cy-teaser cy-col:last-child {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .mobile-header-mini #Action_bar {
    display: block;
  }
  .mobile-header-mini #Action_bar .container, .mobile-header-mini #Action_bar .column, .mobile-header-mini #Action_bar .contact_details {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .mobile-header-mini #Action_bar .contact_details > li {
    flex: 1 1 0;
    border-radius: 0 !important;
    font-size: 32px;
    height: 50px;
    line-height: 55px;
  }
  .mobile-header-mini #Action_bar .contact_details > li > a {
    color: #fff;
  }
  .mobile-header-mini #Action_bar .contact_details > li > a > span {
    display: none;
  }
  .mobile-tr-header #Top_bar {
    top: 50px;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-bright-primary-faded);
  }
  .mobile-tr-header #Top_bar a.responsive-menu-toggle {
    color: #fff;
    right: 35px;
  }
  .mobile-tr-header #Top_bar .logo {
    margin-left: 35px;
  }
  .mobile-tr-header #Top_bar.is-sticky {
    background: rgba(0, 0, 0, 0.5) !important;
  }
  .ueber-uns-logo .alignright {
    float: none !important;
    margin-left: 0 !important;
  }
  .ueber-uns-logo img {
    max-width: 50% !important;
    height: auto !important;
  }
}

/*# sourceMappingURL=style.css.map */
