
body {
  font-family: 'Red Hat Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  font-size: 16px;
  color:#1a171b;
}

#header {
  padding: 2rem;
}

#header-normal{position:fixed; z-index: 1; border:0px solid grey; width:100%; top:0px; height:100px;}
#header-normal-menu{position:fixed; z-index: 1; border:0px solid grey; width:100%; top:100px; height:50px;}

#menu {
  
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1100;
}

#menu.open {
  opacity: 1;
  visibility: visible;
}
#menu.open li:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
#menu.open li:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#menu.open li:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#menu.open li:nth-child(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#menu.open li:nth-child(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#menu.open li:nth-child(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#menu.open li:nth-child(7) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#menu.open li:nth-child(8) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
#menu.open li:nth-child(9) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
#menu.open li:nth-child(10) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
#menu.open li {
  -webkit-animation-duration: 1.0s;
          animation-duration: 1.0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
#menu ul:hover a {
  opacity: 0.5;
}
#menu ul a {
  -webkit-transform: translateZ(0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
#menu ul a:hover {
  opacity: 1;
}
#menu .main-nav {
  position: relative;
  /*top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
    */
}
#menu .main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu .main-nav a {
  color: #fff;
  display: block;
  font-size: 42px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
    font-weight:100;
    font-family:'Cormorant',Helvetica, Arial, sans-serif;
}
#menu .main-nav a:first {
  padding-top: 0;
}
#menu .menu-footer {
  padding: 2rem;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
#menu .menu-footer ul {
 /* display: inline-block;*/
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu .menu-footer ul li {
  /*display: inline;*/
  margin: 0 1rem;
}
#menu .menu-footer a {
	font-size:24px;
  color: #1a171b;
  text-decoration: none;
  text-transform: none;
}

.toggle-menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 50px;
  outline: none;
  padding: 0;
  pointer-events: initial;
  position: relative;
  vertical-align: middle;
  width: 50px;
  z-index: 9999999;
}
.toggle-menu span {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 25px );
  position: absolute;
  top: calc(50% - 1px );
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 50px;
}
.toggle-menu span:before, .toggle-menu span:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 50px;
  
}
.toggle-menu span:before {
  top: 7px;
}
.toggle-menu span:after {
  top: -7px;
}


.toggle-menu.active span {
  background-color: transparent;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.toggle-menu.active span:before, .toggle-menu.active span:after {
  -webkit-transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
}
.toggle-menu.active span:before {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
.toggle-menu.active span:after {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}

.txtmenu{ font-family: 'Red Hat Display'; font-size:24px; color:#fff; padding-left:60px; padding-top:10px;}
/*segundo toggle menu*/
.toggle-menu-abierto {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 50px;
  outline: none;
  padding: 0;
  pointer-events: initial;
  position: relative;
  vertical-align: middle;
  width: 50px;
  z-index: 9999999;
}
.toggle-menu-abierto span {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 25px );
  position: absolute;
  top: calc(50% - 1px );
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 50px;
}
.toggle-menu-abierto span:before, .toggle-menu-abierto span:after {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 50px;
  
}
.toggle-menu-abierto span:before {
  top: 7px;
}
.toggle-menu-abierto span:after {
  top: -7px;
}


.toggle-menu-abierto.active span {
  background-color: transparent;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.toggle-menu-abierto.active span:before, .toggle-menu-abierto.active span:after {
  -webkit-transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
}
.toggle-menu-abierto.active span:before {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
.toggle-menu-abierto.active span:after {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}

.txtmenu-abierto{ font-family: 'Red Hat Display'; font-size:24px; color:#000; padding-left:60px; padding-top:10px;}

/*submenu*/


/*#menu-actividades {overflow: hidden;opacity:1; max-height: 0; -webkit-transition: all 0.5s ease-out;}
#menu-actividades .open{display:inline-block;opacity:1;max-height: 400px; margin-bottom:35px;}
#menu-actividades li a{font-size:16px !important; padding-left:25px!important;}
*/
.fotomenu img{
    
-webkit-animation-duration: 2.0s;
          animation-duration: 2.0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;

}

#menuprincipal.close {
  opacity: 0;
  visibility: hidden;
    display:none;
}

#menu-actividades {
  background: #fff;
  /*height: 100%;*/
  /*left: 0;*/
  opacity: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  /*width: 100%;*/
  z-index: 1100;
  display:none;
}

#menu-actividades.open {
  opacity: 1;
  visibility: visible;
    display:inline;
}




#menu-actividades  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu-actividades  a {
  color: #1a171b;
  display: block;
  font-size: 20px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

#menu-actividades  .volver a {
  color: #1a171b;
  display: block;
  font-size: 14px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
    margin-bottom:20px;
}


#menu-hotel {
  background: #fff;
  /*height: 100%;*/
  /*left: 0;*/
  opacity: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  /*width: 100%;*/
  z-index: 1100;
    display:none;
}

#menu-hotel.open {
  opacity: 1;
  visibility: visible;
    display:inline;
}



#menu-hotel  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu-hotel  a {
  color: #1a171b;
  display: block;
  font-size: 20px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

#menu-hotel  .volver-hotel a {
  color: #1a171b;
  display: block;
  font-size: 14px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
    margin-bottom:20px;
}

#menu-gastronomia {
  background: #fff;
  /*height: 100%;*/
  /*left: 0;*/
  opacity: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  /*width: 100%;*/
  z-index: 1100;
    display:none;
}

#menu-gastronomia.open {
  opacity: 1;
  visibility: visible;
    display:inline;
}



#menu-gastronomia  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu-gastronomia  a {
  color: #1a171b;
  display: block;
  font-size: 20px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

#menu-gastronomia  .volver-gastronomia a {
  color: #1a171b;
  display: block;
  font-size: 14px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
    margin-bottom:20px;
}

#menu-habitaciones {
  background: #fff;
  /*height: 100%;*/
  /*left: 0;*/
  opacity: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  /*width: 100%;*/
  z-index: 1100;
    display:none;
}

#menu-habitaciones.open {
  opacity: 1;
  visibility: visible;
    display:inline;
}



#menu-habitaciones  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu-habitaciones  a {
  color: #1a171b;
  display: block;
  font-size: 20px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

#menu-habitaciones  .volver-habitaciones a {
  color: #1a171b;
  display: block;
  font-size: 14px;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
    margin-bottom:20px;
}
/*fin submenu*/


/*RESERVA*/
#reserva {
  background: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1100;
}

#reserva.open {
  opacity: 1;
  visibility: visible;
}
/*FIN RESERVA*/





#header-fixed{position:fixed; height:120px; border:0px solid black; width:100%; z-index:5; margin: 0px !important; /*background-color:transparent;*/}
#header-overlay{position:absolute; height:120px; border:0px solid black; width:100%; z-index:5; margin: 0px !important; /*background-color:transparent;*/}


#telefono{
	color: #ffffff;
    font-family: 'Red Hat Display';
    font-size: 18px;
    font-weight: 800;
	position:absolute; 
	top: 40px;
	left: 150px;
}

#idiomas{
	color: #ffffff;
    font-family: 'Red Hat Display';
    font-size: 18px;
    font-weight: 800;
	position:absolute; 
	top: 37px;
	left: 50px;
}

#idiomas .wpml-ls-legacy-dropdown {width: 75px;max-width: 100%;}
#idiomas .wpml-ls-legacy-dropdown a { color: #fff;  border: 0px solid #cdcdcd; background-color:transparent; padding: 5px 10px; line-height: 1;}
#idiomas .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{border-top:0px solid #cdcdcd;}

#logo{position:absolute; top: 25px;left: 0;right: 0;bottom: 0;margin: auto; width:300px; }

#hamburguer{ position:fixed; right:50px; top:30px; z-index:9999999999999}


#telefono-movil{display:none;position:absolute; 
	top: 20px;
	left: 20px;}
 
@media screen and (max-width: 960px) {
  #telefono{display:none;}
  #telefono-movil{display:inline;}
  #logo {width:250px;}
  #hamburguer{  right:20px; top:20px;}
	
}




/*link home top*/
.linkstop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.linkstop a {
  color: #1a171b;
  display: block;
  /*font-size: 2.5rem;*/
  /*font-weight: bold;*/
  padding: 10px 10px;
  text-decoration: none;
  text-transform: none;
}


.linkstop ul:hover a {
  opacity: 0.5;
}
.linkstop ul a {
  -webkit-transform: translateZ(0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.linkstop ul a:hover {
  opacity: 1;
}

a.linksbotones{ text-decoration:underline;}
a.linksbotones:hover{ text-decoration:none;}


.footerlinks a{ text-decoration:none; color:#1a171b;}
.footerlinks a:hover{ text-decoration:underline;}
.footermenu a{color:#1a171b; text-decoration:none;}


.titularpagina h1 span{
	font-size:24px;
  background: #b3a28c;
  letter-spacing:2px;
  color: #fff;
  padding: 10px 20px;
  display:inline-block; /*optional */
}

.caldera-grid .row {
    margin-bottom:25px !important;
}

.caldera-grid label {
    display: inline-block;
    font-family: 'Red Hat Display';
	font-size:18px;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
	color:#1a171b;
}

.caldera-grid .btn-default {
    color: #fff !important;
    background-color: #917756 !important;
    border-color: #917756 !important;
	 font-family: 'Red Hat Display';
	font-size:16px !important;
	font-weight: 400 !important;
	text-transform:uppercase !important;
}

.caldera-grid .btn-default:hover{
    color: #fff !important;
    background-color: #1a171b !important;
    border-color: #1a171b !important;
	 font-family: Inter;
	font-size:16px !important;
	font-weight: 400 !important;
	text-transform:uppercase !important;
}


/*Logo*/

#logo svg{fill:#fff;stroke: #fff; width:300px !important;}
#logo path{fill:#fff;stroke: none;}
#logo line{fill:#fff;stroke: #fff;}

#logo:hover svg{fill:#000;stroke: #000;}
#logo:hover path{fill:#000;stroke: none; }
#logo:hover line{fill:#000;stroke: #000;}

/*boton reservar*/

a.botonreservar::before{
	content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");
	/*background:url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");*/
	width: 40px !important;
    height: 40px !important;
    /*-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #907949;*/
	/*left:-50px;
  	top:10px;*/
	display: inline-block;
    vertical-align: middle;
	
}

a.botonreservar{font-family:'Red Hat Display', Arial; color:#111; font-size:18px; text-decoration:none;}
a.botonreservar span {border-bottom: 1px solid #111;}
a.botonreservar:hover span {border-bottom: 1px solid #b0a388;}
a.botonreservar:hover::before{content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulohover.png");
	width: 40px !important;
    height: 40px !important;
    display: inline-block;
    vertical-align: middle;
	
}
a.botonreservar::after{text-decoration:underline;}

/*boton mas info*/

a.botonmasinfo::before{
	content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulohover.png");
	/*background:url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");*/
	width: 40px !important;
    height: 40px !important;
    /*-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #907949;*/
	/*left:-50px;
  	top:10px;*/
	display: inline-block;
    vertical-align: middle;
	
}

a.botonmasinfo{font-family:'Red Hat Display', Arial; color:#111; font-size:18px; text-decoration:none;}
a.botonmasinfo span {border-bottom: 1px solid #111;}
a.botonmasinfo:hover span {border-bottom: 1px solid #b0a388;}
a.botonmasinfo:hover::before{content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");
	width: 40px !important;
    height: 40px !important;
    display: inline-block;
    vertical-align: middle;
	
}
a.botonmasinfo::after{text-decoration:underline;}


/*boton mas info blanco*/

a.botonmasinfo-blanco::before{
	content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo-blanco.png");
	/*background:url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");*/
	width: 40px !important;
    height: 40px !important;
    /*-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #907949;*/
	/*left:-50px;
  	top:10px;*/
	display: inline-block;
    vertical-align: middle;
	
}

a.botonmasinfo-blanco{font-family:'Red Hat Display', Arial; color:#fff; font-size:18px; text-decoration:none;}
a.botonmasinfo-blanco:hover{color:#111;}
a.botonmasinfo-blanco span {border-bottom: 1px solid #fff;}
a.botonmasinfo-blanco:hover span {border-bottom: 1px solid #111;}
a.botonmasinfo-blanco:hover::before{content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo-negro.png");
	width: 40px !important;
    height: 40px !important;
    display: inline-block;
    vertical-align: middle;
	
}
a.botonmasinfo-blanco::after{text-decoration:underline;}
	
	
#habitacion	{position:absolute; width:650px; bottom:0px; right:0px;}
#habitacion a.botonmasinfo{ display:inline; float:left; position:relative; }
#habitacion a.botonreservar{display:inline; float:left; position:relative;  margin-left:75px;}	

#habitacion2	{position:absolute; width:650px; bottom:0px; left:75px;}
#habitacion2 a.botonmasinfo{ display:inline; float:left; position:relative; }
#habitacion2 a.botonreservar{display:inline; float:left; position:relative;  margin-left:75px;}	


#entorno {position:absolute; width:650px; top:0px; left:0px;}
#ubicacion a.botonmasinfo{ display:inline; float:left; position:relative; }
#ubicacion a.botonreservar{display:inline; float:left; position:relative;  margin-left:75px;}	
	
	/*header*/
	
.navbar{
  /*position: fixed;
  width: 100%;
  top: 0;
  left :0;
  padding: 2rem;
  text-align: center;
  color: black;
  font-family: sans-serif;
  background-color: transparent;
  transition: 0.3s;
  z-index:99999999999999999999;*/
}

.scrolled{
  background-color: #896f5f !important;
  transition: 0.3s;
}


/*links footer*/


#footer a{font-family:'Red Hat Display', Arial; color:#111; font-size:14px; text-decoration:none;}
#footer a {border-bottom: 0px solid #111;}
#footer a:hover {border-bottom: 1px solid #111;}
#footer a::after{text-decoration:underline;}

#footer a.mail{font-family:'Red Hat Display', Arial; color:#111; font-size:18px; text-decoration:none;}
#footer a.mail {border-bottom: 1px solid #111;}
#footer a.mail:hover {border-bottom: 1px solid #b0a388; color:#b0a388;}
#footer a.mail::after{text-decoration:underline;}



a.caldera-forms-consent-field-linked_text{font-family:'Red Hat Display', Arial; color:#111; font-size:18px; text-decoration:none;}
a.caldera-forms-consent-field-linked_text {border-bottom: 1px solid #111;}
a.caldera-forms-consent-field-linked_text:hover {border-bottom: 1px solid #655433; color:#655433 !important;text-decoration:none !important;}
a.caldera-forms-consent-field-linked_text::after{text-decoration:underline;}


/*links propios*/
a.links {color: #111111;color:#111; font-size:18px; text-decoration:none;border-bottom: 1px solid #111;}
a.links:visited {color: #000000;}
a.links:hover, a.links:focus, a.links:active {color: #655433;border-bottom: 1px solid #655433;}
a.links:focus {outline: thin dotted;}
a.links:hover, a.links:active {outline: 0;}
a.links::after{text-decoration:underline;}

/*boton-reservar-header*/
#boton-reservar-header{position: fixed;right: 150px;top: 35px;z-index: 9999999999999;}

/*boton reservar*/

a.botonreservar-header::before{
	content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");
	/*background:url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulo.png");*/
	width: 40px !important;
    height: 40px !important;
    /*-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #907949;*/
	/*left:-50px;
  	top:10px;*/
	display: inline-block;
    vertical-align: middle;
	
}

a.botonreservar-header{font-family:'Red Hat Display', Arial; color:#fff; font-size:18px; text-decoration:none;}
a.botonreservar-header span {border-bottom: 1px solid #fff;}
a.botonreservar-header:hover span {border-bottom: 1px solid #b0a388;}
a.botonreservar-header:hover::before{content: url("http://localhost/CasCuscanti/wp-content/uploads/2020/05/circulohover.png");
	width: 40px !important;
    height: 40px !important;
    display: inline-block;
    vertical-align: middle;
	
}
a.botonreservar-header::after{text-decoration:underline;}

.pp_hoverContainer a{text-decoration:none !important;}

.caldera-grid .form-control, .caldera-grid output {
    font-family:'Red Hat Display', Arial !important;
	font-size: 18px;
    line-height: 1.42857143;
    color: #555;
    display: block;
}


/*smart slider*/
.n2-ss-slider {
    z-index: 3;
    position: relative;
    text-align: left;
    width: 100%;
    min-height: 1px;
    height:100vh;
}

/*change image home*/
#div1, #div2, #div3, #div4, #div5 , #div6, #div7  {display: none;}
#div9, #div10  {display: none;}
		@keyframes fadein {
			from {
				opacity:0;
			}
			to {
				opacity:1;
			}
		}
		@-moz-keyframes fadein { /* Firefox */
			from {
				opacity:0;
			}
			to {
				opacity:1;
			}
		}
		@-webkit-keyframes fadein { /* Safari and Chrome */
			from {
				opacity:0;
			}
			to {
				opacity:1;
			}
		}
		@-o-keyframes fadein { /* Opera */
			from {
				opacity:0;
			}
			to {
				opacity: 1;
			}
		}

ul.list{font-size:16px; color:#5f5f5f; line-height:16px;}
ul.list li{margin-bottom:15px;}
a .nomhab{font-family:'Cormorant', Arial; font-size:35px; color:#5f5f5f; line-height: 45px !important;}
a .nomhab:hover{color:#000; text-decoration: underline;}

/*tabsgastro*/
.tabsgastro{text-align: center;}
.tabsgastro div{display: inline;}
.titgastro{font-size:12px; color:#000; font-weight:600; margin:0px 20px;}
.titgastro:hover{border-bottom: 1px solid #000;}

.titgastro2{font-size:12px; color:#000; font-weight:600; margin:0px 20px;}
.titgastro2:hover{border-bottom: 1px solid #000;}

.titgastro3{font-size:12px; color:#000; font-weight:600; margin:0px 20px;}
.titgastro3:hover{border-bottom: 1px solid #000;}

.activo{border-bottom: 1px solid #000;}





/*carousel home*/

.contenidoslide{border:0px solid yellow; position:absolute; bottom:0px;padding:30px; width:85%}
.contenidoslide h3{color:#fff; font-weight:500;}
.contenidoslide a{color:#fff; font-weight:500; font-size:12px; border:1px solid white; padding:10px 20px;}
.contenidoslide a:hover{background-color:#fff;color:#023a78;}

#descubra_slider .owl-prev{border:0px solid #023a78 !important; left:-20px !important;}
#descubra_slider .owl-next{border:0px solid #023a78 !important; right:-20px !important;}

#descubra_slider .owl-prev {
    background: rgba(0,0,0,0) url(http://localhost/Hotel_s2_New/wp-content/uploads/2021/09/icon_prev.png) no-repeat center center !important;
}

#descubra_slider .owl-next {
    background: rgba(0,0,0,0) url(http://localhost/Hotel_s2_New/wp-content/uploads/2021/09/icon_next.png) no-repeat center center !important;
}

#descubra_slider .owl-prev:hover,
#descubra_slider .owl-next:hover {
	background-color:rgba(0,0,0,0.8) !important;
}


/*redes*/

/*precios habitaciones*/
.qodef-restaurant-menu .qodef-m-item {
    margin-bottom: 20px;
    border-bottom:1px solid #c0c0c0;
    
}

/*SUMENU*/
.elementor-8 .elementor-element.elementor-element-4d884a2 .menu-item a.hfe-sub-menu-item {
    padding-left: calc( 19px + 0px ) !important;
    
}

/*MOTOR*/
.motorreservas{width:100%; border:0px solid yellow;}
.container-motor{pointer-events: auto;width: 350px; margin: 0 auto; }

.grupo-motor {padding-bottom: 12px;}






.grupo-motor .grupo-motor-input {
    cursor: pointer;
    position: relative;
    border: 2px solid #8f8f8f;
    border-radius: 2px;
    height: 60px;
}

.grupo-motor .grupo-motor-input::before {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    color: #333333;
    -webkit-transition: all cubic-bezier(0.785,0.135,0.15,0.86) .5s;
    -moz-transition: all cubic-bezier(0.785,0.135,0.15,0.86) .5s;
    -ms-transition: all cubic-bezier(0.785,0.135,0.15,0.86) .5s;
    -o-transition: all cubic-bezier(0.785,0.135,0.15,0.86) .5s;
    transition: all cubic-bezier(0.785,0.135,0.15,0.86) .5s;
}
.grupo-motor .grupo-motor-input::after {
    
    content: '';
    position: absolute;
    top: 50%;
    right: 54px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background-color: #8f8f8f;
}

.grupo-motor .grupo-motor-input .contenido-grupo-motor-input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% - 55px);
    padding: 9px 15px;
}

.grupo-motor .grupo-motor-input .contenido-grupo-motor-input .texto-input {
    display: block;
    font-family: "Red Hat Display",sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #8f8f8f;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 146.1538461538%;
    cursor: pointer;
}

.grupo-motor .grupo-motor-input .contenido-grupo-motor-input .form-control-text.designinput {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 55px);
    height: 100%;
    padding: 28px 55px 9px 15px;
}
.grupo-motor .grupo-motor-input .contenido-grupo-motor-input .form-control-text {
    font-family: "Red Hat Display",sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 143.75%;
    background-color: transparent;
    width: 100%;
    cursor: pointer;
}


.grupo-motor select{-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';}

.icono-calendario::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f133' !important;
}
.icono-arrow::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f078' !important;
}
.icono-promo::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f295' !important;
}


::-webkit-input-placeholder { /* Safari, Chrome and Opera */
  color: #000;
}

:-moz-placeholder { /* Firefox 18- */
  color: #000;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}

::-ms-input-placeholder { /* Edge */
  color: #000;
}

:placeholder-shown { /* Standard one last! */
  color: #000;
}

.grupo-motor .boton-motor{margin_0px auto;}
input.boton-reservar{
    width:100%; 
    background-color: #023a78; 
    color:#fff; 
    font-family: "Red Hat Display",sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-top:15px;
    padding-bottom:10px;
}
input.boton-reservar:hover{
    cursor:pointer;
    width:100%; 
    background-color: #000; 
    color:#fff; 
    font-family: "Red Hat Display",sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-top:15px;
    padding-bottom:10px;
}

/*FIN MOTOR*/


/*PRECIOS HABITACION*/

.precioshabitacion p{font-size:18px}

.page {margin-bottom: 0px !important;}