/* Estilos para el navbar */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    margin-bottom: 0;
    background-color: #f5f4f0;
    z-index: 1000;
    color: #000;
    font-family: "Raleway", sans-serif;
    font-weight: 450;
    font-size: 12pt;
    box-shadow: inset 0px 6px 10px rgba(71, 68, 68, 0.1);
}

#heroAbout,
#heroServices,
#carouselExampleFade {
    margin-top: 0px; /* Ajusta este valor según la altura de tu barra de navegación */
}

/* Estilos para los elementos de la barra de navegación */
.nav-item {
    margin-right: 5px;
}

/* Estilos para los enlaces de la barra de navegación */
.nav-link {
    color: #000; /* Color de texto predeterminado */
    text-decoration: none; /* Quitar subrayado */
    transition: color 0.3s, font-weight 0.3s; /* Transición suave del color del texto */
}

/* Estilo para los enlaces especiales ("Contact Us", "Log In", "Join Summit") */
.nav-item.special .nav-link {
    color: #c8304c !important; /* Color inicial de los enlaces especiales */
}

/* Estilos para el hover */
.nav-link:hover {
    color: #c8304c !important; /* Color del texto cuando el cursor pasa sobre el enlace */
}

/* Estilo para el hover en enlaces especiales */
.nav-item.special .nav-link:hover {
    color: #2f2f2f !important; /* Color del texto cuando el cursor pasa sobre los enlaces especiales */
}

/* Estilo para el enlace activo */
.nav-link.active {
    color: #c8304c !important; /* Color del texto cuando está activo */
    font-weight: 700; /* Hacer el texto en negrita */
}

/* Estilo para los enlaces especiales activos */
.nav-item.special .nav-link.active {
    color: #c8304c; /* Color del texto cuando el enlace especial está activo */
    font-weight: 800; /* Hacer el texto en negrita */
}

/* Estilos para el botón "Join Summit" */
.nav-link.outlined-button {
    padding: 0.375rem 0.75rem; /* Ajuste del padding */
    margin-left: 0.5rem; /* Ajuste del margen izquierdo */
    border: 1px solid #c8304c;
    border-radius: 5px;
    color: #c8304c;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

.nav-link.outlined-button:hover {
    background-color: #c8304c !important;
    color: #fff !important;
}

/* Estilos para el hamburguer menu en dispositivos móviles */
@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        margin-bottom: 8px; /* Añade espacio entre cada título del menú */
    }
}

/* Ajuste del tamaño del botón de hamburguesa */
.navbar-toggler {
    border: none;
    background-color: transparent;
    padding: 0.5rem 1rem; /* Ajuste del padding */
}

.navbar-toggler-icon {
    width: 1.5rem; /* Ajuste del tamaño del icono */
    height: 1.5px; /* Ajuste del grosor del icono */
    display: block;
    transition: background-color 0.3s ease;
}

/* Estilos para el botón de cierre del menú */
.btn-close-menu {
    background-color: transparent;
    border: none;
    font-size: 2rem;
    color: #c8304c;
    cursor: pointer;
    position: absolute;
    top: 1.5rem;
    right: 4rem; /* Ajusta la posición horizontal */
    z-index: 900; /* Reducir el z-index */
}

/* Mostrar el botón de cierre cuando el menú está desplegado */
.navbar-collapse.show + .btn-close-menu {
    display: block;
}

/* Ocultar el botón de hamburguesa cuando el menú está desplegado */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    display: none;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-color: transparent;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-x {
    display: inline;
}

.navbar-toggler[aria-expanded="false"] .navbar-toggler-x {
    display: none;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* Estilos para el carousel */
.carousel {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Agregar sombra al carousel */

}

.carousel-caption {
    background-color: rgba(255, 255, 255, 0); /* Fondo semi-transparente para el texto */
    color: rgb(13, 13, 13); /* Color de texto */
    padding: 20px; /* Espaciado interno */
    width: auto; /* Ajustar el ancho automáticamente */
    max-width: 45%; /* Limitar el ancho máximo */
    position: absolute;
    top: 60%;
    left: 1%; /* Margen desde el borde izquierdo */
    transform: translateY(-50%);
}

.carousel-caption h1,
.carousel-caption p,
.carousel-caption button {
    text-align: left; /* Alineación del texto a la izquierda */
    display: block; /* Asegura que cada elemento esté en su propia línea */
}

.carousel-caption h1 {
    font-size: 3rem; /* Tamaño del encabezado */
    font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 800;
    color: #ecadb9;
    text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5); /* Ajusta los valores según tu preferencia */
}

.carousel-caption p {
    font-size: 2rem; /* Tamaño del párrafo */
    font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 650;
    text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5); /* Ajusta los valores según tu preferencia */
}

.carousel-caption button {
    /* Estilos personalizados para el botón */
    background-color: #c8304c;
    font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    border-radius: 4px;
    border: #c8304c;
    margin-top: 20px; /* Espaciado superior para el botón */
    padding: 15px;
}

.carousel-caption button:hover {
    background-color: #ffffff; /* Change the background color on hover */
    color: #c8304c;
    border: 2px solid #c8304c;
}

.carousel-item img {
    height: 645px; /* Modifica esta altura según tus necesidades */
    object-fit: cover; /* Ajusta el tamaño de la imagen manteniendo la relación de aspecto */
    object-position: center top; /* Mantiene la parte superior de la imagen visible */
    filter: brightness(0.7);
}

/* Estilos responsivos */
@media (max-width: 768px) {
    .carousel-caption {
        max-width: 75%;
        padding: 10px;
        left: 5%; /* Ajuste del margen izquierdo */
    }

    .carousel-caption h1 {
        font-size: 2rem;
    }

    .carousel-caption p {
        font-size: 1.2rem;
    }

    .carousel-caption button {
        font-size: 1rem;
    }
}

@media (min-width: 1600px) {
    .carousel-item img {
        height: 1250px; /* Reduce la altura en pantallas más grandes */
    }

    .carousel-caption h1 {
        font-size: 3.5rem;
    }

    .carousel-caption p {
        font-size: 2.5rem;
    }

    .carousel-caption button {
        font-size: 1.5rem;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* Do consumer tastings really drive sales? */

#title1 {
    background-color: transparent; /* Color de fondo */
    padding: 20px; /* Espaciado interno */
}
#title1 img {
    max-width: 100%;
    height: auto;
}
#title1 .title {
    text-align: center; /* Alineación del título al centro */
    margin-bottom: 20px; /* Espacio inferior para separar el título */
    font-weight: 700;
    font-family: "Raleway", sans-serif; /* Fuente del texto */
}

#title1 .card {
    border: none; /* Quita el borde de la tarjeta */
}

#title1 .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

#text1,
#text2 {
    text-align: left;
}
@media (max-width: 768px) {
    #text1,
    #text2 {
        text-align: center;
    }
}


#title1 .btn-primary {
    float: left; /* Alinea el botón a la izquierda */
    background-color: #c8304c; /* Cambia el color de fondo del botón */
    border: none; /* Quita el borde del botón */
    padding: 10px 20px; /* Ajusta el padding del botón */
    font-size: 16px; /* Ajusta el tamaño de la fuente */
}

#title1 .btn-primary:hover {
    background-color: #ffffff; /* Change the background color on hover */
    color: #c8304c;
    border: 1px solid #c8304c;
}

/* Estilos para pantallas pequeñas */
@media (max-width: 768px) {
    #title1 .btn-primary {
        float: none; /* Quita la flotación para que el botón se centre */
        margin-top: 20px; /* Agrega un margen superior para separar el botón */
        text-align: center; /* Alinea el botón al centro */
        width: 100%; /* El ancho del botón se ajusta al 100% del contenedor */
    }
}

#title1 .card-text {
    font-family: "Raleway", sans-serif; /* Fuente del texto */
    color: #333; /* Color del texto */
    font-size: 20px; /* Tamaño de la fuente */
    line-height: 1.6; /* Altura de línea */

}

#title1 .card-text span {
    font-weight: bold; /* Estilo de fuente negrita para el texto resaltado */
}

#title1 .card-text#text2 {
    color: grey; /* Color del texto para el segundo párrafo */
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* Quality promises */

#summit-text {
    font-family: "Raleway", sans-serif; /* Fuente del texto */
    color: #333; /* Color del texto */
    font-size: 20px; /* Tamaño de la fuente */
    line-height: 1.6; /* Altura de línea */
    font-weight: 450;
}

#summit-title {
    margin-bottom: 40px; /* Puedes ajustar este valor según sea necesario */
    font-family:"Raleway", sans-serif;
    font-weight: 700;
    margin-top: 80px;
}

#summit-subh {
    padding: 60px 0; /* Espaciado interno superior e inferior */
}

#summit-subh h4 {
    font-size: 1.3rem; /* Tamaño de fuente */
    font-family:"Raleway", sans-serif;
}

#summit-subh img {
    margin-bottom: 5px; /* Espaciado inferior */
}

#summit-background {
    background-size: cover; /* Ajusta el tamaño de la imagen para cubrir completamente el contenedor */
    background-position: center; /* Centra la imagen dentro del contenedor */
    padding: 20px; /* Ajusta el espacio interior del contenedor según sea necesario */
    color: #000000; /* Color del texto */
}

.separator-line {
    border: none;
    height: 1px;
    background-color: rgb(94, 93, 93);
    margin: 20px 0; /* Espacio superior e inferior */
    margin-top: 50px;
}

hr.separator {
    border: 1px solid #a19f9f;
    width: 100%;
    align-items: center;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* Estilos para Testimonials */
#summit-testimonials {
    margin-bottom: 0; /* Ajusta o elimina el margen inferior según sea necesario */
}

.home-testimonial {
    background-color: #ffffff;
    padding: 0px 0;
}

.home-testimonial-bottom {
    background-image: url('../Img/PNG/About_testimonials2.png');
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 60px;
    padding-top: -300px;
}

.home-testimonial h3 {
    color: var(--orange);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.home-testimonial h2 {
    color: rgb(0, 0, 0);
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 60px;
    font-family:"Raleway", sans-serif;
}

.testimonial-inner {
    position: relative;
    top: -60px;
}

.testimonial-pos {
    position: relative;
    top: 0;
}

.testimonial-inner .tour-desc {
    border-radius: 5px;
    padding: 40px;
    box-shadow: 0 2px 4px rgba(90, 89, 89, 0.1);
}

.color-grey-3 {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    color: #797a7b;
}

.testimonial-inner img.tm-people {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    object-fit: cover;
    max-width: none;
}

.link-name {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}

.link-position {
    font-family: "La Belle Aurore", cursive;
    font-size: 16px;
    color: #c8304c;
}

/* Client carousel */
#cliente-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: center;
    padding: 20px;
    padding-bottom: 60px;
}

#cliente-carousel {
    margin-top: 0;
}

#cliente-carousel .carousel-item img#client-img {
    width: 187px;
    height: 187px;
    object-fit: contain;
    filter: none;
}

.carousel-container {
    display: flex;
    justify-content: center;
    background-color: #ffffff00;
    padding-bottom: 80px;
    box-shadow: none;
    background-image: url('../Img/PNG/Back_HIGH02.png');
}

#carouselExampleControls {
    width: 90%;
    padding-left: 40px;
    box-shadow: none !important; /* Elimina cualquier sombra persistente del contenedor */
}

#carousel-control-prev2,
#carousel-control-next2 {
    color: #000000;
    background-color: transparent;
    border-color: transparent;
}

#carousel-control-prev2:hover,
#carousel-control-next2:hover {
    color: #000000;
    background-color: transparent;
    border-color: transparent;
}

.row.my-5 {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    #carouselExampleControls .col-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/*App style--------------------------------------------------------------------------- */
#App {
    background-image: url('../Img/PNG/Back_HIGH4.png');
    background-size: cover; /* Ajusta el tamaño de la imagen para cubrir completamente el contenedor */
    background-position: center; /* Centra la imagen dentro del contenedor */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    color: #ffffff; /* Color del texto, si es necesario */
    padding-top: 100px;
    font-family: "Raleway", sans-serif;
}

#App .card-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    color: #333333;
    text-align: left;
    padding-bottom: 20px;
}

#App .card-text {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    color: #666666;
    text-align: left;
    line-height: 1.6;
    padding-bottom: 30px;
}

.app-image {
    padding-top: 60px;
}

@media (max-width: 768px) {
    #App .card-title,
    #App .card-text {
        text-align: center;
    }
    #App .text-md-left.text-md-start {
        text-align: center;
    }
    .app-image {
        padding-top: 85px; /* 60px original + 25px adicionales */
    }
}

/* General adjustments */
.custom-btn {
    padding: 0; /* Elimina el padding del botón */
    border: none !important; /* Elimina el borde del botón */
    background: none !important; /* Elimina el fondo del botón */
    width: 100%; /* Asegura que el botón ocupe el 100% del ancho de su contenedor */
    display: flex; /* Utiliza flexbox para centrar el contenido */
    justify-content: left !important; /* Centra horizontalmente */
    align-items: left !important; /* Centra verticalmente */
    height: 150px; /* Altura fija para los botones */
}

/* Estilos para las imágenes dentro de los botones */
.store-btn {
    max-width: 50%;
    max-height: 50%;
    object-fit: contain; /* Asegura que la imagen mantenga su proporción */
}

@media (max-width: 768px) {
    .custom-btn {
        height: 120px; /* Ajusta la altura en pantallas más pequeñas */
    }
}

@media (max-width: 576px) {
    .custom-btn {
        height: 100px; /* Ajusta la altura en pantallas muy pequeñas */
    }
}

/* Estilos generales del footer ---------------------------------------------------------------------------------------------------------------------*/
.page-footer {
    background-color: #4F4F4F;
    color: white;
    font-family: "Raleway", sans-serif; /* Fuente del texto */
}

.section-title {
    color: #FFFFFF;
    font-weight: 600;
    font-family: "Raleway", sans-serif; /* Fuente del texto */
}

.footer-link {
    color: #F1EFEF;
}

.social-icon {
    font-size: 24px;
    color: #F1EFEF;
    font-family: "Raleway", sans-serif; /* Fuente del texto */
}

.btn-floating {
    margin: 0 5px;
}

/* Hero About------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#heroAbout {
    background-color: #f1f1f1;
    background-image: url('../Img/NEWHERO/About_Hero2.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content:left;
    text-align: center;
    margin-top: 0; /* Ajusta este valor según la altura de tu barra de navegación */
}

.hero-content {
    color: #A83E51;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    font-size: 2rem; /* Ajusta el tamaño de la fuente según sea necesario */
}
.title01 {
    font-family: 'Raleway', sans-serif; /* Fuente del texto */
    font-weight: 700; /* Peso de la fuente */
    font-size: 24pt !important; /* Tamaño de la fuente */
    color: #c8304c; /* Color del texto */
    text-align: center; /* Alineación del texto al centro */
    margin-bottom: 40px; /* Espacio inferior para separar el título */
}

@media (max-width: 768px) {
    .title01 {
        font-size: 2.5rem !important; /* Tamaño de la fuente en pantallas pequeñas */
    }
}
/* About Us Section */
#title2 {
    background-color: transparent;
    padding: 20px;
    max-width: 1200px; /* Limita el ancho máximo para mantenerlo alineado */
    margin: 0 auto; /* Centra el contenedor */
}

#title2 .title {
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    color: #A83E51;
}

#title2 .card {
    border: none;
}

#title2 .card-body {
    padding: 20px;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    margin-left: 50px;
    text-align: justify;
}

.linkedin-icon {
    color: #0077B5;
    font-size: 24px;
}

.more-about {
    font-weight: bold;
    color: #2f2d2e;
    text-decoration: none;
    font-size: 13pt;
}

.more-about:hover {
    color: #0d4762;
}

@media (max-width: 768px) {
    #heroAbout {
        height: 20vh;
    }

    .hero-content {
        font-size: 1.5rem;
    }

    #title2 .card-body {
        text-align: center;
        margin-left: 0;
    }
}

/* Summit High-Quality Promises Section */
#title1 {
    background-color: transparent;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

#title1 .title {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}

#title1 .card {
    border: none;
}

#title1 .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

#title1 .card-text {
    font-family: 'Raleway', sans-serif;
    color: #333;
    font-size: 20px;
    line-height: 1.6;
}

#title1 .card-text span {
    font-weight: bold;
}

#title1 .btn-primary {
    background-color: #c8304c;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
}

#title1 .btn-primary:hover {
    background-color: #ffffff;
    color: #c8304c;
    border: 1px solid #c8304c;
}

@media (max-width: 768px) {
    #title1 .card-body {
        text-align: center;
    }

    #title1 .btn-primary {
        width: 100%;
        margin-top: 20px;
    }
}

/* We are wine enthusiasts Section */
#title3 {
    background-color: transparent;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

#title3 .title {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}

#title3 .card {
    border: none;
}

#title3 .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

#title3 .card-text {
    font-family: 'Raleway', sans-serif;
    color: #333;
    font-size: 20px;
    line-height: 1.6;
}

#title3 .card-text span {
    font-weight: bold;
}

@media (max-width: 768px) {
    #title3 .card-body {
        text-align: center;
    }
}

/* We have high expectations Section */
#title4 {
    background-color: transparent;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

#title4 .title {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}

#title4 .card {
    border: none;
}

#title4 .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

#title4 .card-text {
    font-family: 'Raleway', sans-serif;
    color: #333;
    font-size: 20px;
    line-height: 1.6;
}

#title4 .card-text span {
    font-weight: bold;
}

@media (max-width: 768px) {
    #title4 .card-body {
        text-align: center;
    }
}

/* We learn about your brand Section */
#title5 {
    background-color: transparent;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

#title5 .title {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}

#title5 .card {
    border: none;
}

#title5 .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

#title5 .card-text {
    font-family: 'Raleway', sans-serif;
    color: #333;
    font-size: 20px;
    line-height: 1.6;
}

#title5 .card-text span {
    font-weight: bold;
}

@media (max-width: 768px) {
    .order-md-1 {
        order: 2;
    }

    .order-md-2 {
        order: 1;
    }

    /* El botón al final del contenedor solo en móviles */
    .col-12 {
        order: 3;
    }

    /* Aseguramos que el botón esté centrado y tenga el ancho completo en móviles */
    .btn-primary {
        width: 100%;
        margin-top: 20px;
    }
}
/* SERVICES -------------------------------------------------------------------------------------------------------*/
.responsive-map {
    width: 100%;
    height: auto; /* Asegura que la imagen mantenga sus proporciones */
    object-fit: contain; /* Asegura que la imagen se ajuste dentro de su contenedor sin distorsionarse */
}

@media (max-width: 768px) {
    .responsive-map {
        width: 130%; /* Hace que la imagen sea más grande en dispositivos móviles */
        margin-left: -10%; /* Centra la imagen al aumentar su tamaño */
    }
}

#heroServices {
    background-color: #f7f0f0;
    background-image: url('../Img/PNG/About_Hero3.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Alinea el contenido a la izquierda */
}

#text3 {
    font-size: 15pt;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
    color: black;
    font-family:Raleway,-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.container {
    margin: 0 auto; /* Centra el contenedor horizontalmente */
    text-align: center; /* Centra el contenido dentro del contenedor */
}

.gallery .row .col{
    padding-right: 5px;
    padding-left: 5px;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -5px; /* Reduzca el espacio entre las imágenes */
}

.gallery img {
    max-width: calc(100% - 10px); /* Ancho máximo para tres imágenes por fila */
    height: auto;
    margin: 0px; /* Espacio entre las imágenes */
    box-sizing: border-box;
    margin-bottom: 15px;
}

/* Contact Us */
body {
    font-family:Raleway,-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.contact-form {
    width: 100%;
    max-width: 700px;
    margin: 10px auto;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    font-family:Raleway,-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.contact-form label {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 13px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.contact-form button {
    width: 100%;
    padding: 15px;
    background-color: #c8304c;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.contact-form button:hover {
    background-color: #ffffff;
    color: #c8304c;
    border: 2px solid #c8304c;
}

#subject {
    width: 100%;
    padding: 20px;
    border: 2px solid #ccc; /* Delineado */
    border-radius: 6px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño del texto */
}

/* Hover effect */
#subject:hover {
    border-color: #c8304c; /* Cambio de color del borde al pasar el mouse */
}

.copyright-links a {
    color: rgb(241, 227, 227);
    text-decoration: none; /* Quita el subrayado predeterminado */
    transition: color 0.3s ease; /* Transición de color suave */
}

.copyright-links a:hover {
    color: #FFFFFF; /* Cambia el color al pasar el mouse */
    outline: 2px solid #FFFFFF; /* Añade un contorno al pasar el mouse */
}

.email-link {
    color: #F1EFEF;
    text-decoration: none;

    padding: 2px 4px; /* Espacio entre el texto y el borde */
    transition: color 0.3s, border-color 0.3s; /* Transición suave para el efecto hover */
}

.email-link:hover {
    color: #f58b9c; /* Color del texto en hover */
}


/* Estilos para vista móvil */
@media (max-width: 767px) {
    /* Consumer Wine Tastings */
    #consumer-tastings-row {
        flex-direction: column;
    }

    #consumer-tastings-image {
        order: 1; /* Asegura que la imagen esté en la parte superior en vista móvil */
        margin-bottom: 20px; /* Añade espacio debajo de la imagen */
    }

    #consumer-tastings-text {
        order: 2; /* Asegura que el texto esté debajo de la imagen */
    }

    #consumer-tastings-button {
        margin-top: 20px; /* Añade espacio arriba del botón */
    }

    /* Corporate Events */
    #corporate-events-row {
        flex-direction: column;
    }

    #corporate-events-image {
        order: 1; /* Asegura que la imagen esté en la parte superior en vista móvil */
        margin-bottom: 20px; /* Añade espacio debajo de la imagen */
    }

    #corporate-events-text {
        order: 2; /* Asegura que el texto esté debajo de la imagen */
    }

    #corporate-events-button {
        margin-top: 20px; /* Añade espacio arriba del botón */
    }

    /* Private Events */
    #private-events-row {
        flex-direction: column;
    }

    #private-events-image {
        order: 1; /* Asegura que la imagen esté en la parte superior en vista móvil */
        margin-bottom: 20px; /* Añade espacio debajo de la imagen */
    }

    #private-events-text {
        order: 2; /* Asegura que el texto esté debajo de la imagen */
    }

    #private-events-button {
        margin-top: 20px; /* Añade espacio arriba del botón */
    }
}

#thankYouMessage {
    color: green;
    text-align: center;
    margin-top: 20px;
    font-size: 24px; /* Change this value to adjust the size */
}

