
 

body{
        background-color: #ffffff;
        margin: 0;
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        line-height: 23px;
} 

.row{
    width: 100%;
    max-width: 1020px;
    margin: auto;
    background-color: #c8d3e6; 
} 

section, header{
        width: 94%;
    max-width: 1020px;
    margin: auto;
} 

.cabe_ {
  width: 100%;
  max-width: 100%;
  position: relative; 
    display: flex; 
  justify-content: center; 
  align-items: center;
}

.txt_h {
  width: 346px;
  position: absolute;
  left: 70%; 
  transform: translateX(-50%); 
  text-align: right;
}



header img{width: 100%;}

header{
    position: relative;
}

.txt_h{
    position: absolute;
}

.tit_cab{
    font-size: 36px;
    color: white;
    line-height: 42px;
    font-weight: 900;
    text-align: left;
}

.subt_cab{
    font-size: 20px;
    color: black;
    line-height: 25px;
    text-align: left;
    font-weight: 900;
}


.flex{
    display: flex;
    justify-content: space-between; 
    
} 

.cuadro-gris{
    height:625px;
    display:flex;
    justify-content: center;
}
.cab_mv{display: none;}

.header_top{
    width:  100%;   
    max-width:  1020px;
    margin: auto;   
    display: flex;
    justify-content: space-between;
        align-items: center;
}

.ctr_der p.tit__1{
    font-family: 'Lato', sans-serif;
    font-size: 100px !important;
    color: white; 
    margin-bottom: 10px;
    margin-top: 50px;
        line-height: 87px;
}

.mod01{margin-top:  45px;
}
 
.ctr_der p.tit__2{
    font-family: 'Lato', sans-serif;
    font-size: 53px;
    margin-top: 0 !important;
    margin-bottom: 0;
    color: white;
}

.ctr_der p.tit__3{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
}

.ctr_der p.tit__3 a{
    color: #3d5162;
}

 
.separador{
    background-color: #FFF;
    height: 97%;
    width: 1px;
    position: absolute;
    left: 33px; 
}
.formulario{
    display: flex;
    justify-content: center;
}
 
.izqform{
    text-align: right;
        margin-right: 10px;
}
.izqform span{
    font-size:12px;
}
.btn-enviar{
    background-color:#08c476;
    color:white;
    font-weight: bold;
    border:none;
    padding:5px 15px;
}
.fila-abajo{
    display:flex;
    width: 100%;
    max-width: 1000px;
    margin: auto;
        margin-top: 8px;
} 

.filader{
    text-align: right;
}

input.inputs_forms, select.inputs_forms{
    width: 290px;
    margin-bottom: 7px;
        height: 30px;
        border: 0;
        padding: 0;
    
        font-family: 'Lato', sans-serif;
            border-bottom: 1px solid;
}

textarea{
    width: 290px;
    max-width: 290px;
    min-width: 290px; 
    border: 0;
    padding: 10px;
    height: 100px;
    min-height: 100px;
     font-family: 'Lato', sans-serif;
    max-height: 100px;
}

.labels_orde{
    display: block;
    margin-bottom: 18px;
      font-family: 'Lato', sans-serif;
      
}

.mod02 p{
    width: 500px;
} 

.mod02 img{
    height: 256px;
} 

.ctr_der{
   width: 450px;
    margin: auto;
}

.label_form{
    display: none;
     font-family: 'Lato', sans-serif;
     margin-bottom: 4px;
} 
 
.mod03{
        width: 100% !important;
    max-width: 100%;
    background: rgb(10,103,147);
background: linear-gradient(90deg, rgba(10,103,147,1) 0%, rgba(19,137,168,1) 100%);
    padding: 30px 0; 
        margin-top: 60px; 
}

.info_mod03{
    color: white;
}

.mod03 h4{
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 0;
}

.form_fnd{
    background-color: #FFF;
    padding: 20px; 
    width: 400px; 
        margin-right: 70px; 
}

.form_fnd input.inputs_forms{
    width: 100%; 
}

.form_fnd h3{
    margin-top: 0;
}

.mod03 .flex{
    width: 100%;
    max-width: 1020px; 
    margin: auto;
}

h1, h2, h3, h4, a, p, ul, li{
 font-family: 'Lato', sans-serif;  
}
 
h1{
    font-size: 36px;
    text-align: left;
    line-height: 43px;
    width: 646px; 
    margin-top: 0; 
}

h2{font-size: 20px;line-height: 25px;color: #db4f60;}

h3{
    font-size: 20px;
    line-height: 25px; 
}

.mod04{
    padding: 60px 0;
}


.foot_lef{display: flex;}

.mod05{
    width: 100%;
    background-color: #f5f5f5; 
    max-width: 100%;
}

.mod05 img{
    margin: auto;
    width: 100%;
    max-width: 740px;
    display: block;
}

.mod06{
    width: 100%;
    max-width: 100%;
    background: #ebebeb;
        padding: 40px 0;
}
 
.mod06 .flex{
    width: 100%;
    max-width: 1020px;
    margin: auto;
    display: flex;
    justify-content: space-between; 
}

.valoran span{
    display: block;
}

.cont{
    width: 260px;
        float: right;
}

.foot_right{
    display: flex; 
    flex-direction: column; 
    align-items: flex-end;
}

.foot_right img{
    align-self: flex-end;
}

.foot_right div{
    align-self: flex-start;
}

.foot_right, .foot_lef p{
    font-size: 14px;
    line-height: 18px;
}

.foot_lef p{margin-left: 20px;}

.aceptar_legal{
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  margin-left: 10px;  
}
  
input.btn-enviar{
    width: 170px;
    height: 36px;
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 15px;
        border-radius: 30px;
}

.camp{
    font-family: 'Lato', sans-serif;
  font-size: 10px;
}

.reservar{
       font-family: 'Lato', sans-serif;
  font-size: 19px;
      margin-left: 160px;
      color: black;
}

.left{
    width: 600px;
}

.right{position: relative;}

.right:before{
    content: "";
    width: 1px;
    height: 284px;
    background-color: #ccc; 
    position: absolute;
    top: 14px;
    left: -50px;
}

.tnx_pg{
    padding: 50px 0;
}

.tnx_pg h2{
    font-size: 36px;
    text-align: center;
    color: #004994;
    margin-bottom: 0;
    line-height: 39px;
}


.tnx_pg h1{
    font-size: 20px;
    text-align: center !important;
    color: #000000;
    width: 100%;
    line-height: 25px;
}



select.inputs_forms{
    height: 25px;
    width: 268px;
}

input.input_prod{
    height: 50px;
}

.inputs_forms.input_prod::placeholder {
        white-space: normal;
        vertical-align: top;
        position: absolute;
        padding-top: 10px; 
    }

.text_1{
    height: 35px;
    min-height: 35px;
    max-height: 35px;
}
.naranja{color: orange;}

.titular_{
    font-size: 32px;
    margin-bottom: 0;
    margin-top: 0;
} 

.tit1{
    font-family: 'Lato', sans-serif;
    font-size: 23px;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 26px;
}

.tit2{
    font-size: 18px;
    margin-top: 10px;
}

.tit3{
    font-family: 'Lato', sans-serif;
    font-size: 13px;
}

.filaizq{
    width: 700px;
    margin-right: 150px;
}

.titulares_pag2_1{
    font-size: 18px;
    margin-bottom: 0;
      font-family: 'Lato', sans-serif;
}

.titulares_pag2_2{
    font-size: 13px;
    margin-top: 5px;
      font-family: 'Lato', sans-serif;
}

a.titulares_pag2_3{
    font-size: 32px;
    color: orange;
      font-family: 'Lato', sans-serif;
}

.titulares_pag2_4{
    font-size: 13px;
      font-family: 'Lato', sans-serif;
}

.titulares_pag2_6{ 
    font-size: 13px;
      font-family: 'Lato', sans-serif;
}

ul.lista_links{margin-left: 0;padding-left: 0;}

ul.lista_links li{
    display: inline-block;
    margin-right: 10px;
    color: black; 
    position: relative;   
}

ul.lista_links li:after {
    content: "|";
    position: absolute;
    right: -8px;
    top: 3px;
    font-family: 'Lato', sans-serif;
}

ul.lista_links li a{
    color: black;
    font-size: 13px;
    font-family: 'Lato', sans-serif;
} 

.tnx .derecha{
      width:100%;
    background: url(images/fondo.png); 
    background-size: contain;
    background-repeat: no-repeat;
        padding-bottom: 165px; 
        margin-top: 0;
} 

.tnx .ctr_der{
width: 67%;
    float: right;
    text-align: right;
        margin-right: 20px;
}

#cookie-banner {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: rgba(255, 255, 255, .7);
      padding: 10px 0;
      text-align: center;
    }

    #cookie-banner p {
          width: 95%;
       font-size: 12px;
    margin-bottom: 7px;
    margin-top: 7px;
    }

    #cookie-banner button {
      margin: 5px;
      padding: 8px 16px;
      border-radius: 4px;
      background-color: #3d5162;
      color: white;
      cursor: pointer;
      border: none;
    }


  
*{
    box-sizing: border-box;
}
 

@media only screen and (max-width: 1024px){
   .flex, .mod06 .flex{display: block;}

   .left{width: 100%;}  

   .mod06 .flex{width:  90%;}

   h1{width: 100%;}

   .mod06 .flex{
       max-width:   600px;
   }

   .mod01, .mod02, .mod03, .mod04{
       max-width: 600px;
   }

   h3{text-align: center;}

   .form_fnd{width: 100%;} 

   .info_mod03 {
    width: 95%;
    margin: auto;
    text-align: center;
    }

    .valoran{margin-bottom:45px;text-align: center;}

    .right:before{
        width: 0;
        height: 0;   
    }

  .txt_h {
    position: relative; 
    width: 95%;
    max-width: 600px; 
    text-align: center; 
    margin-top: 10px;  
        transform: none; 
        left: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .cabe_{
      display: block;
  }

  .tit_cab{
      color: #004994;
  }

  .right{
      margin-top: 50px;
      margin-bottom: 50px;
  }

  .mod02 img{
    height: auto;
    width: 100%;
    } 
 
    .mod02 p{
        width: 100%;
    }
}



