#body-principal{
background-color:#694734;
}
html{
     font-family: 'Josefin Sans', sans-serif; 
    font-weight: 400;
    font-style: normal;
}
.no-m{
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.no-p{
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;

}
.supercenter{
  display: flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
}

/* label color */
 .input-field label {
   color: #000 !important;
 }
 /* label focus color */
 .input-field input[type=text]:focus + label {
   color: #000 !important;
 }
 /* label underline focus color */
 .input-field input[type=text]:focus {
   border-bottom: 1px solid #000 !important;
   box-shadow: 0 1px 0 0 #000 !important;
 }
 /* valid color */
 .input-field input[type=text].valid {
   border-bottom: 1px solid #000 !important;
   box-shadow: 0 1px 0 0 #000 !important;
 }
 /* invalid color */
 .input-field input[type=text].invalid {
   border-bottom: 1px solid #df4444 !important;
   box-shadow: 0 1px 0 0 #df4444 !important;
 }



 .input-field input[type=email]:focus + label {
   color: #000 !important;
 }
 /* label underline focus color */
 .input-field input[type=email]:focus {
   border-bottom: 1px solid #000 !important;
   box-shadow: 0 1px 0 0 #000 !important;
 }
 /* valid color */
 .input-field input[type=email].valid {
   border-bottom: 1px solid #000 !important;
   box-shadow: 0 1px 0 0 #000 !important;
 }
 /* invalid color */
 .input-field input[type=email].invalid {
   border-bottom: 1px solid #df4444 !important;
   box-shadow: 0 1px 0 0 #df4444 !important;
 }
 /* icon prefix focus color */
 .input-field .prefix.active {
   color: #000 !important;
 }


 /*hover color updates*/
.hvr-underline-from-center::before{
  background: #f8cb2e !important;
}





#nav-principal{
  background: rgb(105,54,53);
  background: radial-gradient(circle, rgba(105,54,53,1) 15%, rgba(33,19,12,1) 55%);
    height: 10vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#nav-web{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10vh;
}
#select-divisa-container{
  margin-left: 1em;
  margin-right: 1em;
}
#select-divisa-esp{
  display: block;
  background-color: transparent;
  color: #fff;
  height: 2em;
}
#select-divisa-eng{
  display: block;
  background-color: transparent;
  color: #fff;
  height: 2em;
}
#select-idioma{
  display: block;
  background-color: transparent;
  color: #fff;
  height: 2em;
}
#select-divisa-opc{
    color: #F8CB2E;
    margin: 1em;
    line-height: 2em;
}
option{
  padding: 3em !important;
}
#nav-logo-a{
  padding: 0;
  display: flex;
  height: 10vh;
}

#inicio-page-cover{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: darken;
}
#contacto-page-cover{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: darken;
}
#espacio-vacio{
    width: 5vw;
}
#nav-idiomas-ico{
  padding-left: .3em;
  padding-right:.3em;
  height: 1em;
}
#nav-idiomas-ico-mobile{
  padding-left: .3em;
  padding-right:.3em;
  height: 2em;
}
#nav-idiomas-ico-bottom{
  padding-left:.5em;
  padding-right:.5em;
  color: #f8cb2e;
}

#nav-mobile-li:hover{
  color: #FFF;
  background-color: #f8cb2e;
}
#nav-mobile-li-bottom{
  position: absolute;
  top: 80vh;
  display: flex;
}
#nav-mobile-logo-container{
  height: 5vh;
  background-color: #242424;
  margin-bottom: 20%;
}
#nav-mobile-logo{
    height: 2vh;
}
#footer-principal{
  background-color:#242424;
  color: #fff;
  min-height: 16vh;
  height: auto;
  border: 0;
  margin: 0;
}
  #footer-col{
    min-height: 10em;
    height: auto;
    flex-direction: column;
  }
  #foter-col-li{
      text-align: center;
      justify-content: center;
  }
#footer-logo{
    height: 6vh;
}
#footer-logo-text{
    padding-left: 3vw;
    padding-right: 3vw;
    color: #fff;
    text-align: center;
}
#footer-col-social{
  margin-left: 20px;
  margin-right: 20px;
  height: 1.5em;
  color: #fff;
}
#inicio-page-cover-texto{
  text-shadow: 3px 3px 10px #242424;
  color:#f2dd65;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
  transition: all 0.3s;
}
#inicio-page-cover-texto2{
  text-shadow: 3px 1px 3px #000;
  color:#fff;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
  font-family: 'Courgette', sans-serif;
  transition: all 0.3s;
}
#inicio-page-cover-btn{
  background:transparent;
  color: #fff !important;
  border: 2px solid #fff;
  align-items: center;
  vertical-align:middle;
}
#inicio-page-cover-btn:hover{
  background-color: #f090e8;
  color: #fff;
  transition: .5s
}
#inicio-certificados{
  min-height: 40vh;
  height: auto;
  background-color: #fff;
  flex-direction: column;
}
#inicio-certificados-des{
  width:30%;
  margin: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-top: 3em;
}
#inicio-certificados-img{
  height: auto;
  margin-top: 5em;
  margin-bottom: 5em;
}
#certificados-img{
  height: 15em;
}
.certificados-img-centro{
  margin-top: -3em;
}
#inicio-certificados-des-minititle{

    color: #242424;
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
}
#inicio-certificados-des-title{
    font-weight: bold;
    color: #f8cb2e;
    margin: 0;
    font-size: 2.5em;
    font-family: 'Courgette', cursive;
}
#inicio-certificados-des-text{
  line-height:normal;
  font-size: 1em;
}
#inicio-tours{
  min-height: 25vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
#inicio-tours-title{
  color:#f8cb2e;
  font-weight: bold;
  font-size: 2.5em;
}
#inicio-tours-tour{
  background-color: #f8cb2e;
  padding: 0;
  -webkit-box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.1);
}
#inicio-tours-container{
  margin-bottom: 3em;
}
#inicio-tours-img{
  height: 50%;
  width: 100%;
  margin: 0;
}

#inicio-tours-info{
  height: 50%;
  flex-direction: column;
  background-color: #fff;
}

#inicio-tours-info-precio-nombre{
  margin-top: 1em;
  height: 1em;
  margin-bottom: 1em;
  color:#f2dd65;
  font-weight:bold;
}
#div-inicio-tours-info-precios{
  height: 1em;
  margin-bottom: 1em;
}
#inicio-tours-info-precio-des{
  color: #f090e8;
  text-decoration:line-through;
  text-align: center;
  line-height: 1em;
  font-size: 1.1em;
}
#inicio-tours-info-precio-desde{
  color:#e17070;
  font-weight: bold;
  text-align: center;
  line-height: 1.9em;
}
#inicio-tours-info-precio-normal{
  color:#0dce5b;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  font-size: 1.9em;
}
#inicio-tours-info-precio-onlyweb{
  color:#84d7e0;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
}
#inicio-tours-info-precio-descrip-div{
  margin-top: 1em;
  text-align: center;
  margin-bottom: 1em;
}
#inicio-tours-div-btn{
  background-color: #f2dd65;
  font-size: 1em;
  height: 1.8em;
  line-height: 1.8em;
  margin-top: 1em;
  margin-bottom: 2em;


    /*pointer-events: none;
    background-color: #DFDFDF !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #9F9F9F !important;
    cursor: default;*/
}
#div-btn-more-tours{
  margin-top: 3em;
  margin-bottom: 3em;
}
#btn-more-tours{
  background-color: #f8cb2e;
  font-size: 1em;

}

#inicio-reviews{
  flex-direction: column;
  margin-bottom: 5em;
}
#inicio-reviews-titulo{
  font-size: 2em;
  color: #f8cb2e;
}

#div-reviews-container-div{
  padding: 2em;
}
#reviews-container{
  padding: 3vh;
  flex-direction: column;
  box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 10%);
}

#div-reviews-img{
    height: 25%;
}
#reviews-img{
    height: 1.5em;
}
.reviews-comentario{
  color: #242424;
  text-align: center;
  font-style: italic;
  font-size: .9em !important;
}
.reviews-img-autor{

  font-weight: bold;
  font-size: 1.1em;
}
.reviews-img-tour{
    color:#f090e8;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px 1px #331F1F;
}
.reviews-img-date{
    font-size: .7em;
}

#reviews-comillas{
  height: 3em;
  position: absolute;
  top:-1em;
  left:-4em;
}
#reviews-comillas2{
  height: 3em;
  position: absolute;
  bottom:-1em;
  right:-4em;
}
#div-formulario{
    padding-top: 11em;
    padding-bottom: 10em;
    min-height: 85vh;
    height: auto;
}
#contacto-form{
  position: relative;
  background-color: #fff;
  padding: 2em;
  -webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.7); 
  box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.7);
  border-radius: 40% 40% 40% 40% / 5% 5% 5% 5% ;
}
#contacto-form-btn{
  background-color: #0dce5b;
}
#formulario-container{
    padding: 2em;
    min-height: 40vh;
    height: auto;
}
#info-formulario-container{
  min-height: 40vh;
  height: auto;
  flex-direction: column;
}
#info-formulario-titulo{
    text-align: center;
    color: #f090e8;
    text-shadow: 1px 2px 2px #fff;
}
#info-formulario-texto{
    color: #fff;
    text-shadow: 1px 2px 2px #f090e8;
    font-size: 1.1em;
    text-align: left;
}
#info-formulario-ul{
    margin-top: 10%;
    width: 100%;
}
#info-formulario-li{
  text-align: left;
  width: 100%;
  margin-bottom: .5em;
    color: #f090e8;
    text-shadow: 1px 1px 1px #fff;
}
#inicio-anuncio-p{
  text-shadow: 1px 1px 0px #000;
  color:#f8cb2e;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
  font-weight: bold;
  font-family: 'Courgette', cursive;
  margin-top: 0;
  margin-bottom: .8em;
}
#inicio-anuncio-container{
  flex-direction: column;
}

#div_incio_info{
  height: 40vh;
}
#div_incio_info_container{
  height: 85%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#div_incio_info_frase1{
  font-family: 'Courgette', cursive;
  font-size: 1.5em;
  color: #fff;
  text-shadow: 1px 2px 2px #f090e8;
  font-family: 'Quicksand', sans-serif;
}
.rosamp{
  background-color: #f2dd65;
  color: #000000;
  font-style: italic;
}
#div_inicio_info_text{
  margin-left: 5em;
  margin-right: 5em;

}
#tour_slide{
  width: 40vh;
  background-color: #FFF;
}
#review_slide{
  background-color: transparent;
  opacity: 1 !important;
  padding: 2em;
  min-height: auto;
}
#inicio_slide_info{
  background-color: #fff;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 40% 40% 40% 40% / 5% 5% 5% 5%;
  -webkit-box-shadow: 4px 4px 10px -1px #331F1F; 
  box-shadow: 4px 4px 10px -1px #331F1F;
  }
  #div-reviews-comentario{
    position: relative;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    height: 75%;
    
}
#inicio_tour_img{
  height: 20vh;
  object-fit: cover;
}
#div_inicio_galeria{
  background-color: #242424;
  min-height: 70vh;
  padding-top:  3em;
  padding-left: 5em;
  padding-right: 5em;
}
#galeria_titulo{
  text-align: center;
  font-size: 2.2em;
  color: #f090e8;
  text-shadow: 1px 2px 2px #fff;
}
#galeria_text{
  color: #fff;
  text-shadow: 1px 2px 2px #f090e8;
  font-size: 1.1em;
  text-align: center;
}
#galeria_img_container{
  padding: 1em;
  aspect-ratio: 1/1;
}
#galeria_img{
  aspect-ratio: 1/1;
  width: 100% ;
}