/* Font styles */


h1 {
  font-family: 'Playfair Display SC', serif;
  font-size: 90px;
  color: #ffffff;
  line-height: 29px;
  font-weight: 300;
  margin-top: 0px;
  padding: 0px;
  padding-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  position: relative;
  top: -18px;
  text-transform: uppercase;
  text-shadow: 10;
}

h2 {
  font-family: 'Cormorant Unicase', serif;
  font-size: 16px;
  color: #ffffff;
  line-height: 30px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 10px;
}

h3 {
  font-family: 'Cormorant Unicase', serif;
  font-size: 35px;
  line-height: 35px;
  color: #000000;
  padding-bottom: 0px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

h4 {
  font-family: 'Cormorant Unicase', serif;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
  font-weight: 100;
  text-transform: uppercase;
}

h5 {
  font-family: 'Assistant', sans-serif;
  font-size: 15px;
  line-height: 17px;
  color: #ffffff;
  font-weight: 100;
}

h6 {
  font-family: 'Assistant', sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #ffffff;
  font-weight: 100;
}

p {
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
  font-variant: normal;
  color: #000000;
}

li {
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 100;
  font-variant: normal;
  color: #000000;
}


/* Reducción de tamaño de estilo H1 en Móviles */

@media (max-width: 767px) {
	h1 {font-size: 40px;
      padding-top: 20px;
  }
	h3 {
    font-size: 1.8em;
	}
}

/* Menú fijo en la parte superior */

.wherever-id-16,
.wherever-id-1890,
.wherever-id-1895,
.wherever-id-xxx {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: background 250ms;
  /* Menú color de fondo y transparencia */
  background-color: rgba( 0, 0, 0, 0.75);
}

/* Espaciado del contenido del Menú 

.page .site-wrapper {
  padding-top: 0px;
}
*/

/* Espaciado distinto para la home
.home.page .site-wrapper {
  padding-top: 0;
}
*/

/* Cambia el fondo cuándo el scroll no está arriba

.not-top-scroll .wherever-id-16,
.not-top-scroll .wherever-id-1392,
.not-top-scroll .wherever-id-1890,
.not-top-scroll .wherever-id-1895 {
  background-color: #fff;
}
*/

/* Inversión de color de los textos y logo del menú

.ubermenu-main .ubermenu-target-with-image {
  filter: invert(100%);
}
*/

.ubermenu .ubermenu-target {
    padding-left: 15px;
    padding-right: 15px;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  color: #fff;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  transition: all 250ms;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target:hover {
  color: #dd9933!important;
}



/* Cambia colores cuándo el scroll no está arriba

.not-top-scroll .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  color: #111;
}

.not-top-scroll .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
  color: #dd9933;
}

.not-top-scroll .ubermenu-main .ubermenu-target-with-image {
  filter: invert(0%);
}

*/

.ubermenu-main .ubermenu-target-with-image img {
  transition: max-width 250ms;
  margin-left: auto;
  margin-right: auto;
}

/* Reduce el ancho del espacio del logo porcentualmente */

.scrolled-down .ubermenu-main .ubermenu-target-with-image img {
  max-width: 60%;
  margin: 0 auto;
}

/* Top Menu styles */

.ubermenu .ubermenu-item.ubermenu-item-level-0:hover .ubermenu-target {
  background-color: transparent;
}

/* Movil Menu styles */
.ubermenu-responsive-toggle.ubermenu-responsive-toggle-movil
{   padding-right: 10px;
}

.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
    margin: 0px;
}

/* Distancia al borde superior de los itéms de 1º nivel en el menú plegado */

.scrolled-down .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  padding-top: 12px;
}

#ubermenu-main-5,
#ubermenu-main-35,
#ubermenu-main-36,
#ubermenu-main-xxx {
  transition: margin 250ms;
}

.scrolled-down #ubermenu-main-5,
.scrolled-down #ubermenu-main-35,
.scrolled-down #ubermenu-main-36,
.scrolled-down #ubermenu-main-xxx {
  margin-bottom: 0;
}

/* Márgenes del logo en versión normal y plegado */

#menu-item-38,
#menu-item-1544,
#menu-item-1904,
#menu-item-1905 {
  margin-bottom: -35px;
  transition: margin 250ms;
}

.scrolled-down #menu-item-38,
.scrolled-down #menu-item-1544,
.scrolled-down #menu-item-1904,
.scrolled-down #menu-item-1905 {
  margin-bottom: -18px;
}

/* mailto-link */

.siteorigin-widget-tinymce a {
  color: #fff;
}

/* color de los enlaces on-rollover */



.wherever id-16,id-390,id-1890,id-1895
 a:hover {
  text-decoration: underline;
  color: #dd9933!important;
}

/* Contact Page */

.page-id-27 .siteorigin-widget-tinymce a {
  color: #fff;
}

a:focus {
  outline: 0;
}

* {
  color: #000000;
}

#conmutador-idioma * {
  text-align: center;
}

#conmutador-idioma h3 {
  font-size: 15px;
  line-height: 17px;
  color: #fff;
  font-weight: 200;
}

#conmutador-idioma .lang-item a span {
  color: #dd9933;
}

#conmutador-idioma ul {
  margin-top: 0;
  padding-left: 0;
}


/* Desplegable idiomas */

.ubermenu-skin-black-silver .ubermenu-submenu.ubermenu-submenu-drop {
	border: 0px solid #0000;
	opacity: 0.5;
}

.ubermenu-nojs.ubermenu-transition-shift .ubermenu-item:hover>.ubermenu-submenu-drop, .ubermenu-transition-shift .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
	opacity: 0.8;
}

.ubermenu-skin-black-silver.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active:after {
	border-bottom: 0px;
	margin-bottom: 0px;
}

.pll-parent-menu-item > .ubermenu-target {
    padding-left: 10;
		padding-right: 0;
}


/* Fondo slider */

.animate-5b608b01bee0e052713644.panels-animation-hide.panel-widget-style.panel-widget-style-for-w918803b0-0-0-0 {
  background-color: rgba( 0, 0, 0, 0.75);
}



/* Ancho máximo de los campos del formulario (contact-form) */

input[type="text"], 
input[type="tel"],
input[type="email"],
textarea,
.wpcf7-form label
{
width: 100%;
}

/* Color enlaces */

.site-wrapper > .panel-layout a {
    color: #dd9933;
}

.hb-privacy-policy a {
  color: #ca602c!important;
  font-weight: bold;
}

.hb-terms-and-cond a {
  color: #ca602c!important;
  font-weight: bold;
}

.hb-search-no-result a {
  color: #ca602c!important;
  font-weight: bold;
}


.link-blanco a {
  color: #ffff!important;
  font-weight: 200!important;
}

a:hover {
  color: #878686!important;
  text-decoration: underline;
}

.link-blanco a:hover {
  color: #ffff!important;
  text-decoration: underline;
}



/* Ocultar precio e iva */

.hb-summary-accom-price {
  display: none!important;
}

/* Ocultar título "BUSCAR" en formulario de búsqeuda*/
.hb-title hb-title-search-form {
  display: none!important;
}


/* Reservas Font styles */

.hb-accom-title {
  font-family: 'Cormorant Unicase', serif;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.hb-accom-desc {
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 100;
  font-variant: normal;
  color: #000000;
  margin-bottom: 20px;
  }

/* Paginación comentarios */

.sow-slider-pagination {
  text-align: center!important;
  }



.wherever wherever-content wherever-after wherever-id-2146
a {
  color: #fff!important;
}