.roccesco-bath .main {
  background-color: #000000 !important;
  padding-bottom: 0px !important;
}

article.node > h2 {
    display: none;
}

/* HEADER */

.title-banner .title-banner__inner .video {
    height: 100%;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    width: 100%;
}

  .content-section .title-banner .title-banner__inner .title-banner__image.desktop {
  	display: block;
  }
  .content-section .title-banner .title-banner__inner .title-banner__image.mobile {
  	display: none;
  }
.content-section .title-banner .title-banner__inner .title-banner__image {
    margin: 0 auto;
    padding: 0;
    position: relative;
    object-fit: cover;
}

.content-section .title-banner .title-banner__inner p {
    margin: 0 auto;
    padding: 0;
    line-height: 0;
}

.title-banner__headline-outer-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.roccesco-bath .title-banner__preheadline-wrapper {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 100%;
    max-width: 500px;
    transform: translateY(-50%);
}

.roccesco-bath .title-banner__headline-wrapper {
    position: absolute;
    padding: 0;
    left: auto;
    top: 50%;
    bottom: auto;
    right: 1%;
    transform: translateY(-50%);
    width: 100%;
    max-width: 620px;
}

  .roccesco-bath .title-banner__headline-wrapper .title-banner__headline-image {
    width: 100%;
    margin: 0 auto;
  }

@media screen and (max-width: 1260px){
	.title-banner__headline-outer-wrapper{
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
  }

	.roccesco-bath .title-banner__preheadline-wrapper { 
		position: relative;
    top: auto;
    left: auto;
    transform: translateY(-0%);
  }

  .roccesco-bath .title-banner__headline-wrapper {
    position: relative;
        top: auto;
        right: auto;
        transform: translateY(-0%);
        width: 100%;
        max-width: 710px;
        text-align: center;
        margin: 0 auto;
        padding-top: 20px;
  }
}


.overlapping-content__headline-wrapper, .overlapping-content__body-wrapper, .releases-intro__copy-wrapper, .releases-intro__headline-wrapper, .releases-intro__body-wrapper, .overlapping-content__cta, .overlapping-content__cta::after, .cdp-block-title, .video-hint{
	color: #ffffff;
}

.releases-intro__headline-wrapper, .overlapping-content-module .overlapping-content__column .overlapping-content__headline-wrapper{
	margin: 0;
	line-height: 1;
}

p.overlapping-content__body-wrapper, p.releases-intro__body-wrapper{
	    line-height: 1.5; 
}


@media screen and (max-width:767px){
  .roccesco-bath .releases-intro__body-wrapper {
    margin: 0 auto;
  }	
}

/* SECTION 2 */

.roccesco-bath .block.full {
    position: relative;
    margin: 0;
    width: 100%;
}

.block.full.copy-module.silhouette {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.roccesco-bath .block.full img.background_image {
    position: absolute;
    width: 100%;
    height: 100%;
}

.block.full.copy-module.silhouette > p {
    color: #F2D9D6;
    z-index: 9;
    padding: 150px 25px;
    margin: 0 auto;
    max-width: 810px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "din1451-mittelschrift";
    font-weight: 400;
    letter-spacing: .3em;
    line-height: 1.6;
}

.roccesco-bath .block.full .full-width__copy {
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 18%;*/
    margin: 0 auto;
    max-width: 1030px;
}

.block.copy-module.full .copy-module__inner{ 
    padding: 160px 25px !important;
}
.block.copy-module .copy-module__cta-wrapper .copy-module__cta{
	margin: 0 30px;
}


.silhouette .explore-cta {
    /*position: absolute;*/
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    /*top: 18%;*/
        max-width: 472px;
    width: 100%;
}

.silhouette .explore-cta img {
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
}

.silhouette .block.copy-module .copy-module__cta-wrapper .copy-module__cta, .secondary-cta-block.block.copy-module .copy-module__cta-wrapper .copy-module__cta{
	  margin: 0 40px;
    padding-left: 0;
    padding-right: 0;
    color: #ffffff !important;
}

.silhouette .block.copy-module .copy-module__cta-wrapper .copy-module__cta::after{
	background-color: #ffffff !important;
	bottom: 12px;
}

@media only screen and (min-width: 768px) {
    .overlapping-content__lr-copy .overlapping-content__column.primary .overlapping-content__primary-image {
        margin-top: 13%;
    }
}


@media screen and (max-width: 999px){
	br{
		display: none;
	}
  .roccesco-bath .block.copy-module.full {
    padding: 0px 0px;
	}
	
	.block.full.copy-module.silhouette > p{
		    padding: 120px 25px 80px 25px;
	}
	
	.silhouette .block.copy-module.full .copy-module__inner {
    padding: 100px 25px !important;
}

	.block.copy-module.full .copy-module__inner{
		padding: 0;
		width: 100%;
		bottom: 5%;
		padding: 0;
	}
	
	.block.copy-module .copy-module__cta-wrapper .copy-module__cta{
		margin-bottom: 40px !important;
	}
	
	.content-section .block.full.copy-module img:not(.full-width__copy){
		width: 100%;
    height: 145vw;
    object-fit: cover;
    object-position: top center;
        object-fit: cover;
    left: 0;
  }
  
  .roccesco-bath .block.full .full-width__copy {
    width: 90%;
        z-index: 9;
        position: relative;
  }

} 

/* RED SEC */

.block.full.overlapping-content-module.square.secondary-top.overlapping-content__lr-copy.primary-column-copy.desktop-element.red {
    margin-bottom: 150px;
}

/* BLUE SEC*/

.overlapping-content-module.extra-margin-top.blue .overlapping-content__column.primary .overlapping-content__primary-image{
	margin-top: 0;
}

.overlapping-content-module.extra-margin-top.blue .overlapping-content__copy-wrapper {
    padding: 160px 0 70px 100px;
}

.overlapping-content-module.extra-margin-top.blue p.overlapping-content__body-wrapper.aos-init.aos-animate {
    margin-top: 0;
}

/* PURPLE */
.block.full.overlapping-content-module.primary-column-copy.purple{
	padding-top: 150px;
}
.block.full.overlapping-content-module.primary-column-copy.purple .overlapping-content__inner {
	  position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.block.full.overlapping-content-module.primary-column-copy.purple img.overlapping-content__primary-image {
    max-width: 680px;
    margin: 0 auto;
}

.block.full.overlapping-content-module.primary-column-copy.purple {
    width: 100%;
    margin: 0;
}

.purple p.overlapping-content__headline-wrapper {
    line-height: 1.3 !important;
}

.block.full.overlapping-content-module.primary-column-copy.purple .overlapping-content__copy-wrapper {
    position: absolute;
    top: 10%;
    left: 15%;
    z-index: 99;
    padding: 0px 0;
    max-width: 300px;
    margin: 0 auto;
}

.block.full.overlapping-content-module.primary-column-copy.purple img.overlapping-content__primary-image {
    max-width: 680px;
    margin: 0 auto;
}

/*.CTA SECTION */

.block.full.copy-module.secondary-cta-block {
    margin: 0;
}

.secondary-cta-block .block.copy-module.full .copy-module__inner {
    padding: 100px 25px 0 25px !important;
}

.block.copy-module .copy-module__cta-wrapper .copy-module__cta{
	margin: 0 40px;
	color: #e6c7a6 !important;
}

.block.copy-module .copy-module__cta-wrapper .copy-module__cta::after{
	background-color: #ffffff !important;
}

/* video */
section.video-section.block.no-pad-bottom {
    margin-top: 400px;
}

video.title-banner__image {
    width: 100%;
    height: 100%;
    padding-bottom: 0;
}

.video-holder{
	position: relative;
}

.video-section video{
	height: 100%;
	width: 100%;
	padding-bottom: 0;
}

  


/* "Solitude is sacred" */

span.font-emphasis.font-serif.font-no-transform {
    padding-right: 3px;
}

.overlapping-content-module.square.secondary-top.overlapping-content__lr-copy.primary-column-copy{
	margin: 0 auto;
	    padding-top: 100px;
}

.overlapping-content-module .overlapping-content__column .overlapping-content__headline-wrapper{
	    /*font-family: 'domaine-display-narrow-regular';*/
	    /*letter-spacing: 1px;*/
	    /*font-size: 32px;*/
}

.overlapping-content__lr-copy .overlapping-content__column.primary .overlapping-content__copy-wrapper{
	    padding-right: 180px;
    padding-left: 0;
}

.overlapping-content__headline-wrapper::after {
    background-color: #DDDBDA;
}

.secondary p.overlapping-content__headline-wrapper {
    padding-bottom: 10px;
}

.overlapping-content__copy-wrapper .overlapping-content__cta{
	    letter-spacing: 0.2em;
}

/* Gallery */
h2.cdp-block-title{
	color: #ffffff;
    margin: 165px auto 30px;
    font-size: 48px;
}


@media screen and (min-width: 768px){
	.releases-intro__headline-wrapper, .overlapping-content-module .overlapping-content__column .overlapping-content__headline-wrapper{
	  padding-bottom: 0;
  }
 
  p.overlapping-content__body-wrapper, p.releases-intro__body-wrapper{
	    font-size: 20px;
  }
  
  /* PURPLE */
  .block.full.overlapping-content-module.primary-column-copy.purple img.overlapping-content__primary-image{
    width: 42vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px){
	.overlapping-content-module .overlapping-content__secondary-image{
		margin-left: 0;
	}
	.overlapping-content__lr-copy .overlapping-content__column.primary .overlapping-content__copy-wrapper{
		width: 100%;
		padding-right: 50px;
	}
}

@media screen and (max-width: 767px){
  .roccesco-bath .title-banner__preheadline-wrapper { 
		max-width: 75%;
  }
  
  .roccesco-bath .title-banner__headline-outer-wrapper .title-banner__headline-image{
  	max-width: 88%;
  }
  
  .content-section .title-banner .title-banner__inner .title-banner__image.desktop {
  	display: none;
  }
  .content-section .title-banner .title-banner__inner .title-banner__image.mobile {
  	display: block;
  }

  section.video-section.block.no-pad-bottom {
    margin-top: 50px;
	}
	
	.video-section .video-details{
		top: 58%;
	}
	
	.roccesco-bath .overlapping-content-module.square.secondary-top.overlapping-content__lr-copy.primary-column-copy{
		padding-top: 0;
		max-width: 100%;
	}	
	.roccesco-bath p.releases-intro__headline-wrapper {
    padding-bottom: 25px;
  }
	
	.roccesco-bath .overlapping-content-module.primary-column-copy .overlapping-content__headline-wrapper::after{
		  margin: 25px 0 0 0;
	}
	.roccesco-bath .overlapping-content-module.primary-column-copy .overlapping-content__copy-wrapper.explore-cta{
		padding-top: 10px;
	}
	.roccesco-bath .releases-intro__column.secondary .releases-intro__image.primary{
		max-width: 80%;
	}
	
	.releases-intro .releases-intro__wrapper picture.releases-intro__image.primary {
    max-width: 75%;
  }
	
	.roccesco-bath .releases-intro__column.secondary .releases-intro__image.secondary{
		margin-top: 0;
	}
	
	.roccesco-bath .overlapping-content__lr-copy .overlapping-content__column.primary .overlapping-content__copy-wrapper{
		padding-right: 0;
	}
	
	.roccesco-bath .releases-intro__copy-wrapper{
		padding: 40px 25px 50px 25px;
	}
	
	.content-section .block.full.copy-module img:not(.full-width__copy){
		width: 100%;
    height: 145vw;
    object-position: top center;
    object-fit: cover;
    left: 0;
  }
  
  .roccesco-bath .releases-intro__copy-wrapper {
    padding: 40px 25px 50px 20%;
    text-align: left;
  }
  
  .overlapping-content-module .overlapping-content__column.primary .image-1 {
    width: 84%;
    left: calc(18% + 3px);
    position: relative;
  }
  	.block.copy-module.full .copy-module__inner a.copy-module__cta.underline-button{
	  	font-size: 18px;
  	}
  
    .overlapping-content-module .overlapping-content__column.primary .image-2 {
        width: 76%;
        left: 5%;
        top: -30px;
        position: relative;
  }
  
  .block.copy-module .copy-module__cta-wrapper .copy-module__cta{
	  margin: 0 0px !important;
  }
  
  .copy-module .copy-module__inner .copy-module__cta-wrapper{
  	flex-direction: column;
  	gap: 30px;
  }
  
  h2.cdp-block-title{
	margin: 120px auto 10px;
  }
  
  /* RED */
  
  .roccesco-bath .red.overlapping-content-module.primary-column-copy .overlapping-content__copy-wrapper:not(.explore-cta){
      padding-top: 80px;
      padding-left: 0%;
      text-align: left;
	}
  .red .overlapping-content__column.primary {
    display: flex;
    flex-direction: column;
  }
  
  .red .overlapping-content__column.primary .overlapping-content__secondary-image picture.overlapping-content__primary-image {
    max-width: 70%;
    margin-left: 0;
    margin-top: -15%;
    margin-bottom: 100px;
  }

  .red .overlapping-content__column.primary picture.overlapping-content__primary-image {
    max-width: 70%;
    margin-left: 30%;
    margin-top: -20px;
  }

  /* BLUE */
  .roccesco-bath .blue.overlapping-content-module.primary-column-copy .overlapping-content__copy-wrapper{
      padding-top: 80px;
      padding-left: 20px;
      text-align: left;
	}
	
	.blue.overlapping-content-module.secondary-top .overlapping-content__secondary-image {
            position: relative;
        max-width: 70%;
        margin-left: 30%;
        margin-top: -27%;
        transform: none;
  }

  .blue .overlapping-content__column.primary {
    position: relative;
    max-width: 80%;
  }

/* PURPLE*/
  .block.full.overlapping-content-module.primary-column-copy.purple {
    padding-top: 90px;
  }

  .block.full.overlapping-content-module.primary-column-copy.purple .overlapping-content__copy-wrapper {
    position: relative;
    left: 0;
    margin: 0;
    text-align: left;
    top: 0;
    max-width: 100%;
    padding: 0 0 50px 0;
  }

}

@media screen and (max-width: 600px){
	.silhouette .explore-cta {
		top: 20%;
		max-width: 362px;
	}
}

/* Not Simple But Sublime */


