main.main{
	  margin: 0 auto;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    overflow: hidden;
}

.content-section.left {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}

.page-node-type-landing-page article .layout__region.layout__region--content {
    padding: 0;
}

.extra-pad-top{
	padding-top: 150px;
}

.title-banner .title-banner__inner .title-banner__headline-wrapper {
    bottom: 50%;
    transform: translateY(62%);
}

.title-banner .title-banner__inner .title-banner__headline{
	  width: 100%;
    max-width: 1015px;
    margin: 0 auto;
    position: relative;
    height: 100%;
}

p.copy-module__body {
    font-size: 22px;
    max-width: 850px;
    margin: 0 auto;
}

.copy-module__headline h2 {
    color: #f2f2f2;
    font-size: 55px !important;
    font-family: domaine-display-narrow-regular !important;
    letter-spacing: 0;
    margin-bottom: 25px;
    line-height: 1.3;
}

.block.copy-module a.overlapping-content__cta {
    margin: 40px auto 40px auto;
}

.copy-module .copy-module__inner{
	  padding-bottom: 80px;
}

.copy-module .copy-module__inner .copy-module__headline-wrapper .copy-module__headline{
	max-width: 100% !important;
}

.releases-intro.block.full {
    margin: 0 auto;
}

.releases-intro__column.secondary.on-top .primary picture.releases-intro__image {
    position: relative;
    margin-top: 28%;
}

.releases-intro__column.secondary.on-top .releases-intro__image.primary {
    z-index: 99;
}

h2.copy-module__headline {
    font-family: domaine-display-narrow-regular;
    letter-spacing: 1px !important;
    padding-bottom: 25px !important;
    font-size: 55px !important;
}

.copy-module .copy-module__inner .copy-module__headline{
	max-width: 800px !important;
}

.overlapping-content__column.primary .overlapping-content__primary-image{
	margin-top: 0 !important;
}

.block.overlapping-content-module.square img.overlapping-content__secondary-image.lazyload {
    margin-left: 0;
}

.block.overlapping-content-module.square .overlapping-content__secondary-image{
    margin-left: 0 !important;
    padding: 0px 25px 0px 50px;
}

.overlapping-content__headline-wrapper{
	font-family: domaine-display-narrow-regular !important;
	letter-spacing: 1px;
}

p.overlapping-content__headline-wrapper::after{
	display: none;
}

p.releases-intro__headline-wrapper {
    text-transform: uppercase;
}

em.font-serif.font-emphasis{
	padding-right: .2em;
	letter-spacing: 0 !important;
}

.overlapping-content__copy-wrapper.little {
    padding: 0;
}

p.copy-module__cta-wrapper.small.little-type {
    text-align: right;
    display: block;
    font-size: 10px;
    color: #827E7C;
    text-transform: uppercase;
    font-family: 'pfdinmono-regular';
    letter-spacing: .2em;
    padding-left: 40%;
}

/* contact */

.contact-block {
    border-top: 1px solid #B5B3B1;
    text-align: left;
    color: #F2F2F2;
}

.contact-block .contact-block__inner-wrapper {
    padding: 150px 50px;
}

.contact-block .contact-block__inner-wrapper .contact__headline {
    font-family: "din1451-mittelschrift";
    text-transform: uppercase;
    font-size: 32px;
    letter-spacing: 7px;
    padding-bottom: 20px;
}

.contact-block .contact-block__inner-wrapper .contact__body {
    font-size: 22px;
}

.contact-block .contact-block__inner-wrapper .contact__contact-wrapper {
    padding-top: 70px;
    gap: 75px;
}

.contact-block .contact-block__inner-wrapper .contact__name {
    font-size: 32px;
    padding-bottom: 12px;
}

.contact-block .contact-block__inner-wrapper .contact__title {
    font-family: "pfdinmono-regular";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    color: #837F7D;
}

.contact-block .contact-block__inner-wrapper .contact__contact-info {
    padding-top: 10px;
    color: #f2f2f2;
}

.contact-block .contact-block__inner-wrapper .contact__contact-info a {
    color: #F2F2F2;
    text-decoration: none;
}

.mobile-hide {
    display: block;
}

/* slider */


button.slick-arrow {
    /*background-color: #000000 !important;*/
    color: #ffffff !important;
    padding: 11px 0px 10px 0;
    border: 0 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    display: block !important;
    transform: rotate(0) !important;
}

button.slick-arrow.slick-prev {
	transform: rotate(180deg) !important;
}

.slick-arrow::before {
    position: relative;
    z-index: 99;
    font-size: 20px !important;
    top: -2px;
    left: 1px;
}

button.slick-arrow::after {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    width: 100%;
    height: 100%;
    background-color: #141415;
    display: block;
    opacity: 1;
    z-index: 10;
}


.slick-track {
    background-color: #ffffff;
}

.slider_slide-inner-wrapper {
	  display: flex;
	  flex-direction: row;
    background-color: #ffffff;
    margin: 0 auto;
    max-width: 90%;
    padding: 50px 0px 100px 0px;
}

.slider_slide-inner-wrapper .slider_content-wrapper {
    border-bottom: 1px solid #837F7D;
    display: flex;
    justify-content: start;
    align-items: center;
    text-align: left;
}

.slider_content_body p{
    color: #141415;
    font-size: 18px;
    line-height: 1.5;
}

.slider_content_title h2 {
    font-family: domaine-display-narrow-regular !important;
    line-height: 1.2;
    text-transform: none;
}

a.slider_content_cta {
    position: relative;
    font-family: din1451-engschrift;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-block;
    color: #141415;
    margin-top: 20px;
    text-decoration: none;
}

a.slider_content_cta::after {
    content: "\e901";
    color: #141415;
    font-size: 0.8em;
    padding-left: 5px;
    font-family: 'icomoon';
}

.banner_carousel_noautopay .slick-dots li button {
    background-color: #141415 !important;
    opacity: .35;
}

.banner_carousel_noautopay .slick-dots li.slick-active button {
    opacity: 1;
}

/* media queries */

@media screen and (max-width: 767px){
	.hide-on-mobile {
    display: none;
  }
  
  .releases-intro__secondary-image-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  
  .releases-intro__column.secondary .releases-intro__image.secondary{
  	margin-top: 0;
  	margin-bottom: -10%;
  }
  
  p.copy-module__cta-wrapper.small.little-type {
    padding-left: 0%;
  }
  
  .releases-intro__column.secondary .releases-intro__image.primary{
  	max-width: 70%;
  }
  
  ul.slick-dots {
    bottom: auto !important;
    top: 83vw !important;
  }
  
  button.slick-arrow {
    top: 47vw !important;
    bottom: auto;
  }

}


@media screen and (max-width: 991px){
	.releases-intro.block.full {
    padding-top: 0;
  }
  
  .releases-intro__column.primary .releases-intro__image.primary {
    margin-top: 0;
  }
  
  .copy-module .copy-module__inner .copy-module__headline h2 {
  	  margin-bottom: 20px;
      font-size: 9vw !important;
  }
  
  .block.overlapping-content-module.square .overlapping-content__copy-wrapper {
    padding-top: 140px;
  }
  
  .releases-intro__body-wrapper{
	  margin: 0 auto;
  }
  
  .releases-intro.block.full .releases-intro__copy-wrapper {
    padding-top: 80px;
    padding-bottom: 90px;
  }
  
  /* slider mobile */
  .slider_slide-inner-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 768px;
    padding: 50px 40px 50px 40px;
  }
  
  .slider_slide-inner-wrapper .slider_content-wrapper .slider_content_inner-wrapper {
    padding: 50px 0px 50px 0px;
  }
  
  .contact__info:nth-child(2) {
    padding-top: 40px;
  }
  
}

@media screen and (max-width: 1200px){
	p.copy-module__cta-wrapper.small.little-type strong{
		display: block;
	}
}


@media screen and (min-width: 992px){
	.releases-intro__column.secondary .releases-intro__image.secondary{
      margin-top: -50%;
      transform: translateX(-40%);
	}
	
		.contact-block .contact-block__inner-wrapper {
     max-width: 1600px;
     margin: 0 auto;
     padding: 150px 100px;
  }

	.contact-block .contact-block__inner-wrapper .contact__contact-wrapper {
    padding-top: 70px;
    display: grid;
    align-content: center;
    justify-content: start;
    justify-items: center;
    align-items: center;
    grid-template-columns: repeat(2, auto);
    gap: 75px;
  }
	
	/* slider desktop  */
	
  .slider_content_title h2 {
    letter-spacing: .02em;
    font-size: 3.5vw;
  }
  
  .slider_slide-inner-wrapper .banner_img {
    width: 40%;
  }

.slider_slide-inner-wrapper .slider_content-wrapper {
    width: 60%;
    margin-left: 50px;
    border-top: 1px solid #837F7D;
  }
  
  .slider_slide-inner-wrapper .slider_content-wrapper .slider_content_inner-wrapper {
    max-width: 850px;
    padding: 50px 50px 50px 0;
  }
  
  button.slick-arrow {
    opacity: 1 !important;
  }
  
  
}

@media screen and (min-width: 1100px) {
    .block.overlapping-content-module.square .overlapping-content__copy-wrapper {
        padding: 100px 25px 50px 50px !important;
    }
    
    .block.overlapping-content-module.square img.overlapping-content__primary-image {
      padding-right: 50px;
    }
    
    .releases-intro.block.full .releases-intro__copy-wrapper {
      padding: 50px 50px 70px 50px;
      margin-bottom: 0;
  }

}

@media screen and (min-width: 1400px){
	.slider_content_title h2 {
    letter-spacing: .02em;
    font-size: 42px;
  }
}
