@charset "UTF-8";
/* CSS Document */
body{
margin:0!important;
font-size:14px;
line-height:28px;
color:#333;
font-family: "Poppins", serif;
font-weight: 300;
font-style: normal;
}
ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.centrador{
width:1100px;
margin:auto;
}
.head-superior{
background-color: #50635D;
color: #FFFFFF;
}
.idiomas{
float: right;
width: 50%;
text-transform: uppercase;
font-family: "Cormorant Upright", serif;
font-size: 12px;
color: #FFFFFF!important;
text-align: right;
}
.idiomas a, .idiomas a:hover{
text-decoration: none;
color: #FFFFFF!important;
}
#botonmenumovil{
display:none;
width: 30%;
padding-top: 2px;
}
h2{
color: #50635d;
font-size: 35px;
line-height: 45px;
text-transform: uppercase;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
}
h3{
color: #4c543fc;
font-size: 20px;
text-transform: uppercase;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
}
.clear{
clear: both;
}
.head{
}
.logo{
text-align: center;
width: 15%;
margin: auto;
padding: 3% 0% 1% 0%;
}
.logo img{
width: 100%;
height: auto;
}

.menu{
color:#50635d;
clear:both;
padding-left:0;
margin-bottom: 3%;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
font-size: 18px;
text-transform: uppercase;
}
.menu ul{
text-align: center;
margin: 0px;
padding: 0px;
}
.menu li{
display:inline-block;
width: 13%;
	padding: 0px 5px;
}
.menu li a{
color:#333;
text-decoration:none;
}
.menu li a:hover{
color: #0c1f07;
}
.menu li a, #menu-principal li a{
display:block;
}
.texto{
text-align: center;
padding-top: 5%;
width: 45%;
margin: auto;
font-size: 35px;
color: #55665e;
font-family: "Playfair Display", serif;
font-optical-sizing: auto;
font-style: normal;
}
.fancybox-lock .fancybox-overlay {
    background-color: rgba(80, 99, 93, 0.6);
}
/* Asegura que el contenedor tenga posición relativa y oculte el desbordamiento */
.banner-principal {
  position: relative;
  width: 100%;
  height: 100vh; /* Ajusta la altura según tu diseño (ej. 500px o 100vh) */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Estilo para que el video ocupe todo el fondo sin deformarse */
.video-fondo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  width: 100%;
  height: auto;
  z-index: 1;
  transform: translate(-50%, -50%);
  object-fit: cover; /* Cubre todo el fondo manteniendo la proporción */
}

/* El contenido debe estar por encima del video */
.centrador-video {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #ffffff; /* Ajusta el color del texto para que contraste con el video */
}

.autor{
text-align: center;
font-size: 30px;
 text-shadow:1px 1px 5px rgba(0, 0, 0, .9);
font-family: "Cormorant Upright", serif;
font-weight: 600;
font-style: normal;
line-height: 50px;
text-transform: capitalize;
}
.about-us{
margin: auto;
width: 60%;
text-align: center;
padding: 50px 0px;
}
.btn-categoria{
background-color: #50635D;
color: #FFF;
text-decoration: none;
padding: 10px;
}
.titulo-servicios{
font-size: 30px;
font-family: "Cormorant Upright", serif;
font-weight: 300;
color: #50635d;
	text-transform: uppercase;
	}
.botones-inicio{
width: 100%;
text-align: center;
font-style: normal;
margin-bottom: 10%;
}
.botones-inicio img{
width: 35%;
padding: 10%;
height: auto;
	border-radius: 50% 50% 0% 0%;
}
.botones-inicio ul{
padding: 0px;
margin: 0px;
	text-align: center;
}
.botones-inicio li{
width: 25%;
	display: inline-table;
margin:0% 2%;
background-size: cover;
list-style: none;
}
.weddings{
background-image: url("images/weddings-inicio.jpg");
}
.events{
background-image:url("images/events-index.jpg");
}
.corporate{
background-image: url("images/corporate-index.jpg");
}
.viewmore{
background-color: #c3ccbf;
color: #FFFFFF;
text-align: center;
width: 30%;
margin: auto;
font-size: 13px!important;
padding: 1%;
text-transform: uppercase;
}
.viewmore2{
background-color: #50635d;
color: #FFFFFF;
text-align: center;
width: 30%;
font-size: 15px!important;
padding: 1%;
}
.boton-banner{
background-color: #50635d;
color: #FFFFFF;
text-align: center;
width: 20%;
font-size: 15px!important;
padding: 4px;
	margin:auto;
	margin-top: 5%;
}
.boton-servicio{
background-color: #50635d;
color: #FFFFFF;
text-align: center;
width: 30%;
padding: 1%;
	margin:auto;
	margin-top: 4%;
	line-height: 20px;
	text-transform: uppercase;
}
.viewmore a, .viewmore a:hover, .viewmore2 a, .viewmore2 a:hover, .boton-banner a, .boton-banner a:hover, .boton-servicio a, .boton-servicio a:hover{
color: #FFFFFF;
text-decoration: none;
}
#testimonios{
background-color:#f5f6f6;
padding:50px 0px;
text-align:center;
}
#testimonios ul{
padding: 0;
margin: 0;
}
#testimonios img{
border-radius: 50% 50% 0% 0%;
}
#testimonios li img{
width:55%;
height:auto;
}
.trescolumnas li{
width:27%;
padding:1%;
display:inline-table;
margin: 1%;
}
#pie{
width:100%;
background-color:#7d8b88;
clear:both;
color:#fff;
font-size: 12px;
padding:4% 0%;
line-height: 22px;
text-align: center;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
background-image: url("images/fondo-pie2.png");
background-size: cover;
}
#pie img{
width:40%;
height: auto;
}
#pie ul{
text-align: center;
padding: 0;
}
#pie a{
color:#FFF;
display:block;
margin: 0;
padding: 0;
text-decoration: none;
}
#pie a:hover{
color:#FFF;
text-decoration: none;
margin: 0;
padding: 0;
}
.logo-pie img{
width: 15%!important;
}
.pieseccion{
margin: 4% 0%;
font-size: 15px;
}
.pieseccion li{
width: 10%;
display:inline-table;
margin:0px;
padding: 0px;
}
.logospie img{
width: 45%!important;
}
.logospie li{
width: 5%;
display:inline-table;
margin:0px;
padding: 0px;
}
#medio{
padding: 0;
}

#medio-fotos{
color: #000000;
margin: auto;
padding:0% 0% 3% 0%;
}
#medio-fotos-derecha{
float: right;
width: 45%;
padding: 5%;
}

#medio-fotos-izq{
float: left;
width: 30%;
padding-left: 150px;
}
#medio-fotos-izq img {
width: 100%;
height: auto;
border-radius: 50% 50% 00% 0px;
}
.destaque-inicio {
background-position: center bottom;
color:#50635D;
	background-size: cover;
	background-image:url(https://www.vivianflowerlab.com/wp-content/uploads/2026/10/fondo-destaque-1.jpg);
background-repeat: none;
text-transform: uppercase;
text-align: center;
}
.destaque-inicio-contenido {
font-size: 35px;
line-height: 45px;
margin: auto;
padding: 150px;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
}
.banner-about, .banner-services, .banner-testimonials, .banner-gallery, .banner-workshop{
text-align: center;
text-transform: uppercase;
padding: 70px 0px;
font-size: 100px;
background-size: cover;
color:#50635D;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
}
.banner-services, .banner-gallery, .banner-workshop{
	background: url(https://www.vivianflowerlab.com/wp-content/uploads/2026/10/fondo-banners-1.jpg);
	background-size: cover;
	background-position: center;
}

.banner-contact{
background-image:url("https://www.vivianflowerlab.com/wp-content/uploads/2026/10/banner-contacto.jpg");
text-align: center;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .9);
text-transform: uppercase;
padding: 150px 0px;
font-size: 70px;
background-size: cover;
color:#FFFFFF;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
line-height: 70px;
}
.aboutus{
background-image: url("images/fondo-aboutus.jpg");
background-size: 100%;
background-repeat: no-repeat;
}
.aboutus-text{
margin: auto;
width: 40%;
text-align: center;
padding: 100px 0px;
}
.cintillo-vivian{
background-image: url("images/franja-vivian.jpg");
background-repeat: no-repeat;
background-position: bottom;
}
.cintillo-foto{
text-align: center;
}
#galeria-inicio{
width:100%;
margin:auto;
}
#galeria-inicio img{
width:100%;
height:auto;
padding: 0;
margin: 0;
}
#galeria-inicio-izq{
float:left;
width:50%;
border: 0px;
padding: 0px;
}
#galeria-inicio-izq1{
width:100%;
}
#galeria-inicio-izq2{
width:100%;
}
#galeria-inicio-izq2a{
float:left;
width:50%;
}
#galeria-inicio-izq2b{
float:right;
width:50%;
}
#galeria-inicio-derecho{
float:right;
width:50%;
}
#galeria-inicio-derecho1{
float:left;
width:50%;
}
#galeria-inicio-derecho2{
float:right;
width:50%;
}
#galeria-inicio-derecho2a{
width:100%;
}
#galeria-inicio-derecho2b{
width:100%;
}
.foto-servicio{
width:30%;
float: left;
padding: 100px 50px 50px 50px;
	text-align: center;
}
.foto-servicio img{
width: 50%;
height: auto;
}
.texto-servicio{
width:60%;
float: right;
padding: 90px 0px;
}
#formulario-contacto{
color: #706C6C;
text-align: center!important;
margin: auto;
width: 50%;
padding: 40px 0px;
}
.wpcf7-text{
color: #000;
font-size: 12px;
border: 1px solid #e2e2e2;
width: 98%;
height: 35px;
text-align: center!important;
background-color: #EBEBEB
}
.wpcf7-textarea{line-height:150%;height:90px;overflow:hidden;
color: #000;
font-size: 12px;
text-align: center!important;
border: 1px solid #e2e2e2;
width: 98%;
background-color: #EBEBEB}
.wpcf7-submit{
text-align:center;
color:#fff;
font-size:12px;
border:0;
padding:2%;
margin: 2%;
background-color:#50635d;
text-transform: uppercase;
}
.correo-balazo{
color:#50635d;
font-size: 18px;
}
.formulario-balazo{
text-align: center;
font-size: 25px;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
line-height: 35px;
color:#50635d;
text-transform: uppercase;
margin: 10% 0%;
}
.botones-paginas{
text-align: center;
font-size: 25px;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
line-height: 35px;
color:#50635d;
text-transform: uppercase;
margin: 10% 0%;
}
.boton-rosa{
width: 40%;
height: auto;
float: left;
text-align: right;
}
.boton-rosa img{
width:19%;
height: auto;
}
.boton-blanco{
width: 58%;
height: auto;
float: right;
text-align: left;
}
.boton-blanco img{
width: 45%;
height: auto;
}
.galeriahome ul{
text-align:center;
padding: 0;
margin: 0;
}
.galeriahome li{
float:left;
width:25%;
margin-bottom:-10px;
list-style: none;
}
.galeriahome li img{
width:100%;
height: auto;
}
.testimonios-nuevos{
}
.testimonios-nuevos li{
background-color:#f5f6f6;
list-style: none;
text-align:center;
padding:3%;
margin: 4%;
border-radius: 50px 50px 0% 0%;}
.testimonioindex{
color:#50635d;
font-size:26px;
padding: 3% 0% 2% 0%;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
}
#galeria{
margin: auto;
text-align: center;
padding: 0% 0% 5% 0%;
}
#galeria ul{
list-style:none;
margin:0;
padding:0;
margin-top:20px;
}

#galeria li{
width:32%;
display: inline-block;
padding-right: 1%;
background-color:none;
}
#galeria li img{
border:none;
width:100%;
}
.balazo-workshop{
color:#50635d;
font-size:20px;
padding: 3%;
font-family: "Cormorant Upright", serif;
font-weight: 300;
font-style: normal;
text-align: center;
text-transform: uppercase;
background-color: #f5f6f6;
border-radius: 20px;
line-height: 30px;
}
.btn_wapp{
position: fixed;
bottom: 3%;
top:auto;
right: 10px;
border-radius: 50%;
padding: 10px;
background-color: #50635D;
color: #FFFFFF;
text-align: center;
box-sizing: border-box;
display: flex;
align-items: center;
vertical-align: middle;
font-size: 16px;
z-index: 99999;
width: 60px;
}
.btn_wapp img{
width: 100%;
height: auto;
}
.btn_wapp a,.btn_wapp a:hover{color:#fff;
text-decoration:none;
display: flex;
}


.woocommerce-loop-product__title{
color: #333;
font-family: "Montserrat", sans-serif;
text-transform: uppercase;
min-height: 5em;
}
.woocommerce form.login, .woocommerce form.register{
max-width: 500px;
margin: auto!important;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
border: 0;
}
.woocommerce form{
}
.wc-block-components-button:not(.is-link){
background-color: #84764D !important;
border: 0;
color: #FFF!important;
}
.woocommerce-form-login__submit, .woocommerce-Button, .wc-block-checkout__actions_row button, .wc-block-components-button__text{
background-color: #84764D !important;
text-transform: uppercase;
color: #FFF!important;
border: 0px;
}
.wc-block-cart__submit-container a{
background-color: #84764D !important;
text-transform: uppercase;
color: #FFF!important;
border: 0px;
display: block;
text-decoration: none;
}
.woocommerce-thankyou-order-details ul, .woocommerce-bacs-bank-details ul{
text-align: center!important;
}
.woocommerce-thankyou-order-details, .woocommerce-bacs-bank-details{
padding: 10px;
border-radius:10px;
background-color: #EEE;
}
.woocommerce-thankyou-order-details li, .woocommerce-bacs-bank-details li{
float: none!important;
display: inline-table;
border:0!important;
padding:0!important;
}
.woocommerce-LostPassword a{
color: #333;
text-decoration: none;
}
.u-column1, .u-column2{
float: left;
width: 45%!important;
margin: 1%;
padding: 1%;
border: 1px solid #DDD!important;
background: #e8e8e8!important;
border-radius: 10px;
background: linear-gradient(0deg,rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 100%)!important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
background: linear-gradient(0deg,rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 100%)!important;
}
.wp-block-woocommerce-checkout-order-summary-block{
background-color: #EEE;
}
.u-column1 a, .u-column2 a{
color: #333;
text-decoration: none;
}
.woocommerce-MyAccount-navigation{
float: left;
width: 30%;
text-align: left;
}
.woocommerce-Input, .woocommerce div.product form.cart .variations select, .qty{
border: 1px solid #DDD!important;
background-color: #e8e8e8!important;
background: linear-gradient(0deg,rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 100%);
padding: 5px;
border-radius: 10px;
font-size: 16px;
font-family: "Montserrat", sans-serif;
}
.woocommerce-MyAccount-content{
float: right;
width: 65%;
}
.woocommerce-MyAccount-navigation li:nth-child(odd){
background-color:#eee;
}
.wc-block-cart-items tr:nth-child(odd){
background-color:#eee;
}
.woocommerce-MyAccount-navigation li{
padding: 5px;
}
.wc-block-cart-item__wrap a{
text-decoration: none;
color:#000;
}
.woocommerce-MyAccount-navigation a{
text-decoration: none;
color: #333;
}
.woocommerce ul.products li.product .button{
font-weight: normal;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
background-color: #50635D!important;
text-transform: uppercase;
}
.add_to_cart_button{
background-color: #50635D!important;
text-transform: uppercase;
text-decoration: none;
color: #FFF!important;
padding: 10px;
border-radius: 5px;
display: block;
}
.woocommerce-product-details__short-description{
text-align: left;
}
.woocommerce a.added_to_cart {
clear: both;
display: table!important;
background-color: red;
padding: 5px;
border-radius: 5px;
margin: 20px auto;
color: white;
}
.accesos{
position: absolute;
left: 5px;
top: 0px;
z-index: 99999999999999;
background-color: #50635D;
}
.accesos img{
float: left;
width: 25px;
height: auto;
}
.micarrito{
float: left;
}
.signup{
float: left;
padding-right: 10px;
}
.accesos .woocommerce-Price-amount{
display: contents!important;
clear: none!important;
padding: 0px 10px;
}
.accesos bdi{
margin: 0px 10px;
color: #FFF;
font-weight: normal;
}
.accesos a{
color: #FFF;
text-decoration: none;
}
.woocommerce-Price-amount{
color: #8F080A;
font-weight: bold;
clear: both;
display: block;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
text-align: left;
}
.woocommerce div.product .woocommerce-tabs .panel{
padding: 0;
max-width: 800px!important;
text-align: left;
margin: auto!important;
}
.woocommerce div.product .woocommerce-tabs .panel li{
list-style: disc;
margin: 0px 10px;
}
.posted_in a{
	background-color: #DDD;
	border-radius: 5px;
	padding: 5px 10px;
	color: #333;
	text-decoration: none;
}
.related{
	clear: both;
}
.product_meta{
	padding: 10px 0px;
}




/* ==========================================
   WEDDING LANDING PAGE
   VIVIAN FLOWER LAB
========================================== */

.wedding-landing {
    width: 100%;
    color: #292925;
    background: #fff;
    font-family: inherit;
}

.wedding-landing img {
    display: block;
    max-width: 100%;
    height: auto;
}

.wedding-landing h1,
.wedding-landing h2,
.wedding-landing h3,
.wedding-landing p {
    margin-top: 0;
}

.wedding-landing h1,
.wedding-landing h2,
.wedding-landing h3 {
    font-weight: 400;
    line-height: 1.15;
}

.wedding-landing p {
    line-height: 1.8;
}


/* GENERAL */

.wedding-eyebrow {
    font-size: 11px;
    letter-spacing: 2.5px;
    font-weight: 600;
    color: #858477;
    margin-bottom: 22px;
}

.wedding-section-heading {
    max-width: 700px;
    margin: 0 auto 55px;
    text-align: center;
}

.wedding-section-heading h2 {
    font-size: clamp(30px, 4vw, 46px);
    margin-bottom: 18px;
}

.wedding-section-heading > p:last-child {
    max-width: 550px;
    margin: 0 auto;
    color: #77776f;
    font-size: 15px;
}


/* HERO */

.wedding-hero {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
    gap: 6%;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 65px 5%;
	box-sizing: border-box;
}

.wedding-hero-content {
    max-width: 520px;
    padding: 30px 0;
}

.wedding-hero h1 {
    font-size: clamp(42px, 5.3vw, 76px);
    letter-spacing: -2px;
    margin-bottom: 28px;
    line-height: 1.05;
}

.wedding-hero-description {
    max-width: 440px;
    color: #77776f;
    font-size: 16px;
    margin-bottom: 35px;
}

.wedding-hero-image {
    width: 100%;
    height: 570px;
    overflow: hidden;
    background: #f4f2ee;
}

.wedding-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.wedding-button {
    display: inline-block;
    padding: 17px 27px;
    background: #292925;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 10px;
    letter-spacing: 1.8px;
    transition: background .3s ease;
}

.wedding-button:hover {
    background: #858477;
}


/* INTRO */

.wedding-intro {
    padding: 110px 20px;
    text-align: center;
    background: #f8f7f4;
}

.wedding-intro h2 {
    max-width: 760px;
    margin: 0 auto 30px;
    font-size: clamp(32px, 4vw, 48px);
}

.wedding-intro-text {
    max-width: 720px;
    margin: 0 auto;
    color: #77776f;
    font-size: 15px;
}

.wedding-intro-text p {
    margin-bottom: 15px;
}


/* SERVICES */

.wedding-services {
    max-width: 1300px;
    margin: 0 auto;
    padding: 110px 5%;
}

.wedding-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}

.wedding-service {
    padding-top: 25px;
    border-top: 1px solid #deddd7;
}

.wedding-service > span {
    display: block;
    color: #a29f91;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

.wedding-service h3 {
    font-size: 23px;
    margin-bottom: 17px;
}

.wedding-service p {
    color: #77776f;
    font-size: 14px;
    line-height: 1.8;
}


/* GALLERY */

.wedding-gallery {
    padding: 100px 5%;
    background: #f8f7f4;
    scroll-margin-top: 30px;
}

.wedding-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    max-width: 1400px;
    margin: 0 auto;
}

.wedding-gallery-item {
    margin: 0;
    height: 390px;
    overflow: hidden;
    background: #eeece7;
}

.wedding-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.wedding-gallery-item:hover img {
    transform: scale(1.04);
}


/* CONTACT */

.wedding-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 120px 5%;
    scroll-margin-top: 40px;
}

.wedding-contact-content h2 {
    font-size: clamp(34px, 4vw, 48px);
    margin-bottom: 25px;
}

.wedding-contact-content > p:not(.wedding-eyebrow) {
    color: #77776f;
    font-size: 15px;
}

.wedding-contact-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 35px;
}

.wedding-contact-details a {
    color: #292925;
    font-size: 15px;
    text-decoration: none;
}

.wedding-contact-details a:hover {
    text-decoration: underline;
}


/* CONTACT FORM 7 */

.wedding-contact-form {
    width: 100%;
}

.wedding-contact-form form {
    width: 100%;
}

.wedding-contact-form input:not([type="submit"]),
.wedding-contact-form textarea,
.wedding-contact-form select {
    width: 100%;
    padding: 15px 12px;
    border: none;
    border-bottom: 1px solid #d8d6cf;
    border-radius: 0;
    background: transparent;
    color: #292925;
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

.wedding-contact-form textarea {
    min-height: 110px;
    resize: vertical;
}

.wedding-contact-form input:focus,
.wedding-contact-form textarea:focus,
.wedding-contact-form select:focus {
    outline: none;
    border-bottom-color: #858477;
}

.wedding-contact-form input[type="submit"] {
    padding: 17px 32px;
    border: none;
    border-radius: 0;
    background: #292925;
    color: #fff;
    font-family: inherit;
    font-size: 10px;
    letter-spacing: 1.8px;
    cursor: pointer;
    transition: background .3s ease;
}

.wedding-contact-form input[type="submit"]:hover {
    background: #858477;
}

.wedding-contact-form .wpcf7-spinner {
    display: inline-block;
}

.wedding-contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
}

.wedding-contact-form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 15px;
    font-size: 13px;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .wedding-hero {
        grid-template-columns: 1fr 1fr;
        gap: 4%;
        padding: 45px 4%;
    }

    .wedding-hero-image {
        height: 450px;
    }

    .wedding-services-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 45px;
    }

    .wedding-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wedding-gallery-item {
        height: 320px;
    }

    .wedding-contact {
        gap: 5%;
    }

}

@media (max-width: 600px) {

    .wedding-hero {
        grid-template-columns: 1fr;
        padding: 35px 6% 55px;
        gap: 35px;
    }

    .wedding-hero-content {
        padding: 15px 0;
    }

    .wedding-hero h1 {
        font-size: 46px;
        letter-spacing: -1.5px;
    }

    .wedding-hero-image {
        height: 390px;
    }

    .wedding-intro {
        padding: 75px 7%;
    }

    .wedding-services {
        padding: 75px 7%;
    }

    .wedding-services-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .wedding-gallery {
        padding: 75px 5%;
    }

    .wedding-section-heading {
        margin-bottom: 35px;
    }

    .wedding-gallery-grid {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .wedding-gallery-item {
        height: 230px;
    }

    .wedding-contact {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 80px 7%;
    }

    .wedding-button {
        padding: 16px 20px;
        font-size: 9px;
    }

}
