/*
* style-child.css
* Copyright (c) 2020 Michael Kuphal - all rights reserved
* http://www.michaelkuphal.de
* @projectDescription  style-child.css  file as part as the montreal wordpress theme
* @author Michael Kuphal
* @version 2.0.0
*
*/

/*
  write here available fonts:



*/


body {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #2c2c2c;
}

.site-title,
h1 {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /*
  font-size: 36px;
  font-size: 3.6rem;*/

  font-size: 32px;
  font-size: 3.2rem;
  color: #484747;
}

h2 {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  font-size: 32px;
  font-size: 3.2rem;
  color: #484747;
  margin-top: -7px;
}

h3, h4 {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  font-size: 30px;
  font-size: 2.4rem;
  color: #484747;
}

b, strong {
  font-weight: 600;
}



/* invisible breadcrumbs */
.topbreadcrumbs {
  height: 0;
  overflow: hidden;
  display: block;
}

.subt {
  position: relative;
  margin-top: 22px;
  font-style: italic;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* cituro + real cookie banner blocker */
/*
.cituroButtonPlacer {
  display: none;
}
*/

/* breadcrumbs */
.breadcrumbs {
  font-size: 1.4rem;
  margin-bottom: -3.5rem;
  margin-top: 3.5rem;
}

.breadcrumbs span {
  margin: 0;
  padding: 0;
}

.breadcrumbs a {
  text-decoration: underline;
}

.breadcrumbs .breadcrumb_last,
.breadcrumbs .breadcrumb_last a {
  color: #e30613;
}

.home .fourimages.themespacer {
  margin-top: 4px;
}

.hyphens {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* Search corrections */
.mobile-site-search-trigger,
.site-search {
  display: none;
}

.pagesearch article {
    margin-bottom: 47px;
}

.search .post-thumbnail {
  display: none;
}

.search .entry-content h1,
.search .entry-content h2,
.search .entry-content h3,
.search .entry-content h4,
.publications-results .entry-content h1,
.publications-results .entry-content h2,
.publications-results .entry-content h3,
.publications-results .entry-content h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 1.75rem;
  letter-spacing: 1px;
  line-height: 1.6;
}

/* Alle H1 Headlines in "Company" light grey */
h1,
.page-id-217 h1,
.single-post h1,
.single-referenzen h1,
.single-karriere h1,
.parent-pageid-215 h1 {
  color: #e30613;
}

.single-referenzen .shorter-top-margin {
  margin-top: 5rem;
}


/* Theme changes M */



/* Dots on left engine */
.jdot_remote {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 1;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.jdot_remote .jdot_set {
  position: relative;
  width: 54px;
  height: 51px;
  cursor: pointer;
}

.jdot_remote .jdot_set:hover {
  opacity: .7;
}

.jdot_remote .jdot_set::before {
  position: absolute;
  top: 18px;
  left: 19px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #e30613;
}

.jdot_remote .jdot_next {
  color: #e30613;
  font-size: 15px;
  font-size: 1.5rem;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-bottom: 24px;
}

/* four images in a row */
.fourimages {
  width: 100%;
  position: relative;
}

.fourimages .container ul {
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.references_container .container.fullwidth,
.fourimages .container.fullwidth {
    padding: 0;
}

.fourimages .container ul li {
  width:25%;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.fourimages .container ul li::after {
  display: none;
}

.fourimages img {
  width: 100%;
  height: auto;
}


/* theme phone menu */
.theme_phone_menu {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 11;
  -o-transform: translate(100%,-50%);
  -ms-transform: translate(100%,-50%);
  -moz-transform: translate(100%,-50%);
  -webkit-transform: translate(100%,-50%);
  transform: translate(100%,-50%);

  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}

.theme_phone_menu.open {
  -o-transform: translate(0%,-50%);
  -ms-transform: translate(0%,-50%);
  -moz-transform: translate(0%,-50%);
  -webkit-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
}

.theme_phone_menu .activator {
  background: #e30613; /* #888585 grey */
  height: 160px;
  width: 50px;
  position: absolute;
  left: -50px;
  overflow: hidden;
  cursor: pointer;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}

.theme_phone_menu.open .activator {
  background: #888585;
}


.theme_phone_menu .activator::before {
  position: absolute;
  top: 17px;
  left: 8px;
  font-size: 27px;
  font-size: 2.7rem;
  color: #fff;
}

.theme_phone_menu .activator .text {
  color: #fff;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: inline-block;
  margin-top: 83px;
  display: inline-block;
  font-size: 21px;
  font-size: 2.1rem;
  margin-left: -11px;
}

.theme_phone_menu .adress {
  color: #fff;
  background: #888585;
  max-width: 280px;
  padding: 40px;
  font-size: 15px;
  font-size: 1.5rem;
}

.theme_phone_menu .adress p:last-of-type{
  margin-bottom: 0;
}

.theme_phone_menu .adress a {
  color: #fff;
}
.theme_phone_menu .adress h2 {
  font-weight: 400;
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: .9rem;
  color: #fff;
}

.red {
  color: #e30613 !important;
}

.placeholder_topspace {
  height: 154px;
}

.top-menu-content a {
  text-transform: none;
  font-size: 18px;
  font-size: 1.8rem;
}
.top-menu .current-menu-item > a {
    text-decoration: none;
}
.top-menu-content li {
    padding-right: 18px;
}

/* fielitz spezieller Wunsch */
.top-menu > li:hover > .sub-menu > li.rollover_red > a {
    color: #e30613;
}
.top-menu > li.current-menu-parent:hover > .sub-menu > li.rollover_red > a,
.top-menu > li.current-page-ancestor:hover > .sub-menu > li.rollover_red > a {
    color: #2c2c2c;
}


.top-menu > li.current-menu-parent > .sub-menu > li.current_page_item > a,
.top-menu > li.current-menu-parent > .sub-menu > li.rollover_red > a:hover,
.top-menu > li.current-page-ancestor > .sub-menu > li.rollover_red > a:hover {
    color: #e30613 !important;
}





.mobile-menu-trigger {
    top: 46px;
    right: 57px;
}


.mobile-menu-trigger::after {
  content: '';
  display: block;
  width: 44px;
  height: 44px;
  background: #e30613;
  position: absolute;
  top: 3px;
  left: 5px;
  z-index: -1;
  border-radius: 35px;
}

.mobile-menu-trigger .icon {
  background: #fff;
}

.mobile-menu-trigger .trigger-open::before,
.mobile-menu-trigger .trigger-open::after {
  background: #fff !important;
}

.text_with_image .container .text {
	margin-top: 5rem;
}

.text_with_image .image {
	position: relative;
}

.text_with_image.headlineattop .container .text {
	margin-top: -0.4rem;
}


.text_with_image .container h2 {
  font-size: 32px;
  font-size: 3.2rem;
}

.text_with_image .link {
  font-size: 22px;
  font-size: 2.2rem;
}
.text_with_image .link a {
  text-decoration: none;
}
.text_with_image .icon-op_arrr::before {
  font-size: 24px;
  font-size: 2.4rem;
  color: #e30613;
}

.text_with_image .linkicon {
    display: inline-block;
    margin-right: 6px;
}

.text_with_image .image .video-play-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
  transform: scale(1);
}

.text_with_image .image:hover .video-play-btn {
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
  transform: scale(1.2);
}

.local_video .fullwidth {
  padding-left: 0px;
  padding-right: 0px;
}

.local_video h2 {
  margin-bottom: 2.5rem;
  padding-top: 1.5rem;
  padding-left: 2rem;
}

/* button changed for rigento microsite - start */

.page-template-page-rigento .text_with_image .link {
  font-size: 18px;
  font-size: 1.8rem;
  padding-top: 18px;
}
.page-template-page-rigento .text_with_image .link a:focus,
.page-template-page-rigento .text_with_image .link a {
  text-decoration: none;
  color: #ffffff;
  background: #db0a22;
  border-radius: 0;
  border-width: 2px;
  padding: 15px 18px;
}
.page-template-page-rigento .text_with_image .link a:hover {
  background: #ed4b51;
  border-color: transparent;
  -webkit-box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
  -moz-box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
  box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
  -webkit-transition: box-shadow .3s ease;
  -moz-transition: box-shadow .3s ease;
  -ms-transition: box-shadow .3s ease;
  -o-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
}

.page-template-page-rigento .text_with_image .icon-op_arrr::before {
  font-size: 24px;
  font-size: 2.4rem;
  color: #e30613;
}

.page-template-page-rigento .text_with_image .linkicon {
    /* display: inline-block; */
    display: none;
    margin-right: 6px;
}
/* button changed for rigento microsite - eof */


.text_with_image.refi {
    margin-bottom: 7rem;
}


.button_as_text .link {
  font-size: 22px;
  font-size: 2.2rem;
}
.button_as_text .link a {
  text-decoration: none;
}
.button_as_text .linkicon {
    display: inline-block;
    margin-right: 6px;
}

.button_as_text .icon-op_arrr::before {
    font-size: 24px;
    font-size: 2.4rem;
    color: #e30613;
}



.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: table;
}

.themespacer {
    margin-top: 7rem;
}

.shorter-top-margin {
  margin-top: 3rem;
}

.short-top-margin {
  margin-top: 1.5rem;
}

.horizontal_line .line {
    background-color: #d0d0cf;
}

.text_1.greenbgshorter-top-margin .dropdown-more-btn,
.text_1.greenbg .dropdown-more-btn {
    background: #fff;
    border: 2px solid #fff;
    color: #007975;
}

.text_1.greenbgshorter-top-margin .container,
.text_1.greenbg .container {
  background-color: #f4f4f4; /* #e6e6e4; */
  color:#484747;
  padding-top: 7rem;
  padding-bottom: 7rem;
}


/* text with 3 images on grey */
.text_1.greenbg .container ul li::after {
  background-color: #e30613;
}

.text_1.greenbg .container ul:last-of-type {
  margin-bottom: 0;
}

.text_1.greenbg .images {
  background: #fff;
}

.text_1.greenbg .images ul {
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.text_1.greenbg .images ul li {
  width: calc(33.33333333333% - 2px);
  margin: 0;
  padding: 0;
  vertical-align: top;
  border-right: 2px solid #f4f4f4;
  display: inline-block;
  display: flex;
  *box-sizing: border-box;
  flex-direction: column;
}

.text_1.greenbg .images ul li:nth-child(3n) {
  width: 33.33333333333%
  border-right: 0px solid #fff;
}

.text_1.greenbg .images ul li a {
  display: block;
}

.text_1.greenbg .images ul li::after {
  display: none;
}

.text_1.greenbg .images img {
  width: 100%;
  height: auto;
}

.text_1.greenbg .images .subt a {
  text-decoration: none;
  display: block;
}

.text_1.greenbg .images .subt {
  position: relative;
  width: 100%;
  min-height: 70px;
}

.text_1.greenbg .images .subt::after {
  content: '\e803';
  position: absolute;
  right: 10px;
  top: 1px;
  pointer-events: none;
  font-family: "onepager_lite";
  font-style: normal;
  font-weight: normal;
  speak: never;
  font-size: 24px;
  font-size: 2.4rem;
  color: #e30613;
}

.text_1.greenbg .images ul li:hover a,
.text_1.greenbg .images ul li:hover .subt::after {
  opacity: .9;
}

.text_1.greenbg .images .subt p {
  padding: 10px 36px 10px 14px;
  font-size: 15px;
  font-size: 1.55rem;
  pointer-events: none;
}

.text_1 h2.names {
  font-size: 2.2rem;
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  margin-top: 0px;
  line-height: 1.2;
  color: #2c2c2c;
  margin-bottom: 0.2rem;
}


.text_2.grey {
  background-color: #f4f4f4;
  padding-top: 7rem;
  padding-bottom: 7rem;
  margin-top: 7rem;
}

.image_fullwidth .button {
  background: transparent !important;
}





/* contact module */

.text_with_image.contact .container {
  padding-top: 5rem;
}

.text_with_image.contact .container .text {
  margin-top: 0;
  padding-bottom: 5rem;
}



/* text_top_module  module */

.text_with_image.text_top .container {
  padding-bottom: 5rem;
}

.text_with_image.text_top .textcenter {
  margin-top: auto;
  padding-bottom: 5rem;
}



/* text with image ongreen */

.text_with_image.ongreen .container {
	background: #007975;
	color: #fff;
  padding-bottom: 5rem;
}

.text_with_image.ongreen .button {
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  background: transparent !important;
}



/* Some Buttons Modul */

.some_buttons {
  text-align: center;
}
.some_buttons .button {
  margin: 0 13px 13px 0;
}

.some_buttons .button:last-of-type {
  margin: 0 0px 13px 0;
}


/* Some Buttons Modul */

.text_with_buttons .container {
  background-color: #c8c8c8;
  color: #2c2c2c;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text_with_buttons .container h1,
.text_with_buttons .container h2 {
  color:#2c2c2c;
}

.text_with_buttons .button_area .button:active,
.text_with_buttons .button_area .button:hover,
.text_with_buttons .button_area .button {
  margin: 0 13px 13px 0;
  background: #fff;
  border: 2px solid #fff;
  font-size: 18px;
  font-size: 1.8rem;
}

.text_with_buttons .button_area .button:last-of-type {
  margin: 0 0px 13px 0;
}


.text_with_buttons.grey .container {
  background-color:#ebebea;
  color:#2c2c2c;
}

.text_with_buttons .link {
    font-size: 22px;
    font-size: 2.2rem;
}

.text_with_buttons .linkicon {
    display: inline-block;
    margin-right: 6px;
}

.text_with_buttons .icon-op_arrr::before {
    font-size: 24px;
    font-size: 2.4rem;
    color: #e30613;
}

.text_with_buttons .link a {
    color: #2c2c2c;
    text-decoration: none;
}

.text_with_buttons .link a:hover {
    /* opacity: .8; */
    color: #e30613;
}

a:hover {
	/* opacity: .8; */
	color: #e30613;
}


.text_with_buttons.grey .button_area .button:active,
.text_with_buttons.grey .button_area .button:hover,
.text_with_buttons.grey .button_area .button {
  background: #fff;
  border: 2px solid #fff;
  color:#2c2c2c;
}


.text_with_buttons.grey {
  border-bottom: 2px solid #fff;
}
/*
.text_with_buttons.grey:last-of-type {
  border-bottom: 0px solid transparent;
}
*/
.text_with_buttons.grey h3 a {
  color: #2c2c2c;
  text-decoration: none;
}
.text_with_buttons.grey .more a {
  color: #2c2c2c;
  text-decoration: underline;
}

.text_with_buttons.grey h3 {
  color: #2c2c2c;
}

/* logos */
.logos {

}

.logos li {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 22px !important;
}

.logos li img {
  height: 30px;
  width: auto;
  -webkit-filter: grayscale(10%); /* Safari 6.0 - 9.0 */
  filter: grayscale(10%);
}


/* site-header */
.logos .site-header a.custom-logo-link {
  top: 42px;
}

.site-header a.custom-logo-link {
  left: 73px;
}


.theme-standard .top-menu-content {
    top: 153px;
    right: auto;
    left: 79px;
}

.theme-standard .top-menu-content .sub-menu {
  background-color: rgb(255, 255, 255);
}

.theme-standard .top-menu-content li.menu-item-has-children ul a {
    padding: 4px 20px 4px 19px;
}

.site-header .headlanswitch,
.site-header .social-menu {
  display: none;
}

.theme-standard .top-menu-content li.menu-item-has-children ul li {
    border-bottom: 0px solid
}
.theme-standard .top-menu-content li.menu-item-has-children:hover ul {
    -webkit-box-shadow: -1px 3px 12px 1px rgba(10,10,10,.20);
    box-shadow: -1px 3px 12px 1px rgba(10,10,10,.20);
}

.theme-standard .top-menu-content li.menu-item-has-children ul a {
    padding: 6px 23px;
    font-size: 16px;
    font-size: 1.6rem;
}

.theme-standard .top-menu-content .sub-menu li:first-child a {
  padding-top: 18px;
}

.theme-standard .top-menu-content .sub-menu li:last-child a {
  padding-bottom: 19px;
}


/* download area */
.pdfdownload .icon-op_pdf2::before {
  font-size: 4.4rem;
  color: #888685;
}
.pdfdownload .link {
  margin-left: 78px;
}


.pdfdownload .icon-download {
    position: absolute;
    top: -5px;
    left: 0;
    display: inline-block;
    color: #2c2c2c;
  }

.pdfdownload .icon-download::before {
  font-size: 3.4rem;
  color: #888685;
}


/* site-footer */

.maxwidth_wrapper {
  margin: 0 auto -355px;
  /* footer height */
}

.site-footer,
.sticky-footer-push {
  height: 355px;
}

.site-footer {
  background:#43433e;
  margin-top: 0px;
}

ul.footer-menu2 li {
  padding-bottom: 15px;
  margin-bottom: 0 !important;
}

.site-footer.theme-standard .social-menu ul li {
  display: inline-block;
}

.footer-fullwidth-content .fontlogo {
    width: 180px;
    margin-bottom: 34px;
    height:auto;
}

.site-footer .footer-menu-copyright {
  color: #9f9f9d;
}

.site-footer .footer-small-bottom {
  color: #9f9f9d;

}

.site-footer .footer-small-bottom a {
  color: #9f9f9d;
  text-decoration: underline;
}

.site-footer a {
  text-transform: none;
}

.site-footer .wrap {
  margin-bottom: 0;
  margin-top: 53px;
}


.site-footer .footer-left-box-content {
    width: 20%;
    margin-left: 19%;
}
.site-footer .footer-mid-box-content {
    width: 20%;
    display: inline-block;
}

.site-footer .footer-mid-box-content div {
  display: table;
  margin: 0 auto;
}


.site-footer .footer-right-box-content {
    width: 20%;
    margin-right: 19%;
    display: inline-block;
}

.site-footer .footer-right-box-content div {
  display: table;
  margin: 0 0 0 auto;
}

.site-footer .footer-right-box-content .social-menu {
  display: table;
  margin: 0 auto 0 0;
}

.site-footer .footer-right-box-content li {
  text-align: left;
  margin-left: 0px;
  margin-right: 20px;
}

.social-menu .onepager-icon a,
.social-menu .onepager-icon a:link,
.site-footer .social-menu-bottom .onepager-icon a,
.site-footer .social-menu-bottom .onepager-icon a:link,
.site-footer .social-menu-bottom .onepager-icon a:visited,
.site-footer .social-menu .onepager-icon a,
.site-footer .social-menu .onepager-icon a:link,
.site-footer .social-menu .onepager-icon a:visited {
  margin-left: 0px;
}

.site-footer .footer-left-box-content a,
.site-footer .footer-mid-box-content a,
.site-footer .footer-right-box-content a,
.site-footer .footer-right-box-content .inner {
  font-size: 18px;
  font-size: 1.8rem;
}


/* Employees */

.single-unser-team .img_holder {
  filter: gray;
  filter: grayscale(100%);
  opacity: .9;
  margin-bottom: 5rem;
}

.single-unser-team .container .position {
  margin-top: -10px;
}

.single-unser-team .container .contact {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.single-unser-team .container strong {
  font-weight: 600;
}

.single-unser-team .text_with_buttons {
  margin-bottom: -5rem;
}


/* career video modul */
.career_videos .video-play {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  margin: 0;
  position: relative;
}

.career_videos li {
  border: 3px solid #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.career_videos li .video-play-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
  transform: scale(1);
  z-index: 100;
}

.career_videos li:hover .video-play-btn {
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
  transform: scale(1.2);
}

.career_videos .video-play-btn img {
  width: 100%;
  height: auto;
}

.career_videos li a,
.career_videos li {
  display: block;
  vertical-align: top;
}

.career_videos li .dark-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 19;
  pointer-events: none;
  margin: 0;
  background: rgba(10,10,10,.2);
  -o-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.career_videos li:hover .dark-overlay {
    background: rgba(10,10,10,0);
    -o-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.career_videos li .video-footer {
  background: #eee;
  padding: 15px;
  line-height: 1;

}
.career_videos li h2 {
  margin-top: 0;
  margin-bottom: .75rem;
  font-size: 1.8rem;
}

.career_videos li .subtext {
font-size: 1.5rem;
}




/* videojs fullscreenplayer */
.video-playback {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(10,10,10,0);
  z-index: 100;
  margin: 0;
  -o-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.video-playback.show {
  -o-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  background: rgba(10,10,10,.84);
}

.video-playback .video-js {
  top: 0;
  left: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: fixed !important;
  height: 100%;
  background-color: transparent;
  min-width: 100%;
  opacity: 0;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.video-playback .video-js.show {
  opacity: 1;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.video-playback .video-inner {
  opacity: 0;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}


.video-playback .video-inner.show {
  opacity: 1;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  content: url(../images/play.svg);
  width: 50px;
  height: 50px;
}
.video-js .vjs-big-play-button {
  border: none;
  background-color: transparent;
  width: 50px;
}

.video-inner .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  opacity: 0 !important;
}
.video-inner .video-js .vjs-big-play-button.show .vjs-icon-placeholder::before {
  opacity: 1 !important;
}

.video-js:hover .vjs-big-play-button {
  border-color: transparent;
  background-color: transparent;
}

.video-js .vjs-big-play-button {
  border: none;
  background-color: transparent;
  width: 50px;
  top: 40px;
  left: 40px;
  /*
  top: 50%;
  left: 50%;
  margin-left: -1.5rem;
  margin-top: -1.5rem; */
}

.vjs-has-started .vjs-big-play-button {
  /*top: 50%;
  left: 50%;
  margin-left: -1.5rem;
  margin-top: -1.5rem; */
  top: 40px;
  left: 40px;
  display: none;
}

.vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
  display: block;
}

.video-playback .close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 27px;
  height: 27px;
  cursor: pointer;
  z-index: 2001;
  color: #fff;
  padding: 20px;
}

.video-playback .close img {
  width: 100%;
  height: auto;
}




/* career modul */
.career_modul .locations,
.career_modul .locations .location,
.career_modul .location_link {
  display: inline-block;
}

.career_modul .location_link {
  padding-right: 8px;
}

.career_modul .locations {
  color: #e30613;
  font-weight: 600;
  min-width: 125px;
}

.career_modul .locations::after {
  content: '';
  margin: 0 34px 0 0;
}

.career_modul .locations .location:first-of-type::before {
  content: '';
}

.career_modul .locations .location::before {
  content: ', ';
}

.career_modul h2 {
  margin-top: 0;
}

.career_modul .container ul li {
  margin-bottom: 1.3rem;
}

.career_modul h2.red {
  margin-top: -7px;
}


.career_modul .link {
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 26px;
}

.career_modul .link a {
    text-decoration: none;
}

.career_modul .icon-op_arrr::before {
  font-size: 24px;
  font-size: 2.4rem;
  color: #e30613;
}

.career_modul .linkicon {
    display: inline-block;
    margin-right: 6px;
}

.career_modul tr,
.career_modul td {
  border: none;
}

h1.red {
  margin-bottom: 5px;
}

.text_with_image h1.red {
  margin-top: -5px;
}


/* Newsletter Input for email newsletter registration */

.newsletter_reg .enter_email {
  width: 380px;
  border-radius: 0;
  border: 1px solid #000;
  height: 46px;
  margin-right:13px;
}
.newsletter_reg .enter_email:focus {
  border: 1px solid #000;
}
.newsletter_reg .button:focus,
.newsletter_reg .button {
  font-size: 1.5rem;
  padding: 22px 18px;
}

.newsletter_reg .checkbox {
  float: left;
  margin-top: 8px;
  margin-right: 12px;
}

.newsletter_reg .label-email {
  position: absolute;
  left: 12px;
  top: 9px;
  font-weight: 400;
}

.newsletter_reg .float-container-email {
  position: relative;
}


/* WPML lan chooser */
.headlanswitch {
  position: absolute;
  right: 55px;
  top: 51px;
}
.headlanswitch a {
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 0;
}

.mobile-menu-holder .mobile-menu-headline {
    padding: 0;
    height: 87px;
}

.mobile-menu-holder .fontlogo {
  width: 165px;
  position: absolute;
  left: 50px;
  top: 44px;
  display: none; /* --------------------------- removed */
}

.mobile-menu-holder .mobile-menu-close .bgcirc {
    display: block;
    width: 44px;
    height: 44px;
    background: #e30613;
    position: absolute;
    top: -1px;
    left: -3px;
    z-index: -1;
    border-radius: 35px;
}

.mobile-menu-trigger .mtext {
  color: #e30613;
  font-size: 15px;
  font-size: 1.5rem;
  position: absolute;
  top: 12px;
  right: 60px;
}

.slogan {
  color: #888685;
  font-size: 24px;
  font-size: 2.1rem; /* 2.4rem; */
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  top: 67px;
  left: 345px; /* 331px; */
}


.mobile-menu-holder .mobile-menu-close {
  right: 38px;
  top: 50px;
}

.mobile-menu-holder .fontlogo::before {
  font-size: 3.4rem;
  position: absolute;
  top: 67px;
  left: 0;
  color: #2c2c2c;
}

.mobile-menu-holder .mobile-menu-close::after,
.mobile-menu-holder .mobile-menu-close::before {
  background: #fff;
}



/*
table tbody tr.spalte_mit_mehr_abstand {
    line-height: 4.5;
    font-size: 13px;
    font-size: 1.3rem;
}
table {
    width: 100% !important;
}
*/



.container ul {
  margin-bottom: 1.3em;
}

.container ul:last-of-type {
  margin-bottom: 0;
}

.container ul li {
  position: relative;
  /* margin-left: 17px; */
  margin-bottom: 0.2em;
}

/*
.container ul li::after {
  content: '';
  position: absolute;
  display: block;
  top: 13px;
  left: -15px;
  width: 4px;
  height: 4px;
  background-color: #767676;
}
*/
.container ul li:last-of-type {
  margin-bottom: 0;
}

a {
  color: #2c2c2c;
}

.page-id-569 h2 {
  margin-top: 2.5rem;
}

.page-id-569 ul li::after {
  display: none;
}

.page-id-569 ul.dots li::after {
  display: block;
}

.site-branding-text {
    top: 126px;
    left: 0px;
}

.fontlogo {
  width: 311px;
  height: 44px;
  display: block;
  padding: 0;
  margin: 0;
}

.fontlogo::before {
  font-size: 4.4rem;
  line-height: 0;
  margin: 0 0 0 -1px;
}

/* Drop Down button */
.dropdown-more-btn {
  	background: #007975;
  	border: 2px solid #007975;
  	color: #fff;
  	padding: 4px 0;
  	width: 44px;
  	display: inline-block;
  	text-align: center;
  	margin-right: 5px;
    font-size: 2.15rem;
    cursor: pointer;
  }

.dropdown-more-btn:hover {
    -webkit-box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
    -moz-box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
    box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
    -webkit-transition: box-shadow .3s ease;
    -moz-transition: box-shadow .3s ease;
    -ms-transition: box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
  }

.dropdown-more {
  height: 0;
  max-height: 0;
  overflow: hidden;
  -o-transition: all .3s cubic-bezier(.5,0,.18,1);
  -ms-transition: all .3s cubic-bezier(.5,0,.18,1);
  -moz-transition: all .3s cubic-bezier(.5,0,.18,1);
  -webkit-transition:all .3s cubic-bezier(.5,0,.18,1);
  transition: all .3s cubic-bezier(.5,0,.18,1);
  opacity: 0;
}

.dropdown-more.open {
  max-height: 4000px;
  height: auto;
  overflow: hidden;
  margin-top:-22px;
  opacity: 1;
}
.dropdown_container .headline .in {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
}
.dropdown_container .headline .in strong {
  font-weight: 800;
}


/* drop down box */
.dropdown_holder.grey {
  background-color: #f4f4f4;
  padding-top: 6rem;
  padding-bottom: 6rem;
  margin-top: 3rem;
}

.dropdown_holder.grey td {
  border-bottom: 1px solid #D0CACA;
}

.dropdown_holder.grey tr:last-child td {
  border-bottom: 1px solid transparent;
}

.dropdown_holder.grey .item {
  margin-bottom: -13px;
}

.dropdown_holder.grey .item.show {
  margin-bottom: auto;
}
.dropdown_holder .dropdown_container2 .item2 .headline2::before,
.dropdown_holder .dropdown_container .item .plus::before,
.dropdown_holder .dropdown_container2 .item2 .headline2::after,
.dropdown_holder .dropdown_container .item .plus::after {
  color: #e30613;
}

/* Owl News on Startpage */

.slider_container.news {
  margin-top: 0;
  padding-bottom: 5rem;
  border-bottom: 2px solid #d0d0cf;
}
/*
.slider_container.news .row {
  display: flex;
}

.slider_container.news .seven.columns {
  display: flex;
  flex-wrap: wrap;
}
*/

.slider_container.news .desc {
  -o-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -webkit-transition: opacity .2s;
  transition:  .2s;
  opacity: 0.5;
  margin-top: 5rem;

  overflow:hidden;
  height:auto;
  max-height:0;
}

.slider_container.news .desc.show {
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  transition: 1s;
  opacity: 1;

  overflow:hidden;
  height:auto;
  max-height:1000px;
}

.slider_container.news .desc .inner .c_desc p:last-child {
  margin-bottom: 0;
}

.slider_container.news .owl-carousel .owl-stage-outer {
  margin-bottom:38px;
}

.slider_container.news .owl-dots,
.slider_container.news .customdots {
  text-align: center;
  margin: 0 auto;
   margin-top: auto;
}

.slider_container.news .owl-dots .owl-dot,
.slider_container.news .customdots .owl-dot {
  border: none;
  border-radius: 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: auto;
  padding:inherit;
  margin: inherit;
}
.slider_container.news .owl-dots .owl-dot span,
.slider_container.news .customdots .owl-dot span {
  width: 14px;
  height: 14px;
  margin: 12px;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  background: #e9e9e7;
}
.slider_container.news .owl-dots .owl-dot.active span,
.slider_container.news .customdots .owl-dot.active span {
background: #00786c;
}


.references_container.themespacer {
  margin-top: 8rem;
}

/* employees */
.references_container .single_e {
  /*
  width: 28.333333333%;
  padding-right: 7.5%;
  */
  width: 25%;
  padding-right: 0;

  display: inline-block;
  vertical-align: top;
  margin-bottom: 41px;
}

.references_container .single_e a {
  display: block;
}

.references_container.imagesthree_loop .single_e {
  width: 31.333333333%;
  padding-right: 3%;
  margin-bottom: 0px;
}

.references_container .single_e .sub_holder {
  padding-right: 11px;
}

.references_container.imagesthree_loop .single_e {
  color: #e30613;
  font-weight: 600;
}

.references_container.imagesthree_loop .single_e:last-of-type {
  padding-right: 0px;
}

/*
.references_container .single_e .inner_align {
  width: 100%;
}

.references_container .single_e:nth-child(4n+2) .inner_align {
  margin: 0 auto;
}

.references_container .single_e:nth-child(4n) .inner_align {
  float:right;
}


.references_container .single_e:nth-child(4n) {
  padding-right: 0;
}
*/
.references_container .img_holder {
  margin-bottom: 10px;
  opacity: 1;
  -o-transition: opacity .4s;
  -ms-transition: opacity .4s;
  -moz-transition: opacity .4s;
  -webkit-transition: opacity .4s;
  transition: .4s;
}

.references_container .img_holder:hover {
  opacity: .8;
  -o-transition: opacity .4s;
  -ms-transition: opacity .4s;
  -moz-transition: opacity .4s;
  -webkit-transition: opacity .4s;
  transition: .4s;
}

.references_container strong {
  font-weight: 600;
}

.references_container .references_textlist {
  background-color: #f4f4f4;
  color: #484747;
  padding-top: 7rem;
  padding-bottom: 7rem;
  column-count: 2;
}


/* rigento top menu */
.menu-rigento-main-de-container {
  margin-bottom: 14px;
}

.menu-rigento-main-de-container li {
    padding-right: 18px;
    display: inline-block;
}

.menu-rigento-main-de-container li a {
    pointer-events: auto;
    text-decoration: none;
    color: #6c6c6c;
}

.menu-rigento-main-de-container li a:hover {
    color: #e30613;
}



/* centered button fix */
.centered_button .button:focus,
.centered_button .button {
  background: #db0a22;
  color: #ffffff;
  padding: 25px 16px;
}

.centered_button .button:hover {
  background: #ed4b51;
  color: #ffffff;
}


/* rigento S3 Subsite Table */
.rigento_s3_table {
  border-collapse: collapse;
  width: 100%;
}

.rigento_s3_table tr td:nth-child(1) {
  width: 50%;
}

.rigento_s3_table tr td:nth-child(2),
.rigento_s3_table tr td:nth-child(3) {
  width: 25%;
  text-align: center;
}

.rigento_s3_table tr td:nth-child(2) div,
.rigento_s3_table tr td:nth-child(3) div {
  margin-top: 11px;
  font-size: 2.0rem;
  color: #e30613;
}

.rigento_s3_table strong {
  color: #e30613;
}

.rigento_s3_table tr:last-of-type td {
  border-bottom: 0px solid transparent;
}

.rigento_s3_table .button:hover,
.rigento_s3_table .button {
  line-height: 1.4;
  height: inherit;
  padding: 9px 16px;
}

.rigento_s3_table .button:focus {
  padding: 9px 16px;
}

.wpcf7-form-control.wpcf7-radio {
    text-align: center;
}


/* Rigento subsite special H1 */
.page-id-1716 h1 {
  font-size: 5rem;
  text-align: center;
  margin-bottom: 24px;
}




/* Jobs */
.jobs_ul {
  list-style-type: none;
  margin-top: -26px;
}

.jobs_ul li {
  padding: 0 4px 0px 4px;
  margin: 0 0 0 15px !important;
  position: relative;
}

.jobs_ul > li:before {
  content: "-"; /* content: "\2013"; */
  position: absolute;
  display: block;
  margin-left: -16px;
}


/* fix for logo  */
.svgonlymobile {
  display: none;
}
@media (max-width: 999px) {
  .svgonlymobile {
    display: block;
  }
}



/* Teaser */
.teaser_incl {
  *display: none;
  max-width: 785px;
  position: absolute;
  z-index: 2;
  background: #fff;
  top: -19px;
  right: 20px;
  -webkit-box-shadow: 4px 4px 8px 0px rgba(10, 10, 10, .4);
  -moz-box-shadow: 4px 4px 8px 0px rgba(10, 10, 10, .4);
  box-shadow: 4px 4px 8px 0px rgba(10, 10, 10, .4);
  top: -19px;
  right: 67px;
}

.teaser_incl .teaser_incl_inner {
  padding: 25px;
}
.teaser_incl a {
  display: inline-block;
  text-decoration: none;
}
.teaser_incl .greytext {
  font-weight: bold;
  color: grey;
}

.teaser_incl .sub {
  font-size: 1.6rem;
  padding-right: 23px;
}

.teaser_incl h3 {
  margin-bottom: 1.4rem;
}

.teaser_incl canvas {
  width: 100%;
  height: 100%;

}

.teaser_incl .right, .teaser_incl .left {
  width: 42%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  position: relative;
}


/* wide version 1100 x 215px */
.teaser_incl .onlymobile {
  display: none;
}
.teaser_incl .right, .teaser_incl .left {
  width: 100% !important;
  height: 166px;

}
.teaser_incl .right .teaser_incl_inner {
  width: 58%;
}
.teaser_incl .left canvas {
  display: none;
}
@media (max-width: 999px) {
  .teaser_incl .right .teaser_incl_inner {
    width: calc(100% - 50px);
    padding: 26px 0 0 0;
  }
  .teaser_incl .right {
    height: auto;
  }
  .teaser_incl .right .teaser_incl_inner > div {
    position: relative !important;
    display: block;
    right: auto !important;
    margin: 0px !important;
  }
}

/* fix l+b 2024 */
  .teaser_incl .left {
    height: 154px;
  }

/* @media (max-width: 749px) { */
@media (max-width: 999px) {
  .teaser_incl .right .teaser_incl_inner {
    width: calc(100% - 0px);
  }
  .teaser_incl .left {
    display: none !important;
  }
  .teaser_incl .onlymobile {
    display: block;
  }
}




.teaser_incl .left {
  width: 42%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  background-size: cover;
}

.teaser_incl.embed_video .left {
  background-color: #000;
}

.teaser_incl .right {
  width: 57%;
}

.teaser_incl.embed_video .teaser_img {
  position: relative;
}

.teaser_incl.embed_video canvas {
  line-height:0;
}

.teaser_incl.embed_video .v_holder {
  display:block;
  position:absolute;
  left:0;
  top:auto;
  right:0;
  bottom:0;
  line-height: 0;
}
.teaser_incl.embed_video .v_holder video {
  width:100%;
  height:auto;
}
.image_fullwidth .teaser_incl button {
  text-transform: none !important;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  height: 50px;
  padding: 0 30px;
  background-color: #f01919 !important;
  border-color: #f01919 !important;
  line-height: 0 !important;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  border-radius: 2px !important;
  margin-top: 17px;
}

.buttonplacer {
  display: inline-block;
}
.buttonplacer button,
.buttonplacer button:focus,
.buttonplacer button:active {
  text-transform: none !important;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  height: 50px;
  padding: 0 30px;
  background-color: #e30613 !important;
  border-color: #e30613 !important;
  line-height: 0 !important;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  border-radius: 2px !important;
  margin-top: 17px;
}

.buttonplacer button:hover {
  background: #f83439;
  background-color: #f83439 !important;
  border-color: #f83439 !important;
  box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);
}



/* Tooltip */
.tooltip {
  display: inline-block;
  margin-bottom: 4px;
}

.tooltip.text {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("/wp-content/themes/montreal-child/images/info.svg");
  border-bottom: 0px dotted transparent;
  margin-left: 2px;
}

/* https://www.check24.de/kfz-versicherung/ */
.tipso_bubble .tipso_content {
  color: #2c2c2c;
  text-align: left;
  font-size: 1.39rem;
  -webkit-box-shadow: 3px 3px 22px 1px rgba(44,44,44,0.17);
  box-shadow: 3px 3px 22px 1px rgba(44,44,44,0.17);
  padding:16px 22px;
  hyphens: auto;
}


@media (max-width: 549px) {
  .tipso_bubble {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  /*
  .tipso_bubble {
    margin-left: -36px;
  }
  .tipso_bubble > .tipso_arrow {
    right: 22%;
    left: auto !important;
  }
  */
}




/* logo fix for rigento subsite */

.logo_rigento {
  width: 610px;
  margin: 0px auto 86px auto;
}

.parent-pageid-1714 h2 {
  font-weight: normal;
}

.parent-pageid-1714 .wpcf7 .wpcf7-submit {
  background: #db0a22;
  line-height: 1.4;
  height: inherit;
  padding: 9px 16px;
  color: #fff !important;
  border: none;
}

.parent-pageid-1714 .wpcf7 .wpcf7-submit:hover {
  background: #ed4b51;
  color: #fff !important;
  border-color: transparent;
  -webkit-box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
  -moz-box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
  box-shadow: 3px 5px 15px -11px rgba(0,0,0,0.73);
  -webkit-transition: box-shadow .3s ease;
  -moz-transition: box-shadow .3s ease;
  -ms-transition: box-shadow .3s ease;
  -o-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
}



/* news */

.singlenews.themespacer {
    margin-bottom: 0rem;
    margin-top: 5rem;
}

.headline.themespacer.firstspace {
  margin-bottom: -3.8rem;
  margin-top: 6.6rem;
}

.singlenews .image,
.single-post .image {
  margin-top: 1px;
}

.singlenews .link {
    font-size: 22px;
    font-size: 2.2rem;
}

.singlenews .link a {
    text-decoration: none;
}

.singlenews .icon-op_arrr::before {
  font-size: 24px;
  font-size: 2.4rem;
  color: #e30613;
}

.singlenews .linkicon {
    display: inline-block;
    margin-right: 6px;
}

.singlenews h2 {
  margin-bottom: 1rem;
}

.single-post .headline h1 {
  margin-bottom: 0;
}

.singlenews .headline.themespacer {
  margin-top: 1.5rem;
}

/* News Archive Pagination */
.page  .pagination {
    background-color: #f4f4f4;
    padding: 35px 70px;
    text-align: center;
}

.page  .pagination .page-numbers {
    color: #e30613;
    font-size: 20px;
    font-size: 2.0rem;
    padding-right: 9px;

}
.page  .pagination .page-numbers.current {
    color: #e30613;
}

.page  .pagination .icon-op_arrr {
  position: absolute;
  right: 22px;
}

.page  .pagination .icon-op_arrr.left {
  position: absolute;
  left: 22px;
  right: auto;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.page .pagination .icon-op_arrr.left::before,
.page .pagination .icon-op_arrr::before {
  font-size: 27px;
  font-size: 2.7rem;
  color: #e30613;
}



/* contact form wpcf7 */
.wpcf7 label {
  color: #2c2c2c;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input {
  width: 100%;
  font-size: 18px;
  font-size: 1.75rem;
  border-radius: 1px;
}

.wpcf7 input[type="checkbox"] {
  width: 20px;
  margin: 10px 3px 10px 0;
  cursor: pointer;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 18px;
  font-size: 1.75rem;
}

.wpcf7 p {
    margin-bottom: 1.0rem;
}

.wpcf7 .limit {
    color: #b5b5b5;
    margin-bottom: 25px;
}

.wpcf7 .wpcf7-submit {
  width: auto;
  text-transform: inherit;
  letter-spacing: inherit;
  height: inherit;
  padding: 0px 20px;
  border-radius: 1px;
  margin-top: 25px;
}

.wpcf7 .codedropz-upload-handler {
  margin-top: 25px;
}
.wpcf7 .anr_captcha_field {
  margin-top: 25px;
}

.wpcf7 .codedropz-upload-inner h3 {
  font-size: 21px !important;
}

.wpcf7 .dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete::after {
  content: ' ';
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #f7f7f7;
  border-radius: 3px;
  border: 1px solid #d7d6d6;
  color: #dc3232;
  padding: 6px 11px;
  margin-top: 19px;
}



/* Template image with small mobile images */
.imageholder_mobile .ajaxloader_images {
  display: none !important;
}

.imageholder_mobile .image_mobile_holder {
  height: auto;
  width: 100%;
  max-width: 350px;
  display: none;
}

@media (max-width: 999px) {
  .imageholder_mobile .image_mobile_holder {
    display: block;
  }
  .imageholder_mobile .image_mobile_main {
    display: none;
  }
}


/* News Social Links */
.likebuttons {
  margin: 3rem 0;
}

.likebuttons .likebuttons-label {
  margin-right: 20px;
}

.likebuttons ul {
    list-style: none;
    display: inline-block;
    margin-bottom: 0;
}

.likebuttons ul li {
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
}

.likebuttons ul li a {
  text-decoration: none;
  font-size: 25px;
  font-size: 2.5rem;
  color: #43433e;
}

.likebuttons ul li a:hover {
  opacity: .8;
}

.likebuttons ul li a.icon-op_fb3,
.likebuttons ul li a.icon-op_tw {
  font-size: 23px;
  font-size: 2.3rem;
}

.likebuttons ul li a.icon-op_xing {
  font-size: 28px;
  font-size: 2.8rem;
}


.likebuttons ul li::after {
  display: none;
}

/* knowledgeportal */

.knowledgeportal .mainhead {
  font-size: 2.2rem;
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  line-height: 1.2;
  font-weight: 600;
  color: #e30613;
  margin:0;
}

.knowledgeportal li {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #E1E1E1;
  padding: 25px 0 8px 0;
}

.knowledgeportal li:first-of-type {
  border-top: 1px solid #E1E1E1;
  padding-top: 25px;
  margin-top: 28px;
}

.knowledgeportal .et_image_right {
  width: 15%;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 25px;
}
.knowledgeportal .et_cont {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}

.knowledgeportal .et_cont.wide {
  width: 90%;
}

.knowledgeportal .et_time_cont {
  width: 10%;
  display: inline-block;
  vertical-align: top;
}

.knowledgeportal .et_time_cont .et_time {
  display: block;
  vertical-align: top;
  font-size: 2.2rem;
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  line-height: 1.2;
  font-weight: 600;
}

.knowledgeportal .et_h2_inner h2 {
  width: 100%;
  display: block;
  font-size: 2.2rem;
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  margin-top: 0px;
  line-height: 1.2;
  color: #2c2c2c;
  margin-bottom: 0.2rem;
}

.knowledgeportal .red {
  font-size: 2.2rem;
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #e30613;
}

.knowledgeportal .et_h2_inner {
  padding: 0 30px 0 0;
}

.knowledgeportal .et_text {
  width: 100%;
  display: block;
}

.knowledgeportal .et_text .inner {
  padding: 0 30px 0 0;
}

.knowledgeportal .et_cont.wide .et_text .inner {
  padding: 0;
}

.knowledgeportal .et_image_right_holder {
  position: absolute;
  right: 0;
  width: 15%;
  top: 30px;
}

.knowledgeportal canvas {
  width: 100%;
}

.wpcf7-form .wpcf7-form-control.wpcf7-captchac {
  width: 90px;
  margin-right: 20px;
  display: inline-block !important;
  margin-top: 19px;
}

.wpcf7-form .wpcf7-form-control-wrap.captcha-1::before {
  content: '\e803';
  font-family: "onepager_lite";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  margin-left: -20px;
  margin-right: 10px;
  pointer-events: none;
}

.wpcf7-form input.wpcf7-captchar {
  width: calc( 100% - 121px) !important;
  display: inline-block !important;
  margin-top: 10px;
  text-transform: uppercase;
}


/*
Swiper Panorama
*/
.image_fullwidth.panorama .swiper-container {
    overflow: hidden;
    margin-bottom: 12px;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -webkit-transition: opacity .4s;
    transition: .4s;
    opacity: 1;
}

.image_fullwidth.panorama a > .swiper-container:hover {
    opacity: .8;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -webkit-transition: opacity .4s;
    transition: .4s;
  }

.image_fullwidth.panorama .sub_holder {
  padding: 0;
  margin-top: 0px;
}

.image_fullwidth.panorama .sub_holder a {
  text-decoration: none;
  color: #2c2c2c !important;
}

.image_fullwidth.panorama .swiper-scrollbar.swiper-scrollbar-horizontal {
  height: 4px;
}

.image_fullwidth.panorama .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  border-radius: 0;
  background: #e30613;
}

.image_fullwidth.panorama .swiper-scrollbar {
  background: rgba(0, 0, 0, 0.3);
}



.image_fullwidth.panorama .swiper-button-next,
.image_fullwidth.panorama .swiper-button-prev {
  color: #fff;
}
/*
Swiper child
*/

/*
.shibuya_swipe_scrollbar .twelve.columns {
    position: relative;
}
*/

.shibuya_swipe_scrollbar .slider_content_holder {
  display: flex;
  z-index: 10;

  color: #ffffff;
  position: absolute;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: calc(100% - 22%);
  top: 0;
  margin: 0 auto;
  text-align: center;

  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

  pointer-events: none;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  pointer-events: none;
}

.shibuya_swipe_scrollbar .slider_content {
  position: absolute;
  padding-left: 1.75rem;
  padding-right: 2.5rem;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  margin-top: 3px;
}


.shibuya_swipe_scrollbar .swiper-container {
  overflow: hidden;
  background-color: #fff;
}

.shibuya_swipe_scrollbar .slider_pos {
  align-items: center;
  display: flex;
  box-sizing: border-box;
}

.shibuya_swipe_scrollbar .swiper-lazy-preloader {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 2px solid #e30613;
  border-radius: 50%;
  border-top-color: transparent;
}

.shibuya_swipe_scrollbar .swiper-container-horizontal > .swiper-scrollbar {
  position: relative;
}

.shibuya_swipe_scrollbar .text-animation {
  pointer-events: none;
  opacity: 0;
}

.shibuya_swipe_scrollbar .text-animation.show {
  -o-transition: opacity .48s;
  -ms-transition: opacity .48s;
  -moz-transition: opacity .48s;
  -webkit-transition: opacity .48s;
  transition: opacity .48s;
  opacity: 1;
}

.shibuya_swipe_scrollbar .text-animation .slider_content {
  overflow: hidden;
  transform: translateY(-50%);
  color: #fff;
}

.shibuya_swipe_scrollbar .text-animation .slider_content .an {
    transform: translateY(100px);
}

.shibuya_swipe_scrollbar .text-animation.show .slider_content .an {
  transform: translateY(0);
  -o-transition: .28s;
  -ms-transition: .28s;
  -moz-transition: .28s;
  -webkit-transition: .28s;
  transition: .28s;
}

.shibuya_swipe_scrollbar .swiper-scrollbar-drag {
  background: #e30613;
  border-radius: 0px;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 0;
  left: 0px;
  bottom: 0px;
  z-index: 1;
  height: 2px;
  width: 100%;
}

.shibuya_swipe_scrollbar .swiper-scrollbar {
  height: 2px;
}

.shibuya_swipe_scrollbar .content_text {
  max-width: calc(65% - 3rem);
}

.shibuya_swipe_scrollbar .content_text.noimage {
  max-width: inherit;
}

.shibuya_swipe_scrollbar .content_image {
  width: 35%;
}

.shibuya_swipe_scrollbar .swiper-slide a {
  display: block;
}

.shibuya_swipe_scrollbar .swiper-slide .swiper-lazy.singleimage {
  opacity: 0;
  -o-transition: opacity .28s;
  -ms-transition: opacity .28s;
  -moz-transition: opacity .28s;
  -webkit-transition: opacity .28s;
  transition: opacity .28s;
}


.shibuya_swipe_scrollbar .swiper-slide .swiper-lazy.singleimage.loaded {
  opacity: 1;
  -o-transition: opacity .38s;
  -ms-transition: opacity .38s;
  -moz-transition: opacity .38s;
  -webkit-transition: opacity .38s;
  transition: opacity .38s;
}

.shibuya_swipe_scrollbar .single-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80px;
  display: block;
  z-index: 42222;
  transform: translateY(-50%);
  opacity: 0;
}

.shibuya_swipe_scrollbar .single-preloader.show {
  opacity: 1;
  -o-transition: opacity .38s;
  -ms-transition: opacity .38s;
  -moz-transition: opacity .38s;
  -webkit-transition: opacity .38s;
  transition: opacity .38s;
}

.swiper-button-next,
.swiper-button-prev {
  color: #595858;
}

.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 30px;
}

.swiper-button-next {
  right: 24px;
}

.swiper-button-prev {
  left: 28px;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  text-align: center;
  line-height: 15px;
  font-size: 12px;
  color: #000;
  opacity: 1;
  background: rgba(250, 250, 250, 0.6);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px;
  pointer-events: auto;
}

.swiper-pagination-bullet-active {
  background: #bd0511;
  opacity: 1;
}

/*
.swiper {
  width: 100%;
  height: 450px;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
*/



/* Slider Mod */
/*
.slider_container .owl-dots {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.slider_container .owl-dots .owl-dot {
  width: 33px;
  height: 33px;
  background: #d4d4d4;
  border: 11px solid #fff;
  margin: 0;
  border-radius: 0;
}

.slider_container .owl-dots .owl-dot.active {
  background: #84c125;
}

.slider_container .owl-placeholder {
  display: block;
  width: 100%;
  height: 60px;
}

.slider_container .more-details {
  margin-bottom: 67px;
}

.slider_container .content {
  margin-bottom: 61px;
}

.slider_container .more-details table,
.slider_container .more-details td,
.slider_container .more-details tr {
    border: 0;
}

.slider_container .more-details td {
  padding-top: 0px;
  padding-bottom: 0px;
}

*/

.headline.only_right_page .link a,
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.youtube .videotitle,
.album_with_spotify .title {
  font-weight: 500;
}

.headline.only_right_page .link a::before {
  top: 14px;
}

.album_with_spotify .subtitle,
.albums .subtitle {
  margin-top: -5px;
}

.button:hover,
a.button:hover,
.button,
a.button,
.button:focus {
  background: transparent;
}

.button,
.button:focus,
a.button {
  border-radius: 0;
  border-width: 2px;
  padding: 25px 16px;
}


/* special animations */

.over-fx {
  -webkit-transition: box-shadow .3s ease;
  -moz-transition: box-shadow .3s ease;
  -ms-transition: box-shadow .3s ease;
  -o-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
}
.over-fx:hover {
    -webkit-box-shadow: 6px 10px 25px -21px rgba(0,0,0,0.33);
    -moz-box-shadow: 6px 10px 25px -21px rgba(0,0,0,0.33);
    box-shadow: 6px 10px 25px -21px rgba(0,0,0,0.33);
    -webkit-transition: box-shadow .3s ease;
    -moz-transition: box-shadow .3s ease;
    -ms-transition: box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
}




/*
.floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);
	}
	50% {
		transform: translateY(10%);
	}
	100% {
		transform: translateY(0%);
	}
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);
	}
	50% {
		-webkit-transform: translateY(10%);
	}
	100% {
		-webkit-transform: translateY(0%);
	}
}

.arrow {
    position: absolute;
    bottom: 11%;
    left: 50%;
    margin-left: -52px;
    cursor: pointer;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 20px 0;
    line-height: 1;
}

.arrow span {
    font-size: 4.5rem;
    color: #343434;
    height: 120px;
}
.arrow {
    cursor: pointer;
}

.arrow span::before {
    width: 110px;
}
.icon-op_down::before {
    content: '\e868';
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
*/


/* IE 10 and 11 fix */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /*
  .top-menu-content {
    pointer-events: none;
  }
  .top-menu-content a {
    pointer-events: auto;
    position: relative;
  }
  */
}
