@font-face {
  font-family:BentonSans-Book;src:url(../fonts/0f772f27a1fa0585fb156011cadb0dff.eot);src:url(../fonts/0f772f27a1fa0585fb156011cadb0dff.eot?#iefix) format("embedded-opentype"),url(../fonts/2e443befea9b5d36cb58583f8170a0dc.woff2) format("woff2"),url(../fonts/0509c4e5486bfb6d0bf142af33e0ff5b.woff) format("woff"),url(../fonts/48c6104ed3a34053c7cd0c34be259e43.ttf) format("truetype"),url(../fonts/bentonsans-book-webfont.svg#bentonsans_bookregular) format("svg");font-weight:400;font-style:normal;
}

@font-face {
  font-family:BentonSans-Light;src:url(../fonts/50cbc1ecd9af9653efb9feffad7c363f.eot);src:url(../fonts/50cbc1ecd9af9653efb9feffad7c363f.eot?#iefix) format("embedded-opentype"),url(../fonts/e8de4f6081fbdb8a77006048a41cc73a.woff2) format("woff2"),url(../fonts/3c3e04c2ee41456eeb6a7542ec3a9b53.woff) format("woff"),url(../fonts/0e08de806d5b1353a5edb64ecfabefc3.ttf) format("truetype"),url(../fonts/bentonsans-light-webfont.svg#bentonsans_lightregular) format("svg");font-weight:400;font-style:normal;
}

@font-face {
  font-family:BentonSans-Bold;src:url(../fonts/711a51d00dd19aeafe154523fc9900df.eot);src:url(../fonts/711a51d00dd19aeafe154523fc9900df.eot?#iefix) format("embedded-opentype"),url(../fonts/89592fd75860588d765bc1d4a7213811.woff2) format("woff2"),url(../fonts/e10ae16f8cedbc54f34bbe8039fdbbf7.woff) format("woff"),url(../fonts/2eb2a7abbd07ff9da1acc78ac680ea97.ttf) format("truetype");font-weight:400;font-style:normal;
}

@font-face {
  font-family:Benton SemiBold;src:url(../fonts/c807cb0bfc1fc0e41665004076ea1c5a.ttf) format("truetype");font-style:normal;font-weight:600;
}

@font-face {
  font-family:Glyphicons Halflings;src:url(../fonts/f4769f9bdb7466be65088239c12046d1.eot);src:url(../fonts/f4769f9bdb7466be65088239c12046d1.eot?#iefix) format("embedded-opentype"),url(../fonts/448c34a56d699c29117adc64c43affeb.woff2) format("woff2"),url(../fonts/fa2772327f55d8198301fdb8bcfc8158.woff) format("woff"),url(../fonts/e18bbf611f2a2e43afc071aa2f4e1512.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflings-regular) format("svg");
}

/*!
 * Bootstrap-select v1.13.9 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2019 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\0;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0;width:auto}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}



/* ==========================================================================
   
   ========================================================================== */

body {
  font-family: BentonSans-Book,Open Sans,Helvetica,Arial,sans-serif;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,html {
  height: 100%;
  margin: 0;
  padding: 0;
}

.hideMe {
  display: none;
}

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

:focus {
  outline: none!important;
}

::-moz-focus-inner {
  border: 0!important;
}

.mb116 {
  margin-bottom: 116px;
}

.mb178 {
  margin-bottom: 178px;
}

.gap160 {
  height: 160px;
  width: 100%;
}

.gap70 {
  height: 70px;
  width: 100%;
}

.gap80 {
  height: 80px;
  width: 100%;
}

.gap40 {
  height: 40px;
  width: 100%;
}

#error:empty,#errorOutput:empty,#generalNotificationsContainer:empty {
  display: none;
}

.whiteHr {
  border-top: 2px solid #fff;
  height: 2px;
  width: 100%;
}

.autoWidth {
  width: auto!important;
  min-width: unset!important;
}

.autoHeight {
  height: auto!important;
  min-height: unset!important;
}

.alert {
  border-radius: 0;
  border: none;
}

.centerContainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.centerCenterContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.leftCenterContent {
  left: 160px;
}

.leftCenterContent,.rightCenterContent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.rightCenterContent {
  right: 160px;
}

.family-bs-bold {
  font-family: BentonSans-Bold,Open Sans!important;
}

.family-bs-light {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
}

.family-bs-book {
  font-family: BentonSans-Book,Open Sans,Helvetica,Arial,sans-serif!important;
}

.fp-disable {
  height: auto!important;
}

.fp-controlArrow {
  width: 150px!important;
  height: 100%;
  top: 40px;
  bottom: 0;
}

.fp-controlArrow.fp-prev {
  background: url(../img/arrow_left-white.svg) 10px no-repeat;
  background-size: 50px auto;
  border: none!important;
}

.fp-controlArrow.fp-next {
  background: url(../img/arrow_right-white.svg) 90px no-repeat;
  background-size: 50px auto;
  border: none!important;
}

#fp-nav ul li a span,.fp-slidesNav ul li a span {
  background: #fff!important;
  border-color: #fff!important;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
}

#fp-nav ul li a.active span,#fp-nav ul li a:hover span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li a:hover span {
  background: #fff!important;
  border-color: #fff!important;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
}

.no_transition {
  transition: none!important;
}

.carousel-indicators {
  position: inherit;
  width: auto;
  left: auto;
  margin: 0 auto;
  margin-top: 2vw;
  height: 20px;
  overflow: hidden;
}

.carousel-indicators li {
  background: #cacaca;
  width: 10px;
  height: 10px;
  border: none;
  margin: 0 4px;
  margin-top: 5px;
  margin-bottom: 3px;
  transform: scale(1.01);
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
}

.carousel-indicators li.active {
  background: #cacaca;
  margin: 0 5px;
  margin-bottom: 2px;
  transform: scale(1.3);
}

.modal-backdrop.fade.in {
  opacity: .6;
  background: #d6d6d6;
}

@media (min-width:1384px) {
  .productRegistration .modal .modal-dialog {
    width: 1200px;
  }
}

.modal.in {
  padding-right: 0!important;
}

.modal .modal-dialog {
  width: 850px;
}

.modal .vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.modal .vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

.modal .modal-header h3 {
  margin-bottom: 0;
}

.modal .modal-content {
  width: inherit;
  height: inherit;
  margin: 0 auto;
  pointer-events: all;
  border-radius: 0;
  border: 0;
  box-shadow: 0 5px 175px rgba(0,0,0,.3);
}

.modal .modal-content .modal-header {
  border-bottom: 0!important;
  text-align: center;
  padding-bottom: 0;
}

.modal .modal-content .modal-header .close {
  width: 20px;
  height: 20px;
  background: url(../img/loewe-close-icon.svg) 50% no-repeat;
  background-size: auto 20px;
  cursor: pointer;
  opacity: 1;
  margin: 0 auto;
  margin-top: 55px;
  margin-bottom: 15px;
  float: inherit;
  outline: none;
}

.modal .modal-content .modal-header .close:hover {
  background: url(../img/loewe-close-gray-icon.svg) 50% no-repeat;
  background-size: auto 20px;
}

.modal .modal-content .modal-body {
  padding: 8% 10%;
  background-color: #fff;
}

.modal .modal-content .modal-body .paragraph {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
  color: #000;
}

.modal .modal-content .modal-body .formItem input {
  background: rgba(0,0,0,.2);
  color: #000;
}

.modal .modal-content .modal-body .formItem input.filled {
  background: rgba(0,0,0,.27);
  color: #000;
}

.modal .modal-content .modal-body .formItem input:active,.modal .modal-content .modal-body .formItem input:focus {
  background: rgba(0,0,0,.3);
  color: #000;
}

.modal .modal-content .modal-body .formItem input.error {
  background: rgba(193,39,45,.1);
  color: #c1272d;
}

.modal .modal-content .modal-footer {
  border-top: 0!important;
  height: 130px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  background-color: #fff;
}

.leaflet-container.dark .map-tooltip .close,.leaflet-control-attribution:after,.leaflet-control-layers-toggle,.leaflet-control-zoom-in,.leaflet-control-zoom-out,.leaflet-popup-close-button,.map-tooltip .close,.mapbox-icon {
  opacity: .75;
  background-image: url(../img/icons-000000@2x.png)!important;
  background-repeat: no-repeat;
  background-size: 26px 260px;
}

.slideTabNavigation {
  margin: 0 auto;
  background: none;
  position: relative;
  text-align: center;
  padding: 72px 0 0;
  z-index: 10;
  height: 157px;
  width: 80%;
}

.slideTabNavigation a {
  font-family: BentonSans-Bold,Open Sans!important;
  font-weight: 400;
  color: #a2a2a2;
  line-height: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 40px;
  text-decoration: none;
  cursor: pointer;
}

.slideTabNavigation a:hover {
  color: #000;
  text-decoration: none;
}

.slideTabNavigation a.active {
  color: #000;
  border-bottom: 2px solid #000;
}

.slideTabNavigation:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 84%;
  bottom: 0;
  width: 100%;
  height: 30px;
  left: 0;
  right: 0;
  background: radial-gradient(ellipse at 50% -3%,rgba(0,0,0,.07),rgba(97,97,97,0) 40%);
}

.innerPagePaddingTop {
  padding-top: 94px;
}

#cookieInfo {
  color: #838383;
  z-index: 10000;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
}

#cookieInfo .close {
  width: 100%;
  height: 60px;
  background: url(../img/loewe-close-icon.svg) 50% no-repeat;
  background-size: auto 20px;
  cursor: pointer;
  opacity: 1;
  outline: none;
  display: block;
}

#cookieInfo .close:hover {
  background: url(../img/loewe-close-gray-icon.svg) 50% no-repeat;
  background-size: auto 20px;
}

#cookieInfo a {
  color: #838383;
  font-weight: 700;
}

#cookieInfoShadow {
  background: linear-gradient(transparent,#000);
  opacity: .05;
  height: 8px;
  width: 100%;
}

#cookieInfoContent {
  padding: 0 20px 20px;
  opacity: .85;
  background-color: #fff;
}

.videoContainer iframe,.videoContainer video {
  width: 960px;
  height: 720px;
}

@media (max-width:1384px) {
  .videoContainer video {
    width: 100%;
    height: 100%;
  }

  .videoContainer iframe {
    width: 100%;
  }
}

@media (max-width:768px) {
  .slideTabNavigation:after {
    top: 71.5%;
  }

  .slideTabNavigation a {
    padding: 20px 10px;
  }
}

@media (max-width:767px) {
  .fp-section:not(.fp-mobile-enable),.fp-tableCell:not(.fp-mobile-enable) {
    height: auto!important;
  }

  .fp-controlArrow {
    width: 60px!important;
  }

  .fp-controlArrow.fp-prev {
    background: url(../img/arrow_left-white.svg) 0 no-repeat;
    background-size: 45px auto;
    border: none!important;
  }

  .fp-controlArrow.fp-next {
    background: url(../img/arrow_right-white.svg) 15px no-repeat;
    background-size: 45px auto;
    border: none!important;
  }

  .fp-slidesNav.bottom {
    bottom: 20px!important;
  }

  .innerPagePaddingTop {
    padding-top: 50px!important;
  }

  .modal .modal-dialog {
    width: 100%;
    height: 100%;
  }
}

.clearHeadline h1,.clearHeadline h2,.clearHeadline h3,.clearHeadline h4,.clearHeadline h5 {
  margin: 0;
}

.textBlack {
  color: #000;
}

.textWhite {
  color: #fff;
}

.textGrey {
  color: #7f7f7f;
}

.serif {
  font-family: Benton SemiBold,Benton Modern Display,Open Sans;
}

.serif.headline1 {
  font-size: 72px;
  line-height: 80px;
  letter-spacing: normal;
}

.serif.headline2 {
  font-size: 60px;
  line-height: 68px;
  letter-spacing: normal;
}

.serif.headline3 {
  font-size: 54px;
  line-height: 64px;
  letter-spacing: normal;
}

.serif.headline4 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: normal;
}

.serif.headline5 {
  font-size: 26px;
  line-height: 34px;
  letter-spacing: normal;
}

@media (max-width:768px) {
  .serif.headline1 {
    font-size: 9.38vw;
    line-height: 10.42vw;
    letter-spacing: normal;
  }

  .serif.headline2 {
    font-size: 7.81vw;
    line-height: 8.85vw;
    letter-spacing: normal;
  }

  .serif.headline3 {
    font-size: 7.03vw;
    line-height: 8.33vw;
    letter-spacing: normal;
  }

  .serif.headline4 {
    font-size: 5.21vw;
    line-height: 6.25vw;
    letter-spacing: normal;
  }

  .serif.headline5 {
    font-size: 3.39vw;
    line-height: 4.43vw;
    letter-spacing: normal;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .serif.headline1 {
    font-size: 7.5vw;
    line-height: 8.2vw;
    letter-spacing: normal;
  }

  .serif.headline2 {
    font-size: 5.4vw;
    line-height: 6.1vw;
    letter-spacing: normal;
  }

  .serif.headline3 {
    font-size: 4.8vw;
    line-height: 5.8vw;
    letter-spacing: normal;
  }

  .serif.headline4 {
    font-size: 3.6vw;
    line-height: 4.3vw;
    letter-spacing: normal;
  }

  .serif.headline5 {
    font-size: 2.3vw;
    line-height: 3vw;
    letter-spacing: normal;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .serif.headline1 {
    font-size: 7.1vw;
    line-height: 7.2vw;
    letter-spacing: normal;
  }

  .serif.headline2 {
    font-size: 5.4vw;
    line-height: 6.1vw;
    letter-spacing: normal;
  }

  .serif.headline3 {
    font-size: 4.8vw;
    line-height: 5.8vw;
    letter-spacing: normal;
  }

  .serif.headline4 {
    font-size: 3.6vw;
    line-height: 4.3vw;
    letter-spacing: normal;
  }

  .serif.headline5 {
    font-size: 2.3vw;
    line-height: 3vw;
    letter-spacing: normal;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .serif.headline1 {
    font-size: 6.3vw;
    line-height: 6.8vw;
    letter-spacing: normal;
  }

  .serif.headline2 {
    font-size: 5.2vw;
    line-height: 5.7vw;
    letter-spacing: normal;
  }

  .serif.headline3 {
    font-size: 4.6vw;
    line-height: 5.4vw;
    letter-spacing: normal;
  }

  .serif.headline4 {
    font-size: 3.4vw;
    line-height: 3.9vw;
    letter-spacing: normal;
  }

  .serif.headline5 {
    font-size: 2.1vw;
    line-height: 1.7vw;
    letter-spacing: normal;
  }
}

.sans {
  font-family: BentonSans-Light,BentonSans Light,Open Sans;
}

.sans.headline1 {
  font-size: 60px;
  line-height: 68px;
  letter-spacing: normal;
}

.sans.headline2 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: normal;
}

.sans.headline3 {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: normal;
}

.sans.headline4 {
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: normal;
}

@media (max-width:768px) {
  .sans.headline1 {
    font-size: 7.81vw;
    line-height: 8.85vw;
    letter-spacing: normal;
  }

  .sans.headline2 {
    font-size: 5.21vw;
    line-height: 6.25vw;
    letter-spacing: normal;
  }

  .sans.headline3 {
    font-size: 4.17vw;
    line-height: 5.21vw;
    letter-spacing: normal;
  }

  .sans.headline4 {
    font-size: 3.2vw;
    line-height: 3.4vw;
    letter-spacing: normal;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .sans.headline1 {
    font-size: 5.4vw;
    line-height: 6.1vw;
    letter-spacing: normal;
  }

  .sans.headline2 {
    font-size: 3.6vw;
    line-height: 4.3vw;
    letter-spacing: normal;
  }

  .sans.headline3 {
    font-size: 2.3vw;
    line-height: 3.3vw;
    letter-spacing: normal;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .sans.headline1 {
    font-size: 5.4vw;
    line-height: 6.1vw;
    letter-spacing: normal;
  }

  .sans.headline2 {
    font-size: 3.6vw;
    line-height: 4.3vw;
    letter-spacing: normal;
  }

  .sans.headline3 {
    font-size: 2.9vw;
    line-height: 4.4vw;
    letter-spacing: normal;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .sans.headline1 {
    font-size: 5.2vw;
    line-height: 5.7vw;
    letter-spacing: normal;
  }

  .sans.headline2 {
    font-size: 3.4vw;
  }

  .sans.headline2,.sans.headline3 {
    line-height: 3.9vw;
    letter-spacing: normal;
  }

  .sans.headline3 {
    font-size: 2.55vw;
  }
}

.paragraph {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
}

.paragraph.large {
  font-family: BentonSans-Book,Open Sans!important;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: normal;
}

.paragraph.large b,.paragraph.large strong {
  font-weight: 400!important;
  font-family: BentonSans-Bold,Open Sans!important;
}

.paragraph.medium {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: normal;
}

.paragraph.medium b,.paragraph.medium strong {
  font-weight: 400!important;
  font-family: BentonSans-Bold,Open Sans!important;
}

.paragraph.small {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: normal;
}

.paragraph.small b,.paragraph.small strong {
  font-weight: 400!important;
  font-family: BentonSans-Bold,Open Sans!important;
}

.paragraph.tiny {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
}

.paragraph.tiny b,.paragraph.tiny strong {
  font-weight: 400!important;
  font-family: BentonSans-Bold,Open Sans!important;
}

.paragraph.mirco {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: normal;
}

.paragraph.mirco b,.paragraph.mirco strong {
  font-weight: 400!important;
  font-family: BentonSans-Bold,Open Sans!important;
}

@media (max-width:768px+1) {
  .paragraph {
    font-family: BentonSans-Light,BentonSans Light,Open Sans;
  }

  .paragraph.large {
    font-size: 4.17vw;
    line-height: 5.21vw;
    letter-spacing: normal;
  }

  .paragraph.largestrong {
    font-weight: 700;
  }

  .paragraph.medium {
    font-size: 4.17vw;
    line-height: 5.21vw;
    letter-spacing: normal;
  }

  .paragraph.mediumstrong {
    font-weight: 700;
  }

  .paragraph.small {
    font-size: 4.17vw;
    line-height: 5.21vw;
    letter-spacing: normal;
  }

  .paragraph.smallstrong {
    font-weight: 700;
  }

  .paragraph.tiny {
    font-size: 3.13vw;
    line-height: 4.08vw;
    letter-spacing: normal;
  }

  .paragraph.tinystrong {
    font-weight: 700;
  }

  .paragraph.mirco {
    font-size: .63vw;
    line-height: .83vw;
    letter-spacing: normal;
  }

  .paragraph.mircostrong {
    font-weight: 700;
  }
}

.CTA {
  font-family: BentonSans-Light,BentonSans Light,Open Sans;
  font-size: 12px;
  letter-spacing: 380;
}

@media (max-width:768px) {
  .CTA {
    font-family: BentonSans-Light,BentonSans Light,Open Sans;
    font-size: 24px;
    letter-spacing: 380;
  }
}

.subline {
  font-family: BentonSans-Light,Open Sans;
  margin: 0 auto;
  font-size: 32px;
  font-style: normal;
  line-height: 40px;
  letter-spacing: 0;
}

.copyText {
  font-family: BentonSans-Book,Open Sans;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

.copyrightText {
  font-family: BentonSans-Light,Open Sans;
  margin: 0 auto;
  font-size: 11px;
  font-style: normal;
  line-height: 12.8px;
  letter-spacing: -.03em;
  color: gray;
}

.navbarContainer {
  width: 100%;
  height: 94px;
  overflow: hidden;
  position: absolute;
  background: #fff!important;
  text-align: center;
  padding: 0;
  margin: 0 auto;
}

.navbarContainer a.logo {
  margin: 0 auto;
  margin-top: 33px;
  width: 100px;
  display: block;
  vertical-align: middle;
}

.navbarContainer a.logo img {
  margin: 0 auto!important;
  width: 100px;
  height: auto;
  vertical-align: middle;
  display: inline;
}

.page-header {
  margin: 0;
}

.navigationBlackOverlay {
  z-index: 198;
  position: fixed;
  background: transparent;
  transition: background .8s ease-out;
}

.navigationBlackOverlay.open {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.6);
}
/* header */
#headerwrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 199;
  background: #fff none repeat scroll 0 0;
}

#header {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 94px;
}

#header .links {
  position: absolute;
  right: 20px;
  top: 0;
  padding: 29px 0 0;
}

#header .links li {
  float: left;
  margin-left: 35px;
}

#header .links a:focus,#header .links a:hover {
  text-decoration: none;
}

#header .links [class*=" icon-"],#header .links [class^=icon-] {
  margin-right: 5px;
}

#header .links .cart_link {
  position: relative;
}

#header .links .cart_link .badge {
  position: absolute;
  top: -6px;
  left: 11px;
}

#header .links .dropdown-menu {
  left: auto;
  right: -20px;
  top: 63px;
}

#header .links .dropdown-menu li {
  display: block;
  float: none;
  margin-left: 0;
}

#headerMenuClickarea {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 100%;
  cursor: pointer;
}

@media (max-width:991px) {
  #headerMenuClickarea {
    width: 120px;
  }
}

@media (max-width:767px) {
  #headerMenuClickarea {
    width: 100px;
  }
}

#close,#hamburger {
  position: absolute;
  top: 38px;
  left: 40px;
  line-height: 100%;
  cursor: pointer;
  transition: transform .2s;
}

#hamburger {
  background: url(../img/loewe-burger-icon.svg) no-repeat;
  width: 24px;
  height: 24px;
}

#hamburger.hover {
  background-image: url(../img/loewe-burger-gray-icon.svg);
}

#close {
  width: 24px;
  height: 16px;
  background-image: url(../img/loewe-close-icon.svg);
  background-repeat: no-repeat;
  display: none;
}

#close.hover {
  background-image: url(../img/loewe-close-gray-icon.svg);
}

#cart {
  position: absolute;
  top: 34px;
  right: 40px;
  line-height: 100%;
  cursor: pointer;
}

#cart,#cart:hover {
  text-decoration: none;
}

#cart img {
  width: 33px;
  height: 24px;
  content: url(../img/loewe-cart-icon.svg);
  transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
}

#cart img:hover {
  content: url(../img/loewe-cart-gray-icon.svg);
}

#cart #cartItemsQty {
  color: #000;
  font-family: BentonSans-Book,Open Sans;
  text-decoration: none;
  font-size: 12px;
  margin-right: 5px;
  font-weight: 700;
  transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
}

#cart #cartItemsQty:hover {
  opacity: .5;
}

#headerMenuText {
  position: absolute;
  top: 26px;
  left: 65px;
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
}

#logo {
  box-sizing: content-box;
  z-index: 1;
  margin: 0 auto;
  background: none;
  padding-top: 34px;
  padding-bottom: 30px;
  text-align: center;
}

#logo a {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 30px;
  vertical-align: middle;
}

#logo img {
  width: auto;
  height: 24px;
}

#headerShadow {
  background: linear-gradient(#000,transparent);
  opacity: .05;
  height: 8px;
}

#headerShadow,#mainContentOverlay {
  position: absolute;
  left: 0;
  width: 100%;
}

#mainContentOverlay {
  display: none;
  top: 0;
  height: 100%;
  opacity: .7;
  background: #000;
  z-index: 50;
}

@media (max-width:767px) {
  #header {
    height: 50px;
  }

  #header .links {
    padding-top: 11px;
  }

  #header .links .dropdown-menu {
    top: 37px;
  }

  #header .links li {
    margin-left: 10px;
  }

  #header .links [class*=" icon-"],#header .links [class^=icon-] {
    font-size: 12px;
  }

  #header .links .cart_link .badge {
    top: -5px;
    left: 8px;
  }

  #header .links .label {
    display: none;
  }

  #menuIcon {
    top: 9px;
    left: 7px;
    background-size: 72%;
  }

  #headerMenuText {
    top: 9px;
    left: 41px;
    line-height: 24px;
    font-size: 17.28px;
  }

  #logo {
    padding-top: 13px;
    margin: 0 auto;
  }

  #logo,#logo a {
    text-align: center;
  }

  #logo img {
    height: 13px;
    width: auto;
  }
}

body.openNav {
  overflow: hidden!important;
}

.navigation {
  margin: 0;
  overflow-y: auto;
  color: #fff;
  position: fixed;
  height: 100%;
  width: 500px;
  padding: 80px 20px 80px 0;
  box-sizing: border-box;
  transition: all .4s!important;
  -moz-transition: all .4s!important;
  -webkit-transition: all .4s!important;
  -o-transition: all .4s!important;
}

.navigation #blackBg {
  background: #000;
  z-index: 100;
  margin-bottom: 20px;
}

.navigation .menuLinkItem {
  font-family: BentonSans-Book,Open Sans!important;
  font-size: 20px;
  line-height: 24px;
  padding: 8px 40px;
  display: inline-block;
  width: 100%;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.navigation .menuLinkItem:hover {
  text-decoration: none;
  color: gray;
}

.navigation #languageSwitch {
  position: relative;
  display: block;
  width: 120px;
}

.navigation #languageSwitch a {
  font-size: 12px;
  display: block;
  height: 12px;
  line-height: 12px;
  float: right;
  color: gray;
  cursor: pointer;
  text-decoration: none;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.navigation #languageSwitch a:hover {
  text-decoration: none;
  color: #fff;
}

.navigation #languageSwitch a.active {
  color: #fff;
}

.navigation #languageSwitchMobile {
  height: 12px;
  float: right;
  margin-top: -30px;
  margin-right: 60px;
}

.navigation #languageSwitchMobile a {
  text-align: right;
  width: 40px;
}

.navigation #languageSwitchDesktop {
  padding: 40px 20px 20px 80px;
}

.navigation #languageSwitchDesktop #languageSwitch {
  width: 60px!important;
}

.navigation #languageSwitchDesktop a {
  text-align: left;
  width: 30px;
}

.navigation.main {
  background: #000;
  z-index: 198;
  left: -500px;
}

.navigation.main.open {
  left: 0;
}

.navigation.main ul {
  padding-left: 40px;
  padding-top: 80px;
}

.navigation.main ul li {
  list-style: none;
  height: 40px;
  margin: 0 0 12px;
  overflow: hidden;
}

.navigation.main ul .marTop {
  margin-top: 8.33%!important;
}

.navigation.main ul.break {
  margin-top: 35px;
}

.navigation.main .navigationButtonsContainer {
  margin-top: 60px;
  padding: 0 80px 10px;
}

.navigation.main .navigationButtonsContainer .btn {
  margin-left: 0!important;
  margin-right: 0!important;
}

.navigation.main .navigationButtonsContainer .btn:first-child {
  margin-bottom: 12px;
}

@media (max-width:767px) {
  .navigation.main.openSub {
    left: -80%!important;
  }
}

@media (max-width:767px) {
  .navigation.main {
    width: 100%;
    left: -100%;
  }
}

.navigation.sub {
  background: #585454;
  z-index: 197;
  left: -400%;
}

.navigation.sub.open {
  left: 320px;
}

@media (max-width:767px) {
  .navigation.sub.open {
    width: 80%;
    left: 20%;
  }
}

.pageContent {
  transition: all .9s!important;
  -moz-transition: all .9s!important;
  -webkit-transition: all .9s!important;
  -o-transition: all .9s!important;
  left: 0;
}

.pageContent.open {
  position: relative;
}

@media (max-width:767px) {
  #close,#hamburger {
    top: 17px;
    left: 20px;
  }

  #close img,#hamburger img {
    width: 15px;
    height: auto;
  }

  #cart {
    top: 17px;
    right: 20px;
  }

  #cart img {
    width: 21px;
    height: 15px;
  }

  .navigation {
    padding-top: 50px!important;
  }

  .navigation.main {
    background: #000;
    padding: 8.33% 0;
  }

  .navigation.main ul {
    padding-left: 0!important;
    padding-top: 40px!important;
  }

  .navigation.main ul li {
    list-style: none;
    height: 40px;
    margin: 0;
    overflow: hidden;
  }

  .navigation.main ul li .menuLinkItem {
    font-family: BentonSans-Book,Open Sans!important;
    font-size: 16px;
    line-height: 32px;
    padding: 8px 8.33%!important;
    display: inline-block;
    width: 100%;
    color: #fff;
    cursor: pointer;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
  }

  .navigation.main ul li .menuLinkItem:hover {
    text-decoration: none;
    color: gray;
  }

  .navigation.main .navigationButtonsContainer {
    padding: 0 8.33%;
    margin-top: 40px!important;
  }

  .navigation.main .navigationButtonsContainer .btn:first-child {
    margin-bottom: 12px;
  }

  #languageSwitchDesktop {
    padding: 40px!important;
  }

  #languageSwitchMobile {
    margin-right: 8.8%!important;
  }
}

footer {
  background: #000;
  font-size: 14px;
	position: relative;
	overflow:  hidden;
}

footer,footer a {
  color: #fff;
  font-family: BentonSans-Book,Open Sans;
}

footer a {
  margin: 0 auto;
  font-style: normal;
  line-height: 16.8px;
  letter-spacing: -.03em;
  padding: 12px 0;
  text-decoration: none;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

footer a:hover {
  text-decoration: none;
  color: gray;
}

footer .footerIcons {
  margin: 64px auto 56px;
}

footer .footerIcons a {
  line-height: 34px;
  font-size: 34px;
  overflow: hidden;
}

footer .footerIcons i,footer .footerIcons img {
  width: 80px;
  text-align: center;
}

footer .footerIcons img {
  padding-left: 23px;
  padding-right: 23px;
}

footer .footerNavigation {
  clear: both;
  margin: 0 0 56px;
  text-align: center;
  overflow: hidden;
}

footer .footerNavigation .footerNavigationColumn {
  float: left;
  vertical-align: top;
  display: inline-block;
  text-align: left;
  width: 25%;
  padding-left: 5%;
  color: #fff;
}

footer .footerNavigation .footerNavigationColumn ul {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
}

footer .footerNavigation .footerNavigationColumn ul li {
  list-style: none;
}

footer .footerNavigation .footerNavigationColumn ul li.footerLinksGroupTitle {
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0;
  margin: 0 auto 24px;
  text-transform: uppercase;
  color: gray;
}

footer .footerSubNavigation {
  text-align: center;
}

footer .copyrightContainer {
  color: #9e9e9e;
  font-size: 10px;
  line-height: 10px;
  margin-bottom: 10px;
  text-align: center;
}

footer #footerMobile,footer .copyrightContainer {
  padding: 0 20px;
}

footer .mobileFooterLink {
  background-color: blue;
}

footer .lastLinkList {
  margin-left: 0;
}

footer #footerMobile {
  display: none;
  text-align: center;
}

footer #footerMobile a.footerLinkItem {
  padding: 0 5px;
  line-height: 32px;
  white-space: nowrap;
}

footer #footerDesktop {
  display: block;
  position: relative;
}

footer #footerDesktop a {
  font-size: 14px;
  line-height: 30px;
}

footer #footerDesktop .contactInfo {
  text-align: right;
  margin-top: 4px;
  line-height: 20px;
  vertical-align: top;
  padding-right: 5%!important;
  padding-left: 0!important;
}

footer #footerDesktop #loeweFriends {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 5%;
  font-size: 14px;
  line-height: 20px;
}

footer #footerDesktop #loeweFriends a {
  color: #fff;
}

footer .footerText {
  padding: 0 5%;
  margin: 0 0 56px;
}

footer .footerText a {
  text-decoration: underline;
}

@media (max-width:767px) {
  footer .seperator {
    color: #9e9e9e;
  }

  footer .footerIcons {
    margin: 44px auto 36px;
  }

  footer .footerIcons i {
    width: 64px;
  }

  footer .footerIcons img {
    width: 64px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  footer .footerNavigation .footerNavigationColumn {
    display: block;
    width: auto;
    margin: 0 auto 50px 8%;
  }

  footer .lastLinkList {
    margin-left: 8%;
  }

  footer .contactInfo {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 36px;
  }

  footer .footerText {
    padding: 20px;
  }

  footer #footerMobile {
    display: block!important;
  }

  footer #footerDesktop {
    display: none!important;
  }
}

@media (width:768px) {
  footer {
    background: grey;
  }
}

@media (min-width:769px) and (max-width:928px) {
  footer .footerText {
    padding: 0 2em;
  }
}

footer.checkout {
  width: 100%;
}

footer.checkout i.fa {
  font-size: 16px;
  padding-right: 5px;
}

footer.checkout i.fa.fa-mobile {
  font-size: 20px;
}

footer.checkout img.checkmark {
  width: 15px;
}

footer.checkout .footerIcons {
  width: 100%;
  padding: 0 10%;
  height: fit-content;
  float: left;
  vertical-align: top;
  display: inline-block;
  background-color: #f1f1f1;
  z-index: 2;
  margin: 0 0 20px;
}

footer.checkout .footerIcons img {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

footer.checkout .footerIcons div.icon-elements {
  float: left;
  text-align: center;
  width: 50%;
  padding: 20px 0;
}

footer.checkout .footerIcons div.icon-elements:first-child {
  padding-left: 10%;
}

footer.checkout .footerIcons div.icon-elements:last-child {
  padding-right: 10%;
}

footer.checkout .footerIcons div.icon-elements p {
  color: #000;
}

footer.checkout .footerIcons div.icon-elements i {
  font-size: 30px;
  color: #000;
}

footer.checkout .footerNavigation {
  margin: 20px 0;
}

footer.checkout .headline {
  text-decoration: underline;
  font-weight: 700;
  padding-top: 10px;
}

footer.checkout #footerDesktop div {
  float: left;
  vertical-align: top;
  display: inline-block;
  text-align: left;
  margin: 0;
  padding: 0;
}

footer.checkout #footerDesktop div:first-child {
  padding-left: 8%;
  width: 40.3%;
}

footer.checkout #footerDesktop div:nth-child(2) {
  width: 41.3%;
}

footer.checkout #footerDesktop div:nth-child(3) {
  width: 18.3%;
}

footer.checkout #footerDesktop li,footer.checkout #footerDesktop ul {
  list-style: none;
  margin: 0;
  line-height: 28px;
  -webkit-padding-start: 0;
  -moz-padding-start: 0;
}

footer.checkout #footerDesktop .copyright {
  position: absolute;
  bottom: 0;
  margin: 0;
  color: #9e9e9e;
  font-size: 10px;
  line-height: 12px;
}

@media (min-width:1280px) {
  footer.checkout .container {
    width: 1100px;
  }

  footer.checkout #footerDesktop div {
    width: 33%!important;
  }

  footer.checkout #footerDesktop div:first-child {
    padding-left: 17%;
  }

  footer.checkout #footerDesktop div:nth-child(2) {
    padding-left: 10%;
  }

  footer.checkout #footerDesktop div:nth-child(3) {
    padding-left: 12%;
  }
}

@media (max-width:767px) {
  footer.checkout .footerIcons div.icon-elements {
    float: none;
    width: 100%;
    padding: 20px 0!important;
  }

  footer.checkout #footerMobile {
    margin-bottom: 40px;
    margin-top: 36px;
  }
}

.btn {
  text-transform: uppercase!important;
  font-family: BentonSans-Bold,Open Sans;
  font-weight: 400;
  border-radius: 0;
  padding: 14px 20px;
  line-height: normal;
  vertical-align: middle;
  border-width: 2px;
  border-style: solid;
  min-width: 240px;
  letter-spacing: .28em;
  font-size: 13px;
  outline: none;
  height: auto;
  cursor: pointer!important;
  text-align: center;
  display: inline-block;
  position: relative;
  box-sizing: border-box!important;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transform: perspective(1px) scale(1);
}

.btn.btn-white,.btn.btn-white:active,.btn.btn-white:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}

.btn.btn-white:active,.btn.btn-white:hover {
  box-shadow: none;
  transform: perspective(1px) scale(1.07);
}

.btn.btn-white.btn-outline {
  background: hsla(0,0%,100%,0);
  color: #fff;
  border-color: #fff;
}

.btn.btn-white.btn-outline:active,.btn.btn-white.btn-outline:hover {
  border-color: #fff;
  background: #fff;
  color: #000;
  box-shadow: none;
  transform: perspective(1px) scale(1.07);
}

.btn.btn-black,.btn.btn-black:active,.btn.btn-black:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}

.btn.btn-black:active,.btn.btn-black:hover {
  box-shadow: none;
  transform: perspective(1px) scale(1.07);
}

.btn.btn-black.btn-outline {
  background: transparent;
  color: #000;
  border-color: #000;
  box-shadow: none;
}

.btn.btn-black.btn-outline:active,.btn.btn-black.btn-outline:hover {
  background: #000;
  color: #fff;
  border-color: #000;
  transform: perspective(1px) scale(1.07);
}

.twoButtons {
  font-size: 0;
}

.twoButtons .btn:first-child {
  margin: 0 12px 0 0;
}

.twoButtons .btn:last-child {
  margin: 0 0 0 12px;
}

@media (max-width:767px) {
  .twoButtons {
    font-size: 0;
  }

  .twoButtons .btn:first-child {
    margin: 0 0 12px;
  }

  .twoButtons .btn:last-child {
    margin: 0;
  }
}

@media (max-width:500px) {
  .btn {
    display: block;
    min-width: 0;
    font-size: 2.6vw;
    margin-left: 8.33333333%!important;
    margin-right: 8.33333333%!important;
    float: none!important;
  }
}

@media (min-width:501px) and (max-width:767px) {
  .btn {
    display: block;
    min-width: 0;
    font-size: 13px;
    margin-left: 8.33333333%!important;
    margin-right: 8.33333333%!important;
    float: none!important;
  }
}

.productRegistration .topHeadline {
  font-size: 1.2em;
  font-weight: 700;
  padding-left: 1.8em;
}

.productRegistration .topSubline {
  font-size: 2em;
  font-weight: 700;
  text-align: center;
  padding: 2em 1.8em;
}

.productRegistration .teaserImage {
  height: 280px;
  width: 100%;
  background-position: 50%;
  background-size: cover;
}

.productRegistration #teaserImage1 {
  background-image: url(/static/img/image002.jpg);
}

.productRegistration #teaserImage2 {
  background-image: url(/static/img/raum.jpg);
}

.productRegistration #teaserImage3 {
  background-image: url(/static/img/newsletter.jpg);
}

.productRegistration .teaserText {
  margin-top: 70px;
  text-align: center;
}

.productRegistration .teaserText h2 {
  text-align: center;
  font-weight: 700;
  font-size: 1.8em;
}

.productRegistration .teaserText p {
  color: #7c7c7c;
}

.bsFormM {
  height: 70px;
}

.bsFormElement {
  padding: 20px;
  margin-top: 70px;
  background: url(/static/img/pr_bg_2.jpg) no-repeat 100% 0;
}

.bsFormElement h2 {
  font-size: 1.2em;
  font-weight: 700;
}

.bsFormElement label {
  padding-left: .5em;
  margin-bottom: 10px;
}

.bsFormElement .form-group {
  margin-bottom: 13px;
  margin-left: 5px;
  margin-right: 5px;
}

.bsFormElement input.error,.bsFormElement select.error {
  border: 1px solid #cc0300;
}

.bsFormElement input[type=checkbox].error {
  outline: 1px solid red;
}

.bsFormElement .radio-inline {
  padding-left: 20px;
}

.bsFormElement .checkbox {
  padding-left: 15px;
}

.bsFormElement input,.bsFormElement select {
  border-radius: 0;
}

.bsFormElement input#dealer {
  font-size: 14px;
  line-height: 1.42857143;
  padding: 6px 12px!important;
}

.btn.btn-success {
  background: linear-gradient(#000,#323232);
  border: none;
}

.formElement {
  min-height: 100%;
  position: relative;
  background: linear-gradient(180deg,#4c5158,#98a0ab);
  padding-top: 94px;
}

.formElement select.error {
  background: #fff;
  color: #c1272d;
}

.formElement a {
  color: #fff;
  text-decoration: underline;
}

.formElement a.btn {
  text-decoration: none;
}

.formElement .ctasContainer {
  text-align: center;
  margin-top: 80px;
}

.formElement#step_basic,.formElement.checkout {
  margin-top: 94px;
  padding-top: 80px;
}

.formElement .customButtonForm {
  text-align: right;
  margin-left: 0!important;
  width: 405px;
}

.formElement .customButtonForm a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-group {
  margin-bottom: 8px;
}

.form-group.checkboxFormGroup {
  height: 90px;
}

.form-group.checkboxFormGroup .formItem.checkboxItem .labelAfterSquaredCheckbox {
  width: auto!important;
}

.form-group.genderPicker .formItem.checkboxItem {
  display: inline-block;
  width: auto;
}

.form-group.genderPicker .formItem.checkboxItem .labelAfterSquaredCheckbox {
  display: inline-block;
  position: inherit;
  top: -22px;
  overflow: hidden;
  margin-right: 50px;
  width: auto;
}

.form-group.genderPicker .formItem {
  height: 30px;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 8px;
}

.form-group.genderPicker .formItem:first-child {
  margin-right: 40px;
}

.form-group.companionPicker .formItem.checkboxItem {
  display: inline-block;
  width: auto;
}

.form-group.companionPicker .formItem.checkboxItem .labelAfterSquaredCheckbox {
  display: inline-block;
  position: inherit;
  top: -22px;
  overflow: hidden;
  margin-right: 50px;
  width: auto;
}

.form-group.companionPicker .formItem {
  height: 30px;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 8px;
}

.form-group.companionPicker .formItem:first-child {
  margin-right: 40px;
}

.form-group.genericRadioPicker {
  margin-bottom: 0;
}

.form-group.genericRadioPicker .formItem.checkboxItem {
  display: inline-block;
  width: auto;
}

.form-group.genericRadioPicker .formItem.checkboxItem .labelAfterSquaredCheckbox {
  display: inline-block;
  position: inherit;
  top: -22px;
  overflow: hidden;
  margin-right: 50px;
  width: auto;
}

.form-group.genericRadioPicker .formItem {
  height: 30px;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 8px;
}

.form-group.genericRadioPicker .formItem:first-child {
  margin-right: 40px;
}

.form-separator {
  width: 100%;
  height: 10px;
}

.formItem {
  float: left;
}

.formItem label.label {
  font-family: BentonSans-Light,Open Sans!important;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 0!important;
  display: inline-block;
  margin-bottom: 8px;
}

.formItem .selectWithLabel.label,.formItem input[type=email],.formItem input[type=text],.formItem select,.formItem textarea {
  border: none;
  border-radius: 0;
  box-shadow: none!important;
  background: hsla(0,0%,100%,.2);
  font-family: BentonSans-Book,Open Sans;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .18em;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.formItem .selectWithLabel .label {
  font-size: 16px!important;
  line-height: 42px;
  padding: 0 0 0 10px;
  font-weight: 400;
}

@media (max-width:400px) {
  .formItem .selectWithLabel .pull-right {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    display: flex;
  }

  .formItem .selectWithLabel .pull-right select {
    margin-left: 0;
    padding-left: 0;
    flex: 1;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .formItem .selectWithLabel .label,.formItem .selectWithLabel select {
    font-size: 12px!important;
  }
}

.formItem input[type=email],.formItem input[type=text],.formItem select {
  height: 42px;
}

.formItem textarea {
  height: 84px;
  width: 100%;
  padding: 6px 12px;
  outline: none;
  box-shadow: none;
}

.formItem input[type=email]:hover,.formItem input[type=text]:hover,.formItem select:hover,.formItem textarea {
  background: hsla(0,0%,100%,.35);
  color: #fff;
}

.formItem input[type=email]:active,.formItem input[type=email]:focus,.formItem input[type=text]:active,.formItem input[type=text]:focus,.formItem select:active,.formItem select:focus,.formItem textarea:active,.formItem textarea:focus {
  background: #fff;
  color: #000;
}

.formItem input[type=email].filled,.formItem input[type=text].filled,.formItem select.filled,.formItem textarea.filled {
  background: hsla(0,0%,100%,.35);
  color: #fff;
}

.formItem input[type=email][disabled],.formItem input[type=email][readonly],.formItem input[type=text][disabled],.formItem input[type=text][readonly] {
  cursor: not-allowed;
  background: hsla(0,0%,100%,.5);
  color: #fff;
}

.formItem.error input[type=email],.formItem.error input[type=text] {
  background: #fff;
  color: #c1272d;
}

.formItem.checkboxItem {
  position: relative;
  width: 100%;
  margin-top: 26px;
  margin-bottom: 26px;
}

.formItem.checkboxItem .squareInputCheckbox {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  box-shadow: none;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  left: 4px;
  z-index: -1;
}

.formItem.checkboxItem .squaredCheckbox {
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  position: relative;
}

.formItem.checkboxItem .squaredCheckbox.error {
  border: 2px solid #c1272d;
}

.formItem.checkboxItem .squaredCheckbox label {
  cursor: pointer;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
  background: transparent;
}

.formItem.checkboxItem .squaredCheckbox label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: #fff;
  top: 0;
  left: 0;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.formItem.checkboxItem .squaredCheckbox label:hover:after,.formItem.checkboxItem:hover label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: .3;
}

.formItem.checkboxItem .squaredCheckbox input[type=checkbox]:checked+label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.formItem.checkboxItem .labelAfterSquaredCheckbox {
  margin: 0 auto;
  position: absolute;
  top: 4px;
  left: 50px;
  cursor: pointer;
  color: #fff;
  font-family: BentonSans-Light,Open Sans;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .1em;
  font-weight: 400;
}

.formItem.checkboxItem .labelAfterSquaredCheckbox.newsletterLabel {
  top: 0;
  left: 20px;
  position: relative;
  width: 90%;
  font-size: 12px;
}

.formItem.radioItem {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid hsla(0,0%,100%,.2);
  padding-top: 20px;
  padding-bottom: 20px;
}

.formItem.radioItem:last-child {
  border-bottom: 2px solid #fff;
}

.formItem.radioItem .roundedInputRadio {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  box-shadow: none;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.formItem.radioItem .roundedRadio {
  width: 14px;
  height: 14px;
  border-radius: 28px;
  border: 2px solid #fff;
  top: 0;
  left: 0;
  position: relative;
}

.formItem.radioItem.radioItem.textBlack .roundedRadio {
  border: 2px solid #fff;
}

.formItem.radioItem .roundedRadio label {
  cursor: pointer;
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 28px;
  left: 0;
  top: 0;
}

.formItem.radioItem .roundedRadio label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 28px;
  top: -2px;
  left: -2px;
}

.formItem.radioItem.radioItem.textBlack .roundedRadio label:after {
  background: #000;
}

.formItem.radioItem .roundedRadio label:hover:after,.formItem.radioItem:hover label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: .3;
}

.formItem.radioItem .roundedRadio input[type=radio]:checked+label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.formItem.radioItem .labelAfterRoundedRadio {
  margin: 0 auto;
  position: absolute;
  top: 14px;
  left: 40px;
  width: 100%;
  cursor: pointer;
  color: #fff;
  font-family: BentonSans-Light,Open Sans;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 400;
}

.formItem.radioItem small {
  margin: 0;
  float: right;
  position: absolute;
  top: 14px;
  right: 10px;
  font-size: 12px;
  font-family: BentonSans-Book,Open Sans,Helvetica,Arial,sans-serif;
  line-height: 28px;
  color: #fff;
}

.formItem.radioItem.radioItem.textBlack .labelAfterRoundedRadio {
  color: #000;
}

.formItem #ccPaymentFormHolder {
  padding: 20px 0;
}

.formItem #ccPaymentFormHolder .inputIframe,.formItem #ccPaymentFormHolder .inputIframe iframe {
  height: 48px;
}

.formItem #ccPaymentFormHolder #cardexpiremonth {
  margin-right: 8px;
}

.formItem #ccPaymentFormHolder #cardexpiremonth,.formItem #ccPaymentFormHolder #cardexpireyear {
  width: 49%;
  float: left;
  border-radius: 0!important;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.formItem ::-webkit-input-placeholder {
  font-family: BentonSans-Book,Open Sans;
  color: #fff;
}

.formItem :-moz-placeholder,.formItem ::-moz-placeholder {
  font-family: BentonSans-Book,Open Sans;
  color: #fff;
}

.formItem :-ms-input-placeholder {
  font-family: BentonSans-Book,Open Sans;
  color: #fff;
}

.formItem.error ::-webkit-input-placeholder {
  color: #c1272d;
}

.formItem.error :-moz-placeholder,.formItem.error ::-moz-placeholder {
  color: #c1272d;
}

.formItem.error :-ms-input-placeholder {
  color: #c1272d;
}

.formItem.w4 {
  width: 960px;
}

.formItem.w3 {
  width: 476px;
}

.formItem.w33 {
  width: 314px;
}

.formItem.w2 {
  width: 336px;
}

.formItem.w1 {
  width: 130px;
}

.formItem:first-child,.formItem:nth-child(2) {
  margin-right: 8px;
}

.formItem:last-child {
  margin-right: 0!important;
}

.modal-dialog .formItem.error ::-webkit-input-placeholder {
  color: #c1272d;
}

.modal-dialog .formItem.error :-moz-placeholder,.modal-dialog .formItem.error ::-moz-placeholder {
  color: #c1272d;
}

.modal-dialog .formItem.error :-ms-input-placeholder {
  color: #c1272d;
}

.modal-dialog .formItem label.label {
  color: #000;
}

.modal-dialog .formItem.checkboxItem .squaredCheckbox {
  border: 2px solid #000;
}

.modal-dialog .formItem.checkboxItem .squaredCheckbox label:after {
  background: #000;
}

.modal-dialog .formItem.checkboxItem .labelAfterSquaredCheckbox {
  color: #000;
}

.modal-dialog .formItem.radioItem:last-child {
  border-bottom: 2px solid #000;
}

.modal-dialog .formItem.radioItem.radioItem.textBlack .roundedRadio,.modal-dialog .formItem.radioItem .roundedRadio {
  border: 2px solid #000;
}

.modal-dialog .formItem.radioItem.radioItem.textBlack .roundedRadio label:after,.modal-dialog .formItem.radioItem .roundedRadio label:after {
  background: #000;
}

.modal-dialog .formItem.radioItem .labelAfterRoundedRadio,.modal-dialog .formItem.radioItem.radioItem.textBlack .labelAfterRoundedRadio {
  color: #000;
}

.modal-dialog .formItem ::-webkit-input-placeholder {
  color: #000;
}

.modal-dialog .formItem :-moz-placeholder,.modal-dialog .formItem ::-moz-placeholder {
  color: #000;
}

.modal-dialog .formItem :-ms-input-placeholder {
  color: #000;
}

.modal-dialog .formItem.w4 {
  width: 100%;
}

.generalNotificationsContainer {
  z-index: 195;
  position: fixed;
  top: 94px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  text-align: center;
}

.generalNotificationsContainer .alert {
  font-family: BentonSans-Book,Open Sans;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
}

@media (max-width:767px) {
  .formElement {
    padding: 0 8.34vw;
  }

  .formElement#step_basic {
    margin-top: 50px;
    padding-top: 80px;
  }

  .formElement.checkout {
    margin-top: 50px;
  }

  .form-group {
    margin-bottom: 0;
  }

  .form-group.companionPicker .formItem:first-child,.form-group.genderPicker .formItem:first-child {
    margin-right: 40px;
  }

  .form-group .radioItem small {
    margin-top: 10px;
    float: left;
    position: relative;
    top: unset;
    right: unset;
  }

  .formItem {
    margin-bottom: 1.2vw;
  }

  .formItem.w4 {
    width: 83.2vw;
  }

  .formItem.w3 {
    width: 41vw;
  }

  .formItem.w2 {
    width: 83.2vw;
  }

  .formItem.w1 {
    width: 41vw;
  }

  .formItem:first-child {
    margin-right: 1.2vw;
  }

  .formItem:nth-child(2) {
    margin-right: 0;
  }

  .formItem #ccPaymentFormHolder {
    padding: 20px 0;
  }

  .formItem #ccPaymentFormHolder #cardexpiremonth {
    width: 48%;
    margin-right: 1.2vw;
  }

  .formItem #ccPaymentFormHolder #cardexpireyear {
    width: 48%;
  }

  .basicCheckout .customButtonForm {
    text-align: center!important;
    height: auto;
    margin-top: 80px;
  }

  .basicCheckout .customButtonForm.w3,.basicCheckout .w1,.basicCheckout .w2,.basicCheckout .w3,.basicCheckout .w4,.basicCheckout .w33 {
    width: 100%;
  }

  .basicCheckout .formItem:first-child {
    margin-right: 0;
  }

  .form-group.checkboxFormGroup {
    height: 30vw;
  }

  .generalNotificationsContainer {
    top: 50px;
  }
}

@media (width:768px) {
  .formContainer {
    padding: 0 8.3vw;
  }

  .form-group {
    margin-bottom: 0;
  }

  .formItem {
    margin-bottom: 1.2vw;
  }

  .formItem.w4 {
    width: 83.2vw;
  }

  .formItem.w3 {
    width: 41vw;
  }

  .formItem.w2 {
    width: 83.2vw;
  }

  .formItem.w1 {
    width: 41vw;
  }

  .formItem:first-child {
    margin-right: 1.2vw;
  }

  .formItem:nth-child(2) {
    margin-right: 0;
  }

  .formItem #ccPaymentFormHolder {
    padding: 20px 0;
  }

  .formItem #ccPaymentFormHolder #cardexpiremonth,.formItem #ccPaymentFormHolder #cardexpireyear {
    width: 48.2%;
  }

  .formItem.customButtonForm {
    text-align: center!important;
    margin-top: 20px;
  }

  .formItem.customButtonForm.w3,.formItem.customButtonForm.w33 {
    width: 100%;
  }
}

@media (min-width:769px) and (max-width:1279px) {
  .form-group {
    margin-bottom: 0;
  }

  .formItem {
    margin-bottom: 8px;
  }

  .formItem.w4 {
    width: 100%;
  }

  .formItem.w3 {
    width: 49.5%;
  }

  .formItem.w33 {
    width: 250px;
    margin-right: 1%!important;
  }

  .formItem.w33:last-child {
    margin-right: 0!important;
  }

  .formItem.w2 {
    width: 100%;
  }

  .formItem:nth-child(2).w2 {
    width: 49.5%;
  }

  .formItem:nth-child(3).w3 {
    width: 100%;
  }

  .formItem.w1 {
    width: 49.5%;
  }

  .formItem:first-child {
    margin-right: 1%;
  }

  .formItem:nth-child(2) {
    margin-right: 0;
  }

  .formItem #ccPaymentFormHolder {
    padding: 20px 0;
  }

  .formItem #ccPaymentFormHolder #cardexpiremonth,.formItem #ccPaymentFormHolder #cardexpireyear {
    width: 48.2%;
  }

  .form-group.checkboxFormGroup {
    height: 130px;
  }
}

.L-element {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}

.L-element.blank-35 {
  height: inherit;
  margin-bottom: 35px;
}

.L-element .backgroundContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  background-position: 50%!important;
}

.L-element .blackOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.3);
  z-index: 2;
}

.L-element .videoBackgroundContainer {
  width: 100%;
  height: 100%;
  padding: 40px 8%;
  z-index: 1;
  background-color: #f1f1f1;
}

.L-element .videoBackgroundContainer .embed-container {
  z-index: 2;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
}

.L-element .videoBackgroundContainer .embed-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  max-width: 1422px;
  max-height: 800px;
}

.L-element .videoBackgroundContainer button {
  background-color: transparent;
  border: none;
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  padding: 80px 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.L-element .videoBackgroundContainer button i {
  font-size: 10vw;
}

.L-element .elementCaption {
  margin: 0 auto;
  position: relative;
  width: 800px;
}

.L-element .elementCaption.withCtas {
  min-height: 296px;
}

.L-element .elementCaption.blackBox {
  padding: 80px;
  background-color: rgba(0,0,0,.75);
}

.L-element .elementCaption.whiteBox {
  padding: 80px;
  background-color: hsla(0,0%,100%,.75);
}

.L-element .elementCaption .headline1 {
  margin-top: 6px;
  margin-bottom: 12px;
}

.L-element .elementCaption .paragraph.large {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
}

.L-element .elementCaption.text-center .paragraph.large {
  max-width: 580px;
  margin: 0 auto;
}

.L-element .elementCaption .ctasContainer {
  margin: 0 auto;
  margin-top: 80px;
}

.L-element.quoteElement .testimonialOuterContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow: auto;
}

.L-element.quoteElement .testimonialOuterContainer .testimonialContainer {
  height: auto;
  padding: 150px 0;
  background: #000;
}

.L-element.quoteElement .testimonialOuterContainer .testimonialContainer .authorContainer {
  margin-top: 0;
  font-family: BentonSans-Light,Open Sans;
  font-size: 24px;
  color: gray;
  font-style: normal;
  line-height: 30px;
  letter-spacing: 0;
}

.L-element.quoteElement .testimonialOuterContainer .testimonialContainer .textContainer {
  margin: 0 auto;
  margin-top: 45px;
  font-family: BentonSans-Light,Open Sans;
  font-size: 52px;
  color: #fff;
  font-style: normal;
  line-height: 80px;
  letter-spacing: 0;
}

.L-element.imageSlider .slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
}

.L-element.imageSlider .slide .elementCaption {
  min-height: 0;
}

.L-element.imageSlider .slide .headline2 {
  margin-top: 0;
  margin-bottom: 0;
}

.L-element.imageSlider .customSlide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%!important;
}

@media (max-width:767px) {
  .L-element,.L-element .centerContainer {
    background: #fff;
    height: auto;
  }

  .L-element .elementCaption.blackBox,.L-element .elementCaption.whiteBox {
    padding: inherit;
    background-color: inherit;
  }

  .L-element .centerCenterContent,.L-element .leftCenterContent,.L-element .rightCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .L-element .backgroundContainer {
    height: 50vh;
    position: inherit;
    background-position: top;
    background-size: cover;
  }

  .L-element .blackOverlay {
    display: none;
  }

  .L-element .videoBackgroundContainer {
    position: inherit;
  }

  .L-element .elementCaption {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    min-height: 0!important;
    text-align: center!important;
  }

  .L-element .elementCaption.text-left .headline1 {
    margin-left: 0;
  }

  .L-element .elementCaption.text-right .headline1 {
    margin-right: 0;
  }

  .L-element .elementCaption .blackBox,.L-element .elementCaption .whiteBox {
    padding: inherit;
    background-color: inherit;
  }

  .L-element .elementCaption .paragraph,.L-element .elementCaption .paragraph strong {
    color: #000;
  }

  .L-element .elementCaption .headline1 {
    color: #000;
    margin-bottom: 20px;
  }

  .L-element .elementCaption .paragraph.large {
    color: #000;
  }

  .L-element .ctasContainer {
    width: auto;
    position: inherit;
    margin-bottom: 9.4vw;
  }

  .L-element .ctasContainer.btn-white {
    background: transparent;
    color: #000;
    border-color: #000;
  }

  .L-element .ctasContainer.btn-white:hover {
    background: #000;
    color: #fff;
    border-color: #000;
    transform: perspective(1px) scale(1.07);
  }

  .L-element.imageSlider {
    height: inherit;
  }

  .L-element.imageSlider .centerContainer {
    height: 100%;
    min-height: inherit;
    background: inherit;
  }

  .L-element.imageSlider .centerCenterContent,.L-element.imageSlider .leftCenterContent,.L-element.imageSlider .rightCenterContent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
}

@media (min-width:768px) and (max-width:928px) {
  .L-element .leftCenterContent,.L-element .rightCenterContent {
    position: absolute;
    top: 50%;
    left: 50%;
    right: inherit;
    transform: translate(-50%,-50%);
    text-align: center;
  }

  .L-element .elementCaption {
    width: 590px;
  }

  .L-element .elementCaption .headline1,.L-element .elementCaption .paragraph {
    text-align: center;
  }

  .L-element .elementCaption .paragraph.large {
    max-width: 380px!important;
    text-align: center;
    margin: 0 auto;
  }

  .L-element .ctasContainer {
    text-align: center;
    position: inherit!important;
    margin: 0 auto;
    margin-top: 80px!important;
    width: 475px;
    display: block!important;
  }

  .L-element .ctasContainer .btn {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .L-element .ctasContainer .btn:last-child {
    margin-bottom: 0;
  }

  .L-element .visible-xs .ctasContainer {
    display: none!important;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .L-element .leftCenterContent {
    left: 128px;
  }

  .L-element .rightCenterContent {
    right: 128px;
  }

  .L-element .elementCaption {
    margin: 0 auto;
    width: 768px;
  }

  .L-element .elementCaption .headline1 {
    margin-bottom: 10px;
  }

  .L-element .elementCaption .paragraph.large {
    max-width: inherit;
  }

  .L-element .leftCenterContent {
    left: inherit;
    position: relative;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .L-element .leftCenterContent {
    left: 128px;
  }

  .L-element .rightCenterContent {
    right: 128px;
  }

  .L-element .videoBackgroundContainer .embed-container {
    margin: 0;
    width: 100%;
  }
}

@media (min-width:755px) {
  .L-element .backgroundContainer.marginTop {
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    margin-top: 12px;
    height: auto;
  }
}

.L-element-threesixyt .threesixty-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.L-element-threesixyt li img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto!important;
  height: auto!important;
  max-width: 100%!important;
  max-height: 100%!important;
}

.L-element-threesixyt .threesixty .threesixty_images img.current-image {
  padding-bottom: 3%;
}

.L-element-threesixyt .threesixty_slider {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9%;
  z-index: 99999;
  margin-left: 35%;
  margin-right: 35%;
}

.L-element-threesixyt .ui-slider {
  z-index: 1;
  background: #eee!important;
}

.L-element-threesixyt .ui-slider-handle {
  background: #d8d8d8!important;
}

.L-element-threesixyt .ui-slider,.L-element-threesixyt .ui-slider-handle {
  border-radius: 0;
  border: 1px solid #7b7b7b!important;
}

.L-element-threesixyt .ui-widget-content .ui-state-active,.L-element-threesixyt .ui-widget-content .ui-state-hover {
  background: #aaa!important;
}

@media (max-width:767px) {
  .L-element-threesixyt.L-element {
    height: 100%!important;
  }
}

.M-element {
  display: block;
}

.M-element,.M-element .sidesContainer {
  width: 100%;
  height: 100%;
  position: relative;
}

.M-element .sidesContainer {
  text-align: center;
  margin: 0 auto;
  background: #f1f1f1;
  overflow: hidden;
}

.M-element .centerCenterContent {
  width: 100%!important;
}

.M-element .leftSide {
  width: 50vw;
  height: 50vw;
  max-width: 980px;
  max-height: 980px;
  overflow: hidden!important;
  padding: 40px;
  display: inline-block;
  position: relative;
  margin-right: -20px;
  z-index: 1;
}

.M-element .leftSide .expandedContentContainer {
  display: none;
  right: -100%;
  position: absolute;
  top: 0;
}

.M-element .rightSide {
  width: 50vw;
  height: 50vw;
  max-width: 980px;
  max-height: 980px;
  overflow: hidden!important;
  padding: 40px;
  display: inline-block;
  position: relative;
  margin-left: -20px;
  z-index: 1;
}

.M-element .rightSide .expandedContentContainer {
  display: none;
  left: -100%;
  position: absolute;
  top: 0;
}

.M-element .backgroundContainer {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}

.M-element.expandableLeft .leftSide .backgroundContainer {
  overflow: hidden;
  background-origin: border-box;
}

.M-element.expandableRight .rightSide .backgroundContainer {
  background-position-x: -20px;
  overflow: hidden;
  background-origin: border-box;
}

.M-element .blackOverlay {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.3);
  z-index: 2;
}

.M-element .elementCaption {
  margin: 0 auto;
  position: relative;
  min-height: 296px;
  z-index: 3;
}

.M-element .elementCaption.text-left .headline {
  margin-left: -5px;
}

.M-element .elementCaption.text-right .headline {
  margin-right: -5px;
}

.M-element .elementCaption .ctasContainer {
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.M-element .expandedContentContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: #fff;
}

.M-element .expandedContentContainer .closeButtonContainer {
  text-align: center;
}

.M-element .expandedContentContainer .closeButtonContainer a.closeExpandedSectionButton {
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 120px;
  width: 25px;
  height: 25px;
  text-align: center;
  background: url(../img/loewe-close-icon.svg) 50% no-repeat;
  background-size: 25px 25px;
  display: block;
  text-decoration: none!important;
}

.M-element .expandedContentContainer .closeButtonContainer a.closeExpandedSectionButton:hover {
  background: url(../img/loewe-close-gray-icon.svg) 50% no-repeat;
  background-size: 25px 25px;
}

.M-element.expanded .centerCenterContent {
  width: 100%!important;
}

.M-element.expanded .expandedContentContainer {
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #fff;
  z-index: 1;
  position: absolute;
  top: 0;
}

.M-element.expanded .expandedContentContainer .elementCaption {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 160px);
  max-width: 800px;
  min-height: 296px;
  max-height: 532px;
  z-index: 3;
  padding-left: 0!important;
  padding-right: 0!important;
}

.M-element.expanded .expandedContentContainer .elementCaption .headline1 {
  margin-bottom: 24px;
}

.M-element.expanded .expandedContentContainer .elementCaption .textContainer .copyText {
  max-width: 760px;
}

.M-element.expanded .expandedContentContainer .elementCaption .imageAndtextContainer {
  width: 100%;
}

.M-element.expanded .expandedContentContainer .elementCaption .imageAndtextContainer img {
  min-width: 360px;
  width: auto;
  float: left;
  margin-left: 20px;
  margin-right: 40px;
  margin-bottom: 30px;
}

.M-element.expanded .expandedContentContainer .elementCaption .imageAndtextContainer .paragraph {
  text-align: left;
}

.M-element.expanded .expandedContentContainer .elementCaption .ctasContainer {
  margin-left: 0!important;
  margin-right: 0!important;
  margin-top: 50px;
  float: none;
  clear: both;
  display: block;
  position: inherit;
}

.M-element.fixedVersion .centerCenterContent {
  width: 100%!important;
}

.M-element.fixedVersion .leftSide {
  padding-right: 20px;
}

.M-element.fixedVersion .leftSide .expandedContentContainer {
  left: inherit!important;
  right: inherit!important;
}

.M-element.fixedVersion .rightSide {
  padding-left: 20px;
}

.M-element.fixedVersion .rightSide .expandedContentContainer {
  opacity: 1;
  left: inherit!important;
  right: inherit!important;
  display: block;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 160px);
  max-width: 800px;
  min-height: 296px;
  max-height: 532px;
  z-index: 3;
  padding-left: 0!important;
  padding-right: 0!important;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption .headline1 {
  margin-bottom: 24px;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption .textContainer .copyText {
  max-width: 760px;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption .imageAndtextContainer {
  width: 100%;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption .imageAndtextContainer img {
  min-width: 360px;
  width: auto;
  float: left;
  margin-left: 20px;
  margin-right: 40px;
  margin-bottom: 30px;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption .imageAndtextContainer .paragraph {
  margin-left: 20px;
  text-align: left;
}

.M-element.fixedVersion .rightSide .expandedContentContainer .elementCaption .ctasContainer {
  margin-left: 0!important;
  margin-right: 0!important;
  margin-top: 50px;
  float: none;
  clear: both;
  display: block;
  text-align: center;
  position: inherit;
}

.M-element.fixedVersionLeft .centerCenterContent {
  width: 100%!important;
}

.M-element.fixedVersionLeft .rightSide {
  padding-right: 40px;
  padding-left: 20px;
}

.M-element.fixedVersionLeft .rightSide .expandedContentContainer {
  left: inherit!important;
  right: inherit!important;
}

.M-element.fixedVersionLeft .leftSide {
  padding-left: 40px;
  padding-right: 20px;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer {
  left: inherit!important;
  right: inherit!important;
  display: block;
  opacity: 1;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 160px);
  max-width: 800px;
  min-height: 296px;
  max-height: 532px;
  z-index: 3;
  padding-left: 0!important;
  padding-right: 0!important;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption .headline1 {
  margin-bottom: 24px;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption .textContainer .copyText {
  max-width: 760px;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption .imageAndtextContainer {
  width: 100%;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption .imageAndtextContainer img {
  min-width: 360px;
  width: auto;
  float: left;
  margin-left: 20px;
  margin-right: 40px;
  margin-bottom: 30px;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption .imageAndtextContainer .paragraph {
  margin-left: 20px;
  text-align: left;
}

.M-element.fixedVersionLeft .leftSide .expandedContentContainer .elementCaption .ctasContainer {
  margin-left: 0!important;
  margin-right: 0!important;
  margin-top: 50px;
  float: none;
  clear: both;
  display: block;
  text-align: center;
  position: inherit;
}

@media (max-width:767px) {
  .M-element.M-element .sidesContainer {
    position: relative;
    height: auto;
  }

  .M-element.M-element .backgroundContainer {
    position: relative;
  }

  .M-element.M-element .centerCenterContent,.M-element.M-element .leftCenterContent,.M-element.M-element .rightCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: inherit;
    width: 100%!important;
    height: auto!important;
    margin: 0 auto!important;
    text-align: center;
    padding: 5vh 10%;
  }

  .M-element.M-element .leftSide {
    margin-right: 0;
  }

  .M-element.M-element .leftSide,.M-element.M-element .rightSide {
    width: 100%;
    height: 100vw;
    padding: 8.33%;
    float: none;
    clear: both;
    position: inherit;
    top: inherit;
    transform: none;
  }

  .M-element.M-element .rightSide {
    margin-top: -8.33%;
    margin-left: 0;
  }

  .M-element.M-element .elementCaption {
    margin: 0 auto;
    position: relative;
    width: auto;
    min-height: 60vw;
    z-index: 2;
  }

  .M-element.M-element .elementCaption .paragraph {
    margin-bottom: 5px;
  }

  .M-element.M-element .elementCaption .headline1 {
    margin-bottom: 20px;
  }

  .M-element.M-element .elementCaption.text-left .headline {
    margin-left: -5px;
  }

  .M-element.M-element .elementCaption.text-right .headline {
    margin-right: -5px;
  }

  .M-element.M-element.fixedVersion,.M-element.M-element.fixedVersion .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .leftSide {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide {
    margin-top: -5px;
    padding-top: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: auto;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 40px;
    bottom: inherit;
  }

  .M-element.M-element.fixedVersionLeft {
    height: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .rightSide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide {
    padding-bottom: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
    display: block;
    opacity: 1;
    right: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: auto;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 40px;
    bottom: inherit;
    position: inherit;
  }
}

@media (width:768px) {
  .M-element.M-element .sidesContainer {
    position: relative;
    height: auto;
  }

  .M-element.M-element .centerCenterContent,.M-element.M-element .leftCenterContent,.M-element.M-element .rightCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: inherit;
    width: 100%;
    height: 100%!important;
    margin: 0 auto!important;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element .leftSide {
    margin-right: 0;
  }

  .M-element.M-element .leftSide,.M-element.M-element .rightSide {
    width: 100%;
    height: 100vw;
    padding: 8.33%;
    float: none;
    clear: both;
    position: inherit;
    top: inherit;
    transform: none;
  }

  .M-element.M-element .rightSide {
    margin-top: -8.33%;
    margin-left: 0;
  }

  .M-element.M-element .elementCaption {
    margin: 0 auto;
    position: relative;
    width: auto;
    min-height: 73vw;
    z-index: 2;
  }

  .M-element.M-element .elementCaption .paragraph {
    margin-top: 30px;
  }

  .M-element.M-element .elementCaption .headline1 {
    margin-bottom: 10px;
  }

  .M-element.M-element .elementCaption.text-left .headline {
    margin-left: -5px;
  }

  .M-element.M-element .elementCaption.text-right .headline {
    margin-right: -5px;
  }

  .M-element.M-element .ctasContainer {
    margin: 0 auto;
    position: absolute;
    bottom: 12.6vw;
    left: 0;
    right: 0;
    z-index: 3;
  }

  .M-element.M-element.fixedVersion,.M-element.M-element.fixedVersion .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .leftSide {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide {
    margin-top: -5px;
    padding-top: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: auto;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 80px;
    bottom: inherit;
  }

  .M-element.M-element.fixedVersionLeft {
    height: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .rightSide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide {
    padding-bottom: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
    display: block;
    opacity: 1;
    right: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 40px;
    bottom: inherit;
    position: inherit;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .M-element.M-element .sidesContainer {
    position: relative;
    height: auto;
  }

  .M-element.M-element .centerCenterContent {
    width: 100%;
  }

  .M-element.M-element .leftSide {
    margin-right: 0;
  }

  .M-element.M-element .leftSide,.M-element.M-element .rightSide {
    width: 100%;
    height: 100vw;
    padding: 40px;
    float: none;
    clear: both;
    position: inherit;
    top: inherit;
    transform: none;
  }

  .M-element.M-element .rightSide {
    margin-top: -40px;
    margin-left: 0;
  }

  .M-element.M-element .elementCaption {
    min-height: 296px;
  }

  .M-element.M-element .elementCaption .headline1,.M-element.M-element .elementCaption .paragraph {
    margin-bottom: 20px;
  }

  .M-element.M-element.fixedVersion,.M-element.M-element.fixedVersion .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .leftSide {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide {
    margin-top: -5px;
    padding-top: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 80px;
    bottom: inherit;
  }

  .M-element.M-element.fixedVersionLeft {
    height: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .rightSide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide {
    padding-bottom: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
    display: block;
    opacity: 1;
    right: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 40px;
    bottom: inherit;
    position: inherit;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .M-element.M-element .sidesContainer {
    position: relative;
    height: auto;
  }

  .M-element.M-element .leftSide {
    margin-right: 0;
  }

  .M-element.M-element .leftSide,.M-element.M-element .rightSide {
    width: 100%;
    height: 100vw;
    padding: 40px;
    float: none;
    clear: both;
    position: inherit;
    top: inherit;
    transform: none;
  }

  .M-element.M-element .rightSide {
    margin-top: -40px;
    margin-left: 0;
  }

  .M-element.M-element .elementCaption {
    min-height: 296px;
  }

  .M-element.M-element.fixedVersion,.M-element.M-element.fixedVersion .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .leftSide {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide {
    margin-top: -5px;
    padding-top: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 80px;
    bottom: inherit;
  }

  .M-element.M-element.fixedVersionLeft {
    height: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .rightSide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide {
    padding-bottom: 0;
    display: block;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
    display: block;
    opacity: 1;
    right: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 40px;
    bottom: inherit;
    position: inherit;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .M-element.M-element .sidesContainer {
    position: relative;
  }

  .M-element.M-element .leftSide {
    margin-right: 0;
  }

  .M-element.M-element .leftSide,.M-element.M-element .rightSide {
    width: 100%;
    height: 100vw;
    padding: 40px;
    float: none;
    clear: both;
    position: inherit;
    top: inherit;
    transform: none;
  }

  .M-element.M-element .rightSide {
    margin-top: -40px;
    margin-left: 0;
  }

  .M-element.M-element .elementCaption {
    min-height: 296px;
  }

  .M-element.M-element.fixedVersion,.M-element.M-element.fixedVersion .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .leftSide {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide {
    margin-top: -5px;
    padding-top: 0;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersion .sidesContainer .rightSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 80px;
    bottom: inherit;
  }

  .M-element.M-element.fixedVersionLeft {
    height: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer {
    height: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .rightSide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide {
    padding-bottom: 0;
    height: inherit;
    overflow: hidden!important;
    max-height: inherit;
    margin-bottom: -5px;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer {
    height: auto;
    overflow: hidden;
    position: inherit!important;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer {
    position: inherit;
    min-height: inherit;
    height: inherit;
    display: block;
    opacity: 1;
    right: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 9.4vw 10%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer img {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
    min-width: inherit;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .imageAndtextContainer .paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .M-element.M-element.fixedVersionLeft .sidesContainer .leftSide .centerContainer .expandedContentContainer .centerCenterContent .elementCaption .ctasContainer {
    margin-top: 40px;
    bottom: inherit;
    position: inherit;
  }
}

@media (min-width:1280px) and (max-width:1802px) {
  .M-element.M-element .elementCaption {
    width: 40vw;
    margin: 0 auto;
    display: inline-block;
    min-height: 0;
    height: auto;
  }

  .M-element.M-element .elementCaption .imageAndtextContainer img {
    max-width: 50%;
    min-width: inherit!important;
  }

  .M-element.M-element .elementCaption .paragraph {
    font-size: 1.11vw;
    line-height: 1.6vw;
    margin-bottom: 24px;
  }

  .M-element.M-element .elementCaption .headline1 {
    font-size: 3.67vw;
    line-height: 4.5vw;
    margin-bottom: 14px;
  }

  .M-element.M-element .elementCaption .ctasContainer {
    position: inherit;
    margin-top: 100px;
    text-align: center!important;
  }
}

@media (max-width:767px) {
  .M-element.M-element .ctasContainer.mobile {
    display: block;
  }

  .M-element.M-element .ctasContainer.mobile a {
    width: 100%;
    margin: 0!important;
  }

  .M-element.M-element .centerCenterContent.mobile {
    height: 100%!important;
    padding: 0!important;
  }

  .M-element.M-element .centerCenterContent.mobile .elementCaption {
    height: 100%!important;
  }

  .M-element.M-element .centerCenterContent.mobile .elementCaption .headline1 {
    width: 100%;
    position: absolute;
    top: 35%;
  }
}

.quoteElementStandAlone {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.quoteElementStandAlone .testimonialOuterContainer {
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow: auto;
  background: #000;
}

.quoteElementStandAlone .testimonialOuterContainer .testimonialContainer {
  height: auto;
  padding: 150px 0;
}

.quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline3 {
  margin-top: 0;
  font-style: normal;
}

.quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline1 {
  margin: 0 auto;
  margin-top: 0;
}

.quoteElementStandAlone.white .testimonialOuterContainer {
  background: #fff;
}

@media (max-width:768px) {
  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer {
    height: auto;
    padding: 16vw 8.4vw;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline3 {
    margin-top: 0;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline1 {
    margin-top: 10px;
  }
}

@media (min-width:768px) and (max-width:928px) {
  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer {
    height: auto;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .container {
    width: auto;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline3 {
    margin-top: 0;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline1 {
    padding: 0 8.4vw;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer {
    height: auto;
    padding: 16vw 8.4vw;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline3 {
    margin-top: 0;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline1 {
    letter-spacing: 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer {
    height: auto;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline3 {
    margin-top: 0;
  }

  .quoteElementStandAlone .testimonialOuterContainer .testimonialContainer .headline1 {
    letter-spacing: 0;
  }
}

.expandedContentElement {
  height: auto;
  background: #fff;
}

.expandedContentElement .expandedContentContainer {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.expandedContentElement .expandedContentContainer .closeButtonContainer {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px;
}

.expandedContentElement .expandedContentContainer .closeButtonContainer a.closeExpandedSectionButton {
  margin: 0 auto;
  width: 20px;
  height: 20px;
  text-align: center;
  background: url(../img/loewe-close-icon.svg) 50% no-repeat;
  display: block;
  text-decoration: none!important;
  cursor: pointer;
}

.expandedContentElement .expandedContentContainer .closeButtonContainer a.closeExpandedSectionButton:hover {
  background: url(../img/loewe-close-gray-icon.svg) 50% no-repeat;
  width: 20px;
  height: 20px;
}

.expandedContentElement .expandedContentContainer .headline1 {
  margin: 0 auto;
  font-style: normal;
  color: #000;
  margin-bottom: 100px;
}

.expandedContentElement .expandedContentContainer .fullWidthImage img {
  margin: 0 auto;
  text-align: center;
}

.expandedContentElement .expandedContentContainer .imageAndTextContainer {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}

.expandedContentElement .expandedContentContainer .imageAndTextContainer img {
  float: left;
  max-width: 456px;
  width: 100%;
  height: auto;
  margin-right: 24px;
}

.expandedContentElement .expandedContentContainer .imageAndTextContainer .textLeft,.expandedContentElement .expandedContentContainer .imageAndTextContainer .textRight {
  margin-right: 24px;
}

.expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText {
  display: inline-block;
}

.expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText p {
  max-width: 456px;
  width: 100%;
  text-align: left;
}

.expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText h3 {
  text-align: left;
  color: #000;
  margin-top: -8px;
  margin-bottom: 41px;
  max-width: 456px;
}

.expandedContentElement .expandedContentContainer .textContainer {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}

.expandedContentElement .expandedContentContainer .textContainer .copyText {
  width: 100%;
  text-align: center;
  display: inline-block;
}

.expandedContentElement .expandedContentContainer .textContainer .copyText p {
  margin: 0 auto;
  margin-top: 56px;
  max-width: 480px;
  width: 100%;
  text-align: left;
}

.expandedContentElement .expandedContentContainer .textContainer .copyText h3 {
  color: #000;
  margin-top: -8px;
  margin-bottom: 41px;
}

.expandedContentElement .expandedContentContainer .sectionItem {
  margin-bottom: 110px;
}

.expandedContentElement .expandedContentContainer .testimonialOuterContainer {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.expandedContentElement .expandedContentContainer .testimonialOuterContainer .testimonialContainer {
  height: auto;
  padding: 105px 0;
}

.expandedContentElement .expandedContentContainer .testimonialOuterContainer .testimonialContainer .quoteIntroline {
  margin-top: 0;
  color: gray;
}

.expandedContentElement .expandedContentContainer .testimonialOuterContainer .testimonialContainer .textContainer {
  margin: 0 auto;
  margin-top: 4px;
  margin-left: 8.33%;
  margin-right: 8.33%;
  width: auto;
  color: #000;
  font-style: normal;
}

@media (max-width:768px) {
  .expandedContentElement .expandedContentContainer {
    padding-left: 8.36%;
    padding-right: 8.36%;
  }

  .expandedContentElement .expandedContentContainer .container {
    width: 100%;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer img {
    float: none;
    max-width: inherit;
    width: 100%;
    margin-right: 0;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText {
    margin-left: 0;
    display: inline-block;
    float: none;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText p {
    max-width: inherit;
    width: 100%;
    text-align: left;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText h3 {
    text-align: center;
    margin-top: 41px;
    margin-bottom: 41px;
    max-width: inherit;
  }

  .expandedContentElement .expandedContentContainer .textContainer {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  .expandedContentElement .expandedContentContainer .textContainer .copyText {
    width: 100%;
    text-align: center;
    display: inline-block;
  }

  .expandedContentElement .expandedContentContainer .textContainer .copyText p {
    margin: 0 auto;
    margin-top: 56px;
    max-width: inherit;
    width: 100%;
    text-align: left;
  }

  .expandedContentElement .expandedContentContainer .textContainer .copyText h3 {
    color: #000;
    margin-top: -8px;
    margin-bottom: 41px;
    max-width: inherit;
  }

  .expandedContentElement .expandedContentContainer .testimonialOuterContainer .testimonialContainer .textContainer {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width:769px) and (max-width:1279px) {
  .expandedContentElement {
    height: auto;
    background: #fff;
  }

  .expandedContentElement .expandedContentContainer {
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText p,.expandedContentElement .expandedContentContainer .imageAndTextContainer img {
    max-width: 352px;
  }

  .expandedContentElement .expandedContentContainer .imageAndTextContainer .copyText h3 {
    max-width: 352px;
    margin-top: -8px;
  }

  .expandedContentElement .expandedContentContainer .textContainer .copyText p {
    max-width: 384px;
  }

  .expandedContentElement .expandedContentContainer .textContainer .copyText h3 {
    margin-top: -8px;
  }
}

.pageWithSidebarNav {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: #fff;
  padding-top: 94px;
  min-height: 100%;
  height: auto;
}

.pageWithSidebarNav .sidebarNav {
  max-width: 480px;
  min-width: 440px;
  width: 25%;
  float: left;
  z-index: 2;
  position: absolute;
  min-height: 100%;
}

.pageWithSidebarNav .mainContentContainer {
  overflow: hidden;
  z-index: 1;
  height: 100%;
}

@media (max-width:767px) {
  .pageWithSidebarNav {
    padding-top: 50px;
  }
}

.techSpecElement {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: #f1f1f1;
}

.techSpecElement .customSlide .slideContent {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
}

.techSpecElement .customSlide .centerContainer {
  z-index: 10;
}

.techSpecElement .customSlide .textContent {
  z-index: 100;
  width: 250px;
  position: absolute;
  margin: 0 auto;
}

.techSpecElement .customSlide .textContent.leftSide {
  top: 15px;
  margin: 0 auto;
  left: 50%;
  margin-left: -640px;
  text-align: right!important;
}

.techSpecElement .customSlide .textContent.rightSide {
  top: 15px;
  right: 50%;
  margin-right: -640px;
  text-align: left!important;
}

.techSpecElement .customSlide .imgContainer {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 0 0 2vw;
}

.techSpecElement .customSlide .caption {
  color: #000;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 80px;
}

.techSpecElement .customSlide .caption .bold {
  font-family: BentonSans-Bold,Open Sans!important;
  font-weight: 400;
}

.techSpecElement .customSlide .captionSecondary {
  margin-bottom: 35px;
}

.techSpecElement .customSlide .captionSecondary .captionLabel {
  color: gray;
}

.techSpecElement .customSlide .captionSecondary .captionValue {
  color: #000;
  padding-top: 5px;
  height: 80px;
}

.techSpecElement .customSlide .ctasContainer {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  margin-bottom: 100px;
}

@media (max-width:768px) {
  .techSpecElement .centerContainerForSlider .centerCenterContentForSlider {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-left: 16.6%;
    padding-right: 16.6%;
  }

  .techSpecElement .customSlide {
    margin-top: 0;
  }

  .techSpecElement .customSlide .slideContent {
    width: 100%;
    margin: 0 auto;
    margin-top: 5vw;
    padding: 20px 0;
  }

  .techSpecElement .customSlide .textContent {
    width: 50%;
    position: inherit;
  }

  .techSpecElement .customSlide .textContent.leftSide {
    top: auto;
    left: auto;
    text-align: left!important;
    float: left;
    margin: 0 auto;
    margin-left: inherit;
    padding-right: 5%;
  }

  .techSpecElement .customSlide .textContent.rightSide {
    top: auto;
    right: auto;
    text-align: left!important;
    float: right;
    margin: 0 auto;
    margin-right: inherit;
    padding-left: 5%;
  }

  .techSpecElement .customSlide .caption {
    margin-top: 35px;
    margin-top: 4.56vw;
  }

  .techSpecElement .customSlide .caption,.techSpecElement .customSlide .captionSecondary {
    margin-bottom: 32px;
    margin-bottom: 4.17vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionLabel {
    font-size: 2.6vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionValue {
    padding-top: 5px;
    font-size: 3.13vw;
    height: auto;
  }

  .techSpecElement .customSlide .ctasContainer {
    margin-top: 40px;
    margin-top: 5.21vw;
    margin-bottom: 100px;
    margin-bottom: 13vw;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .techSpecElement .centerContainerForSlider .centerCenterContentForSlider {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-left: 16.6%;
    padding-right: 16.6%;
  }

  .techSpecElement .customSlide {
    margin-top: 0;
  }

  .techSpecElement .customSlide .slideContent {
    width: 100%;
    margin: 0 auto;
    margin-top: 5vw;
    padding: 20px 0;
  }

  .techSpecElement .customSlide .textContent {
    width: 50%;
    position: inherit;
  }

  .techSpecElement .customSlide .textContent.leftSide {
    top: auto;
    left: auto;
    text-align: left!important;
    float: left;
    margin-left: inherit;
  }

  .techSpecElement .customSlide .textContent.rightSide {
    top: auto;
    right: auto;
    text-align: left!important;
    float: right;
    margin-right: inherit;
  }

  .techSpecElement .customSlide .caption {
    margin-top: 35px;
    margin-top: 4.56vw;
  }

  .techSpecElement .customSlide .caption,.techSpecElement .customSlide .captionSecondary {
    margin-bottom: 32px;
    margin-bottom: 4.17vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionLabel {
    font-size: 2.6vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionValue {
    padding-top: 5px;
    font-size: 3.13vw;
    height: auto;
  }

  .techSpecElement .customSlide .ctasContainer {
    margin-top: 40px;
    margin-top: 5.21vw;
    margin-bottom: 100px;
    margin-bottom: 13vw;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .techSpecElement .centerContainerForSlider .centerCenterContentForSlider {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-left: 16.6%;
    padding-right: 16.6%;
  }

  .techSpecElement .customSlide {
    margin-top: 0;
  }

  .techSpecElement .customSlide .slideContent {
    width: 100%;
    margin: 0 auto;
    margin-top: 5vw;
    padding: 20px 0;
  }

  .techSpecElement .customSlide .textContent {
    width: 50%;
    position: inherit;
  }

  .techSpecElement .customSlide .textContent.leftSide {
    top: auto;
    left: auto;
    text-align: left!important;
    float: left;
    margin-left: inherit;
  }

  .techSpecElement .customSlide .textContent.rightSide {
    top: auto;
    right: auto;
    text-align: left!important;
    float: right;
    margin-right: inherit;
  }

  .techSpecElement .customSlide .caption {
    margin-top: 35px;
    margin-top: 4.56vw;
  }

  .techSpecElement .customSlide .caption,.techSpecElement .customSlide .captionSecondary {
    margin-bottom: 32px;
    margin-bottom: 4.17vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionLabel {
    font-size: 2.6vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionValue {
    padding-top: 5px;
    font-size: 3.13vw;
    height: auto;
  }

  .techSpecElement .customSlide .ctasContainer {
    margin-top: 40px;
    margin-top: 5.21vw;
    margin-bottom: 100px;
    margin-bottom: 13vw;
  }
}

@media (min-width:929px) and (max-width:1280px) {
  .techSpecElement .centerContainerForSlider .centerCenterContentForSlider {
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    position: inherit;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-left: 16.6%;
    padding-right: 16.6%;
  }

  .techSpecElement .customSlide {
    margin-top: 0;
  }

  .techSpecElement .customSlide .slideContent {
    width: 100%;
    margin: 0 auto;
    margin-top: 5vw;
    padding: 20px 0;
  }

  .techSpecElement .customSlide .textContent {
    width: 50%;
    max-width: 315px;
    margin: 0 auto!important;
    position: inherit;
    text-align: center;
  }

  .techSpecElement .customSlide .textContent.leftSide {
    top: auto;
    left: auto;
    text-align: left!important;
    float: none;
    margin-left: inherit;
    display: inline-block;
  }

  .techSpecElement .customSlide .textContent.rightSide {
    top: auto;
    right: auto;
    text-align: left!important;
    float: none;
    margin-right: inherit;
    display: inline-block;
  }

  .techSpecElement .customSlide .caption {
    margin-top: 30px;
    margin-top: 3.56vw;
    margin-bottom: 25px;
    margin-bottom: 3.17vw;
  }

  .techSpecElement .customSlide .captionSecondary {
    margin-bottom: 28px;
    margin-bottom: 3.17vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionLabel {
    font-size: 1.9vw;
  }

  .techSpecElement .customSlide .captionSecondary .captionValue {
    padding-top: 5px;
    font-size: 2.4vw;
    height: auto;
  }

  .techSpecElement .customSlide .ctasContainer {
    margin-top: 40px;
    margin-top: 5.21vw;
    margin-bottom: 100px;
    margin-bottom: 13vw;
  }
}

.techSpecElement .fp-controlArrow.fp-prev {
  background: url(../img/arrow_left.svg) 10px no-repeat;
  background-size: 50px auto;
  border: none!important;
}

.techSpecElement .fp-controlArrow.fp-next {
  background: url(../img/arrow_right.svg) 90px no-repeat;
  background-size: 50px auto;
  border: none!important;
}

.techSpecElement+.fp-slidesNav.bottom {
  display: none!important;
}

@media (max-width:768px) {
  .techSpecElement .fp-controlArrow {
    display: none;
  }

  .techSpecElement+.fp-slidesNav.bottom {
    display: none!important;
  }
}

.tripleTeaserElement {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background: #f1f1f1;
  text-align: center;
}

.tripleTeaserElement .tripleTeaserTitle {
  margin: 0 auto;
  overflow: hidden;
  padding-top: 100px;
  margin-bottom: 54px;
}

.tripleTeaserElement .squareContainer {
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
}

.tripleTeaserElement .square {
  box-shadow: 0 2px 16px hsla(0,0%,50%,.1);
  display: inline-block;
  position: relative;
  width: calc(33.33% - 53px);
  padding-bottom: calc(33.33% - 53px);
  margin: 40px;
  background-color: #fff;
  overflow: hidden;
}

.tripleTeaserElement .square.withModal {
  cursor: pointer;
  background-color: #fff;
  transition: all .3s;
}

.tripleTeaserElement .square.withModal:hover {
  transform: scale(1.05);
}

.tripleTeaserElement .square:first-child,.tripleTeaserElement .square:last-child {
  margin-left: 0;
  margin-right: 0;
}

.tripleTeaserElement .carousel .square {
  width: 60%;
  padding-bottom: 60%;
}

.tripleTeaserElement .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tripleTeaserElement .imageContainer {
  height: 59.2%;
  width: 100%;
  overflow: hidden;
  vertical-align: top;
}

.tripleTeaserElement .imageContainer img {
  width: 100%;
  height: auto;
}

.tripleTeaserElement .captionContainer {
  display: table;
  width: 100%;
  height: 40%;
  vertical-align: middle;
}

.tripleTeaserElement .elemCaption {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-left: 1vw;
  padding-right: 1vw;
}

.tripleTeaserElement .elemCaption h3.headline3 {
  margin: 0 auto;
  color: #000;
}

.tripleTeaserElement .elemCaption .paragraph {
  margin: 0 auto;
  font-style: normal;
  color: #000;
  letter-spacing: 0;
  max-width: 480px;
  margin-top: 12px;
}

.tripleTeaserElement .carousel {
  display: none;
}

.tripleTeaserElement .ctasContainer {
  width: 100%;
  margin: 0 auto;
  padding-top: 3.33vw;
  padding-bottom: 4.17vw;
}

.tripleTeaserModal .modal-content {
  max-width: 980px!important;
  width: auto!important;
  height: auto!important;
}

.tripleTeaserModal .modal-content .modal-body .headline1 {
  margin-top: 0;
}

@media (max-width:767px) {
  .tripleTeaserElement .tripleTeaserTitle {
    padding-top: 12.5vw;
    margin-bottom: 1vw;
    margin-left: 40px;
    margin-right: 40px;
  }

  .tripleTeaserElement .squareContainer {
    display: none!important;
  }

  .tripleTeaserElement .carousel {
    padding-bottom: 34px;
  }

  .tripleTeaserElement .carousel .item {
    padding: 0 40px;
  }

  .tripleTeaserElement .carousel .square {
    width: 100%;
    padding-bottom: 100%;
  }

  .tripleTeaserElement .elemCaption {
    padding-left: 2.8vw;
    padding-right: 2.8vw;
  }

  .tripleTeaserElement .elemCaption .tiny {
    font-size: 2.8vw!important;
    line-height: 3vw!important;
  }

  .tripleTeaserElement .elemCaption h3.headline {
    font-size: 32px;
    font-size: 2.67vw;
    line-height: 40px;
  }

  .tripleTeaserElement .ctasContainer {
    padding-bottom: 12vw;
  }

  .tripleTeaserModal .modal-content .modal-body .modalImageContainer {
    text-align: center;
    margin-bottom: 40px;
  }

  .tripleTeaserModal .modal-content .modal-body .modalImageContainer img {
    margin: 0 auto;
  }
}

@media (width:768px) {
  .tripleTeaserElement .tripleTeaserTitle {
    font-size: 60px;
    font-size: 7.81vw;
    line-height: 72px;
  }

  .tripleTeaserElement .squareContainer {
    display: none!important;
  }

  .tripleTeaserElement .carousel {
    padding-bottom: 34px;
  }

  .tripleTeaserElement .carousel .square {
    width: 640px;
    padding-bottom: 640px;
  }

  .tripleTeaserElement .elemCaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .tripleTeaserElement .elemCaption h3.headline {
    font-size: 32px;
    font-size: 2.67vw;
    line-height: 40px;
  }

  .tripleTeaserElement .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 20px;
    font-size: 2.04vw;
    font-style: normal;
    line-height: 28px;
  }

  .tripleTeaserElement .ctasContainer {
    padding-bottom: 8vw;
  }

  .tripleTeaserModal .modal-content .modal-body .modalImageContainer {
    text-align: center;
    margin-bottom: 40px;
  }

  .tripleTeaserModal .modal-content .modal-body .modalImageContainer img {
    margin: 0 auto;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .tripleTeaserElement .carousel {
    display: none!important;
  }

  .tripleTeaserElement .tripleTeaserTitle {
    font-size: 50px;
    font-size: 4.89vw;
    line-height: 6vw;
  }

  .tripleTeaserElement .elemCaption h3.headline {
    font-size: 1.8vw;
    line-height: 3.6vw;
  }

  .tripleTeaserElement .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 1.5vw;
    line-height: 1.9vw;
    font-style: normal;
  }

  .tripleTeaserModal .modal-content .modal-body .modalImageContainer {
    text-align: center;
    margin-bottom: 40px;
  }

  .tripleTeaserModal .modal-content .modal-body .modalImageContainer img {
    margin: 0 auto;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .tripleTeaserElement .carousel {
    display: none!important;
  }

  .tripleTeaserElement .elemCaption .headline3 {
    font-size: 2vw;
    line-height: 3.8vw;
  }

  .tripleTeaserElement .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 1.5vw;
    line-height: 1.9vw;
    font-style: normal;
  }
}

@media (min-width:1024px) and (max-width:1280px) {
  .tripleTeaserElement .carousel {
    display: none!important;
  }

  .tripleTeaserElement .elemCaption .headline3 {
    font-size: 1.8vw;
    line-height: 3.3vw;
  }

  .tripleTeaserElement .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 1.2vw;
    line-height: 1.6vw;
    font-style: normal;
  }
}

@media (min-width:1281px) and (max-width:1919px) {
  .tripleTeaserElement .elemCaption {
    padding-left: 1.1vw;
    padding-right: 1.1vw;
  }

  .tripleTeaserElement .elemCaption .headline3 {
    font-size: 32px;
    font-size: 1.67vw;
    line-height: 2.6vw;
  }

  .tripleTeaserElement .elemCaption .paragraph.medium {
    font-size: 20px;
    font-size: 1.1vw;
    line-height: 1.5vw;
  }
}

@media (min-width:1920px) {
  .tripleTeaserElement .imageContainer {
    height: 59.2%;
    width: 100%;
    margin-top: 0;
    overflow: hidden;
  }

  .tripleTeaserElement .imageContainer img {
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: inherit;
  }

  .tripleTeaserElement .elemCaption {
    padding-left: 1.1vw;
    padding-right: 1.1vw;
  }

  .tripleTeaserElement .elemCaption h2.headline {
    font-size: 32px;
  }

  .tripleTeaserElement .elemCaption .paragraph.medium {
    font-size: 20px;
  }
}

.productSliderElement {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
}

.productSliderElement .test {
  width: 400px;
  height: 400px;
  background: blue;
}

.productSliderElement .three_shows_one_move .cloneditem-1,.productSliderElement .three_shows_one_move .cloneditem-2 {
  display: none;
}

@media (min-width:768px) {
  .productSliderElement .three_shows_one_move .carousel-inner>.active.left,.productSliderElement .three_shows_one_move .carousel-inner>.prev {
    left: -33.333%;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.active.right,.productSliderElement .three_shows_one_move .carousel-inner>.next {
    left: 33.333%;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.active,.productSliderElement .three_shows_one_move .carousel-inner>.left,.productSliderElement .three_shows_one_move .carousel-inner>.prev.right {
    left: 0;
  }

  .productSliderElement .three_shows_one_move .carousel-inner .cloneditem-1,.productSliderElement .three_shows_one_move .carousel-inner .cloneditem-2 {
    display: block;
  }
}

@media (min-width:768px) and (transform-3d),all and (min-width:768px) and (-webkit-transform-3d) {
  .productSliderElement .three_shows_one_move .carousel-inner>.item.active.right,.productSliderElement .three_shows_one_move .carousel-inner>.item.next {
    transform: translate3d(33.333%,0,0);
    left: 0;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.item.active.left,.productSliderElement .three_shows_one_move .carousel-inner>.item.prev {
    transform: translate3d(-33.333%,0,0);
    left: 0;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.item.active,.productSliderElement .three_shows_one_move .carousel-inner>.item.left,.productSliderElement .three_shows_one_move .carousel-inner>.item.prev.right {
    transform: translateZ(0);
    left: 0;
  }
}

@media (min-width:992px) {
  .productSliderElement .three_shows_one_move .carousel-inner>.active.left,.productSliderElement .three_shows_one_move .carousel-inner>.prev {
    left: -33.333%;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.active.right,.productSliderElement .three_shows_one_move .carousel-inner>.next {
    left: 33.333%;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.active,.productSliderElement .three_shows_one_move .carousel-inner>.left,.productSliderElement .three_shows_one_move .carousel-inner>.prev.right {
    left: 0;
  }

  .productSliderElement .three_shows_one_move .carousel-inner .cloneditem-2 {
    display: block;
  }
}

@media (min-width:992px) and (transform-3d),all and (min-width:992px) and (-webkit-transform-3d) {
  .productSliderElement .three_shows_one_move .carousel-inner>.item.active.right,.productSliderElement .three_shows_one_move .carousel-inner>.item.next {
    transform: translate3d(33.333%,0,0);
    left: 0;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.item.active.left,.productSliderElement .three_shows_one_move .carousel-inner>.item.prev {
    transform: translate3d(-33.333%,0,0);
    left: 0;
  }

  .productSliderElement .three_shows_one_move .carousel-inner>.item.active,.productSliderElement .three_shows_one_move .carousel-inner>.item.left,.productSliderElement .three_shows_one_move .carousel-inner>.item.prev.right {
    transform: translateZ(0);
    left: 0;
  }
}

.productSliderElement .slideTabOuterContainer {
  position: relative;
  overflow: hidden;
  height: 162px;
}

.productSliderElement .slideTabNavigation {
  background: #fff;
}

.productSliderElement .carouselArrow {
  width: 150px!important;
  height: 100%;
  top: 40px;
  bottom: 0;
  position: absolute;
  cursor: pointer;
  z-index: 10;
}

.productSliderElement .arrowLeft {
  background: url(../img/arrow_left.svg) 10px no-repeat;
  background-size: 50px auto;
  border: none!important;
  left: 0;
}

.productSliderElement .arrowLeft:hover {
  opacity: .6;
}

.productSliderElement .arrowRight {
  background: url(../img/arrow_right.svg) 90px no-repeat;
  background-size: 50px auto;
  border: none!important;
  right: 0;
}

.productSliderElement .arrowRight:hover {
  opacity: .6;
}

.productSliderElement .productSliderCarousel {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  padding-bottom: 112px;
}

.productSliderElement .productSliderCarousel .carousel-inner {
  overflow: hidden;
}

.productSliderElement .productSliderCarousel .productSliderItemContentContainer {
  overflow: hidden;
  display: inline-block;
  position: relative;
  max-width: 506px;
  height: auto;
}

.productSliderElement .productSliderCarousel .imageContainer {
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}

.productSliderElement .productSliderCarousel .imageContainer img {
  text-align: center;
  margin: 0 auto!important;
}

.productSliderElement .productSliderCarousel .textContainer .typeText {
  color: #7f7f7f;
  margin-top: 4px;
  margin-bottom: 4px;
}

.productSliderElement .productSliderCarousel .textContainer .sizeText {
  color: #7f7f7f;
  margin-bottom: 40px;
}

.circles-element {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  background: linear-gradient(180deg,#4c5158,#98a0ab);
  background-size: 100% 100%;
  text-align: center;
  overflow: auto;
}

.circles-element .circlesElementTitle {
  letter-spacing: -.02em;
  padding-top: 100px;
  margin-bottom: 54px;
  margin-top: 0;
}

.circles-element .circlesContainer {
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 1920px;
  max-height: 593px;
  overflow: hidden;
}

.circles-element .circle {
  display: inline-block;
  position: relative;
  width: 26.35%;
  padding-bottom: 26.35%;
  margin: 2.05%;
  background-color: hsla(0,0%,100%,.4);
  overflow: hidden;
}

.circles-element .circle:first-child,.circles-element .circle:last-child {
  margin-left: 0;
  margin-right: 0;
}

.circles-element .carousel .circle {
  width: 60%;
  padding-bottom: 60%;
}

.circles-element .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.circles-element .imageContainer {
  margin-top: 4.79vw;
}

.circles-element .imageContainer img {
  width: 100%;
  max-width: 12.5vw;
  height: auto;
}

.circles-element .captionContainer {
  display: table;
  width: 100%;
  height: 50%;
}

.circles-element .elemCaption {
  display: table-cell;
  text-align: center;
  padding-top: 1.04vw;
  padding-left: 1vw;
  padding-right: 1vw;
}

.circles-element .elemCaption h3.headline2 {
  margin: 0 auto;
}

.circles-element .elemCaption .paragraph {
  margin: 0 auto;
  max-width: 14.5vw;
  margin-top: 12px;
}

.circles-element .carousel {
  display: none;
}

.circles-element .ctasContainer {
  width: 100%;
  margin: 0 auto;
  padding-top: 64px;
  padding-bottom: 80px;
}

@media (max-width:767px) {
  .circles-element .circlesElementTitle {
    padding-top: 12.5vw;
    margin-bottom: 12.5vw;
    margin-left: 40px;
    margin-right: 40px;
  }

  .circles-element .circlesContainer {
    display: none;
  }

  .circles-element .carousel {
    display: block;
  }

  .circles-element .carousel .item {
    padding: 0 40px;
  }

  .circles-element .carousel .circle {
    width: 66.67vw;
    padding-bottom: 66.67vw;
    margin: 0 auto!important;
    display: block;
    margin-bottom: 5px;
  }

  .circles-element .carousel .imageContainer {
    margin-top: 10vw;
  }

  .circles-element .carousel .imageContainer img {
    width: 37.5vw;
    height: auto;
    max-width: inherit;
  }

  .circles-element .carousel .elemCaption {
    display: table-cell;
    text-align: center;
    padding-top: 1.04vw;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .circles-element .carousel .elemCaption h3.headline2 {
    margin: 0 auto;
  }

  .circles-element .carousel .elemCaption .paragraph {
    margin: 0 auto;
    max-width: 45vw;
    margin-top: 12px;
    font-size: 3.57vw;
  }

  .circles-element .carousel .carousel-indicators {
    margin-top: 20px;
  }

  .circles-element .ctasContainer {
    padding-top: 12.5vw;
  }
}

@media (width:768px) {
  .circles-element .circlesElementTitle {
    letter-spacing: -.02em;
    padding-top: 12.5vw;
    margin-bottom: 12.5vw;
    margin-left: 40px;
    margin-right: 40px;
  }

  .circles-element .circlesContainer {
    display: none;
  }

  .circles-element .carousel {
    display: block;
  }

  .circles-element .carousel .item {
    padding: 0 40px;
  }

  .circles-element .carousel .circle {
    width: 512px;
    padding-bottom: 512px;
    margin: 0 auto!important;
  }

  .circles-element .carousel .imageContainer {
    margin-top: 92px;
  }

  .circles-element .carousel .imageContainer img {
    width: 240px;
    height: 140px;
    max-width: inherit;
  }

  .circles-element .carousel .elemCaption {
    display: table-cell;
    text-align: center;
    padding-top: 1.04vw;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .circles-element .carousel .elemCaption h3.headline2 {
    margin: 0 auto;
  }

  .circles-element .carousel .elemCaption .paragraph {
    margin: 0 auto;
    max-width: 295px;
    margin-top: 12px;
    font-size: 3.57vw;
  }

  .circles-element .ctasContainer {
    padding-top: 80px;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .circles-element .elemCaption h3.headline2 {
    margin: 0 auto;
    font-size: 3vw!important;
  }

  .circles-element .elemCaption .paragraph.large {
    margin: 0 auto;
    margin-top: .94vw;
    font-size: 1.35vw!important;
    line-height: 2.1vw;
    max-width: 16vw;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .circles-element .elemCaption h3.headline2 {
    margin: 0 auto;
    font-size: 3vw!important;
  }

  .circles-element .elemCaption .paragraph.large {
    margin: 0 auto;
    margin-top: .94vw;
    font-size: 1.35vw!important;
    line-height: 2.1vw;
    max-width: 16vw;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .circles-element .elemCaption h3.headline2 {
    margin: 0 auto;
  }

  .circles-element .elemCaption .paragraph.large {
    margin: 0 auto;
    margin-top: .94vw;
    font-size: 1.4vw!important;
    line-height: 2.1vw;
    max-width: 16vw;
  }
}

@media (min-width:1280px) and (max-width:1919px) {
  .circles-element .elemCaption h3.headline2 {
    margin: 0 auto;
  }

  .circles-element .elemCaption .paragraph.large {
    margin: 0 auto;
    margin-top: .94vw;
    font-size: 1.4vw!important;
    max-width: 16vw;
  }
}

@media (min-width:1920px) {
  .circles-element .circle {
    display: inline-block;
    position: relative;
    width: 506px;
    padding-bottom: 506px;
    margin: 41px;
    background-color: hsla(0,0%,100%,.4);
    overflow: hidden;
  }

  .circles-element .imageContainer {
    margin-top: 92px;
  }

  .circles-element .imageContainer img {
    width: 240px;
    height: 140px;
  }

  .circles-element .elemCaption {
    padding-top: 20px;
  }

  .circles-element .elemCaption h3.headline2 {
    margin: 0 auto;
  }

  .circles-element .elemCaption .paragraph {
    margin: 0 auto;
    max-width: 200px;
    margin-top: 12px;
  }
}

.productElement {
  margin: 0 auto;
  width: 100%;
  min-height: 100%;
  background: #f1f1f1;
  text-align: center;
  padding-top: 94px;
}

.productElement .squareContainer {
  text-align: center;
  vertical-align: middle;
  margin: 80px auto;
  margin-bottom: 0;
  padding-right: 55px;
  padding-left: 55px;
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
}

.productElement .discountedPrice {
  color: #000;
  text-decoration: line-through;
}

.productElement .discountedPrice span {
  color: #b61831;
}

.productElement .square {
  display: inline-block;
  position: relative;
  width: 400px;
  height: auto;
  background-color: #fff;
  overflow: hidden;
  margin: 21.6px;
}

.productElement .square.productPositionedLeft {
  display: block;
  float: left;
}

.productElement .actionContainer {
  position: absolute;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}

.productElement .imageAction {
  position: absolute;
  text-align: center;
  bottom: 10px;
  left: 0;
  right: 0;
  height: 16px;
}

.productElement .topContent {
  background-color: #e2e2e2;
  width: 100%;
  height: auto;
  min-height: 400px;
  position: relative;
}

.productElement .discounted {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 80px;
  height: 80px;
}

.productElement .discounted img {
  width: 80px;
  height: 80px;
}

.productElement .bottomContent {
  width: 100%;
  height: 60%;
  padding-left: 20px;
  padding-right: 20px;
}

.productElement .captionContainer {
  display: table;
  width: 100%;
  height: 50%;
}

.productElement .elemCaption {
  display: table-cell;
  text-align: center;
  padding-top: 40px;
}

.productElement .elemCaption .description {
  margin-top: 16px;
}

.productElement .elemCaption .elemText {
  margin-top: 32px;
  text-align: left!important;
  min-height: 120px;
}

.productElement .elemCaption .headline5 {
  bottom: 0;
  left: 0;
  right: 0;
}

.productElement .elemCaption .headline5 .btn-group-vertical>.btn-group,.productElement .elemCaption .headline5 .btn-toolbar,.productElement .elemCaption .headline5 .clearfix,.productElement .elemCaption .headline5 .container,.productElement .elemCaption .headline5 .container-fluid,.productElement .elemCaption .headline5 .dl-horizontal dd,.productElement .elemCaption .headline5 .form-horizontal .form-group,.productElement .elemCaption .headline5 .modal-footer,.productElement .elemCaption .headline5 .modal-header,.productElement .elemCaption .headline5 .nav,.productElement .elemCaption .headline5 .navbar,.productElement .elemCaption .headline5 .navbar-collapse,.productElement .elemCaption .headline5 .navbar-header,.productElement .elemCaption .headline5 .pager,.productElement .elemCaption .headline5 .panel-body,.productElement .elemCaption .headline5 .row {
  height: 54px;
}

.productElement .elemCaption .elemListContainer {
  width: 100%;
  height: 120px;
  display: table;
  margin-top: 10px;
}

.productElement .elemCaption .buttonOverlay {
  position: absolute;
  width: 100%;
  height: 120px;
  left: 0;
  text-align: center;
  margin: 0 auto;
  background: #fff;
  display: none;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.productElement .elemCaption .buttonOverlay .btn {
  margin-top: 35px;
  float: none;
  clear: both;
}

.productElement .elemCaption .elemList {
  vertical-align: middle;
  display: table-cell;
  text-align: left;
}

.productElement .elemCaption .elemList li {
  width: 100%;
  text-align: center;
}

.productElement .elemCaption .elemList .valuesContainer {
  display: inline-block;
  width: 96px;
}

.productElement .elemCaption .elemList .valuesContainer .leftSide {
  float: left;
  text-align: left;
  min-width: 32px;
}

.productElement .elemCaption .elemList .valuesContainer .separator {
  display: inline-block;
  text-align: center;
}

.productElement .elemCaption .elemList .valuesContainer .rightSide {
  float: right;
  min-width: 56px;
  text-align: right;
}

.productElement .btn-group.cart {
  width: 100%;
  display: block;
}

.productElement .btn-group.cart .btn {
  float: none;
}

.productElement .saveProduct {
  margin-right: 20px;
}

.productElement .saveProduct:hover {
  content: url(../img/loewe-heart-gray-icon.svg);
  cursor: pointer;
}

.productElement .editProduct:hover {
  content: url(../img/loewe-edit-gray-icon.svg);
  cursor: pointer;
}

.productElement .shareProduct:hover {
  content: url(../img/loewe-share-gray-icon.svg);
  cursor: pointer;
}

@media (max-width:768px) {
  .productElement {
    padding-top: 50px;
  }

  .productElement .bottomContent {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }

  .productElement .squareContainer {
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }

  .productElement .square {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .productElement .square.productPositionedLeft {
    display: inline-block;
    float: inherit;
  }

  .productElement .square .elemCaption .buttonOverlay {
    display: none!important;
  }

  .productElement .elemCaption .paragraph.large {
    font-family: BentonSans-Book,Open Sans;
    font-size: 24px;
    letter-spacing: 0;
  }

  .productElement .elemCaption .description {
    font-family: BentonSans-Light,BentonSans Light,Open Sans;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 24px;
    color: #8c8c8c;
  }

  .productElement .elemCaption .elemText {
    font-family: BentonSans-Light,BentonSans Light,Open Sans;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 25px;
    color: #000;
    margin-top: 25px;
  }

  .productElement .elemCaption .headline5.serif {
    font-family: Benton Modern Display,Benton SemiBold;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 36px;
    bottom: 50px;
  }

  .productElement .elemCaption .headline5.serif .btn-group-vertical>.btn-group,.productElement .elemCaption .headline5.serif .btn-toolbar,.productElement .elemCaption .headline5.serif .clearfix,.productElement .elemCaption .headline5.serif .container,.productElement .elemCaption .headline5.serif .container-fluid,.productElement .elemCaption .headline5.serif .dl-horizontal dd,.productElement .elemCaption .headline5.serif .form-horizontal .form-group,.productElement .elemCaption .headline5.serif .modal-footer,.productElement .elemCaption .headline5.serif .modal-header,.productElement .elemCaption .headline5.serif .nav,.productElement .elemCaption .headline5.serif .navbar,.productElement .elemCaption .headline5.serif .navbar-collapse,.productElement .elemCaption .headline5.serif .navbar-header,.productElement .elemCaption .headline5.serif .pager,.productElement .elemCaption .headline5.serif .panel-body,.productElement .elemCaption .headline5.serif .row {
    height: 25px;
  }

  .productElement .elemCaption .elemList {
    font-family: BentonSans-Light,BentonSans Light,Open Sans;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 24px;
    color: #8c8c8c;
  }

  .productElement .elemCaption .elemList .valuesContainer {
    width: auto;
  }
}

@media (min-width:768px) and (max-width:928px) {
  .productElement .bottomContent {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }

  .productElement .squareContainer {
    margin: 0 auto;
    padding-right: 160px;
    padding-left: 160px;
    width: 100%;
  }

  .productElement .square {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .productElement .square .elemCaption .buttonOverlay {
    display: none!important;
  }
}

@media (min-width:929px) and (max-width:1279px) {
  .productElement .bottomContent {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }

  .productElement .square .elemCaption .buttonOverlay {
    display: none!important;
  }
}

@media (min-width:1280px) {
  .square .elemCaption .buttonOverlay {
    display: none!important;
    opacity: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
  }

  .square:hover .elemCaption .buttonOverlay {
    display: block!important;
    opacity: 1;
  }
}

@media (max-width:767px) {
  .productElement .topContent {
    min-height: inherit;
  }
}

.cartSpecs {
  margin: 0 auto;
  padding-top: 48px;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
  display: block;
  background: linear-gradient(180deg,#4c5158,#98a0ab);
  background-size: 100% 100%;
  text-align: center;
  overflow: auto;
}

.cartSpecs .labelAfterSquaredCheckbox {
  float: left;
}

.cartSpecs .cartSpecsElementTitle {
  letter-spacing: -.02em;
  padding-top: 100px;
  margin-bottom: 54px;
  margin-top: 0;
}

.cartSpecs .orderOverviewContainer {
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 1200px;
  overflow: hidden;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup {
  float: left;
  height: 100%;
  min-height: 260px;
  margin: 0 3%;
  position: relative;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup .updatePersonalInformation {
  position: absolute;
  bottom: 0;
  padding-top: 10px;
  margin: 0;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup .updatePersonalInformation a {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup .headline4 {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  font-weight: 700;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup .editDeliveryAddress {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: url(../img/loewe-edit-white-icon.svg) 100% no-repeat;
  background-size: 30px auto;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup .editDeliveryAddress:hover {
  opacity: .6;
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup:first-child {
  margin-left: 0;
}

@media (max-width:928px) {
  .cartSpecs .orderOverviewContainer .orderOverviewGroup:first-child {
    margin-left: 0!important;
  }
}

.cartSpecs .orderOverviewContainer .orderOverviewGroup:last-child {
  margin-right: 0;
}

.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(3),.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(3)~div {
  width: 29.3333%;
}

.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4),.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4)~div {
  width: 20.5%;
}

.cartSpecs .orderOverviewContainer:after {
  float: none;
  clear: both;
}

.cartSpecs .cartItemsContainer .cartItem {
  background: #fff;
  height: 288px;
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
  overflow: hidden;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemImageContainer {
  width: 288px;
  height: 288px;
  float: left;
  background: #e7e7e7;
  overflow: hidden;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer {
  padding: 40px;
  position: relative;
  margin-left: 288px;
  height: 100%;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .productName {
  margin: 0;
  padding: 0;
  text-align: left;
  margin-top: -8px;
  margin-bottom: 10px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .productCategory {
  color: #8c8c8c;
  margin: 0;
  min-height: 20px;
  margin-bottom: 30px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .productDetailsContainer {
  min-height: 60px;
  margin-bottom: 34px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .productDetailsContainer .productDetailsColor {
  margin-top: 0;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer {
  display: block;
  width: 100%;
  bottom: 40px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .price {
  float: left;
  width: 33.33%;
  color: #7f7f7f;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer {
  float: left;
  width: 33.33%;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer input.quantity {
  text-align: right;
  height: 30px;
  width: 40px;
  font-family: BentonSans Book,sans;
  font-size: 12px;
  font-weight: 700;
  border: none;
  outline: none;
  box-shadow: none;
  float: right;
  background: #fff;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer .quantityControls {
  width: 40px;
  height: 50px;
  float: right;
  margin-top: -10px;
  cursor: pointer;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer .quantityControls .add {
  width: 40px;
  height: 25px;
  display: block;
  background: url(../img/loewe-arrow-up-small-gray.svg) 50% no-repeat;
  background-size: auto 8px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer .quantityControls .add:hover {
  background: url(../img/loewe-arrow-up-small.svg) 50% no-repeat;
  background-size: auto 8px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer .quantityControls .substract {
  width: 40px;
  height: 25px;
  display: block;
  background: url(../img/loewe-arrow-down-small-gray.svg) 50% no-repeat;
  background-size: auto 8px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer .quantityControls .substract:hover {
  background: url(../img/loewe-arrow-down-small.svg) 50% no-repeat;
  background-size: auto 8px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .pricePerProductTotal {
  float: left;
  width: 33.33%;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .cartItemControls {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 48px;
  height: 16px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .cartItemControls .editCartItem {
  width: 16px;
  height: 16px;
  background: url(../img/loewe-edit-gray-icon.svg) 50% no-repeat;
  background-size: auto 16px;
  display: block;
  float: left;
  cursor: pointer;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .cartItemControls .editCartItem:hover {
  background: url(../img/loewe-edit-icon.svg) 50% no-repeat;
  background-size: auto 16px;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .cartItemControls .removeCartItem {
  width: 16px;
  height: 16px;

  background: url(../img/loewe-close-gray-icon.svg) 50% no-repeat;
  background-size: auto 16px;
  display: block;
  float: right;
  cursor: pointer;
}

.cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .cartItemControls .removeCartItem:hover {
  background: url(../img/loewe-close-icon.svg) 50% no-repeat;
  background-size: auto 16px;
}

.cartSpecs .termsAndConditionsContainer {
  width: 41.66%;
  margin-top: -20px;
  float: left;
}

.cartSpecs .termsAndConditionsContainer .checkboxItem {
  overflow: visible;
}

.cartSpecs .termsAndConditionsContainer .labelAfterSquaredCheckbox {
  text-align: left;
  position: relative;
  top: -20px;
  overflow: hidden;
}

.cartSpecs .termsAndConditionsContainer .termsAndConditionsBtn {
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  outline: none;
}

.cartSpecs .termsAndConditionsContainer .termsAndConditionsBtn:hover {
  opacity: .6;
}

.cartSpecs .priceTotalContainer {
  width: 41.66%;
  margin-top: 20px;
  margin-bottom: 80px;
  border-top: 2px solid #fff;
  float: right;
}

.cartSpecs .priceTotalContainer .priceTotal {
  margin-top: 30px;
  padding-right: 0;
}

.cartSpecs .priceTotalContainer .taxInfo {
  padding-right: 0;
}

.cartSpecs .shippingInfoContainer {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 75px;
}

.cartSpecs .shippingInfoContainer .shippingInfoLabel {
  padding-right: 20px;
}

.cartSpecs .shippingInfoContainer .shippingInfoValue {
  padding-left: 20px;
}

.cartSpecs .ctasContainer {
  margin-bottom: 80px;
}

@media (max-width:1280px) {
  .cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4),.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4)~div {
    width: 44%;
  }

  .cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4):first-child,.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4)~div:first-child {
    margin-left: 3%;
  }

  .cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4):last-child,.cartSpecs .orderOverviewContainer div:first-child:nth-last-child(4)~div:last-child {
    margin-right: 3%;
  }
}

@media (max-width:767px) {
  .cartSpecs .cartSpecsElementTitle {
    padding-top: 24px;
    margin-bottom: 24px;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .priceAndQuantityContainer .quantityContainer input.quantity {
    width: 24px;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemImageContainer {
    background: none;
  }

  .updatePersonalInformation {
    position: relative;
  }
}

@media (max-width:928px) {
  .cartSpecs .orderOverviewSection {
    padding: 40px;
  }

  .cartSpecs .orderOverviewSection .updatePersonalInformation {
    position: relative;
  }

  .cartSpecs .orderOverviewContainer {
    max-width: inherit;
  }

  .cartSpecs .orderOverviewContainer .orderOverviewGroup {
    display: block;
    float: none;
    width: 100%!important;
    height: auto;
    margin: 0 auto 64px;
  }

  .cartSpecs .cartItemsContainer .cartItem {
    background: #fff;
    height: auto;
    width: 100%;
    margin-bottom: 20px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 40px 20px;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemImageContainer {
    width: 100%;
    height: auto;
    float: none;
    overflow: hidden;
    text-align: center;
    padding: 40px;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemImageContainer img {
    margin: 0 auto;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer {
    padding: 0;
    position: relative;
    margin-left: 0;
    height: auto;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemContentContainer .cartItemControls {
    right: 0;
    top: 0;
  }

  .cartSpecs .termsAndPriceContainer {
    padding: 0 40px;
  }

  .cartSpecs .termsAndPriceContainer .termsAndConditionsContainer {
    width: 100%;
    margin-bottom: 40px;
  }

  .cartSpecs .termsAndPriceContainer .priceTotalContainer {
    margin-bottom: 80px;
  }

  .cartSpecs .termsAndPriceContainer .priceTotalContainer .priceTotal,.cartSpecs .termsAndPriceContainer .priceTotalContainer .taxInfo {
    padding-right: 0;
  }

  .cartSpecs .termsAndPriceContainer .shippingInfoContainer {
    text-align: left;
  }

  .cartSpecs .termsAndPriceContainer .shippingInfoContainer .shippingInfoValue {
    display: block;
    padding-left: 0;
  }

  .cartSpecs .ctasContainer {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
  }

  .cartSpecs .cartItemsContainer .cartItem .cartItemImageContainer {
    background: none;
  }
}

.tokenContainer {
  width: 41.66%;
  margin-top: 20px;
  float: left;
}

.tokenContainer .btn {
  text-align: center;
  min-width: 0;
  padding: 11.5px 6px;
}

.voucherInfo {
  font-size: 16px;
  margin-top: 10px;
  padding-right: 0;
}

.voucherInfo .fa {
  color: #fff;
}

@media (max-width:767px) {
  .tokenContainer {
    width: 100%;
  }

  .tokenContainer .btn {
    margin-left: 0!important;
  }
}

.configurator,body,html {
  background: #e7e7e7;
}

.configurator {
  width: 100%;
  min-height: 100%;
}

.configurator .productPreview {
  margin-top: 94px;
  float: left;
  width: 56.25%;
}

.configurator .productPreview .productPreviewImageContainer {
  margin: 0 auto;
  max-width: 800px;
  max-height: 800px;
  position: fixed;
  overflow: hidden;
}

.configurator .productPreview .productPreviewImageContainer img {
  margin: 0 auto;
}

.configurator .sidebar {
  background: #1f1f1f;
  float: right;
  min-height: 100vh;
  width: 43.75%;
  padding: 134px 80px 40px;
}

.configurator .sidebar .headline3 {
  margin-top: 0;
  margin-bottom: 40px;
}

.configurator .sidebar .bootstrap-select .dropdown-toggle .filter-option {
  width: 96%;
}

.configurator .sidebar .bootstrap-select.dropdown {
  width: 100%!important;
  margin-bottom: 24px;
}

.configurator .sidebar .bootstrap-select.dropdown button {
  margin-left: 0!important;
  margin-right: 0!important;
}

.configurator .sidebar .bootstrap-select.dropdown .btn {
  color: #fff;
  font-family: BentonSans-Book,Open Sans,Helvetica,Arial,sans-serif;
  font-size: 1.1vw;
}

.configurator .sidebar .bootstrap-select.dropdown:last-child {
  margin-bottom: 0!important;
}

.configurator .sidebar .bootstrap-select.dropdown:focus {
  outline: none!important;
}

.configurator .sidebar .bootstrap-select.dropdown .configuratorSelect {
  border: 1px solid #fff;
  background: #1f1f1f;
  text-transform: none!important;
}

.configurator .sidebar .bootstrap-select.dropdown .configuratorSelect .filter-option {
  text-transform: inherit;
  background-position: 40% 90%;
  background: url(../img/arrow-down-white.svg) 100% no-repeat;
  background-size: 20px auto;
}

.configurator .sidebar .bootstrap-select.dropdown .configuratorSelect:focus {
  outline: none!important;
  background: none!important;
}

.configurator .sidebar .bootstrap-select.dropdown .configuratorSelect .bs-caret {
  display: none;
}

.configurator .sidebar .bootstrap-select.dropdown.open .configuratorSelect .filter-option {
  background: url(../img/arrow-up-white.svg) 100% no-repeat;
  background-size: 16px auto;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu {
  border-radius: 0!important;
  padding: 0;
  margin: 0;
  border: none!important;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu li.selected a {
  font-weight: 700;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu .active {
  background-color: unset;
  color: #000;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner {
  background: #fff;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner li {
  overflow: hidden;
  vertical-align: middle;
  border-bottom: 1px solid #e3e3e3;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner li:last-child {
  border-bottom: none;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner li a {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
  padding: 12px 20px;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: .1em!important;
  vertical-align: middle;
  position: relative;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner li a:focus {
  outline: none!important;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner li a:hover {
  font-weight: 700;
}

.configurator .sidebar .bootstrap-select.dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
  position: absolute;
  right: 20px;
  top: 11px;
}

.configurator .sidebar .addons {
  margin-bottom: 95px;
  overflow: hidden;
}

.configurator .sidebar .addons .formItem.checkboxItem {
  margin-top: 5px;
  margin-bottom: 5px;
}

.configurator .sidebar .ctasContainer {
  margin-top: 40px;
  margin-bottom: 46px;
  text-align: center;
}

.configurator .sidebar .ctasContainer .btn {
  min-width: 265px;
  margin: 0 auto;
}

.configurator .sidebar .ctasContainer.twoButtons.btn:first-child {
  margin: 0 14px 0 0;
}

.configurator .sidebar .ctasContainer.twoButtons.btn:last-child {
  margin: 0 0 0 14px;
}

.configurator .sidebar .energyLabelContainer div {
  display: inline-block;
}

.configurator .sidebar .energyLabelContainer div.labelImage {
  padding-right: 8px;
}

.configurator .sidebar .energyLabelContainer div.labelImage img {
  height: 20px;
}

.configurator .sidebar .energyLabelContainer div.labelText {
  line-height: 20px;
}

.configurator .sidebar .energyLabelContainer div.labelText a {
  line-height: 20px;
  color: #fff;
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
}

.configurator #fullPrice {
  margin-bottom: 0;
}

.configurator #fullPrice span#configure-full-price {
  text-decoration: line-through;
}

@media (max-width:500px) {
  .configurator .btn {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

@media (max-width:374px) {
  .configurator .productPreview {
    margin-top: 50px;
    float: none;
    height: auto;
    width: 100%;
  }

  .configurator .productPreview .productPreviewImageContainer {
    padding: 0 40px;
    height: auto;
    min-height: inherit;
    width: auto;
    min-width: inherit;
    position: inherit;
  }

  .configurator .sidebar {
    float: none;
    height: auto;
    min-height: inherit;
    margin-top: 0;
    width: 100%;
    padding: 32px 40px;
  }

  .configurator .sidebar .headline3 {
    font-size: 5.2vw;
    line-height: 7.2vw;
    margin-bottom: 37px;
  }

  .configurator .sidebar .dropdown .btn {
    font-size: 4vw!important;
    line-height: 5.5vw!important;
    letter-spacing: .1em!important;
  }

  .configurator .sidebar .dropdown .configuratorSelect {
    padding: 3.91vw 5.21vw!important;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li {
    height: auto;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a {
    padding: 3.91vw 5.21vw!important;
    line-height: inherit;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
    display: none;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a span.text {
    font-size: 4vw;
    line-height: 5.5vw;
  }

  .configurator .sidebar .price {
    font-size: 9vw;
    margin-top: 32px;
  }

  .configurator .sidebar .ctasContainer {
    margin-top: 32px;
    margin-bottom: 20px;
    text-align: center;
  }

  .configurator .sidebar .ctasContainer .btn {
    min-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-wrap: whitespace;
    text-overflow: ellipsis;
  }
}

@media (min-width:375px) and (max-width:768px) {
  .configurator .productPreview {
    margin-top: 50px;
    float: none;
    height: auto;
    width: 100%;
  }

  .configurator .productPreview .productPreviewImageContainer {
    padding: 0 40px;
    height: auto;
    min-height: inherit;
    width: auto;
    min-width: inherit;
    position: inherit;
  }

  .configurator .sidebar {
    float: none;
    height: auto;
    min-height: inherit;
    margin-top: 0;
    width: 100%;
    padding: 64px 40px;
  }

  .configurator .sidebar .headline3 {
    font-size: 7.8vw;
    line-height: 9.4vw;
  }

  .configurator .sidebar .dropdown-toggle {
    font-size: 4.69vw!important;
    line-height: 6vw!important;
    letter-spacing: .1em!important;
  }

  .configurator .sidebar .dropdown .configuratorSelect {
    padding: 3.91vw 5.21vw!important;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li {
    height: auto;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a {
    padding: 3.91vw 5.21vw!important;
    line-height: inherit;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
    display: none;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer,.configurator .sidebar .dropdown .dropdown-menu.inner li a span.text {
    font-size: 4.69vw;
    line-height: 6vw;
  }

  .configurator .sidebar .price {
    font-size: 9vw;
    margin-top: 64px;
  }

  .configurator .sidebar .ctasContainer .btn {
    overflow: hidden;
    text-wrap: whitespace;
    text-overflow: ellipsis;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .configurator .productPreview .productPreviewImageContainer {
    max-width: 400px;
    max-height: 400px;
  }

  .configurator .sidebar {
    padding: 40px;
  }

  .configurator .sidebar .headline3 {
    font-size: 2.2vw;
    line-height: 3.2vw;
  }

  .configurator .sidebar .dropdown .configuratorSelect .filter-option {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li {
    height: 56px;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a span.text {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
    top: 21px;
    font-size: 1.1vw;
    line-height: 2vw;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .configurator .productPreview .productPreviewImageContainer {
    max-width: 500px;
    max-height: 500px;
  }

  .configurator .sidebar .headline3 {
    font-size: 2.2vw;
    line-height: 3.2vw;
  }

  .configurator .sidebar .dropdown .configuratorSelect .filter-option {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li {
    height: 56px;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a span.text {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
    top: 21px;
    font-size: 1.1vw;
    line-height: 2vw;
  }
}

@media (min-width:1024px) and (max-width:1280px) {
  .configurator .productPreview .productPreviewImageContainer {
    max-width: 500px;
    max-height: 500px;
  }

  .configurator .sidebar .headline3 {
    font-size: 2.2vw;
    line-height: 3.2vw;
  }

  .configurator .sidebar .dropdown .configuratorSelect .filter-option {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li {
    height: auto;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a,.configurator .sidebar .dropdown .dropdown-menu.inner li a span.text {
    font-size: 1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
    top: 12px;
    font-size: 1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .ctasContainer .btn {
    min-width: 100%;
    margin: 0 auto;
  }
}

@media (min-width:1281px) and (max-width:1600px) {
  .configurator .productPreview .productPreviewImageContainer {
    max-width: 600px;
    max-height: 600px;
  }

  .configurator .sidebar .headline3 {
    font-size: 2.2vw;
    line-height: 3.2vw;
  }

  .configurator .sidebar .dropdown .configuratorSelect .filter-option {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li {
    height: auto;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a,.configurator .sidebar .dropdown .dropdown-menu.inner li a span.text {
    font-size: 1.1vw;
    line-height: 2vw;
  }

  .configurator .sidebar .dropdown .dropdown-menu.inner li a .priceInDropdownContainer {
    top: 12px;
    font-size: 1.1vw;
    line-height: 2vw;
  }
}

@media (min-width:1601px) {
  .configurator .productPreview .productPreviewImageContainer {
    max-width: 800px;
    max-height: 800px;
  }
}

.chooseDealer .radiusRadio {
  margin-top: 15px;
  min-height: 30px;
}

.chooseDealer #searchDealer.error {
  border-color: #c1272d!important;
}

.chooseDealer #sidebarFormContainer {
  padding: 50px 0 0;
}

.chooseDealer .sidebarNav {
  background-color: #fff;
  box-shadow: 0 0 24px rgba(0,0,0,.15);
}

.chooseDealer .sidebarNav .headline4 {
  margin-top: 0;
  margin-bottom: 40px;
  padding: 0 50px;
}

.chooseDealer .sidebarNav .searchContainer {
  margin-bottom: 50px;
  padding: 0 50px;
}

.chooseDealer .sidebarNav .searchContainer .input-group {
  outline: none;
  box-shadow: none;
}

.chooseDealer .sidebarNav .searchContainer .input-group .input-group-addon {
  color: #fff;
  background: #000;
  border-radius: 0;
  border: 2px solid #000;
  font-size: 25px;
}

.chooseDealer .sidebarNav .searchContainer .input-group .form-control {
  border-radius: 0;
  border: 2px solid #000;
  height: 50px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 700;
  font-family: BentonSans Book,Open Sans;
  color: #000;
  vertical-align: middle;
  outline: none;
}

.chooseDealer .sidebarNav .searchContainer .input-group .form-control:focus {
  outline: none;
  box-shadow: none;
}

.chooseDealer .sidebarNav .searchContainer .input-group .form-control::-webkit-input-placeholder {
  font-family: BentonSans-Book,Open Sans;
  color: #000;
  font-weight: 400;
}

.chooseDealer .sidebarNav .searchContainer .input-group .form-control:-moz-placeholder,.chooseDealer .sidebarNav .searchContainer .input-group .form-control::-moz-placeholder {
  font-family: BentonSans-Book,Open Sans;
  color: #000;
  font-weight: 400;
}

.chooseDealer .sidebarNav .searchContainer .input-group .form-control:-ms-input-placeholder {
  font-family: BentonSans-Book,Open Sans;
  color: #000;
  font-weight: 400;
}

.chooseDealer .sidebarNav .form-horizontal {
  overflow: visible;
}

.chooseDealer .sidebarNav .formItem {
  height: 140px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
  overflow: visible;
}

.chooseDealer .sidebarNav .formItem.active,.chooseDealer .sidebarNav .formItem:hover {
  background: #f1f1f1;
}

.chooseDealer .sidebarNav .formItem.active .dealerName,.chooseDealer .sidebarNav .formItem:hover .dealerName {
  font-family: BentonSans-Bold,Open Sans!important;
  font-size: 20px;
}

.chooseDealer .sidebarNav .formItem .roundedRadio {
  margin-top: 60px;
  margin-left: 23px;
}

.chooseDealer .sidebarNav .formItem .labelAfterRoundedRadio {
  top: 15px;
  left: 55px;
  margin-top: 0;
  height: 80px;
}

.chooseDealer .sidebarNav .formItem .labelAfterRoundedRadio .dealerTextInfo {
  width: 65%;
}

.chooseDealer .sidebarNav .formItem .labelAfterRoundedRadio .dealerTextInfo .dealerName {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.chooseDealer .sidebarNav .formItem .labelAfterRoundedRadio .dealerTextInfo .dealerAddress {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: gray;
}

.chooseDealer .sidebarNav .formItem .labelAfterRoundedRadio .dealerLocationInfo {
  margin-right: 64px;
}

.chooseDealer .sidebarNav .formItem .labelAfterRoundedRadio .dealerLocationInfo .mapDistance {
  white-space: nowrap;
  display: block;
  color: #000;
  font-family: BentonSans-Bold,Open Sans!important;
}

.chooseDealer .sidebarNav .radioItem:last-child {
  border-bottom: none;
}

.chooseDealer .sidebarNav .radiusRadio label {
  margin-right: 15px;
  font-weight: 400;
}

.chooseDealer .sidebarNav .dealerDistributionLevel {
  font-weight: 700;
}

.chooseDealer .mainContentContainer #dealerForm {
  background: linear-gradient(180deg,#4c5158,#98a0ab);
  background-size: 400% 400%;
  position: absolute;
  width: 100%;
  padding-left: 480px;
  height: auto;
  min-height: 100%;
}

.chooseDealer .mainContentContainer #dealerForm .formItem.radioItem .roundedRadio,.chooseDealer .mainContentContainer #dealerForm .formItem.radioItem .roundedRadio label {
  top: 0;
}

.chooseDealer .mainContentContainer #dealerForm .formItem.radioItem .labelAfterRoundedRadio {
  top: 0;
  line-height: 28px;
  width: inherit;
}

.chooseDealer .mainContentContainer #dealerForm .moreInfoBtn {
  font-family: BentonSans-Bold,Open Sans!important;
  color: #fff;
  line-height: 28px;
  transition: all .3s;
}

.chooseDealer .mainContentContainer #dealerForm .moreInfoBtn:hover {
  opacity: .6;
  text-decoration: none;
}

.chooseDealer .mainContentContainer #dealerForm .priceValue {
  color: #fff;
  font-family: BentonSans-Light,Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
}

@media (min-width:1280px) {
  .chooseDealer .mainContentContainer .container {
    padding-left: 60px;
    padding-right: 100px;
  }
}

.chooseDealer #map {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: inherit;
  z-index: 0;
}

.chooseDealer #map.hidde {
  left: -100%;
}

.chooseDealer .mb15 {
  margin-bottom: 15px;
}

.chooseDealer .mb40 {
  margin-bottom: 40px;
}

.chooseDealer .leaflet-popup-content {
  padding: 16px;
}

.chooseDealer .leaflet-popup-content .leaflet-popup-content-wrapper>.btn {
  width: 100%;
  min-width: inherit;
}

@media (min-width:1013px) {
  .chooseDealer .radioGroupDealers {
    overflow-x: hidden;
  }

  .chooseDealer .dealerDistributionLevelEmpty {
    height: 15px;
  }

  .chooseDealer .mapDistance {
    padding-top: 40px;
  }

  .chooseDealer .sidebarNav .headline4 {
    font-size: 23px;
  }

  .chooseDealer #map {
    width: calc(100% - 440px);
  }
}

@media (max-width:1012px) {
  .chooseDealer.pageWithSidebarNav {
    height: auto!important;
    min-height: 100%!important;
  }

  .chooseDealer.pageWithSidebarNav .bubbleTitle {
    display: none;
  }

  .chooseDealer.pageWithSidebarNav .mapPopUpContent .mb15,.chooseDealer.pageWithSidebarNav .mapPopUpContent .mb40 {
    margin: 0;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav {
    background-color: transparent!important;
    float: none;
    width: 100%;
    min-height: inherit;
    max-width: inherit;
    min-width: inherit;
    position: relative;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .headline4 {
    font-size: 7.8vw;
    line-height: 9.4vw;
    text-align: center;
    margin-top: 10vw;
    margin-bottom: 10vw;
    padding: 0 40px;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem {
    padding: 24px 40px;
    height: inherit;
    margin: 0 auto;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem:after,.chooseDealer.pageWithSidebarNav .sidebarNav .formItem:hover {
    border-color: transparent!important;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem .roundedRadio {
    display: none;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem.radioItem {
    border-top: none;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem .labelAfterRoundedRadio {
    top: inherit;
    left: inherit;
    position: inherit;
    margin-top: 0;
    display: block;
    margin-top: 5vw;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem .labelAfterRoundedRadio .dealerTextInfo {
    width: 70%;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem .labelAfterRoundedRadio .dealerLocationInfo {
    margin-right: 0;
  }

  .chooseDealer.pageWithSidebarNav .sidebarNav .formItem .labelAfterRoundedRadio .dealerLocationInfo .mapDistance {
    display: block;
    font-weight: 700;
    color: gray;
    position: absolute;
    right: 0;
    top: 40px;
  }

  .chooseDealer #map {
    height: calc(50% - 50px);
    position: relative;
    width: 100%;
  }

  .chooseDealer #dealerForm {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 50px 40px!important;
    height: auto;
  }

  .chooseDealer #dealerForm .formItem.formItem.radioItem {
    height: auto;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 24px;
  }

  .chooseDealer #dealerForm .formItem.formItem.radioItem .labelAfterRoundedRadio {
    height: inherit;
    position: relative;
    top: -22px;
  }

  .chooseDealer .paragraph {
    font-size: 12px!important;
  }
}

@media (max-width:767px) {
  .chooseDealer .sidebarNav .radiusRadio {
    white-space: nowrap;
  }

  .chooseDealer .sidebarNav .radiusRadio label {
    margin-right: 8px;
    font-size: 12px;
  }

  .chooseDealer.pageWithSidebarNav {
    padding-top: inherit;
    margin-top: 50px;
  }

  .chooseDealer .dealerTextInfo {
    width: 70%;
  }
}

.chooseDealer .modal.deliveryMethodsModal .modal-dialog {
  max-width: 1360px;
  width: 100%;
}

.chooseDealer .modal.deliveryMethodsModal .squareContainer {
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
}

.chooseDealer .modal.deliveryMethodsModal .square {
  display: inline-block;
  position: relative;
  width: calc(33.33% - 53px);
  padding-bottom: calc(33.33% - 53px);
  margin: 40px;
  overflow: hidden;
}

.chooseDealer .modal.deliveryMethodsModal .square:first-child,.chooseDealer .modal.deliveryMethodsModal .square:last-child {
  margin-left: 0;
  margin-right: 0;
}

.chooseDealer .modal.deliveryMethodsModal .carousel .square {
  width: 60%;
  padding-bottom: 60%;
}

.chooseDealer .modal.deliveryMethodsModal .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.chooseDealer .modal.deliveryMethodsModal .imageContainer {
  height: 59.2%;
  width: 100%;
  overflow: hidden;
  vertical-align: top;
  text-align: center;
  margin: 0 auto;
}

.chooseDealer .modal.deliveryMethodsModal .imageContainer .verticalMiddleHelper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.chooseDealer .modal.deliveryMethodsModal .imageContainer img {
  width: auto;
  height: 90px;
  text-align: center;
  margin: 0 auto;
  vertical-align: middle;
  display: inline-block;
}

.chooseDealer .modal.deliveryMethodsModal .captionContainer {
  display: table;
  width: 100%;
  height: 40%;
  vertical-align: middle;
}

.chooseDealer .modal.deliveryMethodsModal .elemCaption {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-left: 1vw;
  padding-right: 1vw;
}

.chooseDealer .modal.deliveryMethodsModal .elemCaption h3.headline3 {
  margin: 0 auto;
  color: #000;
}

.chooseDealer .modal.deliveryMethodsModal .elemCaption .paragraph {
  margin: 0 auto;
  font-style: normal;
  color: #000;
  letter-spacing: 0;
  max-width: 480px;
  margin-top: 12px;
}

.chooseDealer .modal.deliveryMethodsModal .carousel {
  display: none;
}

@media (max-width:767px) {
  .chooseDealer .modal.deliveryMethodsModal .squareContainer {
    display: none!important;
  }

  .chooseDealer .modal.deliveryMethodsModal .carousel {
    display: block;
    padding-bottom: 34px;
  }

  .chooseDealer .modal.deliveryMethodsModal .carousel .square {
    width: 100%;
    padding-bottom: 100%;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption h3.headline {
    font-size: 32px;
    font-size: 2.67vw;
    line-height: 40px;
  }
}

@media (width:768px) {
  .chooseDealer .modal.deliveryMethodsModal .squareContainer {
    display: none!important;
  }

  .chooseDealer .modal.deliveryMethodsModal .carousel {
    display: block;
    padding-bottom: 34px;
  }

  .chooseDealer .modal.deliveryMethodsModal .carousel .square {
    width: 640px;
    padding-bottom: 640px;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption h3.headline {
    font-size: 32px;
    font-size: 2.67vw;
    line-height: 40px;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 20px;
    font-size: 2.04vw;
    font-style: normal;
    line-height: 28px;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .chooseDealer .modal.deliveryMethodsModal .carousel {
    display: none!important;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption h3.headline {
    font-size: 1.8vw;
    line-height: 3.6vw;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 1.5vw;
    line-height: 1.9vw;
    font-style: normal;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .chooseDealer .modal.deliveryMethodsModal .carousel {
    display: none!important;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption .headline3 {
    font-size: 2vw;
    line-height: 3.8vw;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 1.5vw;
    line-height: 1.9vw;
    font-style: normal;
  }
}

@media (min-width:1024px) and (max-width:1280px) {
  .chooseDealer .modal.deliveryMethodsModal .carousel {
    display: none!important;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption .headline3 {
    font-size: 1.8vw;
    line-height: 3.3vw;
  }

  .chooseDealer .modal.deliveryMethodsModal .elemCaption .paragraph.medium {
    margin: 0 auto;
    font-size: 1.2vw;
    line-height: 1.6vw;
    font-style: normal;
  }
}

#dealer-select .sidebarNav h2.headline2 {
  padding: 0 20px;
}

#dealer-select .formContainer {
  padding: 20px 0;
}

@media (min-width:1013px) {
  #dealer-select {
    min-height: 900px;
  }
}

@media (max-width:1024px) {
  #dealer-select #dealerForm {
    position: relative;
  }

  #dealer-select .sidebarNav {
    margin-top: 0!important;
  }
}

@media (min-width:1025px) and (max-width:1450px) {
  #dealer-select .container {
    width: 100%;
    padding: 0 15%;
  }

  #dealer-select .sidebarNav .formItem {
    margin-bottom: 0;
  }

  #dealer-select .ctasContainer {
    margin-top: 20px;
  }

  #dealer-select .ctasContainer .btn:first-child {
    margin: 0 auto;
    margin-top: 12px;
    margin-right: 12px;
  }

  #dealer-select .ctasContainer .btn:last-child {
    margin: 0 auto;
    margin-top: 12px;
    margin-left: 12px;
  }
}

@media (min-width:1025px) and (max-width:1200px) {
  #dealer-select .ctasContainer {
    margin: 0 auto;
    margin-top: 20px;
    max-width: 260px;
  }

  #dealer-select .ctasContainer .btn:first-child {
    margin: 0 auto!important;
    margin-bottom: 6px!important;
  }

  #dealer-select .ctasContainer .btn:last-child {
    margin: 0 auto!important;
    margin-top: 6px;
  }
}

@media (max-width:1280px) {
  #dealer-select .container .btn {
    float: none!important;
    width: 83.33333333%;
    margin-bottom: 12px!important;
    margin-left: 8.33333333%!important;
    margin-right: 8.33333333%!important;
  }

  #dealer-select .container .ctasContainer {
    max-width: none;
  }
}

@media (max-width:768px) {
  .ctasContainer {
    margin-top: 60px;
  }
}

#cn-dealer-list .list-group-item {
  border-radius: 0;
  padding: 15px 20px;
}

#cn-dealer-list .list-group-item-heading {
  font-size: 24px;
  margin-bottom: 12px;
}

#cn-dealer-list .list-group-item-text {
  margin-bottom: 5px;
}

.legalSpecs {
  min-height: 100%;
  background-color: #f1f1f1;
  padding-top: 94px;
}

.legalSpecs .intro-text {
  margin-top: 80px;
}

.legalSpecs .contacts {
  margin-top: 80px;
  margin-bottom: 160px;
}

.mb24 {
  margin-bottom: 24px;
}

.mb40 {
  margin-bottom: 40px;
}

/*
.container {
  padding-bottom: 60px;
}*/

@media (max-width:929px) {
  .legalSpecs {
    padding-top: 50px;
  }
}

.legalPage {
  min-height: 100%;
  position: relative;
}

.legalPage .legalSection {
  margin-bottom: 40px;
}

.legalPage .legalSection .headline3,.legalPage .legalSection p {
  margin-bottom: 24px;
}

.legalPage .legalSection p.small {
  font-family: BentonSans-Book,Open Sans!important;
}

a:focus.textWhite,a:hover.textWhite {
  color: #fff!important;
}

a:focus.textBlack,a:hover.textBlack {
  color: #000!important;
}

@media (max-width:928px) {
  .legalPage {
    padding: 40px;
  }

  .legalPage .legalSection {
    margin-bottom: 20px;
  }

  .legalPage .legalSection .headline3,.legalPage .legalSection p {
    margin-bottom: 12px;
  }

  .legalPage .gap160 {
    height: 128px;
  }

  .legalPage .gap80 {
    height: 40px;
  }
}

.presse {
  background-color: #fff;
  padding-top: 94px;
}

.presse .carousel {
  margin-top: 80px;
}

.presse .carousel .carousel-control {
  width: 6%;
}

.presse .carousel .carousel-control.left,.presse .carousel .carousel-control.right {
  background-image: none;
  background-repeat: no-repeat;
}

.presse .carousel .carousel-indicators {
  margin: -1vw auto 0;
}

.presse .carousel .carousel-caption {
  padding-bottom: 20%;
}

.presse .carousel .ctasContainer {
  margin-top: 40px;
}

.presse .presseContact {
  background-color: #3d3d3d!important;
  color: #fff!important;
}

@media (min-width:929px) {
  .presse .container {
    width: 960px;
  }
}

.presse .copyText {
  padding-top: 40px;
  color: #7f7f7f;
}

.presse .headline2 {
  margin-top: 24px;
}

.presse .textContainer {
  padding: 0 40px;
}

.presse .paragraph {
  margin: 24px 0;
}

.presse .container {
  margin-top: 20px;
}

.presse .container .ctasContainer {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}

.presse .container .press-headline1 {
  height: 480px;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
  background-color: #fff;
}

.presse .container .press-headline1 .M-element .leftSide {
  margin-right: -4px;
  max-width: 480px;
  max-height: 480px;
  padding: 0 40px;
  background: #f1f1f1;
}

.presse .container .press-headline1 .M-element .rightSide {
  margin-left: 0!important;
  max-width: 480px;
  max-height: 480px;
  padding: 0 40px;
  background: #f1f1f1;
}

.presse .container .press-headline1 .M-element .elementCaption {
  display: block;
}

.presse .container .press-headline-dual {
  background-color: transparent;
  margin-bottom: 10px;
  margin-top: 10px;
}

.presse .container .press-headline-dual .M-element .leftSide {
  right: 28px;
  max-width: 470px;
  max-height: 470px;
  padding: 0 40px;
  background-color: #f1f1f1;
}

.presse .container .press-headline-dual .M-element .rightSide {
  left: 28px;
  max-width: 470px;
  max-height: 470px;
  padding: 0 40px;
  background-color: #f1f1f1;
}

.presse .container .press-headline-dual .M-element .rightSide .imageAndtextContainer img {
  float: left;
  margin: 5px 20px;
}

.presse .container .press-headline-dual .M-element .rightSide .imageAndtextContainer img .press-content {
  margin: 24px 0 0 150px!important;
}

.presse .container .press-headline-dual .M-element .sidesContainer {
  background-color: #fff;
}

.presse .container .download-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  right: 20px;
  top: 20px;
}

.presse .container .download-icon a {
  display: block;
  width: 20px;
  height: 20px;
}

.presse .container .download-icon:hover {
  background-image: url(../img/download-icon.svg);
}

@media (max-width:767px) {
  .presse .container .ctasContainer {
    position: inherit;
    margin-bottom: 20px;
    bottom: inherit;
    left: inherit;
    right: inherit;
  }

  .presse .container .press-headline-dual .M-element .leftSide,.presse .container .press-headline-dual .M-element .rightSide {
    max-height: inherit!important;
    height: auto!important;
  }
}

@media (max-width:928px) {
  .presse .copyText {
    padding-top: 40px!important;
  }

  .presse .press-headline1 {
    height: auto!important;
  }

  .presse .press-headline1 .leftSide {
    max-width: none!important;
    margin-right: 0!important;
  }

  .presse .press-headline1 .rightSide {
    max-width: none!important;
    margin-left: 0!important;
  }

  .presse .press-headline-dual {
    height: auto!important;
  }

  .presse .press-headline-dual .leftSide {
    max-width: none!important;
    margin-right: 0!important;
    right: 0!important;
    margin-bottom: 55px!important;
  }

  .presse .press-headline-dual .rightSide {
    max-width: none!important;
    margin-left: 0!important;
    left: 0!important;
  }

  .presse .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width:1280px) {
  .presse .container .press-headline-dual .M-element .leftSide,.presse .container .press-headline-dual .M-element .rightSide {
    right: 28px;
  }
}

.presseTable {
  padding-top: 94px;
  min-height: 100%;
}

.presseTable .copyText {
  color: #000;
  margin-bottom: 24px;
}

.presseTable .download-section {
  margin-top: 24px;
}

.presseTable .download-section .copyText {
  vertical-align: bottom;
}

.presseTable .paragraph {
  margin: 0;
}

.presseTable .headline2 {
  margin-top: 12px;
}

.presseTable .contact-press {
  margin-top: 110px;
}

.presseTable .contact-press .headline3 {
  margin-bottom: 32px;
}

.presseTable .contact-press address {
  margin-bottom: 0;
}

.presseTable .firstContent {
  width: 80%;
  float: left;
}

.presseTable .secondContent {
  width: 10%;
  height: 100%;
  float: right;
}

.presseTable .right-arrow-icon {
  width: 20px;
  height: 20px;
  padding: 20px;
  margin-top: 30px;
}

.presseTable .table {
  margin-top: 64px;
}

.presseTable .table tr:hover td {
  background-color: #fff;
  cursor: pointer;
}

.presseTable .table>tbody>tr>td {
  border-top: none;
  vertical-align: bottom;
  padding: 0;
  padding-bottom: 20px;
  padding-top: 20px;
}

.presseTable .download-icon {
  width: 28px;
  height: 28px;
  right: -12px;
  top: 20px;
}

.presseTable .carousel-indicators li.active {
  margin-bottom: 0!important;
}

@media (max-width:928px) {
  .presseTable .pressTableContent {
    margin: 40px;
  }
}

.bild9-dealer-search .contactSpecs {
  background: #fff;
}

.bild9-dealer-search .contactSpecs .error input {
  background-color: rgba(255,0,13,.09)!important;
}

.bild9-dealer-search .contactSpecs a {
  color: #000;
}

.bild9-dealer-search .contactSpecs .blackHr {
  border-top: 2px solid #000;
  height: 2px;
  width: 100%;
}

.bild9-dealer-search .contactSpecs .openingHours {
  white-space: pre-line;
}

.bild9-dealer-search .contactSpecs .hideMe {
  display: none;
}

.bild9-dealer-search .contactSpecs .dropdown-menu {
  box-shadow: none!important;
}

.bild9-dealer-search .contactSpecs .dropdown-menu.inner li {
  border: 1px solid #000!important;
  border-top-width: 0!important;
  background-color: #fff!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select {
  width: 100%!important;
  margin-bottom: 24px;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select:last-child {
  margin-bottom: 0!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select:focus {
  outline: none!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select {
  border: 1px solid #000;
  background: #fff;
  text-transform: none!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select span.filter-option {
  color: #000;
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
  letter-spacing: .1em!important;
  text-transform: inherit;
  background: url(../img/arrow-down.svg) 100% no-repeat;
  background-size: 20px auto;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select:focus {
  outline: none!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select .bs-caret {
  display: none;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select.open .bild9Select span.filter-option {
  background: url(../img/arrow-up.svg) 100% no-repeat;
  background-size: 16px auto;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu {
  border-radius: 0!important;
  padding: 0;
  margin: 0;
  border: none!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu li.selected a {
  font-weight: 700;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu.inner {
  background: #fff;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu.inner li {
  overflow: hidden;
  vertical-align: middle;
  border-bottom: 1px solid #e3e3e3;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu.inner li:last-child {
  border-bottom: none;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu.inner li a {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
  padding: 12px 20px;
  line-height: normal!important;
  letter-spacing: .1em!important;
  vertical-align: middle;
  position: relative;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu.inner li a:focus {
  outline: none!important;
}

.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .dropdown-menu.inner li a:hover {
  font-weight: 700;
}

@media (max-width:374px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 4vw!important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 3.91vw 5.21vw!important;
    margin: 0!important;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select span.filter-option,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a span.filter-option {
    letter-spacing: .1em!important;
  }
}

@media (min-width:375px) and (max-width:599px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 3vw!important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    margin: 0!important;
    padding: 3.3vw 5vw!important;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select span.filter-option,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a span.filter-option {
    letter-spacing: .1em!important;
  }
}

@media (min-width:600px) and (max-width:768px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 1.9vw!important;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 2.8vw 4vw!important;
    margin: 0!important;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select span.filter-option,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a span.filter-option {
    letter-spacing: .1em!important;
  }
}

@media (min-width:769px) and (max-width:928px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 1.5vw;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 1.8vw 3vw!important;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 1.4vw;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 1.4vw 2vw!important;
  }
}

@media (min-width:1024px) and (max-width:1280px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 1.3vw;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 1.1vw 1.3vw!important;
  }
}

@media (min-width:1281px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 1.2vw;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 1.1vw 1.3vw!important;
  }
}

@media (min-width:1501px) {
  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select span {
    font-size: 1vw;
  }

  .bild9-dealer-search .contactSpecs .btn-group.bootstrap-select .bild9Select,.bild9-dealer-search .contactSpecs .btn-group.bootstrap-select a {
    padding: 1vw 1.3vw!important;
  }
}

.bild9-dealer-search .contactSpecs .formItem input,.bild9-dealer-search .contactSpecs .formItem input[type=email],.bild9-dealer-search .contactSpecs .formItem input[type=text],.bild9-dealer-search .contactSpecs .formItem select,.bild9-dealer-search .contactSpecs .formItem textarea {
  color: #000!important;
  border: 1px solid #707070;
}

.bild9-dealer-search .contactSpecs .btn-white {
  border: 1px solid #000;
}

.bild9-dealer-search .contactSpecs ::-webkit-input-placeholder {
  color: #878787!important;
}

.bild9-dealer-search .contactSpecs :-moz-placeholder,.bild9-dealer-search .contactSpecs ::-moz-placeholder {
  color: #878787!important;
}

.bild9-dealer-search .contactSpecs :-ms-input-placeholder {
  color: #878787!important;
}

.bild9-dealer-search .contactSpecs label {
  color: #000!important;
}

.bild9-dealer-search .contactSpecs .formItem.checkboxItem .squaredCheckbox label:after {
  background: #707070!important;
}

.bild9-dealer-search .contactSpecs .squaredCheckbox {
  border-color: #707070!important;
  border: 1px solid;
  padding: 1px;
}

.bild9-dealer-search .contactSpecs .formItem.checkboxItem .squareInputCheckbox {
  margin: 5px 0 0;
  left: 5px;
}

.bild9-dealer-search .contactSpecs .formItem.checkboxItem .squaredCheckbox label {
  top: 5px;
  left: 5px;
}

.choose-contact-type {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 16px;
  text-align: left!important;
}

.contact-type .checkboxItem {
  margin-right: 30px!important;
}

@media (max-width:767px) {
  .contact-type .checkboxItem:not(:first-child) {
    margin-top: 0!important;
  }

  .contact-type .checkboxItem {
    width: 100%!important;

    margin-bottom: 0!important;
  }
}

.contact-type .labelAfterSquaredCheckbox {
  width: 100%!important;
}

#newsletterSection label {
  font-weight: 400;
}

#newsletterSection #birthdayLabel {
  height: 20px;
  overflow: hidden;
}

#newsletterSection ul {
  list-style: none;
  padding-left: 0;
}

#newsletterSection ul li:before {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: solid transparent;
  border-bottom: solid transparent;
  border-left: solid #000;
  border-width: 5px;
  content: " ";
  margin-right: 5px;
}

#newsletterSection .salutationPicker {
  margin-top: 20px;
  margin-bottom: 20px;
}

#newsletterSection .salutationPicker .error label {
  color: red;
}

#newsletterSection .elementCaption {
  width: 700px;
}

#newsletterSection .L-element .elementCaption .ctasContainer {
  margin-top: 30px;
}

#newsletterSection .formItem {
  float: none;
}

#newsletterSection .formItem.first {
  padding-right: 5px;
}

#newsletterSection .formItem.last {
  padding-left: 5px;
}

#newsletterSection #smallText {
  position: absolute;
  padding: 20px 180px;
  bottom: 0;
  color: #fff;
  font-size: 10px;
}

#newsletterSection #newsletterForm input[type=email],#newsletterSection #newsletterForm input[type=text],#newsletterSection #newsletterForm select {
  color: #000;
  background: #fff;
}

#newsletterSection #newsletterForm .error {
  color: #cc0300!important;
}

#newsletterSection #newsletterForm input::-webkit-input-placeholder {
  color: #424242!important;
}

#newsletterSection #newsletterForm input:-moz-placeholder,#newsletterSection #newsletterForm input::-moz-placeholder {
  color: #424242!important;
}

#newsletterSection #newsletterForm input:-ms-input-placeholder {
  color: #424242!important;
}

#newsletterSection #newsletterForm option.placeholder {
  color: #424242!important;
}

#newsletterSection #newsletterForm option.value {
  color: #000;
}

#newsletterSection #newsletterForm input:focus::-webkit-input-placeholder {
  color: #fff!important;
}

#newsletterSection #newsletterForm input:focus:-moz-placeholder,#newsletterSection #newsletterForm input:focus::-moz-placeholder {
  color: #fff!important;
}

#newsletterSection #newsletterForm input:focus:-ms-input-placeholder {
  color: #fff!important;
}

#newsletterSection #newsletterForm .error input::-webkit-input-placeholder {
  color: #cc0300!important;
}

#newsletterSection #newsletterForm .error input:-moz-placeholder,#newsletterSection #newsletterForm .error input::-moz-placeholder {
  color: #cc0300!important;
}

#newsletterSection #newsletterForm .error input:-ms-input-placeholder {
  color: #cc0300!important;
}

@media (max-width:768px) {
  #newsletterSection #newsletterForm {
    padding-top: 0;
  }

  #newsletterSection #newsletterHeadlineForm {
    display: none;
  }

  #newsletterSection .sans.headline2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px;
  }

  #newsletterSection input[type=email],#newsletterSection input[type=text],#newsletterSection select {
    font-size: small;
  }

  #newsletterSection input[type=email],#newsletterSection input[type=text] {
    border-bottom: 2px solid #000;
  }

  #newsletterSection .elementCaption {
    width: auto;
  }

  #newsletterSection .L-element .elementCaption {
    text-align: left!important;
  }

  #newsletterSection .L-element .elementCaption .paragraph {
    text-align: left;
  }

  #newsletterSection .formItem.first {
    padding-right: 0;
  }

  #newsletterSection .formItem.last {
    padding-left: 0;
  }

  #newsletterSection #smallText {
    position: relative;
    color: #000;
    padding: 20px;
  }

  #newsletterSection #birthday_day {
    width: 25%;
  }

  #newsletterSection #birthday_month {
    width: 40%;
  }

  #newsletterSection #birthday_year {
    width: 30%;
  }
}

@media (min-width:768px) and (max-width:928px) {
  #newsletterSection .formItem.first {
    padding-right: 0;
  }

  #newsletterSection .formItem.last {
    padding-left: 0;
  }

  #newsletterSection .L-element .elementCaption,#newsletterSection .L-element .elementCaption .paragraph {
    text-align: left;
  }

  #newsletterSection .L-element .elementCaption .ctasContainer {
    margin-top: 20px!important;
    text-align: left!important;
  }

  #newsletterSection .elementCaption .paragraph.large {
    text-align: inherit;
  }
}

@media (min-width:929px) and (max-width:1023px) {
  #newsletterSection #emailInput {
    margin-top: 20px;
  }

  #newsletterSection #birthday_day {
    width: 64px;
  }

  #newsletterSection #birthday_month {
    width: 110px;
  }

  #newsletterSection #birthday_year {
    width: 84px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  #newsletterSection #emailInput {
    margin-top: 20px;
  }

  #newsletterSection #birthday_day {
    width: 64px;
  }

  #newsletterSection #birthday_month {
    width: 110px;
  }

  #newsletterSection #birthday_year {
    width: 84px;
  }
}

@media (min-width:1280px) {
  #newsletterSection #birthday_day {
    width: 64px;
  }

  #newsletterSection #birthday_month {
    width: 110px;
  }

  #newsletterSection #birthday_year {
    width: 84px;
  }

  #newsletterSection #emailInput {
    margin-top: 20px;
  }
}

#image-comparison-slider .ba-slider {
  position: relative;
  overflow: hidden;
}

#image-comparison-slider .ba-slider img {
  width: 100%;
  display: block;
}

#image-comparison-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
}

#image-comparison-slider .handle {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  margin-left: -2px;
  background: #fff;
  cursor: ew-resize;
}

#image-comparison-slider .handle:after {
  z-index: 101;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  content: "\2194";
  color: #000;
  font-weight: 700;
  font-size: 32px;
  line-height: 44px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  transition: all .3s ease;
}

@media (max-width:767px) {
  #image-comparison-slider .handle:after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    font-size: 20px;
    line-height: 29px;
  }
}

.fp-slidesNav {
  text-align: center;
}

.imageSlider .fp-slidesContainer {
  width: 100%!important;
  transform: none!important;
}

.imageSlider .fp-slide {
  width: 100%!important;
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  transition: all .5s ease-in-out;
}

.imageSlider .fp-slide.active {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

.textOnlyPage {
  background: #fff;
}

.textOnlyPage .termsAndConditionsContainerSectionTwo {
  padding: 60px 0 180px;
}

.textOnlyPage .termsAndConditionsContainerSectionTwo .asteriskContainer {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  color: #000;
  font-weight: 700;
  font-style: normal;
  font-family: BentonSans,Open Sans;
}

.textOnlyPage .termsAndConditionsContainerSectionTwo .textContainer {
  margin: 0 auto;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -.03em;
  color: #000;
  font-style: normal;
  font-family: BentonSans-Light,Open Sans;
}

.contactSpecs {
  background: linear-gradient(180deg,#4c5158,#98a0ab);
  background-size: 100% 100%;
  text-align: center;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  overflow: auto;
}

.contactSpecs #mev {
  margin-top: 3em;
}

.contactSpecs #mev .formItem.checkboxItem {
  margin: 0;
}

.contactSpecs .contactSpecsElementTitle {
  letter-spacing: -.02em;
  padding-top: 100px;
  margin-bottom: 54px;
  margin-top: 0;
}

.contactSpecs .paragraph.large {
  font-family: BentonSans-Light,BentonSans Light,Open Sans!important;
}

.contactSpecs .formItem.checkboxItem {
  display: inline-block;
  width: auto;
}

.contactSpecs .formItem.checkboxItem .labelAfterSquaredCheckbox {
  display: inline-block;
  position: inherit;
  top: -22px;
  overflow: hidden;
  margin-right: 50px;
  width: inherit;
}

.contactSpecs #eventTypeahead span {
  width: 100%;
}

.contactSpecs #eventTypeahead .tt-menu {
  width: 100%;
  text-align: left;
  padding-left: 10px;
  background-color: #f1f1f1;
}

.contactSpecs option {
  font-family: Courier New,Courier,monospace;
}

.contactSpecs #eventList tr:hover {
  background-color: #d3d3d3;
  cursor: pointer;
}

@media (max-width:767px) {
  .contactSpecs .w1,.contactSpecs .w2,.contactSpecs .w3,.contactSpecs .w4,.contactSpecs .w33 {
    width: 100%;
  }

  .contactSpecs .formItem:first-child {
    margin-right: 0;
  }

  .paragraph {
    font-size: 16px!important;
  }
}

.press {
  background-color: #fff;
  padding-top: 94px;
}

.press.topNews .is-table-row {
  display: -ms-flexbox;
  display: flex;
}

.press.topNews .is-table-row .leftSide,.press.topNews .is-table-row .rightSide {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width:768px) {
  .press.topNews .is-table-row {
    display: inherit;
    flex-wrap: inherit;
  }

  .press.topNews .is-table-row .leftSide,.press.topNews .is-table-row .rightSide {
    display: inherit;
    flex-direction: inherit;
  }
}

@media (min-width:768px) and (max-width:768px) {
  .press.topNews .container {
    width: auto!important;
  }

  .press.topNews .headline2 {
    margin-top: 12px!important;
    font-size: 1.4em!important;
    line-height: 1.4em!important;
  }

  .press.topNews .paragraph {
    font-size: 1em;
  }

  .press.topNews .leftSide,.press.topNews .rightSide {
    height: 600px!important;
  }

  .press.topNews .leftSide .imageContainer {
    height: 600px;
  }
}

@media (max-width:768px) {
  .press.topNews .leftSide .textContentContainer {
    padding-bottom: 20px!important;
  }
}

.press.topNews .backgroundContainer {
  width: 100%;
  height: 100%;
  min-height: 480px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%!important;
}

.press.topNews .newsItems {
  margin-top: 40px;
  margin-bottom: 20px;
}

.press.topNews .newsItems .newsItem {
  margin-top: 20px;
  width: 100%;
  height: auto;
  min-height: 480px;
  overflow: hidden;
}

.press.topNews .newsItems .newsItem .textContentContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  padding: 0 40px;
  background-color: #f1f1f1;
  padding-bottom: 20px;
}

.press.topNews .newsItems .newsItem .textContentContainer.pressContact {
  background: #3d3d3d;
}

.press.topNews .newsItems .newsItem .textContentContainer.pressContact p {
  color: #fff;
}

.press.topNews .newsItems .newsItem .textContentContainer .download-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  right: 20px;
  top: 20px;
}

.press.topNews .newsItems .newsItem .textContentContainer .download-icon a {
  display: block;
  width: 20px;
  height: 20px;
}

.press.topNews .newsItems .newsItem .textContentContainer .download-icon:hover {
  background-image: url(../img/download-icon.svg);
}

.press.topNews .newsItems .newsItem .textContentContainer .copyText {
  color: #7f7f7f;
  padding-top: 40px;
}

.press.topNews .newsItems .newsItem .textContentContainer .headline2 {
  margin-top: 24px;
}

.press.topNews .newsItems .newsItem .textContentContainer .paragraph {
  height: auto;
  margin: 24px 0 0;
  padding-bottom: 164px;
}

.press.topNews .newsItems .newsItem .textContentContainer .ctasContainer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 32px;
  padding-bottom: 40px;
  background: #f1f1f1;
}

@media (max-width:768px) {
  .press.topNews .newsItems .newsItem .textContentContainer .ctasContainer {
    left: 40px;
    right: 40px;
  }
}

.press.topNews .newsItems .newsItem.fullWidth .textContentContainer {
  min-height: 480px;
}

@media (max-width:768px) {
  .press.topNews .newsItems .newsItem.fullWidth .backgroundContainer {
    min-height: 500px;
  }
}

.press.topNews .newsItems .newsItem.halfWidth .leftSide {
  padding-right: 10px;
}

.press.topNews .newsItems .newsItem.halfWidth .rightSide {
  padding-left: 10px;
}

@media (max-width:768px) {
  .press.topNews .newsItems .newsItem.halfWidth .leftSide {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .press.topNews .newsItems .newsItem.halfWidth .rightSide {
    padding-left: 0;
  }
}

.press #youfirm {
  width: 140px;
}

.press #kununu {
  width: 220px;
}

@media (max-width:1280px) {
  .press #kununu {
    width: 120px;
  }

  .press #youfirm {
    width: 100px;
  }
}

.modern {
  margin: 0 auto;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
  display: block;
  background: #fff;
  background-size: 100% 100%;
  text-align: center;
  overflow: auto;
}

.modern .container {
  width: 80%;
  margin: auto;
}

.modern .headline1 {
  letter-spacing: -.02em;
  padding-top: 100px;
  margin-bottom: 54px;
  margin-top: 0;
}

.modern .panel-group {
  margin: 0;
}

.modern .panel {
  border-radius: 0;
  border: 0;
  margin: 0!important;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
}

.modern .panel-heading {
  position: relative;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.modern .panel-heading.outer {
  padding: 25px;
}

.modern .panel-heading.outer h3 {
  font-size: 24px;
}

.modern .panel-heading.inner {
  padding: 15px 25px;
}

.modern .panel-heading.inner h4 {
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}

.modern .panel-heading .panel-title label {
  padding: 0 25px 0 0;
}

.modern .panel-heading[data-toggle=collapse]>h3:after,.modern .panel-heading[data-toggle=collapse]>h4:after {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  right: 20px;
  content: "\E080";
  font-family: Glyphicons Halflings;
  font-weight: 400;
  color: #000;
  transition: transform .5s;
  transform: rotate(-90deg);
}

.modern .panel-heading[data-toggle=collapse]>h3:after {
  font-size: 18px;
  top: 41%;
}

.modern .panel-heading[data-toggle=collapse]>h4:after {
  font-size: 16px;
  top: 39%;
}

.modern .panel-heading[data-toggle=collapse].collapsed>h3:after,.modern .panel-heading[data-toggle=collapse].collapsed>h4:after {
  transform: rotate(0deg);
}

.modern .panel-body {
  border: 0!important;
}

.modern .panel-body.outer {
  padding: 0;
}

.modern .panel-body.inner {
  padding: 25px;
}

.faq h1,.faq h3 {
  padding-left: 8.3%;
  padding-right: 8.3%;
}

.faq .bgWrap {
  width: 100%;
}

.faq .container {
  padding-bottom: 40px;
}

.faq #downloadProductId h4 {
  color: green;
}

.faq .owl-dots {
  display: none;
}

.faq input#productId {
  border: 1px solid rgba(0,0,0,.4);
}

.faq .formItem input[type=text] {
  height: 43px;
}

@media (max-width:1024px) {
  .faq #apiAgreementModal .modal-dialog,.faq #licenceModal .modal-dialog {
    margin: 0;
    width: auto;
  }
}

.faq #apiAgreementModal .modal-content,.faq #licenceModal .modal-content {
  margin: 0;
}

.faq #apiAgreementModal .modal-content .modal-body,.faq #licenceModal .modal-content .modal-body {
  padding: 0;
}

.faq #apiAgreementModal .modal-content .modal-body .lightboxtext,.faq #licenceModal .modal-content .modal-body .lightboxtext {
  height: 50vh;
  overflow-y: scroll;
  padding: 20px;
}

.faq #apiAgreementModal .modal-content .modal-body .wordwrap,.faq #licenceModal .modal-content .modal-body .wordwrap {
  padding: 20px;
  background: #000;
}

.faq #apiAgreementModal .modal-content .modal-body .headline,.faq #licenceModal .modal-content .modal-body .headline {
  position: relative;
  color: #fff;
}

.faq #apiAgreementModal .modal-content .modal-body .closeLicenceAgreement:hover,.faq #licenceModal .modal-content .modal-body .closeLicenceAgreement:hover {
  background: url(/dist/source/loewe-close-gray-icon.svg) 50% no-repeat;
}

.faq #apiAgreementModal .modal-content .closeLicenceAgreement,.faq #licenceModal .modal-content .closeLicenceAgreement {
  background: url(/dist/source/loewe-close-white-icon.svg) 50% no-repeat;
  text-decoration: none;
  height: 36px;
  width: 36px;
  display: block;
}

@media (max-width:1268px) {
  .faq #apiAgreementModal .modal-content,.faq #licenceModal .modal-content {
    height: auto;
  }

  .faq #apiAgreementModal .modal-content .closeLicenceAgreement,.faq #licenceModal .modal-content .closeLicenceAgreement {
    height: 20px;
    width: 20px;
  }

  .faq #apiAgreementModal .modal-content .wordwrap,.faq #licenceModal .modal-content .wordwrap {
    font-size: 20px;
  }
}

.faq #apiAgreementModal .modal-content .modal-footer,.faq #licenceModal .modal-content .modal-footer {
  padding: 2em;
  height: auto;
}

.faq #apiAgreementModal h1 {
  font-size: .6em;
}

.faq a.back {
  color: #000;
  text-decoration: underline;
}

.faq .valignContainer {
  display: table;
  width: 100%;
}

.faq .valignContent {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 350px;
}

.faq .btn-group {
  width: 100%!important;
  margin-bottom: 1em;
}

.faq select {
  border-radius: 0;
  border: 1px solid rgba(0,0,0,.4);
}

.faq select:focus,.faq select:hover {
  border: 1px solid rgba(0,0,0,.4);
  outline: none!important;
  box-shadow: none;
}

.faq #selectContainer {
  position: relative;
}

.faq #selectContainer .btn {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
  border: 0;
  margin: 0!important;
  min-width: 100%!important;
}

.faq .bgLeaf {
  background-image: url(/dist/source/bgLeaf.jpg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
}

.faq #subcategory {
  padding: 0 30px;
  position: relative;
}

.faq #nextSubcategory,.faq #prevSubcategory {
  z-index: 3;
  position: absolute;
  top: 0;
  display: block;
  width: 40px;
  height: 40px;
  padding: 12px 0 4px;
}

.faq #nextSubcategory img,.faq #prevSubcategory img {
  opacity: .8;
  width: 40px;
}

.faq #nextSubcategory img:hover,.faq #prevSubcategory img:hover {
  opacity: 1;
  transform: scale(1.2);
  transition: .2s;
}

.faq #gradientLeft,.faq #gradientRight {
  width: 30px;
  height: 50px;
  z-index: 2;
  position: absolute;
  top: 0;
}

.faq #gradientLeft {
  background: linear-gradient(270deg,transparent,#f7f7f7);
  left: 15px;
}

.faq #gradientRight {
  background: linear-gradient(90deg,transparent,#f7f7f7);
  right: 15px;
}

.faq #nextSubcategory {
  right: 0;
}

.faq #prevSubcategory {
  left: 0;
}

.faq .owl-carousel {
  z-index: 1;
}

.faq .owl-carousel .owl-item :not(.center) {
  cursor: pointer;
}

.faq .owl-carousel .subcategoryTitle {
  margin: 0!important;
}

.faq .owl-carousel .subcategoryTitle span {
  padding: 20px 10px;
  display: inline-block;
  color: #6c6c6c;
}

.faq .owl-carousel .center span {
  border-bottom: 2px solid #000;
  font-weight: bolder;
  color: #000;
}

.faq #owlShadow {
  width: 100%;
  height: 30px;
  background: radial-gradient(ellipse at 50% -3%,rgba(0,0,0,.07),rgba(97,97,97,0) 40%);
}

.faq .bold {
  font-weight: bolder;
  font-family: BentonSans-Bold,Open Sans;
}

.faq .hero {
  height: 364px;
  padding: 120px 0;
  color: #fff;
  margin-top: 94px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.faq .subline {
  font-size: 14pt;
}

.faq .headline {
  font-size: 3.5em;
}

.faq .headline3 {
  font-size: 2em;
}

.faq .grey {
  color: #424242;
}

.faq .subline.grey {
  margin-bottom: 3em;
}

.faq #faqContainer.loading {
  min-height: 100px;
  background-image: url(/dist/source/spinner.gif);
  background-position: 50%;
  background-repeat: no-repeat;
}

.faq .categories {
  margin: 6em 0;
}

.faq .categories img {
  width: 100%;
}

.faq .categories .faqCategory {
  display: block;
  background: linear-gradient(180deg,#f7f7f7 0,#f7f7f7 50%,#000 0,#fff 0,#fff);
  margin: 10px;
  padding-bottom: 30px;
  box-shadow: 0 1px 16px rgba(0,0,0,.05);
  color: #000;
  font-size: normal;
}

.faq .categories .faqCategory:hover {
  transform: scale(1.08);
  transition: .2s;
  text-decoration: none;
}

.faq .errorOutput {
  color: #bf0010;
}

.faq .panel {
  margin-bottom: 1em!important;
}

.faq #download,.faq .bgLeaf {
  min-height: 470px;
}

.faq #download {
  margin-bottom: 3em;
  background-color: #fff;
  background-image: url(/dist/source/faq/manuals-bg.png);
  background-size: contain;
  background-position: 0;
  background-repeat: no-repeat;
}

.faq #download .formContainer {
  padding: 3em 15px;
}

.faq #download .formContainer select {
  width: 100%;
}

.faq #download select.path {
  margin-bottom: 1em;
}

@media (max-width:1279px) and (min-width:768px) {
  .faq .twoButtons .btn {
    margin: 0;
  }

  .faq .twoButtons .btn:last-child {
    margin: 25px 0 0;
  }
}

@media only screen and (max-width:780px) {
  .faq #downloadProductId {
    text-align: center!important;
  }

  .faq #downloadProductId button,.faq #downloadProductId input {
    float: none!important;
    margin: 0 auto!important;
  }

  .faq #download {
    background-image: none;
  }

  .faq .headline {
    font-size: 2em;
  }

  .faq .subline {
    font-size: 1em!important;
    line-height: normal;
  }

  .faq .headline3 {
    font-size: 1.2em!important;
  }
}

@media (min-width:768px) and (max-width:768px) {
  .faq #downloadProductId input#productId {
    width: 174px;
  }

  .faq #downloadProductId button#manualsByProductIdBtn {
    width: 174px;
    min-width: unset;
  }
}

@media (max-width:768px) {
  .faq .hero {
    margin-top: 50px;
  }

  .faq .ctasContainer {
    margin-top: 0;
  }
}

@media (min-width:916px) and (max-width:1271px) {
  .faq #download .ctasContainer {
    margin-left: 0!important;
  }
}

@media (max-width:399px) {
  .faq .categories .faqCategory {
    margin: 30px;
  }

  .faq #download .btn {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  .faq #downloadProductId .formContainer {
    padding: 3em 15px;
  }

  .faq #downloadProductId .formContainer button,.faq #downloadProductId .formContainer input {
    width: 100%;
  }

  .faq .formItem {
    float: none;
  }

  .faq #energyLabels .ctasContainer .btn {
    font-size: 2.5vw;
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

@media (min-width:400px) and (max-width:767px) {
  .faq #download .btn {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  .faq #downloadProductId .formContainer {
    width: 308px;
    margin: 0 auto;
  }

  .faq #downloadProductId button,.faq #downloadProductId input {
    width: 150px;
  }

  .faq #downloadProductId #manualsByProductIdBtn {
    padding: 14px 20px 13px;
  }

  .faq .categories .faqCategory {
    margin: 90px;
  }

  .faq #energyLabels .ctasContainer .btn {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

@media (min-width:400px) and (max-width:495px) {
  .faq #energyLabels .btn {
    font-size: 2.5vw;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .faq #selectContainerManuals,.faq #selectContainerSoftware {
    margin: 0 auto;
    width: 350px;
  }

  .faq #download {
    background: none;
  }

  .faq #downloadProductId .formContainer {
    width: 485px;
    margin: 0 auto;
  }

  .faq #downloadProductId button,.faq #downloadProductId input {
    width: 240px;
  }

  .faq #downloadProductId .ctasContainer .btn,.faq #energyLabels .btn {
    width: 350px;
  }
}

@media (min-width:1024px) and (max-width:1259px) {
  .faq #downloadProductId .formContainer {
    width: 485px;
    margin: 0 auto;
  }

  .faq #downloadProductId button,.faq #downloadProductId input {
    width: 240px;
  }

  .faq #energyLabels .btn {
    width: 350px;
  }
}

@media (min-width:1260px) {
  .faq #downloadProductId .formContainer {
    width: 508px;
    margin: 0 auto;
  }

  .faq #downloadProductId button,.faq #downloadProductId input {
    width: 250px;
  }

  .faq #energyLabels .btn {
    width: 350px;
  }
}

section.slider {
  overflow: hidden;
}

section.slider #slider {
  position: relative;
}

section.slider #slider .swiper-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}

section.slider #slider .swiper-wrapper li.swiper-slide img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

section.slider #slider .swiper-pagination {
  bottom: 20px;
  width: 100%;
}

section.slider #slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 3px;
}

section.slider #slider .swiper-pagination .swiper-pagination-bullet-active {
      background: #0a0a0a;
}