/* BTN RESERVAS */

#primary-nav-id > .main-menu > li:last-child a, #menu-item-2507 a, #menu-item-4220 a, #menu-item-3763 a, #menu-item-3764 a, #menu-item-3765 a, #menu-item-3767 a, #menu-item-3766 a{

	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgb(144, 23, 128) !important;
	border-bottom-color: rgb(78, 20, 68);
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-left-color: rgb(255, 255, 255);
	border-left-style: none;
	border-left-width: 0px;
	border-right-color: rgb(255, 255, 255);
	border-right-style: none;
	border-right-width: 0px;
	border-top-color: rgb(255, 255, 255);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top-style: none;
	border-top-width: 0px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 0px 0px inset;
	box-sizing: border-box;
	color: rgb(255, 255, 255) !important;
	cursor: pointer;
	display: block;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	height: 39px;
	letter-spacing: normal;
	line-height: 37px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 0px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 0px;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: normal;
	z-index: 0;	
	
}

#primary-nav-id > .main-menu > li:last-child a:hover{

	background: rgb(144,23,128); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(top, rgba(144, 23, 128, 1) 0%, rgba(96, 26, 83, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(144, 23, 128, 1)), color-stop(100%, rgba(96, 26, 83, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(144, 23, 128, 1) 0%, rgba(96, 26, 83, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(144, 23, 128, 1) 0%, rgba(96, 26, 83, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(144, 23, 128, 1) 0%, rgba(96, 26, 83, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(144, 23, 128, 1) 0%, rgba(96, 26, 83, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#901780', endColorstr='#601a53', GradientType=0 ); /* IE6-8 */
	
}

/* END BTN RESERVAS */

@media (min-width: 768px)
{
	.container{
		width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	
	/* TOP FIXED */
	#header {
		width: 100% !important;
		z-index: 999 !important;
		position: fixed !important;
	}
	
	#primary-nav-mobile-a {
		position: absolute !important;
		right: 17px !important;
		top: 19px !important;
		margin-top: 0px !important;
		z-index: 999 !important;
	}
	
	.header-right #primary-nav-id {
		margin-top: 18px !important;
	}
	
	.header-outer-wrapper {
		height: 74px !important;
	}
	
	.logo-wrapper img {
		/*height: 54px !important;
		margin-top: 1px;*/
	}
	
	
	.phone {
		top: 22px !important;
	}
	
	.slider-outer-wrapper {
		padding-top: 122px !important;
	}
	
	/* END TOP FIXED */
	
	.container {
		width: 100%;
		
	}
	
	.header-wrapper {
		max-width: 100%;
		padding: 0;
	}
	
	.main-outer-wrapper.has-slider {
		margin-top: -100px;
	}
	
	#primary-nav-id {
		display: none;	
	}
	
	#primary-nav-mobile {
		
		width: 100%;	
	}
	
	#primary-nav-mobile-a {
		display: block;
	}
	
	.phone {
		display: block;
	}
	
	.hiddenmobile {
		display: none;
	}
	
	.blockMenu {
		width: 100% !important;
	}
	
	.logo-wrapper {
		width: 107px !important;
		margin: 0 auto !important;
	}
	
	.header-right {
		width: 100%;
	}
	
	.nobordermobile {
		border-right: none !important;
	}
		
	.container {
		width: 100%;
	}
	
	#reservaForm > .content > .wrap-border:last-child {
		border-right: none !important;
	}
	
	.main-outer-wrapper.has-slider {
		margin-top: -100px;
	}
	
	#primary-nav-id {
		display: none;	
	}
	
	#primary-nav-mobile {
		
		width: 100%;	
	}
	
	#primary-nav-mobile-a {
		display: block;
	}
	
	.phone {
		display: block;
	}
	
	.hiddenmobile {
		display: none;
	}
	
}

@media only screen and (max-width: 40em) {
    .padding {
        color: #CCCCCC;
        padding: 6px 19px 6px;
        font-size: 14px;
        text-shadow: none !important;
        display: block;
    }
}

/* small screens */
@media only screen and (max-width: 40em) {
	
	#reservaForm .header-title h4 {
		font-size: 14px;
	}
	
	/* TOP FIXED */
	#header {
		width: 100% !important;
		z-index: 999 !important;
		position: fixed !important;
	}
	
	#primary-nav-mobile-a {
		position: absolute !important;
		right: 17px !important;
		top: 19px !important;
		margin-top: 0px !important;
		z-index: 999 !important;
	}
	
	.header-right #primary-nav-id {
		margin-top: 18px !important;
	}
	
	.header-outer-wrapper {
		height: 74px !important;
	}
	
	.logo-wrapper img {
		height: 40px !important;
	}
	
	
	.phone {
		top: 22px !important;
	}
	
	.slider-outer-wrapper {
		padding-top: 122px !important;
	}
	
	/* END TOP FIXED */	
	
   .header-outer-wrapper .header-wrapper, .header-outer-wrapper .header-left {
        /*height: auto !important;*/
    }
    
    .header-wrapper {
	    height: 131px !important;
    }
    
    .header-outer-wrapper {
	    height: auto;
    }
    
    .main-outer-wrapper.has-slider {
		margin-top: 0px;
	}
	
	.btn {
		white-space: normal;
		text-align: left;
	}
	
	.services-included ul li {
		display: block;
		width: 100%;
	}
    
    .wrap-border {
		border: none !important;
		margin: auto !important;
		height: 75px;
		display: inline-block;
		width: auto !important;
	}
	
	#reservaForm .content {
		padding: 15px !important;
	}
	
	#content_FromDateString {
		float: none !important;
		width: auto !important;
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.modal-dialog {
		width: 95% !important;
	}
	
	#reservaForm .btn-reserva {
		margin-top: 10px !important;
		margin-left: 0px !important;
	}
	
	#content_ToDateString {
		width: auto !important;
		margin-right: 0px;
	}
	
	#reservaForm.horizontal, .horizontal {
		padding-bottom: 0px;
	}
    
    .slideMenu {
	    padding-top: 7px;
	    display: inline-block;
    }
    
    .container {
	    width: 100% !important;
    }
    
    .hiddenmobile { display: none !important; }
    
    .topmenuextended {
	    display: none;
    }
    
    .top-bar-left-logo {
	    padding-top: 0px;
    }
    
    .header-left {
	    margin-top: -66px;
    } 
    
    .language {
	    margin-top: -33px;
    }
    
    .prefooter-widget {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
		float: none !important;
		width: 90% !important;
		margin: 0 auto !important;
	}
	
	.phone {
		display: inline-block;
	}
	
	.b10 {
		height: auto;
	}
	
	.header-outer-wrapper .header-wrapper .logo-wrapper, .header-outer-wrapper .header-wrapper h1 {
		padding: 0;
		padding-top: 8px;
		height: 45px !important;
	}

    .logo-wrapper h1 {
        position: absolute;
        top: 5;
        left: 50%;
        margin-left: -91px !important;
    }
}
/* medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 959px) {
   .header-outer-wrapper .header-wrapper, .header-outer-wrapper .header-left {
        height: auto !important;
    }
    .logo-wrapper h1 {
        position: absolute;
        top: 5;
        left: 50%;
        margin-left: -79px !important;
    }
    
}

/* end btn Reservas (last btn menu) */

.sub-menu {
    top: 66px !important;
}

/* fix sliders */
.text-content ul, .text-content ol {
    margin: 0px 0 25px 0px;
}
/* end fix sliders */

/* hover galeria images */
.thumb-control-wrapper {
    background: none repeat scroll 0 0 rgba(32, 32, 32, 0.6);
    margin: 0px !important;
    width: 100% !important;
    height: 100% !important;
}
/* end hover galeria images */


 div.pp_top > div.pp_left, div.pp_right, div.pp_middle { background-color: #202020 !important; }
 div.pp_content_container > div.pp_left, div.pp_right, div.pp_middle, div.pp_details { background-color: #202020 !important; }
 div.pp_content_container > div.pp_left { padding-bottom: 30px !important; }
 div.pp_bottom > div.pp_left, div.pp_right, div.pp_middle { background-color: #202020 !important; }
.pp_close { margin-top: 20px; }
.pp_social { position: absolute; background-color: #202020 !important; margin-top: 10px; }
.pp_content_container .pp_details { padding: 10px 0 10px; margin: 0px !important;}

/* Selector de idioma */
#lang_sel_click {
    z-index: 999;
}
.language{
	margin-top: 0;
}
.language,
#lang_sel_click li {
    width: 85px;
}
#lang_sel_click a.lang_sel_sel {
    background-color: #202020;
    color: #FFFFFF;
    font-size: 10px;
}
#lang_sel_click a, #lang_sel_click a:visited {
    border: 1px solid #4D4D4D;
}
#lang_sel_click a:hover.lang_sel_sel {
    color: #FFFFFF;
}
#lang_sel_click ul ul a:hover {
    background-color: #a39d87;
}
#lang_sel_click ul ul {
    width: 85px;
    border-top: none;
}
/* end Seletor de idioma */


/* Footer */
.degradado_1 {
    width: 100%;
    height: 11px;
    display: block;
    position: absolute;

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwMjAyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMDIwMjAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(32,32,32,1) 0%, rgba(32,32,32,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(32,32,32,1)), color-stop(100%,rgba(32,32,32,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(32,32,32,1) 0%,rgba(32,32,32,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(32,32,32,1) 0%,rgba(32,32,32,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(32,32,32,1) 0%,rgba(32,32,32,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(32,32,32,1) 0%,rgba(32,32,32,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#00202020',GradientType=0 ); /* IE6-8 */
}

footer#footer_social {
    height: auto;
}
/* small screens */
@media only screen and (max-width: 40em) {
    footer#footer_social {
        height: auto !important;
        padding-bottom: 13px;
    }
    
     footer#footer_social ul li{
	     display: block;
	     width: 100%;
     }
    
    
    .titlebar-outer-wrapper .container {
	    display: block;
    }
    
    .titlebar-outer-wrapper .container h1 {
		font-size: 25px;
		line-height: 35px !important;
	}
    
    
}
/* medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    footer#footer_social {
        height: auto;
      
    }
    
    footer#footer_social ul li {
	   display: block;
    }
    
    .titlebar-outer-wrapper .container {
	    display: block;
    }
    
    .titlebar-outer-wrapper .container h1 {
		font-size: 25px;
		line-height: 35px !important;
	}
   
}

.prefooter-widget .btn {
	padding-left: 10px;
	width: auto;
}
footer#footer_social ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    margin-top: 0px;
}
footer#footer_social ul li {
    color: #808080;
    list-style: none outside none;
    margin: 0 10px;
    padding: 0;
    display: inline-block;
}
footer#footer_social ul li a {
    color: #808080;
    text-decoration: none;
    white-space: nowrap;
}
footer#footer_social a:hover {
    color: #F8F8F8;
    text-decoration: none;
}
#footer_social ul > li > a > span.texto {
    vertical-align: top;
    padding-left: 8px;
}

[class*="iconf-"] {
    font-family: 'expoicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

footer#footer {
    background-color: #303030 !important;
}
.footer-outer-wrapper .widget-container {
    padding-top: 20px !important;
}

footer#footer_copyright {
    background-color: #202020;
    min-height: 96px;
}

footer#footer_copyright .footer-pretext {
    padding: 20px 0 10px;
}

#footer_social ul > li > a > span.texto {
    vertical-align: top;
    padding-left: 8px;
}

.titlebar-outer-wrapper { border-bottom: 0px !important; }
.slider-outer-wrapper { border-bottom: 0px !important; }

.titlebar-title {
    background: none !important;
    padding: 55px 15px;
}
.titlebar-title h1 {
    margin: 0px 0px 5px 0px;
    font-size: 48px;
    color: #3a3b21;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: -0.7px;
    font-family: 'Open Sans', sans-serif;
}
/* end Footer */

[class*="iconf-footer-"] {
    font-family: 'expoicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
}

#Chrome-Android .primary-nav.slideMenu >ul >li >a {
	padding: 0px 10px !important;
}


/*Form*/
.wpcf7-form h3{
	font-weight: bold;
}
.wpcf7-form .form-col{
	width: 50%;
    float: left;
    padding: 0px 20px;
}
.wpcf7-form label,
.wpcf7-form input{
	width: 100%;
    margin-bottom: 10px;
}
input[type="tel"],
input[type="number"],
input[type="date"]{
    color: #a9a9a9;
    padding: 8px 10px;
    border: 1px solid #f0f0f0;
    background: #f4f4f4;
    font-size: 12px;
}
input[type="date"]{
	padding: 3px 10px;
	line-height: inherit;

}
.fechainicio,
.fechainiciosalones{
	width: calc(50% - 10px);
    float: left;
    margin-right: 20px;
}
.fechafinal,
.fechafinalsalones{
	width: calc(50% - 10px);
    float: left;
}
.wpcf7-form label span{
	color: #000000;
}
.wpcf7-form .wpcf7-list-item{
	margin: 0 30px 0 0;
}
.wpcf7-form [type="radio"],
.wpcf7-form input[type="checkbox"]{
	width: auto;
    margin: 0 5px 0 0;
}
.wpcf7-form .wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-form .radiobtn{
	margin-bottom: 0;
}
.wpcf7-form .wpcf7-form-control-wrap.condiciones{
	display: initial;
	margin-right: 7px;
}
.wpcf7-form a{
	font-weight: bold;
}
.wpcf7-form input[type="submit"]{
	width: auto;
    margin-top: 15px;
	background-color: transparent;
    border: 1px solid #024a96;
    color: #024a96;
}
.wpcf7-form input[type="submit"]:hover {
    background-color: #024a96;
    color: #ffffff;
}
.wpcf7-response-output{
    width: 100%;
    text-align: center
}
.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok{
	display: inline-block!important;
}
.wpcf7-not-valid:not(.wpcf7-checkbox){
	background-color: rgba(255,179,179,1)!important;
}
.wpcf7-not-valid .wpcf7-list-item-label{
	background-color: none;
	color: rgba(255,179,179,1)!important;
}
.wpcf7-not-valid-tip{
	display: none!important;
}
.ui-datepicker{
	width: 300px;
    background: #ffffff;
}
@media only screen and (max-width: 959px){
	.wpcf7-form .form-col{
		width: 100%;
	}
}
/*Form*/


header{
	border-top: 0px!important;
}
.top-bar-outer-wrapper{
	display: none;
}

.header-outer-wrapper .header-right {
    position: absolute;
    top: 0;
    right: 0;
}

#primary-nav-id > .main-menu > li:nth-last-child(2) a,
.modal-dialog .btn{
	background-color: #024a96 !important;
    border-bottom-color: #022c57;
	background-image:none!important;
}
#primary-nav-id > .main-menu > li:nth-last-child(2) a:hover{
	background: #024a96;	
	box-shadow: inset 0px -12px 20px rgba(0,0,0,0.1);	
}
.btn.small {
    background-color: transparent;
    border: 1px solid #024a96;
    color: #024a96;
}
.buttonA,
.buttonB,
.buttonC{
	color: #ffffff!important;
    position: relative!important;
    padding-left: 10px;
    padding-right: 10px;
}
.rev_slider_wrapper .btn.small {
    background-color: #ffffff;
	position: inherit!important;
	bottom: inherit!important;
	opacity: 0.8;
}
.btn.small:hover {
    background-color: #024a96;
    color: #ffffff;
}
.slideMenu ul{
	padding-right: 65px;
}
.menu-lang{
	position: absolute;
	right: 0;	
	top: 33px;
}
@media only screen and (max-width: 959px){
	.menu-lang{
		right: 65px;
    	top: 19px;
	}
}
.menu-lang .language,
.menu-lang #lang_sel_click li{
	width: 53px;
}
.menu-lang #lang_sel_click{
	width: auto!important;	
}
.menu-lang #lang_sel_click a.lang_sel_sel{
	background-color: #ffffff;
	color: inherit;
	font-size: 15px;
	border: none;
}
.menu-lang .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	font-size: 11px;
}
#reservaForm .btn-reserva,
#cn-accept-cookie{
	background-color: #024a96 !important;
    margin-top: 7px!important;
    margin-left: 65px;
    font-size: 17px;
    height: auto;
    padding: 11px 25px;
	border-bottom: 2px solid #022c57!important;    
}
#reservaForm .btn-reserva{
	min-width: 195px;
}
@media only screen and (min-width: 641px) and (max-width: 800px){
	#reservaForm .btn-reserva {
		margin-top: 25px;
		margin-left: 20px;
		width: calc(100% - 42px);
	}
}
#reservaForm .btn-reserva:hover,
#submit-form-reservation input[type="submit"]:hover,
#cn-accept-cookie:hover{
    box-shadow: inset 0px -12px 20px rgba(0,0,0,0.1);
	background-image: none!important;
}
#reservaForm .header-title {
    border-bottom: 2px solid #024a96;
}
#submit-form-reservation{
	width: calc(100% + 32px);
}
#submit-form-reservation input[type="submit"]{
	background-color: #024a96 !important;
    width: 100%;
	text-align: center;
	border-bottom: 7px solid #022c57;
}
#submit-form-reservation .submit-arrow{
	display: none;
}
.vertical-form .header-title,
.modal-dialog .modal-header{
    border-top: 2px solid #024a96;
}

.r-index-4 .four.columns .builder-item-wrapper{
	text-align: center;
	
}
.r-index-4 .four.columns:first-child img.alignnone{
    margin: 35px auto;
}
.r-index-4 .four.columns:nth-child(2) img.alignnone{
    margin: 43px auto;
}
.alignnone, img.alignnone{
	margin: 20px auto;
}

.row .row{
	display: flex;
}

@media only screen and (min-width: 960px){
	.home .row .row,
	.prefooter,
	.row .row{
		display: flex;
	}
	.read-more,
	.prefooter-widget .more.btn.small,
	div:not(.rev_slider_wrapper) .more.btn.small{
		position: absolute;
		bottom: 0;
	}
	.read-more .more.btn.small{
		position: relative!important;
	} 
	.inner-c,
	.prefooter-widget .textwidget p:nth-child(3),
	.content-txt{
		margin-bottom: 50px!important;
	}
}

#reservaForm .header-title h4{
	display: inline-block;
    float: left;
}
#reservaForm #top-nav-id2{
	float: right;
}
@media only screen and (max-width: 850px){
	#reservaForm #top-nav-id2{
		display: none;
	}
}
#reservaForm #top-nav-id2 ul{
	margin: 10px 17px;
}
#reservaForm #top-nav-id2 ul li,
#reservaForm #top-nav-id2 ul li a{
	color: #6b6b6b!important;
	text-transform: uppercase;
    font-size: 12px;
}

.prefooter-widget .btn {
    padding-left: 10px;
    padding-right: 10px;
}

.footer-columns .columns{
	width: auto;
	margin-bottom: 0;
}







.footer-columns .columns.last-column{
	float: right;
	color: #848484;
}
@media only screen and (max-width: 959px){
	.footer-columns .columns.last-column{
		float: left;
		margin-bottom: 30px;
	}
}
footer#footer_copyright{
	min-height: 60px;
}
.footer-copyright-wrapper .columns{
	margin-bottom: 0;
	
}
.footer-copyright{
	padding: 18px 0px;	
}
.footer-copyright .copy-left{
	text-transform: inherit;
}
.footer-copyright .copy-social{
	text-transform: uppercase;
	font-size: 12px;
}
footer#footer_copyright .footer-pretext{
	padding: 0;
    margin: 0;
	font-size: 13px;
}
.vertical-form .top-nav{
	display: none;
	
}
#reservaForm .header-title h4{
	padding-top: 12px;
}

table.table-condensed tr td.available,
table.table-condensed tr td.available.in-range{
	background: #024a96!important;
}

.page-id-2405 .more.btn.small,
.page-id-4694 .more.btn.small,
.page-id-4695 .more.btn.small,
.page-id-4696 .more.btn.small,
.page-id-4697 .more.btn.small,
.page-id-4698 .more.btn.small{
	position: relative!important;
	
}

.rgpd form,
.rgpd .prefooter{ display: none; }
.rgpd .main-outer-wrapper{
	background: none;
	box-shadow: none;
	text-align: center;
}
.rgpd h6{
	margin-top: 100px;
	font-size: 37px!important;
	line-height: 45px;
	margin-bottom: 0px;
	font-weight: bold;
}
.rgpd .main-outer-wrapper .text-wrapper{
	font-size: 36px;
	color: #333;
}

@media only screen and (max-width: 959px){
	.rgpd h6{
		font-size: 24px!important;
    	line-height: 30px!important;
	}
	.rgpd .main-outer-wrapper .text-wrapper{
		font-size: 19px;
	}
}

.footer-columns .columns{
	padding: 0 10px;
}

/* Footer 2 lines */
.footer-columns .last-column{
	float: left!important;
	width: 100%;
}

.footer-columns .columns #text-20{
	padding-top: 0!important;
    padding-bottom: 20px;
}
/* Footer 2 lines */


#cookie-bar{
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 20px 0!important;
}
#cookie-bar a{
	background-color: #024a96 !important;
	margin-top: 7px !important;
	margin-left: 65px;
	font-size: 17px;
	height: auto;
	padding: 11px 25px;
	border-bottom: 2px solid #022c57 !important;
	border-radius: 0px!important;
}

textarea[name="comentario"] {
    max-height: 100px;
}
.wpcf7-form input[type="submit"][disabled] {
    cursor: initial;
    opacity: 0.5;
    background-color: transparent!important;
    border: 1px solid #024a96!important;
    color: #024a96!important;
}

.newsletter form,
.newsletter .prefooter{ display: none; }
.newsletter .main-outer-wrapper{
	background: none;
	box-shadow: none;
	text-align: center;
}
.newsletter h6{
	margin-top: 100px;
	font-size: 37px!important;
	line-height: 45px;
	margin-bottom: 0px;
	font-weight: bold;
}
.newsletter .main-wrapper{
	min-height: 600px;
}
.newsletter .main-outer-wrapper .text-wrapper{
    font-size: 22px;
    line-height: 30px;
}
.newsletter .more{
	position: relative!important;
    font-size: 20px;
    margin-top: 10px;
}

@media only screen and (max-width: 959px){
	.newsletter h6{
		font-size: 24px!important;
    	line-height: 30px!important;
	}
	.newsletter .main-outer-wrapper .text-wrapper{
		font-size: 19px;
	    line-height: 25px;
	}
	.newsletter .more{
		font-size: 12px;
	}
	.newsletter .main-wrapper{
		min-height: initial;
	}
}

.reservas{
    margin: 40px 0px 0px 0px;
}
.reservas h3{
    font-size: 30px!important;
}
.reservas .builder-item-title{
	margin: 30px 0px 0px 0px;
	float: inherit;
    line-height: 24px;
}
.reservas p{
    margin: 0 0 10px;
}
.reservas .reserva-telf{
	text-decoration: none;
	color: #024a96;
	font-size: 20px;
	margin-top: 8px;
	display: block;
}
.reservas-form{
	position: absolute;
	width: calc(66.667% - 80px);
	margin: 0;
	top: 120px;
	z-index: 2;
}
.reservas-form #reservaForm,
.reservas-form .wrap{
	width: 100%!important;
	border: 0px;
}
.reservas-form input:not([type=submit]){
	border-bottom: 1px solid #bfbfbf;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	background-color: transparent;
	width: 100%;
    font-size: 16px;
    margin-bottom: 25px;
	color: #000000;
}
.reservas-form input[type=submit]{
	float: right;
}

@media only screen and (max-width: 800px) {
	.eight.columns .reservas h3{
		line-height: 38px;
	}
	.reservas{
		margin-top: 80px;
	}
	.reservas-form{
		top: 160px;
	}
	.reservas-form #reservaForm .btn-reserva{
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.row .row {
	    display: block;
	}
	
	.eight.columns .reservas h3{
		margin-top: 70px;
		line-height: 38px;
		margin-bottom: 200px;
	}
	.reservas-form{
		width: 100%;
		left: 0px;
		top: 180px;
	}
	.reservas-form #reservaForm .btn-reserva{
		width: 100%;
	}
}



/* Botón reserva móvil */
@media only screen and (max-width: 640px) {
	body{
	    padding-bottom: 36px;
	}
	.horizontal .btn-reserva,
	#btnSubmit{
		position: fixed;
		bottom: 0;
		z-index: 9999;
	    width: 100%;
    	left: 0;
		padding: 20px 25px!important;
	    font-size: 17px!important;
		letter-spacing: 0px!important;
	    border-bottom: 2px solid #022c57!important;
		line-height: inherit!important;
	    font-family: 'Roboto',Arial,sans-serif!important;
	    height: auto!important;
	}
	
	#reservaForm.horizontal {
		position: fixed;
		z-index: 9999;
		left: 0;
		bottom: -265px;
		border-left: 0px!important;
		border-right: 0px!important;
		border-bottom: 0px!important;
		transition: all 0.3s;
	}
	#submit-form-reservation{
		height: 0px;
	}
	#reservaForm.horizontal.opened {
		bottom: 57px;
	}
	#reservaForm.horizontal .header-title:before{
		content: '';
		position: absolute;
		display: block;
		right: 15px;
		top: 20px;		
		height: 2px;
		width: 20px;
		background-color: #404040;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	#reservaForm.horizontal .header-title:after{
		content: '';
		position: absolute;
		display: block;
		right: 15px;
		top: 20px;		
		height: 2px;
		width: 20px;
		background-color: #404040;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	
	#reservaForm.horizontal .ul_selector{
		top: inherit;
    	bottom: calc(100% - 23px);
	}
	
	.daterangepicker{
		position: fixed!important;
		bottom: 66px;
		left: 0!important;
		width: 100%;
		top: inherit!important;
	    border-radius: 0px!important;
	}
	.daterangepicker:after,
	.daterangepicker:before{
		display: none!important;
	}
	.daterangepicker .calendar{
		max-width: inherit!important;
	}
	#reservaForm .header-title h4{
		font-size: 12px;
	}
	html[lang="de-DE"] #reservaForm .header-title h4 {
		font-size: 11px;
		padding-left: 9px;
	}
	#reservaForm #top-nav-id2 ul li a{
		font-size: 10px;
    	margin-right: 20px;
	}
	#reservaForm #top-nav-id2{
		display: block;
	}
	#reservaForm #top-nav-id2 ul li:not(:last-child){
		display: none;
	}
}
/* Botón reserva móvil */


/* Newsletter Hybris */
.newsletter-sap .sapCpWidgetHidden,
.newsletter-sap .icon-check,
.newsletter-sap .sapCpText,
.newsletter-sap .sapCRLPanel{
	display: none;
}

.newsletter-sap{
	color: #404040!important;
}
.newsletter-sap .sapCRLPage,
.newsletter-sap .wpcf7{
	background-color: #e0e0e0;
    padding: 25px;
    margin: 15px 15px 40px 15px;
	border-bottom: 4px solid #024a96;
}
.newsletter-sap .sapCpInput,
.newsletter-sap .input-date span,
.newsletter-sap .input-date input{
	background: #ffffff!important;
	border-color: #ffffff!important;
	color: #404040!important;
	font-size: 14px!important;
	padding: 13px 10px!important;
	min-width: 380px;
    margin-top: 20px;
}
.newsletter-sap .sapCpButton{
	font-family: inherit;
	background-color: #024a96 !important;
	border-radius: 0px;
	text-shadow: none;
    font-size: 16px;
    height: auto;
    padding: 11px 16px 9px 16px;
    border-bottom: 2px solid #022c57!important;
	box-shadow: none;
    font-weight: bold;
	float: right;
	color: #ffffff!important;
	margin: 43px 37px 0px 0px;
}
.newsletter-sap .sapCRLRow{
	display: inline-block;
	width: 100%;
}
.newsletter-sap .sapCRLRow > div{
	float: left;
}
.newsletter-sap .sapCRLRow > div:first-child{
	width: 70%;
}
.newsletter-sap .sapCRLRow > div:last-child{
	width: 30%;
}
.newsletter-sap .news-sap-text p{
	font-weight: bold;
    margin: 0 0 7px 0;
}
.newsletter-sap .news-sap-text p.news-sap-text-title{
	font-size: 16px;
	text-transform: uppercase;
}
.newsletter-sap .sapCRLPanel{
	margin-top: 20px;
}
.newsletter-sap .sapCRLPanel .sapCRLPanelChecks{
	max-width: 360px;
	min-height: 145px;
	margin: auto;
}
.newsletter-sap .sapCRLPanel .sapCRLPanelChecks .sapCRLPanelChecksColumn{
	width: 50%;
	float: left;
}
.ventajas .wpcf7-list-item{
	position: relative;
	width: calc(50% - 30px);
	display: inline-block;
}
.newsletter-sap .checkbox input,
.ventajas .wpcf7-list-item input[type="checkbox"]{
	display: none;
}
.newsletter-sap .checkbox span,
.ventajas .wpcf7-list-item input[type="checkbox"] + span{
	color: #404040;
	font-weight: bold;
	font-size: 16px;
}
.newsletter-sap .sapCpLabelRequiredBefore.checkbox span{
	font-weight: normal;
    font-size: 15px;
}
.newsletter-sap .sapCpLabelRequiredBefore.checkbox span a{
	color: #024a96!important;
}
.newsletter-sap .sapCpOptIn,
.newsletter-sap .politics{
    padding-left: 269px;
}


.newsletter-sap .sapCpWidgetMandatoryMissing input{
	border-bottom-color: #d33!important;
}

.newsletter-sap .sapCpWidgetMandatoryMissing .checkbox span:before{
	background: lightcoral;
}

.newsletter-sap .sapCpButtonWidget .sapCpErrorMessageText,
.newsletter-sap .sapCpButtonWidget .sapCpErrorMessageText,
.newsletter-sap .sapCpButtonWidget .sapCpMissingMandatoryFieldLabel,
.newsletter-sap .sapCpButtonWidget .sapCpMissingMandatoryFieldText{
	position: absolute;
	bottom: 50px;
	left: 70px;
}


.newsletter-sap .sapCpButtonWidget .sapCpButtonWidgetExtraText.sapCpSuccessMessageLabel span{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 45px;
    width: calc(100% - 90px);
    height: 150px;
    z-index: 9999;
    margin: auto;
    background: #e0e0e0;
    color: #404040!important;
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    padding: 64px 30px;
    border-bottom: 4px solid #024a96;
	cursor: pointer;
}
.newsletter-sap .sapCpButtonWidget .sapCpButtonWidgetExtraText.sapCpSuccessMessageLabel span:before{
    content: '';
    position: absolute;
    display: block;
    right: 15px;
    top: 20px;
    height: 2px;
    width: 20px;
    background-color: #404040;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.newsletter-sap .sapCpButtonWidget .sapCpButtonWidgetExtraText.sapCpSuccessMessageLabel span:after{
    content: '';
    position: absolute;
    display: block;
    right: 15px;
    top: 20px;
    height: 2px;
    width: 20px;
    background-color: #404040;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.newsletter-sap .sapCpButtonWidget .sapCpButtonWidgetExtraText.sapCpSuccessMessageLabel:before{
	content: '';
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	top: 0;
    left: 0;
    z-index: 9998;
}

.newsletter-sap .sapCpContentPage:not(.sapCpMissingMandatoryField) .sapCpButtonWidget .sapCpMissingMandatoryFieldLabel,
.newsletter-sap .sapCpContentPage:not(.sapCpSubmitError) .sapCpButtonWidget .sapCpErrorMessageText,
.newsletter-sap .sapCpContentPage:not(.sapCpSubmitCompleted) .sapCpButtonWidget .sapCpSuccessMessageLabel{
    display: none;
}

.newsletter-sap .sapCpButtonWidget .sapCpMissingMandatoryFieldLabel,
.newsletter-sap .sapCpButtonWidget .sapCpErrorMessageText{
	display: block;
	color: #d33;
}
.newsletter-sap .sapCpButtonWidget .sapCpSuccessMessageLabel{
	display: block;
    color: green;
}


.newsletter-sap .checkbox input ~ span:before,
.ventajas .wpcf7-list-item input[type="checkbox"] ~ span:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background-color: #ffffff;
    float: left;
    margin-right: 15px;
}
.newsletter-sap .checkbox input:checked ~ span:before,
.ventajas .wpcf7-list-item input[type="checkbox"]:checked ~ span:before{
	background-color: #024a96;
}

.newsletter-sap .checkbox input:checked ~ span:after,
.ventajas .wpcf7-list-item input[type="checkbox"]:checked ~ span:after{
	content: '';
	display: block;
    width: 13px;
    height: 8px;
    border-left: 4px solid #ffffff;
    border-bottom: 4px solid #ffffff;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 4px;
    left: 3px;
    border-radius: 2px;
}

@media only screen and (max-width: 920px) {
	.newsletter-sap .sapCpInput{
		min-width: inherit;
		width: 100%;
	}
	.newsletter-sap .sapCRLRow > div:first-child{
		width: 100%;
	}
	.newsletter-sap .sapCRLRow > div:last-child {
		width: 100%;
	}
	.newsletter-sap .sapCpButton{
		float: left;
	}
	.newsletter-sap .sapCpOptIn, .newsletter-sap .politics {
		padding-left: 0;
		display: inline-block;
	}
}





.newsletter-sap .newsletterpopup-close{
	display: none;
}

.newsletter-popup.npophide{
	visibility: hidden;
	opacity: 0;
}

.newsletter-popup{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    max-width: inherit;
    padding: 0;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s;
}
.newsletter-popup .main-wrapper.container{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 500px;
}
.newsletter-popup .main-wrapper.container .newsletterpopup-close{
	display: block;
	position: absolute;
	top: -20px;
	right: 26px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.newsletter-popup .main-wrapper.container .newsletterpopup-close:after{
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	display: block;
	top: 0;
	bottom: 0;
    margin: auto;
	background-color: #ffffff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
.newsletter-popup .main-wrapper.container .newsletterpopup-close:before{
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	display: block;
	top: 0;
	bottom: 0;
    margin: auto;
	background-color: #ffffff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

@media only screen and (max-width: 920px) {
	.newsletter-popup .main-wrapper.container .newsletterpopup-close{
		top: 17px;
		right: 17px;
	}
	.newsletter-popup .main-wrapper.container .newsletterpopup-close:after,
	.newsletter-popup .main-wrapper.container .newsletterpopup-close:before{
		background-color: #000000;
	}
	.newsletter-popup .main-wrapper.container{
		bottom: inherit;
		padding: 0;
		overflow: auto;
		height: 100%;
	}
	.newsletter-popup .newsletter-sap .sapCRLPage{
		margin-right: 10px;
	}
	.newsletter-popup.newsletter-sap .news-sap-text p{
		line-height: 19px;
	}
	.newsletter-popup.newsletter-sap .sapCpButton{
		font-size: 14px;
	    margin: 15px 37px 0px 0px;
	}
	.newsletter-popup.newsletter-sap p{
		font-size: 14px;
	    line-height: 17px;
	}
	.newsletter-popup.newsletter-sap .sapCRLPanel{
		margin-top: 10px;
	}
	.newsletter-popup .checkbox{
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.newsletter-popup.newsletter-sap .sapCpLabelRequiredBefore.checkbox span{
		font-size: 14px;
	}
	.newsletter-popup.newsletter-sap .sapCpButtonWidget .sapCpErrorMessageText,
	.newsletter-popup.newsletter-sap .sapCpButtonWidget .sapCpErrorMessageText,
	.newsletter-popup.newsletter-sap .sapCpButtonWidget .sapCpMissingMandatoryFieldLabel,
	.newsletter-popup.newsletter-sap .sapCpButtonWidget .sapCpMissingMandatoryFieldText{
		display: none!important;
	}
}

.vent .wpcf7-response-output{
	display: none!important;
}
.vent p{
	font-size: 15px;
    margin: 0 0 25px;
}
.vent .ventajasasteric{
    font-size: 12px;
	margin-bottom: 30px;
	display: block;
}
.vent strong{
	font-size: 22px;
}
.newsletter-sap .wpcf7{
	padding: 25px 25px 0px 25px;
}
.vent .wpcf7-form input{
	margin-bottom: 0px;
}
.vent p.desctext{
	font-size: 22px;
	text-align: center;
}
.vent p.desctext span{
	background: #F4F4F4;
    display: inline-block;
    padding: 6px 60px;
}
.vent p.desctext span,
.vent p.desctext strong{
	font-size: 16px;
}

.vent p small{
	text-align: center;
    display: block;
    padding-bottom: 20px;
    font-size: 12px;
}

@media only screen and (max-width: 920px){
	.ventajas .wpcf7-list-item{
		width: 100%;
		margin: 10px 0px;
	}
}
/* Newsletter Hybris */


/* Wannaspeak */
.btn-wannaspeak{
	/*position: absolute;
	right: 0;
	display: none!important;*/
}
.home .btn-wannaspeak{
	float: right;
	position: absolute;
	top: 0px;
	right: 16px;
}
.home h2{
	text-align: left!important;
	margin-top: 15px;
}

@media only screen and (max-width: 855px) {
	.home .btn-wannaspeak{
		position: relative;
		width: 100%;
		display: block;
		text-align: center;
		float: inherit;
		right: inherit;
	    margin-top: -17px;
	}
	.home h2{
		text-align: center!important;
		margin-top: -4px;
		font-size: 14px;
	}
}
/* Wannaspeak */

.page-id-9886 .newsletter-sap{
	display: block!important;
}

.h1_title{
	font-weight: 400;
	font-size: 26px;
 	text-align: center;
   	padding-bottom: 15px;
}

.header-outer-wrapper .header-wrapper .logo-wrapper img{ padding: 8px 0px;}

@media only screen and (max-width: 800px){
	.header-outer-wrapper .header-wrapper h1{
		padding-top: 0px;
	}
}

@media only screen and (max-width: 640px){
	.header-outer-wrapper .header-wrapper h1{
		padding-top: 8px;
	    height: 50px !important;
	}
}
