/*
Theme Name: GeneratePress Child
Theme URI: http://localhost/GeneratePress Child/
Description: Tema hijo para usarlo en mis proyectos
Author: Mar Sousa
Author URI: https://localhost
Template: generatepress
Version: 3.5.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress-child
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
*/


/*@import url("../generatepress/style.css");
*/

:root{
    --primaryold-color: rgba(255, 255, 255, 0.7);
    --primaryreal-color:#E7E0D7;/*background*/
    --secondary-color: #A9BBA4 ;/* h1 {var(--primary-color)}*/
    --tercer-color:#778374 ;
}
html {
    font-size: 10px;
    box-sizing: border-box;
}

*,
*:before,
*::after {
    box-sizing: inherit;
}


 
 
    /*GLOBALES*/

img {
    max-width: 100%;
    /*super importante para hacer las imagenes responsive*/
}

.contenedor {
    max-width: 120rem;
    margin: 0 auto;
}

.contenedor1000 {
    max-width: 100rem;
    margin: 0 auto;
}

.saltarcontenedor {
    margin-left: -100px;
    margin-right: -100px;
}
.slider{

   
        font-family: "Merriweather", serif;
        font-weight: 300;
        font-size: 50px;
        margin-bottom: 20px;
        line-height: 1.2em;
        font-weight: 400;
        text-transform: none;
    }    




/*utilidades*/

.link {
    color: black;
}

.link:hover {
    color: black;
}

.margen-superior {
    margin-top: 25px;
}

.texto-alineado-centro {
    vertical-align: middle;
    padding: 10px;
}

span.separacion {
    padding: 10px;
}

.centrado {
    text-align: center;
}

.alinear-centro {
    display: flex;
    justify-content: center;
}

.alinear-derecha {
    display: flex;
    justify-content: flex-end;
}

.d-block {
    display: block!important;
}

.seccion {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.seccion_margen {
    margin-right: 5rem;
    margin-left: 5rem;
}

.centrado {
    text-align: center;
}

.bajar {
    margin-bottom: 5rem;
}

.subir {
    margin-top: -3rem;
}




/*pendiente pensar como centrar el botón en la pantalla*/

.fw-300 {
    font-weight: 300;
}

.fw-700 {
    font-weight: 700;
}


/*header*/



.contenedor-imagen h1 {
    color: white;
}

.contenedor-imagen h2 {
    color: #725746;
    padding-top: 5rem;
}


/*visualizar la casona*/

.anuncio h3 {
    padding: 0 3rem;
}

.anuncio p {
    padding: 0 3rem;
}


/*ficha habitaciones*/

.habitacion {
    padding: 2rem;
}


/*tarjeta tarifas*/

.tarjeta-tarifa {
    padding: 2rem;
    /* border: 1px solid #725746;*/
    border-radius: 1rem;
    background-color: #b7aaa1;
}

.tarjeta-tarifa h3 {
    margin: 0;
}


/*estilos para el menú*/

.boton-reservar2>a {
    border-radius: 2rem!important;
    width: 10rem!important;
    text-align: center!important;
    background-color: white!important;
    border-color: #2E3018!important;
    border-width: 0.1rem!important;
    border-style: solid!important;
    color: #2E3018 !important;
    line-height: 4rem!important;
    margin-top: 1rem;
}

.boton-reservar2:hover>a {
    background-color: #2E3018!important;
    color: white!important;
    border-radius: 2rem!important;
    line-height: 4rem!important;
    margin-top: 1rem;
    opacity: .5;
}

.boton-reservar {
    border-radius: 2rem!important;
    width: 12rem!important;
    text-align: center!important;
    background-color: white!important;
    border-color: #2E3018!important;
    border-width: 0.1rem!important;
    border-style: solid!important;
    color: #2E3018 !important;
    line-height: 4rem!important;
    margin-top: 1rem;
    padding: 1rem 1rem;
}

.boton-estilo2 {
    border-radius: 2rem!important;
    width: 12rem!important;
    text-align: center!important;
    opacity: .5;
    background-color: #2E3018!important;
    border-color: #2E3018!important;
    border-width: 0.2rem!important;
    border-style: solid!important;
    color: white!important;
    line-height: 4rem!important;
    margin-top: 1rem;
    padding: 0.4rem 1rem;
}


/*adaptar el diseño a las medidas del dispositivo*/

@media (max-width: 768px) {
    h1 {
        font-size: 2.8rem;
    }
    h2 {
        font-size: 2.2rem;
    }
    h3 {
        font-size: 2rem;
    }
    p {
        font-size: 1.4rem;
        ;
    }
    .boton-reservar2>a {
        padding: 0 2px !important;
        margin-left: 5px;
    }
}

@media (max-width: 540px) {
    .contenedor {
        max-width: 50rem;
    }
    .contenedor h1 {
        font-size: 2.2rem;
    }
    .contenedor h2 {
        font-size: 2rem;
    }
}

@media (max-width: 415px) {
    .contenedor {
        max-width: 30rem;
    }
}


/*
Formulario CF7 a 2 columnas responsive
*/

#responsive-form {
    max-width: 600px
    /*-- change this to get your desired form width --*/
    ;
    margin: 0 auto;
    width: 100%;
}

.form-row {
    width: 100%;
}

.column-half,
.column-full {
    float: left;
    position: relative;
    padding: 0.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/*boton contacta con nosotros*/
.boton-llamar {
      
    padding: 10px 20px;
    background-color: #A9BBA4 ;
    color: black;
    text-decoration: none;
    border-radius: 15px;
    font-size: 20px;
    font-family: Arial, sans-serif;
  
  }

  .boton-llamar:hover {
    background-color:#778374 ;
    color: white;
  }

/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
    .column-half {
        width: 50%;
    }
}

.wpcf7-submit {
    border-radius: 2rem!important;
    width: 100%;
    /* width: 12rem!important;*/
    text-align: center!important;
    opacity: .5;
    background-color: #2E3018!important;
    border-color: #2E3018!important;
    border-width: 0.2rem!important;
    border-style: solid!important;
    color: white!important;
    line-height: 4rem!important;
    margin-top: 1rem;
    padding: 0.4rem 1rem;
}

#responsive-form label {
    display: inline-block!important;
    width: 80px!important;
}