@charset "UTF-8";
/* CSS Document */


	/* ------------------------ GENERAL ------------------------ */

	@import url('https://fonts.googleapis.com/css2?family=Arapey:ital@0;1&display=swap');

	@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');


	.container{padding-left:0; padding-right:0;}

	.cmp-text *{word-break:break-word!important;}

    body{font-family:"Nunito Sans", sans-serif;}


	/* Texto */

	h1, h2, h3{color: #e2afae; font-family: "Arapey", serif; letter-spacing: 2px; padding-bottom: 15px; padding-top: 0; text-align: center; text-transform: uppercase; margin-top: 0; margin-bottom: 10px;}

	h1{font-size: 65px; line-height: 65px; }

	h2{font-size: 40px; line-height: 40px; }

	h3{font-size: 30px; line-height: 30px; }

	h4 {color: #cfcfcf; text-align: center; text-transform: uppercase; font-size: 17px; font-weight: 100; line-height: 25px; margin-bottom: 2px;}

	h5{font-size: 15px; line-height: 15px; }

	.cmp-text p, li{font-family:"Nunito Sans", sans-serif; color: #858585; font-size: 16px; line-height: 30px;}

	h5{font-family: "Nunito Sans", sans-serif; background-color: #f9f9f9; display: inline-block; padding: 8px; color: #858585;}	

	.cmp-text a{color: #e2afae!important; text-decoration: underline!important;}



	/* Single Button */

	a.cmp-button{border: 1px solid #d5a5a5; color: #d5a5a5; font-size: 12px; letter-spacing: 1px; border-radius: 0; padding: 10px 40px; margin: 30px 0}

	a.cmp-button:hover{background:#e2aaab; color:#232323; text-decoration:none;}


	/* Multiple Button */

	.container.single-btns{width: 100%}

	.single-btns .single-btns__btn{margin: 20px 0; border: 1px solid #e1e1e1; border-right: 0; color: #757575;}

	.single-btns .single-btns__btn:last-child{border-right: 1px solid #e1e1e1;}

	.single-btns .single-btns__btn:hover{background-color: #fef3f3; text-decoration: none;}


	/* Menu */

	.navigation{background:#f4efe9; margin-top:-5px;}

	.navigation nav{justify-content: center; display: flex; align-items: center;}

	.navigation nav ul{display:inline-flex; margin-bottom:0;}

	.navigation nav ul li a{font-family: "Nunito Sans", sans-serif; padding: 20px; display:block; color: #858585; text-transform:uppercase; font-size: 14px; line-height: 20px;}

	.navigation nav ul li:nth-child(1) a:after, .navigation nav ul li:nth-child(2) a:after{content: ''; display: block; position: relative; width:5px; height: 5px; transform: rotate(315deg); border-left:2px solid #e2aaab; border-bottom:2px solid #e2aaab; margin-left:110%; margin-top:-15px}

	.navigation nav ul li:nth-child(1) a, .navigation nav ul li:nth-child(2) a{padding-right: 30px;}
		
	.cmp-navigation__item--level-0:nth-child(1) > a, .cmp-navigation__item--level-0:nth-child(2) > a{pointer-events: none}

	/*.navigation nav > ul > li:last-child{display:none}*/

	/*.navigation nav ul li:last-child{display: none;}*/

	.navigation nav ul li ul li a:after{display: none!important;}

	.cmp-navigation__item--level-0:hover{background-color:#e8e3de;}

	.cmp-navigation__item--level-0:hover a{text-decoration:none;}

	#menu-weddings .button{position: absolute; top: 300px; width:55px; right:0;}

	#menu-weddings a.cmp-button{padding: 20px 20px; font-size: 15px; background: #eee4d9; border: 0; color: #908f8f;}

	#menu-weddings a.cmp-button:hover{background: #e2afae; color:#fff;}

	#header #menu-weddings .button{position: relative; width: 100%; margin-left: 96.5%; margin-top: -40px; top:0;}

	#header #menu-weddings a.cmp-button{padding: 20px 40px 20px 20px; font-size: 15px; background: #eee4d9; border: 0; color: #908f8f;}

	#header #menu-weddings a.cmp-button:hover{background: #e2afae; color:#fff;}




	/* Submenu */

	.cmp-navigation__group .cmp-navigation__group{display:none; position:absolute; background: #e9e4de; border-top: 1px solid #d1d1d1; margin-top: 10px; z-index: 1;}

	.cmp-navigation__item--level-0:hover .cmp-navigation__group{display:block}

	.navigation nav ul li ul li a{text-transform: inherit; border-bottom:1px solid #cdc9c3; padding: 10px 20px}

	.navigation nav ul li ul li:hover a{background:#dfd9d2}

	.navigation nav ul li ul li:last-child a{border-bottom: 0}



	/* Carousel */

	.cmp-carousel__indicator--active{background-color: rgb(226 175 174)!important;}

	.cmp-carousel__indicator{background-color:#d6d6d6;}

	.cmp-carousel__indicator:hover{background-color:#ad8584;}	


	/* galeria*/

	.variable-carousel{margin: 10px auto!important;}



	/* footer */

	#footer-container{background: #3c3d41; padding: 40px;}

	#footer-1 .image{width:50%;}

	#footer-1 .image:first-child{padding-right: 10px;}

	#footer-1 .image:last-child{padding-top: 30px;}

	#footer-1 .image img{max-width: 135px; filter: brightness(0) invert(1);}

	#footer-2 a{color:#d2d1d1!important;}	

	#footer-2 a:hover{text-decoration: underline;}	

	#footer-3{padding-top: 10%}

	#footer-3 .image{width: 35px; margin: 8px; float: left}

	#footer-3 .image:last-child{margin-left: 0px}



	/* ------------------------ HOME ------------------------ */

		/* slider */

		.pal-slide-banner--big{height:75vh!important; background:#323232; max-height:950px;}

		[class*=pal-slide-banner] img {height:100%; width:auto; top:0; right:0; left:auto; transform:none;}

		[class*=pal-slide-banner] .pal-slide-banner__imgover{top:10%!important; left:10%!important; height:auto!important; width:13%!important; transform:none!important; z-index:1;}

		.pal-slide-banner--big picture:last-child{width:33%; display:block; height:100%;}

		[class*=pal-slide-banner--]::before{position:absolute!important; content:''!important; height:100%!important; width:33%!important; background:#323232!important; top:0!important; left:0!important; z-index:1!important;}

		#intro-slider{width: 23%; margin:0 5%; position: relative; margin-top: -350px; max-height:350px; left:0;}

		#intro-slider .image{width:100%;}

		#intro-slider .image div{width: 75px; margin: 0 auto}

		#intro-slider .image div img{width:100%}

		#intro-slider .cmp-text{margin-top: 0; padding-bottom: 10px;}

		#intro-slider .cmp-title h3{font-family: 'Arapey', serif; font-size: 28px!important; text-transform: uppercase; letter-spacing: 2px; color:#fff!important; text-align: center; margin-top: 20px;}

		#intro-slider .cmp-text p, #intro-slider .cmp-text i, #intro-slider .cmp-title h3{font-size: 14px; color:rgb(185,185,185); line-height: 20px; text-align:center}

		#intro-slider .button{display: flex; justify-content: center;}

		#intro-slider .button a{display: flex; justify-content: center; border: 1px solid #e2aaab; color: #e2aaab; margin-top: 5px;}

		#intro-slider .button a:hover{background:#e2aaab; color:#232323; text-decoration:none;}


		/* Intro */

		#intro.cmp-container{padding-top: 50px}

		#intro .cmp-text p{text-align: center; max-width: 700px; margin: 0 auto;}

		#intro .button{display: flex; justify-content: center;}

		#intro a.cmp-button{font-size: 16px;}


		/* Location */

		#location.cmp-container{padding-top: 50px; border-top: 1px solid #efefef; margin-top: 50px;}

		#location .image div{width: 120px; margin: 0 auto 20px}

		#location .cmp-text p{text-align: center; max-width: 700px; margin: 0 auto;}


		/* Map */

		#map {width: 990px; margin:0 auto;}

		#map .image div{width: 100%; display: flex; justify-content: center;z-index: -2;}

		#map .image div img{width:950px;}

		#location #pin {width: 40px; z-index: -1}

		#map .aem-GridColumn.aem-GridColumn--default--1{width: 35px; max-width: 35px; height: 35px;}


		/* Genérico modal */

		#map #content{margin: 15px;}

		#map #content h4{ text-transform: uppercase; font-size: 20px; padding-bottom: 10px; border-bottom: 1px solid #bebdbb; color: #838383; font-family: "Nunito Sans", sans-serif; padding-top: 10px; text-align: left;}

		#map #content .cmp-text p{text-align: left; font-size: 14px; line-height: 20px; padding-top: 15px;}

		#map #content .palladium-Buttons .container{justify-content: flex-start}

		#location #riviera-maya #modal-riviera-maya, #location #costa-mujeres #modal-costa-mujeres, #location #riviera-nayarit #modal-riviera-nayarit, #location #punta-cana #modal-punta-cana, #location #cap-cana #modal-cap-cana, #location #jamaica #modal-jamaica, #location #imbassai #modal-imbassai, #location #ibiza #modal-ibiza, #location #tenerife #modal-tenerife{display: none!important; z-index: 0}

		#location #riviera-maya:hover #modal-riviera-maya, #location #costa-mujeres:hover #modal-costa-mujeres, #location #riviera-nayarit:hover #modal-riviera-nayarit, #location #punta-cana:hover #modal-punta-cana, #location #cap-cana:hover #modal-cap-cana, #location #jamaica:hover #modal-jamaica, #location #imbassai:hover #modal-imbassai, #location #ibiza:hover #modal-ibiza, #location #tenerife:hover #modal-tenerife{display: block!important;}	

		#modal-riviera-maya, #modal-costa-mujeres, #modal-riviera-nayarit, #modal-punta-cana, #modal-cap-cana, #modal-jamaica, #modal-imbassai, #modal-ibiza, #modal-tenerife{width: 600px; background: #f9f6f1; -webkit-box-shadow: -3px 3px 10px 1px rgb(0 0 0 / 20%); box-shadow: -3px 3px 10px 1px rgb(0 0 0 / 20%); border: 1px solid #dddddd;}

		#modal-riviera-maya .image, #modal-costa-mujeres .image, #modal-riviera-nayarit .image, #modal-punta-cana .image, #modal-cap-cana .image, #modal-jamaica .image, #modal-imbassai .image, #modal-ibiza .image, #modal-tenerife .image{width: 170px; margin: 15px;}

		#modal-riviera-maya .container, #modal-costa-mujeres .container, #modal-riviera-nayarit .container, #modal-punta-cana .container, #modal-cap-cana .container, #modal-jamaica .container, #modal-imbassai .container, #modal-ibiza .container, #modal-tenerife .container{width: 390px;}


		/* pins en el mapa */

		#location #riviera-maya{position: absolute; margin-top: -310px; margin-left: 205px; z-index: 9}

		#location #costa-mujeres{position: absolute; margin-top: -328px; margin-left: 190px; z-index: 8}

		#location #riviera-nayarit{position: absolute; margin-top: -322px; margin-left: 145px; z-index: 7}

		#location #punta-cana{position: absolute; margin-top: -320px; margin-left: 240px; z-index: 6}

		#location #cap-cana{position: absolute; margin-top: -320px; margin-left: 260px; z-index: 5}

		#location #jamaica{position: absolute; margin-top: -330px; margin-left: 220px; z-index: 4}

		#location #imbassai{position: absolute; margin-top: -235px; margin-left: 335px; z-index: 3}

		#location #ibiza{position: absolute; margin-top: -385px; margin-left: 440px; z-index: 2}

		#location #tenerife{position: absolute; margin-top: -340px; margin-left: 385px; z-index: 1}


		/* galería */

		#gallery .image div{width: 120px; margin: 0 auto 20px}

		#gallery .variable-carousel .variable-carousel__item{height: 600px;}

		#gallery .container{width: 100%}

		#gallery .slick-prev, #gallery .slick-next{padding: 0;}

		#gallery .slick-prev:hover, #gallery .slick-next:hover{background-color: transparent;}

		#gallery .variable-carousel .slick-prev:before, #gallery .variable-carousel .slick-next:before{width:75px; height: 75px;}

		#gallery .slick-next{right: 3%;}

		#gallery .slick-prev{left: 1.6%;}



	/* ------------------------ SECTIONS ------------------------ */	


		/* header */

		#header-left{position: absolute; top: 0; left: 0; width: 33%;}

		#header-left-image{width: 300px;margin: 35px auto 0;}

		#header-left a.cmp-button{display: block; width: 100%; text-align: center; margin:0 auto; max-width: 200px;}




		/* slider */

		#section .pal-slide-banner--big{height:280px; background:#323232; max-height:280px;}

		#section [class*=pal-slide-banner] img {height: auto; width: 66%; top: 0; right:0; left:auto; transform:none;}

		#section [class*=pal-slide-banner] .pal-slide-banner__imgover {top: 10%; left: 12%; height: auto; width: 13%; max-width: 200px; transform: none!important; z-index: 1;}



	/* ------------------------ DESTINO ------------------------ */


		/* Intro destino */

		#intro-destino.cmp-container{padding-top: 50px}

		#intro-destino .cmp-text p{text-align: center; max-width: 700px; margin: 30px auto 0;}

		#intro-destino .button{display: flex; justify-content: center;}

		#intro-destino a.cmp-button{font-size: 16px;}

		#intro-destino h1{padding: 0; margin: 0;}

		#intro-destino .single-btns .single-btns__btn{margin: 10px 0 40px}

		#intro-destino .slick-arrow, #intro-destino .slick-dots, #intro-destino .slick-arrow, #intro-destino .slick-slide:last-child{display: none!important}

		#intro-destino .pal-home__video .pal-video-responsive .pal-video--video-node{border: 1px solid #e1e1e1;}

		#intro-destino .pal-home__video{height: auto; margin-top: 20px;}



		/* Hoteles */

		#destino-hoteles{border-top: 1px solid #efefef; margin-top: 30px; padding-top: 50px;}

		#destino-hoteles #hotel-item {border-bottom: 1px solid #efefef; padding-bottom: 30px;margin-bottom: 50px;}

		#destino-hoteles #hotel-item #content{margin-left: 20px;}

		#destino-hoteles #hotel-item #content h3 {color: #8c8c8c; size: 26px; text-align: left; text-transform: uppercase; font-size: 21px; font-weight: 100; line-height: 25px; margin-top: 0; font-family:"Nunito Sans", sans-serif; padding-bottom: 0;}

		#destino-hoteles #hotel-item #content h4 {color: #d5a5a5; text-transform: initial; text-align: left; margin-top: -10px; padding-bottom: 20px;}

		#destino-hoteles #hotel-item #content .cmp-text p{font-size: 15px;}

		#destino-hoteles #hotel-item #content .button{margin: 20px 0 40px}



		/* Colecciones */

		#destino-colecciones .image div{width: 120px; margin: 0 auto 20px}

		#destino-colecciones-condiciones{background-color: #f9f9f9; padding: 40px;}

		#destino-colecciones li::before{content: ''; width: 8px; height: 8px; position: absolute; border: 1px solid #e2afae; border-radius: 5px; margin-left: -15px; margin-top: 5px;}

		#destino-colecciones li{margin: 10px 30px; max-width: 525px; font-size: 14px; line-height: 20px;}

		#destino-colecciones-listado{margin: 60px 25px;}

		#destino-colecciones-listado #row{; max-width: 1170px; margin: 0 auto 60px;}

		#destino-colecciones-listado #coleccion-item .image div{width: auto;}

		#destino-colecciones-listado #coleccion-item #content {margin: 0 65px 0 25px;}

		#destino-colecciones-listado #coleccion-item  #content h3{color: #e2afae; margin-bottom: 0px!important; font-size: 18px; line-height: 22px; margin: 0; text-align: left;padding-bottom: 0; font-family:"Nunito Sans", sans-serif;}

		#destino-colecciones-listado #coleccion-item #content h4{font-size: 1.3rem; letter-spacing: 0.5px; font-style: italic; color:#858585; text-align: left; text-transform: none; margin: 0 0 15px;}

		#destino-colecciones-listado #coleccion-item #content .cmp-text p{font-size: 12px; line-height: 24px;}

		#destino-colecciones-listado #coleccion-item a.cmp-button{margin: 5px 0; width: 100%; min-width: 100%; display: block; text-align: center;}


		/* Localizaciones */

		#destino-localizacion{border-top: 1px solid #efefef; padding-top: 50px;}

		#destino-localizacion .image div{width: 120px; margin: 0 auto 20px}

		#destino-localizacion #destino-localizacion-item{background-color:#f9f9f9}

		#destino-localizacion #destino-localizacion-item .image div{width: auto; margin: 0;}

		#destino-localizacion .cmp-carousel__actions{display: none;}

		#destino-localizacion .cmp-carousel__indicators{justify-content: space-between; max-width: 1170px; margin: 10px auto;}

		#destino-localizacion .cmp-carousel__indicator{position: inherit; width: auto; height: inherit; margin: 0; border-radius: 0; font-size: 12px; text-indent: 0; background-color: transparent;  min-width: 15%;  text-align: center;  padding: 5px 10px;  text-transform: uppercase; letter-spacing: 1px; cursor: pointer}

		#destino-localizacion .cmp-carousel__indicator:hover{color:#d5a5a5;}

		#destino-localizacion .cmp-carousel__indicator--active{border: 1px solid #d5a5a5; color:#d5a5a5; cursor: default; background-color: transparent!important;}

		#destino-localizacion #destino-localizacion-item #content{margin: 15px 30px;}

		#destino-localizacion #destino-localizacion-item h3{color: #bbad9b; text-align: left; text-transform: uppercase; font-size: 20px; font-weight: 100; line-height: 30px; margin-bottom: 0px; margin-top:20px; font-family:"Nunito Sans", sans-serif; margin-top: 20px;}



		/* Testimonios */

		#destino-testimonios{border-top: 1px solid #efefef; margin-top: 50px; padding-top: 50px; margin-bottom: 80px;}

		#destino-testimonios .image div{width: 120px; margin: 0 auto 20px}

		#destino-testimonios .cmp-carousel__actions{width: 325px; margin: 25px auto;}

		#destino-testimonios .cmp-carousel__action{background-color: transparent; border:0;}

		#destino-testimonios .cmp-carousel__action--previous{float:left;}

		#destino-testimonios .cmp-carousel__action--next{float:right;}

		#destino-testimonios .cmp-carousel__action--previous .cmp-carousel__action-icon::before{content: ''; position: absolute; width: 15px; height: 15px; margin: -10px 0 0 -10px; border-right:5px solid #e2afae; border-top:5px solid #e2afae; transform: rotate(225deg);}

		#destino-testimonios .cmp-carousel__action--previous:hover .cmp-carousel__action-icon::before{border-right:5px solid #ad8584; border-top:5px solid #ad8584;}

		#destino-testimonios .cmp-carousel__action--next .cmp-carousel__action-icon::before{content: ''; position: absolute; width: 15px; height: 15px; margin: -10px 0 0 -10px; border-right:5px solid #e2afae; border-top:5px solid #e2afae; transform: rotate(45deg);}

		#destino-testimonios .cmp-carousel__action--next:hover .cmp-carousel__action-icon::before{border-right:5px solid #ad8584; border-top:5px solid #ad8584;}

		#destino-testimonios .cmp-carousel__action--previous .cmp-carousel__action-text, #destino-testimonios .cmp-carousel__action--next .cmp-carousel__action-text, #destino-testimonios .cmp-carousel__action--pause, #destino-testimonios .cmp-carousel__action--play{display: none;}

		#destino-testimonios .cmp-carousel__indicators{margin-top: -5px}

		#destino-testimonios #destino-testimonios-item{border: 1px solid #efefef; margin-top: 50px;}

		#destino-testimonios #destino-testimonios-item::before{content:'"'; position:absolute; font-family: 'Arapey', serif; font-size:200px; color:#e2afae; margin-top: -90px; margin-left: 20px;}

		#destino-testimonios #destino-testimonios-item #content{margin: 40px;}

		#destino-testimonios #destino-testimonios-item #content .cmp-text p{font-size: 13px; line-height: 20px; font-style: italic; text-align: right;}

		#destino-testimonios #destino-testimonios-item #content .cmp-text p b{color:#e2afae}

		#destino-testimonios #destino-testimonios-item .image{margin: -20px 20px;}

		#destino-testimonios #destino-testimonios-item .image div{width: auto; margin: 0;}


	/* ------------------------ AMENIDADES DE LA PAREJA ------------------------ */

		/* Intro */

		#intro-seccion {margin-top: 50px;}	

		#intro-seccion h1{font-size: 40px; line-height: 40px}

		#intro-seccion .cmp-text p{margin: 0 10px 14px;}

		#intro-seccion-bullets{background-color: #f9f9f9; padding: 40px;}

		#intro-seccion-bullets li::before{content: ''; width: 8px; height: 8px; position: absolute; border: 1px solid #e2afae; border-radius: 5px; margin-left: -15px; margin-top: 5px;}

		#intro-seccion-bullets li{margin: 10px 30px; max-width: 525px; font-size: 14px; line-height: 20px;}

		#intro-seccion-bullets .lead{font-size: 10px;}



	/* ------------------------ RAMOS DE ALTA COSTURA ------------------------ */

		/* Video */

		#intro-seccion-bullets .cmp-embed{display: flex;justify-content: center;}



	/* ------------------------ COVID-19 ------------------------ */	

		#una-col-y-dos-col{border-bottom: 1px solid #efefef; padding-bottom: 30px; margin-bottom: 60px; margin-top:60px}	

		#una-col-y-dos-col h3{text-align: center;}

		#texto-dos-columnas #col-izq h3, #texto-dos-columnas #col-der h3{text-align: left;}

		#una-col{border-top: 1px solid #efefef; padding-top: 60px; margin-top: 60px; margin-bottom: 60px;}



	/* ------------------------ EXPERIMENTA EL ROMANCE ------------------------ */

		/* Paquetes */

		#intro-seccion-bullets #row{border-bottom: 1px solid #ebebeb; padding-bottom: 30px; margin-top: 30px} 

		#intro-seccion-bullets #last-row{border-bottom: 0; margin-top: 30px}

		#intro-seccion-bullets #row h3, #intro-seccion-bullets #last-row h3{font-size: 25px; line-height: 30px; text-transform: initial; text-align: left; margin: 0 10px; letter-spacing: 0;}

		#intro-seccion-bullets #row .cmp-text a, #intro-seccion-bullets #last-row .cmp-text a{font-size: 14px; color:#cdbbba!important;}



	/* ------------------------ COLECCIONES ------------------------ */	

		#intro-seccion-bullets #logo{margin: 20px; width: 200px; padding: 0;}

		#intro-seccion-bullets #logo .cmp-image__image{max-width: 150px;}

		a.cmp-button[aria-label="planifica-colecciones"]{margin: 0 0 30px;}

		#extras {margin: 30px 0 60px}

		#extras .image div{width: 120px; margin: 0 auto 20px}
		
		
		
		
	/* ------------------------ CONTACTO ------------------------ */	

		#contacts{background-color: #f9f9f9; padding: 40px;}
		
		#contacts #row{margin: 0 auto; max-width: 1280px;}
		
		#weddings-form .container .form-contact.redesign>.options{max-width: 100%}
	
		#weddings-form .form-contact{max-width: 1280px; padding: 56px 0 80px}

		#weddings-form .text{width: 50%}

		#weddings-form div:nth-of-type(3), #weddings-form div:nth-of-type(4){width: 25%}

		#weddings-form .text:nth-of-type(4) label:nth-of-type(1){width: 50%;}

		#weddings-form .text:nth-of-type(4) .flag-container{width: 50%; display: inline-block;}

		#weddings-form .text:nth-of-type(4) input{width: 100%;}

		#weddings-form .cmp-form-text{width: 100%; padding: 0 10px;}

		#weddings-form .cmp-form-text input{width: 100%; padding: 10px; border: 0.5px solid #c5c5c5; font-family: "Nunito Sans", sans-serif; border-radius: 3px;}

		#weddings-form .cmp-form-text textarea{width: 100%; padding: 10px; border: 0.5px solid #c5c5c5; font-family: "Nunito Sans", sans-serif; border-radius: 3px; height: 150px;}

		#weddings-form .cmp-form-text label, #weddings-form .form-contact .options .cmp-form-options--drop-down label{font-family: "Nunito Sans", sans-serif, sans-serif; color: #e2afae; text-transform: initial; padding: 0;}
				
		#weddings-form .text:nth-of-type(4) .flag-container .selected-flag{border: 0.5px solid #c5c5c5; padding: 10px; border-radius: 3px; margin-right:5px; width: 96%; background: url("/content/dam/weddings/weddings/contacto/form-arrow.svg") top right no-repeat; background-size: 15px; background-position: 97% 50%; font-family: "Nunito Sans", sans-serif, sans-serif; }
		
		#weddings-form .text:nth-of-type(4) .flag-container .selected-flag p{margin: 0; color:#7b7b7b; cursor: pointer; min-width: 90%; display: block;}
	
		#weddings-form .text:nth-of-type(4) .flag-container .selected-flag .dropup{position: absolute; height: 100px; overflow-y: scroll; overflow-x: hidden; width: 160px; background: #f9f9f9; padding: 5px 10px;}
		
		#weddings-form .text:nth-of-type(4) .flag-container .selected-flag .dropup li{font-size: 12px; line-height: 18px; border-bottom: 1px solid #e2e2e2; padding: 10px;}
		
		#weddings-form .country-list{height: 200px; overflow-y: hidden; position: absolute;  background-color: #f9f9f9;  border: 1px solid #e2e2e2;  margin-top: -1px;  width: 250px; margin-left: 2px; padding: 0 15px 15px; overflow-y: scroll;}
		
		#weddings-form .country-list li{border-bottom: 1px solid #e2e2e2; padding: 5px 0; font-size: 14px; cursor: pointer;}
		
		#weddings-form .country-list li:hover{color:#000000;}
		
		#weddings-form form div:nth-of-type(6), #weddings-form form div:nth-of-type(7), #weddings-form form div:nth-of-type(8){width: 33.33%;}
		
		#weddings-form .form-contact .options fieldset{padding: 0 10px;}
		
		#weddings-form .form-contact .options .cmp-form-options--drop-down label{margin-bottom: 5px;}
		
		#weddings-form .form-contact .options select{border-radius: 3px; border: 1px solid #e2e2e2; height: auto; padding: 10px; font-family: "Nunito Sans", sans-serif, sans-serif;  background: url("/content/dam/weddings/weddings/contacto/form-arrow.svg") top right no-repeat; background-size: 15px; background-position: 97% 50%; margin-bottom: 0px;}
		
		#weddings-form .form-contact .options legend{display: none;}
		
		#weddings-form form div:nth-of-type(9){width: 100%;}
		
		#weddings-form .form-contact .options .cmp-form-options--checkbox label span{font-family: "Nunito Sans", sans-serif;}

		#weddings-form button{border: 1px solid #d5a5a5; color: #d5a5a5; font-size: 12px; letter-spacing: 1px; border-radius: 0; padding: 10px 40px; background: transparent; max-width: fit-content; margin-top: 20px;}
		
		#weddings-form button:hover{color:#323232; background-color:#d5a5a5}
	
		#weddings-form .container .form-contact.redesign .options .cmp-form-options--checkbox .labelContainer .cmp-form-options__field-label{margin-bottom: 0;}
	
		#weddings-form .container .form-contact.redesign .options .cmp-form-options--checkbox .labelContainer .cmp-form-options__field-label .cmp-form-options__field--checkbox ~ .checkmark{margin-left: 10px; margin-top: 5px;}
	
		#weddings-form .button{padding: 0 10px;} 
	
	
		/* Modulo Honeymoon */

		#honeymoon{margin-top: 30px; padding-top: 50px;}

		#honeymoon #honeymoon-content {padding-bottom: 30px;margin-bottom: 50px;}

		#honeymoon #content{margin-left: 20px;}

		#honeymoon #content h3 {color: #8c8c8c; size: 26px; text-align: left;  text-transform: initial; font-size: 21px; font-weight: 100; line-height: 25px; margin-top: 0; font-family:"Nunito Sans", sans-serif; padding-bottom: 0;}

		#honeymoon #content h4 {color: #d5a5a5; text-transform: uppercase; text-align: left; font-size: 12px; margin-top: 0;}

		#honeymoon #content .cmp-text p{font-size: 15px;}

		#honeymoon #content .button{margin: 20px 0 40px}
	
		
		footer{display: none;}
		

	/* ------------------------ MEDIA QUERIES ------------------------ */


	@media screen and (max-width:1700px){

		#menu-weddings .button{margin-left: 95.5%!important;}

		}
		
	@media screen and (max-width:1350px){
		#weddings-form .text:nth-of-type(4) .flag-container .selected-flag::after{ margin-left: 8.5%!important;}
		}
	

	@media screen and (max-width:728px){

		/* General */

		 h1{font-size: 35px;line-height: 35px;}

		 h2{font-size: 30px;line-height: 30px;}

		 h1,  h2{margin-bottom: 0;}

		 .cmp-text{margin-top: 0;}

		 .cmp-text p{text-align: center;}

		 a.cmp-button{margin: 0;}


		/* menu */

		.navigation::before{content: ''; width: 45px; height: 15px; position: absolute; left: 5%; border-bottom: 3px solid #fff; border-top: 3px solid #fff; top: 6vh; background: #323232;}

		.navigation .cmp-navigation{display: none; background: #f4efe9; margin-top: 15vh;}

		.navigation{position: absolute; top: 0; height: auto; z-index: 1; background: transparent; left: 0;}

		.navigation:hover .cmp-navigation{display: flex}

		.navigation nav ul{display: block; width: 80%}

		.navigation nav ul li {border-bottom: 1px solid #dfd6cc}

		.navigation nav ul li ul li{border-bottom: 1px solid #f4efe9}

		.navigation nav ul li:nth-child(1) a, .navigation nav ul li:nth-child(2) a{pointer-events: none;}

		.navigation nav ul li ul {position:relative; width:100%; left: 0px; margin-top: 0px!important; z-index: 1;}

		.cmp-navigation__item--level-0:hover{background: transparent}

		.navigation nav ul li ul li a{padding:10px 20px 10px 15%; border-bottom: 0; top: 45%;}

		.navigation nav ul li:last-child{border-bottom: 0;}

		#header.sticky .navigation{position: fixed; background: #efebe7; height: 70px; border-bottom: 1px solid #ebebeb; -webkit-box-shadow: -1px 5px 5px -1px rgba(0,0,0,0.15); box-shadow: -1px 5px 5px -1px rgba(0,0,0,0.15); transition: 0.1s}

		 #header.sticky .navigation::before{border-bottom: 3px solid #323232; border-top: 3px solid #323232; top: 40%; background: #efebe7;}

		#header.sticky .navigation .cmp-navigation{margin-top: 70px;}

		#header.sticky .navigation::after{content:''; background-image: url("/content/dam/weddings/weddings/header/weddingsbypalladium_logo.svg"); width: 110px; height: 70px; position: absolute; top:0; left: 35%}

		#menu-weddings a.cmp-button{width: 100%!important;}

		#menu-weddings .button{position: absolute!important; top:10px!important; right:0; left:82%!important; background: transparent;}

		#header #menu-weddings .button{position: absolute!important; top: 5%!important; right: 0!important; left: -50px!important; background: transparent; margin-top: 0!important; width: 55px!important;}

		#header #menu-weddings a.cmp-button{background: transparent!important;}




		/*----- HOME -----*/

		/* Header + slider */

		[class*="pal-slide-banner--"]::before {height: 17%!important; width: 100%!important;}

		[class*="pal-slide-banner"] .pal-slide-banner__imgover{top: 0%!important; left: 30%!important; width: 40%!important; max-height: 17%}

		[class*="pal-slide-banner"] img{height: 40%!important; width: 90%!important; top: 35%!important; object-position: right!important}

		 #intro-slider{width: 90%!important; position: absolute!important; top: 50vh!important; margin-top: 0!important;}

		 #intro-slider .cmp-text {margin-top: 0!important; padding-bottom: 0!important;}

		 #intro.cmp-container {padding-top: 30px!important;}

		 #intro-slider .button a{width:90%!important;}

		 .pal-slide-banner--big{height: 85vh!important}

		#intro-slider .cmp-text p, #intro-slider .cmp-text p i{font-size: 16px!important;}


		/* Location*/

		 #location .image div{width: auto;}

		 .single-btns .single-btns__btn{margin: -1px; border-right:1px solid #e1e1e1; width: 90%}

		 #map{display: none!important;}

		 #contact{margin-top: 60px;}


		/* Gallery */

		 #gallery{padding-bottom: 0;}

		 #gallery .image div{width: auto;}

		 #gallery .variable-carousel .variable-carousel__item{height: 300px;}

		 #gallery .slick-dots{display: none!important;}


		/* Footer */

		 #footer-1 {width: 250px; margin: 0 auto;}

		 #footer-1 > div {display: flex; justify-content: center;}

		 #footer-1 .image img{max-width: 100px;}

		 #footer-1 .image:last-child{padding-top: 25px;}

		 #footer-2 {margin-top: 30px;}

		 #footer-2 .cmp-text p{margin-bottom: 0;}

		 #footer-3 > div {display: flex; justify-content: center;}

		 #footer-3 {	padding-top:0 }


		/*----- DESTINO -----*/


		/* header */

		 #header-left{position: absolute; width: 100%;}

		 #header-left-image{width: 240px; margin: 5px auto;}

		 #section .button{position: absolute; left:0; top:280px;background: #323232; height: 70px; padding-top:10px; }

		 #section a.cmp-button{width: 90%; display: block; text-align: center; background:#323232; min-width: 90%; font-size: 16px;}
		
		#section #menu-weddings .button{top: 2%!important;}



		/* slider */

		 #section .palladium-carousel{height: 350px;}

		 #section .pal-slide-banner--big{height: 40vh;}

		 #section [class*="pal-slide-banner--"]::before {height: 17%; width: 100%; background: transparent!important;}

		 #section [class*="pal-slide-banner"] .pal-slide-banner__imgover{top: 0%; left: 30%;width: 40%; display: none}

		 #section [class*="pal-slide-banner"] img{height: 70%!important; width: 90%!important; top:40%!important; left: 5%!important; object-position: right!important;}
		

		/* intro */

		 #intro-destino.cmp-container{padding-top: 0px;}

		 #intro-destino .single-btns .single-btns__btn{margin: -1px 0 0; width: 100%}

		 #intro-destino .container.single-btns{margin: 10px 0 30px;}

		 #intro-destino .cmp-text p{margin: 10px auto 20px}


		/* Hoteles */

		 #destino-hoteles #hotel-item{padding-bottom: 0;}

		 #destino-hoteles #hotel-item #content{margin:20px 0;}

		 #destino-hoteles #hotel-item #content .cmp-text p{text-align: left;}

		 #destino-hoteles #hotel-item #content a.cmp-button{width: 100%; display: block; text-align: center;}


		/* Colecciones*/

		 #destino-colecciones .image div{width: auto;}

		 #destino-colecciones-listado #row{margin: 0;}

		 #destino-colecciones-listado #coleccion-item{margin-bottom: 30px}

		 #destino-colecciones-listado #coleccion-item #content{margin: 0;}

		 #destino-colecciones-listado #coleccion-item #content h3{font-size: 26px; line-height: 30px}

		 #destino-colecciones-listado #coleccion-item #content .cmp-text p{text-align: left;}


		/* Localizaciones*/

		 #destino-localizacion .image div{width: auto;}

		 #destino-localizacion-item  #content .cmp-text p{text-align: left}

		 #destino-localizacion .cmp-carousel__indicators{justify-content: space-around; margin: 20px auto; max-width: 250px}

		 #destino-localizacion .cmp-carousel__indicator{width: 10px; height: 10px; min-width: 10px; text-indent: -1000px; background-color:#efefef; border-radius:10px;}

		 #destino-localizacion .cmp-carousel__indicator--active{background-color: #d5a5a5!important;}


		/* Testimonios */

		 #destino-testimonios .image div{width: auto;}

		 #destino-testimonios #destino-testimonios-item .image{display: none;}

		 #destino-testimonios #destino-testimonios-item #content .cmp-text p{text-align: center;}



		/* ------------------------ COVID-19 ------------------------ */

		 #texto-dos-columnas #col-izq h3, #texto-dos-columnas #col-der h3{text-align: center;}



		/* ------------------------ EXPERIMENTA EL ROMANCE ------------------------ */

		 #intro-seccion-bullets #row h3, #intro-seccion-bullets #last-row h3{text-align: center;}



		/* ------------------------ COLECCIONES ------------------------ */	

		 #intro-seccion-bullets #logo{margin: 20px; width: auto; padding: 0;}

		 #extras {margin: 30px 0 60px}

		 #extras .image div{width: auto;}
		
		
		/* ------------------------ CONTACTO ------------------------ */	
		
		 #weddings-form .text{width: 100%;}
		
		 #weddings-form div:nth-of-type(3), #weddings-form div:nth-of-type(4), #weddings-form form div:nth-of-type(6), #weddings-form form div:nth-of-type(7), #weddings-form form div:nth-of-type(8), #weddings-form form div:nth-of-type(9){width: 100%; margin: 5px 0;}
		
		 #weddings-form form div:nth-of-type(9) { margin-top: 20px; padding-bottom: 0; margin-bottom: 0;}
		
		 #weddings-form button{max-width: 100%; margin: 0 auto; width: 100%;}
		
		 #weddings-form .button{width: 95%; margin-left: 2.5%; margin-top: 20px;}
		
		 #intro-seccion-bullets{padding: 30px;}
		
		 #weddings-form .form-contact{padding:56px 20px 80px 20px;}
		
		#weddings-form .container .form-contact.redesign .options .cmp-form-options--checkbox .labelContainer .cmp-form-options__field-label .cmp-form-options__field-description{font-size: 13px;}
		
		
		
		}


		/* ------------------------ DESCARGAR ------------------------ */

		 #destino-descargar{border-top: 1px solid #efefef; padding-top: 50px;}

		 #destino-descargar .image div{width: 120px; margin: 0 auto 20px}

		 #destino-descargar #destino-localizacion-item{background-color:#f9f9f9}

		 #destino-descargar #destino-localizacion-item .image div{width: auto; margin: 0;}

		 #destino-descargar .cmp-carousel__actions{display: none;}

		 #destino-descargar .cmp-carousel__indicators{justify-content: space-between; max-width: 1170px; margin: 10px auto;}

		 #destino-descargar .cmp-carousel__indicator{position: inherit; width: auto; height: inherit; margin: 0; border-radius: 0; font-size: 12px; text-indent: 0; background-color: transparent;  min-width: 15%;  text-align: center;  padding: 5px 10px;  text-transform: uppercase; letter-spacing: 1px; cursor: pointer}

		 #destino-descargar .cmp-carousel__indicator:hover{color:#d5a5a5;}

		 #destino-descargar .cmp-carousel__indicator--active{border: 1px solid #d5a5a5; color:#d5a5a5; cursor: default; background-color: transparent!important;}

		 #destino-descargar #destino-localizacion-item #content{margin: 15px 30px;}

		 #destino-descargar #destino-localizacion-item h3{color: #bbad9b; text-align: left; text-transform: uppercase; font-size: 20px; font-weight: 100; line-height: 30px; margin-bottom: 0px; margin-top:20px; font-family:"Nunito Sans", sans-serif; margin-top: 20px;}

		 #destino-descargar a.cmp-button{text-align: center;}
	
	
		/* Modulo honeymoon */
	
		#honeymoon{margin-top: 0}
	
		#honeymoon #content h4 {margin-top: 20px}

		 #honeymoon #honeymoon-content {padding-bottom: 0;}

		 #honeymoon #honeymoon-content #content .cmp-text p{text-align: left;}

		 #honeymoon #honeymoon-content #content a.cmp-button{width: fit-content; display: block; text-align: center; margin-top: 0;}


	@media screen and (max-width:375px){

		/* menu */

		 .navigation::before{width: 35px; height: 10px; border-bottom: 2px solid #fff; border-top: 2px solid #fff;  top: 40px;}

		 .navigation .cmp-navigation{margin-top: 85px;}

		 #intro-slider .image{display: none;}

		 #intro-slider .cmp-text p.title-intro{margin-top: 0;}

		 #header.sticky .navigation::before {border-bottom: 2px solid #323232; border-top: 2px solid #323232; top: 45%;}

		 #header.sticky .navigation::after{left: 32%}
		
		#intro-slider .image{display: none}

		}