@font-face {
    font-family: Cormorant Garamond;
    src: url(../fonts/CormorantGaramond-Light.woff2),
        url(../fonts/CormorantGaramond-Light.woff),
        url(../fonts/CormorantGaramond-Light.ttf);
    font-weight: 300;  font-style: normal;   font-display: swap;}
@font-face {
    font-family: Quicksand;
    src: url(../fonts/Quicksand-Bold.woff2),
         url(../fonts/Quicksand-Bold.woff),
		 url(../fonts/Quicksand-VariableFont_wght.ttf);
    font-weight: bold;    font-style: normal;    font-display: swap;}
@font-face {
    font-family: Quicksand;
    src: url(../fonts/Quicksand-Light.woff2),
         url(../fonts/Quicksand-Light.woff),
		 url(../fonts/Quicksand-VariableFont_wght.ttf);
    font-weight: 300;    font-style: normal;    font-display: swap;}
@font-face {
    font-family: Quicksand;
    src: url(../fonts/Quicksand-Regular.woff2),
         url(../fonts/Quicksand-Regular.woff),
		 url(../fonts/Quicksand-VariableFont_wght.ttf);
    font-weight: 400;    font-style: normal;    font-display: swap;}


*{	margin: 0; padding: 0;}
body{ font-family: 'Quicksand', sans-serif; font-size: 1.2em; line-height: 1.9em; color: #848459;}
img a, a, a img{ text-decoration: none;}
#logo a{border: none; display: block; padding: 2px;}
#logo a:hover{opacity: 0.6;}
#imagen img{ width: 100%; }
#imagen h3{font-family: "Cormorant Garamond", serif; font-weight: 300; margin-bottom: 30px;}
#imagen h3 strong{font-weight: 300; color: #efd0cb;}
.casita a{display: block; width: 16px; padding: 10px; position: absolute; top: 1px; left: 20px; z-index: 100;
	border: 1px solid #93936b; border-radius: 50%;}
.casita a:hover{opacity: 0.5;}
.idioma a{display: block; width: 40px; height: 20px; padding: 10px 0; text-align: center; background: #848459; color: #fff; z-index: 100;
position: absolute; top: 1px; right: 20px; border-radius: 50%; font-size: 14px; font-weight: 700; line-height: 18px;}
.idioma a:hover{color: #848459; background: #ebece6;}
h1{font-family: "Cormorant Garamond", serif; font-weight: 300; font-size: 40px; line-height: 50px;}
h1 span {font-family: 'Quicksand', sans-serif; font-size: 16px; line-height: 25px; font-weight: 400; text-transform: uppercase; 
	display: block; margin-bottom: 30px; margin-top: 15px; color: #b38b75;}
img{height: auto; display: block;}
.m-doble{margin: 100px 0;}
.m-top{margin: 100px 0 0 0;}
.m-bottom{margin: 0 0 100px 0;}
.neg{ font-weight: bold;}
.noneg{	font-weight: normal;}
.nombre{display: inline-block;}
#menu { font-size: 20px;}
#menu ul li{ list-style-type: none; text-align: center;}
#menu ul li a{	color: #848459; padding: 20px 0; display: block;}
#menu ul li a:hover{color: #b38b75;}
p{	margin: 12px 0;}
.boton a{display: block; padding: 12px 20px; color: #848459; background: #fff; border: 2px solid #d4d8c7; text-align: center;
	font-size: 24px; font-family: "Cormorant Garamond", serif; font-weight: 300; width: 120px; margin: 30px auto;}
.boton a:hover{background: #848459; color: #fff;}
.foto img{ width: 100%; border-radius: 6px;}
.fondo{padding: 100px 0; }
.fondo-foto{color: #fff; font-size: 1.2em; line-height: 1.6em; text-shadow: 0px 0px 10px #000;}
.beige{background: #f3ece9;}
.verde{background: #ebece6; border-radius: 6px;}
.m100{margin-top: 100px;}
.duo .izdo h2{font-weight: 400; font-size: 30px; margin-top: 30px; margin-bottom: 15px;}
.duo .dcho h2{font-weight: 400; font-size: 25px;}
.fondo-foto.fondo-flores .menor{font-size: 22px; line-height: 36px;}
.fondo-foto .boton a{text-shadow: none; background: none; color: #fff;}
.fondo-foto .boton a:hover{background: #efd0cb; color: #8a5e46;}
.datos .boton a{ width: 200px;}
.listado{margin: 20px 0 0 0; line-height: 2.1em;}
.listado li{list-style-type: none; background: url("../imagenes/deco.svg") no-repeat left 15px; background-size: 12px;}
.listado li::before {
  content: '';  display: inline-block;  height: 15px;  width: 30px;}
.tarjeta-regalo{position: relative; }
.tarjeta-regalo .tarjeta{position: relative; z-index: 5; box-shadow: 0px 0px 15px #000; width: 500px; }
.tarjeta-regalo .lazo{position: absolute; z-index: 6; margin-top: -338px; width: 160px; height: auto; margin-left: 380px;}
.nombre-b img{width: 160px; display: inline-block; vertical-align: middle; margin: 0 10px;}
.fondo.beige .into{text-align: center;}
.fondo.beige .into h3{text-transform: uppercase; font-weight: 300; font-size: 33px; line-height: 50px; margin-bottom: 30px;}
.instagram-p{color: #848459; display: inline-block; }
.instagram-p:hover{ font-weight: bold;}
.tel a{color: #848459; font-size: 32px; font-weight: bold; padding: 20px 0; display: inline-block;}
.tel img{width: 35px; display: inline-block; margin-right: 15px;}
.bizi{width: 100px; margin: 100px auto 0 auto;}
footer{ padding-top: 100px;	text-align: center;}
footer .logo{width: 230px; margin: 0 auto 20px auto;}
footer .logo img{margin: 5px auto; width: 230px;}
address{ font-style: normal; display: inline;}	
.borra{	clear: both;}
.redes{margin-bottom: 30px;}
.redes a{display: inline-block; padding: 5px; width: 46px; }
.redes a img{opacity: 0.4;}
.redes a:hover img{opacity: 1;}
#aviso{ font-size: 14px; background: #848459; color: #fff; letter-spacing: 0.5px;}
#aviso a{ color: #fff; display: inline-block; padding: 5px 0;}
.idioma, .idioma a{display: none !important; }

@media only screen 
and (max-width : 600px){
	body{text-align: center; font-size: 1.1em;}
	.pantalla, .tablet, .Advance-Slider .item .pantalla, .Advance-Slider .item .tablet{	display: none;}
	.container { width: 100%; margin: 0 auto;}
	.todo {	margin: 0 25px;}
	.casita a, .idioma a{margin-top: 10px;}
	.casita a{left: 10px;}
	.idioma a{right: 10px;}
	#logo{	width: 200px;  margin: 80px auto 40px auto; }
	#logo img, footer .logo img{width: 180px; margin: 5px auto;}
	#menu{margin-bottom: 40px;}
	.presen, .duo .dcho{margin-top: 75px;}
	.duo .dcho.verde{padding: 40px 20px;}
	.duo .dcho h2 {  font-size: 22px;}
	.fondo.beige .into h3, .duo .izdo h2 { font-size: 26px; line-height: 40px;}
	.fondo.beige .into h3 { margin-bottom: 30px;}
	.listado li, .izdo ul li{list-style-type: none; background: url("../imagenes/deco.svg") no-repeat center 10px; background-size: 10px; padding-top: 20px; margin-left: 0; padding-left: 0;}
	.listado li::before {display: none;}
	.izdo ul ul li{opacity: 0.6;}
	.fondo-tarjeta, .fondo-flores, .fondo-navidad{padding: 40px;}
	.fondo-tarjeta{background: url("../imagenes/fondo-tarjeta-m.jpg") no-repeat center center; background-size: cover; 
		background-attachment: scroll ;}
	.fondo-flores{background: url("../imagenes/fondo-flores-m.jpg") no-repeat center center; background-size: cover; 
		background-attachment: scroll;}
	.fondo-navidad{background: url("../imagenes/fondo-navidad-m.jpg") no-repeat center center; background-size: cover; 
		background-attachment: scroll;}
	.fondo-tarjeta h2{font-size: 55px; line-height: 60px;}
	.fondo-tarjeta .tarjeta-regalo{width: 300px; margin-left: calc(50% - 150px);}
	.tarjeta-regalo .tarjeta{width: 300px; }
	.tarjeta-regalo .lazo{margin-top: -203px; width: 96px; margin-left: 225px;}
	.fondo-foto { font-size: 1em; }	
	.beige { padding: 80px 0 50px 0;}
	.galeria{padding: 30px;}
	.galeria img{display: block; width: 100%; margin: 0 0 30px 0;}
	.tel img{display: block; margin: 60px auto 0 auto; opacity: 0.4;}
	.tel a{padding-top: 5px;}
	#aviso{padding-top: 10px;}
}

@media only screen 
and (min-width : 601px)
and (max-width : 750px) {
	body{text-align: center; font-size: 1.1em;}
	.pantalla, .movil, .Advance-Slider .item .pantalla, .Advance-Slider .item .movil{ display: none;}
	.container { width: 100%; margin: 0 auto;}
	.todo {	margin: 0 30px;}
	.casita a, .idioma a{margin-top: 10px;}
	.casita a{left: 10px;}
	.idioma a{right: 10px;}
	#logo{	width: 240px;  margin: 40px auto 20px auto; }
	#logo img, footer .logo img{width: 200px; margin: 5px auto;}
	#menu{margin-bottom: 40px;}
	.presen, .duo .dcho{margin-top: 80px;}
	.duo .dcho.verde{padding: 40px 30px;}
	.duo .dcho h2 {  font-size: 24px;}
	.fondo.beige .into h3 { font-size: 30px; }
	.listado li, .izdo ul li{list-style-type: none; background: url("../imagenes/deco.svg") no-repeat center 10px; background-size: 12px; padding-top: 20px; margin-left: 0; padding-left: 0;}
	.listado li::before {display: none;}
	.izdo ul ul li{opacity: 0.6;}
	.fondo-tarjeta, .fondo-flores, .fondo-navidad{padding: 70px;}
	.fondo-tarjeta{background: url("../imagenes/fondo-tarjeta-t.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-flores{background: url("../imagenes/fondo-flores-t.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-navidad{background: url("../imagenes/fondo-navidad-t.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-tarjeta h2{font-size: 55px; line-height: 60px;}
	.fondo-tarjeta .tarjeta-regalo{width: 400px; margin-left: calc(50% - 200px);}
	.tarjeta-regalo .tarjeta{width: 400px; }
	.tarjeta-regalo .lazo{margin-top: -270px; width: 128px; margin-left: 305px;}
	.fondo-foto { font-size: 1.1em; }	
	.galeria{padding: 40px;}
	.fondo .galeria{padding-bottom: 0;}
	.galeria img{display: inline-block; margin-bottom: 5%;}
	.galeria .h01{width: 100%; margin-right: 0;}
	.galeria .h02{width: 100%; margin-right: 0;}
	.galeria .v02{width: 47%; margin-right: 5%;}
	.galeria .v03{width: 46.9%; margin-right: 5%;}
	.galeria.navidad .v02, .galeria.navidad .v03{width: 44%; margin: 0 2.7% 5% 2.7%;}
	.galeria .no-right, .galeria .sss{margin-right: auto; margin-left: auto;}
	.galeria .sss, .galeria .ss{margin: 0 auto 5% auto; display: block; }
	.galeria .ss{width: 100%;}
	#aviso{padding-top: 10px;}
}

@media only screen 
and (min-width : 751px)
and (max-width : 1099px) {
	body{text-align: center;}
	.movil, .tablet, .Advance-Slider .item .movil, .Advance-Slider .item .tablet{ display: none;}
	.container { width: 100%; margin: 0 auto;}
	.todo {	margin: 0 40px;}
	.casita a, .idioma a{margin-top: 10px;}
	.casita a{left: 10px;}
	.idioma a{right: 10px;}
	#logo{	width: 240px;  margin: 20px auto; }
	#logo img{width: 200px; margin: 5px auto;}
	#menu{	width: 100%; max-width: 900px; margin: 0 auto; font-size: 18px;}
	#menu ul li{ float: left; width: 26%;}
	#menu .uno{width: 19%;}
	#menu .dos{width: 35%; }
	#menu .cua{width: 20%;}
	.presen, .duo .dcho{margin-top: 90px;}
	.duo .dcho.verde{padding: 40px;}
	.listado li, .izdo ul li{list-style-type: none; background: url("../imagenes/deco.svg") no-repeat center 10px; background-size: 12px; padding-top: 20px; margin-left: 0; padding-left: 0;}
	.izdo ul ul li{opacity: 0.6;}
	.listado li::before {display: none;}
	.fondo-tarjeta, .fondo-flores, .fondo-navidad{padding: 80px;}
	.fondo-tarjeta{background: url("../imagenes/fondo-tarjeta-t.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-flores{background: url("../imagenes/fondo-flores-t.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-navidad{background: url("../imagenes/fondo-navidad-t.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-tarjeta h2{font-size: 55px; line-height: 60px;}
	.fondo-tarjeta .tarjeta-regalo{width: 500px; margin-left: calc(50% - 250px);}
	.galeria{padding: 40px;}
	.fondo .galeria{padding-bottom: 0;}
	.galeria img{display: block; float: left; margin-bottom: 3%;}
	.galeria .h01{width: 49.46%; margin-right: 3%;}
	.galeria .h02{width: 48.25%; margin-right: 3%;}
	.galeria .v02{width: 22%; margin-right: 3%;}
	.galeria .v03{width: 31.13%; margin-right: 3%;}
	.galeria .no-right{margin-right: 0;}
}
	
@media only screen 
and (min-width : 1100px){ 
	.movil, .tablet, .Advance-Slider .item .movil, .Advance-Slider .item .tablet{ display: none;}
	.container { width: 90%; max-width: 1500px; margin: 0 auto; position: relative;}
	.todo {	margin: 0 50px;}
	.superior{position: relative;}
	#cabecera{height: 120px; position: relative; z-index: 10; background: #fff; }
	#cabecera .container{width: 100%; max-width: 1200px;}
	#cabecera .todo{margin: 0;}
	#logo{	width: 240px;  padding: 0 40px 30px 40px; margin: 20px auto; position: relative; background: #fff; border-radius: 50%;}
	#logo img{width: 200px; margin: 5px auto;}
	#menu{	width: 100%; max-width: 1500px; position: absolute; top: 50px;}
	#menu ul li{ float: left; width: 19%;}
	#menu .uno{width: 12%;}
	#menu .dos{width: 24%; margin-right: 14%;}
	#menu .tres{margin-left: 16%;}
	#menu .cua{width: 14%}
	#imagen{position: relative; margin-top: -60px; z-index: 1; }
	.presen{margin-top: 150px; }
	.duo .izdo{width: 50%; float: left;}
	.duo .dcho{width: 50%; float: right;}
	h1{margin-top: 20px; margin-right: 30px;}
	.duo .izdo p, .duo .izdo h2{margin-right: 10%;}
	.duo .dcho.verde{padding: 40px; width: calc(50% - 80px);}
	.fondo-tarjeta{background: url("../imagenes/fondo-tarjeta.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-flores{background: url("../imagenes/fondo-flores.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-navidad{background: url("../imagenes/fondo-navidad.jpg") no-repeat center center; background-size: cover; 
		background-attachment: fixed;}
	.fondo-tarjeta h2{font-size: 55px; line-height: 60px;}
	.izdo .boton a{ margin: 20px 0;}
	.galeria{padding: 100px;}
	.fondo .galeria{padding-bottom: 0;}
	.galeria img{display: block; float: left; margin-bottom: 3%;}
	.galeria .h01{width: 49.46%; margin-right: 3%;}
	.galeria .h02{width: 48.25%; margin-right: 3%;}
	.galeria .v02{width: 22%; margin-right: 3%;}
	.galeria .v03{width: 31.13%; margin-right: 3%;}
	.galeria .no-right{margin-right: 0;}
	.duo .izdo ul{margin-left: 20px;}
	.duo .dcho.tienda{margin-top: 50px;}
	}

@media only screen 
and (min-width : 1500px){ 
	.container { width:80%; max-width: 1400px; margin: 0 auto;}
	#cabecera{height: 100px; }
	#cabecera .container{max-width: 1400px;}
	#logo{	width: 270px;  padding: 0 60px 30px 60px; }
	#logo img{width: 240px; margin: 5px auto;}
	#menu{	top: 30px;}
	#imagen{margin-top: -100px;  }
	h1{margin-top: 60px; font-size: 50px;}
	.fondo-foto{font-size: 1.4em; line-height: 1.8em;}
	.fondo-tarjeta h2{margin-top: 60px;}
	.tarjeta-regalo .tarjeta{width: 600px; margin-left: 30px;}
	.tarjeta-regalo .lazo{margin-top: -402px; width: 190px; height: auto; margin-left: 490px;}
	.duo .izdo h2{margin-top: 50px;}
	.duo .dcho.tienda{margin-top: 100px;}
}

@media only screen 
and (min-width : 1500px)
and (max-width : 1700px) {
	.duo .dcho{margin-top: 90px;}
}
@media only screen 
and (min-width : 1100px)
and (max-width : 1200px) {
	.fondo-flores .duo .dcho{margin-top: 90px;}
}