
@font-face {
  font-family: 'CaviarDreams';
  src:url('../../assets/fonts/CaviarDreams.ttf');
}

#wp-body {
  font-family:Montserrat, sans-serif;
  font-size:12px;
  font-weight:normal;
  padding-right:2px;
  padding-left:2px;
}

#top-links-container a {
  color:#d1d3d4;
}

#top-links-row {
  /*display:none;*/
  width:98%;
  /*height:21px;*/
  height:41px;
  margin-bottom:0px;
  margin-left:-2px;
}

#top-links-row a {
  color:#c1bbbb;
}

#col-lang {
  color:rgb(79,85,91);
}

#lang-select {
}

#info-links {
}


#menu-links {
  font-size:17px;
}

#logo-hotel {
  background-image:url('../../assets/img/1/logo_small.png');
  background-position:left;
  background-repeat:no-repeat;
  background-size:contain;
  width:54px;
  height:54px;
}


.car_01 {
    margin:auto;
    width:100%;
}

@media only screen and (max-width: 480px) {
  .car_01 {
    content:url(../../assets/img/1/carousel_01min.jpg);
    width:100%;
    margin:auto;
  }
}

@media (min-width: 576px) {
  #logo-hotel {
    background-image:url('../../assets/img/1/logo_small.png');
    background-position:left;
    background-repeat:no-repeat;
    background-size:contain;
    width:54px;
    /*height:54px;*/
  }
}

@media (min-width: 992px) {
  #logo-hotel {
    background-image:url('../../assets/img/1/logo_full.png');
    width:300px;
    /*height:54px;*/
    background-size:contain;
  }
}

#carrousel-container {
  /*height:60hv;*/
}

#carrousel-col {
  padding-right:0px;
  padding-left:0px;
  width:100%;
}

#carousel-1 {
  width:97%;
}

#info-links .nav-link.active {
  margin-left:10px;
}

#info-links .fa {
  color:#da9e29;
  margin-right:3px;
}

#carousel-1-indic {
}

#form-row {
  height:10vh;
}

#form-col {
  width:8;
}

#form-reserva {
  margin:0;
  z-index:50;
}

#hotel-select {
  min-width:185px;
  height:50px;
  font-size:14px;
  padding:0px;
}

#middle-lang-item {
  border-left:1px solid #0000;
}

#form-container {
  margin:0px;
  margin-top:25px;
  margin-left:-3px;
  padding:15px;
  background-color:rgba(255,255,255,0.95);
  z-index:10;
  border-color:#cbc9c9;
  border-width:1px;
  border-style:solid;
  box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  /*text-align:center;*/
}

#arrival-date {
  height:38px;
}

#guests-select {
}

#guest-select-button {
  background-color:#f49a23;
}

#send-reservation {
  height:50px;
  color:#fdfcff;
  background-color:#da9e29;
}

#nosotros {
}

#nosotros-text-cont {
}

#nosotros-row {
  margin-top:20px;
}

#nosotros-image-cont {
  background-image:url(../../assets/img/1/nosotros.png);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  height:250px;
}

@media (min-width: 768px) {
  #nosotros-image-cont {
    background-image:url(../../assets/img/1/nosotros.png);
    background-position:0% 70%;
    background-size:cover;
    background-repeat:no-repeat;
    height:400px;
  }
}

#nosotros-img-left {
  width:100%;
  height:430px;
}
@media only screen and (max-width: 480px) {
  #nosotros-img-left {height:2000%;
  }
}  



#nos-title-row {
}

#nos-title-col {
}

#nos-title {
  color:#da9e29;
  font-family:CaviarDreams;
  font-weight:800;
}

#nos-content-row {
}

@media (min-width: 576px) {
  .nos-content-col {
    font-size:17px;
    padding:30px;
  }
}

.nos-content-col {
  font-size:17px;
  padding-top:0px;
  padding-left:30px;
  padding-right:30px;
  padding-bottom:0px;
}

#rooms-desc {
}

#rooms-desc-std {
  margin-top:20px;
}

@media (min-width: 768px) {
  #std-picture-cont {
    background-image:url("hab-std.png");
    background-position:0 70%;
    background-size:auto;
    background-repeat:no-repeat;
    height:400px;
  }
}

#std-desc-cont {
}

#rooms-desc-lm {
}

#lm-desc-cont {
}

#lm-picture-cont {
  height:300px;
  background-image:url("hab-lm.png");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

#std-picture-cont {
  background-image:url("hab-std.png");
  background-repeat:no-repeat;
  height:300px;
  background-position:center;
  background-size:cover;
  background-position:0 80%;
}

#events-services {
  background-color:#023d61;
}

#events-cont-row {
}

#rooms-desc-sui {
}

#std-desc {
}

#std-desc-title {
  color:#da9e29;
  font-family:Montserrat, sans-serif;
  font-weight:800;
}

#std-desc-button {
  font-family:Montserrat, sans-serif;
}

#lm-desc-title {
  color:#da9e29;
  font-family:Montserrat, sans-serif;
  font-weight:800;
}

#lm-desc {
}

#lm-desc-button {
}

#sui-picture-cont {
  height:300px;
  background-image:url("hab-sui.png");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

#sui-desc-cont {
}

#sui-desc-title {
  color:#da9e29;
  font-family:Montserrat, sans-serif;
  font-weight:800;
}

#sui-desc-button {
  font-family:Montserrat, sans-serif;
}

#events-column-title {
}

#events-title {
  font-family:Montserrat, sans-serif;
  font-weight:800;
  color:#58585a;
}

#events-row-title {
  padding-top:20px;
}

#services-list {
}

#services-img {
  background-image:url("../../assets/img/serv-vert.png");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  height:50vh;
}

#gallery {
  margin-top:0px;
  padding-top:20px;
  background-color:#f59b23;
}

#gallery-tittle {
  color:#ffffff;
  font-family:Roboto, sans-serif;
}

#gallery-title-row {
}

#gallery-title {
  //color:rgb(255,255,255);
  color:#da9e29;
  font-family:Montserrat, sans-serif;
  font-weight:800;
}

#gallery-cont-row {
}

#gallery-cont-column {
  height:40vh;
}

#gallery-container {
  //background-color:#da9e29;
  background-color:white;
}

#contact-us {
  height:30vh;
  background-color:#da9e29;
}

#contact-us-row {
}

#column-contact-label {
}

#column-contact-button {
}

#contact-label {
  //color:#da9e29;
  color:white;
  font-family:Montserrat, sans-serif;
  font-weight:800;
}

#column-contact-fields {
  font-size:6px;
}

#contact-suscribe-button {
  border-color:#da9e29;
  background:#da9e29;
  width:150px;
  border-radius:20px;
}

#contact-send-button {
  //background:#da9e29;
  //background:#3F4437;
  width:150px;
  border-radius:20px;
  //border-color:#3F4437;
  background:#4c4e51;
  border:2px solid rgb(255,255,255);
}

#hotel-location {
  height:40vh;
}

#location {
}

#location-title {
  font-family:Montserrat, sans-serif;
  font-weight:800;
  color:#da9e29;
  margin-top:20px;
}

#location-title-icon {
  margin-right:6px;
  font-size:33px;
  font-weight:bold;
}

#location-address-1 {
  font-weight:bold;
  margin-bottom:30px;
}

#location-address-2 {
}

#location-address-3 {
}

#footer {
}

#row-footer-divider {
  height:30px;
  background-image:linear-gradient(to bottom, #cdcdcd, #d7d7d7, #dfdfdf, #ffffff, #ffffff);
}

#row-footer-social-col {
}

#social-icons {
  margin-top:19px;
}

#social-icon {
  font-size:35px;
  color:#da9e29;
  margin:8px;
}

#form-contact {
}

#row-form-contact {
}

.col-form-contact {
}

#form-name {
  margin:7px;
  font-size:16px;
}

#form-email {
}

#form-message {
}

.sticky_form {
  position:fixed;
  top:80px;
  width:101%;
  margin-top:0;
  background:#ffffff;
  text-align:center;
}

.sticky_links {
  position:fixed;
  top:0px;
  margin-top:0;
  width:100%;
  z-index:100;
}

#departure-date {
  height:38px;
  /*width:151px;*/
}

#prom_code {
  height:50px;
}

.anchor {
  display:block;
  height:180px;
  margin-top:-180px;
  visibility:hidden;
}

.anchor2 {
  display:block;
  height:287px;
  margin-top:-287px;
  visibility:hidden;
}

.text-ftr {
  margin-top:10px;
  font-size:12px;
  font-family:'Dosis';
}

.btn-res {
  max-width:150px;
}

.btn-top-text {
  text-align:left;
  font-size:12px;
  margin-bottom:0;
  margin-top:0px;
}

.btn-bottom-text {
  text-align:left;
  font-size:12px;
  margin-top:0;
  margin-bottom:0;
  font-weight:bold;
}

.add_room_lnk {
  margin-top:15px;
  margin-left:0px;
  margin-right:0px;
  margin-bottom:0px;
  font-size:11px;
  border-top:1px solid silver;
}

.room_title_no {
  margin-bottom:10px;
}

.roomCtrls {
  margin-top:10px;
}

.a {
  outline:none;
}

.carousel img {
  display:block;
  height:300px;
}

.covid_banner {
    height:20px;
    width:100%;
    background-color:#ED7014;
    font-size:1.2em;
    text-align:center;
}

@media only screen and (max-width: 480px) {
  .covid_banner {
    height:45px;
    font-size:1em;
    padding:3px;
  }
}


@media (min-width: 768px) {
  .carousel img {
    /*display:block;*/
    height:<px;
  }
}

#popup_content {
  font-size:14px;
}

#popup_content input {
  border:none;
  font-size:16px;
  text-align:center;
}

.minus {
  color:#494949;
}

.minus:hover {
  color:#f49a23;
}

.plus {
  color:#494949;
}

.plus:hover {
  color:#f49a23;
}

.title {
  color:#f49a23;
}

.btn-outline-secondary {
  color:#494949;
  border-color:#494949;
}

#guests {
  background-color:rgb(248,249,250);
  margin-right: 50px;
  height: 50px;
}

.modal-content {
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
}

#date_in {
  height: 50px;
}

#date_out {
  height: 50px;
}

#end-button-cont {
  padding:10px;
  background-color:#4c4e51;
}

#subs-button {
  width: 200px;
  border-radius:20px;
  background:#4c4e51;
  border:2px solid rgb(255,255,255);
  margin:6px;
}

#club-button {
  width: 200px;
  border-radius:20px;
  background:#4c4e51;
  border:2px solid rgb(255,255,255);
  margin:6px;
}

.tooltippp {
  position:relative;
  display:inline-block;
}

.tooltippp .tooltippptext {
  visibility:hidden;
  width:130px;
  background-color:rgb(118,112,112);
  color:#fff;
  text-align:center;
  padding:5px 0;
  border-radius:6px;
  position:absolute;
  z-index:1;
  font-size:12px;
  font-family:arial;
  margin-top:42px;
  margin-left:-80px;
  height:22px;
}

.tooltippp:hover .tooltippptext {
  visibility:visible;
}

#mireserva-button {
  border-color:#da9e29;
  background:#da9e29;
  width:200px;
  border-radius:20px;
}

#std-desc-title {
   font-family:CaviarDreams; 
}

#lm-desc-title {
   font-family:CaviarDreams; 
}

#sui-desc-title {
   font-family:CaviarDreams; 
}

#events-title {
   font-family:CaviarDreams; 
}

#gallery-title {
   font-family:CaviarDreams;  
}

#contact-label {
   font-family:CaviarDreams;   
}

#location-title {
   font-family:CaviarDreams;   
}
.ir-arriba{
  display:none;
  background-repeat:no-repeat;
  font-size:30px;
  color:black;
  cursor:pointer;
  position:fixed;
  bottom:100px;
  right:10px;
  z-index:2;
  opacity: 0.5;
}

@media only screen and (max-width: 480px) {
  .nav {
    background-color:#FAFAFA;
    padding:20px;
    color:#efefef;
  }
}

@media only screen and (max-width: 480px) {
  .row {
    margin-right:-1px;
    margin-left:-1px;
  }
}  

.grecaptcha-badge { 
    visibility: hidden;
}

/*-- Tapon  --*/
.cargando {
    position         : fixed;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    width            : 100%;
    height           : 100%;
    top              : 0;
    left             : 0;
    opacity          : 0.95;
    background-color : #111;
    color            : #fff;
    z-index          : 9999;
}

.oculto {
    display : none;
}
