/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url("../bridge-child/menuIbizea.css");

@font-face {
	font-family: 'Bodoni';
	src: url('fonts/Bodoni/BodonSevITCBooOS.eot');
	src: url('fonts/Bodoni/BodonSevITCBooOS?#iefix') format('embedded-opentype'),
		url('fonts/Bodoni/BodonSevITCBooOS.woff') format('woff'),
		/*url('fonts/Bodoni/BodonSevITCBooOS.woff2') format('woff2'),*/
		url('fonts/Bodoni/BodonSevITCBooOS.ttf') format('truetype'),
		url('fonts/Bodoni/BodonSevITCBooOS.svg#Bodoni') format('svg');
	font-weight: normal !important;
	font-style: normal;
}
@font-face {
	font-family: 'BranReg';
	src: url('fonts/BrandonGrotesque/Brandonreg.eot');
	src: url('fonts/BrandonGrotesque/Brandonreg?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque/Brandonreg.woff') format('woff'),
		url('fonts/BrandonGrotesque/Brandonreg.ttf') format('truetype'),
		url('fonts/BrandonGrotesque/Brandonreg.svg#Bodoni') format('svg');
	font-weight: normal !important;
	font-style: normal;
}
@font-face {
	font-family: 'BranMed';
	src: url('fonts/BrandonGrotesque/Brandonmed.eot');
	src: url('fonts/BrandonGrotesque/Brandonmed?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque/Brandonmed.woff') format('woff'),
		url('fonts/BrandonGrotesque/Brandonmed.ttf') format('truetype'),
		url('fonts/BrandonGrotesque/Brandonmed.svg#BranMed') format('svg');
	font-weight: normal !important;
	font-style: normal;
}
@font-face {
	font-family: 'BranBold';
	src: url('fonts/BrandonGrotesque/Brandonbld.eot');
	src: url('fonts/BrandonGrotesque/Brandonbld?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque/Brandonbld.woff') format('woff'),
		url('fonts/BrandonGrotesque/Brandonbld.ttf') format('truetype'),
		url('fonts/BrandonGrotesque/Brandonbld.svg#BranBold') format('svg');
	font-weight: normal !important;
	font-style: normal;
}

/* Actualizacion 2025 */
/*.vc_row-no-padding{left: 0 !important}
.vc_row.wpb_row.vc_row-fluid:not(.vc_inner), .comodin .vc_row.wpb_row.vc_row-fluid{margin-left: auto; margin-right: auto; display: flex}
.home-habitaciones{text-align: center}
.bloquegal{padding-bottom: 32px; }
.bloquegal .bq-btn-gallery{bottom: -32px; text-align: right; right: -150px}
.daypassbhotel .wpb_wrapper{align-content: center}
.hotel-mapa .wpb_text_column{position: absolute; left: 50px; top: calc(50% - 200px); padding: 50px !important}


@media only screen and (min-width: 1500px){
	.vc_row.wpb_row.vc_row-fluid{width: 1400px}
}
*/
.wpcf7-turnstile.cf-turnstile{margin-top: 40px}


.smallPrint p{
    font-size: 18px;
}

.page-template-page-roomservice #boxibizea{display: none !important}

body, p{font-family: 'BranReg'; font-size: 26px; line-height: 36px;}
body{color: #888;}
h1,h2,h3{font-family: Bodoni !important; font-weight: 400 !important; text-transform: none !important; color: #747474;}
h2{font-size: 80px !important; line-height: 86px;}
h3{font-size: 50px !important;}
h4{font-family: 'BranReg'; font-size: 26px; line-height: 36px; text-transform: uppercase;color: #9F9F9F;}
strong{font-family: 'BranBold'; font-weight: 400;}
.float-right{float: right;}

/* header */
nav.main_menu>ul>li>a{ color: #fff; font-family: 'BranMed'; font-weight: 400;font-size: 16px; padding: 0 25px;}

.side_menu_button a{ color: #fff;font-size: 31px; }
.home-habitaciones .wpb_heading{ position: absolute; z-index: 9; text-align: center; width: 100%; margin-top: 65%; color: #fff;}
.header_inner_right div.btntop,.header_inner_right a{color: #fff;font-family: 'BranMed';font-weight: 400;font-size: 16px; cursor: pointer; float: left}
.header_inner_right div.btntop:hover, .header_inner_right a:hover{opacity: 0.6;}
 header.sticky .header_inner_right a, header.sticky .header_inner_right div.btntop{color: #000;}
.header_bottom_right_widget_holder .textwidget{position: relative}
a.btntop{margin-left: 30px}
.btntop{border: 0.5px solid #fff; padding: 3px 15px; position: relative; bottom: 3px}
#submenu{display: none; position: absolute; top: 35px; left: 5px}
#submenu *{color: #fff; font-family: 'BranMed'; font-size: 16px; cursor: pointer}
#btnhotel:hover{opacity: 0.6}
#btnhotel{color: #fff;  padding: 2px 10px; text-align: center; margin-bottom: 10px; border: 1px solid #fff}
#submenu a{ color: #fff; padding: 2px 10px; text-align: center; border: 1px solid #fff}
header.sticky .header_inner_right a.btntop{margin-left: 0; padding-right: 0}

 header.sticky nav.main_menu > ul > li > a{color: #000;}
.q_logo img.normal{height: 50px !important; margin-top: 15px;}
.q_logo img.light{height: 50px !important; margin-top: 10px;}
.q_logo img.sticky{height: 35px !important; padding-top: 5px; max-height: 35px;}
.q_logo img{transition: none !important;}
.q_logo:hover img.normal, header.sticky .q_logo:hover img.sticky{opacity: 0.7;}
nav.main_menu{display: none;}
.side_menu_button_link svg{top: 20px;position: relative;right: -20px; width: 40px; color: #fff !important}
header.sticky .side_menu_button_link svg{top: -8px; right: 0;}
.ctctop{float: left; padding: 0 30px} 
header:not(.sticky) .side_menu_button_link{position: absolute !important;top: 0;background-color: #333;width: 80px !important;height: 80px !important;right: -45px;} 
header.sticky .side_menu_button_link{position: absolute !important;top: 0;background-color: #333;width: 60px !important;height: 60px !important;right: -45px;padding: 0 !important}
header.sticky .side_menu_button_link svg { top: 15px; right: -15px; width: 35px; }
.header_inner_right .widget_text{margin-right: 50px;}

/* menu lat */
.side_menu a.close_side_menu{background-size: cover; width: 35px; height: 35px; right: 35px; background-image:url('https://www.canaxica.com/wp-content/themes/bridge-child/images/cerrar_blanco.png');}
.menuBg{position: fixed; top: 0; right: 0; bottom: 0; width: 60vw; background-color: #333; z-index: -1; opacity: 0;}
.leftsec{width: 50%; float: left; text-align: right; opacity: 0;}
.rightsec{width: calc(50% - 10%); float: left; padding-left: 10%; text-align: left;}
.rightsec .widget_text{clear: both; width: 100% !important}
.rightsec .widget_nav_menu{display: inline-block; width: 100%; margin-bottom: 0}
.rightsec .widget_nav_menu a{text-transform: uppercase}
.rightsec .widget_nav_menu li{margin: 0 !important;float: left; clear: left;}
.rightsec a{padding: 6px 0; font-size: 20px;display: block;}
.rightsec .wpml-ls-link{padding-left: 0; padding-bottom: 20px}
.rightsec .wpml-ls-link:hover span{color: #506FAD !important}
.rightsec .wpml-ls-link span{color: #fff; font-size: 20px}
.rightsec .wpml-ls{padding-left: 0;}
.backmenu{opacity: 0; height: 0;}
#back.backmenu{transition:none !important;}
.backmenu.show{opacity: 1;height: auto;transition: opacity 0.5s linear;}
.backmenu img{user-select: none;object-fit: cover;display: inline-block;vertical-align: top; height: 0;}
.backmenu.show img{height: auto;}
.rightsec .widget_custom_html strong{font-family: BranBold; font-weight: 400; font-size: 22px}
.rightsec .widget_custom_html p{font-size: 20px;}
.rightsec .widget_custom_html p:nth-child(3){margin-top: 20px;}
.rightsec .widget_custom_html a{color: #fff;font-size: 20px !important; padding: 0 !important;}
.rightsec .widget_custom_html a:hover{opacity: 0.8;}
.rightsec a:hover, .rightsec .q_social_icon_holder:hover a i.qode_icon_font_awesome{color: #506FAD !important;}
.rightsec .wpml-ls a{display: inline-block;}
.rightsec .wpml-ls-item-es a::after {padding: 0 10px}

.logomenu, .logomenuwhite{position: absolute; top: 30px; left: 50px;}
.logomenuwhite{display: none;}
.logomenu:hover, .logomenuwhite:hover{opacity: 0.7;}
.bookmen{position: absolute; right: 100px; top: 25px; color: #fff !important;font-family: 'BranBold';font-weight: 400;font-size: 18px; padding: 2px 20px; cursor: pointer;}
.bookmen:hover{opacity: 0.7}

.right_side_menu_opened.side_menu_slide_from_right .menuBg{transition: all 0.5s ease-in-out !important; opacity: 1}
.right_side_menu_opened.side_menu_slide_from_right .leftsec{opacity: 1;transition: opacity 0.7s linear;transition-delay: 0.5s,0.2s;}
.right_side_menu_opened.side_menu_slide_from_right .side_menu{transition: right 0.5s ease-in-out !important}
.right_side_menu_opened .wrapper, .right_side_menu_opened footer.uncover{left: 0 !important}

/* Caja reserva */
#cajareserva{display: none;}
#cajareserva .backblack{position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.8); z-index: 10000}
.contenido{background-color: #fff; padding: 50px 50px 100px; position: absolute; top: 50%; left: 50%; max-width: 900px; width: 100%; margin-left: -500px; margin-top: -325px; z-index: 10001}
body.bko{overflow: hidden !important;  margin: 0; padding: 0; height: 95vh !important}
.mensa{display: none; border: 1px solid #000; padding: 5px 20px; width: calc(100% - 40px); text-align: center; font-size: 16px; margin-bottom: 20px;}
#cajareserva .iclose img{position: absolute;top: 15px;right: 17px; color: #000; cursor: pointer;transition: transform .5s ease; width: 30px;}
#cajareserva .iclose img:hover{
transform: rotate(180deg);
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-moz-transform: rotate(180deg);
}
#cajareserva h3{text-align: center; padding-bottom: 40px;}
#booking{max-width: 600px; margin: 0 auto;}
#booking div.hasDatepicker{border: 1px solid #707070; display: inline-block; padding: 0 5px; width: calc(49% - 10px); margin-right: 5px;}
#booking div.hasDatepicker input{border: none; width: calc(100% - 50px); font-size: 18px; padding: 12px 0 15px 10px;outline: none;}


#booking div.hasDatepicker img{position: relative;top: 8px;right: 5px;}
#booking .btn_blue{width: calc(48% - 40px); margin-left: 5px;}
#cajareserva .text-center{font-size: 22px; padding: 35px 0;}
#bventajas{max-width: 750px; margin: 0 auto;}
.vent{width: 49%; display: flex; margin-bottom: 30px; float: left; height: 45px;}
.vent .img{width: 50px; float: left; text-align: center; display: grid;align-content: center;}
.vent .img img{max-width: 40px; text-align: center; width: 100%}
.vent p{width: calc(100% - 95px); font-size: 22px; padding-left: 20px; float: left; padding-right: 25px; line-height: 1em;display: grid;align-content: center;}
.vent small{font-size: 14px; margin-top: 5px}
#piebox{position: absolute; bottom: 20px; width: calc(100% - 100px);}
#piebox .left{float: left;}
#piebox .left img, #piebox .left a, #piebox .left p{float: left; font-size: 18px; padding-right: 5px;}
#piebox .right{float: right;}
#piebox .right a{font-size: 18px;}
#piebox a{text-decoration: underline}
#ninos{display: flex; justify-content: center; margin-top: 30px}
#ninos div{display: flex;}
#ninos img{width: 40px; height: 28px}


/* Footer */
.footer_top .colu1{float: left; width: 25%}
.footer_top .colu2{float: left; width: 75%}
.footer_top .four_columns .column4{text-align: center}
.footer_top a{text-transform: uppercase;}
.footer_top .column3.footer_col3 a{text-transform: none}
.footer_top i,.footer_top a{color: #fff;}
.footer_top a:hover{text-decoration: underline;}
.footer_top i{padding-left: 5px;}
.footer_top ul li{padding-bottom: 0px !important;}
.footer_top .textwidget, .footer_bottom .textwidget {color: #fff; font-size: 16px; line-height: 26px;}
.footer_bottom{padding-bottom: 20px;}
.widget_text h5{font-size: 16px; font-weight: 400; margin-bottom: 15px;}
.footer_top .widget_nav_menu li.menu-item a{font-size: 16px; line-height: 26px;}
.footer_col1 a.fa{padding-right: 10px;}
.footer_col1 a.fa:hover{text-decoration: none; opacity: 0.6;}
.footer_col4 a.fa-2x{margin: 0 5px}
.footer_col4 a.fa-2x:hover{text-decoration: none; opacity: 0.7}
.column4.footer_col4 img{max-width: 100px !important; margin-top: 20px}

.bq-btn-gallery{ position: absolute; bottom: 7%; text-align: center; width: 100%; z-index: 99;}
.btn-gallery{ background: #526DAD; padding: 14px 26px; color: #fff;    font-size: 20px;  transition: all 0.2s linear; text-align: left; min-width: 250px; display: inline-block}
.btn-gallery:hover{color: #fff; background-color: #30436b;}
.btn-gallery i{ float: right; font-size: 28px;}

.footer_col2 .wpml-ls{padding-left: 0}
.footer_col2 a.wpml-ls-link{text-transform: none; font-size: 18px; padding-left: 0;}
.footer_col2 a.wpml-ls-link span{color: #fff !important}
.wpml-ls-item-es a:after{content: "|";    display: inline-block;    padding-left: 12px;    font-size: 16px;}

/* Home */
.home-habitaciones .wpb_heading{ position: absolute; z-index: 9; text-align: center; width: 100%; margin-top: 33%; color: #fff; font-size: 70px !important;}
.home-servicios .wpb_wrapper, .home-habitaciones .wpb_wrapper {position: relative;}
.home-servicios .vc_single_image-wrapper:before,.home-habitaciones .vc_single_image-wrapper:before{ content: ''; position: absolute; top: 0;left: 0; width: 100%;height: 100%; background-color: rgba(0,0,0,.25); -webkit-transition: opacity .2s ease-out;  -moz-transition: opacity .2s ease-out;  -o-transition: opacity .2s ease-out;  transition: opacity .2s ease-out;transition: all 0.2s linear;}
.home-habitaciones a.big_link:hover ~ .wpb_wrapper .vc_single_image-wrapper:before, .home-servicios a.big_link:hover ~ .wpb_wrapper .vc_single_image-wrapper:before{background-color: transparent !important;transition: all 0.2s linear; }
.home-servicios h3,.home-servicios p{color: #fff;font-weight: normal;}
.home-servicios .vc_column_container:nth-child(1) .wpb_text_column{	position: absolute;	bottom:15%;	width: 100%;	text-align: center;	 }
.home-servicios .vc_column_container:nth-child(2) .wpb_text_column{	position: absolute;	top: 15%;	width: 100%;	text-align: center;}
.home-servicios .vc_column_container:nth-child(3) .wpb_text_column{	position: absolute;	bottom: 15%;	width: 100%;	text-align: center;}
.home-gastronomia{padding-top: 30px;}
.home-gastronomia h4{padding-bottom: 30px;}
.home-gastronomia p{	margin-bottom: 20px;}
.home-gastronomia hr{ margin-left: 0%;   margin-right: 25%;    margin-top: -20px;    background-color: #707070;}
.home-gastronomia .wpb_text_column a{font-size: 20px;color: #505050;}
.home-imagen-footer {	height: calc(100vh - 200px); color: #fff; text-align: center}
.home-imagen-footer .wpb_text_column a{ text-decoration: underline; font-size: 20px; color: #fff;}
.home-imagen-footer .wpb_text_column h3{ margin-bottom: 4%; color: #fff;}
.home-imagen-footer a:hover{color: #30436b !important}
.home-habitaciones{max-width: 1900px; margin: 0 auto; padding-top: 0 !important;}
.home-habitaciones .wpb_text_column {max-width: 1000px;margin: 0 auto;}
.home-habitaciones .wpb_text_column h2{margin-bottom: 70px !important;}
rs-module-wrap{left: 0 !important;}
.titsec{padding-top: 60px;}
#b1home h2{margin-bottom: 20px}
p.rs-layer{font-family: "BranMed" !important}

/* Gastronomía */
.row-cocktails{margin-top: 120px !important; margin-bottom: 120px !important}
.row-cocktails .col-text{ z-index: 99;}
.row-cocktails .bq-text {padding-right: 50px}
.row-cocktails h2{width: 870px; z-index: 10; position: relative; margin-top: 100px !important;}
.imgsobre{margin-top: 100px !important;margin-right: -200px;margin-left: 40px !important;z-index: 10;position: relative;}
#bgastro1{padding: 100px 0 150px !important;}
#bgastro1 p{color: #4D4D4D;}
#bgastro1 .link_flecha{color: #505050;}
#bgastro1 .link_flecha:after{background-color: #505050;}
#gastro-desayuno .vc_row .full_section_inner, .blockbk2 .vc_row .full_section_inner, .blockbk .vc_row .full_section_inner{display: flex;}
#gastro-desayuno .vc_row .wpb_column:first-child, .blockbk .vc_row .wpb_column:first-child, .blockbk2 .vc_row .wpb_column:last-child{justify-content: center; display: flex; flex-direction: column;}
#gastro-desayuno .qode-advanced-image-gallery .owl-dots, .blockbk .qode-advanced-image-gallery .owl-dots, .blockbk2 .qode-advanced-image-gallery .owl-dots{position: absolute;bottom: 20px;right: 50%;margin-right: -100px;width: 200px;}
.qode-advanced-image-gallery .owl-dots .owl-dot span{width: 15px; height: 15px;}

/* Hotel */
.hotel-mapa{position: relative; margin-top: 100px;}
.hotel-mapa .hotel-mapa-texto{position: absolute !important; width: 400px;    background: #fff; top: 50%; margin-top: -250px; padding: 30px; left: 10%;}
.hotel-mapa .hotel-map-icon{position: absolute !important; top: 25%; width: 100%; text-align: center !important;}
.hotel-mapa .hotel-mapa-texto p{margin-bottom: 15px; color: #313131;}
.hotel-mapa .hotel-mapa-texto strong{font-family: BranMed; font-weight: 400;}
.hotel-mapa .hotel-mapa-texto a{text-decoration: underline;}
.hotel-mapa .hotel-mapa-texto i{border: 1px solid #516EAD; border-radius: 50%; padding: 4px 5px; color: #516EAD; margin-right: 10px;}
.row-hotel-seccion-1{padding: 100px 0;}
.row-hotel-seccion-1 h2{padding-bottom: 50px;}
.row-hotel-seccion-1 .wpb_raw_code{margin-top: 60px;}
#hoteldist{color: #5C5C5C; padding-top: 100px !important}
#hoteldist strong{font-family: BranMed; font-weight: 400; margin-bottom: 10px; display: block;}
#hoteldist h2{padding-bottom: 30px;}
#hoteldist .vc_col-sm-4{padding-left: 80px;}
#hoteldist .vc_col-sm-3{padding-top: 37px;}
#ecofriend h2{margin-top: 55px !important}
#ecofriend .imgsobre{margin-top: 50px !important}
#ecofriend .bq-text{padding: 60px 20px 0 290px}


/* Habitación */
.row-rooms-seccion-1{padding-bottom: 50px;}
.row-rooms-seccion-2{padding-bottom: 50px;}
.row-rooms-seccion-3{padding-bottom: 50px;}
.habitacion-roomservice{max-width: 1900px; margin: 150px auto 0;} 
.habitacion-roomservice p{max-width: 1000px; margin: 20px 0 40px;}
.room-bimages{margin: 80px 0;}
.room-masrooms{margin-top: 150px; margin-bottom: 150px !important;}
.room-masrooms h2{max-width: 900px;    margin: 0 auto;}
.broomcomo .vc_col-sm-4{padding-left: 80px;}
#bimgroom .vc_row:last-child .vc_column-inner{padding: 0 !important}

#broomsin{padding-bottom: 120px !important}
.bicons .q_icon_with_title{display: flex;}
.bicons .icon_text_holder{margin-left: 30px;display: grid; align-content: center; padding-left: 0 !important;}

#toproom{height: 100vh !important; display: grid; align-content: center;}
#toproom h1{color: #fff; font-family: 'Bodoni' !important; font-size: 120px !important; line-height: 120px !important; padding: 0 20px}
#toproom .btn-video{background: transparent; padding: 14px 26px; color: #fff; font-size: 20px; transition: all .2s linear; text-align: left; min-width: 150px; display: inline-block; border: 1px solid #fff; line-height: 36px !important}
#toproom .btn-video i {  float: right;  font-size: 34px;}


/* Eventos */
#block1events{padding: 100px 0;}
#block1events h2{padding-right: 80px;max-width: 1000px; padding-bottom: 50px;}
#block1events .wpb_raw_code{margin-top: 60px;}
.row-event-seccion-4{}
.col-text-imagen {z-index: 9;}
.col-text-imagen .vc_column-inner{width: 150%;}
.col-text-imagen .vc_column-inner h2{max-width: 650px; font-size: 40px;}
.col-text-imagen .vc_column-inner .h-texto{max-width: 250px; margin-bottom: 20px;}
.row-event-seccion-6{padding: 100px 0 !important;}
.row-event-seccion-6 .wpb_wrapper p{ margin-bottom: 10px}
.row-event-seccion-6 .wpcf7{margin-top: 50px;}
.row-event-seccion-6 .wpcf7 .wpcf7-form-control{background-color: #F7F7F7;font-family: BranReg; font-size: 20px;}
.row-event-seccion-6 .wpcf7 .wpcf7-form-control::placeholder{color: #969696; }
.row-event-seccion-6 .wpcf7 .wpcf7-submit{letter-spacing: 0; text-transform: none;}
.row-event-seccion-6 .textsmall{padding-top: 30px; max-width: 1150px; margin-bottom: 15px;}
.row-event-seccion-6 .vc_row .vc_col-sm-6:last-child{padding: 25px 0 0 80px; color: #fff;}
.row-event-seccion-6 .vc_row .vc_col-sm-6:last-child a{color: #D5E0FA;}
.row-event-seccion-6 .vc_row .vc_col-sm-6:last-child a:hover{text-decoration: underline;}
.row-event-seccion-6 strong{font-family: BranMed; font-weight: 400;padding-top: 25px !important; display: block;}
.imgsobre.mas_ancho{margin-right: -300px; width: auto;}


/* Otros */
.cabecera{margin-bottom: 40px !important}
.cabecera h1{color: #fff; font-size: 70px;}
.textolegal{padding-bottom: 60px !important;}
.textolegal .wpb_wrapper{max-width: 1100px;}
.textolegal h1{margin-bottom: 20px; font-size: 38px; margin-top: 20px; color: #000;}
.textolegal h4{font-size: 22px; color: #000; padding: 10px 0 20px; font-family: BranMed;}
.textolegal p, .textolegal li{font-size: 20px; line-height: 26px; padding-bottom: 20px; color: #666;} 
.textolegal strong{font-family: BranMed; font-weight: 400; color: #000;}
.textolegal a{color: #506fad;}
.textolegal > table{margin-top: 15px;}
.textolegal td { padding: 0px; text-align: inherit; font-size: 18px; line-height: 22px;color: #666;}
.textolegal td.p5{border: 1px solid grey; padding: 5px;}
.textolegal td strong{display: block; text-align: center;}
#cmplz-document, #cmplz-document p, #cmplz-document li, #cmplz-document td{max-width: 1100px; font-size: 18px;}
#cmplz-document h2{font-family: BranMed !important; font-size: 26px !important; line-height: 1em; letter-spacing: inherit; margin-top: 30px;}
#cmplz-document h3{font-family: BranMed !important; font-size: 18px !important; margin: 0 !important}
#cmplz-manage-consent-container button{padding: 5px !important}
.spapass h4, .spapass h3, .spapass p{color: #fff !important}
.spapass h3, .bdaypass2 h3, #bdaypass3 h3, #bdaypass4 h3{font-size: 30px !important}
.bdaypass2 h4, .bdaypass2 h3, .bdaypass2 p, #bdaypass3 h4, #bdaypass3 h3, #bdaypass3 p, #bdaypass4 h3, #bdaypass4 h4, #bdaypass4 p, #bdaypass4 h6{color: #fff !important}
#bdaypass4 h6{font-weight: 400}
#pcontact{padding-top: 0 !important}
#contact a.fa{font-size: 32px; padding: 20px 5px 0 0}
.filatitgal .wpb_gallery h2.wpb_heading{position: absolute; bottom: 0;font-size: .8em !important;font-family: 'BranReg' !important;letter-spacing: initial;}
.page_not_found{margin-bottom: 0; padding-bottom: 100px !important; padding-top: 50px !important}
.page_not_found .qbutton{font-weight: 400; font-family: 'BranMed';}
#contact h2{line-height: 60px; padding-bottom: 20px;}
#contact form.wpcf7-form div.d2{width: 48%; float: left; margin-bottom: 35px; margin-top: 15px;}
#contact form.wpcf7-form div.d1{width: 48%; float: left; margin-bottom: 35px; margin-top: 15px; margin-right: 4%;}
#contact form.wpcf7-form p{clear: both}
input.wpcf7-form-control.wpcf7-submit{border-radius: 0; border: none; font-family: BranMed; font-weight: 400}
.wpcf7-not-valid-tip{font-size: 14px; line-height: 1.5em; color: #fff;}
div.wpcf7-response-output{font-size: 12px}
#concierge1 .imgsobre{margin-top: 50px !important}
#concierge2 .vc_row .full_section_inner{display: flex}
#concierge2 .vc_row .wpb_column:last-child{justify-content: center;display: flex;flex-direction: column;}
#concierge2 .vc_col-sm-6:last-child h3, #concierge2 .vc_col-sm-6:last-child p{padding-bottom:15px}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance{background-color:transparent !important}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{margin-left:0}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{color:#fff; font-size:16px}
.wpcf7 .wpcf7-form-control.wpcf7-submit{margin-top:20px}

/* Villas */
#filamapa .wpb_single_image{position: absolute;top: 100px;right: 200px;}
.bvilla2 h2{margin-bottom: 20px !important}

/* room service */
.page-template-page-roomservice-php .header_inner_right, .page-template-page-roomservice-php .footer_top_holder, .page-template-page-roomservice-php  header.page_header{display: none !important}
.page-template-page-roomservice-php .wrapper{width: 100%; min-width: 300px; max-width: 460px; }
.page-template-page-roomservice-php .container_inner{width: 100% !important; }
.page-template-page-roomservice-php .footer_bottom{padding: 10px 0}
.page-template-page-roomservice-php .footer_bottom_holder{background-color: #F6F6F6 !important;}
.page-template-page-roomservice-php .footer_bottom .textwidget {color:black !important;}
.btn_es{background-image: url('https://www.restomenu.es/resources/img/flag/es.svg'); background-repeat: no-repeat; background-position: 10px center}
.btn_en{background-image: url('https://www.restomenu.es/resources/img/flag/en.svg'); background-repeat: no-repeat; background-position: 10px center}
.page-template-page-roomservice-php .qbutton.btn_es, .page-template-page-roomservice-php .qbutton.btn_en{display: block; margin: 20px auto; width: 150px; text-align: center; font-weight: 400; border-width: 1px; font-size: 18px; letter-spacing: 0;}
.page-template-page-roomservice-php .qbutton{border-color: #ccc; text-align: center; font-weight: 400; border-width: 1px; font-size: 18px; letter-spacing: 0; border-radius: 20px; text-transform: none !important; margin: 10px;}
#menu-rs .wpb_wrapper{display: flex; flex-wrap: wrap; justify-content: center !important;}

.textos-formato .wpb_wrapper{ line-height: 30px;margin-top: 20px;}
#b1-roomservice p,.textos-formato p, .textos-formato li{line-height: 30px !important; font-family: 'BranReg'; font-weight: 500;font-size: 20px;}
.textos-formato ul{ list-style-position:initial; list-style-type: disc !important; padding-top: 9px !important;} 
.textos-formato ul li:nth-child(n + 2) {padding-top: 17px;}

.page-template-page-roomservice-php  .wrapper .wrapper_inner a#back_to_top span {border: 1px solid white; background-color: #a4b3d2; }
.page-template-page-roomservice-php  .wrapper .wrapper_inner a#back_to_top span i {color: white;}

.h2-size .wpb_wrapper h2 { line-height: 56px !important;}
.page-template-page-roomservice-php div.grid_section .section_inner{width: calc(100% - 100px) !important;}
#b1-textos .wpb_wrapper p,#b2-textos .wpb_wrapper p ,#b3-textos .wpb_wrapper p,#b4-textos .wpb_wrapper p, #b5-textos .wpb_wrapper p,#b6-textos .wpb_wrapper p{line-height: 25px;font-family: 'BranReg'; font-weight: 400;font-size: 20px;}
#b1-textos .icon_holder img,#b2-textos .icon_holder img, #b3-textos .icon_holder img, #b4-textos .icon_holder  img, #b6-textos .icon_holder img{width: 20px !important;margin-top: 9px;height: 20px;}
#b1-roomservice .icon_holder img, #b1-textos .icon-eur  .icon_holder img,#b2-textos .icon-eur  .icon_holder img, #b3-textos .icon-eur  .icon_holder img, #b4-textos .icon-eur .icon_holder  img, #b6-textos .icon-eur .icon_holder img{width: 17px !important;margin-top: 9px;height: 17px;}
#b1-textos .icon_holder ,#b2-textos .icon_holder,#b3-textos .icon_holder,#b4-textos .icon_holder, #b6-textos .icon_holder {padding: 0 0px 0 0 !important;}
#b1-textos .q_icon_with_title .icon_text_inner, #b6-textos .q_icon_with_title .icon_text_inner  {padding: 0 0 0px !important;}
#b1-textos .icon_title,#b2-textos .icon_title,#b3-textos .icon_title,#b4-textos .icon_title {padding-top: 4px !important}
#b1-roomservice .q_icon_with_title .icon_text_inner {padding: 0 0 8px !important;}
.container_inner  #menu-rs {position: inherit !important;}

.cabecera p {color: white;font-size: 18px; padding: 15px;line-height: 23px;}
#b5-textos .cancelacion p { padding-top: 28px;}

/*trabaja con nosotros*/
.text2-work {padding: 4% 0 0% 35%;}


/* Gen */
.titslide{font-family: 'Bodoni' !important; font-size: 90px !important; line-height: 60px !important;}
.link_flecha{color: #516ead; font-size: 20px; float: left; clear: left; text-transform: uppercase; transition: width 0.2s linear;}
.link_flecha:hover:after{ width: calc(100% + 20px);transition: all 0.2s linear;}
.link_flecha:hover i{right: -38px;transition: all 0.2s linear;}
.link_flecha.w_40{width: 40%; }
.link_flecha.w_60{width: 60%; }
.link_flecha.w_80{width: 80%; }
.link_flecha:after{content: ""; display: block; width: 100%; height: 1px; background-color: #516ead; transition: width 0.2s linear; }
.link_flecha i{float: right;font-size: 60px;position: relative;top: 7px;right: -20px;transition: all 0.2s linear;}

.link_flecha{margin-bottom: 20px;}
.link_flecha i:before{content: ""}
.link_flecha i{background-image: url('https://www.canaxica.com/wp-content/themes/bridge-child/images/flecha_blue.png'); background-repeat: no-repeat;background-size: contain;
width: 35px; height: 35px;top: 19px;right: -18px;}
.link_flecha.gris{color: #4b4b4b}
.link_flecha.gris i{background-image: url('https://www.canaxica.com/wp-content/themes/bridge-child/images/flecha_grey.png'); }
.link_flecha.gris:after{background-color: #4b4b4b;}
.botonwhite .link_flecha i{background-image: url('https://www.canaxica.com/wp-content/themes/bridge-child/images/flecha_white.png'); }

.botonwhite .link_flecha{color:#fff;}
.botonwhite .link_flecha:after{background-color:#fff;}
.textsmall p{font-size: 16px; line-height: 20px;}
.btn_blue{background-color: #526DAD; color: #fff; text-transform: uppercase; padding: 11px 20px 8px; display: inline-block; font-size: 18px;transition: all 0.2s linear}
.btn_blue img{float: right;}
.btn_blue:hover{color: #fff; background-color: #30436b; transition: all 0.2s linear}
.text-center{text-align: center;}

#cc-window.cc-floating.cc-theme-classic{border-radius: 0; padding: 40px; min-width: auto;}
#cc-window h4{text-transform: none; color: #fff; padding-bottom: 20px; font-size: 30px;}
#cc-window.cc-theme-classic .cc-btn{border-width: 1px; border-radius: 0;}
#cc-window.cc-window .cc-compliance .cc-btn:hover{background-color: #333 !important}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{background-color: #526DAD !important; border-color: #526DAD !important}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){box-shadow: -10px 0 0 #526DAD !important; }
.contactjob div.wpcf7-response-output{color:#000 !important}

@media (min-width:1960px){
	#concierge2 .vc_col-sm-6:last-child > .vc_column-inner{padding-right:20% !important; padding-left:20% !important}
	
}
@media (min-width:1900px){
	.rightsec a{padding: 7px 0; font-size: 26px; }
}

@media (max-width:1900px){
	/*nav.main_menu{width: 100%;display: grid;justify-content: center;left: 30px !important}*/
	.backmenu.show img{max-width: 600px;}
	.side_menu_slide_from_right .side_menu{padding-top: 110px;}
	#gastro-desayuno.spapass .vc_col-sm-6:first-child .vc_column-inner{padding-left: 10% !important; padding-right: 10% !important}
	.titblo .vc_column-inner {margin-top: 0 !important}
	.bdaypass2 .vc_col-sm-6:first-child .vc_column-inner, #bdaypass3 .vc_col-sm-6:nth-child(2) .vc_column-inner, #bdaypass4 .vc_col-sm-6:first-child .vc_column-inner{padding: 10% !important}
	.bdaypass2 .vc_col-sm-6:last-child div, #bdaypass3 .vc_col-sm-6:first-child div, #bdaypass4 .vc_col-sm-6:last-child div{height: 100% !important}
	.bdaypass2 .vc_col-sm-6:last-child img, #bdaypass3 .vc_col-sm-6:first-child img, #bdaypass4 .vc_col-sm-6:last-child img{height: 100%; object-fit: cover}
}
@media (max-width:1600px){
	#concierge2 .vc_col-sm-6:last-child > .vc_column-inner{padding-right:7% !important; padding-left:7% !important}
	#concierge2 .vc_col-sm-6:last-child .wpb_raw_code{padding-top:20px !important}
}
@media (max-width:1499px){
	#b1rooms .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important}
	#b1rooms .imgsobre{margin-top: 80px !important; min-width: 50vw;}
	.text2-work {padding: 4% 0 0 45%;}
/*}
@media (max-width:1490px){*/
	body, p{font-size: 22px;line-height: 32px;}
	h2 {font-size: 62px !important; line-height: 1em;}
	h3{font-size: 40px !important;line-height: 1em;}
	h4{font-size: 22px;}
	.backmenu.show img{max-width: 500px;}
	.rightsec a{padding: 3px 0;}
	.titslide, #toproom h1{font-size: 80px !important; line-height: 80px !important;}
	.home-habitaciones .wpb_heading{font-size: 50px !important}
	.home-servicios .wpb_text_column .wpb_wrapper{padding: 0 30px;}
	.home-servicios p{font-size: 20px;}
	.link_flecha i{top: 15px;}
	.row-hotel-seccion-1 .link_flecha.w_40{min-width: 250px;}
	.row-hotel-seccion-1 .link_flecha.w_60{min-width: 300px;}
	.hotel-mapa .google_map_shortcode_holder, .hotel-mapa .qode_google_map{height: calc(100vh - 70px) !important}
	.broomcomo .vc_col-sm-5 .vc_column-inner{padding-right: 0 !important}
	#gastro-desayuno .wpb_text_column:last-child{padding-top: 0!important}
	#bpoolbar .vc_col-sm-5 .vc_column-inner{padding: 0 !important}
	#gym .vc_col-sm-5 .vc_column-inner{padding-left: 0 !important}
	.bespoke .wpb_text_column:first-child{margin-bottom: 0 !important}
	.bespoke .link_flecha{min-width: 80%}
	.bvilla1 .vc_column-inner{padding: 0 !important}
	.bibiza{margin: 50px 0 !important}
	.filatitgal .wpb_gallery h2.wpb_heading{bottom: 25px;}
	.row-cocktails.bibiza .bq-text{padding-right: 0 }
	.rightsec .widget_icl_lang_sel_widget{margin-bottom: 0px !important}
}
@media (max-width:1368px){
	.cabecera h1{font-size: 60px;}
	.backmenu.show img{max-width: 400px;}
	.menuBg{width: 65vw;}
	.leftsec { width: 45%;}
	.rightsec{padding-left: 5%; width: calc(50% - 5%);}
	.rightsec .widget_nav_menu{width: 50%; float: left; margin-bottom: 0;}
	.rightsec .widget_custom_html{float: left; width: 50%;}
	.rightsec .widget_custom_html p, .rightsec .wpml-ls-link span { font-size: 18px;}
	.q_social_icon_holder.normal_social{margin: 10px 6px 0}
	.footer_top .container_inner{padding: 0 20px; width: calc(100% - 40px)}
	.footer_top .colu1{width: 20%}
	.footer_top .colu2{width: 80%}
	.column3.footer_col3{width: 30%;}
	.column4.footer_col4{width: 20%;}
	.colu1 img{max-width: 125px}
	#concierge2  .link_flecha.w_80, .link_flecha.w_60, .link_flecha.w_40{width: auto;}
	.hotel-mapa .hotel-mapa-texto{margin: 0; top: 7%; left: 7%; width: 310px}
	#b1rooms{margin: 60px 0 0 !important}
	#b1room .link_flecha.w_40{width: 300px !important}
	#b1room .link_flecha.w_60{width: 400px !important}
	#bgastro1{padding-bottom: 100px !important}
	#gastro-desayuno .vc_col-sm-6:first-child .vc_column-inner{padding-left: 10% !important; padding-right: 10% !important}
	#gastro-desayuno.spapass .vc_col-sm-6:first-child .vc_column-inner{padding-top: 40px !important; padding-bottom: 40px !important}
	#gastro-desayuno.spapass .link_flecha.w_40{width: 50%}
	#gastro-desayuno.spapass .vc_col-sm-6:last-child div{height: 100% !important;}
	#gastro-desayuno.spapass .vc_col-sm-6:last-child img{object-fit: cover; height: 100%}
	#block1events .link_flecha.w_40{width: 40%}
	#block1events .link_flecha.w_60{width: 60%}
	#gym{margin-bottom: 50px !important}
	#b1eventos .vc_column-inner{padding: 0 !important}
	#b1eventos h2{margin-top: 50px !important}
	.rightsec .widget_text{margin-bottom: 20px;}
	.rightsec p{line-height: 28px}
	#bdaypass1 .bq-text{padding-right: 0;}
	.bvilla1 {margin: 60px 0 !important}
	#filamapa .wpb_single_image{top: 50px; right: 100px}
	#filamapa .wpb_single_image img{width: 100px}
	#concierge1 .bq-text{padding-right:0 !important}
	#concierge1.row-cocktails h2{margin-top:60px !important}
	#pconcierge .wpb_row{margin-top: 60px !important;margin-bottom: 60px !important;}
}
@media (max-width:1280px){
	#concierge2 .vc_col-sm-6:last-child h3, #concierge2 .vc_col-sm-6:last-child p{padding-bottom:7px}
	#concierge1 .vc_col-sm-5 .vc_column-inner{padding-right: 15px !important;padding-left: 0px !important;}
}
@media (max-width:1200px){
	#ecofriend{margin-top: 50px !important}
	#ecofriend .wpb_column{width: 100%;}
	#ecofriend .wpb_single_image{    margin-right: 0;    width: 100%; margin-left: 0 !important}
	#ecofriend .vc_col-sm-5 .vc_single_image-wrapper, #ecofriend .vc_col-sm-5 .vc_single_image-wrapper img{width: 100%;}
	#ecofriend .vc_col-sm-7 .wpb_single_image{display: none;}
	#ecofriend .vc_col-sm-7 .wpb_text_column{padding-left: 35px;}
	#hoteldist .vc_col-sm-4{padding-left: 40px;}
	.room-masrooms .vc_col-sm-4{width: 50%; margin-bottom: 30px;}
	.bicons img{max-width: 55px;}
	.broomcomo .vc_col-sm-4{padding-left: 0;}
	.broomcomo .vc_col-sm-3 .wpb_text_column{padding: 0 !important;}
	.servhabn .vc_col-sm-7{padding-left: 40px}
	#gastro-desayuno.degastro .full_section_inner, #gastro-desayuno.spapass .full_section_inner{display: block !important}
	#gastro-desayuno.degastro .vc_col-sm-6, #gastro-desayuno.spapass .vc_col-sm-6{width: 100% !important;}
	#gastro-desayuno.degastro .vc_col-sm-6:first-child .vc_column-inner, #gastro-desayuno.spapass .vc_col-sm-6:first-child .vc_column-inner{padding: 10% !important}
	.bespoke .wpb_text_column:nth-child(2){padding-top: 15px !important}
}
@media (min-width:1001px) and (max-width:1200px){
	#concierge2 .vc_col-sm-6:first-child div{height:100%;}
	#concierge2 .vc_col-sm-6:first-child img{object-fit:cover; height:100%}
	 #concierge2 .vc_col-sm-6:last-child .vc_column-inner{padding:7% !important} 
	.text2-work {padding: 4% 0 0 49%;}
}
@media (min-width:1001px) and (max-width:2600px){
.h2-size .wpb_wrapper h2 b { font-size: 54px !important;}
}
@media (max-width:1000px){
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul{width: calc(100% - 100px);}
	
	
	h2, .home-habitaciones .wpb_text_column h2{font-size: 54px !important}
	header:not(.sticky) .side_menu_button_link{width: 75px!important; height: 75px !important; padding-left: 0 !important}
	.mobile_menu_button, .mobile_menu{display: none;}
	.home .full_width_inner .vc_row:first-child{padding-top: 0 !important;}
	header{position: absolute !important;}
	header:not(.qode-animate-mobile-header) .header_bottom {background-color: transparent !important;}
	.logo_wrapper{left: 90px !important}
	header.qode-animate-mobile-header{position: fixed !important;-webkit-transform: translateY(0) !important;
		-moz-transform: translateY(0) !important;
		transform: translateY(0) !important;
		-webkit-transition: transform .4s ease-in-out !important;
		-moz-transition: transform .4s ease-in-out !important;
		transition: transform .4s ease-in-out !important;}
	
	.wrapper_inner > .content {padding-top: 0 !important}
	header.qode-animate-mobile-header .q_logo .mobile{display: none !important;}
	header.qode-animate-mobile-header .q_logo .sticky{display: block !important; opacity: 1; height: 35px !important}
	header.qode-animate-mobile-header .logo_wrapper{left: 0 !important; height: 75px !important;}
	header.qode-animate-mobile-header .side_menu_button{height: 75px !important}
	header.qode-animate-mobile-header .header_inner_right div.btntop, header.qode-animate-mobile-header .header_inner_right a{color: #000}

	.menuBg {width: 100vw;}
	.leftsec{display: none;}
	.rightsec{width: calc(100% - 5%)}
	.logomenuwhite{display: block;}
	.logomenu{display: none;}
	.contenido{left: 50px; max-width: calc(100% - 180px); margin-left: 0;}
	.colu2{padding-left: 50px}
	.footer_col1, .footer_col2{width: 50% !important; margin-bottom: 20px;}
	.footer_col3{width: 50% !important; clear: both; }
	.four_columns > .column3 > .column_inner{padding-left: 0;}
	.footer_col3 .widget_text{margin-left: 0 !important}
	.footer_col4{width: 50% !important; text-align: left !important}
	.titslide, #toproom h1{font-size: 65px !important; line-height: 35px !important;}
	#b1home{padding-top: 0 !important;}
	#b1home .vc_col-sm-7{margin-bottom: 15px;}
	#b1home .wpb_column{width: 100%;}
	#b1home .vc_col-sm-5 .vc_column-inner{padding-left: 15px !important}
	#b1home img, #b1home .vc_single_image-wrapper {width: 100% !important;}
	.home-servicios .wpb_column{width: 100%;}
	.home-servicios .vc_column_container .wpb_text_column{top: 15%;}
	.daypassbhotel .vc_col-sm-6{width: 100%; float: none;}
	.daypassbhotel .vc_col-sm-6:first-child .vc_column-inner{padding-top: 40px; padding-bottom: 40px; min-height: 50vh;}
	.daypassbhotel .vc_col-sm-6:last-child .vc_column-inner{padding-left: 0;}
	.daypassbhotel .vc_single_image-wrapper, .daypassbhotel .vc_single_image-wrapper img{width: 100%;}
	.daypassbhotel .full_section_inner{display: inline-block !important}
	#hoteldist .vc_col-sm-5{width: 100%}
	#hoteldist .vc_col-sm-4, #hoteldist .vc_col-sm-3{padding-left: 0; width: 50%; margin-top: 40px}
	.hotel-mapa .hotel-mapa-texto .section_inner{width: 100%;}
	#b1rooms .wpb_column{width: 100%;}
	#b1rooms .wpb_column h2{margin-top: 0 !important}
	#b1rooms .wpb_column .wpb_text_column:first-child{margin-top: 20px!important;}
	#b1rooms .imgsobre{margin: 50px 0 0 0 !important}
	#b1rooms .vc_col-sm-7{display: none}
	.row-cocktails h2{width: auto}
	.broomcomo .vc_col-sm-5{width: 100%;}
	.broomcomo .vc_col-sm-4, .broomcomo .vc_col-sm-3{width: 50%}
	.broomcomo .vc_col-sm-4 .vc_column-inner{padding-left: 15px !important;}
	.servhabn .wpb_column{width: 100%; }
	.servhabn .vc_col-lg-9{padding-right: 40px}
	.servhabn .vc_col-sm-5 .vc_column-inner{padding: 30px 55px !important}
	.room-masrooms{margin-top: 100px !important; margin-bottom: 50px !important}
	.room-masrooms .wpb_text_column{margin-bottom: 40px !important}
	#bgastro1 .vc_col-sm-6{width: 100%}
	#bgastro1 .vc_single_image-wrapper, #bgastro1 .vc_single_image-wrapper img{width: 100%;}
	#bpoolbar{margin: 0 !important}
	#bpoolbar .vc_col-sm-7, #bpoolbar .vc_col-sm-5{width: 100%}
	#bpoolbar .imgsobre{margin: 50px 0 0 0 !important}
	#bpoolbar .vc_single_image-wrapper, #bpoolbar .vc_single_image-wrapper img{width: 100%;}
	#bpoolbar .vc_col-sm-7 .vc_column-inner{padding: 0;}
	#bpoolbar .vc_col-sm-7 .wpb_single_image{margin: 30px 0 0 0 !important;}
	#block1events .vc_col-sm-6{width: 100%}
	#block1events .vc_col-sm-6:last-child{padding-top: 20px;}
	#gym{margin-top: 0 !important}
	#gym .vc_col-sm-5, #gym .vc_col-sm-7{width: 100%;}
	#gym .vc_col-sm-5 .vc_column-inner{padding-right: 0 !important}
	#gym .vc_col-sm-7 .vc_column-inner{padding: 0!important}
	#gym .imgsobre.mas_ancho{margin: 30px 0 !important}
	.gastro-desayuno.bespoke .full_section_inner{display: block !important}
	.gastro-desayuno.bespoke .vc_col-sm-6{width: 100% !important}
	#gastro-desayuno.bespoke .vc_col-sm-6:first-child .vc_column-inner{padding: 10% !important}
	#contact{padding: 50px 0!important}
	#contact.row-event-seccion-6 .vc_row .vc_col-sm-6:last-child{padding-left: 20px !important}
	#bdaypass3 .vc_col-sm-6{width: 100%}
	#bdaypass1 .vc_col-sm-7, #bdaypass1 .vc_col-sm-5{width: 100%}
	#bdaypass1, #bdaypass1 h2, #bdaypass1 .vc_col-sm-5 .wpb_text_column{margin-top: 0 !important}
	#b1dpass{margin: 50px 0 !important}
	#bdaypass1 .imgsobre.mas_ancho{margin: 50px 0 !important; width: 100%;}
	#bdaypass1 .vc_single_image-wrapper, #bdaypass1 .vc_single_image-wrapper img{width: 100%}
	#bdaypass1 .vc_column-inner, #b1dpass .section_inner_margin > .wpb_column > .vc_column-inner{padding: 0 !important}
	#b1dpass .vc_column-inner p{text-align: left !important}
	.bdaypass2 .full_section_inner, #bdaypass3 .full_section_inner, #bdaypass4 .full_section_inner{display: grid !important}
	.bdaypass2 .vc_col-sm-6, #bdaypass3 .vc_col-sm-6, #bdaypass4 .vc_col-sm-6{width: 100%}
	#bdaypass3 .vc_col-sm-6:first-child{order: 2}
	.bvilla1 .vc_col-sm-7, .bvilla1 .vc_col-sm-5{width: 100%}
	.bvilla1 .vc_col-sm-5 h2{margin-top: 0 !important}
	.bvilla1 .imgsobre{margin: 50px 0 !important; width: 100%;}
	.bvilla1 .vc_single_image-wrapper, .bvilla1 .vc_single_image-wrapper img{width: 100%}
	.bvilla2 > .full_section_inner{width: calc(100% - 100px); margin: 0 auto}
	.bvilla2 .vc_col-sm-7{padding-left: 0 !important}
	.bvilla2 .vc_col-sm-7 > .vc_column-inner {padding: 0 !important}
	.bvilla2 .vc_col-sm-5 > .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important}
	.bvilla3 .vc_col-sm-6{width: 100% !important}
	.bvilla3 .full_section_inner{display: block !important}
	.bvilla3 .vc_col-sm-6:first-child .vc_column-inner{padding: 10% !important}
	#filamapa iframe{height: 650px !important}
	#b1ibiza .vc_col-sm-6, #blastibiza .vc_col-sm-6{width: 100%}
	#b1ibiza .vc_column-inner, #blastibiza .vc_column-inner, .bibiza .vc_column-inner{padding: 0 0 40px 0 !important}
	#b1ibiza  h2{margin-top: 0 !important}
	.bvilla1 .bq-text{padding-right: 0;}
	#concierge2 .vc_row .full_section_inner{display:grid}
	#concierge2 .vc_col-sm-6{width:100% !important;}
	#concierge2 .vc_col-sm-6:first-child{order:1}
	#concierge2 .vc_col-sm-6:last-child > .vc_column-inner{padding: 40px 7% !important}
	#concierge1 .wpb_column{width:100%}
	#concierge1 .vc_col-sm-5 .wpb_text_column, #concierge1 .vc_col-sm-5 .wpb_text_column h2{margin-top: 0 !important}
	#concierge1 .link_flecha.w_80{width:40%}
	#concierge1 .vc_col-sm-5 .vc_column-inner{padding-right:0 !important}
	#concierge1 .imgsobre{margin-bottom:30px !important; width:100%; margin-left:0 !important; margin-right:0 !important}
	#concierge1 .imgsobre img, #concierge1 .imgsobre .vc_single_image-wrapper {width:100%}
	#concierge1 .vc_col-sm-7 .vc_column-inner{padding:0 !important}
	#concierge1 .vc_col-sm-7 .vc_single_image-wrapper, #concierge1 .vc_col-sm-7 img{width:100%}
	
	.page-template-page-roomservice-php .container_inner{padding-top: 0 !important}
	.page-template-page-roomservice-php .cabecera{padding-top: 30px !important}
	
	.row-cocktails.work h2 {margin-top: 0px !important;}
	.work .vc_column-inner {padding-top: 0px}
	.b2-work .b2-work-img {margin-right: 0px !important;}
	.text2-work {padding: 5% 0px;}#contact {padding: 0px 0 !important;}
	.header_inner_right .widget_text{margin-right: 15px}
	.ctctop{padding: 0 20px}
	.header_inner_right div.btntop, .header_inner_right a{font-size: 14px}
}
@media (min-width:480px) and (max-width:777px){
	.titslide{font-size: 53px !important}
}

@media (max-width:768px){
	body, p{font-size: 20px;line-height: 30px;}
	.header_inner_right div.btntop, .header_inner_right a{font-size: 16px;}
	.header_inner_right .widget_text{margin-right: 10px;}
	.header_bottom_right_widget_holder{display: table-cell !important}
	#booking div.hasDatepicker{width:calc(49% - 13px);}
	.btn_blue img{width: 12px;top: 6px;position: relative;}
	.vent p{font-size: 20px;padding-left: 10px;}
	#booking .btn_blue{margin-left: 0; font-size: 16px;}
	.contenido{padding: 30px 40px 40px}
	#piebox{position: relative; width: 100%; bottom: 0; display: inline-block; margin-top: 20px;}
	#piebox .right{clear: both; float: left;}
	.home-habitaciones.vc_row{padding-top: 0 !important;}
	.home-habitaciones .wpb_column.vc_col-sm-6{margin-bottom: 30px;}
	.home-gastronomia .vc_col-sm-6:first-child .wpb_text_column{padding: 20px 0 50px}
	.row-hotel-seccion-1 .vc_col-sm-6:first-child{margin-bottom: 40px}
	#ecofriend{margin-top: 0 !important}
	#hoteldist .vc_col-sm-4, #hoteldist .vc_col-sm-3{width: 100%;}
	#hoteldist .vc_col-sm-3{margin-top: 0; padding-top: 0}
	.room-masrooms .vc_col-sm-4{width: 100%; margin-bottom: 30px;}
	.bicons {padding-top: 50px !important}
	.bicons .vc_row{padding-top: 0 !important}
	.bicons .vc_col-sm-4{padding-bottom: 20px}
	.broomcomo{margin-top: 50px !important}
	.broomcomo .vc_col-sm-4 .vc_column-inner{padding-bottom: 0 !important;}
	.broomcomo .vc_col-sm-3 .vc_column-inner{padding-left: 15px !important}
	#b1room .vc_col-sm-6:last-child{padding-top: 15px}
	.bicons.vc_row{padding-top: 50px !important}
	.broomcomo.vc_row{margin-top: 50px !important}
	#bimgroom{margin-top: 50px !important}
	.room-masrooms{margin-top: 50px !important}
	#bgastro1{padding-top: 50px !important}
	#b1eventos .bq-text{padding-right: 0;}
	#b1eventos{margin-top: 0 !important}
	#b1eventos .imgsobre{margin: 30px 0 !important}
	#block1events{padding: 70px 0 20px;}
	#contact.row-event-seccion-6 .vc_row .vc_col-sm-6:last-child{display: none}
	#b1dpass .wpb_text_column{padding-right: 0 !important}
	.bvilla1{margin-top: 60px !important}
	#filamapa .wpb_single_image{display: none;}
	.cabecera h1{font-size: 50px;}
	.broomcomo .vc_col-sm-4, .broomcomo .vc_col-sm-3{width: 100%}
	a.btntop{display: none}
	.btntop{border: none;}
	div.btntop:hover + #submenu, #submenu:hover{display: block !important}
	header.qode-animate-mobile-header .header_inner_right #submenu *{border-color: #000; color: #000; background-color: #fff}
}
@media (max-width:650px){
	h2, .home-habitaciones .wpb_text_column h2{font-size: 46px !important}
	header.qode-animate-mobile-header .side_menu_button{height: 60px !important;}
	.q_logo img.sticky{padding-top: 0;}
	header:not(.sticky) .side_menu_button_link{width: 60px !important; height: 60px !important;}
	.side_menu_button_link svg{top: 15px;right: -15px;width: 30px;}
	.side_menu_slide_from_right .side_menu {padding-top: 90px;}
	header.qode-animate-mobile-header .q_logo .sticky{height: 30px !important}
	.ctctop{display: none}
	.btntop{margin-right: 20px;}
	.logomenuwhite{width: auto; height: 35px;}
	.rightsec div{width: 100% !important}
	.rightsec a{font-size: 18px !important; padding: 0;}
	.rightsec .widget_custom_html a, .rightsec .widget_custom_html strong{font-size: 18px !important; line-height: 1.5em;}
	.rightsec .widget_nav_menu{margin-bottom: 20px;}
	.rightsec .widget_custom_html p{line-height: 1.4em;}
	.rightsec .widget_icl_lang_sel_widget{margin-bottom: 0 !important}
	.side_menu .widget.widget_text{margin-bottom: 0;}
	#booking div.hasDatepicker{width: 98%; margin-bottom: 20px;}
	#booking .btn_blue{width: 92%}
	.contenido{padding: 25px 40px 20px}
	.vent{width: 100%; height: auto; margin-bottom: 20px;}
	.vent .img{width: 30px;}
	#piebox img{width: 25px;}
	#cajareserva h3{font-size: 40px !important; padding-bottom: 20px;}
	#booking div.hasDatepicker{margin-bottom: 15px; width: calc(100% - 12px);}
	#booking div.hasDatepicker input{padding: 8px 0 11px 10px;}
	#booking div.hasDatepicker img{top: 5px;right: 0; width: 20px}
	#booking .btn_blue{font-size: 15px;padding: 5px 20px 3px; width: calc(100% - 40px);}
	.btn_blue img{width: 10px;top: 5px;}
	#cajareserva .text-center{padding: 30px 0 15px; line-height: 30px;}
	.footer_top{padding: 45px 0 10px;}
	.footer_top .row{display: inline-block !important}
	.colu1{width: 100% !important; text-align: center;}
	.colu2{padding: 0; width: 100% !important; margin-top: 20px;}
	.footer_col3{width: 100%;}
	.home-habitaciones .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important}
	.home-habitaciones .wpb_text_column h2{margin-bottom: 40px !important}
	.titsec{padding-top: 0;}
	.home-gastronomia { padding-top: 10px;}
	.home-serviciosp{padding-top: 50px !important}
	.hotel-mapa .hotel-mapa-texto{position: relative !important; width: 100%; left: 0; top: 0}
	.row-hotel-seccion-1 { padding: 50px 0 80px;}
	#ecofriend .vc_column-inner, #ecofriend .bq-text{padding-left: 0 !important; padding-right: 0 !important}
	.daypassbhotel .vc_col-sm-6:first-child .vc_column-inner{padding-left: 40px !important; padding-right: 40px !important}
	.vc_row.full_screen_section{padding-top: 0}
	#broomsin{padding-bottom: 60px !important}
	#b1room{margin-top: 50px !important}
	#bpoolbar .bq-text{padding-right: 0 !important}
	#block1events{padding: 50px 0 !important}
	#block1events h2{padding: 0 0 30px 0}
	#gastro-desayuno.spapass .link_flecha.w_40{width: 70% !important}
	#bdaypass1{margin-bottom: 60px !important}
	.bibiza{margin: 0 !important}
	.cabecera{padding-bottom: 50px !important;}
	#contact h2{padding-bottom: 0;}
	#concierge2{padding-bottom:0 !important}
	#concierge2 .vc_col-sm-6:last-child > .vc_column-inner{padding: 40px 60px !important}
	#concierge1 .link_flecha.w_80{width:auto}
	#concierge1{margin-bottom:50px !important}
	.h2-size .wpb_wrapper h2 { line-height: 38px !important;}
	.b1-roomservice-h3 .wpb_wrapper h3 { font-size: 30px!important;}
	.b1-roomservice-h2 .wpb_wrapper h2 { font-size: 44px!important;}
}
@media (max-width:480px){
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul{width: calc(100% - 80px)}
	
	h2, .home-habitaciones .wpb_text_column h2, .home-habitaciones .wpb_heading{font-size: 32px !important}
	.side_menu a.close_side_menu{right: 25px; top: 22px;}
	.logo_wrapper{left: 70px !important}
	header:not(.sticky) .side_menu_button_link{right: -25px;}
	.q_logo{top: -7px;}
	.header_bottom_right_widget_holder{vertical-align: top; padding: 15px 17px 0;}
	.q_logo img.mobile{top: -8px}
	.btntop {margin-right: 40px;}
	.side_menu_button_link { font-size: 28px !important;}
	.header_inner_right div.btntop, .header_inner_right a, .bookmen{font-family: 'BranMed'; font-size: 14px;}
	.bookmen{right: 75px; padding: 0 10px;}
	.logomenuwhite{left: 30px; top: 25px; height: 30px}
	.contenido{left: 20px;max-width: calc(100% - 90px); padding: 20px 25px 30px}
	#cajareserva h3{text-align: left; font-size: 34px !important;}
	#cajareserva .iclose img{width: 20px;}
	#cajareserva .text-center{font-size: 20px;}
	.vent p{font-size: 18px;}
	#piebox img{display: none;}
	.four_columns.colu2, .column4.footer_col4{text-align: center !important;}
	.four_columns.colu2 > div{width: 100% !important}
	#b1home{margin-top: 0;}
	#b1home .vc_column-inner{padding-top: 0 !important;}
	.home-servicios{padding-top: 20px !important}
	.titslide, #toproom h1{font-size: 55px !important; line-height: 45px !important;}
	.link_flecha{font-size: 18px;}
	.link_flecha i{height: 28px; width: 28px; right: -15px; top: 16px;}
	.link_flecha:hover i{right: -35px;}
	#b1room{margin-top: 30px !important}
	#b1room .vc_row:first-child .wpb_text_column{margin-bottom: 30px !important}
	.link_flecha{max-width: calc(100% - 10px)}
	.link_flecha.w_40{max-width: calc(100% - 40px)}
	.servhabn.vc_row{padding-top: 50px !important}
	.servhabn .vc_col-lg-9 .vc_column-inner{padding: 0 !important}
	.servhabn .vc_col-lg-9 h2{padding-bottom: 20px}
	.servhabn .vc_col-sm-5 .vc_column-inner{padding: 30px 40px !important}
	.btn-gallery{font-size: 18px; padding: 10px 20px;}
	#block1events .link_flecha.w_40{width: 65% !important}
	#block1events .link_flecha.w_60{width: 85% !important}
	#b1dpass{margin-top: 20px !important}
	.spapass h3, .bdaypass2 h3, #bdaypass3 h3, #bdaypass4 h3{font-size: 26px !important}
	.bvilla2 .vc_col-sm-5 .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important}
	.bvilla1{margin: 0 0 20px 0 !important}
	.bvilla2{padding-bottom: 30px !important}
	.cabecera h1{font-size: 42px}
	.rightsec .wpml-ls-link{padding-bottom: 0}
	.rightsec .widget{margin-bottom: 0 !important}
}
@media (max-width:420px){
	header:not(.sticky) .side_menu_button_link{right: -15px;}
	#concierge2 .vc_col-sm-6:last-child > .vc_column-inner{padding:40px !important}
	#concierge2 .link_flecha i{display:none}
	#b1-textos .icon-eur  .icon_holder img,#b2-textos .icon-eur  .icon_holder img, #b3-textos .icon-eur  .icon_holder img, #b4-textos .icon-eur .icon_holder  img{margin-left: 12px;}
	.page-template-page-roomservice-php div.grid_section .section_inner {width: calc(100% - 52px) !important;}
	#ninos p{font-size: 17px}

}

@media (min-width: 350px ) and (max-width:420px){
	.page-template-page-roomservice-php div.grid_section .section_inner {width: calc(100% - 88px) !important;}
	.text-icon .vc_col-xs-2\/5 {width: 50% !important;}
	.text-icon .section_inner_margin {line-height: 0px !important;}
	
	#b1-roomservice .icon_holder img, #b1-textos .icon-eur .icon_holder img, #b2-textos .icon-eur .icon_holder img, #b3-textos .icon-eur .icon_holder img, #b4-textos .icon-eur .icon_holder img {margin-top: 5px;}
	#b1-textos .icon-eur  .icon_holder img,#b2-textos .icon-eur  .icon_holder img, #b3-textos .icon-eur  .icon_holder img, #b4-textos .icon-eur .icon_holder  img{margin-top: 11px;}
	#b1-textos .q_icon_with_title.left_from_title.custom_icon_image.tiny .icon_text_holder .icon_holder {width: 40px !important;}
}
@media (max-width: 350px ) {
	#b1-roomservice p{font-size: 18px !important;}
	.page-template-page-roomservice-php div.grid_section .section_inner {width: calc(100% - 70px) !important;}
	.text-icon .q_icon_with_title .icon_title_holder {margin: 0px 0 0px !important;}
	.text-icon {width: calc(100% - -100px) !important;}
	
	
}


