/*
Theme Name: Hotel Madrid Praga 2013
Theme URI: www.hotelmadridpraga.com
Description: Hotel Madrid Praga 2013
Template: mirai
Author: Mirai Espana
*/


/*---------------------------- GENERIC STYLES -------------------------------*/
h1 {font-size: 22px;}
h2 {font-size: 28px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}

h2, h3, h4 {
    font-family: shadows into light;
    line-height: 32px;
    margin: 10px 0;
}

a {}
a:hover {text-decoration:underline;}

body {font-family: Open Sans,Oxygen;}

#header {
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
padding-bottom: 20px;
}

#header .content {}

#main {}
#main .content {}

#footer {
    background: url("images/bg-footer-1.png") repeat center top transparent;
    background-size: 1330px 100%;
    height: 300px;
}
#footer .content {padding-top: 25px;}

/* Cuando en bootstrap el contenido es container, posicion relativa para los elementos en absoluta */
#header .content, #main .content, #footer .content {position: relative;}

/*------------------------------------------------------------------------------*/


/*------------------------------------ LOGO ------------------------------------*/
#logo {
    left: 50%;
    margin-left: -210px;
    position: absolute;
    top: -21px;
    width: 420px;
}
/*------------------------------------------------------------------------------*/


/*--------------------------------- QTRANSLATE ---------------------------------*/
.widget_qtranslate {
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgb(40, 22, 11);
    border: 1px solid rgba(40, 22, 11, 0.8);
    float: right;
    font-family: Oxygen;
    font-weight: 300;
    margin: 10px 0 5px;
    text-align: right;
    width: auto;
}
.widget_qtranslate h3 {}
.widget_qtranslate ul {}
.widget_qtranslate ul li {}
.widget_qtranslate ul li:first-child {}
.widget_qtranslate ul li.last-child {}
.widget_qtranslate ul li a {
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}
.widget_qtranslate ul li.active a, .widget_qtranslate ul li a:hover {
background: rgb(61,47,35); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(61,47,35,1) 0%, rgba(105,90,79,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(61,47,35,1)), color-stop(100%,rgba(105,90,79,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(61,47,35,1) 0%,rgba(105,90,79,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(61,47,35,1) 0%,rgba(105,90,79,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(61,47,35,1) 0%,rgba(105,90,79,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(61,47,35,1) 0%,rgba(105,90,79,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d2f23', endColorstr='#695a4f',GradientType=0 ); /* IE6-9 */
    text-decoration: none;
}
.widget_qtranslate ul li.active a,
.widget_qtranslate ul li.current-menu-item a {}

.widget_qtranslate ul li.active a {}
.widget_qtranslate ul li.current-menu-item a:hover,
.widget_qtranslate ul li.active a:hover {}
.widget_qtranslate ul li.active a:hover {}

.widget_qtranslate select {width: 110px;}

.widget_qtranslate ul li {display: inline-block;}
/*.widget_qtranslate ul li.active {display: none;}*/

/*------------------------------------------------------------------------------*/


/*-------------------------------- MENU-NAV-WEB --------------------------------*/
ul#menu_web {margin-top: 10px;}
ul#menu_web li {}
ul#menu_web li a {
    color: #FFFFFF;
    font-size: 19px;
    padding: 0 21px;
    text-shadow: 0 0 3px #000000;
    text-transform: uppercase;
}
html[lang="es"] ul#menu_web li a {padding: 0 11px;}
html[lang="fr"] ul#menu_web li a {padding: 0 24px;}

ul#menu_web > li {display: inline-block; position: relative;}
ul#menu_web > li a {}
ul#menu_web > li:hover a {}
ul#menu_web > li a:hover {}
ul#menu_web > li:hover ul.sub-menu {}
ul#menu_web > li.current-menu-item {}

ul#menu_web > li a:hover, 
ul#menu_web > li.current-menu-item a,
ul#menu_web > li.current-menu-parent a {
    color: #000000;
    text-decoration: none;
    text-shadow: 0 0 4px #FFFFFF;
}

ul#menu_web > li ul.sub-menu {}
ul#menu_web > li ul.sub-menu li a {} 
ul#menu_web > li ul.sub-menu li a:hover,
ul#menu_web > li ul.sub-menu li.current-menu-item a {} 
ul#menu_web > li.current-menu-item ul.sub-menu {}
ul#menu_web > li.current-menu-parent ul.sub-menu {}
ul#menu_web li.current-menu-item ul.sub-menu .current_page_item a {}

ul#menu_web > li div[data-ajax-menu-parent] {}
/*------------------------------------------------------------------------------*/


/*-------------------------------  GOOGLE MAPS ---------------------------------*/
.mapa {margin: 10px 0;}
.mapa .external-link {
    color: #FFFFFF;
    display: inline-block;
    width: auto;
}
.mapa .external-link:hover {}
.mapa .map_canvas {
    box-shadow: 0 0 10px #000000;
    -webkit-box-shadow: 0 0 10px #000000;
    margin-bottom: 10px;
    width: 100% !important;
}
.mapa .map_canvas p {font-size: 13px;}
.mapa .map_canvas img {}
.mapa .formRuta {
    background-color: rgb(112, 96, 84);
    background-color: rgba(112, 96, 84, 0.7);
    padding: 10px 0;
    text-align: center;
}
.mapa .formRuta label {}
.mapa .formRuta input.origen {
    margin-right: 1%;
    width: 35%;
}
html[lang="de"] .mapa .formRuta input.origen {width: 25%;}
.mapa .formRuta input.calculaRuta {margin: 0 5px;}
.mapa .formRuta input.calculaRuta:hover {}
.mapa .formRuta input.calculaRuta.disabled,
.mapa .formRuta input.calculaRuta.disabled:hover {}

.mapa .formRuta a.ocultaRuta {color: #FFFFFF;}
.mapa .formRuta a.ocultaRuta:hover {}

.mapa .alert,
.adp-warnbox {
    color: #000;
    margin-top: 20px;
}

.mapa .alert button.close {}

.mapa .formRuta, .mapa .ruta {color: #fff; width: 167% !important;}
.mapa .ruta table {}
.mapa .ruta table img {}

.mapa .googleMapsContainer {}
.mapa .googleMapsContainer .place, .mapa .links-cercanos .googleMapsContainer .linkGoogleMaps {display: inline-block;}
.mapa .googleMapsContainer .place {}
.mapa .googleMapsContainer .linkGoogleMaps {}
.mapa .googleMapsContainer .linkGoogleMaps:hover {cursor: pointer;}

/*------------------------------------------------------------------------------*/


/*------------------------------  MOTOR MASHUP ---------------------------------*/
.mirai_motor {}
.mirai_motor h3 {} /* Contenido HTML antes del motor */
/* campos selector hoteles */
.mirai_motor #tituloMotorSelector {} /* Título selector */ 
.mirai_motor #selectHotel {} /* Combo con listado de hoteles */
.mirai_motor > label {} /* Radios con listado de hoteles */
.mirai_motor > label input {} 

.mirai_motor #mirai_bookentrance {}

.mirai_motor #mirai_be1,
.mirai_motor #mirai_be3,
.mirai_motor #mirai_be5,
.mirai_motor #mirai_be2,
.mirai_motor #mirai_be4,
.mirai_motor #mirai_be6,
.mirai_motor #mirai_be7,
.mirai_motor #mirai_be9,
.mirai_motor #mirai_be10 {
    float:left;
    margin-right:5px !important;
}
.mirai_motor #mirai_be1,
.mirai_motor #mirai_be3,
.mirai_motor #mirai_be5,
.mirai_motor #mirai_be8,
.mirai_motor #mirai_be10 {
    line-height:25px;
    display:inline-block;
}

.mirai_motor #mirai_be2,
.mirai_motor #mirai_be4,
.mirai_motor #mirai_be6,
.mirai_motor #mirai_be9,
.mirai_motor #selectHotel {
    height:25px;
    border-radius: 0px;
    width:10%;
    color:#000;
    cursor:auto;
}

.mirai_motor #mirai_be4 {width: 5% !important;}
.mirai_motor #mirai_be5 {}
.mirai_motor #mirai_be7 {display:inline-block;}
.mirai_motor #mirai_be7 input {width: auto;}
.mirai_motor #mirai_be7 input:hover {}
.mirai_motor #mirai_be8 {text-decoration: none;}
.mirai_motor #mirai_be8:hover {text-decoration:underline;}
.mirai_motor #mirai_be9 {width:auto;}
.mirai_motor #mirai_be10 {display:none;}

/* motor mashup square */
.mirai_motor.square #mirai_be1,
.mirai_motor.square #mirai_be3,
.mirai_motor.square #mirai_be5,
.mirai_motor.square #mirai_be2,
.mirai_motor.square #mirai_be4,
.mirai_motor.square #mirai_be6,
.mirai_motor.square #mirai_be7,  
.mirai_motor.square #mirai_be9 {    
    margin:0px 0px 10px !important;    
}
.mirai_motor.square #mirai_be1,
.mirai_motor.square #mirai_be3,
.mirai_motor.square #mirai_be5 {
    width:42%;
}
.mirai_motor.square #mirai_be2,
.mirai_motor.square #mirai_be4,
.mirai_motor.square #mirai_be6 {
    width:57%;                                                                                    
}
.mirai_motor.square #mirai_be4 {width:30% !important;}
.mirai_motor.square #mirai_be5 {
    font-size:12px;
    line-height:13px;
}
.mirai_motor.square #mirai_be7 {
    display:inline-block;
    width:100% !important;
    text-align:center;
    margin-bottom:10px !important;
}
.mirai_motor.square #mirai_be8 {
    display:inline-block;
    text-align:center;
    width:100%;
    font-size:12px;
}
.mirai_motor.square #mirai_be9 {width:100%;}
#mirai_rootTable {font-size: 14px !important;}

/*------------------------------------------------------------------------------*/


/*-------------------------  MOTOR MASHUP CALENDAR -----------------------------*/
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-datepicker-buttonpane button,
.ui-datepicker td:hover a {}
#ui-datepicker-div {font-size: 14px !important;}
/*------------------------------------------------------------------------------*/


/*------------------------------  NEW MOTOR MASHUP ---------------------------------*/
/*propias del sitio*/
.engine_mashup_background {
    background: url("images/bg_motor.png") no-repeat scroll 0 -43px transparent;
    height: 158px;
    width: 394px;
}
.engine_mashup {
    height: 158px;
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 10;
}
.engine_mashup > div {}
.engine_mashup > div .text-before {
    color: #FFFFFF;
    font-family: Shadows Into Light Two;
    font-size: 20px;
    font-style: italic;
    margin: 0;
    padding-top: 14px;
    text-align: center;
}
.engine_mashup fieldset {}
.engine_mashup > div .text-before, .engine_mashup fieldset {width: 360px;}
.engine_mashup > div .text-after {}
.engine_mashup > div form {padding-top: 3px !important;}
.engine_mashup > div form legend {}
.engine_mashup > div form .control-group {}
.engine_mashup > div form .control-group label {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 300;
    line-height: inherit;
    text-transform: uppercase;
}
.engine_mashup > div form .control-group label.label-code {}
.engine_mashup > div form .control-group span.help-inline {}
.engine_mashup > div form .control-group span.legend a {}
.engine_mashup > div form .control-group .nights {
    padding: 1px 4px;
    width: 59px;
}
.engine_mashup .control-group .date {width: 110px !important;}
.engine_mashup > div form .control-group select,
.engine_mashup > div form .control-group input[type=text] {}
.engine_mashup > div form .control-group input[type=text].date {}
.engine_mashup > div form .control-group input[type=text].code {}
.engine_mashup > div form .button-group {
    margin: 0 !important;
    width: auto;
}

.engine_mashup > div form .button-group input[type=submit] {margin: 0 !important;}

html[lang="en"] .engine_mashup.inline > div form .button-group input[type="submit"], 
html[lang="fr"] .engine_mashup.inline > div form .button-group input[type="submit"], 
html[lang="de"] .engine_mashup.inline > div form .button-group input[type="submit"] {font-size: 12px;}

html[lang="fr"] .engine_mashup > div form .button-group .tracking-link {font-size: 10px;}
html[lang="de"] .engine_mashup > div form .button-group .tracking-link {
    font-size: 10px;
    line-height: 1;
    margin: 0;
    white-space: pre-wrap;
    width: 110px;
}



.engine_mashup > div form .button-group input[type=submit]:hover {}

.engine_mashup > div form .button-group input[type="submit"], .mapa .formRuta input.calculaRuta, #mirai_be7 input {
background: #33271e; /* Old browsers */
background: -moz-linear-gradient(top,  #33271e 0%, #281910 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#33271e), color-stop(100%,#281910)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #33271e 0%,#281910 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #33271e 0%,#281910 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #33271e 0%,#281910 100%); /* IE10+ */
background: linear-gradient(to bottom,  #33271e 0%,#281910 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33271e', endColorstr='#281910',GradientType=0 ); /* IE6-9 */
    color: #FFFFFF;
    text-shadow: 0 0 0;
    text-transform: uppercase;
}
.engine_mashup > div form .button-group input[type="submit"]:hover, .mapa .formRuta input.calculaRuta:hover, #mirai_be7 input:hover {
background: #281910; /* Old browsers */
background: -moz-linear-gradient(top,  #281910 0%, #33271e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#281910), color-stop(100%,#33271e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #281910 0%,#33271e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #281910 0%,#33271e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #281910 0%,#33271e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #281910 0%,#33271e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#281910', endColorstr='#33271e',GradientType=0 ); /* IE6-9 */
text-decoration: none;
}

.engine_mashup > div form .button-group a {}
.engine_mashup > div form .button-group a:hover {}
.engine_mashup > div form .button-group .icon-lock {margin: 3px 2px 0 0; display: none !important;}

/* ICONO DEL CANDADO EN BLANCO */
/*.engine_mashup > div form .button-group .icon-lock {background-image: url("/wp-content/themes/mirai/img/glyphicons-halflings-white.png");} */

.engine_mashup > div form .button-group .tracking-link {
    color: #DDE1DE;
    font-size: 11px;
    margin: 0 10px 0 0 !important;
}

/* square two-columns (column-width)*/
.engine_mashup.square.two-columns > div form .control-group label {width:35%;}
.engine_mashup.square.two-columns > div form .control-group span.legend {margin-left:35%;}
.engine_mashup.square.two-columns > div form .control-group input[type="text"] {width:56%;}

/* tabs */
.engine_mashup .tabbable {}
.engine_mashup .tabbable .nav-tabs {}
.engine_mashup .tabbable .nav-tabs li a {}
.engine_mashup .tabbable .nav-tabs li.active a {}
.engine_mashup .tabbable .tab-content {
    background: #dddddd; /* Old browsers */
    background: -moz-linear-gradient(top, #dddddd 1%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#dddddd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dddddd 1%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dddddd 1%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dddddd 1%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #dddddd 1%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.engine_mashup .tabbable .tab-content > .tab-pane {}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {color: #FFFFFF !important;}

/*------------------------------------------------------------------------------*/


/*---------------------------------  POPOVER -----------------------------------*/
.popover {}
.popover .popover-inner {}
.popover .popover-title {}
/*------------------------------------------------------------------------------*/


/*---------------------------------  TOOLTIP -----------------------------------*/
.tooltip.right .tooltip-arrow {/*border-right-color: <color> !important;*/}
.tooltip .tooltip-inner {/*background-color: <color>;*/}
/*------------------------------------------------------------------------------*/


/*------------------------------  OFFERS MASHUP --------------------------------*/
.offers-mashup {}
.offers-mashup h3 {}
.offers-mashup img {
    border: 4px solid #3A352E;
    float: left;
    margin: 20px 15px;
}
.offers-mashup .carousel {margin-bottom: 0;}
.offers-mashup .carousel-inner {}
.offers-mashup .carousel-inner .item {}
.offers-mashup .carousel-control {
    font-size: 40px;
    height: auto;
    line-height: 10px;
    margin: 0;
    padding: 5px 10px 15px;
    vertical-align: 0;
    width: auto;
}
.offers-mashup .carousel-control:hover {}
.offers-mashup .carousel-control.left, .offers-mashup .carousel-control.right {top: 10px;}
.offers-mashup .carousel-control.left {
    left: auto;
    right: 55px;
}
.offers-mashup .carousel-control.right {
    right: 10px;
}
.offers-mashup .carousel-control.right:hover {}
.offers-mashup dl {}
.offers-mashup dl dt, .offers-mashup dl dd {
    color: #FFFFFF;
    float: left;
    margin-bottom: 10px;
    width: 55%;
}
.offers-mashup dl dt {
    font-family: Shadows Into Light two;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    margin-top: 60px;
}
.offers-mashup dl dd {}
.offers-mashup .rss-link {}
.offers-mashup .more-info-link {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0;
    color: #FFFFFF;
    float: left;
    font-weight: 300;
    margin-top: 5px;
    padding: 0;
    text-align: right;
    text-shadow: 0 0 0;
    text-transform: uppercase;
    width: 54%;
}
.offers-mashup .more-info-link:hover {color: #333;}
.offers-mashup .more-info-link:after {content: " +";}

.offers-slide .slide .no-offers {}
.offers-mashup-inner {}
.offers-mashup-slide {}

/*------------------------------------------------------------------------------*/


/*------------------------------  OFFERS PAGES ---------------------------------*/
#offersHs #headerOffers {display: none;}
#offersHs .rowOffers {
    padding: 0 !important;
    width: 96% !important;
}
#offersHs .contents h2 {
    color: inherit !important;
    margin-top: 10px !important;
    text-shadow: 0 0 0;
}
#cuadroOfertas, #cuadroOpiniones {
    margin-top: 20px;
    padding: 0;
}
#offersHs .rowOffers {min-height: 230px !important;}
#offersHs ul, #offersHs .rowOffers > p {padding: 15px 20px;}


/*------------------------------------------------------------------------------*/


/*----------------------------  OPINIONES MASHUP -------------------------------*/
.mirai_opiniones {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #score {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #ratingBar {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend h3 {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_reviewSouce {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #writeReviews {}
.mirai_opiniones > p {display:none;} /* link hotelsearch.com */
/*------------------------------------------------------------------------------*/


/*------------------------------  OPINIONES PAGE -------------------------------*/
div.hssurveys_full .comments p.commentsPerson span.date {color: #000 !important;}
div.hssurveys_full .noLink, div.hssurveys_full .noLink a {color: #000 !important;}
div.hssurveys_full {padding: 2%; width: 96%;}
.reviewsOn .questions li p.answer {line-height: 22px !important; padding: 0 6px 0 10px !important;}

/*------------------------------------------------------------------------------*/


/*-------------------------------  SOCIAL MEDIA --------------------------------*/
#social-media {}
#social-media h3 {
    color: #C0B8B3;
    font-family: inherit;
    font-size: 12px;
    line-height: inherit;
    margin: 0;
    padding: 30px 0 4px;
    text-align: right;
    text-shadow: 0 0 0;
    text-transform: uppercase;
}
#social-media ul {text-align: right;}
#social-media ul li {display: inline-block; text-align: left;}
#social-media ul li:first-child {}
#social-media ul li a {
    background-image: url('images/sprite_color.png');
}
/*------------------------------------------------------------------------------*/


/*-----------------------------------  VCARD -----------------------------------*/
.hotelschema {
    float: right;
    text-align: right;
}
.hotelschema .address {
    color: #FFFFFF;
    display: inline;
    font-size: 13px;
}
.hotelschema .phone-label {display: none;}
.hotelschema h3 {}
.hotelschema .name {}
.hotelschema .separator {}
.hotelschema a {text-decoration: underline;}
.hotelschema a:hover {}
.hotelschema .tel {
    display: block;
    font-size: 22px;
    padding-top: 3px;
    text-decoration: none;
}
.address_phone {}
/*------------------------------------------------------------------------------*/


/*---------------------------  FULLSCREEN SLIDESHOW ----------------------------*/
.fullscreen-slideshow .slideshow .contSlideshow .txtslider {}

/* Fix background fullscreen image with singlepic */
#sidebar-preheader .ngg-singlepic{
    height: 100%;
    width: 100%;
    position: fixed;
    padding:0!important;
    z-index:-1!important;
}

/*------------------------------------------------------------------------------*/


/*-----------------------------  CAROUSEL SLIDESHOW ----------------------------*/
.on-page-slideshow {margin-bottom: 10px;}
.on-page-slideshow .slideshow .contSlideshow .txtslider {}
.on-page-slideshow .slider-rooms, .on-page-slideshow .contSlideshow img {
    height: 450px !important;
    width: 100%;
}
.on-page-slideshow .prev, .on-page-slideshow .next {}
.on-page-slideshow .prev:hover, .on-page-slideshow .next:hover {}
.on-page-slideshow .prev {}
.on-page-slideshow .prev:hover {}
.on-page-slideshow .next {}
.on-page-slideshow .next:hover {}
.on-page-slideshow div[class*="pager"] {
    left: 10px;
    top: 10px;
    z-index: 10;
}
.on-page-slideshow div[class*="pager"] a {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #31241B;
    border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
    display: inline-block;
    height: 0;
    margin: 0 7px 0 0;
    padding: 10px;
    text-indent: -99999px;
    width: 0;
}
.on-page-slideshow div[class*="pager"] a:hover, .on-page-slideshow div[class*="pager"] a.activeSlide {
    background: #716256;
}
/*------------------------------------------------------------------------------*/


/*---------------------------  BACKGROUND SLIDESHOW  ---------------------------*/
.background-slideshow {}
.background-slideshow .slideshow {}
.background-slideshow .slideshow .contSlideshow .txtslider {}
.background-slideshow .prev, .background-slideshow .next {}
.background-slideshow .prev:hover, .background-slideshow .next:hover {}
.background-slideshow .prev {}
.background-slideshow .prev:hover {}
.background-slideshow .next {}
.background-slideshow .next:hover {}
.background-slideshow div[class*="pager"] {}
.background-slideshow div[class*="pager"] a {}
.background-slideshow div[class*="pager"] a:hover, .background-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/


/*-------------------------------  BOOKING PAGES -------------------------------*/
.bookingstep1 {
    background: url("") no-repeat fixed center top;
    background-size: 100% 100%;
}
.bookingstep1 header #logo {
    left: auto;
    margin: 0 auto;
    position: relative;
    top: -35px;
    width: 450px;
}
.bookingstep1 #motor_reservas #mirai_bookentrance {
    background: none repeat scroll 0 0 #726256;
    color: #fff;
    margin-top: 10px;
    padding: 10px 0;
}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {
    border: 0 none;
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    font-family: Open Sans;
    padding: 1px 10px;
}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {text-decoration:none;}
.bookingstep1 #mirai_be0 input, .bookingstep1 #mirai_be0 span, .bookingstep1 #mirai_be0 select {font-family: Open Sans;}
.bookingstep1 ul#menu_web li a {
    font-size: 16px;
    text-decoration: none !important;
}
.bookingstep1 #header {}
.bookingstep1 #header .content, .bookingstep1 #motor_reservas #mirai_roomSelectionContainer {
    margin: 0 auto;
    width: 960px;
}
.bookingstep1 #motor_reservas #mirai_roomSelectionContainer {margin-top: 20px;}
#mirai_be0, #mirai_be2, #mirai_be0 input, #mirai_be0 select {font-size: 15px !important;}

#mirai_be1, #mirai_be3, #mirai_be5 {
    font-size: 14px;
    font-weight: 300;
    margin: 0 0.3em 0 0;
    text-transform: uppercase;
}

.bookingstep1 #mirai_roomSelectionContainer h2, .bookingstep1 #mirai_roomSelectionContainer h3 {
    text-shadow: 0 0 0;
}

.bookingstep1 #mirai_roomSelectionContainer h2 {
    font-size: 22px;
}

/* MOSTRAR MENU EN BOOKINGSTEP */
.bookingstep1 ul#menu_web {
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.8);
    display: block;
    margin-top: -30px;
    padding: 10px 0;
}
.bookingstep1 ul#menu_web li a{text-decoration:none;}
.bookingstep1 .booking_mobile, .bookingstep1 .sub-menu{display: none!important;}


/*------------------------------------------------------------------------------*/

/*-------------------------------- PHOTOS PAGES --------------------------------*/
.ngg-galleryoverview {}
.ngg-galleryoverview .ngg-gallery-thumbnail {}
.ngg-galleryoverview .ngg-gallery-thumbnail img {
    box-shadow: 0 0 3px #666666;
    -webkit-box-shadow: 0 0 3px #666666;
    opacity: 0.8;
}
.ngg-galleryoverview .ngg-gallery-thumbnail img:hover {opacity: 1;}
/*------------------------------------------------------------------------------*/


/*---------------------------------- SHADOWBOX ---------------------------------*/
#sb-container {}
#sb-container #sb-overlay {background-color:#000 !important;}
#sb-container #sb-wrapper #sb-wrapper-inner {border: 1px solid #303030 !important;}
#sb-container #sb-info {}
#sb-container #sb-info #sb-counter {}
#sb-container #sb-info #sb-nav {}
#sb-container #sb-info #sb-nav #sb-nav-close {}
#sb-container #sb-info #sb-nav #sb-nav-next {}
#sb-container #sb-info #sb-nav #sb-nav-previous {}
/*------------------------------------------------------------------------------*/


/*------------------------------------ BLOG ------------------------------------*/
.post {}
.post h2 {}
.post h2 a {}
.post .meta {}
.post .meta .autor_post {}
.post .meta .fecha_post {}
.post .meta .comentarios_post {}
.post .entry {}
.post .entry p {}
.post .entry .post-edit-link {}
.post .entry .categorias {}
.post .entry .categorias a {}
.paginaAnterior {}
.paginaSiguiente {}
.post #respond {}
.post #respond h3 {}
.post #respond form {}
.post #respond form .logged-in-as {}
.post #respond form .comment-form-comment {}
.post #respond form .comment-form-comment label {}
.post #respond form .comment-form-comment textarea {}
.post #respond form .comment-form-comment .form-submit {}
.post #respond form .comment-form-comment .form-submit input {}
.post #prev_post {}
.post #next_post {}
.post #prev_post a {}
.post #next_post a {}
.post .entry img {border: 5px solid #FFF;}
.post .entry img.aligncenter {}
.post .entry img.alignleft {}
.post .entry img.alignright {}

/*------------------------------------------------------------------------------*/


/*--------------------------------- SITE STYLES --------------------------------*/

.wrap-club {
    background: url("images/imgclub.jpg") no-repeat 90% 10px transparent;
    height: 82px;
}
.wrap-club .text-club, .wrap-club .link-club {
    color: #C0B8B3;
    display: block;
    font-family: Oxygen;
    font-size: 17px;
    padding-top: 10px;
    text-transform: uppercase;
    width: 50%;
}
.wrap-club .link-club {
    font-size: 13px;
    line-height: 14px;
    padding-top: 3px;
}
.wrap-club .link-club:hover {}
.wrap-club .text-discover {}

.wrap-news {}
.wrap-news #mc_embed_signup {}
.wrap-news #mc_embed_signup .validate {}
.wrap-news #mc_embed_signup .validate label {
    color: #C0B8B3;
    font-size: 13px;
    padding-top: 20px;
}
.wrap-news #mc_embed_signup .validate .email {width: 60%;}
.wrap-news #mc_embed_signup .validate .button {
    background: none repeat scroll 0 0 #938477;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 -1px 5px #000000 inset;
    -webkit-box-shadow: 0 -1px 5px #000000 inset;
    color: #FFFFFF;
    padding: 6px 0;
    text-shadow: 1px 1px 1px #000000;
    text-transform: lowercase;
    vertical-align: 4px;
    width: 30%;
}
.wrap-news #mc_embed_signup .validate .button:hover {
    box-shadow: 0 3px 5px #000000 inset;
    -webkit-box-shadow: 0 3px 5px #000000 inset;
}

#menu_footer {margin-top: 44px;}
#menu_footer li {
    display: inline-block;
    margin-left: 4px;
}
html[lang="de"] #menu_footer li {margin-left: 5px;}

#menu_footer li a {
    color: #C0B8B3;
    font-size: 12px;
    text-transform: uppercase;
}
#menu_footer li a:after {
    content: " >";
    font-family: 'Shadows Into Light Two';
    font-weight: bold;
}
#menu_footer li a:hover, .links-footer a:hover {
    color: #222222;
    text-decoration: none;
}


/* links footer */

.links-footer {
   /* background: url("images/logofooter.png") no-repeat scroll -15px 15px transparent;*/
    color: #888;
    height: 65px;
    margin: 27px auto 0;
    padding-left: 10%;
    width: 90%;
}
.links-footer ul {
    float: left;
    font-size: 12px;
    margin-top: 8px;
    width: 25%;
}
.links-footer ul li {
    line-height: 1.6;
}
.links-footer a {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 0;
}
.links-footer span {
    color: #C0B8B3;
}
.links-footer li.without {
    margin-left: 52px;
}
.links-footer li:hover {cursor: default;}

/*-------------------------*/

.text-wrap {padding: 1%; overflow: hidden;}

/* home */
.content-home, .content-page, .content-legal {
    background-color: rgb(6, 2, 2);
    background-color: rgba(6, 2, 2, 0.8);
}
.content-home {margin-top: 450px;}
.content-legal, .content-page {margin-top: 20px;}
.content-home .offers-home {
    background: #3b2e21; /* Old browsers */
    background: -moz-linear-gradient(top,  #3b2e21 0%, #736357 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b2e21), color-stop(100%,#736357)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3b2e21 0%,#736357 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3b2e21 0%,#736357 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3b2e21 0%,#736357 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3b2e21 0%,#736357 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b2e21', endColorstr='#736357',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 0 8px #000000;
    -webkit-box-shadow: 0 0 8px #000000;
    float: left;
    overflow: hidden;
    width: 40%;
}
.content-home .text-content {
    color: #ddd;
    float: right;
    width: 57%;
}
/*-------------------------*/

/* pages */
.content-page .mapa {
    float: left;
    margin: 10px 0;
    width: 60%;
}
.content-page .text-content {
    color: #ddd;
    float: right;
    width: 38%;
}
/*-------------------------*/
.color-white {color: #fff;}

.list-rooms {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 15px #000000;
    -webkit-box-shadow: 0 0 15px #000000;
    color: #333333;
    margin: 20px 0 10px;
    overflow: hidden;
    padding: 15px 20px;
}
.list-rooms li {
    background: url("images/list-rooms.png") no-repeat scroll 0 0 transparent;
    float: left;
    margin-bottom: 10px;
    padding: 3px 0 5px 40px;
    width: 43%;
}

.list-rooms .cafe {background-position: 0 0;} 
.list-rooms .conserjeria {background-position: 0 -75px;} 
.list-rooms .divisa {background-position: 0 -150px;} 
.list-rooms .equipaje {background-position: 0 -226px;} 
.list-rooms .lavanderia {background-position: 0 -301px;} 
.list-rooms .parking {background-position: 0 -377px;} 
.list-rooms .prensa {background-position: 0 -452px;} 
.list-rooms .recepcion {background-position: 0 -525px;} 
.list-rooms .rooms {background-position: 0 -601px;} 
.list-rooms .salones {background-position: 0 -677px;} 
.list-rooms .seguridad {background-position: 0 -753px;} 
.list-rooms .traslados {background-position: 0 -833px;} 
.list-rooms .wifi {background-position: 0 -909px;} 

.text-wrap .tabs-left .nav-tabs {
    margin: 0;
}

.text-wrap h3.title {
    background: none repeat scroll 0 0 #706154;
    color: #FFFFFF;
    padding: 3px 10px;
}
.wrap-restaurant {overflow: hidden;}
.wrap-restaurant .on-page-slideshow {
    float: left;
    margin-right: 3%;
    width: 50% !important;
}
.wrap-restaurant .on-page-slideshow > div, .wrap-restaurant .on-page-slideshow > div .contSlideshow img {
    height: 300px !important;
}
.wrap-restaurant {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.8);
    color: #222222;
    margin: 20px 0;
    overflow: hidden;
    padding: 20px;
}
.desayuno {
    float: right;
    margin-left: 3%;
    width: 40%;
}
.cat-restaurant .on-page-slideshow, .cat-restaurant .desayuno {
    box-shadow: 0 0 8px #000000;
    -webkit-box-shadow: 0 0 8px #000000;
}

.list-ball li {
    list-style-type: disc;
    margin-left: 22px;
}




/*------------------------------------------------------------------------------*/

/*----------------------------- TABS COMPONENT -----------------------------*/
.tabbable {}
.nav-tabs, .nav-pills {}
.nav-tabs > li, .nav-pills > li {}
.nav-tabs > li.active > a, .nav-pills > li.active > a {color: #4A3C2F;}
.nav-tabs > li.active > a:hover, .nav-pills > li.active > a:hover {}
.nav-tabs > li > a, .nav-pills > li > a {
    background: none repeat scroll 0 0 #6F5F53;
    color: #FFFFFF;
    margin-right: 0 !important;
}
.nav-tabs > li > a:hover, .nav-pills > li > a:hover {color: #46382B;}
.tab-content {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333333;
    min-height: 168px;
    padding: 15px 20px;
}
.tab-content > .tab-pane {}
.text-wrap .tabs-left .nav-tabs {
    border: 0 none;
    margin: 0;
}

/* photos */
.tabs-photos {}
.tabs-photos .nav-tabs {margin-bottom: 0;}
.tabs-photos .nav-tabs > li > a {margin-right: 2px !important;}
.tabs-photos .nav-tabs > li {margin-bottom: 0;}



.ngg-galleryoverview .ngg-gallery-thumbnail {position: relative;}
#tab2 .ngg-galleryoverview .ngg-gallery-thumbnail img {padding-bottom: 44px;}
#tab2 .ngg-galleryoverview a:after {
    bottom: 2px;
    color: #333333;
    content: attr(title);
    font-size: 12px;
    left: 0;
    padding: 4px 0;
    position: absolute;
    text-align: center;
    width: 104%;
    z-index: 200;
}

/* salones - formulario */
span.wpcf7-not-valid-tip {color: #333333;}
#accordion2 .accordion-heading {}
#accordion2 .accordion-heading a {
    background: none repeat scroll 0 0 #97766A;
    color: #FFFFFF;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}
#accordion2 .accordion-heading a:hover, #accordion2 input.wpcf7-submit:hover {
    box-shadow: 0 -4px 10px #111111 inset;
    -webkit-box-shadow: 0 -4px 10px #111111 inset;
    text-decoration: none;
}

.cat-meeting-rooms p.campos-obligatorios {
    color: #947266 !important;
    font-size: 13px;
    font-style: italic;
    margin: 10px 0 !important;
    text-align: right;
}
.cat-meeting-rooms #accordion2 .accordion-body .accordion-inner {
    background: #E9DFD6;
    color: #333333;
}

.cat-meeting-rooms #accordion2 .icon-chevron-down {margin: 2px 0 0 5px;}


/*----------------- Formulario Salones -------------------*/

#accordion2 .wpcf7 {
    margin: 0 auto;
    width: 570px;
}

#accordion2 .wpcf7 select option {
    padding: 2px 5px;
}

#accordion2 .your-name input {width: 189px;}
#accordion2 .your-email input {width: 240px;}
#accordion2 .your-persons input {width: 110px;}
#accordion2 .your-salons input {width: 110px;}
#accordion2 .montaje input {width: 123px;}
#accordion2 .wpcf7-checkbox {margin-left: 205px;}
#accordion2 .your-message {margin-left: 210px;}

#accordion2 .your-message textarea {
    color: #333333;
    font-family: myriad_web_proregular,arial;
    font-size: 14px;
    margin-top: -15px;
    padding: 5px;
    width: 332px;
}

#accordion2 .wpcf7-submit {
    cursor: pointer;
    float: right;
    margin-right: 27px;
    color: #FFFFFF !important;
    padding: 3px 30px 5px !important;
    width:auto!important;
}
#accordion2 .campos-obligatorios {
    color: #947266;
    text-align: right;
}
#accordion2 .star {
    color: #947266;
    display: inline-block;
    font-size: 20px;
    margin: 0 2px 0 10px;
}

#accordion2 .wpcf7 select, #accordion2 .wpcf7 input {
    color: #333333;
    padding: 5px;
}

#accordion2 input.wpcf7-submit {
    background: none repeat scroll 0 0 #97766A;
    border: 0 none;
    border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    height: 28px;
    text-transform: uppercase;
}

#accordion2 .title {
    display: inline-block;
    margin-right: 23px;
    text-align: right;
    width: 180px;
}

#accordion2 .special {margin-right: 0px;}

p.text-contact {
    border-bottom: 1px dashed #333333;
    color: #333333;
    float: left;
    font-size: 18px;
    margin: 15px 0 20px;
    padding-bottom: 13px;
    text-align: center;
    width: 100%;
}

#accordion2 .wpcf7-form-control-wrap.nombre select {width: 60px;}
#accordion2 .wpcf7-form-control-wrap.fecha select {width: 60px;margin-right: 4px;}

div.wpcf7-validation-errors {
    background: none repeat scroll 0 0 #97766A;
    border: 3px solid #F7E700;
    color: #FFFFFF;
    padding: 10px;
}

/* --------- Salones y eventos -------------  */

.table_salons {
    background: none repeat scroll 0 0 #F5F4EF;
    border: 1px solid #728A96;
    float: left;
}

ul.salons {
    float: left;
    margin-bottom: 0 !important;
    width: 100%;
}
ul.salons li {
    border-bottom: 1px solid #CCCCCC;
}
.name_salon {
    background: url("/files/plus.png") no-repeat scroll right 3px transparent;
    display: inline-block;
    height: 18px;
    margin-right: 10px;
    padding-right: 25px;
    text-align: right;
    width: 200px;
}
.name_salon._wback {background:none!important;}
.space-left-head {
    display: inline-block;
    width: 248px;
}
.tb1 {
    border-right: 1px solid #CCCCCC;
    display: inline-block;
    height: 40px;
    padding-top: 10px;
    text-align: center;
}
.tb1 img {}
.tb2 {
    display: inline-block;
    height: 40px;
    text-align: center;
}
.tb3 {
    display: inline-block;
    text-align: center;
}
.tb4 {
    display: inline-block;
    text-align: center;
}

.tb1, .tb2 {
    width: 8.5%;
}
.tb3, .tb4 {
    width: 8.8%;
}

._select {
cursor:pointer;
}
._select:hover {
background: #fff;
box-shadow: 0 0 6px #95B1D6;
}

.despegable {
    background: none repeat scroll 0 0 #E9DFD6;
    border-bottom: 1px solid #CCCCCC;
    display: none;
    float: left;
    padding: 2%;
    width: 96%;
}

#accordion3 .accordion-heading .accordion-toggle:hover {
    text-decoration: none;
}

#accordion3 .accordion-heading {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #CCCCCC;
}
#accordion3 .accordion-heading:hover {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 3px #333333 !important;
    text-shadow: 0 0 !important;
}
#accordion3 .accordion-group {
    background: none repeat scroll 0 0 #E9DFD6;
    border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    margin: 0 !important;
}
#accordion3 .accordion-heading {
    margin-top: -1px;
}
#accordion3 .accordion-heading:hover {
    box-shadow: 0 0 6px #95B1D6 inset !important;
    margin-top: -1px;
}
#accordion3 .accordion-heading.heading-salones {
    background: none repeat scroll 0 0 #F5F4EF !important;
    box-shadow: 0 0 !important;
}
#accordion3 {
    border-top: 1px solid #CCCCCC !important;
}
#accordion3 .collapse.in {
    background: none repeat scroll 0 0 #E9DFD6 !important;
    border-color: -moz-use-text-color #CCCCCC #CCCCCC;
    border-image: none;
    border-radius: 0 0 0 0 !important;
    border-right: 1px solid #CCCCCC;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    box-shadow: 0 0 !important;
    height: auto;
    padding: 0 23px 20px !important;
    position: relative;
    z-index: 10;
}
#accordion3 .accordion-inner .ngg-singlepic {
    margin: 20px 0 0 150px;
    width: 40%;
}
#accordion3 .accordion-heading .accordion-toggle {
    color: #666666 !important;
}
.despegable-col-right {float: right;width: 40%;}
.despegable-col-right ul {
    clear: both;
    float: left;
    margin-top: 14px;
    width: 100%;
}
.despegable-col-right ul li {
    background: none repeat scroll 0 0 #D3BFAD;
    border: 1px solid #FFFFFF;
    box-shadow: 0 0 6px #95B1D6;
    color: #000000;
    float: left;
    list-style: none outside none !important;
    margin-bottom: 12px;
    margin-left: 0 !important;
    margin-right: 2%;
    padding: 5px 5px 5px 20px;
    text-align: left;
    text-transform: uppercase;
    width: 85%;
}
.despegable-col-right a {
    background: none repeat scroll 0 0 #594739;
    border: 1px solid #FFFFFF;
    box-shadow: 0 0 6px #95B1D6;
    clear: both;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    padding: 8px 5px 5px;
    text-align: center;
    text-transform: uppercase;
    width: 205px;
}
.despegable-col-right a:hover {
    background: none repeat scroll 0 0 #47392D;
    text-decoration: none;
}

.cat-meeting-rooms .accordion .on-page-slideshow {
    border: 4px solid #fff;
    box-shadow: 0 0 10px #000000;
    -webkit-box-shadow: 0 0 10px #000000;
    float: left;
    margin: 15px 0;
    width: 55% !important;
}

.cat-meeting-rooms .accordion .on-page-slideshow .custom, .cat-meeting-rooms .accordion .on-page-slideshow .contSlideshow img {height: 350px !important;}

.cat-contact p.text-contact {
    border-color: #FFFFFF;
    border-top: 1px dashed #FFFFFF;
    color: #FFFFFF;
    font-size: 15px;
    margin-bottom: 20px !important;
    padding: 10px 0;
}

.cat-contact p.campos-obligatorios {
    color: #947266 !important;
    margin: 13px 0 !important;
    text-align: right;
}

.cat-contact .wpcf7 form label {
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-top: 1px;
    text-align: right;
    width: 160px;
}

.cat-contact .wpcf7 form p span input {
    background: none repeat scroll 0 0 #F7F7F7;
    border: 1px solid #728A96;
    font-style: italic;
    height: 25px;
    width: 50%;
}

.cat-contact textarea {
    background: none repeat scroll 0 0 #F7F7F7;
    border: 1px solid #728A96;
    font-style: italic;
    width: 50%;
}

.cat-contact div.wpcf7 {
    margin: 0 auto;
    width: 60%;
}
.cat-contact .wpcf7 .star {
    color: #947266;
    display: inline-block;
    font-size: 20px;
}
.cat-contact .boton_form {
    text-align: right;
}
.cat-contact .wpcf7-form-control.wpcf7-submit {
    background: #726256;
    border: 0 none;
    color: #FFFFFF;
    padding: 10px 20px;
    text-transform: uppercase;
}
.cat-contact .wpcf7-form-control.wpcf7-submit:hover {
    background: #47392C;
}


p.wifi-home {
    background: url("images/wificon.png") no-repeat scroll 5px 3px rgb(255, 255, 255);
    background: url("images/wificon.png") no-repeat scroll 5px 3px rgba(255, 255, 255, 0.8);
    color: #000000;
    font-size: 16px;
    padding: 7px 5px 9px 59px;
}



/*------------------------------------------------------------------------------*/

/*----------------------------- COLLAPSE COMPONENT -----------------------------*/
.accordion-group {}
.accordion-heading {}
.accordion-heading h2 {}
.accordion-heading .accordion-toggle {}
.accordion-heading .accordion-toggle:hover {}
.accordion-heading .accordion-toggle.collapsed {}
.accordion-body {}
.accordion-body .accordion-inner {}
/*------------------------------------------------------------------------------*/

/* HACKS */
.ie9 .cat-offers #footer, .ie9 .cat-reviews #footer {display: none;}

#cookies-alert-wrapper {position:fixed;width:100%;}
#cookies-wrapper-content {
    color:#fff;
    padding: 1%;
    overflow: hidden;
}
#cookies-wrapper-content h1 {
    font-family: shadows\ into\ light;
    line-height: 32px;
    margin: 10px 0;
    text-shadow: 0 0 3px #000;
    font-size: 28px;
}
#cookies-wrapper-content ul {margin-left: 15px;}
#cookies-wrapper-content ul li {
    list-style: disc;
    margin-left: 15px;
}



/*--- text align ---*/

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}



.wpcf7-acceptance {
    height: auto!important;
    width: auto!important;
}


.adp table{
    color:#fff;
}

tr {
    background: #706054;
}
.bookingstep1 tr {background:none}

.adp{
    color:#FFF;
}

/*--- CLUB ---*/


#club {
    text-align: center;
}

#club h2 {
    margin-top: 80px;
}


#club .wpcf7 {
    margin: 50px 0 80px;
}

#club .wpcf7 .club-label {
    width: 80px;
    text-align: left;
    display: inline-block;
}

#club .wpcf7 .wpcf7-captchac {
    display: inline-block;
}

#club .wpcf7 .wpcf7-captchac {
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

#club .wpcf7 .wpcf7-captchar {
    width: 50px;
    margin-left: 10px;
}

.cat-club .widget_qtranslate {
    visibility: hidden;
}

/*banner home club santos*/

.home-sidebar {
    width: 40%;
}

.content-home .offers-home {
    width: 100%;
    float: none;
}

.banner-club {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #3b2e21;
    background: -moz-linear-gradient(top,#5F4123 0%,#9A643B 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#5F4123),color-stop(100%,#9A643B));
    background: -webkit-linear-gradient(top,#5F4123 0%,#9A643B 100%);
    background: -o-linear-gradient(top,#5F4123 0%,#9A643B 100%);
    background: -ms-linear-gradient(top,#5F4123 0%,#9A643B 100%);
    background: linear-gradient(to bottom,#5F4123 0%,#9A643B 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F4123', endColorstr='#9A643B',GradientType=0 );
    box-shadow: 0 0 8px #000;
    -webkit-box-shadow: 0 0 8px #000;
}

.banner-club:hover {
    text-decoration: none;
    color: #D2AB83;
}

.banner-club p {
    font-size: 1.1em;
}

.banner-club {
    display: none!important;
}

html[lang="es"] .banner-club {
    display: block!important;
}

.banner-club:after {
    background: url(/wp-content/themes/mirai/images/arrows.png) no-repeat -18px -276px #322B25;
    height: 30px;
    width: 28px;
    position: absolute;
    right: 10px;
    content: ">";
    text-indent: -99999px;
    top: 50%;
    margin-top: -15px;
    z-index: 0;
}

.adp-substep, .adp-text, .adp-summary { color: #fff; }

/* Habitaciones mejoras*/
.tab-content .tab-pane>p { margin-top: 20px;}



#mc_embed_signup {
    margin-top: 15px;
}

#mc_embed_signup span{
    font-size:14px;
    color:#fff;
    text-transform:uppercase;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email{
    width: 75px;    
    margin-bottom: 0px;
}
#menu_footer li a {
    font-size: 10px;
}

/*-------------------------------- MEDIA QUERYS --------------------------------*/
/* Large desktop */
@media (min-width: 1200px) {
#footer {background-size: 100% 100%;}
.on-page-slideshow .slider-rooms, .on-page-slideshow .contSlideshow img {height: 600px !important;}
.wrap-restaurant .on-page-slideshow > div, .wrap-restaurant .on-page-slideshow > div .contSlideshow img {height: 400px !important;}
ul#menu_web li a {padding: 0 37px;}
html[lang="es"] ul#menu_web li a {padding: 0 28px;}
html[lang="fr"] ul#menu_web li a {padding: 0 40px;}
.cat-meeting-rooms .accordion .on-page-slideshow .custom, .cat-meeting-rooms .accordion .on-page-slideshow .contSlideshow img {height: 420px !important;}
.offers-mashup dl dt, .offers-mashup dl dd {width: 64%;}
.offers-mashup .more-info-link {width: 62%;}
.bookingstep1 ul#menu_web li a {padding: 0 10px !important;}
html[lang="de"] #menu_footer li {margin-left: 4px;}
.ngg-galleryoverview .ngg-gallery-thumbnail img {margin-left: 10px; margin-top: 15px;}
#tab2 .ngg-galleryoverview a:after {font-size: 13px;}
#logo {margin-left: -225px; width: 450px;}


}

/* ipad portrait - landscape */
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {
    ul#menu_web > li ul.sub-menu{display:block;}
    .content-home {margin-top: 300px;}
}

/* customize ipad portrait */
@media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : portrait) {
    .bookingstep1 #mirai_roomSelectionContainer {width: 98%;}
    .bookingstep1 #header .content {width: 100%;}
#header {
    height: 230px;
}
#logo {
    left: auto;
    margin: 0;
    right: 50px;
}
.widget_qtranslate {
    background-color: rgba(0, 0, 0, 0.6);
    left: 5px;
    margin: 0;
    position: absolute;
    top: 155px;
}
.widget_qtranslate ul li a {
    font-size: 14px;
    padding: 2px 9px;
}
.hotelschema, #social-media {
    display: none;
}

ul#menu_web {
    margin-top: 0 !important;
    position: absolute;
    top: 57px;
    right: 10px;
    width: auto;
}
ul#menu_web > li {
    display: block;
    padding-bottom: 5px;
    position: relative;
    text-align: right;
}
ul#menu_web > li a {
    display: inline;
    width: auto !important;
}
.content-home {
    margin-top: 0;
}

.offers-mashup dl dt {
    margin-top: 0;
}
.offers-mashup dl dt, .offers-mashup dl dd {
    padding: 0 5%;
    width: 90%;
}
.offers-mashup .more-info-link {
    padding: 0 5% 10px;
    width: 90%;
}
.wrap-club, #menu_footer {width: auto;}
.links-footer {background-position: -27px 15px;}
.links-footer ul {
    font-size: 11px;
    margin-right: 11px;
    width: auto;
}
.links-footer ul li {line-height: 1.8;}
.cat-contact .wpcf7 form label {width: 120px;}
.content-page .mapa, .mapa .formRuta, .mapa .ruta, .content-page .text-content {
    float: none;
    width: 100% !important;
}
.mapa .formRuta input.origen {
    margin-bottom: 10px;
    margin-right: 0;
    width: 90%;
}
.on-page-slideshow .slider-rooms, .on-page-slideshow .contSlideshow img {height: 380px !important;}
.list-rooms li {margin-right: 3%;width: 40%;}
.tb1, .tb2 {width: 7.3%;}
.tb3, .tb4 {width: 7.7%;}
.cat-meeting-rooms .accordion .on-page-slideshow .custom, .cat-meeting-rooms .accordion .on-page-slideshow .contSlideshow img {height: 250px !important;}

.ngg-galleryoverview .ngg-gallery-thumbnail img {opacity: 1;}

.bookingstep1 ul#menu_web {
    margin-top: 60px !important;
    width: 100%;
}
.bookingstep1 ul#menu_web > li {
    display: inline-block;
    text-align: center;
}
.bookingstep1 #motor_reservas #mirai_roomSelectionContainer {
    width: 98% !important;
}
#mirai_be0 #mirai_be5 {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    margin-right: 5px;
    text-align: right;
    text-transform: lowercase;
    vertical-align: -3px;
    white-space: pre-wrap;
    width: 90px;
}
.bookingstep1 ul#menu_web li a {
    font-size: 14px;
    padding: 0 7px !important;
}
.bookingstep1 ul#menu_web {
    margin: 0 !important;
    position: relative;
    right: auto;
    top: 0;
    width: 100%;
}


#mc_embed_signup {
    display: none;
}
    
     ul#menu_footer {
        font-size: 7px;
        margin-top: 45px;
       }




}

/* customize ipad landscape */
@media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : landscape) {}



/*------------------------------------------------------------------------------*/
.logo-footer{

    position:absolute;
    left:0;
}