/** Shopify CDN: Minification failed

Line 1239:64 Expected ":"
Line 4246:24 Expected ":"

**/
a {
  color:#000;
}

/* html, body {
  position: relative;
  height: 100%;
  margin: 0;
} */

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.entre-suenos {
  position: relative;
  margin: 0 auto;
  width: 100%;
  overflow-x: hidden;
  padding: 44px 0;
}
.entre-suenos .logo {
  margin-bottom: 50px;
  text-align: center;
}
.entre-suenos .logo a {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: auto;
}
.entre-suenos .logo img {
  width: 100%;
  max-width: 300px;
  margin: 0;
}
.entre-suenos *:focus {
  outline: none;
}
.entre-suenos h2 {
  font-family: Clarendon BT Pro Light;
}
.entre-suenos .initial-heading {
  border-top: black 0.4px solid;
  padding-top: 44px;
}
.entre-suenos .initial-heading h2 {
  font-family: "Neutra Text TF";
  font-size: 23px;
  font-weight: normal;
  text-transform: uppercase;

}
.entre-suenos p {
      font-family: "Neutra Text TF";
  text-transform: uppercase;
  font-size: 130%;
  font-weight: normal;
}
.entre-suenos p.text-center {
 text-align: center;
}
.entre-suenos img {
  max-width: 100%;
  display: block;
  margin: auto;
}
.entre-suenos .no-link:hover {
  text-decoration: none;
  cursor: default;
}
.entre-suenos a.inactive:hover {
  color: #000000;
  text-decoration: none;
}
.entre-suenos a[href=''] {
  cursor: default;
  color: #000000;
}
.entre-suenos a[href='']:hover {
  text-decoration: none;
}
.entre-suenos a[href='#'] {
  cursor: default;
  color: #000000;
}
.entre-suenos a[href='#']:hover {
  text-decoration: none;
}
.entre-suenos .d-none {display: none !important}
.entre-suenos .cta {
  font-family:  'Neutra Text TF';
  font-weight: normal;
  border: 1px solid #000000;
  display: inline-block;
  margin: auto;
  padding: 14px 40px;
  position: relative;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #000000;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  text-align: center;
  line-height: 18px;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;

}
.entre-suenos .cta:hover {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
}
.entre-suenos .banner {
  text-align: center;
}
.entre-suenos h2 {
  font-size: 40px;
  font-weight: 700;
  margin: 0px 0 30px 0;
  text-align: center;
}
.entre-suenos .row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 80px auto;
}
.entre-suenos .row .menu-item {
  text-align: center;
  float: left;
  display: inline-block;
}
.entre-suenos .row .menu-item div {
  padding: 6px;
  width: 74px;
  margin: 0 auto;
}
.entre-suenos .row .menu-item div img {
  width: 100%;
}
.entre-suenos .row .menu-item p {
  color: #787878;
  font-size: 18px;
  width: 170px;
  margin: 14px auto;
  text-transform: uppercase;
  font-size: 130%;
}
.entre-suenos .row .menu-item:hover,
.entre-suenos .row .menu-item.active {
  cursor: pointer;
}
.entre-suenos .row .menu-item:hover div,
.entre-suenos .row .menu-item.active div {
  background-image: url(../img/cercle.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.entre-suenos .row .menu-item:hover p,
.entre-suenos .row .menu-item.active p {
  color: #000000;
  letter-spacing: 0;
}
.entre-suenos .row .page-header .page-header-image {
  position: relative;
  margin-bottom: 34px;
}
.entre-suenos .row .page-header .page-header-image .arrow-left,
.entre-suenos .row .page-header .page-header-image .arrow-right {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  padding: 120px 24px;
  cursor: pointer;
	width: 68px;
}
.entre-suenos .row .page-header .page-header-image .arrow-left {
  left: -70px;
}
.entre-suenos .row .page-header .page-header-image .arrow-right {
  right: -70px;
}
.entre-suenos .row .page-header h2 {
  margin: 34px 0 12px 0;
  font-size: 37px;
}
.entre-suenos .initial-heading h2 {
  margin: 0;
}
.entre-suenos .row .page-header p, .entre-suenos .initial-heading p {
  font-size: 20px;
  width: 100%;
  text-align: center;
  padding: 25px 0;
  margin: 0 auto 39px auto;
  text-transform: uppercase;
  font-size: 20px !important;
  line-height: 1.2;
  font-weight: normal;
}
p.text-center {text-align: center;}
.entre-suenos .row .submenu-page {
  position: relative;
  height: 167px;
}
.entre-suenos .row .submenu-page .submenu {
  cursor: pointer;
  position: relative;
  height: 167px;
}
.entre-suenos .row .submenu-page .submenu div {
  height: 100px;
  position: relative;
}
.entre-suenos .row .submenu-page .submenu div h2 {
  font-size: 57px;
  margin-bottom: 0;
  line-height: 1;
  margin-top: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.entre-suenos .row .submenu-page .submenu div h2 span {
  font-size: 35px;
}
.entre-suenos .row .submenu-page .submenu p {
  width: 230px;
  text-align: center;
  margin: 10px auto 0 auto;
  color: #787878;
  text-transform: uppercase;
  font-size: 130%;
  font-size: 15px;
  line-height: 1.2;
}
.entre-suenos .row .submenu-page .submenu img {
  position: absolute;
  top: 209.2px;
  left: 50%;
  transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  background-color: #ffffff;
  z-index: 1;
  display: none;
    width: 79.9px;
}

.entre-suenos .row.como_cuidarlos .submenu-page .submenu img {
  width: 79.9px;
}
.entre-suenos .row .submenu-page .submenu.active p {
  color: #000000;
}
.entre-suenos .row .submenu-page .submenu.active img {
  display: block;
}
.entre-suenos .row .submenu-page .linea-bckgrd {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='4' viewBox='0 0 10 4'%3E%3Ctitle%3Elinea%3C/title%3E%3Cg id='img'%3E%3Cpath d='M9,2.5H6a.5.5,0,0,1,0-1H9a.5.5,0,0,1,0,1Z'/%3E%3Cpath d='M4,2.5H1a.5.5,0,0,1,0-1H4a.5.5,0,0,1,0,1Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -46px;
}
.entre-suenos .row .submenu-content {
  display: none;
  padding-top: 132px;
  padding-bottom: 26px;
}
.entre-suenos .row .submenu-content .block {
  text-align: center;
  position: relative;
  height: 330px;
}

.entre-suenos .row .submenu-content .block.large-text{
  height: 365px;
}

.entre-suenos .row .submenu-content .block h2 {
  font-family: "Neutra Text TF";
  font-size: 19px;
  width: 300px;
  margin: 12px auto 0 auto;
  text-transform: uppercase;
  font-size: 130%;

}
.entre-suenos .row .submenu-content .block .kids {
  color: #F39E05;
}
.entre-suenos .row .submenu-content .block p {
  width: 265px;
  margin: 6px auto 22px auto;
  text-align: center;
  line-height: 1.5em;
  font-size: 15px;
  text-transform: uppercase;
  font-size: 130%;
}
.entre-suenos .row .submenu-content .block p span {
  color: #979694;
}
.entre-suenos .row .submenu-content .block .cta {
  position: absolute;
  top: 285px;
  left: 50%;
  transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  width: auto;
  padding: 18px 37px 15px 37px;
    width: auto;
    background: transparent;
    color: #000;
}

.entre-suenos .row .submenu-content .block .cta:hover {
  background-color: #000;
  color:#fff;
}
.entre-suenos .row .submenu-content .block.large-text .cta {
  top: 300px;
}
.entre-suenos .row .linea-bckgrd {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='4' viewBox='0 0 10 4'%3E%3Ctitle%3Elinea%3C/title%3E%3Cg id='img'%3E%3Cpath d='M9,2.5H6a.5.5,0,0,1,0-1H9a.5.5,0,0,1,0,1Z'/%3E%3Cpath d='M4,2.5H1a.5.5,0,0,1,0-1H4a.5.5,0,0,1,0,1Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  width: 100%;
  height: 4px;
  display: block !important;
}
.entre-suenos .row.como_cuidarlos .linea-bckgrd {margin-top:-2px;}
.entre-suenos .row .page-footer {
  padding-top: 80px;
  padding-bottom: 85px;
  text-align: center;
}
.entre-suenos .row .page-footer div h2 {
  font-size: 35px;
  margin: 164px 0 30px 0;
}
.entre-suenos .row .page-footer div p {
  width: 485px;
  margin: 0 auto 59px auto;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-size: 130%;
}
.entre-suenos .row .page-footer-nav .nav-left {
  text-decoration: none;
  cursor: pointer;
  float: left;
}
.entre-suenos .row .page-footer-nav .nav-left img {
  display: inline-block;
  width: 13px;
}
.entre-suenos .row .page-footer-nav .nav-left p {
  display: inline-block;
  margin: 3px 21px 0 21px;
  vertical-align: top;
  font-size: 16px;
  text-transform: uppercase;
}
.entre-suenos .row .page-footer-nav .nav-right {
  text-decoration: none;
  cursor: pointer;
  float: right;
  text-transform: uppercase;
}
.entre-suenos .row .page-footer-nav .nav-right img {
  display: inline-block;
    width: 13px;
}
.entre-suenos .row .page-footer-nav .nav-right p {
  display: inline-block;
  margin: 3px 21px 0 21px;
  vertical-align: top;
  font-size: 16px;
  text-transform: uppercase;
}
.entre-suenos #landing-page-menu {
  max-width: 866px;
  margin-bottom: 0;
}
.entre-suenos .rellenos .submenu-page .submenu h2 {
  color: #b9b9b9;
}
.entre-suenos .rellenos .submenu-page .submenu:hover h2,
.entre-suenos .rellenos .submenu-page .submenu.active h2 {
  color: grey;
}
.entre-suenos .almohadas .submenu-page .submenu h2 {
  color: #b9b9b9;
}
.entre-suenos .almohadas .submenu-page .submenu:hover h2,
.entre-suenos .almohadas .submenu-page .submenu.active h2 {
  color: grey;
}
.entre-suenos .protec_almohadas .submenu-page {
  height: 110px;
}
.entre-suenos .protec_almohadas .submenu-page .submenu {
  height: 110px;
}
.entre-suenos .protec_almohadas .submenu-page .submenu h2 {
  color: #F0E8D3;
}

.entre-suenos .protec_almohadas .submenu-page .submenu img {
  top: 152px;
}
.entre-suenos .protec_almohadas .submenu-page .submenu:hover h2,
.entre-suenos .protec_almohadas .submenu-page .submenu.active h2 {
  color: #E8D1AF;
}


.entre-suenos .protec_colchones .submenu-page {
  height: 110px;
}
.entre-suenos .protec_colchones .submenu-page .submenu {
  height: 110px;
}
.entre-suenos .protec_colchones .submenu-page .submenu h2 {
  color: #D3DAD3;
}
.entre-suenos .protec_colchones .submenu-page .submenu img {
  top: 152px;
}
.entre-suenos .protec_colchones .submenu-page #submenu4 h2 {
  color: #FAD483;
}
.entre-suenos .protec_colchones .submenu-page .submenu:hover h2,
.entre-suenos .protec_colchones .submenu-page .submenu.active h2 {
  color: #A3B9AC;
}
.entre-suenos .protec_colchones .submenu-page #submenu4:hover h2,
.entre-suenos .protec_colchones .submenu-page #submenu4.active h2 {
  color: #F6A705;
}

.entre-suenos .submenu-page .submenu.beige h2 {
  color: #F0E8D3;
}
.entre-suenos .submenu-page .submenu.beige:hover h2,
.entre-suenos .submenu-page .submenu.beige.active h2 {
  color: #E8D1AF;
}
.entre-suenos .submenu-page .submenu.lightblue h2 {
  color: #BFD6E2;
}
.entre-suenos .submenu-page .submenu.lightblue:hover h2,
.entre-suenos .submenu-page .submenu.lightblue.active h2 {
  color: #AFC9D8;
}
.entre-suenos .submenu-page .submenu.lightgreen h2 {
  color: #BFD8CB;
}
.entre-suenos .submenu-page .submenu.lightgreen:hover h2,
.entre-suenos .submenu-page .submenu.lightgreen.active h2 {
  color: #A5BCB1;
}

.entre-suenos .icon {width: 60px; height: auto;}






/* COMO CUIDARLOS */
	.entre-suenos.como-cuidarlos .submenu-content .block h2{
		font-size: 27px !important;
		width: 100% !important;
		font-family:"Neutra Text TF";
		font-weight: 400;
		line-height: 45px;
    text-transform: none;
	}

	.entre-suenos.como-cuidarlos .submenu-content h2{
		text-align: left;
		width: 100% !important;
		font-size: 27px !important;
	}

	.entre-suenos.como-cuidarlos .cuidados{
		text-align: center;
	}

	.entre-suenos.como-cuidarlos .cuidados h2 {
		font-size: 37px !important;
		text-align: center;
		margin: 70px 0 12px 0;
	}

	.entre-suenos.como-cuidarlos .submenu-content .block p{
		width: 100% !important;
		text-align: left;
		text-transform: uppercase;
    font-size: 130%;
	}

	.entre-suenos.como-cuidarlos .submenu-content .block {
		height: auto !important;
		margin: 10px 0;
	}

	
  /* .entre-suenos.como-cuidarlos .submenu-page .linea-bckgrd{
		bottom: 15px !important;
	} */


	.entre-suenos.como-cuidarlos .main-content-1,
	.entre-suenos.como-cuidarlos .main-content-2{
		background: url('https://cdn.shopify.com/s/files/1/0786/9756/2388/files/fundas-nordicas.jpg?v=1697004563');
		background-size: cover;
		width: 100%;
		height: auto;
		background-position: center;
		min-height: 600px;
		padding: 60px 5px;
    margin-top: 1px;
	}

	.entre-suenos.como-cuidarlos .main-content-2{
		background: url('https://cdn.shopify.com/s/files/1/0786/9756/2388/files/como-cuidar-almohadas.jpg?v=1697004563');
		padding-top: 80px;
		padding-bottom: 80px;
		background-position: center;
	}


	.entre-suenos.como-cuidarlos #submenu-content-2 .items{
		margin: 38px 0 38px 0;
	}


	.entre-suenos.como-cuidarlos .submenu-page .submenu img {
		top: 152.4px;
		background-color: transparent !important;
	}

	.entre-suenos.como-cuidarlos .submenu-page{
		height: 110px !important;
	}


	.entre-suenos.como-cuidarlos .submenu-content {
		margin-top: 44px;
	}


	.entre-suenos.como-cuidarlos #submenu-content-1 .block::before{
		position: absolute;
		left: 0;
	}

	.entre-suenos.como-cuidarlos .submenu-content {
		display: none;
		padding: 0;
	}


	.entre-suenos.como-cuidarlos .submenu-content .block .cta{
		position: relative;
		float: left;
		left: 0;
		-webkit-transform: translate(0, 0);
		width: max-content;
		padding: 15px 20px;
		top: 20px;
		font-family: 'Neutra Text TF';
		text-transform: uppercase;
		font-size: 15px;
	}

  .entre-suenos.como-cuidarlos .submenu-content .block .cta a {color: #fff; text-decoration: none;}
  .entre-suenos .como-cuidarlos .submenu-content .block .cta:hover a {color: #000}

	.entre-suenos.como-cuidarlos .submenu-content .number{
		font-family: "Neutra Text TF";
		font-size: 27px;
		text-align: left;
		padding: 0 30px 0 50px;
		line-height: 45px;
	}


	.entre-suenos.como-cuidarlos .submenu-content .block h2 {
		margin: 0;
	}

	.entre-suenos.como-cuidarlos .submenu-page .submenu.active h2 {
		color: grey;
	}

	.entre-suenos.como-cuidarlos .submenu-page .submenu h2{
		color: #b9b9b9;
	}

	.entre-suenos.como-cuidarlos .submenu-content{
		display: none;
	}

	.entre-suenos.como-cuidarlos .cuidados p,
	.entre-suenos.como-cuidarlos .page-header p {
	  font-size: 20px;
	  width: 100%;
	  text-align: center;
	  margin: 0 auto 60px auto;
    line-height: 25px;
	}


	.entre-suenos.como-cuidarlos .cuidados-items .cols{
		margin: 0 auto;
		float: none;
		display: block;
		height: 100px;
	}

	.entre-suenos.como-cuidarlos .cuidados-items .cols .titulo{
		font-size: 20px;
		width: 100%;
		line-height: 18px;
		font-family: 'Neutra Text TF';
		font-weight: 600;
		margin-bottom: 20px;
		margin-left: 53px;
    text-transform: uppercase;
    font-size: 130%;
	}



	.entre-suenos.como-cuidarlos .cuidados-items .cols .item{
		width: 100%;
		float: left;
		display: flex;
		align-items: flex-start;
		margin-bottom: 25px;
		font-size: 15px;
		line-height: 18px;
		font-family: 'Neutra Text TF';
		text-transform: uppercase;
    font-size: 130%;
	}

	.entre-suenos.como-cuidarlos .cuidados-items .cols .item .icono{
		min-width: 39px;
		float: left;
		display: inline-block;
		margin: 0 18px 0 0;
		max-width: 39px;
		height: auto;
	}

	.entre-suenos.como-cuidarlos .page-footer-nav{
		margin-top: 85px;
	}



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


		.entre-suenos.como-cuidarlos .submenu-content .block{
			margin-bottom: 10px !important;
		}


		.entre-suenos.como-cuidarlos .cuidados-items .cols .mt2{
			margin-top: 20px;
		}

		.entre-suenos.como-cuidarlos .submenu-content .number{
			width: 50px;
			display: inline-block;
			float: left;
		}

		.entre-suenos.como-cuidarlos .items{
			width: 85%;
			margin: 0 auto;
			float: none;
			display: flex;
			align-items: flex-start;
		}

		.break{
			display: none;
		}

		.entre-suenos .como-cuidarlos .cuidados-items .cols .titulo{
			margin-left: 0;
		}

		.entre-suenos .como-cuidarlos .submenu-content .number {
			padding: 0 15px 0 0;
		}



    .entre-suenos .row .submenu-content .block .cta{
        width: 80% !important;
      margin-top: 20px !important;
    }
    .entre-suenos.como-cuidarlos .submenu-content .block .cta{
        width: 100% !important;
      margin-top: 20px !important;
    }

		.entre-suenos.como-cuidarlos .cuidados-items .cols .titulo{
			margin-top: 30px;
			display: inline-block;
		}

		.entre-suenos.como-cuidarlos .main-content-1, .entre-suenos .como-cuidarlos .main-content-2 {
			min-height: auto;
		}

		.entre-suenos.como-cuidarlos .main-content-2,
		.entre-suenos.como-cuidarlos .main-content-1{
			background: #fff;
		}


		.entre-suenos.como-cuidarlos .main-content-1, .entre-suenos.como-cuidarlos .main-content-2 {
			padding: 3px 5px 30px 5px;
		}

		.entre-suenos.como-cuidarlos .submenu-content{
			margin-top: 0;
		}
    .entre-suenos .row .initial-heading h2 {
      margin: 58px 0 10px 0;
    }
    .entre-suenos.como-cuidarlos .submenu-content .block .cta a {color: #000; text-decoration: none;}

	}



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

		.entre-suenos.como-cuidarlos .cuidados-items{
			max-width: 380px !important;
			margin: 0 auto;
			float: none;
			display: block;
			padding: 0 25px;
		}

	}

/* FIN COMO-CUIDARLOS */


/*
	 MEDIA QUERIES
*/
@media screen and (min-width: 1025px) {
  .entre-suenos .row .submenu-content .block .cta:hover::before {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    left: 2px;
    bottom: 2px;
  }

  .entre-suenos .row .submenu-page .submenu:hover p {
    color: #000000;
  }
  .entre-suenos .row .submenu-page .submenu:hover img {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .entre-suenos .row .submenu-content .block .cta:hover {
    color: #ffffff;
    background-color: #000000;
    text-decoration: none;
  }
}
@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }

  .entre-suenos h2 {
    font-weight: 400;
  }

  .entre-suenos .row.initial-heading {
    margin-bottom: 25px;
  }

  .entre-suenos .page-header {margin-bottom: 45px; top: 0;}
  .entre-suenos .row .page-header p {
	line-height: 28px;
  }

  .entre-suenos .initial-heading p {
    margin: 0 auto 12px auto;
    font-size: 18px;
    line-height: 23px;
  }

	.entre-suenos .como-cuidarlos .cuidados h2 {
	font-size: 23px !important;
    width: 80% !important;
    float: none;
    display: block;
    margin: 30px auto;
   }

	.entre-suenos .como-cuidarlos .special-img img{
		width: 100%;
	}

  .entre-suenos h2 {
    font-size: 23px;
    margin: 17px 0 25px 0;
  }





  .entre-suenos .row {
    margin: 0 auto 10px auto;
  }

  .entre-suenos .row.protec_almohadas, 
  .entre-suenos .row.almohadas,
  .entre-suenos .row.rellenos,
  .entre-suenos .row.protec_colchones, 
  .entre-suenos .row.como_cuidarlos {
    margin : 0;
    padding: 0;
  }

  .entre-suenos .row .page-header p {
    max-width: 678px;
    /* margin: 26px auto 18px auto; */
    margin: 0 auto;
    width: 99%;
    font-size: 18px;
    padding: 0 15px;
  }
  .entre-suenos .initial-heading p {width: auto;}

  .entre-suenos .row .submenu-page .linea-bckgrd {
    position: static;
    background-position: center center;
    margin: 0 10px;
    width: 95%;
  }

  .entre-suenos .row .submenu-page {
    height: auto !important;
  }

  .entre-suenos .row .submenu-page .submenu {
    height: auto !important;
  }

  .entre-suenos .row .submenu-page .submenu h2,
  .entre-suenos .row .submenu-page .submenu:hover h2,
  .entre-suenos .row .submenu-page .submenu:active h2 {
    margin: 16px 10px;
    text-align: left;
    display: inline-block;
  }

  .entre-suenos .row .submenu-page .submenu h2 {
    line-height: 1;
  }

  .entre-suenos .row.almohadas .submenu-page .submenu h2 span,
  .entre-suenos .row.rellenos .submenu-page .submenu h2 span {
    color: grey;
  }

  .entre-suenos .row .submenu-page .submenu img {
    top: 39%;
    right: 0px;
    left: inherit;
    display: inline-block;
    width: 28px;
  }

  .entre-suenos .row .page-footer {
    padding-top: 54px;
    padding-bottom: 30px;
  }

  .entre-suenos .row .submenu-content .block h2 {
    font-size: 16px !important;
  }

  .entre-suenos .row .submenu-content p {
    font-size: 16px !important;
  }

  .entre-suenos .row .submenu-content .block p {
    font-size: 16px !important;
  }

  .entre-suenos .row .page-footer div h2 {
    font-size: 25px !important;
    margin: 28px 1rem 11px 0;
  }

  .entre-suenos.como-cuidarlos .submenu-content .block p {
    font-size: 16px !important;
  }

  .entre-suenos .row .page-footer div p {
    max-width: 485px;
    line-height: 27px;
    width: 100%;
    font-size: 16px !important;
    padding: 0 25px;
    margin: 0 auto 0 auto;
  }

  .entre-suenos .row .submenu-content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .entre-suenos .row .submenu-content p {
    font-size: 20px;
    text-align: center;
    width: 80%;
    margin: 9px auto 63px auto;
  }

  .entre-suenos p.no-margin-bottom {
    margin-bottom: 0 !important;
  }

  .entre-suenos .como-cuidarlos .cuidados p {
    margin: 9px auto 2px auto;
  }

  .entre-suenos .row .submenu-content .block {
    text-align: center;
    position: relative;
    height: auto;
    margin-bottom: 80px;
    padding-right: 5px;
    font-size: 27px;
    line-height: 45px;
  }

  .entre-suenos .row .submenu-content .block .cta {
    position: static;
    top: 244px;
    left: 50%;
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  /*  padding: 14px 0;
    width: 174px;*/
    width: auto !important;
    margin: 0 auto;
  }


  .entre-suenos .row-wrapper .prot_almohadas .submenu-page .submenu-wrapper .submenu h2 {
    margin: 8px 10px 8px 10px;
  }



  .entre-suenos .row-wrapper .prot_colchones .submenu-page .submenu h2.kids span {
    color: #F6A705;
  }

  .entre-suenos .row-wrapper .prot_almohadas .submenu-page .submenu-wrapper .submenu h2 {
    margin: 16px 10px 16px 16px;
  }

  .entre-suenos .row .submenu-page .submenu img.inverse {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
    right: 16px;
    top: 30%;
  }

  .entre-suenos .row .page-header h2 {
    padding: 0 27px;
    line-height: 1.1;
    font-size: 23px;
  }

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


  .entre-suenos #landing-page-menu {
    display: none !important;
  }
  .entre-suenos .swiper-container.row.hidden-lg.hidden-md.hidden-sm {
    display: block !important;
  }
    .entre-suenos .swiper-container .col-sm-3 {
      width: auto;
    }
}
@media screen and (max-width: 767px) {
  .entre-suenos .row .menu-item p {
    font-size: 14px;
    margin: 4px auto;
    font-weight: 400;
    color: grey;
    width: 100%;
  }
  .entre-suenos .row .menu-item {
    display: block;
  }
  .entre-suenos {
    padding: 0;
  }

  .entre-suenos .logo {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .entre-suenos .logo a {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: auto;
  }
  .entre-suenos .logo img {
    width: 100%;
    max-width: 300px;
    margin: 0;
  }

}
@media screen and (max-width: 705px) {
  .nobr br {display: none;}
}
@media screen and (max-width: 480px) {
  .entre-suenos .logo a {
    max-width: 175px;
  }
}


/* Landing */

img {
  margin-bottom: initial;
  border: none;
  height: auto;
}
a:hover {
  text-decoration: none;
}
.tbottom,
.top_footer img,
section .ico-fletxes {
  width: auto;
  border: none;
  margin: 0px;
}

.container::before,
.container::after {
  display: none;
  content: none;
}

/*# sourceMappingURL=landing-styles.css.map */

/* integracion landings a shopify */

#landing-cuidarlos,
#landing-almohada,
#landing-protectores-almohadas,
#landing-protectores-colchones {
  display: none;
}

.entre-suenos .initial-heading {
  margin-bottom: 143px;
}

@media screen and (max-width: 765px) {
 .entre-suenos .initial-heading {
    margin-top: 50px;
  }

  .entre-suenos span.texto {
    text-align: left;
  }
  .entre-suenos span.texto br {
   display: none;
  }
}



/* Compromiso */

body.template-page-compromiso {
  box-shadow: none;
}

/* OVERRIDE GENERAL */
.page-template-compromiso #main{
  padding: 0;
}

#shopify-section-template--18514937675994__map_pickup_meF7Fx.shopify-section.store-locater-sec{
  background-color: rgba(146, 156, 125, 0.2);
}

.shopify-section.store-locater-sec .storeBottomSec {
  max-width: 100% !important;
  gap: 30px;
  justify-content: center;
}
.storeBottomSec .StoreListingWrap {
  width: 100% !important;
}

.storeLocatorMain.content{
  padding: 75px 121px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  /* margin: 0 auto; */
  width: 100%;
  /* float: left; */
}



@media (min-width: 765px) {
  .shopify-section.store-locater-sec .storeBottomSec .storeMapWrap,
  .store-locater-sec .StoreListingWrap,
  .shopify-section.store-locater-sec .shopify-section.store-locater-sec .storeBottomSec .StoreListingWrap {
    width: 50%;
  }   

  .storeMapWrap {
    padding-top: 3.2rem;
  }
  
  .storeBottomSec .list-wrapper{
    width: 50% !important;
  }
}

@media (min-width: 900px) {
  .shopify-section.store-locater-sec .storeBottomSec {
    gap: 60px;
  }
}
.shopify-section.store-locater-sec .storeTopSec input {
  font-size: 24px !important;
}

div#searchQuery.storeSearchResult {
  font-size: 24px !important;
  padding-bottom: 1rem;
}

.storeBottomSec .storeDetails .storeAddress {
  max-width: 60%;
}

.storeBottomSec .storeDetails .storeAddress .address_text {
  line-height: 1.3;
}

.storeBottomSec .storeDetails .storeName p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.storeBottomSec .storeDetails .storeName p span.name {
  font-family: neutra-text-tf-demi-alt;
  font-size: 21px;
}

.storeBottomSec .storeDetails .storeName p span.distanceText {¡
  font-family: 'Neutra-Text-TF-Book';
  font-size: 18px;
  text-align: right;
}

.storeBottomSec .storebtn a {
  font-size: 18px;
  text-align: right;
}

.storeAddress .address_text, 
.storeAddress .phone_number_text {
  font-size: 21px;
  font-family: Neutra Text TF;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.storeBottomSec .storeDetails .storeAddressWrap {
  align-items: flex-end;
}

.storeBottomSec .storeDetails .storeAddressWrap .storeAddress .phone_number_text {
  line-height: 1;
}

@media (max-width: 765px) {
  .storeTopSec input {
    font-size: 20px !important;
  }
  
  div#searchQuery.storeSearchResult {
    font-size: 20px !important;
  }

  .storeBottomSec .storeDetails .storeName p span.name,
  .storeAddress .address_text, 
.storeAddress .phone_number_text {
  font-size: 18px;
}

.storeBottomSec .storeDetails .storeName p span.distanceText,
.storeBottomSec .storebtn a {
  font-size: 16px;
}

.shopify-section.store-locater-sec .storeBottomSec {
  flex-direction: column;
}
.storeLocatorMain.content{
    padding: 45px 22px;
}
  
  
}

/* CUSTOM MAP */

.template-standar .item.wpsl-search {
float: left;
background-color: transparent;
padding-right: 35px !important;
}

#wpsl-gmap img[src*="black@2x"] {
  display: none !important;
}

.template-standar #wpsl-search-input{
width: 100%;
}

.template-standar .item #intro{
width: 100%;
float: left;
display: block;
margin: 0;
font-family: 'Neutra-Text-TF-Book';
  margin: 0;
  text-align: left;
  margin-bottom: 60px;
}


.template-standar .item #intro p{
  font-size: 25px;
  line-height: 30px;
  color: #000;
  font-family:  'Neutra Text TF';
  font-weight: 400;
}

.template-standar #wpsl-search-btn, 
.template-standar #wpsl-search-wrap div {
  margin-right: 0;
  width: 100%;
}

.template-standar #wpsl-search-btn{
background: #5B7764;
  border-color: #5B7764;
  font-family:  'Neutra Text TF';
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.8rem 1rem;
  border: 1px solid #000;
}

.template-standar #wpsl-search-btn, 
.template-standar #wpsl-search-wrap input {
  border: 1px solid #5B7764;
  border-radius: 0;
  color: #fff;
}

.template-standar #wpsl-search-wrap input[type=text]{
  font-family:  'Neutra Text TF';
  background-color: #fff;
  border-color: #838383;
  color: #212529;
  font-size: 18px;
  font-weight: 100;
  line-height: 1.5;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
}

.template-standar #wpsl-result-list {
  width: 100%;
  margin-right: 0;
  display: inline-block;
}

.template-standar #wpsl-result-list input[type=radio]{
border: 2px solid #eee3ca;
  background: #ffffff3b;
}

.template-standar #wpsl-result-list input[type=radio]:after {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #eee3ca;
}


.template-standar #wpsl-gmap {
  height: 600px !important;
  width: 100%;
  float: left;
}

.template-standar #wpsl-wrap{
  display: flex !important;
  flex-wrap: wrap;
  gap: 35px;
  width: 100%;
  overflow: hidden;
}

.template-standar  .googl{
width: calc(50% - 35px) !important;
}

.template-standar .wpsl-country,
.template-standar .wpsl-direction-wrap,
.template-standar .wpsl-store-location strong:nth-child(1){
display: none;
text-transform: uppercase;
}

.template-standar .wpsl-country, 
.template-standar .wpsl-street,
.template-standar span{
border-bottom: none!important;
  display: inline-block;
  font-family: ''Neutra Text TF'';
  font-weight: 300;
  line-height: 1.2;
  color: #212529;
  font-size: 1rem;
}


.template-standar .gm-style-iw-d strong:nth-child(1){
  font-size: 22px;
  text-transform: uppercase;
  font-family: ''Neutra Text TF'';
  color: #000;
  font-weight: 300;
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

.template-standar .gm-style-iw-d  .wpsl-directions{
font-weight: 500;
}
.template-standar #wpsl-stores {
  height: 250px;
  margin-top: 40px;
  max-height: 250px;
  overflow: auto;
  padding: 0 15px;
}

.template-standar .gm-style-iw-d span {
  border-bottom: none!important;
  display: inline-block;
  font-family: 'Roboto';
  color: #000;
  font-size: 16px;
  font-weight: 300;
  font-size: 13px;
}


#wpsl-result-list li p {
  padding: 0;
  line-height: 1em;
  margin: 0;
  margin-top: 5px;
}

.template-standar #wpsl-result-list li{
  display: flex;
  align-items: center;
  flex-wrap: gap;
  gap: 10px;
  list-style: none!important;
  border: 0;
  padding: 0 !important;
  border: 0 !important;
}

.template-standar #wpsl-result-list li:hover{
cursor: pointer;
}

.template-standar #wpsl-result-list li .wpsl-direction-index,
.template-standar #wpsl-result-list li .wpsl-direction-txt,
.template-standar #wpsl-result-list li .wpsl-direction-distance{
font-size: 15px !important;
}

.template-standar .wpsl-no-filters #wpsl-search-wrap .wpsl-input{
width: 100% !important;
margin-bottom: 0;
}

.template-standar .wpsl-direction-after{
display: none !important;
}

.wpsl-infobox span{
width: 100%;
float: left;
display: block;
margin: 0;
color: #000;
}

.wpsl-infobox strong:nth-child(1){
display: none;
}

.wpsl-infobox p {
  margin-bottom: 5px;
  display: inline-block;
}


/* TEMPLATE CUSTOM */

.template-standar #caminamos {
  padding-bottom: 88px;
}

.template-standar #introduccion .block,
.template-standar #caminamos .block{
width: 100%;
margin: 0 auto;
float: none;
display: block;
}

.template-standar #introduccion .mobile,
.template-standar #caminamos .mobile{
display: none;
}

#wpsl-wrap #wpsl-result-list ul li .radio{
display: flex;
}

#wpsl-wrap  #wpsl-result-list li {
  margin-bottom: 8px !important;
}

.template-standar #slogan{
  font-family: Clarendon BT Pro Light;
  font-size: 34px;
  line-height: 42px;
}
  
.template-standar .title{
  line-height: 40px;
  color: #000;
}

.template-standar .title h2{
  font-family: Clarendon BT Pro Light;
  line-height: 34px;
  font-size: 34px;
}

.template-standar .data, 
.template-standar .data p{
  font-family: Neutra Text TF!important;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000;
}

.template-standar .data p{
margin-bottom: 25px;
} 

.template-standar .data, .template-standar .data p:last-child{
margin-bottom: 0;
}

.template-standar .data a {

  text-decoration: underline !important;
}

.template-standar .data a{
  font-family: Neutra Text TF!important;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}

  
.template-standar .content{
padding: 75px 121px;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  float: left;
}

.template-standar #introduccion .content,
.template-standar #caminamos .content{
padding: 75px 121px 0 121px;
}


.template-standar #calidad-sostenibilidad{
background-color: rgba(239,224,207, 0.3);
}

.template-standar #circulo{
background-color: rgba(146,156,125, 0.2);
}

.template-standar #circulo .show{
display: block;
}

.template-standar #circulo .hide{
display: none;
}

.template-standar #confianza{
background-color: rgba(216,213,215, 0.3);
}

.template-standar #futuro{
background-color: rgba(185,168,158, 0.3);
}


/* Ajustes de landing Compromiso hechos en 10/24 */

#calidad-sostenibilidad .title,
#calidad-sostenibilidad .title *, 
#circulo .title, 
#circulo .title *, 
#confianza .title, 
#confianza .title *, 
#futuro .title,
#futuro .title * {
  margin-top: 0;
  margin-bottom: 0;
}

.template-standar .middle-left > [class*="col-"],
.template-standar .middle-right > [class*="col-"],
/* .template-standar .row > [class*="col-"],
.template-standar .row > [class*="col-"], */
.template-standar .content > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


.template-standar .section .middle-left.background {
  padding-right: 0;
  width: calc(100% - 35px);
  float: left;
}

.template-standar .section .middle-right.background {
  padding-left: 0;
  width: calc(100% - 35px);
  float: right;
}


.template-standar #circulo .btn.btn-success{
background-color: rgba(100,118,101, 0.9);
font-size: 15px;
  line-height: 18px;
  font-family:  'Neutra Text TF';
border: 0;
color: #fff;
padding: 15px 40px;
}


.template-standar #mapa-tiendas{
padding: 85px 0 0;
}

.template-standar #mapa-tiendas #wpsl-wrap {
  margin-bottom: 0 !important;
}

.template-standar .mapagoog{
float: left;
display: contents;
}


.template-standar .pb-60{
padding-bottom: 60px;
}

.template-standar .pt-60{
padding-top: 60px;
}

.template-standar .mcrblock{
  flex-wrap: wrap;
  gap: 7px 0;
}

.template-standar .middle{

}


.template-standar .section .middle-left{
padding-right: 35px;
}

.template-standar .section .middle-right{
padding-left: 35px;
}


.template-standar .mcrblock .item{
background-color: #ccc;
display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 55px 30px !important;
  /* margin-left: 35px; */
}


.template-standar .mcrblock .item .right{
display: flex;
  justify-content: flex-end;
}

.template-standar .mcrblock .item .right img{
max-width: 120px;
}

.template-standar #circulo .mcrblock .item:nth-child(1){
background-color: rgba(178,201,158, 0.77);
}

.template-standar #circulo .mcrblock .item:nth-child(2){
background-color: rgba(204,215,180, 0.75);
}

.template-standar #circulo .mcrblock .item:nth-child(3){
background-color: rgba(138,165,122, 0.35);
}

.template-standar .line-title{
  font-family: 'Neutra Text TF' !important;
  font-weight: 500;
font-size: 25px;
line-height: 30px;
}

.template-standar .line-data{
  font-family: 'Neutra Text TF' !important;
  font-weight: 500;
font-size: 18px;
line-height: 21px;
}



@media only screen and (max-width: 1430px) {	
.template-standar .breakpoint{
  display: none;
}
}

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

.template-standar .reverse{
  flex-direction: column-reverse;
}

.template-standar .content{
  padding: 45px 18px;
}

.template-standar .title h2 {
  line-height: 31px;
  font-size: 30px;
}

.template-standar .pb-60 {
  padding-bottom: 45px;
}

.template-standar .data, .template-standar .data p {
  font-size: 18px;
  line-height: 21px;
  }
  
  
.template-standar .section .middle-left{
  padding-right: 0;
}

.template-standar .section .middle-right{
  padding-left: 0;
}

.template-standar .section .middle-left.background,
.template-standar .section .middle-right.background{
  width: 100%;
}

.template-standar .smpt-45{
  padding-top: 45px;
}

.template-standar .smpb-45{
  padding-bottom: 45px;
}

.template-standar .line-title {
  font-size: 22px;
  line-height: 26px;
  padding-right: 20px;
}

.template-standar .line-data {
  font-size: 18px;
  line-height: 21px;
  padding-right: 20px;
}

.template-standar #circulo .mcrblock .item{
  padding: 30px 20px !important;
  min-height: 160px;
}

.template-standar .mcrblock .item {
  justify-content: space-between;
  }
  
.template-standar .col-sm-8{
  width: 70%;
}

.template-standar .col-sm-8{
  width: 70%;
}

.template-standar .col-sm-4{
  width: 30%;
}

.template-standar #caminamos {
  padding-bottom: 45px;
}

.template-standar #caminamos .content {
  padding: 45px 22px 0 22px;
}

.template-standar #introduccion .content{
  padding: 0 22px 0 22px;
  margin-top: 50px;
}

.template-standar .row {
  margin: 0 auto !important;
}

.template-standar #slogan {
  font-size: 30px;
  line-height: 32px;
}

.template-standar .item.wpsl-search {
  padding: 0 !important;
  margin: 0;
}

.template-standar .gm-style-iw-d span {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
}

#wpsl-gmap {
  float: left;
  width: 100%;
}

.template-standar .item #intro p{
  font-size: 22px;
  line-height: 26px;
  color: #000;
  font-family:  'Neutra Text TF';
  font-weight: 400;
}

.template-standar #mapa-tiendas {
  padding: 45px 0 0;
}

.template-standar .item #intro {
  margin-bottom: 45px;
}

.template-standar .line-title {
  padding-bottom: 13px !important;
}

.template-standar .googl {
  width: 100% !important;
}

}


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

.template-standar .breakpointmain{
  display: none;
}


}






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

.template-standar #introduccion .desktop,
.template-standar #caminamos .desktop{
  display: none;
}

.template-standar #introduccion .mobile,
.template-standar #caminamos .mobile{
  display: block;
}

}








#BackFooter{
  background-color: #000;
  padding: 0;
  margin: 0;
  width: 100%;
}

#BackFooter .footer-area{
padding: 0;
  display: block;
  margin: 0 auto;
  float: left;
  width: 100%;
}

#BackFooter .footer-section{
padding: 75px 0 0;
}

#BackFooter h3{
  font-family: Clarendon BT Pro Light;
font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.5rem;
  text-align: center;
}


#BackFooter ul.menu{
  font-size: 16px;
  font-weight: 400;
  line-height: 35px;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
}

#BackFooter ul.menu li{
  list-style: none;
}

#BackFooter ul.menu li a{
color: #fff;
  transition: all,.3s;
  text-decoration: none;
  padding: 0;
}


#BackFooter .col-12{
width: 100%;
float: left;
display: block;
margin: 0 auto;
}


#BackFooter .social-links,
#BackFooter .payment-methods{
  margin-top: 50px;
}

#BackFooter .social-links li{
  opacity: 0.4;
  transition: all,.3s;
}

#BackFooter .social-links li:hover{
  opacity: 1;
}

#BackFooter  .payment-methods img {
  max-width: 263px;
  width: 100%;
}


#BackFooter .footer__bottom{
display: flex;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  padding-bottom: 5px;
  text-align: center;
  padding-top: 20px;
}

#BackFooter .footer__bottom small {
  font-size: 100%;
  color: #fff;
}

#BackFooter #wpsl-result-list ul li {
  margin-bottom: 10px;
}

#BackFooter .footer__bottom ul {
  margin-left: 10px;
}

#BackFooter .footer-inner a {
  color: #fff;
  transition: all,.3s;
}

#BackFooter .footer__bottom a{
  color: #fff;
}

#BackFooter .footer__bottom a:hover,
#BackFooter ul.menu li a:hover{
text-decoration: underline;
color: #fff !important;
text-underline-offset: 1px;
}

#BackFooter ul.menu.hide{
display: none;
}

#BackFooter ul.menu.visible{
display: block;
}



@media (max-width: 980px) {


#BackFooter ul.menu.hide{
  margin-bottom: 0;
}


#BackFooter ul.menu.visible{
  margin-bottom: 25px;
}

#BackFooter{
  padding-top: 75px;
  padding-bottom: 70px;
}

#BackFooter .footer-section{
  padding: 0;
}

#BackFooter h3 {
  font-size: 22px;
  font-family:  'Neutra Text TF';
}
  
#BackFooter ul.menu li:last-child{
  padding: 0;
}

#BackFooter .footer__bottom small {
  font-size: 100%;
}

#BackFooter  .footer__bottom {
  flex-direction: column;
}
}

/* NAVIDAD */

#horarios-navidad {
  position: relative;
  margin: 0 auto;
  width: 100%;
  border-top: 8px double #231f20;
  /* padding: 49px 0; */
}
#horarios-navidad .logo {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
#horarios-navidad .logo a {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: auto;
}
#horarios-navidad .logo img {
  width: 100%;
  max-width: 300px;
  margin: 0;
}
#horarios-navidad *:focus {
  outline: none;
}
#horarios-navidad h2 {
  font-family: Clarendon BT Pro Light;
}
#horarios-navidad p {
  font-family: "Neutra Text TF";
  text-transform: uppercase;
}
#horarios-navidad img {
  max-width: 100%;
  display: block;
  margin: auto;
}
#horarios-navidad .no-link:hover {
  text-decoration: none;
  cursor: default;
}
#horarios-navidad a.inactive:hover {
  color: #000000;
  text-decoration: none;
}
#horarios-navidad a[href=''] {
  cursor: default;
  color: #000000;
}
#horarios-navidad a[href='']:hover {
  text-decoration: none;
}
#horarios-navidad a[href='#'] {
  cursor: default;
  color: #000000;
}
#horarios-navidad a[href='#']:hover {
  text-decoration: none;
}
#horarios-navidad .cta[href='#'],
#horarios-navidad .cta[href=''] {
  color: #ffffff;
}
#horarios-navidad .cta {
  font-family: "Neutra Text TF";
  border: 1px solid #000000;
  display: inline-block;
  letter-spacing: 1px;
  margin: auto;
  padding: 14px 40px;
  position: relative;
  color: #ffffff;
  font-weight: 700;
  background-color: #000000;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  text-align: center;
  line-height: 18px;
  font-size: 18px;
  text-decoration: none;
  cursor: pointer;
}
#horarios-navidad .cta:hover {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
}
#horarios-navidad .anim {
  transform: translate(0, 50px) !important;
  -webkit-transform: translate(0, 50px) !important;
  -moz-transform: translate(0, 50px) !important;
  -ms-transform: translate(0, 50px) !important;
  -o-transform: translate(0, 50px) !important;
  opacity: 0 !important;
}
#horarios-navidad h2 {
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  line-height: 24px;
}
#horarios-navidad .row-wrapper .row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px auto;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
#horarios-navidad .row-wrapper .row-select {
  margin: 0 auto 126px auto;
}
#horarios-navidad .row-wrapper .row-select div {
  text-align: center;
}
#horarios-navidad .row-wrapper .row-select div select {
  font-size: 21px;
  font-family: "Neutra Text TF";
  width: 325px;
  margin: 0 auto;
}
#horarios-navidad .row-wrapper .wrapper {
  display: none;
}
#horarios-navidad .row-wrapper .wrapper div {
  text-align: center;
  height: 185px;
  margin-bottom: 50px;
}
#horarios-navidad .row-wrapper .wrapper div h2 {
  font-family: "Neutra Text TF";
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}
#horarios-navidad .row-wrapper .wrapper div h2 span {
  color: #999999;
  font-size: 15px;
  text-transform: uppercase;
}
#horarios-navidad .row-wrapper .wrapper div h3 {
  font-family: "Neutra Text TF";
  font-size: 15px;
  color: #999999;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 25px;
  text-transform: uppercase;
}
#horarios-navidad .row-wrapper .wrapper div p {
  font-family: "Neutra Text TF";
  font-size:  14px;
  color: #000000;
  font-weight: 400;
  margin: 0 50px;
  line-height: 1.1;
  text-transform: uppercase;
}
#horarios-navidad .row-wrapper .microsite-header {
  margin: 0 auto 26px auto;
}
#horarios-navidad .row-wrapper .microsite-header div h2 {
  margin: 20px 0 30px 0;
  font-size: 30px;
  line-height: inherit;
}
#horarios-navidad .row-wrapper .microsite-header div p {
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  margin: 50px 0;
  font-size: 15px;
}

/*
	 MEDIA QUERIES
*/
@media screen and (max-width: 1024px) {
  #horarios-navidad .row-wrapper .wrapper div h3 {
    font-size: 17px;
    margin: 15px 29px 25px 29px;
  }
}
@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }

  #horarios-navidad .row-wrapper{
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }

  #horarios-navidad .row-wrapper .microsite-header div p {
    margin: 50px 19px;
  }

  #horarios-navidad .row-wrapper .wrapper div {
    height: auto;
    margin-bottom: 50px;
  }

  #horarios-navidad .row-wrapper .row-select {
    margin: 0 auto 82px auto;
  }

  #horarios-navidad .row-wrapper .wrapper div h2 {
    margin: 0 25px;
  }

  #horarios-navidad .row-wrapper .wrapper div h2 span {
    display: block;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #horarios-navidad {
    padding: 0;
  }

  #horarios-navidad .logo {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #horarios-navidad .logo a {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: auto;
  }
  #horarios-navidad .logo img {
    width: 100%;
    max-width: 300px;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  #horarios-navidad .logo a {
    max-width: 175px;
  }
}

/*# sourceMappingURL=landing-styles.css.map */


/* DISENA TU CAMA */

/* diseña tu cama aviso soldout product */

.alert-block {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.alert-block.toggleAlert {
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease;
}

.soldoutproduct {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 60%;
  margin-top: 100px;
}

.so-line > div {
  margin-bottom: 2.5rem;
  display: inline-block;
}

.soldoutproduct h3 {
  display: inline;
  font-size: 16px;
  font-family: 'Neutra Text TF';
  padding-right: 1rem;
}

.disabled-button-carrito {
  color:#ccc !important;
  background-color: #f6f6f6 !important;
  border-color:  #f6f6f6 !important;
  transition: all 0.2s ease;
  pointer-events: none;
}

.restock-alerts {
  display: inline;
  text-align: right;
  position: relative;
  color: #858585;
  font-family: Neutra Text TF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  padding: 0;
  background-color: transparent;
  border: none;
}

@media screen and (max-width: 768px) {
  .alert-block {
    margin: 15px;
  }
  .soldoutproduct {
    width: 65%;
    margin-top: 20px;
  }
  #nbolsa, .carrito {
    margin-right: 35px;
    margin-bottom: 30px;
  }
}

/* end diseña tu cama aviso soldout product */

body{
	text-transform: none;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

#shop-module,
#sharecomb button,
#inspire, 
#shopify-section-template--17360529096922__custom_liquid_dVVwBz p, 
.modal-content {
  font-family: 'Neutra Text TF' !important;
  font-weight: 100 !important;
}



div:empty {display: initial;}
.wblock {
    width: 460px;
}

#PopUpOffer .vmobile{	display: none !important; }


#inspire p {
  font-weight: 100;
  font-size: 23px;
  line-height: 26px;
  font-family: 'Neutra Text TF' !important;
  font-weight: 100 !important;
  margin-bottom: 1.5rem;
}
#inspire .size-30 {
  font-size: 30px;
  line-height: 38px;
}
#inspire div.col-6  {
  padding: 0 !important;
}
#inspire .mt-5 {
  margin-top: 3rem;
} 
#inspire button {
  font-weight: 100 !important;
  font-family: 'Neutra Text TF' !important;
  width: 350px;
}
#inspire .btn-dark-gran.outlined a {
  cursor: pointer;
  color: black;
}


#img_personalizado{
    position: relative;
    height: 810px;
    padding: 0;
    margin: 0 auto;
    float: none;
    display: flex;
    max-width: 800px;
	justify-content: center;
    width: 100%;		

}
#img_personalizado .capa{
	position: absolute;
	top: -30px;
	left: 0;
	text-align: center;
}
.personalizador .titulo{
	text-align: left;
	margin: 12px 0 10px 0;
	font-size: 20px;
	border-bottom: 1px solid #000;
}
.personalizador .subtitulo{
	text-align: left;
    margin: 10px 0 3px 0;
    font-size: 16px;
    width: 100%;
    display: inline-block;
}

.personalizador .subtitulo span{
	width: 100%;
    float: left;
    display: inline-block;
}
.personalizador .subtitulo span.desktop {
    margin-top: 6px;
}

.personalizador .subsquare{
	border: 0;
    display: inline-block;
    font-size: 13px;
    text-align: center;
    margin-right: 5px;
    width: auto !important;
    height: auto !important;
    text-transform: none;
    float: left;
    background: #f6f6f6;
    color: #000;
		padding: 3px 10px 0px 10px !important;
		margin-top:3px;
}


.personalizador .subsquare.invalid{
	background-color: #f6f6f6;
	color: #777;
}

.personalizador .block{
	width: 100%;
	float: left;
	display: inline-block;
}
.personalizador .block.final{
	border-top: 1px solid #000;
	padding-top: 20px;
}
.personalizador .itemline{
	width: 100%;
	float: left;
	display: inline-block;
	margin: 3px 0;
}
.personalizador .itemline.cuadrante_2 {
	margin-top:12px;
}
.itemline.encimera, .itemline.funda {
    margin-bottom: 12px;
}
#items3, .itemline.almohadas {
    margin-bottom: 10px;
}
.personalizador .subtitulo.special {
    display: flex;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 10px;
}
.personalizador .subtitulo.special span{
	width: auto;
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
    display: inline-block;
}

.personalizador .special .itemline{
	width: 75%;
}
.personalizador img{
	width: 80%;
}

.subsquare{
    border: 0;
    background-color: #67656b;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    padding: 0 10px;
    margin-right: 5px;
}


.square-item {
	border: 0;
	background-color: #f6f6f6;
    color: #000;
    display: inline-block;
    font-size: 13px;
    text-align: center;
    margin-right: 5px;
    width: auto !important;
    height: auto !important;
    text-transform: lowercase;
    float: left;
		padding: 3px 10px 0px 10px;
}



.square-item:hover,
.subsquare:hover{
	background-color: #67656b;
	color: #fff;
	cursor: pointer;
}


.subsquare.encimera{
	margin-left: 25px;
}


.personalizador .square{
	width: 33%;
    float: left;
    display: inline-block;
    text-align: center;
}

.personalizador .subsquare.invalid {
	color: #ccc;
}

.personalizador .square-item.selected,
.personalizador .subsquare.selected,
.personalizador .square.selected{
	background: #67656b;
	color: #fff;
}


.color-item {
	display: inline-block;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    transition: all, 0.3s;
    float: left;
    border: 1px solid #f1f1f1;
}
.color-item.bco {
	border: 1px solid #aaa;
}

.color-item:hover{
	cursor: pointer;
}
 .color-item.selected{
  position:relative;
		border: 1px solid #f1f1f1;
}

.color-item.selected:before {
    content: " ";
    position: absolute;
    top: -3px;
    left: -3px;
    border: 1px solid #000;
    border-radius: 50%;
    width: 32px;
    height: 32px;
}

.animate {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.navbar-fixed-left {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 0px;
}
.navbar-minimal {
	width: 60px;
	min-height: px;
	max-height: 100%;
	background-color: #ffffff;
	z-index: 1000;
	border: 0;
}
.navbar-minimal > .navbar-toggler {
	position: relative;
	min-height: 60px;
	z-index: 100;
	cursor: pointer;
}
.navbar-minimal.open > .navbar-toggler,
.navbar-minimal > .navbar-toggler:hover {
	background-color: #e6e6e6;
}
.navbar-minimal > .navbar-toggler > span {
	position: absolute;
	top: 50%;
	right: 50%;
	margin: -8px -8px 0 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-transition: -webkit-transform .3s ease-out 0s;
	-moz-transition: -moz-transform .3s ease-out 0s;
	-o-transition: -moz-transform .3s ease-out 0s;
	-ms-transition: -ms-transform .3s ease-out 0s;
	transition: transform .3s ease-out 0s;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.navbar-minimal > .navbar-menu {
	position: absolute;
	top: -1000px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 50;
	background-color: #ffffff;
}
[class^="ti-"], [class*=" ti-"] {
	color: #222222;
}
.navbar-minimal > .navbar-menu > li {
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	height: 60px;
}
.navbar-minimal > .navbar-menu > li > a {
	position: relative;
	display: inline-block;
	color: rgb(255, 255, 255);
	padding: 20px 23px;
	text-align: left;
	cursor: pointer;
	border-bottom: 0px solid rgb(81, 81, 81);
	width: 100%;
	text-decoration: none;
	margin: 0px;
}
.navbar-minimal > .navbar-menu > li > a:last-child {
	border-bottom-width: 0px;
}
.navbar-minimal > .navbar-menu > li > a:hover {
	background-color: #e6e6e6;
}
.navbar-minimal > .navbar-menu > li > a > .glyphicon {
	float: right;
}

.navbar-minimal.open {
	width: 60px;
}
.navbar-minimal.open > .navbar-toggler > span {
	background-position: 0 -16px;
	-webkit-transform: rotate(-225deg);
	-moz-transform: rotate(-225deg);
	-o-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
.navbar-minimal.open > .navbar-menu {
	top: 60px;
	width: 100%;
	min-height: 100%;
}


.color-item.cen{	background-color: #aeaead;	}

.color-item.grz{	background-color: #6c6968;	}
.color-item.pie{	background-color: #dcd5cf;	}
.color-item.bco{	background-color: #ffffff;	}
.color-item.gre{	background-color: #6e7561;	}
.color-item.ros{	background-color: #dbb5bb;	}
.color-item.aqu{	background-color: #abc8c5;	}
.color-item.azc{	background-color: #d8e3ea;	}
.color-item.azd{	background-color: #353568;	}
.color-item.ama{	background-color: #e7ca72;	}
.color-item.lic{	background-color: #cec4d7;	}
.color-item.grc{	background-color: #e5e5e5;	}
.color-item.azu{	background-color: #d8e3ea;	}
.color-item.mrr{	background-color: #956F61;	}
.color-item.piedoble {background: linear-gradient( to right, #dcd5cf 0%, #dcd5cf 50%, #a89686 50%, #a89686 100% );}
.color-item.azudoble {background: linear-gradient( to right, #d8e3ea 0%, #d8e3ea 50%, #9fb9ca 50%, #9fb9ca 100% );}
.color-item.grcdoble {background: linear-gradient( to right, #e5e5e5 0%, #e5e5e5 50%, #aeaead 50%, #aeaead 100% );}


.personalizador #totalproduct-normal,
.personalizador #totalproduct-premium{
    float: left;
    display: inline-block;
    padding: 5px 12px;
    font-size: 16px;
    margin: 0;
}

.personalizador #totalproduct-normal{
	text-align: right;
	color: #808080;
	padding-left:0;
}


.block.final{
	margin: 20px 12px 30px 0px;
}


#carrito{	display: none;	}


.variacion{
	display: inline-block;
    height: 28px;
    width: 28px;
    float: left;
	margin-right: 10px;
}

.variacion.color-item.remove{
	display: none;
} 


#nbolsa,
.carrito {
    display: inline-block;
    float: right;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    font-size: 17px;
    padding: 8px 15px 4px 15px;
		cursor: pointer;
    line-height: 1.5;
    text-transform: uppercase;
}



#nbolsa:hover{
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	cursor: pointer;
}


.message-items2{
	width: 100%;
    float: left;
    display: inline-block;
    margin: 10px 0;
    font-size: 13px;
		padding-top:3px;
}

.unactive-grey {color:#777;}


#totalproduct-premium span{
	font-size: 12px;
	line-height: 5px;
    width: 100%;
	text-align: center;
	float: left;
}




.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: transparent;
  z-index: 999;
}

.modal-content {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 50%;
	display: block !important;
	max-width: 750px;
	border-radius: 0;
}



.modal canvas{
    width: 260px !important;
    height: auto !important;
    margin: 0 auto;
    float: none;
    display: block;
}

.close {
    display: inline-block;
    float: right;
    width: auto;
    position: absolute;
    right: 30px;
    top: 0;
		opacity:1;
}


.close span{
	float: right;
    margin: 20px 0;
	color: #aaa;
    font-size: 40px;
}

.close span img {
    width: 20px;
    height: 20px;
}

.close span:hover{
  color: #000;
  text-decoration: none;
  cursor: pointer;
}


.modal .options{
    float: left;
    padding: 6px 20px 3px 20px;
    text-align: left;
    border: 1px solid #000;
    margin: 13px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
        min-width: 205px;
    align-items: center;
}



.modal .options a:hover,
.modal .options:hover{
    background-color: #fff !important;
    color: #000 !important;
    cursor: pointer;
    text-decoration: none !important
}


.modal .options::before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 10px;
    content: "\f007";
}

.modal .options.copiar::before{
	content: url('/cdn/shop/files/icon-link.svg?v=1706179071');
    width: 15px;
    display: inline-block;
    height: 10px;
    vertical-align: top;
    margin: 0 12px 0 0;
}

.modal .options.guardar::before{
	content: url('/cdn/shop/files/icon-save.svg?v=1706179071');
	width: 12px;
	display: inline-block;
	height: 10px;
	vertical-align: sub;
	margin: 0 12px 0 0;
}

.modal .options.compartir::before{
	content: url('/cdn/shop/files/icon-down.svg?v=1706107133');
		width: 16px;
		display: inline-block;
		height: 10px;
		vertical-align: sub;
		margin: 0 12px 0 0;

}
#sharepop a {
    display: flex;
    align-items: center;
}
#sharepop a::before{
	content: url('/cdn/shop/files/icon-down.svg?v=1706107133');
	width: 26px;
    display: inline-block;
		padding-right:8px;
}



.options.copiar .mensaje{
	font-size: 14px;
	width: 100%;
	color: green;
}

.sbackground{
	background-color: #f8f8f8;
	padding: 50px 0;
}

.slogo{
	display: block;
    /*width: 324px !important;*/
    margin: 20px auto;
    float: none;
		width:50% !important;
}

.slogo.none,
#sharecomb.none{
	display: none !important;
}




.mobile{
	display: none;
	text-align: center;
}

.mobile.itemline.message-items2{
	display: none;
}

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


.nshare{
	display: none;
}

.cursor-pointer {cursor:pointer;}

.owl-dots {
    background: transparent;
    position: absolute;
    z-index: 999;
    bottom: 0;
    width: 100%;
    height: 30px;
		display: flex;
    justify-content: center;
}
.owl-dot {
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    float: left;
    background: #fff;
    margin: 0 7px 0 7px;
}
.owl-dot.active {
    background-color: grey;
}

.owl-carousel, .owl-carousel .owl-item{
    -ms-touch-action: auto;
        touch-action: auto;
}
.owl-carousel, .owl-carousel .owl-item {
    -ms-touch-action: pan-y !important;
    touch-action: pan-y !important;
}
.owl-item {background-color: #fff;}


#modalask .modal-content{
	margin-bottom: 0;
}

#modalask .col-lg-7{
	width: 80%;
    margin: 0 auto;
    float: none;
    display: block;
    text-align: center;
}

#modalask .text{
	margin: 30px 0;
}

#modalask input {
    width: 100%;
    text-align: center;
    margin: 5px 0;
    background-color: #fff;
    padding: 0 10px;
    font-size: 17px;
    max-width: 250px;
    padding: 5px 5px 3px 5px;
		border-radius:0;
}

#modalask input:hover{
	background-color: #f1f1f1;
}

#modalask input.popcancel {
    margin-bottom: 30px;
}



.btn-dark-gran.outlined {
  background-color: #ffffff;
  padding-top: 10px;
padding-bottom: 7px;
border-width: 1px;
color: black;
}



.modal-backdrop {
    background-color: transparent;
    z-index: 1 !important;
}

#PopUpOffer .modal-content{
	background-color: #000;
	color: #fff;
	border: 0;
    width: auto;
    padding: 25px 0;
	margin-top: 210px;
}

#PopUpOffer .close {
    padding: 0;
    margin: 0;
    font-weight: 400;
    text-shadow: none;
    color: #000;
    max-width: 30px;
    float: right;
    padding: 0;
    margin: 0;
    opacity: 1;
    right: 15px;
    top: 15px;
}


#PopUpOffer .close:hover{	cursor: pointer;	}


#PopUpOffer .close span{
	color: #fff;
    margin: 10px 0;
    font-size: 35px;
}

#PopUpOffer .modal-header{
    border-bottom: 0;
    padding: 10px;
}


#PopUpOffer img{ max-width: 200px; margin: 0 auto; float: none; display: block; }

#PopUpOffer .bckwhite {
	background-color: #fff;
	color: #000;
	display: inline-block;
	padding: 3px 5px 0 5px;
	margin-right: 0;
	line-height: 16px;
}


#PopUpOffer .modal-body {
    font-size: 15px;
    line-height: 18px;
    padding-bottom: 3rem;
	font-weight: bold;
	line-height: 24px;
}

#PopUpOffer .modal-body .row{
	display: inline-block;
}



#PopUpOffer .vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
#PopUpOffer .vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
#PopUpOffer .modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    max-width:inherit; /* For Bootstrap 4 - to avoid the modal window stretching full width */
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}


.offer_baner{
	display: none;
	background-color: #000;
	color: #fff;
	font-size: 19px;
}

.offer_baner span{
	text-transform: uppercase;
	text-transform: uppercase;
	padding-bottom: 2px;
	border-bottom: 1px solid #fff;
}


.offer_baner_mobile {
    display: none;
    margin-top: 75px;
    background-color: #000;
    color: #ffff;
    border-radius: 30px;
    width: 60px;
    line-height: 30px;
    font-size: 20px;
    position: fixed;
    right: 35px;
    z-index: 998;
}

.fixed-top{	z-index: 997 !important;	}



@media (max-width: 1280px) {
	.personalizador .titulo {
		margin: 2px 0 0px 0;
	}
	.personalizador .subtitulo {
		margin: 8px 0 0 0;
	}
	.desktop.titulo {
    margin-bottom: 7px;
	}
	.personalizador img {
    width: 74%;
	}
	#img_personalizado {height: 600px;}
}
@media (max-width: 1280px) {
	#imgsrc {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.modal-content {width: 70%;}

	/*

	#img_personalizado {
		height: 480px;
	}

	*/
}
@media (max-width: 768px) {

	#img_personalizado .capa{
		left: auto;
	}

	.mobile{
		display: block !important;
	}

	.desktop{
		display: none !important;
	}

	.pasos{
		text-align: center;
		font-size: 20px;
	}

	.personalizador .subtitulo.special {
		padding-top:0;
	}
	.pasos span{
		color: #ccc;
		margin: 0 2px;
	}


	.message-items2{
		display: block !important;
		float: left !important;
		text-align: left;
	}

	.mtitle{
		font-size: 18px;
		text-transform: initial;
		margin: 5px 0 10px 0;
	}

	.variacion {
		height: 38px;
		width: 38px;
		margin-right: 15px;
  }
	.personalizador .itemline {
		margin: 3px 5px;
		display: flex;
    align-items: center;
    justify-content: center;
		text-align: center;
	}
	.personalizador #items1 {
		justify-content: center;
    flex-wrap: wrap;
    display: flex;
	}
	.message-items2 {font-size: 15px;}

	.square-item, .subsquare, .personalizador .subsquare {
		font-size: 14px !important;
		padding: 3px 5px 0px 5px !important;
	}
	.personalizador .subsquare.almohad {
		flex-basis: 45%;
		margin: 3px;
	}
	.personalizador #items1 .producto {
		flex-basis:35%;
		margin: 4px;
	}
	.personalizador #items1 .producto .square-item {
		width: 100% !important;

	}


	.vcenter{

	}

	.vcenter .subsquare{
		width: 115px !important;
		margin: 0px 3px 10px 3px !important;
	}

	.vcenter .subsquare.cuadrante{
		width: 80px !important;
	}

	.personalizador img{
		width: 55%;
	}

	#img_personalizado{
		position: relative;
		height: 180px;
		margin-top:-10px;
  }
	#modalpop .close span {margin:2px 0;}

	.modal-content {
		margin: 10% auto 0 auto;
		padding: 0;
		border: 0;
		border-top: 1px solid #000;
		width: 100%;
		display: block !important;
	}

	.modal .options {
		text-align: center;
		width: 70%;
		margin: 4px auto;
		float: none;
		display: block;
    }
		.personalizador #totalproduct-normal, .personalizador #totalproduct-premium
		{
			padding: 5px 7px;
		}
		.personalizador .block.final {padding-top:0;}
		.color-item.selected:before {
	    content: " ";
			position: absolute;
			top: -4px;
			left: -4px;
			border: 1px solid #666;
			border-radius: 50%;
			width: 44px;
			height: 44px;
		}

    #desglose{
			margin-top: 10px;
			width: 95%;
			float: none;
			display: block;
			font-size: 15px;
			display: none;
			height: 150px;
			overflow-y: scroll;
			scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
			scrollbar-width: thin;
			margin: 0 auto;
    }


    #desglose::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	#desglose::-webkit-scrollbar:vertical {
		width:10px;
	}

	#desglose::-webkit-scrollbar-button:increment,
	#desglose::-webkit-scrollbar-button {
		display: none;
	}

	#desglose::-webkit-scrollbar:horizontal {
		height: 10px;
	}

	#desglose::-webkit-scrollbar-thumb {
		background-color: #797979;
		border-radius: 20px;
		border: 2px solid #f1f2f3;
	}

	#desglose::-webkit-scrollbar-track {
		border-radius: 10px;
	}


	#desglose .editar::before{

		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		margin: 10px;
		content: url('/cdn/shop/files/icon-edit.svg?v=1706107258');

	}

	#desglose .editar:hover{
		cursor: pointer;
	}


    .owl-item.active #desglose{
		display: block;
    }

    #sharepop{
		margin: 16px 0 10px 0;
		padding-top: 5px;
    padding-bottom: 0;
    }

    #desglose .rpasos{
	    float: none;
			margin: 0 auto;
	    text-align: center;
	    width: 95%;
	    display: flex;
	    border-bottom: 1px solid #ccc;
	    justify-content: space-between;
	    align-items: center;
			padding: 4px;
	   }
		 #desglose .rpasos div {
		    display: flex;
		    flex-direction: column;
		    align-items: baseline;
		}

		 #desglose .rpasos span {
			 float: left;
			 padding: 0 10px;
			 clear: both;
			 line-height: 24px;
			 color: #ccc;
		}

    #desglose .rpasos .current{
		color: #000;
    }

    #desglose .rpasos .editar{
		float: right;
    }

    .personalizador .block.final {
		border-top: 0;
	}

	#nbolsa {
		background-color: #000;
		color: #fff;
		border: 1px solid #000;
		cursor: pointer;
		margin-right:30px;
	}

	#nbolsa:hover {
		background-color: #fff;
		color: #000;
		border: 1px solid #000;
		cursor: pointer;
	}
	.wblock {
		width: auto;
		margin-top:0px;
	}

	.wblock .owl-nav{
		position: absolute;
		top: 0;
		width: 100%;
	}

  .wblock .owl-nav [type=button], .wblock .owl-nav [type=reset], .wblock .owl-nav [type=submit],.wblock .owl-nav button {
    border: transparent;
    padding: 0;
  }

  button a:not([href]) {
    cursor: pointer;
  }

	.wblock .fa-angle-right,
	.wblock .fa-angle-left{
		position: absolute;
		right: 35px;
		top: 0;
		width: 10px;
    height: 15px;
	}
	.wblock .fa-angle-left {
		position: absolute;
		top:0;
		right:auto;
		left: 35px;
	}
	
	.fa-angle-left:before {
		content: url('/cdn/shop/files/arrow-left.svg?v=1706105276');
	}
	.fa-angle-right:before {
		content: url('/cdn/shop/files/arrow-right.svg?v=1706105275');

	}

  .btn-dark-gran, .btn-dark-small {
    font-family: Neutra Text TF, sans-serif;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    background-color: #000;
    border-color: #000;
    max-width: 700px;
    text-transform: uppercase;  
  padding-left: 20px;
  padding-right: 20px;
    padding-top: 10px;
  padding-bottom: 8px;
}
.btn-dark-gran.outlined {
  background-color: #ffffff;
  padding-top: 10px;
  padding-bottom: 7px;
  border-width: 1px;
}


	.teoria{
		width: 100%;
	  text-align: center;
	  font-size: 17px;
	  line-height: 23px;
	  display: block;
	  max-width: 325px;
	  margin: 6px auto 4px auto;
	}
	#row-volver {display: none;}
	#row-volver p {font-size: 20px;}
	#row-volver button {height:40px;}
	.scrolling-wrapper {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
 }
	.scrolling-wrapper .producto {
		display: inline-block;
 }
	.scrolling-wrapper-flexbox {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
 }
	.scrolling-wrapper-flexbox .producto {
		flex: 0 0 auto;
		margin-right: 3px;
 }
	.scrolling-wrapper, .scrolling-wrapper-flexbox {
		height: 43px;
		margin-bottom: 20px;
		width: 100%;
		height: 46px;
		-webkit-overflow-scrolling: touch;
 }
	.scrolling-wrapper::-webkit-scrollbar, .scrolling-wrapper-flexbox::-webkit-scrollbar {
		display: none;
 }
 .personalizador .subtitulo {
	 text-align: center;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	 }
	 .itemline.message-items2 {
	    clear: both;
	    position: absolute;
	    top: 152px;
	}
	#modalask .modal-content {
		position:absolute;
		bottom:0;
	}
	#modalpop .modal-content {
		position:absolute;
		bottom:0;
	}

	#imgsrc, #shop-module {
		-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	#shop-module {
		-ms-flex: 0 0 570px;
    flex: 0 0 570px;
		max-width: 570px;
		margin: 0 auto;
	}
  #sharepop a {
    font-family:  Neutra Text TF;
    color: black;
  }
	#sharepop a::before {
		width: 20px;
		    padding-right: 6px;
	}
	.block.final {margin: 10px 32px 30px 32px;}
	#row-inspire .btn {float:right;margin-right: 10px;}
	#row-inspire p {
    float: left;
    margin-bottom: 0;
    margin-top: 7px;
    margin-left: 12px;
	}

}



@media (max-width: 600px) {
	.personalizador .itemline {
		margin: 3px 0px;
		display: flex;
		align-items: center;
	/*	justify-content: right;	*/
		text-align: center;
	}

	html, body  { 
    /* overflow: hidden; */
    position: relative;
    height: 100%; }
    
	#img_personalizado .capa {top:0px;}
	#shop-module {
		-ms-flex: 0 0 100%;
    flex: 0 0 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	#desglose {
		height: 84px;
	}
	.block.final {
    margin: 10px 12px 30px 12px;
	}

	#items1,#items3,#items4,#items5,#items7,#items8,#items10,#items11,#items12,#items13{	padding-left: 350px !important;	padding-right: 0 !important; }

	.personalizador #items1 {
		padding: 0 !important;
	}

}




@media (min-width: 576px){
	#PopUpOffer .modal-dialog{	max-width: 650px;	}
}

@media (max-width: 576px){
	#PopUpOffer { width: calc(100% - 30px);  left: 15px;	}
	#PopUpOffer img {	max-width: 125px; }
	#PopUpOffer .modal-body { font-size: 14px;	}
	#PopUpOffer .modal-body .col-8.offset-2{	width: 100%; }
	#PopUpOffer .vmobile{	display: block !important; }
	#PopUpOffer .vdesktop{	display: none !important; }
}

@media (max-width: 468px){
	#PopUpOffer .modal-dialog{	max-width: 450px;	}
}


@media (max-width: 768px) and (orientation: landscape) {
	#imgsrc {
     width: 40%;
     float: left;
     -ms-flex: 0 0 40%;
     flex: 0 0 40%;
     max-width: 40%;
 }
 #img_personalizado {margin-top:0;}
 #shop-module {
	 width: 60% !important;
    float: left;
    max-width: 60% !important;}
		.wblock {
    width: auto;
    margin-top: 0px;
	}
	.personalizador img {
    width: 73%;
	}
	.fixed-top {
    position: relative;
	}
	#main-section {
		padding: 0 !important;
    margin: 0 !important;
	}
	.lands-50 {
    width: 50% !important;
    max-width: 50% !important;
    height: 100%;
    display: flex !important;
    align-items: center;
    height: 100%;
    min-height: 426px;
	}
	.size-30 {padding-right:50px; padding-left:50px;}
	.lands-f-left {
		float:left;
	}
	.lands-f-right {
		float:right;
	}
	.land-100 {width:100% !important; float: left;}
	.land-d-none {display: none !important;}
	.land-d-block {display: block !important;}
}


@media (min-width: 768px) {
	.navbar-minimal.open {
		width: 60px;
	}
	.navbar-minimal.open > .navbar-menu {
		overflow: visible;
	}
}

@media (max-width: 320px){
	#PopUpOffer img {	max-width: 80px; }
	#PopUpOffer{	width: 90%; left: 5%;	}
}

/* SECTION ASÍ DEBES DORMIR */
section.section-asi-debes-dormir {
  background: #FFF;
  margin-bottom: 5rem;
  font-smooth: antialiased;
}
section.section-asi-debes-dormir .intro-text {
  display: flex;
  padding-bottom: 60px;
}
section.section-asi-debes-dormir .intro-text h2 {
  font-family: Clarendon BT Pro Light;
  font-size: 65px;
  line-height: 1;
  margin-top: 5rem;
  width: 65%;
}
section.section-asi-debes-dormir .intro-text h2 span.greeting {
  margin-right: 1.5rem;
}
section.section-asi-debes-dormir .intro-image {
  padding-bottom: 20px;
}
section.section-asi-debes-dormir .intro-paragraph {
  font-size: 30px;
  line-height: 39px;
  width: 65%;
  padding: 20px 0 10px;
}
section.section-asi-debes-dormir .recomendaciones {
  padding-top: 4rem;
  font-family: Neutra Text TF, sans-serif;
}
section.section-asi-debes-dormir .recomendaciones-wrapper h3 {
  margin-top: 30px;
  padding-bottom: 27px;
  font-size: 50px;
  font-family: Neutra Text TF, sans-serif;
}
section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content {
  display: flex;
  gap: 20px;
}
section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content img {
  width: 100%;
}
section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content .half {
  width: 50%;
}
section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content .content-right {
  font-size: 20px;
  line-height: 26px;
}
section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content .content-right a {
  display: inline-block;
  border: 1px solid #000;
  padding: 1rem 3rem;
  text-transform: uppercase;
  margin-top: 3rem;
  font-size: 15px;
  max-width: 300px;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 768px){
  section.section-asi-debes-dormir .intro-text {
    padding-bottom: 3rem;
  }
  section.section-asi-debes-dormir .intro-text h2 {
    font-size: 45px;
    margin-top: 2rem;
    width: 100%;
  }
  section.section-asi-debes-dormir .intro-paragraph {
    width: 100%;
    padding: 0;
    padding-bottom: 5px;
    font-size: 22px;
  }
  section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content .half {
    width: 100%;
  }
  section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content {
    display: flex;
    flex-direction: column;
  }

}

@media screen and (max-width: 768px){
  section.section-asi-debes-dormir .intro-text h2 {
    font-size: 35px;
  }
  section.section-asi-debes-dormir .intro-paragraph {
    font-size: 18px;
    line-height: 26px;
  }
  section.section-asi-debes-dormir .recomendaciones-wrapper h3 {
    margin-top: 20px;
    font-size: 35px;
  }
  section.section-asi-debes-dormir .recomendaciones-wrapper .recomendaciones-content .content-right {
    font-size: 18px;
  }
}
/* END SECTION ASÍ DEBES DORMIR */

/* SECTION ANTIALERGIAS */

section.section-antialergias {
  padding: 0;
}

section.section-antialergias p, 
section.section-antialergias a,  
section.section-antialergias h3,  
section.section-antialergias h4 {
  font-family: Neutra Text TF !important;
  font-weight: normal;
}

section.section-antialergias .video-wrapper {
  position: fixed;
  width: 100%;
  top: 60px;
}

section.section-antialergias .video-text-wrapper {
  position: fixed;
  width: 100%;
  top: 200px;
  display: flex;
  justify-content: center;
  text-align: center;
}


section.section-antialergias .video-text-wrapper .video-text {
  font-size: 54px;
  line-height: 65px;
  text-transform: uppercase;
  width: 80%;
}

section.section-antialergias .content-wrapper {
  position: relative;
  margin-top: 80vh;
  padding: 80px 80px 0;
  background-color: #f4eadf;
} 

section.section-antialergias .content-wrapper .two-cols {
  font-size: 20px;
  padding-bottom: 90px;
  display: flex;
}

section.section-antialergias .content-wrapper .two-cols p {
  column-count: 2;
  column-gap: 15%;
}

section.section-antialergias .content-wrapper .consejos-wrapper {
  padding-bottom: 5rem;
}

section.section-antialergias .content-wrapper .consejos-wrapper.separate {
  border-top: 1px solid #000;
}

section.section-antialergias .content-wrapper .consejos-text {
  padding-top: 3.688rem;
  display: flex;
}

section.section-antialergias .content-wrapper .consejos-text .title {
  width: 60%;
  margin: 0;
}

section.section-antialergias .content-wrapper .consejos-text .title h3 {
 font-size: 45px;
 margin: 0;
}

section.section-antialergias .content-wrapper .consejos-text .title h4 {
  text-transform: uppercase;
  font-size: 20px;
  padding-top: 0.61rem;
  padding-bottom: 2rem;
}

section.section-antialergias .content-wrapper .consejos-text .paragraph {
  font-size: 16px;
  font-weight: 400;
  width: 40%;
  line-height: 1.5;
  padding: 1rem 0 2rem
}

section.section-antialergias .content-wrapper .consejos-img {
  display: flex;
  gap: 10px;
}

section.section-antialergias .content-wrapper .half {
  width: 50%;
}

section.section-antialergias .products-wrapper .card {
  border: none; 
  background-color: #f4eadf;
}

/* section.section-antialergias .products-wrapper .card__badge {display: none !important;} */

section.section-antialergias .products-wrapper .cart-testing.collection-page-wrapper .product-grid-container .product-grid {
  gap: 5px !important;
}

section.section-antialergias .products-wrapper .cart-testing .grid__item {
  width: calc(50% - 4px * 3 / 4) !important;
}
section.section-antialergias .buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 4rem;
}

section.section-antialergias .buttons a {
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  display: inline-block;
  border: 1px solid #000;
  padding: 1rem 3rem;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 15px;
  text-align: center;
}

section.section-antialergias .products-wrapper  .page-width {
  padding: 0 !important;
}

@media (min-width: 990px) {
  
  section.section-antialergias .products-wrapper  .product-grid-container .product-grid {
    gap: 8px !important;
  }
  
  section.section-antialergias .products-wrapper  .cart-testing .grid__item {
    width: calc(15% - 4px * 3 / 4) !important;
  }
}

@media (max-width: 765px) {
  section.section-antialergias .video-wrapper .video-section__media {
    height: 100vh;
  }
  section.section-antialergias .video-wrapper .video-section__media video {
    object-fit: cover;
    height: 100vh;
  }
  section.section-antialergias .video-text-wrapper .video-text {
    font-size: 38px;
    line-height: 42px;
  }
  section.section-antialergias .content-wrapper {
    padding: 40px 0;
  }
  section.section-antialergias .content-wrapper .consejos-wrapper {
    padding-bottom: 3rem;
  }
  section.section-antialergias .content-wrapper .two-cols {
    font-size: 16px;
    padding-bottom: 10px;
  }
  section.section-antialergias .content-wrapper .two-cols p {
    column-count: 1;
    column-gap: 0;
  }
  section.section-antialergias .content-wrapper .consejos-text {
    flex-direction: column;
  }
  section.section-antialergias .content-wrapper .consejos-text .title {
    width: 100%;
  }
  section.section-antialergias .content-wrapper .consejos-text .title h3 {
    font-size: 23px;
  }
  section.section-antialergias .content-wrapper .consejos-text .title h4 {
    font-size: 13px;
    padding: 0;
  }
  section.section-antialergias .content-wrapper .consejos-text .paragraph {
    width: 100%;
    font-size: 14px;
  }
  section.section-antialergias .content-wrapper .consejos-img {
    flex-direction: column;
  }
  section.section-antialergias .content-wrapper .consejos-img .half {
    width: 100%;
  }
  section.section-antialergias .buttons a {
    margin-top: 10px;
  }
}


/* END SECTION ANTIALERGIAS */

/* SECTION SESIONES INSPO */

section.section-sesiones-inspo {
  margin-bottom: 5rem;
  font-smooth: antialiased;
  font-family: Clarendon BT Pro Light;
  background: #fff;
  height: 100%;
}

section.section-sesiones-inspo .content-wrapper .inspo_title {
  font-size: 90px;
  margin: 0;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 34px;
  margin-top: 30px;
}

section.section-sesiones-inspo .content-wrapper.intro .inspo_subtitle p,
section.section-sesiones-inspo .content-wrapper .inspo_name, 
section.section-sesiones-inspo .content-wrapper .related_title {
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 34px;
  font-family: Clarendon BT Pro Light;
}

section.section-sesiones-inspo .content-wrapper .inspo_name {
  margin: 0 !important;
}

section.section-sesiones-inspo .content-wrapper.intro .inspo_subtitle {
  width: 80%;
}

section.section-sesiones-inspo .content-wrapper .separator {
  display: block;
  width: 100%;
  border-bottom: 1px solid black;
}

section.section-sesiones-inspo .content-wrapper .paragraph p {
  font-size: 20px;
  font-weight: 400;
  width: 64%;
  line-height: 1.3;
  padding: 34px 0 34px;
  font-family: Clarendon BT Pro Light;
  margin: 0;
}

section.section-sesiones-inspo .content-wrapper .paragraph p {
  font-size: 20px;
  font-weight: 400;
  width: 64%;
  line-height: 1.3;
  padding: 34px 0 34px;x
  font-family: Clarendon BT Pro Light;
  margin: 0;
}

section.section-sesiones-inspo .content-wrapper p > a {
  border-bottom: 1px solid black;
}

section.section-sesiones-inspo .content-wrapper .sesion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 34px 0;
}
 
section.section-sesiones-inspo .content-wrapper .sesion-header .inspo_subtitle {
  margin: 0;
}

section.section-sesiones-inspo .content-wrapper .inspo_neutra {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  font-family: Neutra Text TF !important;
  font-weight: normal;
  opacity: 60%;
}

section.section-sesiones-inspo .content-wrapper .inspo_description p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  padding: 34px 0 34px;
  font-family: Clarendon BT Pro Light;
  width: 70%;
  margin: 0;
}

section.section-sesiones-inspo .cart-testing.page-width {
  padding: 0;
}

section.section-sesiones-inspo .products-wrapper .card {  border: none; }
/* section.section-sesiones-inspo .products-wrapper .card__badge {display: none !important;} */

section.section-sesiones-inspo .product-grid-container {margin: 0 0 2rem 0 !important;}

section.section-sesiones-inspo .buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 4rem;
}

section.section-sesiones-inspo .buttons a {
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  display: inline-block;
  border: 1px solid #000;
  padding: 1rem 3rem;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 15px;
  text-align: center;
  font-weight: 100;
  font-family: Neutra Text TF !important;
}

section.section-sesiones-inspo .content-wrapper.related {
  padding-top: 60px;
  margin-bottom: 2rem;
}

section.section-sesiones-inspo .content-wrapper.related .related-elements {
  padding-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

section.section-sesiones-inspo .content-wrapper.related .related-elements a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

section.section-sesiones-inspo .content-wrapper.related .related-elements img {
  aspect-ratio: 1 / 1;
}

section.section-sesiones-inspo .content-wrapper.related .related-elements a span.page_title {
  padding-top: 23px;
  font-size: 25px;
  font-weight: 400;
}

section.section-sesiones-inspo .content-wrapper.related .related-elements a span.page_subtitle {
  padding-top: 5px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 60%;
  font-family: Neutra Text TF !important;
}

@media (min-width: 990px) {
  
  section.section-sesiones-inspo  .products-wrapper  .product-grid-container .product-grid {
    gap: 8px !important;
  }
  
  section.section-sesiones-inspo  .products-wrapper  .cart-testing .grid__item {
    width: calc(15% - 4px * 3 / 4) !important;
  }

  section.section-sesiones-inspo .content-wrapper .inspo_description p {
    width: 50%;
  }

}


@media (max-width: 765px) {

  section.section-sesiones-inspo .content-wrapper .inspo_title {
    font-size: 53px;
    width: 100%;
    margin-bottom: 24px;
  }

  section.section-sesiones-inspo .content-wrapper.intro .inspo_subtitle {
    width: 100%;
  }

  section.section-sesiones-inspo .content-wrapper .inspo_subtitle p, 
  section.section-sesiones-inspo .content-wrapper.intro .inspo_subtitle p,  
  section.section-sesiones-inspo .content-wrapper .inspo_name, 
  section.section-sesiones-inspo .content-wrapper .related_title {
    font-size: 22px;
    padding: 0;
    margin-bottom: 14px;
    width: 100%;
  }

  section.section-sesiones-inspo .content-wrapper .paragraph p,
  section.section-sesiones-inspo .content-wrapper .inspo_description p {
    width: 100%;
    font-size: 14px;
    padding: 24px 0 24px;
  }
  
  section.section-sesiones-inspo .content-wrapper .inspo_description br {
    display: none;
  }

  section.section-sesiones-inspo .content-wrapper .inspo_neutra {
    font-size: 14px;
    padding-top: 15px;
  }

  section.section-sesiones-inspo .content-wrapper .sesion-header {
    flex-direction: column;
    align-items: flex-start;
    margin: 24px 0;
  }

  section.section-sesiones-inspo .content-wrapper.related .related-elements {
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22px;
  }

  section.section-sesiones-inspo .content-wrapper.related .related-elements a span.page_subtitle {
    padding-top: 10px;
    font-size: 14px;
  }

  section.section-sesiones-inspo .product-grid-container {
    margin: 0 0 4rem 0 !important;
  }

}



/* END SECTION SESIONES INSPO */


/* SECTION ANIVERSARIO */

section.section-aniversario {
  padding-top: 0 !important;
  margin-bottom: 5rem;
  font-smooth: antialiased;
  font-family: 'Clarendon Graphic Hairline';
  font-weight: normal;
  background: #fff;
  height: 100%;
}

section.section-aniversario .content-wrapper.intro {
  position: relative;
}

section.section-aniversario .content-wrapper.intro .aniversario_title {
  position: absolute;
  top: 79px;
  text-align: center;
  line-height: 1;
  font-size: 60px;
  margin: 0 auto;
  right: 0;
  left: 0;
  width: 63%;
}

section.section-aniversario .content-wrapper.intro .aniversario_subtitle {
  font-size: 30px;
  line-height: 1.2667;
  text-align: left;
  padding-top: 75px;
  padding-bottom: 75px;
}

section.section-aniversario .content-wrapper.intro .aniversario_subtitle p {
  max-width: 73%;
}

section.section-aniversario .row-media a {
  display: flex;
}

section.section-aniversario .row-media a > div {
  width: 50%;
}

section.section-aniversario .row-media .text {
  font-size: 30px;
  line-height: 1.27;
  height: 100%;
  display: flex;
  align-items: flex-end;
  font-family: 'Neutra Text TF Alt';
}

section.section-aniversario .row-media .text strong {
  font-weight: inherit;
  background: #ffba8f;
}


section.section-aniversario .row-media .text-left {
  text-align: left;
  float: left;
  padding-right: 48px;
}

section.section-aniversario .row-media .text-right {
  text-align: right;
  float: right;
  padding-left: 48px;
}

section.section-aniversario .content-wrapper .separator {
  display: block;
  width: 100%;
  border-bottom: 1px solid black;
}

section.section-aniversario .content-wrapper .paragraph p {
  font-size: 20px;
  /* width: 64%; */
  line-height: 1.3;
  font-family: 'Neutra Text TF Alt';
  /* font-family: 'Clarendon Graphic Hairline'; */
  margin: 0;
}

section.section-aniversario .content-wrapper p > a {
  border-bottom: 1px solid black;
}

section.section-aniversario .content-wrapper .bloque-header .bloque-title {
  font-size: 49px;
  line-height: 1.2;
  margin: 64px 0 22px;
}
 
section.section-aniversario .content-wrapper .bloque-header .paragraph {
  font-size: 21px;
  max-width: 47%;
  margin-bottom: 22px;
}

section.section-aniversario .content-wrapper .row-media, 
section.section-aniversario .content-wrapper .full-width-col{
  margin-top: 22px;
  margin-bottom: 22px;
}

section.section-aniversario .cart-testing.page-width {
  padding: 0;
}

section.section-aniversario .products-wrapper .card {  border: none; }
/* section.section-aniversario .products-wrapper .card__badge {display: none !important;} */

section.section-aniversario .product-grid-container {margin: 0 0 2rem 0 !important;}

section.section-aniversario .buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

section.section-aniversario .buttons:first-child {
  margin-top: 4rem;

}

section.section-aniversario .buttons a {
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  display: inline-block;
  border: 1px solid #000;
  padding: 1rem 3rem;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 15px;
  text-align: center;
  font-weight: 100;
  font-family: Neutra Text TF !important;
}


.content-wrapper .bloque-header .paragraph {
  margin-bottom: 38px !important;
}


@media (min-width: 1281px) {
  section.section-aniversario .content-wrapper.intro .aniversario_title {
    width: 43%;
    top: 110px;
  }
}
@media (min-width: 1281px)  and (max-width: 1430px) {
  section.section-aniversario .content-wrapper.intro .aniversario_title {
    width: 54%;
  }
}
@media (min-width: 1600px) {
  section.section-aniversario .content-wrapper.intro .aniversario_title {
    width: 35%;
    top: 156px;
  }
}
@media (min-width: 1920px) {
  section.section-aniversario .content-wrapper.intro .aniversario_title {
    width: 35%;
    top: 160px;
  }
}
@media (min-width: 2560px) {
  section.section-aniversario .content-wrapper.intro .aniversario_title {
    width: 29%;
    top: 225px;
  }

}



@media (min-width: 990px) {
  
  section.section-aniversario  .products-wrapper  .product-grid-container .product-grid {
    gap: 8px !important;
  }
  
  section.section-aniversario .products-wrapper  .cart-testing .grid__item {
    width: calc(15% - 4px * 3 / 4) !important;
  }

  section.section-aniversario .content-wrapper .inspo_description p {
    width: 50%;
  }


}

@media (max-width: 1000px) {

  section.section-aniversario .content-wrapper.intro .aniversario_title {
    font-size: 45px;
    width: 60%;
    margin-bottom: 24px;
    top: 42px;
  }

}

@media (max-width: 765px) {
    .content-wrapper .bloque-header .paragraph {
    margin-bottom: 20px !important;
  }
  section.section-aniversario .content-wrapper.intro .cover_image {
    height: 80vh;
  }
  section.section-aniversario .content-wrapper.intro img {
    height: 100%;
    object-fit: cover;
  }

  section.section-aniversario .content-wrapper.intro .aniversario_title {
    width: 80%;
    top: 63px;
  }

  section.section-aniversario .content-wrapper.intro .aniversario_subtitle {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  section.section-aniversario .content-wrapper.intro .aniversario_subtitle p {
    max-width: 100%;
  }

  section.section-aniversario .content-wrapper .bloque-header .bloque-title {
    font-size: 35px;
  }

  section.section-aniversario .content-wrapper .bloque-header .paragraph {
    max-width: 100%;
    padding-right: 27px;
  }

  section.section-aniversario .content-wrapper .row-media__second a {
    flex-direction: column;
  }

  section.section-aniversario .content-wrapper .bloque:nth-child(3) .row-media__second a {
    flex-direction: column-reverse;
  }
  section.section-aniversario .content-wrapper .bloque:nth-child(5) .row-media__first a {
    flex-direction: column;
  }

  section.section-aniversario .content-wrapper .bloque:nth-child(5) .row-media__second a {
    flex-direction: column-reverse;
  }

  section.section-aniversario .content-wrapper .bloque:nth-child(6) .row-media__second a {
    flex-direction: column-reverse;
  }

 section.section-aniversario .content-wrapper .full-width-col {
    margin-bottom: 10px;
    margin-top: 0;
  }

  section.section-aniversario .content-wrapper .row-media  {
    margin: 0;
  }

  section.section-aniversario .row-media a > div {
    width: 100%;
  }

  section.section-aniversario .row-media div {
    margin-bottom: 10px;
  }
  
  section.section-aniversario .row-media .text {
    font-size: 20px;
    line-height: 1.3;
    width: 88%;
    margin: 0;
  }

  section.section-aniversario .row-media .text p {
    margin: 10px 0 20px;
  }

  section.section-aniversario .row-media .text-right {
    padding-left: 25px;
  }
  section.section-aniversario .row-media .text-left {
    padding-right: 25px;
  }

  section.section-aniversario .products-wrapper  .cart-testing .grid__item {
    width: calc(50% - 4px * 3 / 2) !important;
  }


}



/* END SECTION ANIVERSARIO */

/* SECTION ASESORAMIENTO PERSONALIZADO */

section.section-asesoramiento-personalizado {
  padding-top: 0 !important;
  margin-bottom: 5rem;
  font-smooth: antialiased;
  font-family: "Clarendon BT Pro Light";
  font-weight: normal;
  background: #fff;
  height: 100%;
}

section.section-asesoramiento-personalizado .content-wrapper.intro {
  position: relative;
}

section.section-asesoramiento-personalizado .content-wrapper.intro .title {
  position: absolute;
  top: 150px;
  text-align: center;
  line-height: 1.20;
  font-size: 49.5px;
  margin: 0 auto;
  right: 0;
  left: 0;
  width: 45%;
}

section.section-asesoramiento-personalizado .content-wrapper.intro .subtitle {
  font-family: 'Neutra Text TF';
  font-size: 25px;
  line-height: 1.2;
  text-align: left;
  padding-top: 73px;
  padding-bottom: 73px;
}

section.section-asesoramiento-personalizado .content-wrapper.intro .subtitle p {
 text-align: justify;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact {
  background-color: #e9e6e3;
  padding: 95px 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper {
 display: flex;
 gap: 60px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper {
  display: flex;
 }

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item {
  width: 50%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item h2 {
  font-size: 34px;
  font-family: "Clarendon BT Pro Light";
  width: 92%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .rte {
  font-family: 'Neutra Text TF';
  font-size: 25px;
  line-height: 1.2667;
  margin: 4rem 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .rte.text {
 max-width: 80%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .whatsapp-btn {
  font-family: 'Neutra Text TF';
  font-size: 15px;
  text-transform: uppercase;
  background-color: rgba(160, 132, 127, 0.75);
  text-align: center;
  width: 100%;
  max-width: 232px;
  padding: .75rem 0;
  margin-top: 3rem;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .whatsapp-btn span {
  margin-right: 5px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card {
  font-family: 'Neutra Text TF';
  text-align: center;
  height: auto;
  margin-top: 9px;
  padding: 47px 0;
  border: none;
  border-radius: 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card h3 {
  font-size: 25px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card .sm-rte{
  margin: 0 auto;
  font-size: 18px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.te-leemos {
  background-color: rgba(160, 132, 127, 0.75);
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.te-leemos .sm-rte {
  max-width: 60%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.te-leemos .sm-rte a, 
section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.hablamos .sm-rte a {
 border-bottom: .25px solid black;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.hablamos {
  background-color: #a0847f;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.hablamos .sm-rte {
  max-width: 66%;
}



/* split content */
section.section-asesoramiento-personalizado .content-wrapper .bloque-split {
  display: flex;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;

}
section.section-asesoramiento-personalizado .content-wrapper .bloque-split:nth-child(odd) {
  background-color: #e9e6e3;
}


section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content {
  display: flex;
  width: 100%;
  gap: 60px;
  max-width: 1280px;
  margin: 95px auto;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content.flex-right {
 flex-direction: row-reverse;
} 

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split {
  width: 50%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split p  {
  margin: 0;
} 

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split h3 {
  font-size: 34px;
  font-family: "Clarendon BT Pro Light";
  width: 80%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split .rte {
  font-family: 'Neutra Text TF';
  font-size: 25px;
  line-height: 1.2667;
  padding: 4rem 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split .btn {
  font-family: 'Neutra Text TF';
  font-size: 15px;
  text-transform: uppercase;
  background-color: rgba(160, 132, 127, 0.75);
  width: 100%;
  max-width: 232px;
  padding: .75rem 0;
  margin-top: 2rem;
}

/* image-contact */
section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact {
  margin: 85px auto;
  position: relative;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay {

  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay h2,
section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay p {
  font-family: "Clarendon BT Pro Light";
  text-align: center;
  line-height: 1.20;
  font-size: 49.5px;
  color: #FFF;
  text-align: center;
  width: 69%;
  margin: 0 auto;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay .btn {
  font-family: 'Neutra Text TF';
  font-size: 15px;
  text-transform: uppercase;
  background-color: #FFF;
  width: 100%;
  max-width: 232px;
  padding: .75rem 0;
  margin-top: 3rem;
}

@media screen and (min-width: 1599px) {
  section.section-asesoramiento-personalizado .content-wrapper.intro .title {
    top: 220px;
    width: 30%;
  }
  section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item h2 {

    width: 80%;
  }
}

@media (max-width: 900px) {
  section.section-asesoramiento-personalizado {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  section.section-asesoramiento-personalizado .content-wrapper.intro .title {
    top: 50px;
   }
  section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper {
    flex-direction: column;
    gap: 0;
  }
  
  section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item ,
  section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item h2 {
    width: 100%;
    font-size: 30px;
    line-height: 1;
  }

  section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .whatsapp-btn {
    margin-right: auto;
    margin-left: auto;

  margin-bottom: 4rem;
  }

  section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content.flex-left,
  section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content.flex-right {
    flex-direction: column-reverse;
  }
  
  section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split {
    width: 100%;
  }

  section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split .btn {
    margin-right: auto;
    margin-left: auto;
    display: block
  }

  section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay h2, section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay p {
    width: 83%;
    margin: 0 auto;
  }
  
}


@media (max-width: 765px) {
.content-wrapper .bloque-header .paragraph {
  margin-bottom: 20px !important;
}
section.section-asesoramiento-personalizado .content-wrapper.intro .cover_image img {
  object-fit: contain;
}

section.section-asesoramiento-personalizado .content-wrapper.intro .title {
 font-size: 30px;
 /* width: 100%; */
 top: 25px;
}

section.section-asesoramiento-personalizado .content-wrapper.intro .subtitle {
  font-size: 18px;
  text-align: left;
  padding: 45px 25px
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact {
  padding: 43px 25px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper {
  flex-direction: column;
  gap: 0;
  padding: 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item ,
section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item h2 {
  width: 100%;
  font-size: 30px;
  line-height: 1;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .rte {
  font-size: 18px;
  padding: 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .rte.text {
  max-width: 100%;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card {
  text-align: left;
  padding: 35px 44px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card h3 {
  font-size: 22px;
  margin: 0;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.te-leemos .sm-rte,
section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card.hablamos .sm-rte {
  font-size: 18px;
  line-height: 1.2;
  max-width: 90%;
  margin: 0;
} 

section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .whatsapp-btn.mobile {
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  max-width: 236px;
  font-size: 15px; 
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content {
  gap: 0;
  margin: 45px auto;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split {
  padding-left: 25px;
  padding-right: 25px;
}


section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split h3 {
  font-size: 30px;
  width: 70%;
}
section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split .rte {
  width: 96%;
  font-size: 18px;
  line-height: 1.33;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-split-content .item-split .btn {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
  padding: 15px;
  max-width: 236px;
  font-size: 15px; 
  display: block;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact {
  margin: 45px 0;
  padding-left: 25px;
  padding-right: 25px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay h2, 
section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay p {
  font-size: 30px;
}

section.section-asesoramiento-personalizado .content-wrapper .bloque-image-contact .text-overlay .btn {
  display: none;
}

}

@media (max-width: 389px) {
  section.section-asesoramiento-personalizado .content-wrapper .bloque-contact .bloque-contact-wrapper .item .card {
    padding: 35px 25px;
  }
  section.section-asesoramiento-personalizado .content-wrapper.intro .title {
   
    width: 100%;
   }
}

/* END SECTION ASESORAMIENTO PERSONALIZADO */


/* SECTION PRIMAVERA */

.section-primavera {
  font-family:  'Neutra Text TF',sans-serif;
}

.section-primavera .primavera-cover {
  position: relative;
}

.section-primavera .primavera-cover .cover_title {
  position: absolute;
  top: 93px;
  right: 0;
  left: 0;
  text-align: center;
  margin: 0 auto;
}

.section-primavera .primavera-cover .cover_title h1,
.section-primavera .primavera-cover .cover_title * {
  font-size: 55px;
  line-height: 1.2;
  font-family: "Neutra Text TF SC", sans-serif;
  text-transform: uppercase;
}

.section-primavera .intro-subtitles {
  display: flex;
  gap: 160px;
}

.section-primavera .intro-subtitles .aniversario_subtitle {
  width: 50%;
  padding-top: 93px;
  padding-bottom: 105px;
}

.section-primavera .intro-subtitles .aniversario_subtitle p {
  font-size: 30px;
  line-height: 1.3;
}


.section-primavera .title {
  font-size: 50px;
  line-height: 1.2;
  font-family:  'Neutra Text TF';
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5rem;
  border-top: .75px solid grey;
}

.section-primavera .title p {
  margin-bottom: 0;
}

.section-primavera .subtitle p{
  font-family: "Neutra Text TF SC", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}
.section-primavera .section-header {
  margin-bottom: 60px;
}

/* section primavera horas */

.section-primavera .block-horas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  margin-bottom: 30px;
}

.section-primavera .block-horas p {
  font-family: "Neutra Text TF SC", sans-serif;
  font-size: 20px;
  text-align: right;
}
/* section primavera images */
.section-primavera .images-wrapper.split, 
.section-primavera .images-wrapper.text_left, 
.section-primavera .images-wrapper.text_right, 
.section-primavera .images-wrapper.img_link {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin: 10px 0;
}

.section-primavera .images-wrapper.split img, 
.section-primavera .images-wrapper.text_left img, 
.section-primavera .images-wrapper.text_right img,
.section-primavera .images-wrapper.img_link img{
height: 100%;
}

.section-primavera .images-wrapper.text_left {
 flex-direction: row-reverse;
}

.section-primavera .images-wrapper.text_right {
 text-align: right;
 }
.section-primavera .images-wrapper.split div, 
.section-primavera .images-wrapper.text_left div, 
.section-primavera .images-wrapper.text_right div,
.section-primavera .images-wrapper.img_link div{
  width: 50%;
}

.section-primavera .images-wrapper .image-right {
  position: relative;
 }

 .section-primavera .images-wrapper .image-right .cta {
  position: absolute;
  inset: 0;
  height: fit-content;
  margin: auto;
  border-color: white;
  background-color: white;
 }
 

.section-primavera .text-block {
  width: 50%;
  padding: 30px;
  display: flex;
  align-items: flex-end;
}


.section-primavera .images-wrapper.text_left .text-block {
  padding-right: 100px;
}

.section-primavera .images-wrapper.text_right .text-block {
  padding-left: 100px;
}


.section-primavera .text-block p {
 font-size: 30px;
 line-height: 1.3;
}

.section-primavera .cta.reel-btn {
  font-size: 30px;
  width: 370px;
}


/* section primavera grid products */
.section-primavera .products-wrapper  {
  margin-bottom: 36px;
}
.section-primavera .products-wrapper .grid__item {
  width: 15% !important;
}

.section-primavera .product-grid-container .product-grid {
  gap: 10px  !important;
  row-gap: 0 !important;
} 

.section-primavera .collection-page-wrapper {
  padding: 0 !important;
}

.section-primavera .card {
  border: 0 solid transparent;
  border-radius: 0;
}

.section-primavera .block-buttons {
  margin-bottom: 50px;
}

.section-primavera .cta {
  font-family: "Neutra Text TF SC", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  padding: 14px 10px;
  border: 1px solid #000;
  background-color: transparent;
  display: block;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 11px;
  margin-bottom: 11px;
}

.section-primavera .text-wrapper-mobile {
  display: none;
}

.section-primavera.page-width {
      max-width: 1295px;
}

.section-primavera video {
  object-fit: cover;
  background: transparent;
}

@media screen and (max-width: 991px) {
  .section-primavera .primavera-cover,
  .section-primavera .primavera-cover .cover_image {
    position: relative;
    height: 450px;
  }

  .section-primavera .primavera-cover .cover_image img {
    object-fit: cover;
    height: 100%;
  }
  
  .section-primavera .primavera-cover .cover_title {
    position: absolute;
    top: 59px;
    right: 0;
    left: 0;
    text-align: center;
    margin: 0 auto;
  }
  
  .section-primavera .primavera-cover .cover_title h1,
  .section-primavera .primavera-cover .cover_title * {
    font-size: 30px;
    font-family: "Neutra Text TF SC", sans-serif;
    text-transform: uppercase;
  }
  
  .section-primavera .intro-subtitles {
    display: inline-block;
    padding: 38px 15px;
  }
  
  .section-primavera .intro-subtitles .aniversario_subtitle {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-primavera .intro-subtitles .aniversario_subtitle p {
    font-size: 16px;
    margin: 0;
  }


  .section-primavera .section-header {
    margin-bottom:40px;
  }
  .section-primavera .title {
    font-size: 28px;
    line-height: 1;
    padding-top: 44px;
  }

  .section-primavera .title p {
    max-width: 70%;
  }
  .section-primavera .subtitle {
    line-height: 1;
    margin-top: 20px;
  }
  .section-primavera .subtitle p {
    font-size: 12px;
    text-transform: uppercase;
  }

  .section-primavera .block-horas {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-primavera .block-horas p {
    font-size: 15px;
  }
  .section-primavera .text-wrapper-mobile {
    display: block;
    margin-bottom: 28px;
  }

  .section-primavera .text-wrapper-mobile p {
    font-size: 16px;
    line-height: 1.3125
  }

  .section-primavera .text-wrapper-mobile p br {
    display: none;
  }

  .section-primavera .images-wrapper.split, .section-primavera .images-wrapper.text_left, .section-primavera .images-wrapper.text_right, .section-primavera .images-wrapper.img_link {
    flex-direction: column;
    gap: 5px;
    margin: 5px 0;
  }

  .section-primavera .images-wrapper.split div, 
.section-primavera .images-wrapper.text_left div, 
.section-primavera .images-wrapper.text_right div,
.section-primavera .images-wrapper.img_link div{
  width: 100%;
}


  .section-primavera .text-block {
  display: none;
  }

  .section-primavera .products-wrapper .grid__item {
    width: 48% !important;
  }

  .section-primavera .products-wrapper .grid__item:last-child {
   display: none;
  }

  .collection-page-wrapper .product-grid-container .product-grid {
    row-gap: 20px !important;
  }
  
  .section-primavera .cta {
    font-size: 12px;
    text-transform: uppercase;
  }

  .section-primavera .images-wrapper .image-right .cta.reel-btn {
    font-size: 14.64px;
    height: 40px;
    width: 200px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

}

/* Override Announcement Bar Styles in landings */
.utility-bar p {
  margin-bottom: 0px;
  margin-top: 0;
  letter-spacing: normal;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  padding: 0px !important;
  letter-spacing: unset !important;
  font-family: "Neutra Text TF" !important;
}