/*------------------------------------ FONTS -----------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700&subset=latin,cyrillic-ext');
@font-face {
    font-family: 'Flaticon';
    src: url('https://cdnwp0.mirai.com/fonts/flaticon.eot');
    src: url('https://cdnwp0.mirai.com/fonts/flaticon.eot#iefix') format('embedded-opentype'),
         url('https://cdnwp0.mirai.com/fonts/flaticon.woff') format('woff'),
         url('https://cdnwp0.mirai.com/fonts/flaticon.ttf') format('truetype'),
         url('https://cdnwp0.mirai.com/fonts/flaticon.svg#Flaticon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*------------------------------------------------------------------------------*/

/*------------------------------- RESET ----------------------------------------*/
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0
}
fieldset, img {
    border:0
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style:normal;
    font-weight:normal
}
ol, ul, li {
    list-style:none
}
caption, th {
    text-align:left
}
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
    font-weight:normal
}
q:before, q:after {
    content:''
}
body[class*="span"] {
    float: none;
}
/* The below restores some sensible defaults */
strong {font-weight:bold;}
em {font-style:italic;}
a {outline:none;}
a img {border:none;} /* Gets rid of IE's blue borders */
/*------------------------------------------------------------------------------*/

/*------------------------------ GENERIC STYLES --------------------------------*/
h1 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
h2 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
h3 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
h4 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}

a, a:visited, a:link {outline: 0 none;/*color:<color>;*/}
a:hover {text-decoration:underline;}

input[type="text"]:focus {border-color: rgba(82, 168, 236, 0.8);}
select {outline-color: rgba(82, 168, 236, 0.8)}

body {}

#header {}
#header .content {}

#main {}
#main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#main .content {}

#footer {}
#footer .content {}

/* comentamos este margin porque nos trae de cabeza para maquetar, probamos un tiempo con este a ver que pasa */
p {margin-bottom: 10px;}

/* HACKS HTML5 IE8 */
header, nav, section, article, aside, footer, hgroup {display: block;}
/* HACKS BOOTSTRAP */
address {margin-bottom: 0px;}

/* GENERIC CLASSES */
.underline {text-decoration:underline;}
.hidden {
    display: none;
    visibility: hidden;
}
/*------------------------------------------------------------------------------*/


/*------------------------------------ LOGO ------------------------------------*/
#logo {}
#logo a {display: block;}
/*------------------------------------------------------------------------------*/


/*--------------------------------- QTRANSLATE ---------------------------------*/
.widget_qtranslate {}
.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:inherit;font-size:inherit;font-family:inherit;}
.widget_qtranslate ul li a:hover {}
.widget_qtranslate ul li.active a {}
.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: inherit;}
/*------------------------------------------------------------------------------*/


/*-------------------------------- MENU-NAV-WEB --------------------------------*/
ul#menu_web {}
ul#menu_web li {height:inherit;}
ul#menu_web li a {display:block; height:inherit; color:inherit; font-size:inherit; font-family:inherit;}

ul#menu_web > li {position:relative;}
ul#menu_web > li a {}
ul#menu_web > li:hover a {}
ul#menu_web > li:hover > ul.sub-menu {display:block; position:absolute; left:0px;}
ul#menu_web > li.current-menu-item {}

ul#menu_web > li:hover a,
ul#menu_web > li.current-menu-item a,
ul#menu_web > li.current-menu-parent a {text-decoration: none;}

ul#menu_web > li ul.sub-menu {display:none; z-index: 99;}
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] {display:none;}
/*------------------------------------------------------------------------------*/


/*-------------------------------  GOOGLE MAPS ---------------------------------*/
.mapa {}
.mapa .external-link {display: block;}
.mapa .map_canvas {}
.mapa .map_canvas p {color: #000; margin: 0 !important;}
.mapa .map_canvas img {max-width: none;}
.mapa .formRuta {
    display: none;
}
.mapa .formRuta label {font-size: inherit !important;} /*todo: important ???*/
.mapa .formRuta input.origen {}
.mapa .formRuta input.calculaRuta {font-size: inherit !important;}
.mapa .formRuta input.calculaRuta:hover {}
.mapa .formRuta input.calculaRuta.disabled,
.mapa .formRuta input.calculaRuta.disabled:hover {
    background-color: #888 !important;
    background-image: none;
    cursor:default;
    filter:none;
}

.mapa .formRuta a.ocultaRuta {display: none;}
.mapa .formRuta a.ocultaRuta:hover {}

.mapa .alert,
.adp-warnbox {}

.mapa .alert button.close {}

.mapa .ruta {font-size: inherit !important;}
.mapa .ruta table {width:100%;}
.mapa .ruta table img {max-width:none;}

.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;}

.map-static {
    background-repeat:no-repeat;
    background-size: cover;
    background-position:center;
    display: block;
    height:inherit;
    width:100%;
}

/*------------------------------------------------------------------------------*/


/*---------------------------------  POPOVER -----------------------------------*/
.popover {width: auto;}
.popover .popover-inner {font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}
.popover .popover-title {font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}
/*------------------------------------------------------------------------------*/


/*---------------------------------  TOOLTIP -----------------------------------*/
.tooltip.right .tooltip-arrow {border-right-color: #000 !important;}
.tooltip .tooltip-inner {background-color: #000;}
/*------------------------------------------------------------------------------*/


/*------------------------------  OFFERS MASHUP --------------------------------*/
.offers-mashup {}
.offers-mashup h3 {}
.offers-mashup img {}
.offers-mashup .carousel {}
.offers-mashup .carousel-inner {}
.offers-mashup .carousel-inner .item {}
.offers-mashup .carousel-control {}
.offers-mashup .carousel-control:hover {}
.offers-mashup .carousel-control.right {}
.offers-mashup .carousel-control.right:hover {}
.offers-mashup dl {}
.offers-mashup dl dt {}
.offers-mashup dl dd {}
.offers-mashup .more-info-link {}
.offers-mashup .more-info-link:hover {}
.offers-slide .slide .no-offers {padding: 10px 15px;}
.offers-mashup-inner {overflow: hidden;}
.offers-mashup-slide {}
/*------------------------------------------------------------------------------*/


/*-------------------------------  OFFERS PAGE ---------------------------------*/
#offersHs ul, #offersHs p {font-size:inherit;}
#offersHs #headerOffers #titleDivOffers h2#hotelNameOffers {padding: 0;}
#offersHs #headerOffers #titleDivOffers h2#hotelNameOffers span {line-height: 20px;}
#offersHs .rowOffers {}
#offersHs ul, #offersHs p, div.hssurveys_full p, div.hssurveys_full td, div.hssurveys_full th, div.hssurveys_full li {font-size: 15px !important;}
#offersHs .rowOffers .wrapperForm form label {display: inline-block;}
#offersHs {padding: 0 !important;}
#offersHs .rowOffers .wrapperForm form select {
    height: inherit;
    line-height: inherit;
    margin: inherit;
    padding: inherit;
    width: 57px;
}
#offersHs .rowOffers .wrapperForm form button {}
/*------------------------------------------------------------------------------*/

/* fix boxes when body's background is grey */
.rooms-detail-wrapper .room-box-detail, .rooms-detail-wrapper .room-box-price, .offers-listing-wrapper .offer .offer-link, .rooms-detail-wrapper .offer .offer-link, .offers-listing-wrapper .offer .offer-link, .offers-detail-wrapper .offer-wrapper {}

.rooms-detail-wrapper .room-box-detail ul li div span.ico {}

/*----------------------  CALENDAR OFFER DETAIL & ROOM DETAIL ------------------------*/

/* CALENDAR */
.offers-detail-wrapper .offer-calendar-wrapper,
.rooms-detail-wrapper .room-calendar-wrapper {
    display: block;
    position: relative;
    margin-bottom: 20px;
    padding: 0px;
    width: 100%;
    margin-top: 90px;
    border-top: 1px solid #d4d4d4;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date, .rooms-detail-wrapper .room-calendar-wrapper .room-date {
    display: block;
    position: relative;
    clear: both;
    margin: 0;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline, .rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline {
    width: 100% !important;
    margin: 0 auto;
    font-size: 1em;
    line-height: 1.5em;
    border-radius: 0px !important;
    padding: 10px;
    border-color: #ddd;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header {
    border-radius: 0px;
    background-image: none;
    font-weight: normal;
    border-color:#fff;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
    padding: 5px 0;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next {
    width:2.8em;
    height: 2.5em;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline th,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline th {
    font-weight: normal;
    color:#999;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-buttonpane,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-buttonpane {
    display: none;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td span,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td span,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td a {
    background-image: none !important;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td a {
    background-color: #E6E6E6;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day a.ui-state-active,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline a.ui-state-active,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline a.ui-state-active {
    border: 1px solid #d3d3d3;
    color: #555;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day span,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    background-color: #90C137;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._selected-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    border-color: #56761b;
    color: #3a4f13;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date._checkout-date a {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-color: #90C137 !important;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date._checkout-date a:after,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date._checkout-date a:after {
    background-image: none;
    border-right-width: 1px;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    border-left-width: 0px;
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a {
    border-right-width: 0px;
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a {
    border-left-width: 0px;
    border-right-width: 0px;
}
.ui-datepicker-calendar ._selected-date span, .ui-datepicker-calendar ._selected-date a, .ui-datepicker-calendar ._checkin-date span, .ui-datepicker-calendar ._checkin-date a, .ui-datepicker-calendar ._checkout-date span, .ui-datepicker-calendar ._checkout-date a, .offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkin-date a, .offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._selected-date a, .offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkout-date a, .rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a, .rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a, .rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    font-weight: bold;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-legend-wrapper {
    font-size: 0.9em;
    margin: 0 5px 5px 0;
    text-align: right;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-legend-wrapper .calendar-legend-item {
    margin-bottom: 3px;
    display: inline-block;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-legend-wrapper .calendar-legend-offer-day {
    display: inline-block;
    background-color: #90C137;
    width: 20px;
    height: 20px;
    line-height: 24px;
    font-size: 12px;
    margin: 0 2px;
    text-align: center;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights {
    margin: 40px 0 0 0;
    text-align: center;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-label, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-label, .offers-detail-wrapper .offer-calendar-wrapper .offer-calendar-title, .rooms-detail-wrapper .room-calendar-wrapper .room-calendar-title {
    display: inline-block;
    position: relative;
    text-align: left;
    line-height: 35px;
    font-size: 1.7em;
    vertical-align: middle;
    font-weight: bold;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-calendar-title, .rooms-detail-wrapper .room-calendar-wrapper .room-calendar-title {
    text-align: center;
    width: 100%;
    margin: 70px 0 25px;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-field, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-field {
    display: inline-block;
    font-family: inherit;
    font-size: 1.2em;
    font-weight: bold;
    height: 35px;
    margin: 0 !important;
    padding-left: 20px;
    position: relative;
    width: 85px;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-field:disabled, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-field:disabled {
    color: #999;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-button, .rooms-detail-wrapper .room-calendar-wrapper .room-button {
    display: block !important;
    position: relative;
    clear: both;
    margin: 35px auto !important;
    width: 225px;
    height: 60px;
    color: #333;
    font-size: 1.5em;
    line-height: 1.66em;
    font-family: inherit;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-button:disabled,
.rooms-detail-wrapper .room-calendar-wrapper .room-button:disabled {
    border: 1px solid #999;
    border-radius: 5px;
    color: #999;
    box-shadow: none;
    text-shadow: 1px -1px 2px #fff;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-button:hover,
.rooms-detail-wrapper .room-calendar-wrapper .room-button:hover {
    text-decoration: none;
}
#main .offers-detail-wrapper .offer-calendar-wrapper .offer-button:disabled,
#main .rooms-detail-wrapper .room-calendar-wrapper .room-button:disabled,
.wpcf7 .wpcf7-form input.wpcf7-submit:disabled,
.wpcf7 .wpcf7-form input.wpcf7-submit:disabled:hover {
    background-color: #888!important;
    background-image: none!important;
    border: 0 !important;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #DDD!important;
    cursor: default!important;
    filter: none!important;
    text-shadow: none;
}

/*------------------------------------------------------------------------------*/

/* BUTTONS WEB */

/* secundary web buttons */
.offers-listing-wrapper .offer .offer-button, .rooms-detail-wrapper .offer .offer-button, .mapa .formRuta input.calculaRuta, #respond .form-submit #submit, .wpcf7 .wpcf7-form input.wpcf7-submit, .offers-mashup .more-info-link, .widget_search form input[type="submit"], #main .go-to-calendar {
    background: #333333;
    border: 0 none;
    color: #ffffff;
    padding: 5px 10px;
}

/*------------------------------------------------------------------------------*/

/*----------------------------  OPINIONES MASHUP -------------------------------*/
.mirai_opiniones {}

.mirai_opiniones #xdhsReviewSummaryContent-XdHs {
    font-family:inherit;
    font-size:inherit;
    color:inherit;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating {
    font-family:inherit;
    font-size:inherit;
    color:inherit;
    margin:0px;
    padding:0px;
    width:auto;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop {
    height:auto;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #score {
    line-height: normal;
    float:none;
    display: inline-block;
    font-size: 48px;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #ratingBar {
    float:none;
    display: inline-block;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend {
    border:0px;
    font-family:inherit;
    font-size:inherit;
    color:inherit;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend h3 {
    font-family:inherit;
    font-size:inherit;
    color:inherit;
    padding:0px;
    line-height: normal;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_reviewSouce {
    padding:0px;
    line-height:normal;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0px auto;
    text-decoration: none;
    line-height: normal;
    background-color: #666;
    color: #fff;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #writeReviews {display:none;}
.mirai_opiniones > p {display: none;} /* link hotelsearch.com*/

#xdhsReviewsDialogContainer-dialogContainer .hssurveys {height: 100% !important;}
/*------------------------------------------------------------------------------*/


/*-------------------------------  OPINIONES PAGE ---------------------------------*/
div.hssurveys_full p, div.hssurveys_full td, div.hssurveys_full th, div.hssurveys_full li {font-size:inherit;}
.reviewsOn .questions li .yesText, .reviewsOn .questions li .noText {
    background: none repeat scroll 0 0 white;
    margin-left: 5px !important;
    padding: 3px 7px !important;
    text-align: center;
    width: auto !important;
}
/*------------------------------------------------------------------------------*/


/*-------------------------------  SOCIAL MEDIA --------------------------------*/
#social-media {}
#social-media h3 {}
#social-media ul {}
#social-media ul li {}
#social-media ul li:first-child {}
#social-media ul li a {
    background-image: url('https://cdnwp0.mirai.com/images/sprite.png');
    background-color: transparent;
    background-repeat: no-repeat;
    text-indent:-9999px;
    display:inline-block;
}
#social-media ul li a[class*="16"] {width:16px;height:16px;}
#social-media ul li .rss_link_16 {background-position:0 -128px;}
#social-media ul li .rss_link_16:hover {background-position:0 -112px;}
#social-media ul li .facebook_link_16 {background-position:-16px -128px;}
#social-media ul li .facebook_link_16:hover {background-position:-16px -112px;}
#social-media ul li .twitter_link_16 {background-position:-32px -128px;}
#social-media ul li .twitter_link_16:hover {background-position:-32px -112px;}
#social-media ul li .youtube_link_16 {background-position:-48px -128px;}
#social-media ul li .youtube_link_16:hover {background-position:-48px -112px;}
#social-media ul li .flickr_link_16 {background-position:-64px -128px;}
#social-media ul li .flickr_link_16:hover {background-position:-64px -112px;}
#social-media ul li .foursquare_link_16 {background-position:-80px -128px;}
#social-media ul li .foursquare_link_16:hover {background-position:-80px -112px;}
#social-media ul li .googleplus_link_16 {background-position:-96px -128px;}
#social-media ul li .googleplus_link_16:hover {background-position:-96px -112px;}
#social-media ul li .pinterest_link_16 {background-position:-112px -128px;}
#social-media ul li .pinterest_link_16:hover {background-position:-112px -112px;}
#social-media ul li .linkedin_link_16 {background-position:-128px -128px;}
#social-media ul li .linkedin_link_16:hover {background-position:-128px -112px;}
#social-media ul li .delicious_link_16 {background-position:-144px -128px;}
#social-media ul li .delicious_link_16:hover {background-position:-144px -112px;}
#social-media ul li .tripadvisor_link_16 {background-position:-160px -128px;}
#social-media ul li .tripadvisor_link_16:hover {background-position:-160px -112px;}
#social-media ul li .skype_link_16 {background-position:-176px -128px;}
#social-media ul li .skype_link_16:hover {background-position:-192px -112px;}
#social-media ul li .vk_link_16 {background-position:-208px -128px;}
#social-media ul li .vk_link_16:hover {background-position:-224px -112px;}
#social-media ul li .instagram_link_16 {background-position:-240px -128px;}
#social-media ul li .instagram_link_16:hover {background-position:-256px -112px;}
#social-media ul li .picassa_link_16 {background-position:-272px -128px;}
#social-media ul li .picassa_link_16:hover {background-position:-288px -112px;}
#social-media ul li .wordpress_link_16 {background-position:-304px -128px;}
#social-media ul li .wordpress_link_16:hover {background-position:-320px -112px;}
#social-media ul li .blog_link_16 {background-position:-336px -128px;}
#social-media ul li .blog_link_16:hover {background-position:-352px -112px;}

#social-media ul li a[class*="24"] {width:24px;height:24px;}
#social-media ul li .rss_link_24 {background-position:0 -88px;}
#social-media ul li .rss_link_24:hover {background-position:0 -64px;}
#social-media ul li .facebook_link_24 {background-position:-24px -88px;}
#social-media ul li .facebook_link_24:hover {background-position:-24px -64px;}
#social-media ul li .twitter_link_24 {background-position:-48px -88px;}
#social-media ul li .twitter_link_24:hover {background-position:-48px -64px;}
#social-media ul li .youtube_link_24 {background-position:-72px -88px;}
#social-media ul li .youtube_link_24:hover {background-position:-72px -64px;}
#social-media ul li .flickr_link_24 {background-position:-96px -88px;}
#social-media ul li .flickr_link_24:hover {background-position:-96px -64px;}
#social-media ul li .foursquare_link_24 {background-position:-120px -88px;}
#social-media ul li .foursquare_link_24:hover {background-position:-120px -64px;}
#social-media ul li .googleplus_link_24 {background-position:-144px -88px;}
#social-media ul li .googleplus_link_24:hover {background-position:-144px -64px;}
#social-media ul li .pinterest_link_24 {background-position:-168px -88px;}
#social-media ul li .pinterest_link_24:hover {background-position:-168px -64px;}
#social-media ul li .linkedin_link_24 {background-position:-192px -88px;}
#social-media ul li .linkedin_link_24:hover {background-position:-192px -64px;}
#social-media ul li .delicious_link_24 {background-position:-216px -88px;}
#social-media ul li .delicious_link_24:hover {background-position:-216px -64px;}
#social-media ul li .tripadvisor_link_24 {background-position:-240px -88px;}
#social-media ul li .tripadvisor_link_24:hover {background-position:-240px -64px;}
#social-media ul li .skype_link_24 {background-position:-264px -88px;}
#social-media ul li .skype_link_24:hover {background-position:-264px -64px;}
#social-media ul li .vk_link_24 {background-position:-288px -88px;}
#social-media ul li .vk_link_24:hover {background-position:-288px -64px;}
#social-media ul li .instagram_link_24 {background-position:-312px -88px;}
#social-media ul li .instagram_link_24:hover {background-position:-312px -64px;}
#social-media ul li .picassa_link_24 {background-position:-336px -88px;}
#social-media ul li .picassa_link_24:hover {background-position:-336px -64px;}
#social-media ul li .wordpress_link_24 {background-position:-360px -88px;}
#social-media ul li .wordpress_link_24:hover {background-position:-360px -64px;}
#social-media ul li .blog_link_24 {background-position:-384px -88px;}
#social-media ul li .blog_link_24:hover {background-position:-384px -64px;}

#social-media ul li a[class*="32"] {width:32px;height:32px;}
#social-media ul li .rss_link_32 {background-position:0 -32px;}
#social-media ul li .rss_link_32:hover {background-position:0 0;}
#social-media ul li .facebook_link_32 {background-position:-32px -32px;}
#social-media ul li .facebook_link_32:hover {background-position:-32px 0;}
#social-media ul li .twitter_link_32 {background-position:-64px -32px;}
#social-media ul li .twitter_link_32:hover {background-position:-64px 0;}
#social-media ul li .youtube_link_32 {background-position:-96px -32px;}
#social-media ul li .youtube_link_32:hover {background-position:-96px 0;}
#social-media ul li .flickr_link_32 {background-position:-128px -32px;}
#social-media ul li .flickr_link_32:hover {background-position:-128px 0;}
#social-media ul li .foursquare_link_32 {background-position:-160px -32px;}
#social-media ul li .foursquare_link_32:hover {background-position:-160px 0;}
#social-media ul li .googleplus_link_32 {background-position:-192px -32px;}
#social-media ul li .googleplus_link_32:hover {background-position:-192px 0;}
#social-media ul li .pinterest_link_32 {background-position:-224px -32px;}
#social-media ul li .pinterest_link_32:hover {background-position:-224px 0;}
#social-media ul li .linkedin_link_32 {background-position:-256px -32px;}
#social-media ul li .linkedin_link_32:hover {background-position:-256px 0;}
#social-media ul li .delicious_link_32 {background-position:-288px -32px;}
#social-media ul li .delicious_link_32:hover {background-position:-288px 0;}
#social-media ul li .tripadvisor_link_32 {background-position:-320px -32px;}
#social-media ul li .tripadvisor_link_32:hover {background-position:-320px 0;}
#social-media ul li .skype_link_32 {background-position:-352px -32px;}
#social-media ul li .skype_link_32:hover {background-position:-352px 0;}
#social-media ul li .vk_link_32 {background-position:-384px -32px;}
#social-media ul li .vk_link_32:hover {background-position:-384px 0;}
#social-media ul li .instagram_link_32 {background-position:-416px -32px;}
#social-media ul li .instagram_link_32:hover {background-position:-416px 0;}
#social-media ul li .picassa_link_32 {background-position:-448px -32px;}
#social-media ul li .picassa_link_32:hover {background-position:-448px 0;}
#social-media ul li .wordpress_link_32 {background-position:-480px -32px;}
#social-media ul li .wordpress_link_32:hover {background-position:-480px 0;}
#social-media ul li .blog_link_32 {background-position:-512px -32px;}
#social-media ul li .blog_link_32:hover {background-position:-512px 0;}

.wfoursquare:before {
    background-color: #1b6cb4;
    content: "\e002"!important
}
/*------------------------------------------------------------------------------*/

/*-----------------------  NEW SOCIAL MEDIA WIDGET FRONT -----------------------*/
/* font family - Flaticon Font Face */
.socialmedia ul, .socialmedia-share ul {}

.socialmedia ul li, .socialmedia-share ul li {
    display: inline-block;
    text-align: center;
}

.socialmedia ul li a, .socialmedia-share ul li a {
    display: inline-block !important;
    text-decoration: none !important;
}

.socialmedia ul li a span, .socialmedia-share ul li a span {
    display: none;
}

.socialmedia ul li a:before, .socialmedia-share ul li a:before {
    /*color: #ffffff;*/
    display: inline-block;
    font-family: "Flaticon";
    font-size: 23px;
    line-height: 1;
    speak: none;
    padding: 7px;
}

.socialmedia ul li a:hover:before, .socialmedia-share ul li a:hover:before {}

/*------------------------------------------------------------------------------*/

/*-----------------------------------  VCARD -----------------------------------*/
.hotelschema {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
.hotelschema h3 {}
.hotelschema .name {}
.hotelschema .separator {}
.hotelschema a {color:inherit;}
.hotelschema .stars {}
.hotelschema .address {display:inline;}
.hotelschema .address .street {}
.hotelschema .address .postal-code {}
.hotelschema .address .locality {}
.hotelschema .address .region {}
.hotelschema .address .country {}
.hotelschema .phone-label {}
.hotelschema .tel {}
.hotelschema .fax-label {}
.hotelschema .fax {}
.hotelschema .mail {}

.address_phone {}
/*------------------------------------------------------------------------------*/


/*---------------------------  FULLSCREEN SLIDESHOW ----------------------------*/
.fullscreen-slideshow {}
.fullscreen-slideshow .slideshow {z-index: -1;}
.fullscreen-slideshow .slideshow .contSlideshow {position: relative;}
.fullscreen-slideshow .slideshow .contSlideshow,
.fullscreen-slideshow .slideshow .contSlideshow img {
    width: 100% !important;
    height: 100% !important;
}
.fullscreen-slideshow .slideshow .contSlideshow img {border:0;}
.fullscreen-slideshow .slideshow .contSlideshow .txtslider {position:absolute;top:0px;left:0px;}
/*------------------------------------------------------------------------------*/


/*-----------------------------  CAROUSEL SLIDESHOW ----------------------------*/
.on-page-slideshow {
    position:relative;
    width: 100% !important;
    height: 100% !important;
    visibility:hidden;
}
.on-page-slideshow .slideshow {position:relative;z-index:1;width:100% !important;}
.on-page-slideshow .slideshow .contSlideshow {}
.on-page-slideshow .slideshow .contSlideshow a {}
.on-page-slideshow .slideshow .contSlideshow a img,
.on-page-slideshow .slideshow .contSlideshow img {width:100%;height:auto;}
.on-page-slideshow .slideshow .contSlideshow .txtslider {}
.on-page-slideshow .prev {position:absolute;top:45%;left:10px;z-index:2;}
.on-page-slideshow .next {position:absolute;top:45%;right:10px;z-index:2;}
.on-page-slideshow div[class*="pager"] {position:absolute;top:0px;left:0px;z-index:50;}
.on-page-slideshow div[class*="pager"] a {}
.on-page-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/

/*-----------------------------  CAROUSEL BOOTSTRAP ----------------------------*/

.carousel {
    margin-bottom: 0;
}

.carousel-control {
    border: 0 none;
    border-radius: 0;
    line-height: 22px;
    top: 50%;
}

/*------------------------------------------------------------------------------*/

/*---------------------------  BACKGROUND SLIDESHOW  ---------------------------*/
.background-slideshow {
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:0 !important;
    width:100%;
    height:100%;
    display:none;
}
.background-slideshow .slideshow {height: 100%;z-index:1}
.background-slideshow .slideshow .contSlideshow {height:100%;}
.background-slideshow .slideshow .contSlideshow a {}
.background-slideshow .slideshow .contSlideshow a img,
.background-slideshow .slideshow .contSlideshow img {width:100%;height:auto;}
.background-slideshow .slideshow .contSlideshow .txtslider {}
.background-slideshow .prev {position:absolute;top:45%;left:10px;z-index:2;}
.background-slideshow .next {position:absolute;top:45%;right:10px;z-index:2;}
.background-slideshow .prev, .background-slideshow .next {}
.background-slideshow div[class*="pager"] {position:absolute;top:0px;left:0px;z-index:2;}
.background-slideshow div[class*="pager"] a {}
.background-slideshow div[class*="pager"] a.activeSlide {}
.background-slideshow div[class*="pager"] a:hover, .background-slideshow div[class*="pager"] a.activeSlide {}
.background-slideshow .prev:hover, .background-slideshow .next:hover {}

/*------------------------------------------------------------------------------*/

/*---------------------------  FULLSCREEN SLIDESHOW  ---------------------------*/

#sidebar-preheader .ngg-singlepic{
    height: 100%;
    width: 100%;
    position: fixed;
    padding: 0!important;
    z-index: -1!important;
}

/*------------------------------------------------------------------------------*/

/*-------------------------------- PHOTOS PAGES --------------------------------*/
.ngg-galleryoverview {width:auto;/*margin:<margin>*/}
.ngg-galleryoverview .ngg-gallery-thumbnail {/*margin-right:<margin>*/}
.ngg-galleryoverview .ngg-gallery-thumbnail img {/*background-color:<color>;border:<border>;margin:<margin>;padding:<padding>;*/}
.ngg-galleryoverview .ngg-gallery-thumbnail img:hover {/*background-color:<color>;border:<border>;*/}
/*------------------------------------------------------------------------------*/


/*---------------------------------- IATA CONTENT ------------------------------*/
.mi-iata-content {}
.mi-iata-content .mi-agencies {}
.mi-iata-content .mi-companies {}
.mi-iata-content .mi-action {}
.mi-iata-content .mi-action .nav-tabs {
    border:0px;
    margin-bottom:0px;
}
.mi-iata-content .mi-action .tab-content {
    border: 1px solid #DDD;
    padding: 20px;
}
.mi-iata-content .mi-action #check {}
.mi-iata-content .mi-action #request {}
/*------------------------------------------------------------------------------*/


/*---------------------------------- SHADOWBOX ---------------------------------*/
#sb-container {}
#sb-container #sb-overlay {}
#sb-container #sb-wrapper #sb-wrapper-inner {}
#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 ------------------------------------*/
.blog-wrapper #posts_con_categoria {
    font-size: 18px;
    margin: 10px 0 0;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}
.blog-wrapper {overflow: hidden;}
.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 {clear: both;}
.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 a {}
.post #next_post a {}
.post #prev_post {float: left;}
.post #next_post {float: right;}
.post .entry img {margin: 10px;}
.post .entry img.aligncenter {
    display: block;
    margin: 10px auto;
}
.post .entry img.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
}
.post .entry img.alignright {
    float: right;
    margin: 10px 0 20px 20px;
}

.post .wp-smiley {
    border: 0 none !important;
    box-shadow: 0 0 0 !important;
    margin: 0 5px !important;
}

/*------------------------------------------------------------------------------*/

/*--------------------------- SEARCH POST ON THE BLOG --------------------------*/
.widget_search {}
.widget_search form {}
.widget_search form label {}
.widget_search form input[type=text] {}
.widget_search form input[type=submit] {}
/*------------------------------------------------------------------------------*/

/*----------------------------- COLLAPSE COMPONENT -----------------------------*/
.accordion-group {overflow:hidden;}
/*------------------------------------------------------------------------------*/

/*----------------------------- COLLAPSE COMPONENT -----------------------------*/
.accordion-group {overflow:hidden;}
/*------------------------------------------------------------------------------*/

/*-----------------------------  RESPONSIVE STYLES -----------------------------*/
#menu_phone {}
#menu_phone:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}
#menu_phone li {float:right;}
#menu_phone li:first-child {float:left;}
#menu_phone li a {
    background: transparent url('https://cdnwp0.mirai.com/images/sprite_phone.png') no-repeat 0 0;
    display: inline-block;
    width: 40px;
    height: 26px;
    text-indent: -9999999px;
}
#menu_phone li #home_phone {
    background-position: -5px -28px;
}
#menu_phone li #phone_phone {
    background-position: -5px -54px;
}
#menu_phone li .booking_mobile {
    background-position: -5px -81px;
}

.map_mobile {
    background: url('https://cdnwp0.mirai.com/images/sprite_phone.png') no-repeat scroll 0px -184px transparent;
    border: 1px solid;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 1px 1px 12px #555;
    display: block;
    height: 120px;
    margin: 20px auto;
    text-indent: -999999px;
    width: 170px;
}
/*------------------------------------------------------------------------------*/

/*-------------------------  HACKS ---------------------------------------------*/
.ie8 .socialmedia ul li a:before {
    display: inline-block !important;
    font-family: "Flaticon" !important;
}

.ie8 .ngg-gallery-thumbnail {width: auto;}
.ie8 .ngg-gallery-thumbnail img {max-width: none;}

.ie8 #main .offers-detail-wrapper .offer-calendar-wrapper .offer-button[disabled="disabled"], .ie8 #main .rooms-detail-wrapper .room-calendar-wrapper .room-button[disabled="disabled"] {
    background-color: #888 !important;
    border: none;
}
/*------------------------------------------------------------------------------*/


/*-------------------------- LINK VER VERSIÓN COMPLETA -------------------------*/
#footer .mobile-version {
    text-align: center;
    padding: 5px 0;
}
#footer .mobile-version a {
    background-color: #000;
    color: #FFF;
    display: inline-block;
    padding: 5px 10px;
}
/*------------------------------------------------------------------------------*/


/*---------------------------------- BACK TO TOP -------------------------------*/
#back-top {
    background-color: #333;
    border-radius: 30px 0 0 30px;
    -webkit-border-radius: 30px 0 0 30px;
    bottom: 80px;
    color: #fff;
    display: none;
    line-height: 100px;
    opacity: 0.8;
    padding: 15px 7px 15px 10px;
    position: fixed;
    right: 0;
    z-index: 1000;
}

#back-top span {
    background: url("https://cdnwp0.mirai.com/images/arrows.png") no-repeat -63px -24px transparent;
    display: block;
    height: 18px;
    width: 35px;
}

#back-top:hover {opacity:1;}
/*------------------------------------------------------------------------------*/

/*---------------------------------- LANDING PAGE ------------------------------*/

.landing-container {
    margin-top: 25px;
    margin-bottom: 25px;
}
.landing-container ul li {
    list-style-type:disc;
    list-style-position: inside;
}
.landing-container ol li {
    list-style-type:decimal;
    list-style-position: inside;
}
/*------------------------------------------------------------------------------*/
.wextended_widget_opts-mirai_social_media-2.extended_widget_opts-mirai_social_media-201-micon {
    display: none !important;
}
