@charset "UTF-8";
/* -- colors -- */
/* -- fonts -- */
/* -- breakpoints -- */
/* -- widths -- */
/* -- paddings / margins -- */
/* -- import SCSS -- */
/* ===== reset css ===== */
html {
  padding: 0;
  border: 0;
  scroll-behavior: smooth;
}

/*body:not(.wp-admin) {*/
body {
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  line-height: 130%;
  margin: 0;
  padding: 0;
  border: 0;
}
body div, body span, body object, body iframe, body h1, body h2, body h3, body h4, body h5, body h6, body p, body blockquote, body pre, body a, body abbr, body acronym, body address, body code, body del, body dfn, body em, body img, body q, body dl, body dt, body dd, body ol, body ul, body li, body form, body fieldset, body label, body legend, body table, body caption, body tbody, body tfoot, body thead, body tr, body th, body td, body article, body aside, body dialog, body figure, body footer, body header, body hgroup, body nav, body section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}
body article, body aside, body dialog, body figure, body footer, body header, body hgroup, body nav, body section {
  display: block;
}
body section {
  display: block;
}
body form {
  display: inline;
}
body table {
  border-collapse: separate;
  border-spacing: 0;
}
body caption, body th, body td {
  text-align: left;
  font-weight: normal;
  float: none !important;
}
body table, body th, body td {
  vertical-align: middle;
}
body blockquote:before, body blockquote:after, body q:before, body q:after {
  content: "";
}
body blockquote, body q {
  quotes: "" "";
}
body a img {
  border: none;
}
body :focus {
  outline: 0;
}
body * {
  line-height: 160%;
  letter-spacing: 0px;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  text-rendering: auto;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .clear {
  clear: both;
}
body .cleanup {
  clear: both;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  margin: -1px 0;
  visibility: hidden;
}
body {
  /*
   * Clearfix: contain floats
   *
   * For modern browsers
   * 1. The space content is one way to avoid an Opera bug when the
   *    `contenteditable` attribute is included anywhere else in the document.
   *    Otherwise it causes space to appear at the top and bottom of elements
   *    that receive the `clearfix` class.
   * 2. The use of `table` rather than `block` is only necessary if using
   *    `:before` to contain the top-margins of child elements.
   */
}
body .clearfix:before,
body .clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
body .clearfix:after {
  clear: both;
}
body .backface-hidden {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
body .alignnone {
  margin: 0;
}

/*
*	_fonts.scss
*	external font files
*/
@font-face {
  font-family: "ITC Avant Garde Book";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/mm-lp-karriere/_shared/fonts/itc-avant-garde-gothic-book/itc-avant-garde-gothic-book.woff2) format("woff2"), url(/wp-content/themes/mm-lp-karriere/_shared/fonts/itc-avant-garde-gothic-book/itc-avant-garde-gothic-book.woff) format("woff");
}
@font-face {
  font-family: "ITC Avant Garde Medium";
  font-style: normal;
  font-weight: 500;
  src: url(/wp-content/themes/mm-lp-karriere/_shared/fonts/itc-avant-garde-gothic-medium/itc-avant-garde-gothic-medium.woff2) format("woff2"), url(/wp-content/themes/mm-lp-karriere/_shared/fonts/itc-avant-garde-gothic-medium/itc-avant-garde-gothic-medium.woff) format("woff");
}
/*
common weight name mapping:
100	Thin (Hairline)
200	Extra Light (Ultra Light)
300	Light
400	Normal (Regular)
500	Medium
600	Semi Bold (Demi Bold)
700	Bold
800	Extra Bold (Ultra Bold)
900	Black (Heavy)
950	Extra Black (Ultra Black)
*/
/*
*	_mixins.scss
*	some mixins
*/
/* -- sections -- */
/* -- buttons -- */
/*
*	plugin: royal 3d overflow
*/
/* Import Roboto font. */
/**
 -------------------------------------------------------------------------------
 TABLE OF CONTENTS
 -------------------------------------------------------------------------------
  1. CAPTION
  2. CONTROLS (buttons, scrollbar, slideshow button, etc..)
  3. MENU
  4. COVERFLOW & LIGHTBOX VIDEO PLAYER
  5. LIGHTBOX
  6. VECTOR FONT
 */
/**
 * --------------------------------------------------------------------------------
 *	1. CAPTION
 * --------------------------------------------------------------------------------
 */
.fwdr3dcov {
  background: url(/wp-content/uploads/2024/07/mmk-bg-content-4b.png) no-repeat center center;
  background-size: 100% 100%;
}

.fwdr3dcov-caption.out {
  max-width: 90% !important;
}

.fwdr3dcov-caption .fwdr3dcov-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /*font: 700 18px Roboto, Arial;*/
  line-height: 21px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  color: #FFFFFF;
}
.fwdr3dcov-caption .fwdr3dcov-title img {
  width: 90%;
}

.fwdr3dcov-caption.white.out .fwdr3dcov-title {
  color: #111111;
}

.fwdr3dcov-caption.out .fwdr3dcov-title {
  margin: 0;
}

.fwdr3dcov-caption.out .fwdr3dcov-desc {
  text-align: center;
}

.fwdr3dcov-caption.out .fwdr3dcov-title + .fwdr3dcov-desc {
  margin-top: 5px !important;
}

.fwdr3dcov-caption .fwdr3dcov-desc {
  position: relative;
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  max-width: 1024px !important;
  background: green !important;
  padding: 2rem 10% 0 10% !important;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif !important;
  font-style: normal !important;
  font-size: 1rem !important;
  line-height: 130% !important;
  /*&:before {
  	content: '';
  	position: absolute;
  	top: -100%;
  	left: 0;
  	z-index: 50;
  	display: block;
  	width: 100%;
  	height: 100%;
  	background: white;
  }*/
}

div:has(> div.fwdr3dcov-caption.out.white) {
  /*
  top: -7rem !important;
  z-index: 1000;
  height: unset !important;
  */
  /*border: 3px solid green !important;*/
}

.fwdr3dcov-caption.white.out .fwdr3dcov-desc {
  color: #111111;
}

.fwdr3dcov-caption.white.out .fwdr3dcov-desc a {
  background-image: linear-gradient(#111111 calc(100% - 2px), #111111 1px);
  border-bottom: 1px solid rgba(51, 51, 51, 0.4);
  color: #111111;
}

.fwdr3dcov-caption.white.out .fwdr3dcov-desc a:hover {
  color: #000000;
}

.fwdr3dcov-caption.in .fwdr3dcov-desc {
  margin: -3px 10px 16px;
}

.fwdr3dcov-caption.out .fwdr3dcov-desc {
  margin: 5px 10px 0;
}

.fwdr3dcov-caption .fwdr3dcov-desc strong {
  color: #FFFFFF !important;
}

.fwdr3dcov-caption.white.out .fwdr3dcov-desc strong {
  color: #111111 !important;
}

.fwdr3dcov-caption .fwdr3dcov-desc a {
  text-decoration: none;
  background-image: linear-gradient(#E9E9E9 calc(100% - 2px), #E9E9E9 1px);
  background-position: 0 calc(100% + 1px);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  -webkit-transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s ease-out, background 0.3s ease-out, border-color 0.3s ease-out;
  transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s ease-out, background 0.3s ease-out, border-color 0.3s ease-out;
  border-bottom: 1px solid rgba(233, 233, 233, 0.4);
  color: #E9E9E9;
}

.fwdr3dcov-caption .fwdr3dcov-desc a:hover {
  background-size: 100% 1px;
  color: #FFFFFF;
}

/**
 * --------------------------------------------------------------------------------
 * 2. CONTROLS (buttons, scrollbar, slideshow button, bullets navigation) ...
 * --------------------------------------------------------------------------------
 */
.fwdr3dcov-info-window div {
  color: #111 !important;
}

.fwdr3dcov-scrollbar-text {
  font: 400 12px Roboto !important;
  line-height: 14px !important;
}

/* Vector skin. */
.fwdr3dcov-button {
  position: relative !important;
  width: 32px;
  height: 32px;
  font-size: 21px;
  color: #333;
  -webkit-transition: color 0.25s ease-out !important;
  transition: color 0.25s ease-out !important;
}

.fwdr3dcov-button.white {
  color: #D2D2D2;
}

.fwdr3dcov-button .fwdr3dcov-icon {
  position: absolute;
}

.fwdr3dcov-button.selected {
  color: #FFF;
}

.fwdr3dcov-button.white.selected {
  color: #333333;
}

.fwdr3dcov-button .fwdr3dcov-icon-prev {
  top: 5px;
  left: 5px;
}

.fwdr3dcov-button .fwdr3dcov-icon-next {
  top: 5px;
  left: 5px;
}

.fwdr3dcov-scrollbar {
  height: 32px;
  border-radius: 16px;
  background: #1F1F1F !important;
}

.fwdr3dcov-scrollbar.white {
  background: #E8E8E8 !important;
}

.fwdr3dcov-scrollbar-handler {
  border-radius: 16px;
  background: #333333 !important;
  -webkit-transition: background 0.25s ease-out !important;
  transition: background 0.25s ease-out !important;
}

.fwdr3dcov-scrollbar-handler.selected {
  background: #C8C8C8 !important;
}

.fwdr3dcov-scrollbar-handler.white {
  background: #686868 !important;
}

.fwdr3dcov-scrollbar-handler.white.selected {
  background: #333333 !important;
}

.fwdr3dcov-slideshow-button {
  width: 50px;
  height: 32px;
  border-radius: 16px;
}

.fwdr3dcov-slideshow-button-bk {
  width: 100%;
  height: 100%;
  background: #C8C8C8 !important;
}

.fwdr3dcov-slideshow-button-bk.white {
  background: #686868 !important;
}

.fwdr3dcov-slideshow-pause-button {
  width: 100%;
  height: 100%;
  background: #C8C8C8 !important;
}

.fwdr3dcov-slideshow-pause-button.white {
  background: #333333 !important;
}

.fwdr3dcov-slideshow-pause-button .fwdr3dcov-icon {
  position: absolute;
  font-size: 19px;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  color: #111111;
}

.fwdr3dcov-slideshow-pause-button.white .fwdr3dcov-icon {
  color: #FFFFFF;
}

.fwdr3dcov-slideshow-play-button {
  width: 100%;
  height: 100%;
  background: #333333 !important;
  -webkit-transition: background 0.25s ease-out !important;
  transition: background 0.25s ease-out !important;
}

.fwdr3dcov-slideshow-play-button.white {
  background: #686868 !important;
}

.fwdr3dcov-slideshow-play-button.selected {
  background: #C8C8C8 !important;
}

.fwdr3dcov-slideshow-play-button.white.selected {
  background: #333333 !important;
}

.fwdr3dcov-slideshow-play-button .fwdr3dcov-icon {
  position: absolute;
  font-size: 19px;
  left: calc(50% - 9px);
  top: calc(50% - 10px);
  color: #FFFFFF;
  -webkit-transition: color 0.25s ease-out !important;
  transition: color 0.25s ease-out !important;
}

.fwdr3dcov-slideshow-play-button.selected .fwdr3dcov-icon {
  color: #111111;
}

.fwdr3dcov-slideshow-play-button.white.selected .fwdr3dcov-icon {
  color: #FFFFFF;
}

/**
 * --------------------------------------------------------------------------------
 *	3. MENU
 * --------------------------------------------------------------------------------
 */
.fwdr3dcov-menu {
  border-radius: 22px !important;
}

.fwdr3dcov-menu-selector {
  font: 700 14px Roboto !important;
  padding: 14px 60px 14px 24px !important;
}

.fwdr3dcov-menu-line {
  width: calc(100% - 48px);
  left: 24px !important;
  top: calc(100% - 1px) !important;
  height: 1px;
}

.fwdr3dcov-menu-icon {
  left: auto !important;
  right: 20px;
}

.fwdr3dcov-menu-icon.vector {
  overflow: visible !important;
  font-size: 18px;
  width: 16px;
  height: 16px;
  color: #FFFFFF;
}

.fwdr3dcov-menu-icon.white.vector {
  color: #111111;
}

.fwdr3dcov-icon-menu-icon {
  position: absolute;
  top: -4px;
  left: -3px;
  font-size: 23px;
}

.fwdr3dcov-menu-button {
  font: 700 14px Roboto !important;
  padding: 12px 60px 12px 24px !important;
}

.fwdr3dcov-menu-button.first-button {
  padding-top: 21px !important;
}

.fwdr3dcov-menu-button.last-button {
  padding-bottom: 20px !important;
}

/**
 * --------------------------------------------------------------------------------
 *	4. COVERFLOW & LIGHTBOX VIDEO PLAYER
 * --------------------------------------------------------------------------------
 */
.fwdr3dcov-rl .EVPSubtitle,
.fwdr3dcov .EVPSubtitle {
  font: 600 22px Roboto, Arial !important;
  text-align: center !important;
  color: #FFFFFF !important;
  max-width: none !important;
  text-shadow: 0px 0px 1px #000000 !important;
  line-height: 28px !important;
  margin: 0 20px 20px !important;
  padding: 0px !important;
}

.fwdr3dcov-rl .EVPSubtitle.phone,
.fwdr3dcov .EVPSubtitle.phone {
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 0 10px 10px !important;
}

.fwdr3dcov-rl .EVPSubtitle.large,
.fwdr3dcov .EVPSubtitle.large {
  font-size: 28px !important;
  line-height: 38px !important;
  margin: 0 20px 20px !important;
}

.fwdr3dcov-rl .fwdevp-autoplay-text,
.fwdr3dcov .fwdevp-autoplay-text {
  font: 500 12px Roboto, Arial !important;
  top: 12px !important;
  left: 12px !important;
  border-radius: 14px;
  line-height: 14px !important;
  padding: 6px 23px 6px 18px !important;
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

.fwdr3dcov-rl .fwdevp-autoplay-text:hover,
.fwdr3dcov .fwdevp-autoplay-text:hover {
  color: #000;
  background-color: rgb(255, 255, 255);
}

.fwdr3dcov-rl .fwdevp-autoplay-text:hover svg path,
.fwdr3dcov .fwdevp-autoplay-text:hover svg path {
  fill: #111;
}

.fwdr3dcov-rl .fwdevp-time,
.fwdr3dcov-rl .fwdevp-qaulity-button,
.fwdr3dcov .fwdevp-time,
.fwdr3dcov .fwdevp-qaulity-button {
  font: 400 13px Roboto, Arial !important;
}

.fwdr3dcov-rl .fwdevp-autoplay-text svg,
.fwdr3dcov .fwdevp-autoplay-text svg {
  -webkit-transform: translate(6px, 2px);
          transform: translate(6px, 2px);
}

.fwdr3dcov-rl .fwdevp-autoplay-text svg path,
.fwdr3dcov .fwdevp-autoplay-text svg path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  fill: #FFFFFF;
}

.fwdr3dcov-rl .EVP-tooltip-text,
.fwdr3dcov .EVP-tooltip-text {
  font: 400 12px Roboto, Arial !important;
  padding: 5px 8px 5px !important;
}

.fwdr3dcov-rl .fwdevp-thubnails-preview-text,
.fwdr3dcov .fwdevp-thubnails-preview-text {
  font: 400 13px Roboto, Arial !important;
  padding: 5px 8px 4px !important;
}

.fwdr3dcov-rl .fwdevp-skip,
.fwdr3dcov-rl .fwdevp-ads,
.fwdr3dcov .fwdevp-skip,
.fwdr3dcov .fwdevp-ads {
  font-family: Roboto, Arial !important;
}

.fwdr3dcov-rl .fwdevp-password-title,
.fwdr3dcov-rl .fwdevp-password-label,
.fwdr3dcov-rl .fwdevp-password-input,
.fwdr3dcov .fwdevp-password-title,
.fwdr3dcov .fwdevp-password-label,
.fwdr3dcov .fwdevp-password-input {
  font-family: Roboto, Arial !important;
  height: auto !important;
}

/* Video player vector skin. */
.fwdr3dcov .EVPMainButtonsNormalState,
.fwdr3dcov-rl .EVPMainButtonsNormalState {
  overflow: visible !important;
  font-size: 26px !important;
  color: #999 !important;
}

.fwdr3dcov .EVPMainButtonsSelectedState,
.fwdr3dcov-rl .EVPMainButtonsSelectedState {
  overflow: visible !important;
  font-size: 26px !important;
  color: #FFF !important;
}

.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-play,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-play,
.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-pause,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-pause,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-play,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-play,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-pause,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-pause {
  position: relative;
  left: 0;
  top: 1px;
}

.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-sound,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-sound,
.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-sound-off,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-sound-off,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-sound,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-sound,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-sound-off,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-sound-off {
  position: relative;
  left: 0;
  top: 2px;
}

.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-cast,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-cast,
.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-fullscreen,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-fullscreen,
.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-sound-normalscreen,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-sound-normalscreen,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-cast,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-cast,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-fullscreen,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-fullscreen,
.fwdr3dcov-rl .EVPMainButtonsNormalState .fwdr3dcov-icon-sound-normalscreen,
.fwdr3dcov-rl .EVPMainButtonsSelectedState .fwdr3dcov-icon-sound-normalscreen {
  position: relative;
  top: 1px;
}

.fwdr3dcov .table-fwdevp-button,
.fwdr3dcov-rl .table-fwdevp-button {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
}

.fwdr3dcov .EVPMainButtonsNormalState .fwdr3dcov-icon-fullscreen,
.fwdr3dcov .EVPMainButtonsSelectedState .fwdr3dcov-icon-fullscreen {
  left: 0;
}

.fwdr3dcov .table-cell-fwdevp-button,
.fwdr3dcov-rl .table-cell-fwdevp-button {
  position: static !important;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.fwdr3dcov .EVPLargePlayButtonNormalState,
.fwdr3dcov-rl .EVPLargePlayButtonNormalState {
  position: absolute;
  font-size: 36px;
  width: 64px;
  height: 64px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.4);
  color: #BBB9BA;
}

.fwdr3dcov .EVPLargePlayButtonNormalState {
  background-color: rgba(0, 0, 0, 0.4) !important;
  -webkit-transition: all 0.25s ease-out !important;
  transition: all 0.25s ease-out !important;
}

.fwdr3dcov .EVPLargePlayButtonNormalState.selected {
  background-color: rgba(0, 0, 0, 0.6) !important;
  color: #FFF;
}

.fwdr3dcov .EVPLargePlayButtonNormalState .table-cell-fwdevp-button,
.fwdr3dcov-rl .EVPLargePlayButtonNormalState .table-cell-fwdevp-button,
.fwdr3dcov .EVPLargePlayButtonSelectedState .table-cell-fwdevp-button,
.fwdr3dcov-rl .EVPLargePlayButtonSelectedState .table-cell-fwdevp-button {
  padding: 1px 0 0 !important;
}

.fwdr3dcov-rl .EVPLargePlayButtonSelectedState {
  position: absolute;
  font-size: 36px;
  width: 64px;
  height: 64px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFF;
}

.fwdr3dcov .EVPLargePlayButtonSelectedState .table-cell-fwdevp-button,
.fwdr3dcov-rl .EVPLargePlayButtonSelectedState .table-cell-fwdevp-button {
  padding: 2px 0 0;
}

/**
 * --------------------------------------------------------------------------------
 *	5. LIGHTBOX
 * --------------------------------------------------------------------------------
 */
/* Counter. */
.fwdr3dcov-rl-counter .text {
  font: 400 14px Roboto, Arial;
  color: #B9B9B9;
  padding: 9px 9px !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.fwdr3dcov-rl-counter.in .text {
  text-align: center;
  padding: 9px 8px !important;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
  background-color: transparent !important;
}

/* Caption. */
.fwdr3dcov-rl-caption {
  text-align: center;
}

.fwdr3dcov-rl-caption .fwdrl-title {
  font: 700 18px Roboto, Arial;
  line-height: 21px;
  margin: 21px 20px 0;
  color: #FFFFFF;
}

.fwdr3dcov-rl-caption .fwdrl-desc {
  font: 400 14px Roboto, Arial;
  font-style: italic;
  line-height: 19px;
  margin: 5px 20px 0;
  color: #E9E9E9;
}

.fwdr3dcov-rl-caption .fwdrl-desc strong {
  color: #FFFFFF !important;
}

.fwdr3dcov-rl-caption .fwdrl-desc a {
  text-decoration: none;
  background-image: linear-gradient(#E9E9E9 calc(100% - 2px), #E9E9E9 1px);
  background-position: 0 calc(100% + 1px);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  -webkit-transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s ease-out, background 0.3s ease-out, border-color 0.3s ease-out;
  transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s ease-out, background 0.3s ease-out, border-color 0.3s ease-out;
  border-bottom: 1px solid rgba(233, 233, 233, 0.4);
  color: #E9E9E9;
}

.fwdr3dcov-rl-caption .fwdrl-desc a:hover {
  background-size: 100% 1px;
  color: #FFFFFF;
}

/* Caption bottom out. */
.fwdr3dcov-rl-caption.out .fwdrl-title {
  margin: 21px 0 0;
}

.fwdr3dcov-rl-caption.out .fwdrl-desc {
  margin: 5px 0 0;
}

@media screen and (max-width: 600px) {
  .fwdr3dcov-rl-caption.out .fwdrl-title {
    margin: 21px 10px 0;
  }
  .fwdr3dcov-rl-caption.out .fwdrl-desc {
    margin: 5px 10px 0;
  }
}
/* Caption top/bottom in. */
.fwdr3dcov-rl-caption.bottomin .background,
.fwdr3dcov-rl-caption.topin .background {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(8.85%, rgba(0, 0, 0, 0)), color-stop(38.54%, rgba(0, 0, 0, 0.171875)), color-stop(68.75%, rgba(0, 0, 0, 0.510026)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 8.85%, rgba(0, 0, 0, 0.171875) 38.54%, rgba(0, 0, 0, 0.510026) 68.75%, #000000 100%);
  opacity: 0.6;
}

.fwdr3dcov-rl-caption.topin .background {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fwdr3dcov-rl-caption.bottomin .fwdrl-title {
  margin-top: 50px;
}

.fwdr3dcov-rl-caption.bottomin .fwdrl-desc {
  margin-bottom: 28px;
}

.fwdr3dcov-rl-caption.bottomin.small-screen .fwdrl-title {
  margin: 50px 10px 0;
}

.fwdr3dcov-rl-caption.bottomin.small-screen .fwdrl-desc {
  margin: 5px 10px 15px;
}

.fwdr3dcov-rl-caption.topin .fwdrl-title {
  margin-top: 29px;
}

.fwdr3dcov-rl-caption.topin .fwdrl-desc {
  margin-bottom: 50px;
}

.fwdr3dcov-rl-caption.topin.small-screen .fwdrl-title {
  margin: 15px 10px 0;
}

.fwdr3dcov-rl-caption.topin.small-screen .fwdrl-desc {
  margin: 5px 10px 50px;
}

/* Share buttons. */
.fwdr3dcov-rl-share {
  width: 164px;
  border-radius: 2px;
  /* This is set by default in the settings, uncomment it to use it. */
  /*background-color: #FFFFFF !important;*/
}

.fwdr3dcov-rl-share .fwdr3dcov-rl-pointer {
  /* This is set by default in the settings, uncomment it to use it. */
  /*background-color: #FFFFFF !important;*/
}

.fwdr3dcov-rl-share .fwdr3dcov-rl-text {
  font: 400 14px Roboto, Arial;
  text-align: center;
  border-bottom: 1px solid #E3E3E3 !important;
  padding: 13px 0 10px !important;
  color: #1E1E1E;
}

.fwdr3dcov-rl-share .fwdr3dcov-rl-buttons-holder {
  padding: 15px 18px 2px !important;
}

.fwdr3dcov-rl-share .fwdr3dcov-rl-share-button {
  margin: 0 16px 10px 0 !important;
}

.fwdr3dcov-rl-share .fwdr3dcov-rl-share-button:nth-child(3n) {
  margin-right: 0 !important;
}

/* HTML content form. */
.fwdrl-html-content {
  overflow: auto;
  height: 100%;
  text-align: center;
  background: #FFF;
}

.fwdrl-html-content img {
  margin: 50px auto 0;
}

.fwdrl-html-content h1 {
  font: 500 33px Roboto, Arial !important;
  line-height: 39px;
  max-width: 300px;
  margin: 20px auto 0;
  color: #111;
}

.fwdrl-html-content p {
  font: 300 14px Roboto, Arial !important;
  line-height: 24px !important;
  margin: 16px 20px 30px;
}

.fwdrl-html-content input {
  font: 300 14px Roboto, Arial !important;
  width: 100%;
  max-width: 274px;
  border: 1px solid #FFF;
  padding: 18px 30px;
  background: #F5F5F5;
}

.fwdrl-html-content input:focus {
  outline: none !important;
  border: 1px solid #111;
}

.fwdrl-html-content h4 {
  font: 700 14px Roboto, Arial !important;
  cursor: pointer;
  width: 100%;
  max-width: 274px;
  margin: 11px auto 0;
  padding: 18px 30px;
  background: #570AB8;
  color: #FFF;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.fwdrl-html-content h4:hover {
  background: #6B13DA;
  color: #FFF;
}

/* Lightbox vector skin.*/
.fwdr3dcov-rl-button {
  position: relative !important;
  width: 32px;
  height: 32px;
  font-size: 23px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #B9B9B9;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.fwdr3dcov-rl-button .fwdr3dcov-icon {
  position: absolute;
}

.fwdr3dcov-rl-button.selected {
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFF;
}

.fwdr3dcov-icon-close {
  left: 4px;
  top: 4px;
}

.fwdr3dcov-icon-play,
.fwdr3dcov-icon-pause {
  left: 5px;
  top: 4px;
}

.fwdr3dcov-icon-zoomin,
.fwdr3dcov-icon-zoomout {
  left: 4px;
  top: 4px;
}

.fwdr3dcov-icon-fullscreen,
.fwdr3dcov-icon-normalscreen {
  left: 4px;
  top: 4px;
}

.fwdr3dcov-icon-share {
  left: 5px;
  top: 4px;
}

.fwdr3dcov-icon-next {
  left: 6px;
  top: 4px;
}

.fwdr3dcov-icon-prev {
  left: 4px;
  top: 4px;
}

.fwdr3dcov-rl-share-button .fwdr3dcov-rl-button {
  background-color: transparent;
  color: #000;
}

.fwdr3dcov-rl-share-button .fwdr3dcov-rl-button.selected {
  background-color: transparent;
  color: #FFF;
}

.fwdr3dcov-icon-facebook {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.facebook.selected {
  background-color: #1877F2;
}

.fwdr3dcov-icon-twitter {
  top: 4px;
  left: 5px;
}

.fwdr3dcov-rl-button.twitter.selected {
  background-color: #1DA1F3;
}

.fwdr3dcov-icon-linkedin {
  top: 4px;
  left: 5px;
}

.fwdr3dcov-rl-button.linkedin.selected {
  background-color: #0A66C2;
}

.fwdr3dcov-icon-tumblr {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.tumblr.selected {
  background-color: #FF8A00;
}

.fwdr3dcov-icon-pinterest {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.pinterest.selected {
  background-color: #FF8A00;
}

.fwdr3dcov-icon-reddit {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.reddit.selected {
  background-color: #F74300;
}

.fwdr3dcov-icon-buffer {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.buffer.selected {
  background-color: #2C4BFF;
}

.fwdr3dcov-icon-digg {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.digg.selected {
  background-color: #2066A3;
}

.fwdr3dcov-icon-blogger {
  top: 4px;
  left: 4px;
}

.fwdr3dcov-rl-button.blogger.selected {
  background-color: #F74300;
}

/**
 * --------------------------------------------------------------------------------
 *	6. VECTOR FONT - used for the vector skin.
 * --------------------------------------------------------------------------------
 */
@font-face {
  font-family: "fwdr3dcov";
  src: url("fonts/fwdr3dcov.eot?kx63ik");
  src: url("fonts/fwdr3dcov.eot?kx63ik#iefix") format("\embedded-opentype"), url("fonts/fwdr3dcov.ttf?kx63ik") format("truetype"), url("fonts/fwdr3dcov.woff?kx63ik") format("woff"), url("fonts/fwdr3dcov.svg?kx63ik#fwdr3dcov") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.fwdr3dcov-icon,
[class^=fwdr3dcov-icon-]:before,
[class*=" fwdr3dcov-icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fwdr3dcov" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fwdr3dcov-icon-10:before {
  content: "\e900";
}

.fwdr3dcov-icon-blogger:before {
  content: "\e901";
}

.fwdr3dcov-icon-buffer:before {
  content: "\e902";
}

.fwdr3dcov-icon-cast:before {
  content: "\e903";
}

.fwdr3dcov-icon-CC:before {
  content: "\e904";
}

.fwdr3dcov-icon-CC-off:before {
  content: "\e905";
}

.fwdr3dcov-icon-close:before {
  content: "\e906";
}

.fwdr3dcov-icon-digg:before {
  content: "\e907";
}

.fwdr3dcov-icon-facebook:before {
  content: "\e908";
}

.fwdr3dcov-icon-fullscreen:before {
  content: "\e909";
}

.fwdr3dcov-icon-linkedin:before {
  content: "\e90a";
}

.fwdr3dcov-icon-menu-icon:before {
  content: "\e90b";
}

.fwdr3dcov-icon-next:before {
  content: "\e90c";
}

.fwdr3dcov-icon-normalscreen:before {
  content: "\e90d";
}

.fwdr3dcov-icon-pause:before {
  content: "\e90e";
}

.fwdr3dcov-icon-pinterest:before {
  content: "\e90f";
}

.fwdr3dcov-icon-play:before {
  content: "\e910";
}

.fwdr3dcov-icon-play-fill:before {
  content: "\e911";
}

.fwdr3dcov-icon-prev:before {
  content: "\e912";
}

.fwdr3dcov-icon-reddit:before {
  content: "\e913";
}

.fwdr3dcov-icon-settings:before {
  content: "\e914";
}

.fwdr3dcov-icon-share:before {
  content: "\e915";
}

.fwdr3dcov-icon-sound:before {
  content: "\e916";
}

.fwdr3dcov-icon-sound-off:before {
  content: "\e917";
}

.fwdr3dcov-icon-tumblr:before {
  content: "\e918";
}

.fwdr3dcov-icon-twitter:before {
  content: "\e919";
}

.fwdr3dcov-icon-watch-later:before {
  content: "\e91a";
}

.fwdr3dcov-icon-zoomin:before {
  content: "\e91b";
}

.fwdr3dcov-icon-zoomout:before {
  content: "\e91c";
}

.fwdr3dcov-gallery {
  display: none !important;
}

/*
*	plugin: elementor
*/
/* === entrance animations === */
/* -- fadeInUp -- */
@-webkit-keyframes KrfadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: KrfadeInUp !important;
          animation-name: KrfadeInUp !important;
}

/* -- fadeInDown -- */
@-webkit-keyframes KrfadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: KrfadeInDown !important;
          animation-name: KrfadeInDown !important;
}

/* -- fadeInRight -- */
@-webkit-keyframes KrfadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: KrfadeInRight !important;
          animation-name: KrfadeInRight !important;
}

/* -- fadeInLeft -- */
@-webkit-keyframes KrfadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: KrfadeInLeft !important;
          animation-name: KrfadeInLeft !important;
}

/* === elementor: boxed container === */
/*@media screen and ( max-width: $elementor-boxed-max ) {*/
.e-con-boxed .e-con-inner {
  /*
  @media screen and ( max-width: $elementor-boxed-max )  {

  	padding-left: 3% !important;
  	padding-right: 3% !important;
  }
  */
}

/*}*/
/* === elementor: images === */
.elementor-widget-image a img[src$=".svg"] {
  /*width: inherit !important;*/
}

.elementor-image a {
  display: block;
}

/* === elementor: buttons === */
.elementor-widget-button {
  display: inline-block !important;
}
.elementor-widget-button .elementor-widget-container {
  display: inline-block;
}

.elementor-button-icon .e-font-icon-svg {
  height: 100% !important;
}

/* -- Grün -- */
.elementor-button-info .elementor-button {
  background-color: #005aa8 !important;
  border: 1px solid #005aa8 !important;
}
.elementor-button-info .elementor-button:hover {
  background-color: #01437c !important;
  border: 1px solid #01437c !important;
}
.elementor-button-info .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}

/* -- Blau -- */
.elementor-button-success .elementor-button {
  background-color: #E84E0F !important;
  border: 1px solid #E84E0F !important;
}
.elementor-button-success .elementor-button:hover {
  background-color: #ba3700 !important;
  border: 1px solid #ba3700 !important;
}
.elementor-button-success .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}

/* -- Weiß -- */
.elementor-button-warning .elementor-button {
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.elementor-button-warning .elementor-button .elementor-button-text {
  color: #E84E0F !important;
}
.elementor-button-warning .elementor-button:hover {
  background-color: #4e4e4e !important;
  border: 1px solid #4e4e4e !important;
}
.elementor-button-warning .elementor-button:hover .elementor-button-text {
  /*color: $color-white !important;*/
  color: #E84E0F !important;
}

/* -- Transparent mit blauem Rahmen -- */
.elementor-button-danger .elementor-button {
  background-color: transparent !important;
  border: 1px solid #E84E0F !important;
  -webkit-filter: none !important;
          filter: none !important;
}
.elementor-button-danger .elementor-button .elementor-button-text {
  color: #E84E0F !important;
}
.elementor-button-danger .elementor-button:hover {
  background-color: #E84E0F !important;
  border: 1px solid #E84E0F !important;
}
.elementor-button-danger .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}

/* === elementor: gallery === */
a.elementor-gallery-item {
  border: 0 !important;
}

.pp-icon i,
.pp-icon svg {
  line-height: 1;
}

/* === elementor: popups === */
.btn-close-popup .dialog-close-button {
  color: transparent !important;
  padding: 10px;
}
.btn-close-popup .dialog-close-button:hover svg {
  fill: #E84E0F !important;
}

.popup-sparrechner a {
  pointer-events: none;
}

/*
*	plugin: wpforms
*/
/* === general form appearance === */
.wpforms-container-full {
  margin: 0 auto !important;
}

.wpforms-container ul li:before {
  display: none;
}
.wpforms-container .small label {
  font-size: 0.8rem !important;
  line-height: 120% !important;
}
.wpforms-container .wpforms-head-container {
  display: none;
}
.wpforms-container .wpforms-field {
  padding: 0.5rem 0 0.75rem 0;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]),
.wpforms-container .wpforms-form select,
.wpforms-container .wpforms-form textarea {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  position: relative;
  height: unset;
  font-size: 0.9rem !important;
  padding: 0.5rem 0.75rem !important;
  border-radius: 0 !important;
  border: 1px solid #E84E0F !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]).wpforms-field-divider h3,
.wpforms-container .wpforms-form select.wpforms-field-divider h3,
.wpforms-container .wpforms-form textarea.wpforms-field-divider h3 {
  font-size: 1.2rem !important;
  color: #ba3700;
  text-align: left !important;
  text-transform: uppercase;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]).wpforms-field-divider.kr-form-divider-1,
.wpforms-container .wpforms-form select.wpforms-field-divider.kr-form-divider-1,
.wpforms-container .wpforms-form textarea.wpforms-field-divider.kr-form-divider-1 {
  padding: 2rem 0 0.5rem 0 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox])::-webkit-input-placeholder, .wpforms-container .wpforms-form select::-webkit-input-placeholder, .wpforms-container .wpforms-form textarea::-webkit-input-placeholder {
  font-size: 0.9rem;
  color: #E84E0F !important;
  opacity: 0.8 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox])::-webkit-input-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):-moz-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox])::-moz-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):-ms-input-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox])::placeholder,
.wpforms-container .wpforms-form select::-webkit-input-placeholder,
.wpforms-container .wpforms-form select:-moz-placeholder,
.wpforms-container .wpforms-form select::-moz-placeholder,
.wpforms-container .wpforms-form select:-ms-input-placeholder,
.wpforms-container .wpforms-form select::placeholder,
.wpforms-container .wpforms-form textarea::-webkit-input-placeholder,
.wpforms-container .wpforms-form textarea:-moz-placeholder,
.wpforms-container .wpforms-form textarea::-moz-placeholder,
.wpforms-container .wpforms-form textarea:-ms-input-placeholder,
.wpforms-container .wpforms-form textarea::placeholder {
  font-size: 0.9rem;
  color: #E84E0F !important;
  opacity: 0.8 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):hover,
.wpforms-container .wpforms-form select:hover,
.wpforms-container .wpforms-form textarea:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  /*box-shadow: 0px 0px 8px rgba(0 ,0, 0, 0.1) !important;*/
  border: 1px solid #005aa8 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):hover::-webkit-input-placeholder, .wpforms-container .wpforms-form select:hover::-webkit-input-placeholder, .wpforms-container .wpforms-form textarea:hover::-webkit-input-placeholder {
  color: #4e4e4e !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):hover::-webkit-input-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):hover:-moz-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):hover::-moz-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):hover:-ms-input-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):hover::placeholder,
.wpforms-container .wpforms-form select:hover::-webkit-input-placeholder,
.wpforms-container .wpforms-form select:hover:-moz-placeholder,
.wpforms-container .wpforms-form select:hover::-moz-placeholder,
.wpforms-container .wpforms-form select:hover:-ms-input-placeholder,
.wpforms-container .wpforms-form select:hover::placeholder,
.wpforms-container .wpforms-form textarea:hover::-webkit-input-placeholder,
.wpforms-container .wpforms-form textarea:hover:-moz-placeholder,
.wpforms-container .wpforms-form textarea:hover::-moz-placeholder,
.wpforms-container .wpforms-form textarea:hover:-ms-input-placeholder,
.wpforms-container .wpforms-form textarea:hover::placeholder {
  color: #4e4e4e !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):focus,
.wpforms-container .wpforms-form select:focus,
.wpforms-container .wpforms-form textarea:focus {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  /*box-shadow: 0px 0px 8px rgb(0 ,0, 0) !important;
  box-shadow: 0px 0px 8px rgba(0 ,0, 0, 0.2) !important;*/
  background: #f5f5f5;
  border: 1px solid #005aa8 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):focus::-webkit-input-placeholder, .wpforms-container .wpforms-form select:focus::-webkit-input-placeholder, .wpforms-container .wpforms-form textarea:focus::-webkit-input-placeholder {
  color: #4e4e4e !important;
  opacity: 0.4 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):focus::-webkit-input-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):focus:-moz-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):focus::-moz-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):focus:-ms-input-placeholder, .wpforms-container .wpforms-form input:not(input[type=checkbox]):focus::placeholder,
.wpforms-container .wpforms-form select:focus::-webkit-input-placeholder,
.wpforms-container .wpforms-form select:focus:-moz-placeholder,
.wpforms-container .wpforms-form select:focus::-moz-placeholder,
.wpforms-container .wpforms-form select:focus:-ms-input-placeholder,
.wpforms-container .wpforms-form select:focus::placeholder,
.wpforms-container .wpforms-form textarea:focus::-webkit-input-placeholder,
.wpforms-container .wpforms-form textarea:focus:-moz-placeholder,
.wpforms-container .wpforms-form textarea:focus::-moz-placeholder,
.wpforms-container .wpforms-form textarea:focus:-ms-input-placeholder,
.wpforms-container .wpforms-form textarea:focus::placeholder {
  color: #4e4e4e !important;
  opacity: 0.4 !important;
}
.wpforms-container .wpforms-form input:not(input[type=checkbox]):after,
.wpforms-container .wpforms-form select:after,
.wpforms-container .wpforms-form textarea:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 9999;
  display: block;
  width: 100%;
  height: 100%;
  background: #222222;
}
.wpforms-container .wpforms-form h4 {
  color: #005aa8;
  margin: 0;
}
.wpforms-container .wpforms-field-label {
  font-size: 0.9rem !important;
  line-height: 160% !important;
  margin-bottom: 0.5rem !important;
}
.wpforms-container .wpforms-required-label {
  line-height: 160% !important;
}
.wpforms-container button {
  border-radius: 0 !important;
}
.wpforms-container .wpforms-submit {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  float: left !important;
  width: auto !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #005aa8 !important;
  padding: 0.5rem 1.5rem 0.4rem 1.5rem !important;
  border: 1px solid #005aa8 !important;
  border-radius: 0 !important;
}
.wpforms-container .wpforms-submit:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #ffffff !important;
  background: #E84E0F !important;
  border: 1px solid #E84E0F !important;
}
.wpforms-container .wpforms-uploader {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  background: #e86b37;
}
.wpforms-container .wpforms-uploader:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #E84E0F !important;
}
.wpforms-container .wpforms-confirmation-container-full {
  padding: 1rem;
}
@media (max-width: 660px) {
  .wpforms-container .wpforms-form .wpforms-field,
  .wpforms-container .wpforms-form .wpforms-field-large {
    padding: 0.5rem 0 !important;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row,
  .wpforms-container .wpforms-form .wpforms-field-large .wpforms-field-row {
    padding: 0 !important;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-label,
  .wpforms-container .wpforms-form .wpforms-field-large .wpforms-field-label {
    font-size: 0.75rem !important;
    line-height: 160% !important;
    margin-bottom: 0 !important;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-field-sublabel,
  .wpforms-container .wpforms-form .wpforms-field-large .wpforms-field-sublabel {
    font-size: 0.7rem !important;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-one-half,
  .wpforms-container .wpforms-form .wpforms-field-large .wpforms-one-half {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 0.5rem !important;
  }
  .wpforms-container .wpforms-form .wpforms-field .wpforms-one-half:last-child,
  .wpforms-container .wpforms-form .wpforms-field-large .wpforms-one-half:last-child {
    margin-bottom: 0 !important;
  }
}

.kr-icon-sendform::before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 0.75rem;
}

.wpforms-datepicker-wrap {
  position: relative;
}
.wpforms-datepicker-wrap .wpforms-datepicker-clear {
  right: 40px !important;
}
.wpforms-datepicker-wrap::after {
  content: "\f073";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #4e4e4e;
  margin-right: 0.75rem;
}

.kr-form-primary-1 .wpforms-submit-container {
  text-align: right;
}
/*
*	plugin: fluent forms
*/
/* === general form appearance === */
.fluent_form_3 input {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--e-global-color-secondary);
  color: #000;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
}
.fluent_form_3 input::-webkit-input-placeholder {
  color: var(--e-global-color-secondary) !important;
}
.fluent_form_3 input::-moz-placeholder {
  color: var(--e-global-color-secondary) !important;
}
.fluent_form_3 input:-ms-input-placeholder {
  color: var(--e-global-color-secondary) !important;
}
.fluent_form_3 input::-ms-input-placeholder {
  color: var(--e-global-color-secondary) !important;
}
.fluent_form_3 input::placeholder {
  color: var(--e-global-color-secondary) !important;
}
.fluent_form_3 .ff-el-form-check-label {
  font-size: 0.8rem;
}
.fluent_form_3 .ff-btn {
  border: none;
  padding: 0.5rem 1.5rem;
  color: #fff !important;
  background-color: var(--e-global-color-primary) !important;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
}
.fluent_form_3 .ff-btn:hover {
  color: #fff !important;
  background-color: var(--e-global-color-secondary) !important;
}

.ff-el-form-control:focus {
  border-color: var(--e-global-color-primary) !important;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
}
.ff-el-form-control:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}
.ff-el-form-control:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}
.ff-el-form-control:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}
.ff-el-form-control:focus::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}
.ff-el-form-control:focus::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* -- input placeholder -- */
::-webkit-input-placeholder { /* WebKit browsers */
  color: #e0e0e0;
}

:focus::-webkit-input-placeholder { /* WebKit browsers */
  color: #f5f5f5;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #e0e0e0;
}

:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #f5f5f5;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #e0e0e0;
}

:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #f5f5f5;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #e0e0e0;
}

:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #f5f5f5;
}

/* -- scrollbars -- */
::-webkit-scrollbar {
  width: 10px;
  background: #e0e0e0;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #005aa8;
}

/* -- general -- */
body {
  background-color: #005aa8 !important;
}
@media screen and (min-width: 768px) {
  body {
    background: linear-gradient(102deg, #005aa8 49%, #ffffff 49.1%, #ffffff 50.9%, #E84E0F 51%) no-repeat !important;
  }
}
body {
  background-attachment: fixed !important;
  max-width: 100%;
  /*
  font-family: $font-2;
  color: $color-grey-4;
  */
  overflow-x: hidden;
}
body img,
body object {
  width: auto;
  max-width: 100%;
  height: auto;
}
body ul,
body ol {
  padding-bottom: 0.5rem;
}
body ul li,
body ol li {
  margin: 0 0 5px 15px;
}
body ul {
  list-style-type: square;
}
body .elementor-text-editor,
body .elementor-widget-container,
body p,
body li {
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
  /*font-size: 1rem;*/
  line-height: 180%;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  body .elementor-text-editor,
  body .elementor-widget-container,
  body p,
  body li {
    margin-bottom: 1rem;
  }
}
body .bg-size-100-100 {
  background-size: 100% 100%;
}
body .mm-bg-gradient {
  background-color: #005aa8 !important;
}
@media screen and (min-width: 768px) {
  body .mm-bg-gradient {
    background: linear-gradient(102deg, #005aa8 49%, #ffffff 49.1%, #ffffff 50.9%, #E84E0F 51%) no-repeat !important;
  }
}
@media (min-width: 768px) {
  body .mm-skew {
    -webkit-transform: skewX(-12deg) scale(1.01);
            transform: skewX(-12deg) scale(1.01);
  }
  body .mm-skew > * {
    -webkit-transform: skewX(12deg);
            transform: skewX(12deg);
    -moz-transform: skewX(12deg);
  }
}

/* -- paddings / margins -- */
.margin-top-basic {
  margin-top: 2rem;
}
@media (max-width: 480px) {
  .margin-top-basic {
    margin-top: 1rem;
  }
}

.margin-top-small {
  margin-top: 1rem;
}

.margin-top-half {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .margin-top-half {
    margin-top: 1rem;
  }
}

.margin-top-double {
  margin-top: 4rem;
}

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

.margin-bottom-basic-half {
  margin-bottom: 1rem;
}

.margin-bottom-basic {
  margin-bottom: 2rem;
}

.margin-bottom-middle {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .margin-bottom-middle {
    margin-bottom: 1rem;
  }
}

.margin-bottom-2x {
  margin-bottom: 4rem;
}
@media screen and (max-width: 480px) {
  .margin-bottom-2x {
    margin-bottom: 1rem;
  }
}

.padding-top-double {
  padding-top: 4rem !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-bottom h1,
.no-margin-bottom h2,
.no-margin-bottom h3,
.no-margin-bottom h4,
.no-margin-bottom h5,
.no-margin-bottom div,
.no-margin-bottom p {
  margin-bottom: 0 !important;
}

#scroll-top {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  display: none;
  position: fixed;
  bottom: 2.5rem;
  right: 1rem;
  z-index: 999999;
  width: 40px;
  height: 36px;
  font-size: 0.8rem;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
  background: #E84E0F;
  border: 0;
  border-radius: 0;
}
#scroll-top i {
  color: #ffffff;
  line-height: 40px;
}
#scroll-top:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #ffffff;
  background: #005aa8;
}

/* -- buttons -- */
.btn,
.button,
.elementor-button {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4)) !important;
          filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4)) !important;
  display: inline-block !important;
  font-family: "ITC Avant Garde Medium", Times, Arial, Verdana, sans-serif;
  font-size: 0.9rem;
  font-weight: normal;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 1px;
  background-color: #005aa8;
  padding: 1rem 1.5rem 1rem 1.5rem !important;
  border: 0;
  border-radius: 0 !important;
}
.btn a,
.button a,
.elementor-button a {
  display: inline-block;
  text-decoration: none !important;
}
.btn a:hover,
.button a:hover,
.elementor-button a:hover {
  text-decoration: none !important;
}
.btn:hover,
.button:hover,
.elementor-button:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  font-weight: normal;
  color: #ffffff;
  background: #E84E0F;
  padding: 1rem 1.5rem 1rem 1.5rem !important;
}
.btn:hover span,
.button:hover span,
.elementor-button:hover span {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #ffffff;
}

/* -- page -- */
#site-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@-webkit-keyframes rotate-endless {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-endless {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#site-background:before {
  -webkit-animation: rotate-endless 200s infinite linear;
          animation: rotate-endless 200s infinite linear;
  content: "";
  position: absolute;
  display: block;
  top: -25vw;
  left: -25vw;
  z-index: -1;
  width: 150vw;
  height: 150vw;
  background: url(/wp-content/uploads/2024/07/mmk-bg-element-1.svg) no-repeat center center;
  background-size: contain;
}
@-webkit-keyframes rotate-endless-left {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-endless-left {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
#site-background:after {
  -webkit-animation: rotate-endless-left 200s infinite linear;
          animation: rotate-endless-left 200s infinite linear;
  content: "";
  position: absolute;
  display: block;
  top: -25vw;
  left: -25vw;
  z-index: -2;
  width: 150vw;
  height: 150vw;
  background: url(/wp-content/uploads/2024/07/mmk-bg-element-2.svg) no-repeat center center;
  background-size: contain;
}
@media (max-width: 480px) {
  #site-background {
    position: absolute;
    top: 0;
    left: 0;
  }
}

#page-wrapper:before, #page-wrapper:after {
  content: "";
  display: table;
}
#page-wrapper:after {
  clear: both;
}
#page-wrapper {
  *zoom: 1;
  position: relative;
  width: 100%;
  margin: 0 auto !important;
  /* === header === */
}
#page-wrapper header#siteheader:before, #page-wrapper header#siteheader:after {
  content: "";
  display: table;
}
#page-wrapper header#siteheader:after {
  clear: both;
}
#page-wrapper header#siteheader {
  *zoom: 1;
  /* -- logo + mainnav -- */
}
#page-wrapper header#siteheader #header-wrapper:before, #page-wrapper header#siteheader #header-wrapper:after {
  content: "";
  display: table;
}
#page-wrapper header#siteheader #header-wrapper:after {
  clear: both;
}
#page-wrapper header#siteheader #header-wrapper {
  *zoom: 1;
  position: relative;
  /*z-index: 200;*/
  display: block;
  width: 100%;
}
#page-wrapper header#siteheader #header-wrapper #header:before, #page-wrapper header#siteheader #header-wrapper #header:after {
  content: "";
  display: table;
}
#page-wrapper header#siteheader #header-wrapper #header:after {
  clear: both;
}
#page-wrapper header#siteheader #header-wrapper #header {
  *zoom: 1;
  position: sticky;
  top: 0;
  z-index: 99999;
  width: 100%;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*
  position: relative;
  width: $content-full-width;
  max-width: $content-max-width;
  margin: 0 auto;
  padding: 0;
  */
  /* -- logo -- */
}
#page-wrapper header#siteheader #header-wrapper #header #logo {
  display: block;
  width: 10%;
  border: 0;
}
#page-wrapper header#siteheader #header-wrapper #header #logo img {
  display: block;
}
@media (max-width: 768px) {
  #page-wrapper header#siteheader #header-wrapper #header {
    /*
    position: fixed;
    z-index: 99999;
    width: 100%;
    box-shadow: 0px 5px 13px 0px rgba(0,0,0,0.25);
    padding: 0;
    border-top: 7px solid $color-primary-1;
    */
  }
  #page-wrapper header#siteheader #header-wrapper #header #logo {
    width: 40%;
  }
}
@media (max-width: 480px) {
  #page-wrapper header#siteheader #header-wrapper #header #logo {
    width: 50%;
  }
}
#page-wrapper header#siteheader {
  /* -- headbanner -- */
}
#page-wrapper header#siteheader #headbanner:before, #page-wrapper header#siteheader #headbanner:after {
  content: "";
  display: table;
}
#page-wrapper header#siteheader #headbanner:after {
  clear: both;
}
#page-wrapper header#siteheader #headbanner {
  *zoom: 1;
}
#page-wrapper {
  /* === page content === */
}
#page-wrapper #main-content {
  width: 100%;
  /*background: url(/wp-content/uploads/2024/07/mmk-bg-content.svg) no-repeat center center;
  background-size: 100% 100%;*/
  margin: 0 auto;
}
#page-wrapper #mm-videos {
  position: relative;
  z-index: 1000;
  /*margin-top: -3rem;*/
}
#page-wrapper #mm-videos #fwdr3dcovDiv0 {
  margin: 0 auto;
  /*ackground: url(https://mm-karriere/wp-content/uploads/2024/07/mmk-bg-content-3-1.svg);*/
}
#page-wrapper .elementor-6 {
  /*padding: 0 5%;*/
}
#page-wrapper {
  /* -- headlines -- */
}
#page-wrapper h1 {
  position: relative;
  display: block;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif !important;
  font-size: 2.5rem !important;
  font-weight: normal !important;
  line-height: 160% !important;
  letter-spacing: 1px !important;
  color: #005aa8 !important;
  text-align: center;
  text-transform: lowercase;
  background: -webkit-linear-gradient(#0575d6, #005aa8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 1rem !important;
  margin-bottom: 2.5rem !important;
}
#page-wrapper h1:first-of-type {
  margin-top: 0;
}
#page-wrapper h1:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.5rem;
  left: 35%;
  width: 30%;
  height: 1px;
  background: #0575d6;
}
@media screen and (max-width: 660px) {
  #page-wrapper h1 {
    font-size: 2.25rem !important;
    margin: 0rem auto 0.75rem auto !important;
  }
}
@media screen and (max-width: 480px) {
  #page-wrapper h1 {
    font-size: 1.5rem !important;
    line-height: 130% !important;
  }
  #page-wrapper h1.centered {
    margin: 0 auto 0.75rem auto;
  }
}
#page-wrapper h2,
#page-wrapper .elementor-widget-heading h2.elementor-heading-title {
  position: relative;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif !important;
  font-size: 1.75rem !important;
  /*font-weight: normal !important;*/
  line-height: 160% !important;
  /*text-align: center !important;*/
  text-transform: lowercase;
  /*color: $color-primary-2;*/
  letter-spacing: 1px;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}
#page-wrapper h2:first-of-type,
#page-wrapper .elementor-widget-heading h2.elementor-heading-title:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 660px) {
  #page-wrapper h2,
  #page-wrapper .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 480px) {
  #page-wrapper h2,
  #page-wrapper .elementor-widget-heading h2.elementor-heading-title {
    line-height: 130% !important;
    margin-bottom: 1rem;
  }
}
#page-wrapper p + h2 {
  margin-top: 3rem !important;
}
#page-wrapper h1 + h2:first-of-type,
#page-wrapper .column > h2:first-of-type {
  margin-top: 0;
}
#page-wrapper h3,
#page-wrapper .elementor-widget-heading h3.elementor-heading-title {
  font-family: "ITC Avant Garde Medium", Times, Arial, Verdana, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: normal;
  line-height: 140% !important;
  /*text-align: center !important;*/
  /*color: $color-grey-4;*/
  /*letter-spacing: 1px !important;*/
  text-transform: lowercase;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
}
#page-wrapper h3:first-of-type,
#page-wrapper .elementor-widget-heading h3.elementor-heading-title:first-of-type {
  margin-top: 0;
}
@media (max-width: 768px) {
  #page-wrapper h3,
  #page-wrapper .elementor-widget-heading h3.elementor-heading-title {
    font-size: 1.1rem;
    line-height: 160%;
  }
}
@media screen and (max-width: 480px) {
  #page-wrapper h3,
  #page-wrapper .elementor-widget-heading h3.elementor-heading-title {
    font-size: 1.5rem;
    line-height: 130% !important;
  }
}
#page-wrapper h4,
#page-wrapper .elementor-widget-heading h4.elementor-heading-title,
#page-wrapper .elementor-posts .elementor-post__card h4.elementor-post__title a {
  font-family: "ITC Avant Garde Medium", Times, Arial, Verdana, sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 140% !important;
  letter-spacing: 1px !important;
  color: #005aa8 !important;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#page-wrapper h5 {
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 130%;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
#page-wrapper {
  /* -- links -- */
}
#page-wrapper a:not(.btn):not(.button):not(.elementor-button) {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  font-family: inherit;
  font-weight: inherit;
  color: #005aa8;
  cursor: pointer;
  /*
  text-decoration: underline 1px dotted $color-primary-2;
  text-underline-offset: 2px;
  */
  text-decoration: none !important;
}
#page-wrapper a:not(.btn):not(.button):not(.elementor-button) i.fa {
  vertical-align: baseline;
}
#page-wrapper a:not(.btn):not(.button):not(.elementor-button):hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #E84E0F;
  -webkit-text-decoration: underline 1px solid #E84E0F;
          text-decoration: underline 1px solid #E84E0F;
}
#page-wrapper a:not(.btn):not(.button):not(.elementor-button).no-style {
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border: none !important;
}
#page-wrapper .no-style a {
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border: none !important;
}

/* -- footer --*/
#footer:before, #footer:after {
  content: "";
  display: table;
}
#footer:after {
  clear: both;
}
#footer {
  *zoom: 1;
}
#footer #footer-contact-wrapper:before, #footer #footer-contact-wrapper:after {
  content: "";
  display: table;
}
#footer #footer-contact-wrapper:after {
  clear: both;
}
#footer #footer-contact-wrapper {
  *zoom: 1;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  background: #4e4e4e;
  padding: 3rem 0;
}
#footer #footer-contact-wrapper #footer-contact:before, #footer #footer-contact-wrapper #footer-contact:after {
  content: "";
  display: table;
}
#footer #footer-contact-wrapper #footer-contact:after {
  clear: both;
}
#footer #footer-contact-wrapper #footer-contact {
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
#footer #footer-contact-wrapper #footer-contact .footer-col p,
#footer #footer-contact-wrapper #footer-contact .footer-col div,
#footer #footer-contact-wrapper #footer-contact .footer-col li,
#footer #footer-contact-wrapper #footer-contact .footer-col a {
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  letter-spacing: 1px;
  color: #ffffff;
  padding-bottom: 0;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
#footer #footer-contact-wrapper #footer-contact .footer-col a {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  border: 0;
}
#footer #footer-contact-wrapper #footer-contact .footer-col a:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #e86b37;
}
#footer #footer-contact-wrapper #footer-contact .footer-col a:hover p {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #e86b37 !important;
}
#footer #footer-contact-wrapper #footer-contact .footer-col .las {
  line-height: 160%;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-1 {
  width: 22%;
  padding-right: 5%;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-1 img {
  max-width: 150px;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 {
  width: 48%;
  padding-right: 5%;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row:before, #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row:after {
  content: "";
  display: table;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row:after {
  clear: both;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row {
  *zoom: 1;
  margin-top: 1rem;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left:before, #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left:after {
  content: "";
  display: table;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left:after {
  clear: both;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left {
  *zoom: 1;
  float: left;
  width: 35%;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left i {
  float: left;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left a:before, #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left a:after {
  content: "";
  display: table;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left a:after {
  clear: both;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left a {
  *zoom: 1;
  float: left;
  padding-left: 5px;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .right:before, #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .right:after {
  content: "";
  display: table;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .right:after {
  clear: both;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .right {
  *zoom: 1;
  float: right;
  width: 60%;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-3 {
  width: 30%;
  padding-right: 0;
}
#footer #footer-contact-wrapper #footer-contact #footer-col-3 img {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  max-width: 170px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100);
}
#footer #footer-contact-wrapper #footer-contact #footer-col-3 img:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  filter: grayscale(0%);
  -webkit-filter: grayscale(0);
}
@media (max-width: 1280px) {
  #footer #footer-contact-wrapper #footer-contact {
    padding: 0 5%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 {
    width: 50%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-3 {
    width: 28%;
  }
}
@media (max-width: 960px) {
  #footer #footer-contact-wrapper #footer-contact #footer-col-1 {
    width: 30%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 {
    width: 40%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left,
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .right {
    float: none;
    width: 100%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-3 {
    width: 30%;
  }
}
@media (max-width: 768px) {
  #footer #footer-contact-wrapper #footer-contact #footer-col-1 {
    width: 40%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 {
    width: 60%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left,
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .right {
    float: none;
    width: 100%;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-3 {
    display: none;
  }
}
@media (max-width: 660px) {
  #footer #footer-contact-wrapper #footer-contact #footer-col-1 {
    display: none;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 {
    width: 100%;
    text-align: center;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 * {
    float: none !important;
    text-align: center;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row {
    margin-top: 0;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left {
    margin-bottom: 1rem;
  }
  #footer #footer-contact-wrapper #footer-contact #footer-col-2 .row .left .la-map-marker {
    display: none;
  }
}
#footer #footer-copy-wrapper {
  background: #626262;
  margin-top: 0;
  padding: 1rem 5% 1rem 5%;
}
#footer #footer-copy-wrapper #footer-copy:before, #footer #footer-copy-wrapper #footer-copy:after {
  content: "";
  display: table;
}
#footer #footer-copy-wrapper #footer-copy:after {
  clear: both;
}
#footer #footer-copy-wrapper #footer-copy {
  *zoom: 1;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
#footer #footer-copy-wrapper #footer-copy #footer-copyright {
  float: left;
  width: 45%;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
  font-size: 0.7rem;
  color: #ffffff;
  text-align: left;
  letter-spacing: 1px;
  padding: 0.25rem 0;
}
#footer #footer-copy-wrapper #footer-copy #footer-nav-1 {
  float: right;
  width: 45%;
}
#footer #footer-copy-wrapper #footer-copy #footer-nav-1 ul {
  list-style-type: none;
  text-align: right;
  padding: 0;
}
#footer #footer-copy-wrapper #footer-copy #footer-nav-1 ul li {
  display: inline;
  line-height: 160%;
  padding: 0;
  margin: 0 0 0 1rem;
}
#footer #footer-copy-wrapper #footer-copy #footer-nav-1 ul li a {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  font-family: "ITC Avant Garde Book", Times, Arial, Verdana, sans-serif;
  font-size: 0.7rem;
  font-weight: normal;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#footer #footer-copy-wrapper #footer-copy #footer-nav-1 ul li a:hover {
  -webkit-transition: all 0.15s linear !important;
  transition: all 0.15s linear !important;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 960px) {
  #footer #footer-copy-wrapper #footer-copy #footer-copyright {
    float: none;
    width: 100%;
    text-align: center;
    padding-bottom: 1rem;
  }
  #footer #footer-copy-wrapper #footer-copy #footer-nav-1 {
    float: none;
    width: 100%;
  }
  #footer #footer-copy-wrapper #footer-copy #footer-nav-1 ul {
    text-align: center;
  }
  #footer #footer-copy-wrapper #footer-copy #footer-nav-1 ul li {
    margin: 0 1rem;
  }
}