html, body{
    margin:0;
    padding:0;
    max-width:100vw;
}
*{
    box-sizing:border-box;
}

.ScrollSmoother-wrapper, .rolex.page-products.categorypath-rolex .columns {
    display: none;
}

.rolex a:hover, .rolex .alink:hover, .rolex a {color: #000000;}
.rolex .rolex-nav a:hover, .rolex .rolex-nav.alink:hover, .rolex .rolex-nav a {color: #fff; font-weight: bold;}

.rolex .block-static-block.widget, .block-cms-link.widget, .cms-rolex .block-static-block.widget {margin:0 !important;}
.rolex .page-main .columns .column.main {padding:0;}

span.pre-title.body20.bold {
    display: block;
}

.headline70{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:70px;
    font-weight:bold;
    line-height:1.1em;
}
.headline50{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:clamp(1.7rem,1.25rem + 1.5625vw,3.125rem);
    font-weight:bold;
    line-height:1.2em;
}
.headline36{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:clamp(1.1rem,.935vw + 1.129rem,2.25rem);
    font-weight:bold;
    line-height:1.2em;
}
.headline30{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:30px;
    font-weight:bold;
    line-height:1.2em;
}
.headline26{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:26px;
    font-weight:bold;
    line-height:1.2em;
}

.body50, p.body50, .text-hl50{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
    line-height: 1.6;
    font-weight: 300;
}

p.body50 {margin-block-start: 20px;}

.body24, .body24 p{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:24px;
    line-height:1.2em;
    font-weight:300;
}
.body20, .body20 p{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:20px;
    line-height:1.6em;
    font-weight:300;
}

.quote {
	font-family: 'georgia regular', Times New Roman, serif;
    font-size: 30px;
	line-height:1.6em;
	
}

a.body20 {
    color: #000;
}

.legend16{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.6em;
    font-weight:300;
}
.legend14{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.6em;
    font-weight:300;
}
.fixed22{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:22px;
    line-height:1em;
    font-weight:700;
}
.fixed16{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.6em;
}
.fixed14{
    font-family:Helvetica Now Text,Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1.6em;
    font-weight:700;
}
.body20.bold, .body24.bold, .legend16.bold, .legend14.bold, .font-bold, .fixed16.bold{
    font-weight:700;
}

.color_brown {color:#452C1E}

.tertiary_cta {
    font-family: Helvetica Now Text, Helvetica, Arial, sans-serif;
    font-size: 0.80rem;
    font-weight: 600;
    line-height: 1.1;
}

@media(max-width:767px){
    .headline70{
        font-size:36px;
    }
    .headline50{
        font-size:30px;
    }
    .headline36{
        font-size:24px;
    }
    .headline30{
        font-size:22px;
    }
    .headline26{
        font-size:22px;
    }
    .body24, .body24 p{
        font-size:18px;
    }
    .body20, .body20 p{
        font-size:18px;
    }
    .legend16{
        font-size:12px;
    }
    .legend14{
        font-size:10px;
    }
	
}

@media(min-width:767px){
	#menu.fixed22{
		font-size:16px;
		line-height:1.6em;
	}
}

.container, .container-rolex{
    max-width:100%;
    padding:0 8%;
    margin:auto;
    display:grid;
    width:100%;
    row-gap:8px;
	grid-template-columns:repeat(6, 1fr);
	align-items: center;
	column-gap: 8px;
}

.container, .container-rolex, .container-rolex_editorial{
align-items: start;
}

.banner-text span {display:block}

.rolex-featured.container-rolex.category-home .container-rolex_x3push, .container-rolex_x2push {margin-bottom: 30px;}

.rolex-details_availability .container {padding:0 8%;}

.rolex-featured.hilight .container-rolex {column-gap:8px;}

.full-width {
    grid-column: span 12;
}

figure.rlx-logo {
    width: 100px;
}

.rolex-banner-home_2024{
    position:relative;
    padding-bottom:3.125rem;
    max-width:100vw;
    margin-bottom:3.125rem;
    overflow:hidden;
}
.rolex-banner-home_2024 .swiper{
    overflow:visible;
    max-width:100vw;
    position:relative;
}
.rolex-banner-home_2024 .swiper-slide{
    position:relative;
    max-width:100vw;
}
.rolex-banner-home_2024 .swiper-slide picture,.rolex-banner-home_2024 .swiper-slide img{
    max-width:100vw;
    width:100%;
}
.banner-text{
    position:relative;
    width:100%;
    max-width:40%;
    height:100%;
    max-height:100%;
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:3.125rem 0;
}

.rolex-featured  .banner-text.editorial-text {
	grid-column: span 6;
}

.rolex-grid-contact .pretitle{
    margin-top:10px;
}
.rolex-grid-contact .title{
    margin-top:10px;
}
.banner-text.centered{
    align-items:center;
    height:auto;
    max-width:600px;
}
.banner-text .title{
    color:#FFFFFF;
}
.swiper-slide .banner-text .title{
    opacity:0;
    position:relative;
    bottom:-10px;
    transition:all 0.5s ease;
}
.swiper-slide-active .banner-text .title{
    opacity:1;
    bottom:0;
    transition:all 0.5s ease;
}

.banner-text .description{
    max-width:18.75rem;
}
.banner-text .description p{
    margin-bottom:1.25rem;
}
.banner-text .description p:last-of-type{
    margin-bottom:0;
}
.banner-text.centered .description, .banner-text.centered .description p{
    text-align:center;
    margin-top:1.25rem;
    max-width:100%;
}
.banner-text .title, .banner-text .text, .banner-text .description,  .banner-text .description p{
    color:#ffffff;
}
.banner-text.dark .title, .banner-text.dark .text,  .banner-text.dark .description,  .banner-text.dark .description p{
    color:#212121;
}
.rolex-btn-rounded{
    margin-top:1.25rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:1.563rem;
    color:#ffffff;
    background:#127749;
    font-weight:bold;
    color:#ffffff;
    transition:all 0.5s ease;
    font-size:14px;
    padding:12px 30px 12px 30px;
    column-gap:0.63rem;
    border:none;
    outline:none !important;
}
.rolex-btn-rounded svg {
    min-width:12px;
    max-width:12px;
    height:auto;
    width:auto;
    min-height:12px;
}
.rolex-btn-rounded svg path{
    stroke:#ffffff;
}
.rolex-btn-rounded:hover{
    background:linear-gradient(45deg, rgb(12, 76, 47), rgb(20, 115, 72));
}
a.rolex-btn-icon{
    align-items:center;
    column-gap:0.313rem;
    color: #127749;
    display: inline-flex;
    font-size: 1rem;
    margin-top:0.625rem;
    transition:all 0.5s ease;
    font-weight:bold;
    white-space:nowrap;
}

.rolex-btn-icon:hover {opacity: 0.7;}
.rolex-btn-icon:visited, .container-rolex_editorial .container-rolex_x2push a.rolex-btn-icon.secondary_cta, .container-rolex_editorial .container-rolex_x2push a.rolex-btn-icon.secondary_cta:visited  {color: #127749;}

.rolex-btn-icon.big{
    font-size:1.35rem;
    font-weight:bold;
}
.rolex-btn-icon.dark{
    color:#452C1E;
}
.rolex-btn-icon:hover{
    opacity:0.7;
}
.rolex-btn-icon svg{
    max-height:0.7rem;
    width:auto;
}
.rolex-btn-icon.big svg{
    max-height:1rem;
}
.rolex-btn-icon svg path{
    stroke:#127749;
}
.rolex-btn-icon.dark svg path{
    stroke:#452C1E;
}
.rolex-banner-home_2024 .swiper .swiper-pagination{
    bottom:25px;
	width: 100%;
}

.rolex-keep-exploring .swiper .swiper-paginations{
    bottom:0px;
    position: absolute;
    text-align: center;
	width: 100%;
    left: 0;
}
.swiper{
    user-select:none;
}

.rolex-header {
  color: #fff;
  background: linear-gradient(90deg, #0b3e27, #197149);
  align-items: center;
  height: 80px;
}

.rolex-nav a {
	text-decoration: none;
	color: #fff;
}

.rolex-nav a.active {
	font-weight: bold;
    color: #61BD93;
}

.rolex-nav a.hover{
	color: #61BD93;
}

.rolex-header--container {
  grid-column: 1 / span 2;
}

.rolex-header--container_menu {
  grid-column: 3 / span 6;
}

@media (max-width: 1024px) {
  .rolex-nav {
    position: absolute;
    top: 134px;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, #0b3e27, #197149);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: transform 0.4s ease-out, opacity 0.3s, visibility 0s 0.3s;
  }
  
  .rolex-nav-toggle {
    position: relative;
    float: right;
    background-color: transparent;
    border: none;
	color: #fff;
  }
  
  .rolex-nav-toggle:after {
    display: inline-block;
    width: 10px;
    margin-left: 5px;
    border: solid #fff;
    border-width: 2px 0 0 2px;
    transform: translate(0, -5px) rotate(-135deg);
    transition: transform .2s;
  }
  
  .rolex-nav-toggle:hover, .rolex-nav-toggle:focus, .rolex-nav-toggle:active {
    background: none;
    border: none;
    color: inherit;
  }
  
  .rolex-nav-toggle-label::after{
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    border-style: solid;
    border-width: 7px 5px 0 5px; /* Ajusta el tamaño de la flecha según sea necesario */
    border-color: #fff transparent transparent transparent; /* Define el color de la flecha */
    content: ''; /* Añade el contenido pseudo-elemento */
	margin: 0 0 3px 10px;
  }
	
  .rolex-nav-toggle.rolex-nav-toggle-open .rolex-nav-toggle-label::after{
	transform: rotate(180deg);
  }
  
  .rolex-nav.rolex-nav-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: transform 0.4s ease-out, opacity 0.3s, visibility 0s;
	z-index: 100;
	padding: 40px 8%;
	height: 100vh;
  }
  
  .rolex-nav-open .rolex-nav-toggle:after {
    transform: translate(0, 2px) rotate(45deg);
  }

  .rolex-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .rolex-nav ul li{
    margin-bottom: 35px;
  }


}

@media (min-width: 768px) {

	.rolex-header {
	  height: 100px;
	}
	
	.rolex-header--container {
	  grid-column: 1 / span 1;
	}

	.rolex-header--container_menu {
	  grid-column: 2 / span 12;
	}
	
	.rolex-featured .banner-text.editorial-text {
		grid-column: span 8;
	}


}

@media (min-width: 1025px) {

	.rolex-header {
	  height: 110px;
	}


  .rolex-nav li {
    margin-right: 1.2vw; 
  }

  .rolex-nav li:last-child {
    margin-right: 0;
  }

  .rolex-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
	display: flex;
    justify-content: flex-end;
	text-align:center;
  }
  
  button.rolex-nav-toggle{display:none;}
  
  .rolex-featured .banner-text.editorial-text {
	grid-column: span 6;
	}
  

}


.rolex-footer{
	background: linear-gradient(90deg, #0b3e27, #197149);
}

.rolex-footer_icon {
	height: 120px;
	border-bottom: 1px solid #ffffff42;
	align-items: center;
    display: flex;
    justify-content: center;
}

.rolex-footer .icon {
	width: 32px;
	height:32px;
}

.rolex-footer_back{
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	height: 60px;
}

.rolex-footer_back button, .rolex-footer_back button:hover  {background: none;
    border: none;}

.rolex-footer_backtotop {cursor:pointer;}

button.rolex-back-top:before {
    display: inline-block;
    width: 10px;
    margin-top: 2px;
    border: solid #fff;
    border-width: 2px 0 0 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: border-color 0.3s ease-out;
	    height: 10px;
    vertical-align: middle;
    content: "";
}


@media (min-width: 768px) {
	
	.rolex-footer_icon {
		height: 160px;
	}
	
	.rolex-footer .icon {
		width: 40px;
		height:40px;
	}

	.rolex-footer_back{
		height: 80px;
	}

}

.rolex-model-availability {
    text-align: center;
	padding:60px 0;
	grid-column: 1 / span 6;
}

@media (min-width: 768px) {

	.rolex-model-availability {
		padding:100px 0;
		grid-column: 4 / span 6;
	}

}


.rolex-details picture {
	grid-column: 1 / span 6;
}

.container-rolex_header-title {
	grid-column: span 6;
    display: flex;
    flex-direction: column;
	}
	
.container-rolex_header-subtitle {
	grid-column: span 6;
    display: flex;
    flex-direction: column;
	}


.swiper-rolex-banner-next, .swiper-rolex-banner-prev, .swiper-button-prev, .swiper-button-next {display:none;}

.swiper-rolex-banner-next, .swiper-rolex-banner-prev {position:absolute;}


.rolex-banner-home_2024 .swiper-pagination .swiper-pagination-bullet, .rolex-keep-exploring .swiper-paginations .swiper-pagination-bullet{
    width:20px;
    height:0.4rem;
    border:none;
    background:#D4D4D4;
    opacity:1 ;
    transition:all 0.5s ease;
	border-radius: 4px;
	margin: 0 4px;
}
.rolex-banner-home_2024 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .rolex-keep-exploring .swiper-paginations .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width:40px;
    background:#127749;
}
.rolex-banner-home_2024 .swiper-rolex-banner-next:after, .rolex-banner-home_2024 .swiper-rolex-banner-prev:after, .rolex-keep-exploring .swiper-button-next:after, .rolex-keep-exploring .swiper-button-prev:after{
    font-size:20px;
    color:#333333;
    content:none;
}
.rolex-keep-exploring {
    margin-top:70px;
}
.rolex-keep-exploring .swiper-button-next, .rolex-keep-exploring .swiper-button-prev{
    min-width:44px;
    min-height:44px;
    max-width:44px;
    max-height:44px;
    border-radius:50%;
    background:#d4d4d44d;
    align-items:center;
    justify-content:center;
}

.rolex-banner-home_2024 .swiper-rolex-banner-next, .rolex-banner-home_2024 .swiper-rolex-banner-prev{
    min-width:44px;
    min-height:44px;
    max-width:44px;
    max-height:44px;
    border-radius:50%;
	background:#d4d4d480;
    align-items:center;
    justify-content:center;
}

 .rolex-banner-home_2024 .swiper-rolex-banner-prev svg path,
        .rolex-banner-home_2024 .swiper-rolex-banner-next svg path {
            fill: white;
        }


.rolex-featured.rolex-keep-exploring .swiper-button-prev, .swiper-rolex-banner-prev {
	left: 4%;
	    top: var(--swiper-navigation-top-offset, 50%);
}

.rolex-featured.rolex-keep-exploring .swiper-button-next, .swiper-rolex-banner-next {
    right: 4%;
	    top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-rolex-banner-next.swiper-button-disabled, .swiper-rolex-banner-prev.swiper-button-disabled {display:none;}

.swiper-rolex-banner-next {
	top: 45%;
    z-index: 10;
    right: 1%;
}

.swiper-rolex-banner-prev {
	top: 45%;
    z-index: 10;
    left: 1%;
}

.rolex-banner-home_2024 .swiper-rolex-banner-next svg, .rolex-banner-home_2024 .swiper-rolex-banner-prev svg, .rolex-keep-exploring .swiper-button-next svg, .rolex-keep-exploring .swiper-button-prev svg{
    max-width:12px;
    height:auto;
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    display: none;
}

.rolex-keep-exploring .swiper-button-prev svg, .rolex-banner-home_2024 .swiper-rolex-banner-prev svg{
    transform:rotate(180deg);
}

.rolex-ficha-producto .rolex-hero{
    position:relative;
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding: 0 8% 50px;
	align-items: center;
}
.rolex-ficha-producto .rolex-hero .container{
    padding:0;
    min-width:100%;
    grid-column: 1 / span 6;
	position:relative;
}

.rolex-banner-home_2024 .swiper-slide .container{
    padding:6.25rem 6.125rem;
    position:absolute;
    left:50%;
    height:100%;
    transform:translateX(-50%);
    top:0;
    min-width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.rolex-ficha-producto .rolex-hero .container.left, .rolex-banner-home_2024 .swiper-slide .container.left{
    justify-content:flex-start;
}

.rolex-hero_details, .rolex-specifications_details, .rolex-specifications_download {grid-column: 1 / span 6;}
.rolex-model-availability {background:#f4efea;}

.rolex-specifications_details {display:block; order:2; margin-bottom:40px; column-gap: 8%;}
.groupcolums {display:flex; padding-bottom:40px; border-bottom: 1px solid #452C1E; order:2; margin-bottom:40px; column-gap: 8%;}
.rolex-specifications_details .column {width:50%}
.rolex-specifications_download {order:3;}

.rolex-ficha-producto .rolex-hero picture {grid-column: 1 / span 6;}

.rolex-details_availability {margin:7vh auto; max-width:84%; background:#f4efea; grid-column: 4 / span 6;}

.rolex-ficha-producto .rolex-specifications{
    background:#F4EFEA;
	padding-top: 8vh;
	grid-template-columns: repeat(6, 1fr) !important;
}

.rolex-ficha-producto .rolex-specifications span{
    display:block;
}

.rolex-ficha-producto .rolex-specifications ul li{
    display:flex;
    flex-direction:column;
	margin: 0 0 20px 0;
}
.rolex-ficha-producto .rolex-specifications .title{
    font-size:1rem;
    color:#452C1E;
    font-weight:bold;
}
.rolex-ficha-producto .rolex-specifications .title{
    font-size:1rem;
    color:#452C1E;
}
.rolex-ficha-producto .rolex-specifications .container{
    padding:0 8% 7vh;
}
/*
.rolex-ficha-producto .rolex-specifications .container .container-image-text{
    display:flex;
    align-items:flex-start;
    column-gap:3.125rem;
    flex-wrap:nowrap;
    grid-column: 1 / span 6;
}
.rolex-ficha-producto .rolex-specifications .data{
    display:flex;
    justify-content:space-between;
    column-gap:8%;
    width:100%;
    max-width:65%;
    padding-bottom:1.25rem;
    border-bottom:0.063rem solid #cccccc;
}
.rolex-ficha-producto .rolex-specifications .data .column{
    max-width:18.75rem;
}
.rolex-ficha-producto .rolex-specifications .image{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    max-width:35%;
}
.rolex-ficha-producto .rolex-specifications .image img{
    max-height:25rem;
}

*//


/* Bloque de especificaciones */

	.rolex-ficha-producto .rolex-specifications.container {
		align-items: start;
	}

	.rolex-specifications .column {
		grid-column: span 3;
	}
	
	.rolex-specifications_download {
		border-top: 1px solid #d4d4d4;
		padding: 30px 0 7vh;
		margin: 40px 0 0 0;
	}
	
	@media (min-width: 768px) {
		
		.rolex-specifications.container {	
			grid-template-columns: repeat(12, 1fr) !important;
		}
	
		.rolex-specifications.container .column:nth-child(1) {
			grid-column: 2 / span 2;
		}

		.rolex-specifications.container .column:nth-child(2) {
			grid-column: 5 / span 2;
		}

		.rolex-specifications.container .column:nth-child(3) {
			grid-column: 8 / span 2;
		}
		
		.rolex-specifications_download {
			    grid-column: 2 / span 11;
				padding: 40px 0 10vh;
				margin: 60px 0 0 0;
		}
		
	}


/* Fin bloque de especificaciones */



.confirmation .header-contact{
    margin-top:0px;
}
.rolex-details, body{
    background:#f9f7f4;
}

.rolex-step-form{
    background:#fff;
	margin: 0 8%;
}

.rolex-details .icon{
    max-width:3.125rem;
    max-height:3.125rem;
    margin:auto;
}
.rolex-details .icon svg{
    width:100%;
    height:auto;
}

.rolex-details.centered .text-hl50, .rolex-details.centered .text{
    text-align:center;
}
.rolex-details .container{
    padding:7vh 8%;
    margin:auto;
    display:grid;
    justify-content:center;

}
.rolex-details.light .container{
    background:#ffff;
}
.rolex-details .container-small{
    grid-column: 4 / span 6;
    display:flex;
    flex-direction:column;
}

h2.headline50 {margin-bottom:20px;}

.rolex-details .container-small img{
    max-height:33.25rem;
    width:100%;
    object-fit:contain;
    margin:3.125rem auto;
}

.rolex-details_image {    
	padding: 0 8%;
    margin: auto;
    display: grid;
    justify-content: center;
	row-gap: 8px;
	grid-template-columns: repeat(6, 1fr);
}

.rolex-details_image picture {
		grid-column: span 6;
}	

@media (min-width: 767px) {
    .rolex-details_image {
        grid-template-columns: repeat(12, 1fr);
    }
	.rolex-details_image picture {
		grid-column: 4 / span 6;
	}	
	
}

.rolex-details .title{
    color:#452C1E;
}
.rolex-details .text{
    color:#452C1E;
    margin-top:0.625rem;
}
.rolex-featured{
	margin: 7vh 0;
}

.rolex-featured.rolex-keep-exploring{
	padding: 10vh 0;
	margin: 0;
	background: #fff;
	position: relative;
}

.rolex-featured.rolex-keep-exploring .headline36 {grid-column: span 6;}

.rolex-featured.hilight{
	margin: 0;
	padding: 10vh 0;
}

.container-rolex_x3push {grid-column: span 3;}
.rolex-featured.hilight .container-rolex_x3push {grid-column: span 6;}
.rolex-featured.hilight .container-rolex_x3push:nth-child(3) {margin: 30px 0;}
.container-rolex_x3push a, .container-rolex_x3push a:visited, .container-rolex_x2push a, .container-rolex_x2push a:visited {color:#000;}
.container-rolex_x3push a.green, .container-rolex_x3push a.green:visited, .container-rolex_x2push a.green, .container-rolex_x2push a.green:visited {color:#127749;}

.rolex-image-fullwidth  img,  .rolex-featured img{
    width:100%;
    max-width:100%;
  /*  min-height:300px; */
    object-fit:cover;
    max-height:43.75rem;
}
.rolex-image-fullwidth  img,  .rolex-featured img{
    grid-column: 1 / span 12;
}
.rolex-image-fullwidth .container {
    padding-top:0px;
}
.rolex-featured .title{
    margin-bottom:0.75rem;
    grid-column: span 12;
}
.rolex-featured .banner-text{
    padding:10px 40px 0 0;
    max-width:100%;
    grid-column: span 12;
	justify-content: normal;
}

.rolex-keep-exploring .container{
    padding: 0 8%;
    max-width:100%;
}
.rolex-keep-exploring .swiper{
    grid-column:1 / span 12;
	margin:0;
	padding-bottom: 40px;
	position: relative;
}
.rolex-keep-exploring .image{
    position:relative;
    overflow:hidden;
}
.rolex-keep-exploring .image:after{
    content:"";
    display:block;
    padding-bottom:100%;
}
.rolex-keep-exploring .image img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    min-width:100%;
    min-height:100%;
    object-fit:cover;
}
.rolex-keep-exploring .banner-text{
    margin:0 0 45px;
}
.container.nopaddingtop{
    padding-top:0 !important;
}
.container.nopaddingbottom{
    padding-bottom:0 !important;
}
.rolex-grid-contact{
    width:100%;
    padding-bottom:100px;
    grid-column:1 / span 12;
    position:relative;
    display:grid;
}
.rolex-grid-contact a{
    z-index:1;
    position:relative;
}
.rolex-grid-contact .item{
    display:flex;
    flex-direction:column;
    grid-column:span 6;
    margin-bottom:20px;
}
.rolex-grid-contact .image{
    position:relative;
    overflow:hidden;
}
.rolex-grid-contact .image:after{
    content:"";
    display:block;
    padding-bottom:66%;
}
.rolex-grid-contact .image img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    min-width:100%;
    min-height:100%;
    object-fit:cover;
}
.rolex-grid-contact .banner-text{
    padding:0;
    height:auto;
    max-width:100%;
}
.rolex-step-form .container{
    padding:inherit;
}
.container-form .banner-text .title, .container-form .banner-text .text{
    color:#452C1E;
}
.container-form .banner-text{
    padding:0;
    margin-top:10vh;
    margin-bottom:50px;
}
.rolex-step-form .container-form{
    margin:auto;
    grid-column: 4 / span 6;
}

form.rolex-formulario .container-rolex  textarea, form.rolex-formulario .container-rolex  select, form.rolex-formulario .container-rolex   input{
    width:100%;
    padding:0.375rem 0.65rem;
    background:transparent;
    border:none;
    border-bottom:0.063rem solid #000;
    color: #452C1E;
    outline:none !important;
}
form.rolex-formulario .container-rolex  label{
    font-size:0.63rem;
    color: #452C1E;
}

form.rolex-formulario .row-form label.legal {
    display:flex;
    font-size:1rem;
    column-gap:0.63rem;
    align-items:normal;
    position:relative;
}
form.rolex-formulario .row-form label.legal span {
    font-size:14px;
}
form.rolex-formulario .row-form label.legal a{
    color:rgb(16, 99, 61);
}
form.rolex-formulario .row-form input[type="checkbox"]{
    appearance: none;
    border:0.063rem solid #452C1E;
    min-width:1rem;
    min-height:1rem;
    max-width:1rem;
    max-height:1rem;
    border-radius:50%;
    display:inline-block;
    padding:0;
    margin-top:-2px;
    position:relative;
    justify-self:flex-start;
}

form.rolex-formulario .row-form input[type="checkbox"]:checked{
    background:rgb(16, 99, 61);
}
form.rolex-formulario .row-form input[type="checkbox"]:checked:after{
    content:"";
    width:0.7rem;
    height:0.7rem;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background:url(../img/ico-check.svg) no-repeat;
    filter:brightness(0) invert(1);
    background-size:contain;
}
form.rolex-formulario .container-rolex  .col-form{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    width:100%;
}
form.rolex-formulario .container-rolex  .col-form.small{
    max-width:8rem;
}
form.rolex-formulario .container-rolex  select{
    appearance: none;
    position:relative;
    padding-right:1.25rem;
    background:transparent;
    width:100%;
}
form.rolex-formulario .container-rolex  .custom-select{
    position:relative;
}
form.rolex-formulario .container-rolex  .custom-select::after {
    content: '';
    position: absolute;
    top:45%;
    right: 0;
    transform:translateY(-50%)
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    pointer-events: none;
  }
form.rolex-formulario .container-rolex  textarea{
    height:12.5rem;
    border-bottom:none;
    background:#f9f7f4;
}
.container-form .rolex-btn-rounded {
    margin:auto;
    margin-top:1.25rem;
}
form.rolex-formulario .step, .row-stores, .grid-stores{
    display:grid;
    grid-template-columns:repeat(12, 1fr);
    grid-column:1 / span 12;
    align-items:center;
    column-gap:8px;
    row-gap:8px;
    margin-top:40px;
}

#rlx_contact_result p {
    margin: 20px 0;
}

#rlx_contact_result {
    text-align: center;
}

.grid-days, .grid-time, .grid-buttons, .row-form{
    grid-column:5 / span 4;
}
.row-form{
    margin:0 0 40px 0;
    display:block;
    column-gap:8px;
}

.step2.visible .row-form{
	display:flex;	
}

form.rolex-formulario .row-form button{
    margin:auto;
}
.step .row-form:nth-child(2){
    margin-top:50px;
}

.grid-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:20px;
}
.grid-buttons .rolex-btn-rounded{
    margin-top:0;
}
form.rolex-formulario .step{
    display:none;
    margin-top:0px;
	margin-bottom: 10vh;
}

button#btn-step11 {
	grid-column: 3 /span 4;
}

form.rolex-formulario .step.visible{
    display:grid;

}
.row-stores .col-form{
    grid-column:5 / span 4;
}
.header-contact{
    grid-column: 4 /span 6;
    margin-top:10vh;
}

.step2 .header-contact {
	margin-bottom:50px;
}

.header-contact .title, .header-contact .text{
    text-align:center;
}
form.rolex-formulario .step .description, .container-form .description{
    grid-column: 4 /span 6;
    text-align:center;
    padding:30px 50px;
}
form.rolex-formulario .step .description.nopadding{
    padding:0;
}
form.rolex-formulario .step .description p{
    margin-bottom:20px;
}
form.rolex-formulario .step .description p:last-of-type{
    margin-bottom:0;
}
.grid-stores .item{
    width:100%;
    background:white;
    grid-column:span 4;
    grid-row:auto;
    padding:40px 10%;
    flex-direction:column;
    justify-content:center;
}
.grid-stores .role{
    font-weight:bold;
    text-align:center;
    color:#452C1E;
}
.grid-stores .email, .grid-stores .phone{
    text-align:center;
    color:#767676;
}
.grid-stores .address{
    text-align:center;
    color:#452C1E;
    margin-bottom:30px;
}
.container-form .confirmation{
    background:#ffffff;
    padding:70px 8%;
}
.header-contact .title, .header-contact .text, .container-form .confirmation .title{
    color:#452C1E;
}
.container-form .confirmation .text, .container-form .confirmation .title{
    text-align:left;
}
.container-form .confirmation {
    margin-bottom:70px;
}
.container-form .confirmation  .description{
    margin-top:30px;
    text-align:left;
    padding:0;
}
.container-form .confirmation  .description p{
    margin-bottom:0;
    text-align:left;
}
.container-form   .description p{
    margin-bottom:20px;
}
.grid-days, .grid-time{
    display:grid;
    column-gap:8px;
    row-gap:8px;
    width:100%;
    grid-template-columns:repeat(6, 1fr);
    margin:50px 0;
}
.step4 .btn-rounded{
    margin-top:20px;
}
.grid-days .item{
    width:100%;
    background:white;
    padding:0.63rem;
    flex-direction:column;
    justify-content:center;
    grid-column: span 2;
}
.grid-days .number{
    font-size:1rem;
    font-weight:bold;
    text-align:center;
    display:block;
}
.grid-days .day{
    font-size:1rem;
    text-align:center;
    display:block;
}
.grid-time{
    width:100%;
}
.grid-time .item{
    width:100%;
    grid-column: span 2;
    background:white;
    padding:0.63rem;
    border-radius:30px;
    text-align:center;
}
.grid-days .time{
    font-size:1rem;
    font-weight:bold;
    text-align:center;
    display:block;
}
@media(max-width:1280px){
    .row-stores .col-form{
        grid-column:4 / span 6;
    }
    .header-contact{
        grid-column: 2 /span 10;
    }
    form.rolex-formulario .step .description, .container-form .description{
        grid-column: 3 /span 8;
    }
}
@media(max-width:767px){
    .rolex-keep-exploring .swiper{
        grid-column:1 / span 6;
    }
    .rolex-featured .title{
        grid-column:1 / span 6;
    }
    .rolex-featured .banner-text{
        grid-column:1 / span 6;
    }
    .rolex-keep-exploring .container{
        padding: 0 7%;

    }
    .container-rolex, form.rolex-formulario .step, .row-stores, .grid-stores{
        grid-template-columns:repeat(6, 1fr);
    }
    .rolex-ficha-producto .rolex-specifications .container .image .container{
        padding:0;
    }
    .rolex-image-fullwidth  img,  .rolex-featured img, .rolex-details .container-small{
        grid-column: 1 / span 6;
    }
    .grid-stores .item{
        grid-column: 1 /span 6;
    }
    .grid-days, .grid-time, .grid-buttons, .row-form{
        grid-column:1 / span 6;
    }
    .header-contact{
        grid-column: 1 /span 6;
    }
    .row-stores .col-form{
        grid-column: 1 /span 6;
    }
    form.rolex-formulario .step .description,  .container-form .description{
        grid-column: 1 /span 6;
    }
    .rolex-grid-contact{
        grid-template-columns:1fr;
    }
    .container-rolex{
        padding:0 7%;
    }
    .rolex-banner-home_2024 .swiper-slide{
        position:relative;
        max-width:100vw;
        max-height:100vh;
    }
    .rolex-banner-home_2024 .swiper-pagination{
        bottom:15px;
    }
    .rolex-banner-home_2024 .swiper-rolex-banner-next, .rolex-banner-home_2024 .swiper-rolex-banner-prev{
        display:none;
    }
    .rolex-details .container{
        max-width:100%;
    }
    .rolex-banner-home_2024 .swiper-slide .container{
        padding:70px 20px;
    }
    .rolex-ficha-producto .rolex-hero .container, .rolex-banner-home_2024 .swiper-slide .container, .rolex-ficha-producto .rolex-hero .container.left, .rolex-banner-home_2024 .swiper-slide .container.left{
        align-items:flex-end;
        justify-content:flex-start;
    }
    .banner-text{
        align-items:flex-start;
        justify-content:flex-end;
        max-width:100%;
        padding:0;
    }
    .rolex-keep-exploring .swiper{
       
    }
    .rolex-ficha-producto .rolex-specifications .container .container-image-text{
        flex-direction:column;
        row-gap:1.875rem;
    }
	
	.rolex-ficha-producto .rolex-specifications .container .container-image-text .image{order:1;}
	.rolex-ficha-producto .rolex-specifications .container .container-image-text .data{order:2;}
	.rolex-ficha-producto .rolex-specifications .container .container-image-text a {order:3;}
	
	.rolex-ficha-producto .rolex-specifications .container .container-image-text .image picture{
        grid-column: 1 / span 6;
    }
    .rolex-ficha-producto .rolex-specifications .container .container-image-text .image img{
        max-height:unset;
    }
    .rolex-grid-contact .container{
        grid-template-columns:1fr;
    }
	
	.container-rolex_x2push {
		grid-column: span 6;
	}
	
	.row-form {
		margin: 0 30px 40px 30px;
	}
	
	button#btn-step11 {margin-right:30px;}
	
}

@media(min-width:767px){

	.rolex-details_availability {margin:10vh auto;}
	.rolex-details_availability .container {padding:0;}
	.rolex-details_availability picture {grid-column: 3 / span 8;}
	
	.container, .container-rolex {grid-template-columns: repeat(12, 1fr);}
	
	.container-rolex_x2push {grid-column: span 6;}
	.container-rolex_x3push, .rolex-featured.hilight .container-rolex_x3push{grid-column: span 4;}
	.rolex-featured.hilight .container-rolex_x3push:nth-child(3) {margin:0;}
	.container-rolex_x3push:nth-child(odd) {margin: 0;}
	.rolex-ficha-producto .rolex-hero {grid-template-columns: repeat(12, 1fr); }
	.rolex-ficha-producto .rolex-hero picture {
		grid-column: 5 / span 4;
	}

	.rolex-ficha-producto .rolex-hero .container{
		padding:0;
		min-width:100%;
		grid-column: 1 / span 4;
		position:absolute;
	}
	
	.rolex-hero .banner-text.dark.left {
		max-width: 100%;
	}
	
	.rolex-model-availability {
		padding:100px 0;
	}
	
	.rolex-details picture {
		grid-column: 3 / span 8;
	}
	
	.rolex-hero_details.left {grid-column: 1 / span 4; position:absolute;}
	
	.rolex-hero_details, .rolex-specifications_details, .rolex-specifications_image {grid-column: 1 / span 12;}

	button#btn-step11 {
		grid-column: 6 /span 2;
	}
	
	.row-form {
    grid-column: 3 / span 8;
	}
	
	.swiper-rolex-banner-next, .swiper-rolex-banner-prev, .swiper-button-prev, .swiper-button-next {display:flex;}

}}


@media(min-width:1025px){

	.rolex-featured{
		margin: 10vh 0;
	}
	
	.row-form {
		grid-column: 4 / span 6;
	}
	
	button#btn-step11 {
		grid-column: 6 /span 2;
	}

	.rolex-hero_details.left {grid-column: 1 / span 4;}
	
	.rolex-specifications_details {grid-column: 1 / span 6; order:unset;}
	.rolex-specifications_image {grid-column: 9 / span 4;}
	.rolex-specifications_download {grid-column: 1 / span 2;}
	.rolex-details_availability picture {grid-column: 4 / span 6;}
	
	.container-rolex_header-title {
		grid-column: 1 / span 4;
		display: flex;
		flex-direction: column;
		}
	.container-rolex_header-subtitle {
		grid-column: 7 / span 5;
		display: flex;
		flex-direction: column;
		}

	.rolex-ficha-producto .rolex-hero picture {
		grid-column: 5 / span 6;
	}

	.rolex-ficha-producto .rolex-hero .container{
		padding:0;
		min-width:100%;
		grid-column: 1 / span 3;
	}
	
	.rolex-model-availability {
		padding-top:10vh;
		grid-column: 4 / span 6;
	}
	
	.rolex-details picture {
		grid-column: 4 / span 6;
	}
	
	.rolex-ficha-producto .rolex-specifications.container {padding: 7vh 8%;}

}

/* Breadcrumb */

.rlx-breadcrumbs {
    padding: 1px 0 18px 8%;
    margin: -1px;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 12px;
    list-style: none;
    background: linear-gradient(90deg, #0b3e27, #197149);
}

.rlx-breadcrumbs__item:first-child {
    padding: 2px 10px 1px 0;
}
.rlx-breadcrumbs__item {
    padding: 2px 10px 1px 12px;
    position: relative;
    margin: 0;
    font-size: 0.9em;
	color:#fff;
}

.rlx-breadcrumbs__item:after {
    content: "";
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    top: 50%;
    left: 100%;
    margin: -3px 0 0 -3px;
    border: solid #fff;
    border-width: 1px 1px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0.75;
}

a.rlx-breadcrumbs__link, a.rlx-breadcrumbs__link:visited, a.rlx-breadcrumbs__link:hover  {
    color: #fff;
}

@media (max-width: 1024px) {
    .rlx-breadcrumbs__item {
        position: absolute;
        left: 0;
        top: 0;
        margin-left: 7%;
        padding: 2px 150px 1px 12px;
		background: linear-gradient(90deg, #0b3e27, #115234);
    }
	
	.rlx-breadcrumbs__item.rlx-breadcrumbs__active {
        display: none;
    }
	
	a.rlx-breadcrumbs__link {
        padding-left: 10px;
    }
	
	.rlx-breadcrumbs__item:after {
        left: 0;
        transform: rotate(-135deg);
        margin: -3px 0 0 3px;
    }

    .rlx-breadcrumbs {
        position: relative;
        height: 20px;
    }
	
	.rlx-breadcrumbs__item:first-child {
    padding: 0;
	}

}

/* Product Grid */

.rlx-products__list {
	grid-template-columns: repeat(6, 1fr);
    display: grid;
    margin: 0 8% 10vh;
    gap: 10px;
}

.rlx-products__item {
    grid-column: span 3;
    background: #f4efea;
    padding: 0 20px 30px 20px;
}

span.rlx-products__item__brand {display:block;}

@media(min-width:767px){
	.rlx-products__list {
		grid-template-columns: repeat(12, 1fr);
	}
	
	.rlx-products__item {
		grid-column: span 4;
		padding: 5% 30px 50px 30px;
	}
}

@media(min-width:1025px){
	
	.rlx-products__list {
		max-width:1200px;
		margin: 0 auto 10vh;
	}
	
	.rlx-products__item {
		padding: 5% 50px 50px;
	}
	
}

.category-rolex .rlx-products {
    display: none;
}

/* Fin Product Grid */

/* Mapa de contacto */

@media (max-width: 768px) {
	
	.rlx-stores__map {height: 800px;}
	
	.rlx-location__actions a {display:content;}
	.rlx-location__actions__cta-text {display:none;}
	.content-block-cms__phone ul {display: flex;justify-content: center;}
	.content-block-cms__phone img.svg_contact_icon {padding:0;}
	
	
    picture.rlx-store-locator__location-media {
        display: none;
    }
	
	button.rlx-store-locator__location-close {
        margin-top: 0;
    }
	
	.rlx-location__inner {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		margin: 30px 40px;
	}
	
	.rlx-location__actions {
		text-align: center;
	}
	
	.rlx-store-locator__city-container {
        bottom: 0;
        width: 100%;
        top: inherit;
    }
	
	button.rlx-store-locator__location-close img {
		height: 24px;
		width: 24px;
		right: 10px;
		top:10px;
		position: absolute;
		text-align: right;
	}
	
}

button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--map, button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--list{
	background: none;
    border: none;
	color: #000;
    padding: 0;
}

button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--list.active{
	padding-left: 10px;
}

button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--map.active, button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--list.active {
    color: #127749;
}

button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--map.active::after, button.rlx-btn.rlx-btn--text.rlx-store-locator__nav--list.active::after {
  content: "·"; 
  margin-left: 5px; 
  margin-right: 5px; 
  color: #127749; 
}

.rlx-store-locator__nav, .rlx-stores__map {
	grid-column: 1 / span 6;
	width:100%;
}

.rlx-stores__map {
    position: relative;
}

.rlx-store-locator__map-container {
    height: 100%;
	grid-column: 1 / span 12;
}

.rlx-media__map {
    height: 100%;
    min-height: 450px;
}

.rolex-featured .rlx-media__map img {min-height: unset;}

.rlx-store-locator__city-container {
    position: absolute;
    color: #000;
    background: #fff;
}

button.rlx-store-locator__location-close {
    padding: 0;
	border: 0;
	background: none;
	float: right;
}

button.rlx-store-locator__location-close img {
    min-height: unset;
}


.location__inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 50px 30px;
    text-align: center;
    background: #242424;
}


.rlx-location.rlx-store-locator__location .rlx-location__actions a {
    display: inline;
}

img.svg_contact_icon {
    height: 40px;
    margin: 0 15px 10px 0;
    vertical-align: middle;
    background: #fff;
    border-radius: 33px;
    padding: 5px;
    min-height: unset;
    width: 40px;
}

.rlx-stores__locations img.svg_contact_icon{
	margin: 0 15px;
}

.rlx-location.rlx-store-locator__location .rlx-location__inner {
	text-align: center;
	margin: 40px 10%;
}

.rlx-location__header, address.rlx-location__address{
    margin-bottom: 20px;
}


.rlx-stores__locations {
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column: span 6;
	grid-gap: 10px;
}
.rlx-location.rlx-store-locator__location {
	grid-column: span 6;
	background: #fff;
	color:#452C1E;
}

.rlx-media.rlx-media--map {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
}

.rlx-media__column__map {grid-column: 1 / span 6; order:2;}
.rlx-media__column__info {grid-column: 1 / span 6}

.rlx-media__column__info  .rlx-media__inner {
    display: block;
    height: auto;
    padding: 40px 10%;
    align-items: center;
}

time.rlx-location__time.fixed16 {
    margin-bottom: 20px;
    display: block;
}

.rlx-media__column.rlx-media__column__info{
	background:#fff;
	color:#452C1E;
}

.rolex .rlx-media__column.rlx-media__column__info a {color:#452C1E;
}


@media(min-width:767px){
	
	.rlx-store-locator__nav, .rlx-stores__map {
		grid-column: 1 / span 12;
	}
	
	.rlx-stores__map {
        display: grid;
		grid-template-columns: repeat(12, 1fr);
	}
	
	.rlx-store-locator__madrid-container, .rlx-store-locator__barcelona-container
	.rlx-store-locator__tarragona-container, .rlx-store-locator__valencia-container
	.rlx-store-locator__ibiza-container {
		grid-column: 1 / span 6;
	}
	
	.rlx-stores__locations {
		grid-template-columns: repeat(12, 1fr);
		grid-column: span 12;
	}
	
	.rlx-location.rlx-store-locator__location {
		grid-column: span 4;
	}
	
	.rlx-media.rlx-media--map {
		grid-template-columns: repeat(12, 1fr);
	}

	.rlx-media__column__map {grid-column: 1 / span 7; order:inherit;}
	.rlx-media__column__info {grid-column: 8 / span 5;}

	.rlx-media__map {min-height:750px;}
	
	.rlx-media__column__info  .rlx-media__inner {
		display: flex;
		height: 100%;
	}
	
	.rlx-store-locator__city-container {
		top: 0;
		height: 100%;
	}
	
	.rlx-location__actions a {
		display: block;
	}
	
	.rlx-location__inner {
		margin: 40px 10%;
	}
		
}

@media(min-width:1025px){
	
	.rlx-store-locator__madrid-container, .rlx-store-locator__barcelona-container
	.rlx-store-locator__tarragona-container, .rlx-store-locator__valencia-container
	.rlx-store-locator__ibiza-container {
		grid-column: 1 / span 4;
	}
	
	.rlx-location__inner {margin: 40px 15%;}
	
	.rlx-location.rlx-store-locator__location {
		grid-column: span 3;
	}
	
	.rlx-media__column__map {grid-column: 1 / span 8}
	.rlx-media__column__info {grid-column: 9 / span 4}


		
}

/* Fin Mapa de Contacto */

/* Family % Static Content */

.setmargin {margin: 7vh 0;}
.nobottom {margin-bottom:0}
.notop {margin-top:0}
.setpadding {padding-top: 7vh; padding-bottom: 7vh}
.full-w {padding:0}
.bg_f4efea {background-color:#f4efea;}

.categorypath-rolex .rolex-content_text, 
.categorypath-rolex-1908 button#loadMore,
.categorypath-rolex-deepsea button#loadMore,
.categorypath-rolex-sea-dweller button#loadMore,
.categorypath-rolex-explorer button#loadMore,
.categorypath-rolex-air-king button#loadMore {display:none;}

button.rolex, button#loadMore {    display: inline-block;
    margin-bottom: 0;
    text-decoration: none;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.1em;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #127749;
    white-space: nowrap;
    transition: background-color 0.3s, color 0.3s;
    padding: 15px 40px;
    border-radius: 40px;
    background-color: #127749;
	color: #fff;
	}
	
button.rolex.backwards {
	background-color: inherit;
	color: #127749;
	padding:15px 20px;
}

button.rolex.backwards span {display:none;}
	
button#loadMore {	
	grid-column-start: 1;
    grid-column-end: 7;
    justify-self: center;
    display: block;
	margin: 30px 0 7vh;
}

span.rlx-products__item__title{display:block}
	
	
button.rolex a:visited, button.rolex .alink:visited, button.rolex a, a.rolex-btn-rounded, a.rolex-btn-rounded:visited, a.rolex-btn-rounded .alink:visited {color: #fff;}

picture.service-plaque {
    margin-bottom: 30px;
    display: block;
}

.m-image, .s-image, .l-image, .lvideo, .mvideo, .banner-link  {
	grid-column: 1 / span 6;
}

.quote, .subquote {
	grid-column: 1 / span 6;
}

.rolex-content.container-rolex.setmargin p, .rolex-content_text {
	grid-column: 1 / span 6;
}

.rolex-content_text p {margin-bottom:20px;}

.lvideo, .mvideo {
	background-repeat: no-repeat;
	position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.lvideo iframe, .mvideo iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media(min-width:767px){

	.quote {
		grid-column: 2 / span 8;
	}
	
	.rolex-content.container-rolex.setmargin p, .rolex-content_text  {
		grid-column: 2 / span 8;
	}
	
	.s-image {
		grid-column: 3 / span 8;
	}

	.m-image, .mvideo {
		grid-column: 2 / span 10;
	}
	
	.l-image, .lvideo, .banner-link  {
		grid-column: span 12;
	}
	
	button.rolex.backwards {
		padding:15px 40px;
	}

	button.rolex.backwards span {display:contents;}
	
	button#loadMore {
		grid-column-start: 6;
		grid-column-end: 8;
		justify-self: center;
		margin: 40px 0 10vh;
	}

}


@media(min-width:1025px){

	.quote {
		grid-column: 4 / span 6;
		font-size: 50px;
	}

	.subquote {
		grid-column: 4 / span 6;
	}
	
	.rolex-content.container-rolex.setmargin p, .rolex-content_text  {
		grid-column: 4 / span 6;
	}
	
	.s-image {
		grid-column: 4 / span 6;
	}

	.setmargin {margin: 10vh 0;}
	.setpadding {padding-top: 10vh; padding-bottom: 10vh}
	.nobottom {margin-bottom:0}

}

/* END Family % Static Content */


/* Accordion Rolex Guarantee */

	.rolex-image-accordion-container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 8px;
		padding: 0 8%;
	}

	.rolex-image-accordion-block {
		grid-column: span 6;
	}

	.rolex-accordion-block {
		grid-column: 8 / span 5;
		display: flex;
		align-items: center;
		height: 100%;
	}

	.rolex-accordion {
		width: 100%;
	}

	.rolex-accordion-item:first-of-type {
		border-bottom: 1px solid #D4D4D4;
		border-top: 1px solid #D4D4D4;
	}

	.rolex-accordion-item {
		margin-bottom: 10px;
		border-bottom: 1px solid #D4D4D4;
	}

	button.rolex-accordion-button {
		width: 100%;
		padding: 20px 0;
		text-align: left;
		border-radius: 0;
		background: none;
		cursor: pointer;
		position: relative;
		box-sizing: inherit;
		border: none;
	}

	.rolex-accordion-item.active .rolex-accordion-button::after {
		content: '-';
	}

	.rolex-accordion-button::after {
		content: '+';
		position: absolute;
		right: 10px;
		font-size: 30px;
		font-weight: 100;
	}

	.rolex-accordion-item.active .rolex-accordion-content {
		display: block;
	}

	.rolex-accordion-content {
		display: none;
	}
	
	.rolex-accordion-content p {
		margin: 20px 0 30px;
		text-align: left;
	}
	
	@media screen and (max-width: 768px) {
		
		.rolex-image-accordion-container {
			grid-template-columns: repeat(6, 1fr);
			padding: 0 7%;
		}
		
		.rolex-image-accordion-block, .rolex-accordion-block {
			grid-column: span 6;
		}
	}


/* Fin Accordion Rolex Guarantee */


/* Galería de fotos temporal */

	li.rlx-gallery__thumbs__item {
		width: 25% !important;
	}
		


	@media screen and (max-width: 768px) {
		.rlx-watch-gallery {
			padding: 0 8% !important;
		}
		
	}
	
	@media screen and (min-width: 769px) {
		#rlx-gallery-swiper {
			display:block !important;
		}
	}
	
/* Botones de ficha de producto */

.rolex-hero__cta {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 0 0;
    width: 100%;
}

.rolex-hero__cta ul {
    display: flex;
}

li.rolex-hero__cta__button {
    width: 50%;
    list-style: none;
    margin: 0 12.5px;
}

@media (min-width: 768px) {
    .rolex-hero__cta ul {
        flex-wrap: wrap;
    }
    
	li.rolex-hero__cta__button {
        margin: 0 0 15px 0;
    }
	
    .rolex-hero__cta img.svg_contact_icon {
        margin: 0 10px 0 0;
    }

}