/*
Import font-face.css
*/
@import url("font-face.css");

/****************************************/
/**************** HEADER ****************/
/****************************************/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 7px;
	padding-left: 7px;
}
.col-lg-15 {
	width: 20%;
	float: left
}
.col-md-15 {
	width: 20%;
	float: left
}
.col-sm-15 {
	width: 20%;
	float: left
}
body {
	font-family: 'LatoRegular';
	color: #000;
    font-size: 15px;
	overflow: hidden;
	overflow-y: auto;
}
ul {
	line-height: 2;
}
a {
	color: #000;
}
strong {
	font-family: 'LatoBold';
	font-weight: 300;
}
.baskerville {
	font-family: 'Baskerville';
}
.baskerville.bold {
	font-family: 'BaskervilleBold';
}
.baskerville.semibold {
	font-family: 'BaskervilleSemiBold';
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'ChampagneLimousinesBold'!important;
}
.champagne {
    font-family: 'ChampagneLimousines'!important;
	-webkit-font-smoothing: antialiased !important;
}
.champagne.bold {
    font-family: 'ChampagneLimousinesBold'!important;
	-webkit-font-smoothing: antialiased !important;
}
.clear {
    clear: both;	
}
a:hover {
	color: inherit;
    transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
h1 {
    font-size: 35px;
}
h3 {
	font-size: 28px;
}
h6 {
    font-size: 16px;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.hidden {
	display: none;
}
hr.espacio {
	width: 100%;
    border: 0;
    margin: 20px 0 20px;
    float: left;
}
.row {
	margin: 30px 0 50px 0;
}
.flex {
	display: flex;
}
.nopadding {
	padding: 0 !important;
}
.nofloat {
	float: none!important;
}
.nomargin {
	margin: 0;
}
.noborder, .noborder > a {
	border: 0 !important;
}
.full img {
	width: 100%;
}
.bloque-titulo .titulo .elementor-heading-title {
	font-family: 'Baskerville';
}
.bloque-titulo .subtitulo .elementor-heading-title,
.bloque-titulo .subtitulo .typing-effect-strings {
	font-family: 'ChampagneLimousinesBold';
}
.bloque-titulo .st0, .bloque-titulo .st1, .bloque-titulo .cls-1, .bloque-titulo .cls-2 {
    fill: #CECECE!important;
	stroke: #CECECE!important;
}	
.linea-granate .cls-2, .linea-granate .cls-1,
.linea-granate .st0, .linea-granate .st1 {
    fill: #66354c!important;
	stroke: #66354c!important;
}
.boton-flecha {
	display: inline-block;
}
.boton-flecha a {
	display: flex;
	text-decoration: none;
}
.boton-flecha a span:first-child {
    color: #66354C;
    border: 2px solid #66354C;
    padding: 7px 70px;
    font-family: 'ChampagneLimousinesBold';
    font-size: 19px;
    letter-spacing: 1.5px;
    position: relative;
    background-position: 0 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #66354C 50%);
    transition: background-position 0.4s ease-out 0s;
    background-size: 201% auto;
}
.boton-flecha a:hover span:first-child {
	 color: #fff;
	 text-decoration: none;
     background-position: -99% 0;
     background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #66354C 50%);
}
.boton-flecha a span:last-child {
    padding: 9px 10px;
    border: 2px solid #66354C;
    border-left: 0;
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
}
.boton-flecha a span:first-child {
	display: initial;
}
.boton-flecha a span:first-child:before {
	background: #66354C;
}
.boton-flecha a span:last-child img {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;	
}
.boton-flecha a:hover span:last-child img {
  transition: 0.70s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
} 
.bloque-hostal .elementor-image img {
    width: 100%;
}
/****************************************/
/**************** HEADER ****************/
/****************************************/
#header {
	background: transparent;
	border: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	/* padding-top: 15px; */
}
#mysticky-wrap {
	position: absolute;
	width: 100%;
}
#mysticky-nav .myfixed {
	width: 100%!important;
}
#header > div.container {
    padding: 20px 0 0;
}
#header-top {
    width: 100%;
    background: #2B2B2B;
    color: #fff;
    padding: 3px 0;
	/* display: none; */
}
#header-top .header-top-info ul {
	padding: 0;
	list-style: none;
	margin: 0;
}
#header-top .header-top-info {
	padding: 0;
}
#header-top .header-top-info ul > li {
    float: left;
    margin-left: 22px;
}
#header-top .header-top-info ul > li a {
	letter-spacing: 0.7px;
	font-family: 'ChampagneLimousines';
	color: #fff;
	font-size: 15px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding: 3px 0 3px 30px;
}
#header-top .header-top-info ul > li span {
	letter-spacing: 0.7px;
	font-family: 'ChampagneLimousines';
	color: #fff;
	font-size: 15px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding: 3px 0 3px 30px;
}
#header-top .header-top-info ul > li:first-child {
	margin-left: 0;
}
#header-top .header-top-info ul > li.address > a {
	background-image: url('../images/iconos/icon-address.png');
}
#header-top .header-top-info ul > li.phone > a {
	background-image: url('../images/iconos/icon-phone.png');
}
#header-nav {
    width: 100%;
    display: flex;
	padding-bottom: 25px;
}
#header-nav > div {
	margin-top: auto;
}
.header-logo .navbar-brand {
    height: auto;
    float: none;
    margin-left: 0!important;
    position: relative;
    padding: 0;
    top: -5px;
}
.navbar-header ul.navbar-nav {
	float: right;
    position: relative;
    top: 10px;
}
.header-logo .navbar-brand > img {
	display: inline-block;
}
.navbar-header {
	align-self: center;
}
.navbar-header ul.navbar-nav li {
	padding: 0px 20px 10px;
}
.navbar-header ul.navbar-nav li.nolink > a {
	cursor: default;
}
.navbar-header .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: transparent;
}
.navbar-header ul.navbar-nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
	background: rgba(255, 255, 255, 1);
    border-radius: 0;
    left: 15px;
    top: 24px;
	border: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.navbar-header ul.navbar-nav li.dropdown > ul.dropdown-menu li {
	padding: 0 0;
}
.navbar-header ul.navbar-nav li.dropdown > ul.dropdown-menu li a {
	font-family: 'ChampagneLimousinesBold';
	font-size: 16px;
	-webkit-font-smoothing: antialiased !important;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 8px 10px 8px;
}
.navbar-header ul.navbar-nav li.dropdown > ul.dropdown-menu li.active a {
	background: #669A89;
}
.navbar-header ul.navbar-nav li.dropdown > ul.dropdown-menu li a:hover {
	background: #669A89;
	color: #fff;
}
.navbar-header ul.navbar-nav > li > a {
    font-family: 'ChampagneLimousines';
    color: #fff;
    font-size: 19px;
    padding: 0;
}
.navbar-header ul.navbar-nav > li.active > a {
	background-color: transparent;
	color: #fff;
}
.navbar-header ul.navbar-nav > li.active > a:focus {
	outline: 0;
	background: transparent;
	color: #fff;
}
.navbar-header ul.navbar-nav > li.active > a:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}
.navbar-header ul.navbar-nav > li.active > a:hover {
	background-color: transparent;
	color: #fff;
}
.navbar-header ul.navbar-nav > li > a:hover {
	color: #fff;
}
.navbar-header ul.navbar-nav > li > a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}
.navbar-header ul.navbar-nav > li > a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: scaleX(0);	
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}
/****************************************/
/**************** FOOTER ****************/
/****************************************/
#footer {
	background: #669A89;
	padding-top: 50px;
}
.content-footer.one {
    text-align: center;
    padding: 0px 0px 20px;
	position: relative;
}
.content-footer.one::after {
	content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 625.5 127.75'><defs><style>.cls-1{fill:#724059;}.cls-2{fill:none;stroke:#724059;stroke-miterlimit:10;stroke-width:11.16px;}</style></defs><title>img-form-to-left</title><g id='Layer_2' data-name='Layer 2'><g id='Capa_1' data-name='Capa 1'><path class='cls-1' d='M335.89,71.56c-.94-1.69-2.09-3.65-3.5-5.91-4.67-7.3-11.7-17.76-23.53-27.67a67.36,67.36,0,0,0-22-12.47A50.7,50.7,0,0,0,258,24.8a61.61,61.61,0,0,0-13.94,5.67,109.7,109.7,0,0,0-12.24,8.09c-3.77,2.75-7.59,5.54-11.41,8.55s-7.61,6-11.33,9-7.41,6.21-11,9.48q-2.71,2.41-5.33,4.95l-1,1L171.59,90.77c-1.26,1.17-2.54,2.37-3.79,3.52-6.53,6-12.94,11.72-19.1,16.67-1.52,1.21-3.1,2.44-4.5,3.37l-1.07.72-1.11.62a16.16,16.16,0,0,1-2,.89,18.4,18.4,0,0,1-8.62,1.1,23.45,23.45,0,0,1-14.14-7.08,29.29,29.29,0,0,1-6.75-11,34.07,34.07,0,0,1-1.81-8.37c0-.38-.06-.69-.08-1,0-9.43-.46-18.69-.46-18.69a98.24,98.24,0,0,0-1.48-13.4,11.14,11.14,0,0,0-.14-1.46c-1.22-8-8.39-25-8.39-25S88.35,13.42,75.09,6.53l-.23-.16C66.14.69,53-1.21,42.24.74h-.18l.07,0c-1,.18-2,.34-2.89.59C24.86,5.12,15.42,13.38,7.59,25c-9.9,14.66-10.17,34.79-.44,48.55,11.29,16,33.36,16.33,44.82.71,5-6.8,3.76-14.74-3-19.73-4.46-3.27-9.92-2.95-13.44.8-3.29,3.5-3.33,8.82-.09,13,.92,1.19,1.86,2.36,2.71,3.44-3.06,4-4.43,5-7.72,5.6-8.63,1.71-16.2-1.67-20.56-9.43A35,35,0,0,1,5.71,43.34C9.51,24,27.83,6.91,47.48,4.94c4.16-.42,14.42,2,18.09,3.82,12.3,6,19.05,14.5,25.93,29.26,8.76,18.76,8.27,25.27,8.27,46.18l.09,3.37c0,.6,0,2.87.13,4.38a42.73,42.73,0,0,0,2,10.53,38.54,38.54,0,0,0,8.49,14.62,33.13,33.13,0,0,0,19.8,10.42A28.18,28.18,0,0,0,143.57,126a27.56,27.56,0,0,0,3.34-1.46l1.47-.8,1.42-.91c1.92-1.24,3.55-2.49,5.25-3.79,6.68-5.18,13.2-10.87,19.93-16.84,4.14-3.67,8.33-7.48,12.53-11.34l21.23-19.34q3.8-3.21,7.72-6.32c3.68-2.91,7.38-5.78,11.14-8.51s7.55-5.5,11.4-8.18a100.7,100.7,0,0,1,11-7.23,49.06,49.06,0,0,1,11.18-4.52A38.13,38.13,0,0,1,283,37.4a55,55,0,0,1,17.8,10.26,96.67,96.67,0,0,1,12.69,13.06,121.47,121.47,0,0,1,7.88,10.84Z'/><line class='cls-2' x1='625.5' y1='66.5' x2='101.26' y2='66.5'/></g></g></svg>") no-repeat;
	background: url('../images/svg/bg-arrow-left.svg') no-repeat;
	background-size: 100%;
	width: 31%;
	height: 120px;
	position: absolute;
	right: 0%;
    top: 7%;
}
.content-footer.one::before {
	content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 625.5 127.75'><defs><style>.cls-1{fill:#724059;}.cls-2{fill:none;stroke:#724059;stroke-miterlimit:10;stroke-width:11.16px;}</style></defs><title>img-form-to-right</title><g id='Layer_2' data-name='Layer 2'><g id='Capa_1' data-name='Capa 1'><path class='cls-1' d='M289.61,71.56c.94-1.69,2.09-3.65,3.5-5.91,4.67-7.3,11.7-17.76,23.53-27.67a67.36,67.36,0,0,1,22-12.47,50.7,50.7,0,0,1,28.86-.71,61.61,61.61,0,0,1,13.94,5.67,109.7,109.7,0,0,1,12.24,8.09c3.77,2.75,7.59,5.54,11.41,8.55s7.61,6,11.33,9,7.41,6.21,11,9.48q2.71,2.41,5.33,4.95l1,1,20.16,19.21c1.26,1.17,2.54,2.37,3.79,3.52,6.53,6,12.94,11.72,19.1,16.67,1.52,1.21,3.1,2.44,4.5,3.37l1.07.72,1.11.62a16.16,16.16,0,0,0,2,.89,18.4,18.4,0,0,0,8.62,1.1,23.45,23.45,0,0,0,14.14-7.08,29.29,29.29,0,0,0,6.75-11,34.07,34.07,0,0,0,1.81-8.37c0-.38.06-.69.08-1,0-9.43.46-18.69.46-18.69a98.24,98.24,0,0,1,1.48-13.4,11.14,11.14,0,0,1,.14-1.46c1.22-8,8.39-25,8.39-25s9.84-18.28,23.11-25.17l.23-.16C559.36.69,572.53-1.21,583.26.74h.18l-.07,0c1,.18,2,.34,2.89.59,14.37,3.78,23.82,12,31.65,23.62,9.9,14.66,10.17,34.79.44,48.55-11.29,16-33.36,16.33-44.82.71-5-6.8-3.76-14.74,3-19.73,4.46-3.27,9.92-2.95,13.44.8,3.29,3.5,3.33,8.82.09,13-.92,1.19-1.86,2.36-2.71,3.44,3.06,4,4.43,5,7.72,5.6,8.63,1.71,16.2-1.67,20.56-9.43a35,35,0,0,0,4.13-24.57C616,24,597.67,6.91,578,4.94c-4.16-.42-14.42,2-18.09,3.82-12.3,6-19.05,14.5-25.93,29.26-8.76,18.76-8.27,25.27-8.27,46.18l-.09,3.37c0,.6,0,2.87-.13,4.38a42.73,42.73,0,0,1-2,10.53A38.54,38.54,0,0,1,515,117.1a33.13,33.13,0,0,1-19.8,10.42A28.18,28.18,0,0,1,481.93,126a27.56,27.56,0,0,1-3.34-1.46l-1.47-.8-1.42-.91c-1.92-1.24-3.55-2.49-5.25-3.79-6.68-5.18-13.2-10.87-19.93-16.84-4.14-3.67-8.33-7.48-12.53-11.34L416.76,71.56Q413,68.35,409,65.23c-3.68-2.91-7.38-5.78-11.14-8.51s-7.55-5.5-11.4-8.18a100.7,100.7,0,0,0-11-7.23,49.06,49.06,0,0,0-11.18-4.52,38.13,38.13,0,0,0-21.85.61,55,55,0,0,0-17.8,10.26A96.67,96.67,0,0,0,312,60.71a121.47,121.47,0,0,0-7.88,10.84Z'/><line class='cls-2' y1='66.5' x2='524.24' y2='66.5'/></g></g></svg>") no-repeat;
    background: url('../images/svg/bg-arrow-right.svg') no-repeat;
	background-size: 100%;
	width: 31%;
    height: 120px;
    position: absolute;
    left: 0%;
    top: 7%;
}
.content-footer .logo-footer {
	margin-bottom: 20px;
}
.content-footer .info-footer {
    color: #fff;
    font-family: 'ChampagneLimousinesBold';
    letter-spacing: 1px;
    font-size: 16px;
}
.content-footer.two {
	padding: 10px 0 20px;
	overflow: overlay;
}
.content-footer .menu-footer h3 {
    text-transform: uppercase;
    font-size: 21px;
    letter-spacing: 10px;
    font-family: 'Baskerville';
    color: #fff;
    padding-bottom: 25px;
}
.content-footer .menu-footer.left h3::after {
	content: '';
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 357.93 37.86'><defs><style>.cls-1{fill:#724059;}.cls-2{fill:none;stroke:#724059;stroke-miterlimit:10;stroke-width:2px;}</style></defs><title>img-title-to-left</title><g id='Layer_2' data-name='Layer 2'><g id='Capa_1' data-name='Capa 1'><path class='cls-1' d='M99.25,21.21h-3.9a.17.17,0,0,1-.14-.08A36.06,36.06,0,0,0,92.92,18a28.68,28.68,0,0,0-3.76-3.87,16.29,16.29,0,0,0-5.28-3,11.3,11.3,0,0,0-6.48-.18,14.56,14.56,0,0,0-3.32,1.34,29.65,29.65,0,0,0-3.26,2.14c-1.14.8-2.29,1.6-3.38,2.43s-2.21,1.66-3.3,2.52q-1.16.92-2.29,1.87l-6.29,5.73c-1.25,1.14-2.49,2.27-3.72,3.36-2,1.77-3.93,3.45-5.91,5-.51.39-1,.76-1.56,1.12l-.42.27-.44.24a8.24,8.24,0,0,1-1,.43,8.35,8.35,0,0,1-3.94.44,9.81,9.81,0,0,1-5.87-3.09,11.42,11.42,0,0,1-2.52-4.33,12.86,12.86,0,0,1-.59-3.12c0-.45,0-.75,0-.93l0-.06c0-6.2.15-9.43-2.45-15-2-4.37-4-6.89-7.69-8.67a15.05,15.05,0,0,0-5.36-1.13A14.84,14.84,0,0,0,1.69,12.85a10.36,10.36,0,0,0,1.22,7.28A5.44,5.44,0,0,0,9,22.92a3.16,3.16,0,0,0,2.2-1.55.18.18,0,0,0,0-.22l-.72-.91a2.92,2.92,0,0,1,0-3.85,3,3,0,0,1,4.54.25A4.41,4.41,0,0,1,15,22.51a8,8,0,0,1-12.88-.72A13,13,0,0,1,2.25,7.4a15.71,15.71,0,0,1,9.38-7c.28-.07.57-.12.86-.17h0a14.22,14.22,0,0,1,9.67,1.67l.07,0C26.14,4,29,9.27,29.1,9.39h0a46.39,46.39,0,0,1,2.49,7.41,3.7,3.7,0,0,1,0,.43,29.51,29.51,0,0,1,.44,4l.13,5.54c0,.09,0,.18,0,.29a10.07,10.07,0,0,0,.53,2.48,8.7,8.7,0,0,0,2,3.25A7,7,0,0,0,39,34.87a5.45,5.45,0,0,0,2.55-.33,4.81,4.81,0,0,0,.59-.26l.33-.18.31-.21c.42-.27.88-.64,1.33-1,2.19-1.75,4.47-3.84,6.8-6l6-5.69.3-.29c.52-.5,1-1,1.58-1.47,1.06-1,2.15-1.9,3.26-2.81s2.22-1.81,3.36-2.68,2.26-1.72,3.38-2.54A32.24,32.24,0,0,1,72.34,9a18.25,18.25,0,0,1,4.13-1.68A15,15,0,0,1,85,7.56a20,20,0,0,1,6.52,3.7,34.23,34.23,0,0,1,7,8.2c.35.56.64,1.06.89,1.5A.17.17,0,0,1,99.25,21.21Z'/><line class='cls-2' x1='31.93' y1='21.08' x2='357.93' y2='20.94'/></g></g></svg>") no-repeat;
    background: url('../images/svg/bg-arrow-mapaweb.svg') no-repeat;
	width: 83%;
    height: 35px;
    position: absolute;
    right: 20px;
    top: 40px;
}
.content-footer .menu-footer.right h3::after {
	content: '';
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 357.93 37.86'><defs><style>.cls-1{fill:#724059;}.cls-2{fill:none;stroke:#724059;stroke-miterlimit:10;stroke-width:2px;}</style></defs><title>img-title-to-right</title><g id='Layer_2' data-name='Layer 2'><g id='Capa_1' data-name='Capa 1'><path class='cls-1' d='M258.68,21.21h3.9a.17.17,0,0,0,.14-.08A36.06,36.06,0,0,1,265,18a28.68,28.68,0,0,1,3.76-3.87,16.29,16.29,0,0,1,5.28-3,11.3,11.3,0,0,1,6.48-.18,14.56,14.56,0,0,1,3.32,1.34,29.65,29.65,0,0,1,3.26,2.14c1.14.8,2.29,1.6,3.38,2.43s2.21,1.66,3.3,2.52q1.16.92,2.29,1.87l6.29,5.73c1.25,1.14,2.49,2.27,3.72,3.36,2,1.77,3.93,3.45,5.91,5,.51.39,1,.76,1.56,1.12l.42.27.44.24a8.24,8.24,0,0,0,1,.43,8.35,8.35,0,0,0,3.94.44,9.81,9.81,0,0,0,5.87-3.09,11.42,11.42,0,0,0,2.52-4.33,12.86,12.86,0,0,0,.59-3.12c0-.45,0-.75,0-.93l0-.06c0-6.2-.15-9.43,2.45-15,2-4.37,4-6.89,7.69-8.67a15.05,15.05,0,0,1,5.36-1.13,14.84,14.84,0,0,1,12.38,11.38A10.36,10.36,0,0,1,355,20.13a5.44,5.44,0,0,1-6.09,2.79,3.16,3.16,0,0,1-2.2-1.55.18.18,0,0,1,0-.22l.72-.91a2.92,2.92,0,0,0,0-3.85,3,3,0,0,0-4.54.25,4.41,4.41,0,0,0,.06,5.87,8,8,0,0,0,12.88-.72,13,13,0,0,0-.13-14.39,15.71,15.71,0,0,0-9.38-7c-.28-.07-.57-.12-.86-.17h0a14.22,14.22,0,0,0-9.67,1.67l-.07,0c-3.89,2-6.78,7.33-6.85,7.46h0a46.39,46.39,0,0,0-2.49,7.41,3.7,3.7,0,0,0,0,.43,29.51,29.51,0,0,0-.44,4l-.13,5.54c0,.09,0,.18,0,.29a10.07,10.07,0,0,1-.53,2.48,8.7,8.7,0,0,1-2,3.25,7,7,0,0,1-4.19,2.1,5.45,5.45,0,0,1-2.55-.33,4.81,4.81,0,0,1-.59-.26l-.33-.18-.31-.21c-.42-.27-.88-.64-1.33-1-2.19-1.75-4.47-3.84-6.8-6l-6-5.69-.3-.29c-.52-.5-1-1-1.58-1.47-1.06-1-2.15-1.9-3.26-2.81s-2.22-1.81-3.36-2.68-2.26-1.72-3.38-2.54A32.24,32.24,0,0,0,285.59,9a18.25,18.25,0,0,0-4.13-1.68,15,15,0,0,0-8.55.21,20,20,0,0,0-6.52,3.7,34.23,34.23,0,0,0-7,8.2c-.35.56-.64,1.06-.89,1.5A.17.17,0,0,0,258.68,21.21Z'/><line class='cls-2' x1='326' y1='21.08' y2='20.94'/></g></g></svg>") no-repeat;
	background: url('../images/svg/bg-arrow-reservas.svg') no-repeat;
	width: 83%;
	height: 35px;
	position: absolute;
	left: 15px;
	top: 40px;
}
.content-footer .menu-footer ul {
	padding: 0;
	list-style: none;
}
.content-footer .menu-footer ul li a {
    color: #fff;
    font-family: 'ChampagneLimousines';
    letter-spacing: 2px;
    font-weight: 300!important;
    font-size: 16px;
}
.menu-footer.left {
	float: right;
	text-align: right;
}
.menu-footer.right {
	float: left;
	text-align: left;
}
.content-footer .info-gracias {
	text-align: center;
	padding: 15px 0;
}
.content-footer .info-gracias .info-gracias-logo > img {
	height: auto;
	width: 110px;
}
.content-footer .info-gracias .info-gracias-titulo {
    font-family: 'Baskerville';
    color: #97B4AA;
    letter-spacing: 17px;
    font-size: 40px;
    word-spacing: 10px;
    margin: 5px 0 0;
}
.content-footer .info-gracias .info-gracias-titulo::after {
    content: '';
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 167 37.86'><defs><style>.cls-1{fill:#724059;}.cls-2{fill:#66354c;stroke:#724059;stroke-miterlimit:10;stroke-width:2px;}</style></defs><title>icon-arrow-short-to-right</title><g id='Layer_2' data-name='Layer 2'><g id='Capa_1' data-name='Capa 1'><path class='cls-1' d='M67.75,21.21h3.9a.17.17,0,0,0,.14-.08A36.06,36.06,0,0,1,74.08,18a28.68,28.68,0,0,1,3.76-3.87,16.29,16.29,0,0,1,5.28-3,11.3,11.3,0,0,1,6.48-.18,14.56,14.56,0,0,1,3.32,1.34,29.65,29.65,0,0,1,3.26,2.14c1.14.8,2.29,1.6,3.38,2.43s2.21,1.66,3.3,2.52q1.16.92,2.29,1.87l6.29,5.73c1.25,1.14,2.49,2.27,3.72,3.36,2,1.77,3.93,3.45,5.91,5,.51.39,1,.76,1.56,1.12l.42.27.44.24a8.24,8.24,0,0,0,1,.43,8.35,8.35,0,0,0,3.94.44,9.81,9.81,0,0,0,5.87-3.09,11.42,11.42,0,0,0,2.52-4.33,12.86,12.86,0,0,0,.59-3.12c0-.45,0-.75,0-.93l0-.06c0-6.2-.15-9.43,2.45-15,2-4.37,4-6.89,7.69-8.67a15.05,15.05,0,0,1,5.36-1.13,14.84,14.84,0,0,1,12.38,11.38,10.36,10.36,0,0,1-1.22,7.28A5.44,5.44,0,0,1,158,22.92a3.16,3.16,0,0,1-2.2-1.55.18.18,0,0,1,0-.22l.72-.91a2.92,2.92,0,0,0,0-3.85,3,3,0,0,0-4.54.25,4.41,4.41,0,0,0,.06,5.87,8,8,0,0,0,12.88-.72,13,13,0,0,0-.13-14.39,15.71,15.71,0,0,0-9.38-7c-.28-.07-.57-.12-.86-.17h0a14.22,14.22,0,0,0-9.67,1.67l-.07,0c-3.89,2-6.78,7.33-6.85,7.46h0a46.39,46.39,0,0,0-2.49,7.41,3.7,3.7,0,0,0,0,.43,29.51,29.51,0,0,0-.44,4l-.13,5.54c0,.09,0,.18,0,.29a10.07,10.07,0,0,1-.53,2.48,8.7,8.7,0,0,1-2,3.25,7,7,0,0,1-4.19,2.1,5.45,5.45,0,0,1-2.55-.33,4.81,4.81,0,0,1-.59-.26l-.33-.18-.31-.21c-.42-.27-.88-.64-1.33-1-2.19-1.75-4.47-3.84-6.8-6l-6-5.69-.3-.29c-.52-.5-1-1-1.58-1.47-1.06-1-2.15-1.9-3.26-2.81s-2.22-1.81-3.36-2.68-2.26-1.72-3.38-2.54A32.24,32.24,0,0,0,94.66,9a18.25,18.25,0,0,0-4.13-1.68A15,15,0,0,0,82,7.56a20,20,0,0,0-6.52,3.7,34.23,34.23,0,0,0-7,8.2c-.35.56-.64,1.06-.89,1.5A.17.17,0,0,0,67.75,21.21Z'/><line class='cls-2' x1='135.08' y1='21.08' y2='20.94'/></g></g></svg>") no-repeat;
    background: url('../images/svg/bg-gracias-right.svg') no-repeat;
	width: 19%;
    height: 50px;
    position: absolute;
    right: 2%;
}
.content-footer .info-gracias .info-gracias-titulo::before {
    content: '';
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 167 37.86'><defs><style>.cls-1{fill:#724059;}.cls-2{fill:#66354c;stroke:#724059;stroke-miterlimit:10;stroke-width:2px;}</style></defs><title>icon-arrow-short-to-left</title><g id='Layer_2' data-name='Layer 2'><g id='Capa_1' data-name='Capa 1'><path class='cls-1' d='M99.25,21.21h-3.9a.17.17,0,0,1-.14-.08A36.06,36.06,0,0,0,92.92,18a28.68,28.68,0,0,0-3.76-3.87,16.29,16.29,0,0,0-5.28-3,11.3,11.3,0,0,0-6.48-.18,14.56,14.56,0,0,0-3.32,1.34,29.65,29.65,0,0,0-3.26,2.14c-1.14.8-2.29,1.6-3.38,2.43s-2.21,1.66-3.3,2.52q-1.16.92-2.29,1.87l-6.29,5.73c-1.25,1.14-2.49,2.27-3.72,3.36-2,1.77-3.93,3.45-5.91,5-.51.39-1,.76-1.56,1.12l-.42.27-.44.24a8.24,8.24,0,0,1-1,.43,8.35,8.35,0,0,1-3.94.44,9.81,9.81,0,0,1-5.87-3.09,11.42,11.42,0,0,1-2.52-4.33,12.86,12.86,0,0,1-.59-3.12c0-.45,0-.75,0-.93l0-.06c0-6.2.15-9.43-2.45-15-2-4.37-4-6.89-7.69-8.67a15.05,15.05,0,0,0-5.36-1.13A14.84,14.84,0,0,0,1.69,12.85a10.36,10.36,0,0,0,1.22,7.28A5.44,5.44,0,0,0,9,22.92a3.16,3.16,0,0,0,2.2-1.55.18.18,0,0,0,0-.22l-.72-.91a2.92,2.92,0,0,1,0-3.85,3,3,0,0,1,4.54.25A4.41,4.41,0,0,1,15,22.51a8,8,0,0,1-12.88-.72A13,13,0,0,1,2.25,7.4a15.71,15.71,0,0,1,9.38-7c.28-.07.57-.12.86-.17h0a14.22,14.22,0,0,1,9.67,1.67l.07,0C26.14,4,29,9.27,29.1,9.39h0a46.39,46.39,0,0,1,2.49,7.41,3.7,3.7,0,0,1,0,.43,29.51,29.51,0,0,1,.44,4l.13,5.54c0,.09,0,.18,0,.29a10.07,10.07,0,0,0,.53,2.48,8.7,8.7,0,0,0,2,3.25A7,7,0,0,0,39,34.87a5.45,5.45,0,0,0,2.55-.33,4.81,4.81,0,0,0,.59-.26l.33-.18.31-.21c.42-.27.88-.64,1.33-1,2.19-1.75,4.47-3.84,6.8-6l6-5.69.3-.29c.52-.5,1-1,1.58-1.47,1.06-1,2.15-1.9,3.26-2.81s2.22-1.81,3.36-2.68,2.26-1.72,3.38-2.54A32.24,32.24,0,0,1,72.34,9a18.25,18.25,0,0,1,4.13-1.68A15,15,0,0,1,85,7.56a20,20,0,0,1,6.52,3.7,34.23,34.23,0,0,1,7,8.2c.35.56.64,1.06.89,1.5A.17.17,0,0,1,99.25,21.21Z'/><line class='cls-2' x1='31.93' y1='21.08' x2='167' y2='20.94'/></g></g></svg>") no-repeat;
    background: url('../images/svg/bg-gracias-left.svg') no-repeat;
	width: 19%;
    height: 50px;
    position: absolute;
    left: 0;
}
.content-footer .info-gracias .info-gracias-subtitulo {
    font-family: 'ChampagneLimousinesBold';
    color:#97B4AA;
    font-size: 25px;
    letter-spacing: 3px;
    margin: 5px 0 0;
}
.content-footer .info-btns-footer {
	margin-top: 40px;
}
.content-footer .info-btns-footer ul {
	padding: 0;
	list-style: none;
	display: inline-block;
	margin: 0;
}
.content-footer .info-btns-footer ul li {
    float: left;
    margin: 0 20px;
    border: 2px solid #fff;
}
.content-footer .info-btns-footer ul li a {
	color: #fff;
	border-right: 2px solid #fff;
	padding: 11px 70px;
	font-family: 'ChampagneLimousinesBold';
	font-size: 19px;
	letter-spacing: 1.5px;
	position: relative;
    background-position: 0 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #fff 50%);
    transition: background-position 0.4s ease-out 0s;
    background-size: 201% auto;
}
.content-footer .info-btns-footer ul li a:hover {
	 color: #724059;
	 text-decoration: none;
     background-position: -99% 0;
     background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #fff 50%);
}
.content-footer .info-btns-footer ul li a::after {
	content: '';
	width: 40px;
	height: 40px;
	background: url('../images/iconos/icon-arrow-btn.png');
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
    position: relative;
    float: right;
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
}
.info-btns-footer .hvr-bounce-to-right a {
	display: initial;
}
.info-btns-footer .hvr-bounce-to-right a:before {
	background: #fff;
}
.content-footer .info-btns-footer ul li a:hover::after {
  transition: 0.70s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
} 
.logos-footer {
	text-align: center;
}
.logos-footer ul {
	display: inline-block;
	padding: 0;
	list-style: none;
    margin: 15px 0 0 0;
}
.logos-footer ul li {
    float: left;
    margin: 0 30px;
}
.logos-footer ul li img {
	width: 250px;
	height: auto;
}
#copyright {
	background: #2B2B2B;
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
	font-family: 'ChampagneLimousines';
	font-size: 17px;
	letter-spacing: 1px;
}
#copyright p {
	margin: 0;
}
#copyright img {
	margin: -10px 5px 0 5px;
}
/*******************************************/
/***************** SLIDERS *****************/
/*******************************************/
.descripcion-slider {
	font-family: 'ChampagneLimousinesBold'!important;
}
/*******************************************/
/***************** CABECERA ****************/
/*******************************************/
.bloque-cabecera {
	
}
.bloque-cabecera p,
.bloque-cabecera h1 {
	font-family: 'ChampagneLimousinesBold' !important;
	-webkit-font-smoothing: antialiased !important;
}
.bloque-cabecera .logotipo {
	display: inline-block;
}
.bloque-cabecera .logotipo .cls-1, .bloque-cabecera .logotipo .cls-2 {
	fill: #fff;
}
@keyframes scrolls {
  0%   {top: 18px; opacity: 1; height: 4px}
  95% {top: 5px; opacity: 0; height: 8px}
  100% {top: 18px; opacity: 1; height: 4px}
}
.scroll-indicator {
  position: absolute;
  width: 20px;
  height: 35px;
  border: 2px solid #FFF;
  border-radius: 14px;
  bottom: 60px;
  left: calc( 50% - 10px );
  z-index: 3;
}
.scroll-indicator .scroller {
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #FFF;
	position: relative;
	top: 10px;
	left: 8px;
	animation: scrolls 1.3s ease-out infinite;
}
/*******************************************/
/***************** BUSCADOR ****************/
/*******************************************/
#bloque-buscador {
	position: relative;
}
#bloque-buscador::after {
	content: '';
	position: absolute;
	top: 0; 
	right: 0;
	bottom: 0; 
	left: 0;
	background: url('../images/svg/borde-line.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
}
/****************************************/
/*************** EL HOSTAL **************/
/****************************************/
.bloque-parallax .elementor-text-editor p {
	font-family: 'ChampagneLimousinesBold';
	-webkit-font-smoothing: antialiased !important;
	line-height: 1.4;
}
/****************************************/
/*************** PARALLAX ***************/
/****************************************/
.bloque-parallax .bloque-parallax-pretitulo {
	font-family: 'ChampagneLimousinesBold';
	-webkit-font-smoothing: antialiased !important;
}
.bloque-parallax .bloque-parallax-titulo {
	font-family: 'ChampagneLimousinesBold';
	-webkit-font-smoothing: antialiased !important;
}
/****************************************/
/*************** CONTACTO ***************/
/****************************************/
.bloque-contacto-titulo .elementor-heading-title {
	font-family: 'ChampagneLimousinesBold';
}
.bloque-contacto-desc {
	font-family: 'ChampagneLimousinesBold';
}
.bloque-contacto-linea .cls-1, .bloque-contacto-linea .cls-2 {
	fill: #66354c;
	stroke: #66354c;
}
.formulario-contacto {
    width: 85%;
    margin: 0 auto;
}
.formulario-contacto .form-control, .formulario-contacto input[type="tel"] {
    background-color: #F2F2F2;
    border: 0;
    font-family: 'ChampagneLimousinesBoldItalic';
    -webkit-font-smoothing: antialiased !important;
    font-size: 17px;
    letter-spacing: 1px;
    color: #582D40;
    box-shadow: 0 0 0;
    border-radius: 0;
}
.formulario-contacto input.form-control, .formulario-contacto input[type="tel"] {
	height: 49px;
	padding: 7px 20px;
	width: 100%;
}
.formulario-contacto textarea.form-control {
	padding: 15px 20px;
	resize: none;
}
.formulario-contacto .form-control:focus {
	box-shadow: 0 0 0;
}
.formulario-contacto .boton-enviar {
	text-align: right;
}
.formulario-contacto .boton-enviar input[type="submit"] {
	color: #66354C;
	border: 2px solid #66354C;
	padding: 7px 70px;
	font-family: 'ChampagneLimousinesBold';
	font-size: 19px;
	letter-spacing: 1.5px;
	position: relative;
	background-color: transparent;
	border-radius: 0;
	background-position: 0 0;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #66354C 50%);
	transition: background-position 0.4s ease-out 0s;
	background-size: 201% auto;
	margin-top: -1px;
}
.formulario-contacto .boton-enviar input[type="submit"]:hover {
    color: #fff;
    text-decoration: none;
    background-position: -99% 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #66354C 50%);
}
.formulario-contacto .boton-enviar span.boton-enviar-arrow {
    padding: 11px 10px 13px;
    border: 2px solid #66354C;
    border-left: 0;
    margin-left: -4px;
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
}
.formulario-contacto .boton-enviar a:hover span.boton-enviar-arrow img {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.formulario-contacto .boton-enviar input[type=submit]:focus,
.formulario-contacto .boton-enviar input[type=submit]:active {
	outline: 0;
}
.formulario-contacto .boton-enviar input[type=submit]:hover {
	text-decoration: none;
}
.formulario-contacto div.wpcf7-validation-errors {
    display: block;
    float: left;
    width: 100%;
	border: 2px solid #ff6633;
}
.formulario-contacto span.wpcf7-not-valid-tip {
    color: #ff6633;
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin: 2px 0 -5px 5px;
}
.formulario-contacto .boton-enviar .ajax-loader {
	float: left;
}
.formulario-contacto .gcaptcha {
    text-align: right;
    float: right;
    width: 100%;
    margin: 5px 0 20px;
}
.formulario-contacto .g-recaptcha {
	display: inline-block;
}
::-webkit-input-placeholder{color:#582D40!important;}
::-moz-placeholder{color:#582D40;!important;opacity:1;}
input::-webkit-input-placeholder, textarea::-webkit-textarea-placeholder{color:#582D40!important;}
textarea::-webkit-textarea-placeholder{color:#582D40!important;}
input::-moz-placeholder, textarea::-moz-placeholder{color:#582D40!important;}
input:-moz-placeholder, textarea:-moz-placeholder{color:#582D40!important;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#582D40!important;}
/****************************************/
/***************** HOME *****************/
/****************************************/
.row.row-home {
	margin-top: 0;
	margin-bottom: 0px;
}
.content > .row > .container {
	padding: 0;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
.bloque-carousel-habitaciones .swiper-slide:not(:hover) .e-overlay-animation-fade {
	opacity: 1;
	background: transparent;
	font-family: 'ChampagneLimousinesBold';
    font-size: 25px;
    letter-spacing: 2px;
}
.bloque-carousel-habitaciones .elementor-widget-media-carousel .swiper-slide .elementor-carousel-image-overlay {
    font-family: 'ChampagneLimousinesBold';
    font-size: 25px;
    letter-spacing: 2px;
    background: transparent;
}
.bloque-carousel-habitaciones .eicon-chevron-left:before,
.bloque-carousel-habitaciones .eicon-chevron-right:before {
    color: #fff;
    font-size: 25px;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 5px;
}
.bloque-carousel-habitaciones .elementor-carousel-image-overlay {
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25) !important; 
}
#bloque-home-hostal {
	display: inline-block;
	position: relative;
}
#bloque-home-hostal::after {
	content: '';
	position: absolute;
	top: 0; right: 0;
	bottom: 0; left: 0;
	background: url('../images/svg/borde-line-big.svg');
	background-repeat: no-repeat;
	padding: 10px;
	background-size: 97%;
	background-position: center center;
}
/****************************************/
/***************** 404 ******************/
/****************************************/

.error404 #header {
	position: fixed;
	padding: 0;
	top: 32px;
	background: #582D40;
}
.error404 #header > .container {
	background: #582D40;
}
.error404 #header-top {
	display: block;
}
.error404 .content {
	padding-top: 140px;
}
.error404 .content-line {
	padding: 0;
}
.content-404 {
    text-align: center;
}
.content-404 h1 {
    font-family: 'ChampagneLimousinesBold';
	-webkit-font-smoothing: antialiased !important;
    font-size: 3.2em;
    line-height: 1;
    margin-top: 80px;
    color: #572e40;
}
.content-404 h3 {
    font-family: 'ChampagneLimousinesBold';
	-webkit-font-smoothing: antialiased !important;
	color: #572e40;
    font-size: 26px;
	margin: 15px 0 30px;
}
.boton-flecha a span:first-child {
	padding: 5px 55px;
	font-size: 18px;
}
.content-404 .boton-flecha a span:last-child {
	padding: 5px 7px;
}
.error404 .container-content {
	display: flex;
}
.error404 .container-content > div {
	align-self: center;
}
.error404 .container-content > div .cls-1, .error404 .container-content > div .cls-2 {
    fill: #CCCCCC;
	stroke: #CCCCCC;
}
.error404 > .content > .row {
	background: url(../images/img-404.png) no-repeat;
	background-size: 50%;
	background-position: 85% 25px;
	padding: 100px 0 100px!important;
	position: relative;
}
/****************************************/
/*************** COOKIES ****************/
/****************************************/
#cookie-notice .button {
    margin-left: 0!important;
}
.cookie-notice-container {
    padding: 20px 0px 20px;
    text-align: center;
}
.cookie-notice-container #cn-notice-text {
    width: 100%;
    float: left;
    font-size: 15px;
    font-family: 'ChampagneLimousines';
    letter-spacing: 1px;
}
.cookie-notice-container > a.cn-set-cookie {
	display: none;
}
.cookie-notice-container .boton-flecha-cookie a {
    display: flex;
    text-decoration: none;
}
.cookie-notice-container .boton-flecha-cookie a span:first-child {
    display: initial;
}
.cookie-notice-container .boton-flecha-cookie a span:first-child {
	color: #fff;
	border: 2px solid #fff;
	padding: 1px 40px;
	font-family: 'ChampagneLimousines';
	font-size: 15px;
	letter-spacing: 1.5px;
	position: relative;
	background-position: 0 0;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #fff 50%);
	transition: background-position 0.4s ease-out 0s;
	background-size: 201% auto;
	margin-left: 20px;
}
.cookie-notice-container .boton-flecha-cookie a span:last-child {
	padding: 0px 10px;
	border: 2px solid #fff;
	border-left: 0;
	transition: 0.70s;
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
	margin-left: -2px;
}
.cookie-notice-container .boton-flecha-cookie a:hover span:first-child {
    color: #66354C;
    text-decoration: none;
    background-position: -99% 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #fff 50%);
}
.cookie-notice-container .boton-flecha-cookie a:hover span:last-child img {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.cookie-notice-container ul {
	list-style: none;
	padding: 0;
}
.cookie-notice-container ul li {
	display: inline-block;
}
/************** TOP button *************/
.topbutton {
    height: 45px;
    width: 45px;
    position: fixed;
    right: 20px;
    bottom: 20px;
	z-index:1;
	background-color: #66354C;
	color: #fff;
	display:none;
}
.topbutton:hover {
	color: #fff;
	background-color: rgba(102, 53, 76, 0.72);
}
.topbutton:after {
	content: '>';
	position: absolute;
	font-family: 'HelveticaNeueThin';
	font-size: 23px;
	transform: rotate(-90deg);
	top: 5px;
	left: -3px;
	right: 0;
	line-height: 0;
}
/****************************************/
/************* HABITACIONES *************/
/****************************************/
.bloque-habitaciones {
	
}
.bloque-habitaciones .bloque-habitaciones-iconos {
	
}
.bloque-habitaciones .bloque-habitaciones-titulo .elementor-heading-title {
	font-family: 'ChampagneLimousinesBold';
}
.bloque-habitaciones .bloque-habitaciones-boton a {
    display: flex;
    text-decoration: none;
}
.bloque-habitaciones .bloque-habitaciones-boton a span:first-child {
    display: initial;
}
.bloque-habitaciones .bloque-habitaciones-boton a span:first-child {
    color: #fff;
    border: 2px solid #fff;
    padding: 7px 35spx;
    font-family: 'ChampagneLimousinesBold';
    font-size: 19px;
    letter-spacing: 1.5px;
    position: relative;
    background-position: 0 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #fff 50%);
    transition: background-position 0.4s ease-out 0s;
    background-size: 201% auto;
}
.bloque-habitaciones .bloque-habitaciones-boton a span:last-child {
    padding: 9px 10px;
    border: 2px solid #fff;
    border-left: 0;
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
}
.bloque-habitaciones .bloque-habitaciones-boton a:hover span:first-child {
    color: #66354C;
    text-decoration: none;
    background-position: -99% 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #fff 50%);
}
.bloque-habitaciones .bloque-habitaciones-boton a:hover span:last-child img {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#wpc-weather {
    font-family: 'ChampagneLimousinesBold';
    color: #603a49;
	padding: 10px 20px 19px;
}
#wpc-weather .today .day {
	min-width: auto;
}
#wpc-weather .today {
	margin: 20px 0 10px;
}
#wpc-weather .climacon_component-fill, #wpc-weather .climacon_component-stroke {
	fill: #000;
}
#wpc-weather.medium .now .time_temperature {
    font-size: 35px;
    color: #000;
}
#wpc-weather .today .sun_hours {
	padding-top: 25px;
}
/****************************************/
/*********** BLOQUE REDFORTS ************/
/****************************************/
.bloque-redforts-content #booking-form {
	padding: 0;
}
.bloque-redforts-content #booking-form > .form-group {
	display: inline-block;
	width: 84%;
	margin: 0;
}
.bloque-redforts-content #booking-form > .form-group .input-group {
	display: inline-block;
	width: 100%;
}
.bloque-redforts-content #booking-form > .form-group .input-group > input[type="text"]:first-child {
	margin-left: 4%;
}
.bloque-redforts-content #booking-form > .form-group .input-group input[type="text"] {
    font-family: 'ChampagneLimousinesBold';
    background: transparent;
    box-shadow: 0 0 0;
    border-radius: 0;
    color: #66354c;
    border: 2px solid #66354c;
    letter-spacing: 1px;
    padding: 10px 10px;
    width: 28%;
	margin: 0 2%;
	text-align: center;
}
.bloque-redforts-content #booking-form > .form-group .input-group button[type="submit"] {
    font-family: 'ChampagneLimousinesBold';
    background: transparent;
    box-shadow: 0 0 0;
    border-radius: 0;
    color: #66354c;
    border: 2px solid #66354c;
    letter-spacing: 1px;
    padding: 10px 10px;
    width: 100%;
	position: relative;
	background-position: 0 0;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #66354C 50%);
	transition: background-position 0.4s ease-out 0s;
	background-size: 201% auto;
}
.bloque-redforts-content #booking-form > .form-group .input-group button[type="submit"]:hover {
    color: #fff;
    text-decoration: none;
    background-position: -99% 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #66354C 50%);
}
.bloque-redforts-content #booking-form > .form-group .input-group .btn-redforts span {
    padding: 9px 10px;
    border: 2px solid #66354C;
    border-left: 0;
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
}
.bloque-redforts-content #booking-form > .form-group .input-group .btn-redforts span img {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
}
.bloque-redforts-content #booking-form > .form-group .input-group .btn-redforts:hover span img  {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.bloque-redforts-content #booking-form > .form-group .input-group .btn-redforts {
	width: 28%;
	margin: 0 2%;
	float: left;
	display: flex;
}
.bloque-redforts-content.bloque-redforts-plg {
    background-color: #f2f2f2;
    min-height: 130px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
/****************************************/
/************** RESPONSIVE **************/
/****************************************/

/************** RESPONSIVE **************/
.navbar-mobile {
	display: none;
}
.navbar-mobile button.navbar-toggle {
	background: transparent;
	border: 0;
	margin: -5px 10px 0 0;
}
.navbar-mobile button.navbar-toggle:focus, 
.navbar-mobile button.navbar-toggle:hover {
	background: transparent;
}
.navbar-mobile button.navbar-toggle .icon-bar {
    background-color: #fff;
    height: 4px;
    margin-bottom: 10px;
    width: 40px;	
}
.navbar-header-mobile {
	display: none;
    background: #582D40;
    float: right;
    width: 50%;
    margin-top: 20px;
}
.navbar-header-mobile ul.navbar-nav {
	margin: 0;
}
.navbar-header-mobile .navbar-collapse {
	padding: 0;
	position: relative;
}
.navbar-header-mobile .navbar-collapse.collapse::after {
	content: '';
	background: url('../images/iconos/arrow-up-menu.png');
	width: 50px;
	height: 20px;
	position: absolute;
	top: -10px;
	right: 15px;
	z-index: -1;
}
.navbar-header-mobile .navbar-collapse.in {
    overflow-y: initial;
	border: 0;
}
.navbar-header-mobile ul.navbar-nav > li {
	text-align: right;
}
.navbar-header-mobile ul.navbar-nav > li > a {
    font-family: 'ChampagneLimousines';
    color: #fff;
    font-size: 20px;
    padding: 15px 30px 15px;
    border-bottom: 1px solid #472435;
}
.navbar-header-mobile ul.navbar-nav > li > a:focus {
	color: #fff;
	outline: 0;
}
.navbar-header-mobile ul.navbar-nav > li > a:hover,
.navbar-header-mobile ul.navbar-nav > li > a:hover {
	background: #472435;
}
.navbar-header-mobile .open a:focus {
	border: 0!important;
}
.navbar-header-mobile .open .dropdown-menu { 
	text-align: right;
	background: #fff;
	border-radius: 0;
}
.navbar-header-mobile .open .dropdown-menu>li>a {
    color: #0e0e0e!important;
    font-family: 'ChampagneLimousinesBold';
    font-size: 16px;
    -webkit-font-smoothing: antialiased !important;
    font-weight: 300;
    letter-spacing: 1px;
    padding: 8px 10px 8px;
}
/************** MEDIAS QUERY **************/
@media (max-width:320px) {
	#header #header-top .header-top-info ul > li a {
		font-size: 12px!important;
	}
	#header #header-top .header-top-info ul > li:first-child {
	    margin-left: 0px!important;
	}
	#header #header-top .header-top-info ul > li {
	    margin-left: 15px!important;
	}
}
@media (max-width:325px) {
	.boton-flecha a span:first-child {
		padding: 7px 35px;
		font-size: 17px;
	}
}
@media (max-width:390px) {
	#header-top .header-top-info ul > li a {
		font-size: 13px!important;
		background-size: 16px;
		padding: 3px 0 3px 21px;
	}
	#header-top > .container {
		padding: 0 7px!important;
	}
	#footer > .container {
		padding: 0;
	}
	.content-footer.two .tone, .content-footer .ttwo {
	    padding: 0 8px;
	}
	.content-footer .menu-footer h3 {
	    font-size: 16px!important;
	    letter-spacing: 4px!important;
	}
	.content-footer .menu-footer ul li a {
		font-size: 14px;
	}
	.content-footer .info-gracias .info-gracias-titulo {
		font-size: 27px;
	}
	.content-footer .info-btns-footer ul li {
	    margin-left: 0;
	    margin-right: 0;
	}
	.content-footer .info-btns-footer ul li a {
		font-size: 16px;
		padding: 12px 45px;
		line-height: 40px;
	}
	.bloque-tiempo #wpc-weather .hours > div {
	    margin: 0 3%!important;
		width: initial;
	}
}
@media (max-width:480px) {
	#header-nav {
		display: initial;
	}
	#header-top .header-top-info ul > li a {
		letter-spacing: 0;
		font-size: 14px;
	}
	#header-top .header-top-info {
		text-align: center;
	}
	#header-top .header-top-info ul {
		display: inline-block;
		padding-top: 10px;
	}
	.bloque-carousel-habitaciones .swiper-slide {
		width: 51%!important;
		margin-right: 0!important;
	}
	.bloque-carousel-habitaciones .elementor-widget-media-carousel .swiper-slide .elementor-carousel-image-overlay {
		font-size: 21px;
		letter-spacing: 1px;
	}
	.bloque-carousel-habitaciones .eicon-chevron-left:before, .bloque-carousel-habitaciones .eicon-chevron-right:before {
		font-size: 24px;
		border: 0;
		padding: 0px;
	}
	.content-footer.one::before, .content-footer.one::after {
		display: none;
	}
	.content-footer.one img {
		width: 80%;
	}
	.content-footer.two .tone, .content-footer .ttwo {
		padding: 0 10px;
	}
	.content-footer .menu-footer h3 {
		font-size: 18px;
		letter-spacing: 8px;
	}
	.content-footer .menu-footer.right h3::after {
		width: 90%;
		left: 10px;
	}
	.content-footer .menu-footer.left h3::after {
		width: 88%;
		right: 15px;
	}
	.content-footer .info-gracias .info-gracias-titulo::before,
	.content-footer .info-gracias .info-gracias-titulo::after {
		display: none;
	}
	.content-footer .info-gracias .info-gracias-titulo {
	    letter-spacing: 5px;
	    font-size: 35px;
	    word-spacing: 0px;
	    margin: 10px 0 0;
	}
	.content-footer .info-gracias .info-gracias-subtitulo {
		font-size: 22px;
	}
	.content-footer .info-btns-footer ul li:last-child {
		margin-bottom: 0;
	}
	.content-footer .info-btns-footer ul li {
		float: none;
	    display: inline-block;
	    margin-bottom: 25px;
	}
	.bloque-tiempo #wpc-weather .hours > div {
	    margin: 0 4%!important;
		width: initial;
	}
	#rev_slider_2_1 .tp-leftarrow.tparrows, #rev_slider_7_1 .tp-leftarrow.tparrows {
		left: -30px!important;
	}
	#rev_slider_2_1 .tp-rightarrow.tparrows, #rev_slider_7_1 .tp-rightarrow.tparrows {
		left: 107%!important;
	}
}
@media (min-width:480px) and (max-width:768px) {
	.bloque-carousel-habitaciones .swiper-slide {
		width: 51%!important;
		margin-right: 0!important;
	}
	.bloque-carousel-habitaciones .elementor-widget-media-carousel .swiper-slide .elementor-carousel-image-overlay {
		font-size: 21px;
		letter-spacing: 1px;
	}
	.bloque-carousel-habitaciones .eicon-chevron-left:before, .bloque-carousel-habitaciones .eicon-chevron-right:before {
		font-size: 24px;
		border: 0;
		padding: 0px;
	}
	.content-footer.one::before, .content-footer.one::after {
		display: none;
	}
	.content-footer.one img {
		width: 60%;
	}
	.content-footer .info-gracias .info-gracias-titulo::before,
	.content-footer .info-gracias .info-gracias-titulo::after {
		display: none;
	}
	.content-footer .info-gracias .info-gracias-titulo {
	    letter-spacing: 13	px;
	    font-size: 35px;
	}
	.content-footer .info-btns-footer ul li {
		margin: 0 10px;
	}
	.content-footer .info-btns-footer ul li a {
		padding: 11px 33px;
	    font-size: 15px;
	    line-height: 40px;
	}
} 
@media (min-width: 600px) and (max-width:767px) { 
	.linea-mobile {
	    width: 70%;
	    margin: 0 auto;
	}
}
@media (max-width:768px) { 
	#header {
		background: transparent;
		height: auto;
		padding-bottom: 5px;
	}
	#header > .container {
	    width: 100%;
	    flex-wrap: wrap;
	}
	#mysticky-nav .myfixed > .container {
		background: #669A89;
	}
	#mysticky-nav .myfixed { 
		background:transparent!important;
	}
	#header-nav {
	    display: initial;
	}
	#navbar-desk {
		display: none;
	}
	.navbar-mobile {
		display: block;
	}
	.navbar-header-mobile {
		display: block;
	}
	.navbar-header {
 	   	margin: 0!important;
	    padding: 0;
	}
	.navbar-header .navbar-collapse {
		margin-top: 5px;
		border-color: #000;
	}
	.navbar-header ul.navbar-nav > li > a {
		padding: 5px 0px 5px;
	}
	.navbar-header ul.navbar-nav li {
		margin-bottom: 5px;
	}
	.content-footer {
	    padding-top: 35px;
	}
	.formulario-contacto .boton-enviar {
		text-align: center;
	}
	.logos-footer ul li {
	    float: left;
	    margin: 0;
		width: 50%;
	}
	.logos-footer ul li img {
		width: 100%;
	}
	#bloque-home-hostal::after {
		display: none;
	}
	.boton-flecha {
	    display: block;
	    text-align: center;
	}
	.boton-flecha > div {
		display: inline-block;
	}
	.boton-flecha a {
	    text-align: center;
	}
	.error404 .content-line {
		display: none;
	}
	.error404 > .content > .row {
	    background-size: 48%;
	    background-position: 85% 0;
	    padding: 0px 0 40px!important;
	}
	.error404 #header {
		background: transparent;
	}
	.error404 .boton-flecha {
	    display: inline-block;
	}
	.bloque-redforts-content #booking-form > .form-group {
		width: 100%;
	}
	.bloque-iconos-habitacion img {
	    margin-top: 10px;
	    margin-right: 10px;
	}
	.bloque-redforts-content #booking-form > .form-group .input-group input[type="text"] {
		float: none;
	    width: 80%;
	    margin: 12px auto;
	}
	.bloque-redforts-content #booking-form > .form-group .input-group .btn-redforts {
	    width: 80%;
	    margin: 12px auto;
		float: none;
	}
	.bloque-redforts-content #booking-form {
	    padding: 20px 0 40px;
	}
	.bloque-redforts-content #booking-form > .form-group .input-group > input[type="text"]:first-child {
	    margin-left: 0;
	}
	.bloque-tiempo #wpc-weather .hours > div {
	    margin: 0 4%;
		width: initial;
	}
	.bloque-tiempo #wpc-weather .forecast .day {
	    width: 25%;
	}
	.bloque-tiempo #wpc-weather .forecast .symbol {
	    width: 25%;
	}
	.bloque-tiempo #wpc-weather .forecast .temp_min {
	    margin-right: 0;
	    text-align: center;
	    width: 25%;
	    margin-left: 0;
	}
	.bloque-tiempo #wpc-weather .forecast .temp_max {
	    float: right;
	    text-align: center;
	    width: 25%;
	}
}
@media only screen and (width:768px){
	.navbar-header-mobile {
	    display: none;
	}
	#navbar-desk {
	    display: block;
	}
	#header > div.container {
	    padding: 20px 0 20px;
	    background: #582D40;
		width: 100%;
	}
	.navbar-header ul.navbar-nav > li > a {
	    font-size: 18px;
	}
	.navbar-header ul.navbar-nav li {
	    padding: 0 14px;
	}
	.header-logo .navbar-brand > img {
	    width: 80%;
	}
	.formulario-contacto .boton-enviar {
		text-align: right;
	}
	#bloque-home-hostal::after {
		display: block;
	}
}
@media (min-width:768px) and (max-width:840px) {
	.navbar-header ul.navbar-nav li {
	    padding: 0 13px;
	}
	.navbar-header ul.navbar-nav > li > a {
		font-size: 16px;
	}
	.navbar-header {
		padding: 0;
	}
	.navbar-header ul.navbar-nav {
	    top: -5px;
	}
}
@media (min-width:841px) and (max-width:991px) {
	.navbar-header ul.navbar-nav {
	    top: -5px;
	}
	.navbar-header ul.navbar-nav li {
	    padding: 0 15px;
	}
	.navbar-header ul.navbar-nav > li > a {
		font-size: 17px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	#header .container {
	    width: 92%;
	}
	.content-404 h1 {
		font-size: 2.8em;
	}
	.error404 > .content > .row {
		padding: 70px 0 40px!important;
	}
	.content-footer .menu-footer h3 {
		font-size: 20px;
		letter-spacing: 9px;
	}
	.content-footer.one::before, .content-footer.one::after {
	    width: 26%;
	    height: 65px;
	}
	.content-footer.one img {
		width: 48%;
	}
	.content-footer .info-gracias .info-gracias-titulo::before,
	.content-footer .info-gracias .info-gracias-titulo::after {
		display: none;
	}
	.content-footer .info-gracias .info-gracias-titulo {
	    letter-spacing: 13px;
	    font-size: 35px;
	}
	.bloque-iconos-habitacion img {
	    margin-top: 10px;
	    margin-right: 10px;
	}
	.bloque-redforts-content #booking-form > .form-group {
		width: 100%;
	}
	.bloque-contacto-icono {
	    position: absolute;
	    top: -20%!important;
	    left: -35%!important;
	}
	.bloque-contacto-icono img {
		max-width: 80%!important;
	}
}
@media (min-width:768px) and (max-width:1024px) { 

}
@media (max-width:1024px) { 
	.elementor-reverse-mobile>.elementor-container>.elementor-row {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: reverse;
	    -webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	    flex-direction: column-reverse;
	}
}
@media (min-width:992px) and (max-width:1024px) {
	.content-footer.one::before, .content-footer.one::after {
	    width: 26%;
	    height: 65px;
	}
	.content-footer.one img {
		width: 48%;
	}
}
@media (min-width:1025px) and (max-width:1199px) {
	.bloque-titulo-line {
		width: 25%!important;
	}
	.bloque-titulo-text {
		width: 50%!important;
	}
	.content-footer.one::before, .content-footer.one::after {
	    width: 26%;
	    height: 65px;
	}
	.content-footer.one img {
		width: 48%;
	}
}
@media (max-width:1024px) {
	
}
@media (min-width:1025px) and (max-width:1200px) {
	
}
@media (max-width:1200px) {

}
@media (min-width:1850px) {
	.content-footer.one::before {
	    background-size: 100%;
	    width: 29%;
	    height: 180px;
	    position: absolute;
	    left: 0%;
	    top: 0;
	}
	.content-footer.one::after {
	    background-size: 100%;
	    width: 29%;
	    height: 180px;
	    position: absolute;
	    right: 0%;
	    top: 0;
	}
}

/* COOKIES */
.gdpr-agreement {
    background-color: #894763 !important;
    border-color: #894763 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  .gdpr-always-active,
  .gdpr-switch input:checked+.gdpr-slider{
    background-color: #894763 !important;
  }
  
  .gdpr-wrapper>form>footer input[type="submit"] {
    background-color: #894763!important;
    border-color: #894763 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  .gdpr-tabs li button.gdpr-active {
    background-color: inherit !important;
    color: #894763 !important;
  }
  
  .gdpr-tabs li button:hover,
  .gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on,
  .gdpr-cookie-title a {
    color: #894763 !important;
  }
  
  .gdpr-ok{
    background-color: #894763 !important;
    border-color: #894763 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  
/*   REDES FOOTER */

.redes-footer{
	display: flex;
	justify-content: center;
}

.redes-footer a{
	width: 34px;
	height: 32px;
	position: relative;
	display: inline-block;
	margin: 0 10px;
}

.redes-footer a img{
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.5s;
}

.redes-footer a .ico-hover{
	opacity: 0;
}

.redes-footer a:hover .ico-hover{
	opacity: 1;
}

.redes-footer a:hover .ico{
	opacity: 0;
}


/* BUTTONS */

.hc-btn-light {
	color: #FFFFFF;
	font-family: 'ChampagneLimousinesBold';
	font-size: 16px;
	-webkit-font-smoothing: antialiased !important;
	font-weight: 300;
	letter-spacing: 3px;
	padding: 14px 30px;
	border: solid 1px #FFFFFF;
	transition: all 0.3s ease-in-out !important;
}

.hc-btn-light:hover {
	background-color: #FFFFFF;
	color: #97B4AA;
	text-decoration: none;
}

/* Slider sitios ciudad y provincia */
.slider-sitios-ciudad-provincia .elementor-slide-heading {
	font-family: 'ChampagneLimousinesBold' !important;
	font-size: 35px !important;
	color: #FFFFFF !important;
	letter-spacing: 7.7px;
}
.slider-sitios-ciudad-provincia .elementor-slide-description {
	font-family: 'ChampagneLimousines' !important;
	font-size: 16px !important;
	color: #FFFFFF !important;
	letter-spacing: 3.3px;
}

.slider-sitios-ciudad-provincia .elementor-slide-button {
	color: #FFFFFF !important;
	font-family: 'ChampagneLimousinesBold' !important;
	font-size: 16px !important;
	-webkit-font-smoothing: antialiased !important;
	font-weight: 300 !important;
	letter-spacing: 3px !important;
	padding: 14px 30px !important;
	border: solid 1px #FFFFFF !important;
	border-radius: 0 !important;
	transition: all 0.3s ease-in-out !important;
}

.slider-sitios-ciudad-provincia .elementor-slide-button:hover {
	background-color: #FFFFFF !important;
	color: #97B4AA !important;
	text-decoration: none !important;
}

.slider-sitios-ciudad-provincia .swiper-pagination {
	bottom: -20px !important;
}