@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,900;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,600;0,800;1,400;1,600&display=swap');

/*font-family: 'Merriweather', serif;
font-family: 'Montserrat', sans-serif;*/

/*MONTSERRAT
Light 300
Regular 400
Regular 400 Italic
SemiBold 600
SemiBold 600 Italic
ExtraBold 800

MERRIWEATHER
Light 300
Regular 400
Regular 400 Italic
Bold 700 Italic
Black 900
Black 900 Italic*/

:root {
	--grisd: #333333;
	--dorado: #d4af37;
	--blanco: rgba(238,238,238,1.00);
	--negro: #000;
	/*--blanco: #000;*/
	--merri: 'Merriweather', serif;
	--montse: 'Montserrat', sans-serif;
}


* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}


body {
	width: 100%;
	padding-left: .1rem;
	padding-right: .1rem;
	background-color: var(--blanco);
	
	overflow: auto;
	overflow-y: scroll; /* has to be scroll, not auto */
  	-webkit-overflow-scrolling: touch;
}

/* GENERALES TEXTOS */

p {
	font-family: var(--merri);
	font-weight: 300;
	font-size: .8rem;
	color: var(--grisd);
	text-align: center;
	margin-bottom: 1rem;
}


h2{
	font-size: 1.2rem;
	font-family: var(--merri);
	font-weight: 300;
	color: var(--dorado);
	text-align: center;
	justify-content: center;
}
h4{
	font-size: .8rem;
	font-family: var(--merri);
	font-weight: 900;
	font-style: italic;
	color: var(--grisd);
	text-align: center;
	margin-top: .5rem;
	margin-bottom: .2rem;
}

@media screen and (min-width:768px){
	p {
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
  	margin-top: 2rem;
	}
	h2 {
	font-size: 1.2rem;
	} 
	
	h4 {
	font-size: 1.3rem;
	margin-top: .2rem;
	margin-bottom: .5rem;
	}
}

@media screen and (min-width:1024px){
	p {
	font-size: 1.2rem;
	margin-bottom: 1rem;
  	margin-top: 1.5rem;
	}
	
	
	h4 {
	font-size: 1rem;
	margin-top: .2rem;
	margin-bottom: .5rem;
	}
}


/* HEADER*/
.contenido-header {
	width: 100%;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	}


.titulo {
	width: 100%;
	height: 60px;
	background-color: var(--grisd);
	margin: 0;
	display: flex;
	align-items: center;
	text-align: center;
	padding: 1rem;
	position: fixed;
	min-height: 60px;
	z-index: 100;
}

.anillo {
	width: 24%;
}

img.anillo{
	width: 100%;
	height: 100%;
		
}



.novios {
	width: 70%;
	text-align: right;
	
}

.titulo h1 {
	font-size: 1.6rem;
	font-style: italic;
	font-family: var(--merri);
	font-weight: 400;
	color: var(--dorado);
	
	
}




.titulo .and {
	color: var(--blanco);
	font-size: 1.2rem;
}

.header-video video {
	width: 100%;
	height: 100%;
	margin-top: 65px;
	
}


.texto-encabezado h2 {
	font-size: 1.4rem;
	font-family: var(--montse);
	font-weight: 400;
	color: var(--grisd);
	margin-bottom: .5rem;
	animation: mover-txt 3s 1;
}



.texto-encabezado p {
	background-color: var(--dorado);
	color: var(--blanco);
	font-size: .9rem;
	font-family: var(--merri);
	font-weight: 400;
	padding: .2rem;
	height: 1.4rem;
	margin-bottom: 1rem;
	margin-left: 1.3rem;
	margin-right: 1rem;
	border: 1px solid var(--cafem);
	border-radius: .3rem;
	animation: mover-txt 3s 1;
}

@keyframes mover-txt {
	from {
		transform: translateX(-250px);
	} to {
		transform: translateX(0px);
	}
}

@media screen and (min-width:768px){
	.titulo {
		height: 80px;
		margin-left: 3%;
	}
	.anillo{
		width: 20%;
		margin-left: 3%;
	}
	.titulo h1{
		font-size: 2.8rem;
	}
	.titulo .and {
	font-size: 2rem;
}
	
	.header-video video{
		margin-top: 85px;
	}
	.header-video video {
	width: 80%;
	height: 100%;
		
}
	.texto-encabezado h2 {
	font-size: 2.2rem;
	font-weight: 400;
	animation: mover-768 3s 1;
	}
	.texto-encabezado p {
	font-size: 1.3rem;
	font-weight: 400;
	margin-top: .5rem;
	padding: .6rem;
	height: 3rem;
	animation: mover-768 3s 1;
}

	
}

	@keyframes mover-768 {
	from {
		transform: translateX(-500px);
	} to {
		transform: translateX(0px);
	}
}


@media screen and (min-width:1024px){
	.contenido-header{
		width: 80%;
		margin-left: 10%;
	}
	
	.anillo{
		width: 11%;
		margin-left: 3%;
	}
	.titulo h1{
		font-size: 2.3rem;
	}
	.header-video video{
		width: 70%;
		height: 80%;
		margin-top: 95px;
	}

	.texto-encabezado h2 {
	font-size: 2.2rem;
	animation: mover-1024 3s 1;
	}
	.texto-encabezado p {
	font-size: 1.4rem;
	animation: mover-1024 3s 1;
}
}

@keyframes mover-1024 {
	from {
		transform: translateX(-720px);
	} to {
		transform: translateX(0px);
	}
}


/* SEPARADOR */
.separador {
	width: 100%;
	height: 1.5rem;
	padding-top: .1rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.separador h2{
	font-size: 1.2rem;
	font-family: var(--merri);
	font-weight: 300;
	color: var(--dorado);
	text-align: center;
	justify-content: center;
}

.separador span{
	background-color: var(--blanco);
	z-index: 99;
	position: relative;
	padding-left: 5%;
	padding-right: 5%;
}

.separador .titulo-separador::after {
	content: "";
	display: inline-block;
	height: 2px;
	width: 80%;
	background: var(--dorado);
	position: relative;
	top: -1.6rem;
	z-index: 1;
	opacity: 50%;
}

@media screen and (min-width:768px){
	
	.separador {
	width: 100%;
	height: 2rem;
	padding-top: .1rem;
	margin-bottom: 2rem;
	margin-top: 1.5rem;
}
	
	.separador h2{
		font-size: 2.1rem;
		
	}
	.separador .titulo-separador::after {
	height: 2px;
	width: 80%;
	top: -3rem;
}
	.separador {
		margin-bottom: 2rem;
	}
	}
	
@media screen and (min-width:1024px){
	.separador h2{
		font-size: 1.5rem;
		
	}
	.separador .titulo-separador::after {
	height: 2px;
	top: -2.2rem;
}
	.separador {
		margin-bottom: 3rem;
	}
	}



/* NOSOTROS */




.gracias-container, .nosotros-container, .padres-container, .ceremonia-container, .recepcion-container, .parallax-contenedor2, .confirmacion-container, .mesa-container, .vestimenta-container, .countdown-container, .video-container, .galeriaboda-container {
	width: 100%;
	padding: .5rem;
	background-color: var(--blanco);
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.intro {
	width: 80%;
	margin-left: 10%;
	
}

.gracias-header p.permitirnos{
	font-family: var(--merri);
	font-style: italic;
	font-weight: 900;
	font-size: .9rem;
	color: var(--grisd); 
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.gracias-header p.felices {
	margin-top: 2rem;
	margin-bottom: 1.rem;
}

 .nosotros-container span.nosdimos {
	font-family: var(--merri);
	font-weight: 900;
	font-size: 1rem;
	font-style: italic;
	
}

/* PARALLAX 1 */


.parallax-contenedor1 {
	position: relative;
	height: 650px;
	margin: 20px 0;
	overflow: hidden;	
}

.parallax1 {
	width: 100%;
	height: 100vh;
	margin-top: 300px;
	position: absolute;
	background-image: url("../img/gus30.jpg");
	background-position: center;
	background-size: cover;
	
}

@media screen and (min-width:768px){
	.parallax-contenedor1 {
	height: 1100px;
}
	
}

@media screen and (min-width:1024px){
	.gracias-container, .nosotros-container, .padres-container, .ceremonia-container, .recepcion-container, .parallax-container, .confirmacion-container, .mesa-container, .vestimenta-container, .countdown-container, .video-container, .galeriaboda-container {
		width: 60%;
		margin-left: 20%;
	}
	.parallax-contenedor1 {
	width: 50%;
	margin-left: 25%;
	position: relative;
	height: 700px;
	overflow: hidden;	
}

.parallax1 {
	width: 100%;
	height: 100vh;
	margin-top: 450px;
	
}
}




.nosotros-section img {
	width: 80%;
	height: 100%;
	margin-top: 1.5rem;
	margin-bottom: 2rem;
	box-shadow: 0 0 0 3px var(--dorado),
		0 5px 10px;
	transition: 3s;
}

.nosotros-section img:hover {
	transform: scale(1.1);
	transition: 3s;
}


@media screen and (min-width:768px){
	.gracias-header p.permitirnos{
	font-size: 1.7rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
	.gracias-header p.felices {
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
}
	.nosotros-container span.nosdimos {
	font-size: 1.8rem;
	}
	
}	

@media screen and (min-width:1024px){
	.gracias-header p.permitirnos{
	font-size: 1.1rem;
	margin-top: 3rem;
	margin-bottom: 2rem;
}
	.gracias-header p.felices {
	font-size: 1.1rem;
	margin-bottom: 1.5rem;
}
	.nosotros-section img {
	width: 50%;
	
}

}

	
/* NUESTROS PADRES*/

.padres-section img {
	width: 70%;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.padres-div1 .content-div{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.padres-div1 .img-div{
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.padres-div1 .img-div::before{
	content: "Padres de la novia";
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0rem;
	right: 0rem;
	background-color:rgba(65,65,65,0.5);
	transform: translate(130%);
	transition: transform .7s;
	color: var(--blanco);
	font-size: 1.4rem;
	font-weight: 300;
	font-family: var(--merri);
	display: flex;
	align-items: center;
	justify-content: center;
}

.padres-div1 .img-div:hover::before{
	transform: translate(0)
}


.padres-div2 .content-div{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.padres-div2 .img-div{
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.padres-div2 .img-div::before{
	content: "Padres del novio";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0rem;
	right: 0rem;
	background-color:rgba(65,65,65,0.5);
	transform: translate(130%);
	transition: transform .7s;
	color: var(--blanco);
	font-size: 1.4rem;
	font-weight: 300;
	font-family: var(--merri);
	display: flex;
	align-items: center;
	justify-content: center;
}

.padres-div2 .img-div:hover::before{
	transform: translate(0)
}

@media screen and (min-width:1024px){
	.padres-section {
		display: flex;
		justify-content: center;
		align-content: center;
	}
}

/* ANIMACION 1*/
.animado {
	opacity: 0;
	transition: all 0.3s;
}

.mostrarArriba {
	animation: mostrarArriba 2s;
}

@keyframes mostrarArriba {
	0% {
		transform: translateY(70px);
	}
	100% {
		transform: translateY(0);
	}
}


/* CEREMONIA - RECEPCION - CONFIRMACION*/

.ceremonia-section, .recepcion-section, img {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	transition: 3s;
}

.ceremonia-div1, .ceremonia-div2, .recepcion-div1, .recepcion-div2, h3{
	font-size: 1rem;
	font-weight: 900;
	margin-bottom: .5rem;
}


.ceremonia-div1, .ceremonia-div1, p span {
	font-family: var(--merri);
	font-weight: 900;
	font-size: .8rem;
	color: var(--grisd);
	margin-bottom: .5rem;
}

.ceremonia-div1 img:hover {
	transform: scale(1.1);
	transition: 3s;
}


@media screen and (min-width:768px){
	.ceremonia-div1, .ceremonia-div2, .recepcion-div1, .recepcion-div2, h3 {
		font-size: 1.8rem;
		margin-bottom: 1.5rem;
	}
	.ceremonia-div1, .ceremonia-div1, p span {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

}


/* PARALLAX */

.parallax-contenedor2 {
	position: relative;
	height: 700px;
	/*overflow: hidden;*/
	margin: 20px 0;
	overflow: hidden;
	
	
}


.parallax2 {
	width: 100%;
	height: 100vh;
	margin-top: 1900px;
	position: absolute;
	background-image: url("../img/gus9.jpg");
	background-position: center;
	background-size: cover;
	
}



.parallax-section2 p {
	font-style: italic;
}

.titulo-parallax2 {
	font-size: 2.2rem;
	font-style: italic;
	font-family: var(--merri);
	font-weight: 400;
	color: var(--dorado);
	text-align: center;
	margin-top: -250px;
	background-color: var(--blanco);
	opacity: 70%;
	
}

.parallax2 .and {
	color: var(--grisd);
	font-size: 1.2rem;
	display: inline-block;
}


@media screen and (min-width:768px){
	.parallax-contenedor2 {
	height: 1300px;
		
	}
	.parallax2 {
	margin-top: 3200px;
	}
	.titulo-parallax2 {
	font-size: 3.4rem;
	margin-top: -250px;
	font-weight: 700;	
}
	.parallax2 .and {
	font-size: 2.4rem;
	
}
}

@media screen and (min-width:1024px){
	.parallax-contenedor2 {
		height: 900px;
		
	}
	.parallax2 {
		width: 60%;
		margin-left: 20%;
		margin-top: 2800px;
	
	}
	.titulo-parallax2 {
	font-size: 2.5rem;
	margin-top: -500px;
	font-weight: 700;	
}
	.parallax2 .and {
	font-size: 1.5rem;
	
}
}



/*CONFIRMACION*/


.confirmacion-section p span {
	font-family: var(--merri);
	font-weight: 700;
	font-style: italic;
	font-size: 1rem;
	
}

.confirmacion-div1 .boton-whats {
	background-color: var(--grisd);
	color: var(--blanco);
	display: inline-flex;
	line-height: 1rem;
	font-family: var(--merri);
	width: 45%;
	height: 2.3rem;
	text-decoration: none;
	font-size: .9rem;
	font-weight: 300;
	box-shadow: 0px 3px 0px var(--dorado);
	border-radius: .5rem;
	justify-content: center;
	padding: 10px 5px 10px 5px;
}

.confirmacion-div1 .boton-whats:hover {
	background-color: var(--dorado);
	color: var(--blanco);
}


.confirmacion-div1 span img{
	margin-top: -10px;
	width: 40px;
	height: 40px;
}

.confirmacion-novios img{
	border-radius: 50%;
	width: 70%;
	box-shadow: 0 0 0 3px var(--dorado),
		0 5px 10px;
	margin-bottom: 2rem;
}

@media screen and (min-width:768px){
	.confirmacion-section p span {
	font-weight: 700;
	font-size: 1.8rem;
	}
	.confirmacion-div1 .boton-whats {
	line-height: 2rem;
	width: 35%;
	height: 3rem;
	font-size: 1.3rem;
	box-shadow: 0px 8px 0px var(--dorado);
	border-radius: .8rem;
	margin-bottom: 2rem;
}

.confirmacion-div1 span img{
	margin-top: -12px;
	width: 60px;
	height: 60px;
}
	.confirmacion-novios img{
	box-shadow: 0 0 0 8px var(--dorado),
		0 10px 25px;
	margin-bottom: 3rem;
}
}

@media screen and (min-width:1024px){
	.confirmacion-container .div-principal{
		display: flex;
		align-content: center;
		justify-content: center;
	}
	.confirmacion-section p span {
	font-weight: 700;
	font-size: 1.4rem;
	}
	.confirmacion-div1 .boton-whats {
	line-height: 2rem;
	width: 60%;
	
	height: 3rem;
	font-size: 1.2rem;
	box-shadow: 0px 8px 0px var(--dorado);
	border-radius: .8rem;
	margin-bottom: 2rem;
}

.confirmacion-div1 span img{
	margin-top: -12px;
	width: 60px;
	height: 60px;
}
	.confirmacion-novios img{
	width: 70%;
		box-shadow: 0 0 0 8px var(--dorado),
		0 10px 25px;
	margin-bottom: 3rem;
}
}

/* MESA */

.mesa-section img {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}


.mesa-section .logoliverpool{
	width: 50%;
	height: 100%;
	margin-left: 25%;
}

.boton-mesa {
	background-color: var(--grisd);
	display: inline-flex;
	line-height: 1rem;
	width: 40%;
	height: 2rem;
	text-decoration: none;
	box-shadow: 0px 3px 0px var(--dorado);
	border-radius: .5rem;
	justify-content: center;
	padding: 7px 5px 10px 5px;
	margin-top: .5rem;
	margin-bottom: 1rem;
}

.boton-mesa:hover {
	background-color: var(--dorado);
	
}

.boton-mesa a{
	font-family: var(--merri);
	text-decoration: none;
	font-size: .8rem;
	color: var(--blanco);
	font-weight: 300;
	padding-left: .5rem;
	padding-top: .1rem;
}

@media screen and (min-width:768px){
	.mesa-section img {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mesa-section .logoliverpool{
	width: 40%;
	margin-left: 30%;
}

.boton-mesa {
	line-height: 2rem;
	width: 35%;
	height: 3rem;
	font-size: 1.3rem;
	box-shadow: 0px 8px 0px var(--dorado);
	border-radius: .8rem;
	margin-bottom: 2rem;
}

.boton-mesa a{
	font-size: 1.3rem;
	}
}

@media screen and (min-width:1024px){
	.mesa-section .logoliverpool{
	width: 40%;
	margin-left: 30%;
}

.boton-mesa {
	line-height: 2rem;
	width: 35%;
	height: 3rem;
	font-size: 1.2rem;
	box-shadow: 0px 8px 0px var(--dorado);
	border-radius: .8rem;
	margin-bottom: 2rem;
}

.boton-mesa a{
	font-size: 1.2rem;
	}

}

/* VER CUENTA */

.hero__texts {
	background-color: var(--grisd);
	display: inline-flex;
	line-height: 1rem;
	width: 40%;
	height: 2rem;
	text-decoration: none;
	box-shadow: 0px 3px 0px var(--dorado);
	border-radius: .5rem;
	justify-content: center;
	padding: 7px 5px 10px 5px;
	margin-bottom: 1rem;
}

.hero__texts:hover {
	background-color: var(--dorado);
	
}

.hero__texts a{
	font-family: var(--merri);
	text-decoration: none;
	font-size: .8rem;
	color: var(--blanco);
	font-weight: 300;
	padding-left: .5rem;
	padding-top: .1rem;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #1111111bd;
	display: flex;
	opacity: 0;
	pointer-events: none;
	transition: opacity .6s .9s;
	--transform: translateY(-100vh);
	--transition: transform .6s;
	z-index: 200;
}

.modal--show {
	opacity: 1;
	pointer-events: unset;
	transition: opacity .4s;
	--transform: translateY(0);
	--transition: transform .4s .4s;
}

.modal__container {
	margin: auto;
	width: 85%;
	max-width: 400px;
	max-height: 90%;
	background-color: #fff;
	border-radius: 6px;
	padding: 1rem 1rem;
	display: grid;
	gap: 1em;
	place-items: center;
	grid-auto-columns: 100%;
	transform: var(--transform);
	transition: var(--transition);
}

.modal__close {
	width: 30%;
	height: 2rem;
	font-size: .9rem;
	text-decoration: none;
	color: var(--blanco);
	background-color: var(--grisd);
	border-radius: 5px;
	font-weight: 400;
	transition: background-color .3s;
	font-family: var(--merri);
	padding-top: .5rem;
}

.modal__close:hover {
	color: #f26250;
	background-color: #fff;
}

@media screen and (min-width:768px){
	
.hero__texts {
	line-height: 2rem;
	width: 35%;
	height: 3rem;
	box-shadow: 0px 3px 0px var(--dorado);
	box-shadow: 0px 8px 0px var(--dorado);
	border-radius: .8rem;
	margin-bottom: 2rem;
	padding: 7px 5px 10px 5px;
	}

.hero__texts a{
	font-size: 1.3rem;
	color: var(--blanco);
	
}

.modal__container {
	max-width: 800px;
	gap: 2em;
	
}

.modal__close {
	height: 3rem;
	font-size: 1.7rem;
}
}

@media screen and (min-width:1024px) {
	.modal__container {
	margin: auto;
	width: 55%;
	max-width: 400px;
	max-height: 90%;
	
}
	.hero__texts {
	line-height: 2rem;
	width: 35%;
	height: 3rem;
	box-shadow: 0px 3px 0px var(--dorado);
	box-shadow: 0px 8px 0px var(--dorado);
	border-radius: .8rem;
	margin-bottom: 2rem;
	padding: 7px 5px 10px 5px;
	}
	.hero__texts a{
	font-size: 1.2rem;
	color: var(--blanco);
	
}
}


/* VESTIMENTA */


.vestimenta-section {
	width: 100%;
	}

.vestimenta-div2 img {
	width: 60%;
	box-shadow: 0 0 0 3px var(--dorado),
		0 5px 10px;
}

@media screen and (min-width:768px){
	.vestimenta-section {
	margin-bottom: 3rem;
	}
}



/* COUNTDOWN*/

.countdown {
	display: flex;
	justify-content: space-around;
	margin-top: 1.5rem;
}

.cuenta-dias, .cuenta-horas, .cuenta-minutos, .cuenta-segundos {
	background-color: var(--grisd);
	width: 100%;
	text-align: center;
	margin: .2rem;
	border-radius: 10px;
	padding-bottom: 1.5rem;
	margin-bottom: .5rem;
}

.countdown p {
	font-family: var(--merri);
	font-size: 2.9rem;
	color: var(--blanco);
	margin-top: 1rem;
}

.countdown span {
	font-family: var(--montse);
	font-size: .7rem;
	font-weight: 600;
	color: var(--dorado);
}

@media screen and (min-width:768px){
	.countdown {
	margin-top: 4rem;
}

.cuenta-dias, .cuenta-horas, .cuenta-minutos, .cuenta-segundos {
	border-radius: 15px;
	
}

.countdown p {
	font-size: 4rem;
	
}

.countdown span {
	font-size: 1.6rem;
	
}

}



/* VIDEO GALERIA*/

.video-section video {
	width: 100%;
	height: 100%;
	margin-top: 2rem;
}


