/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../Fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../Fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../Fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../Fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* Header logo */
.menuzord-brand img {
    max-height: 60px;
}

/* Footer logo */
.footer-logo img {
    max-height: 60px;
}

/* images shouldn't be darken! */
#body .bg-overlay-darken:before {
    background-color: rgba(0, 0, 0, 0.1);
}
#body .card-hoverable:hover {
    background-color: rgba(0, 0, 0, 0.25);
}

p {
    color: #212529;
}

.text-white p {
    color: inherit;
}

.card {
  border: 1px solid #e5e5e5;
}

.typo3-messages {
    list-style: none;
    padding: 0;
}

/* main menu has a padding right -> remove it */
#body .nav-menuzord .menuzord .menuzord-menu {
    padding-right: 0;
}

/* textimage content element misses white text color on dark background color */
.content-textimage .bg-dark-light h1,
.content-textimage .bg-dark-light h2,
.content-textimage .bg-dark-light h3,
.content-textimage .bg-dark-light h4,
.content-textimage .bg-dark-light h5 {
    color: white;
}
.content-textimage h1,
.content-textimage h2,
.content-textimage h3,
.content-textimage h4,
.content-textimage h5 {
    text-transform: uppercase;
    font-weight: bold;
}

/* textimage content element, with image on right need a border radius fix */
.content-textimage.image-orient-left .col-md-6.overflow-hidden {
    padding-right: 0;
}
.content-textimage.image-orient-right .col-md-6.overflow-hidden {
    padding-left: 0;
}

.content-textimage.image-orient-right .media-large img {
    border-radius: 0 0 5px 5px;
}

@media (min-width: 768px) {
    .content-textimage.image-orient-right .media-large img {
        border-radius: 0 5px 5px 0;
    }
}

.content-image .media-large img,
.content-textimage .media-large img {
    opacity: 1 !important;
}

/* Header menu with dark background */
.nav-menuzord.bg-dark-light .menuzord .menuzord-menu > li > a {
    color: white;
}

/* Display H2 with styles of H1 */
.h1-as-h2 {
    padding-left: 38px !important;
    padding-right: 38px !important;
    font-size: calc(1.31313rem + 0.7575vw) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
@media (min-width: 1200px) {
  .h1-as-h2 {
    font-size: 1.88125rem !important;
  }
}

/* Fix to prevent headline not centered and line not shown */
.section-title h1,
.section-title h2 {
    padding: 0 1.5rem;
}

@media (min-width: 768px) {
    .section-title h1,
    .section-title h2 {
        padding: 0 38px;
    }
}

.section-title span {
    padding: 0;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.bg-white > .section-title span {
    box-shadow: 1.5rem 0 0 white, -1.5rem 0 0 white;
}
.bg-light-light > .section-title span {
    box-shadow: 1.5rem 0 0 #eee, -1.5rem 0 0 #eee;
}
.bg-dark-light > .section-title span {
    box-shadow: 1.5rem 0 0 #212529, -1.5rem 0 0 #212529;
}

@media (min-width: 768px) {
    .bg-white > .section-title span {
        box-shadow: 38px 0 0 white, -38px 0 0 white;
    }
    .bg-light-light > .section-title span {
        box-shadow: 38px 0 0 #eee, -38px 0 0 #eee;
    }
    .bg-dark-light > .section-title span {
        box-shadow: 38px 0 0 #212529, -38px 0 0 #212529;
    }
}

/* Brandslider */
.brand-slider .slick-track .item a {
  width: 100%;
  height: 100%;
}
.brand-slider .slick-track .item a img {
  object-fit: cover;
  overflow: hidden;
}


/* header-image  */
.page-title-img .img-cover {
    object-fit: cover;
    width: 100%;
}


/* Fix Slide item positions */
.rev_slider .tp-parallax-wrap {
    right: 0;
}

.rev_slider .tp-loop-wrap {
    left: 0;
    right: 0;
}
