@charset "UTF-8";
/*FONT COPIADES DE THEME*/
@font-face {
  font-family: "Gotham";
  src: url("(https://static.roomonline.es/tipografias/Gotham-Light.woff"), url("https://static.test.roomonline.es/tipografias/Gotham-Light.woff") format("woff");
  font-weight: 100;
}
@font-face {
  font-family: "Gotham";
  src: url("(https://static.roomonline.es/tipografias/Gotham-Book.woff"), url("https://static.test.roomonline.es/tipografias/Gotham-Book.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "Gotham";
  src: url("(https://static.roomonline.es/tipografias/Gotham-Medium.woff"), url("https://static.test.roomonline.es/tipografias/Gotham-Medium.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "Gotham";
  src: url("(https://static.roomonline.es/tipografias/Gotham-Bold.woff"), url("https://static.test.roomonline.es/tipografias/Gotham-Bold.woff") format("woff");
  font-weight: 600;
}
body, html {
  min-width: 0 !important;
}

body, body * {
  font-family: "Gotham";
}

body:not(.is_editing) .body-content .header-wrap.headerfixed + * {
  padding-top: 0;
}
@media (max-width: 991px) {
  body:not(.is_editing) .body-content .header-wrap.headerfixed + * {
    padding-top: 60px;
  }
}
body:not(.is_editing) .body-content .header-wrap.headerfixed p {
  font-size: 14px;
  line-height: 24px;
}

body:not(.is_editing).booking-process.book .header-wrap.headerfixed + * {
  margin-top: 50px;
}
@media (max-width: 991px) {
  body:not(.is_editing).booking-process.book .header-wrap.headerfixed + * {
    margin-top: 0;
  }
}

i {
  font-family: "FontAwesome";
  font-style: normal;
}

strong span {
  font-weight: bold;
}

a.link {
  font-weight: 300;
}
a.link:hover {
  text-decoration: none;
  font-weight: 600 !important;
}

.full-width-important {
  width: 100% !important;
  max-width: 100%;
}

ul li {
  line-height: 120%;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 100;
  list-style-position: inside;
}

.produccion_def ul li {
  font-size: 18px;
}

.btn {
  background-color: #002c62;
  color: white;
  border-radius: 0;
  font-size: 1.2em;
  line-height: 1.2em;
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.mypopup .btn.btn-primary {
  margin-bottom: 0;
}

.dropdown {
  left: 291px;
  position: static;
}

.dropdown-menu {
  left: auto !important;
}

.popup_plugin.booking_box_form i {
  display: none;
}

.col-xs-12 {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .col-xs-12 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 479px) {
  .col-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1170px !important;
  }
}

.container.cont_anchoCompleto {
  width: 100% !important;
}
.container.cont_anchoCompleto > .row {
  width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1201px) and (min-width: 1200px) {
  .container.cont_anchoCompleto > .row {
    width: 1168px;
    margin: 0 auto;
  }
}
@media (max-width: 1199px) {
  .container.cont_anchoCompleto > .row {
    width: 970px;
  }
}
@media (min-width: 992px) and (max-width: 1001px) {
  .container.cont_anchoCompleto > .row {
    width: 960px;
  }
}
@media (max-width: 991px) {
  .container.cont_anchoCompleto > .row {
    width: 750px;
  }
}
@media (min-width: 768px) and (max-width: 781px) {
  .container.cont_anchoCompleto > .row {
    width: 736px;
  }
}
@media (max-width: 767px) {
  .container.cont_anchoCompleto > .row {
    width: 100%;
  }
}

.no-margin-top {
  margin-top: 0;
}

.underline {
  text-decoration: underline;
}

body:not(.home) .top {
  padding: 10px 5px;
}
body:not(.home) .top .menu_home_corporativo .logo_home {
  display: none;
}
body:not(.home) .top .menu_home_corporativo .logo_no_home a {
  color: #FFF;
  position: absolute;
  left: 100px;
  font-size: 20px;
  top: 9px;
}
body:not(.home) .top .menu_home_corporativo .logo_no_home a:hover, body:not(.home) .top .menu_home_corporativo .logo_no_home a:focus {
  opacity: 0.4;
  text-decoration: none;
}

body.home .top .logo_no_home {
  display: none;
}

.home .first_stripe {
  display: none;
}

b {
  font-weight: 300 !important;
}

.oculto {
  display: none;
}

.mypopup {
  overflow: inherit !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .mypopup {
    width: 350px;
  }
}
@media (max-width: 402px) {
  .mypopup {
    width: 90%;
  }
  .mypopup input[type=text] {
    width: 100% !important;
  }
}
.mypopup .my_booking_popup .h3 {
  padding: 0 10px !important;
  color: #11b1fb;
}
.mypopup .my_booking_popup label {
  margin-top: 7px;
}
.mypopup .my_booking_popup input[type=text] {
  border-radius: 0;
}
.mypopup .my_booking_popup .btn {
  background: #11b1fb;
  border: 0;
  padding: 12px;
  margin-top: 15px;
}
.mypopup .my_booking_popup .btn:hover {
  opacity: 0.6;
}
.mypopup .my_booking_popup .btn:active {
  box-shadow: none;
}
.mypopup .my_booking_popup .error, .mypopup .my_booking_popup .loading {
  display: none;
  margin: 50px 0 !important;
}
.mypopup .my_booking_popup .error a {
  display: block;
  float: none !important;
  text-align: center;
  text-decoration: underline !important;
  padding: 10px 0 0;
}
.mypopup .my_booking_popup .error a:hover {
  text-decoration: none !important;
}
.mypopup button.mfp-close {
  margin: -15px;
  color: #ffffff;
  background: #000000;
  border-radius: 100px;
  font-size: 30px;
  width: 30px;
  height: 30px;
  border: solid 2px;
  opacity: inherit;
  line-height: 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
}
.mypopup button.mfp-close:hover {
  background-color: #2DB8EB;
}

.mypopup .booking_search_form_container {
  width: auto;
  padding: 0;
}
.mypopup .booking_search_form_container .form-control {
  padding-left: 5px;
  padding-right: 0;
}

.mypopup .container.contact_plugin_popup {
  width: 378px !important;
  padding: 0;
}
@media (max-width: 768px) {
  .mypopup .container.contact_plugin_popup {
    width: 100% !important;
  }
}
.mypopup .container.contact_plugin_popup h2 {
  font-weight: bold;
  font-size: 16px;
  color: #11b1fb;
  margin-bottom: 2px;
}
.mypopup .container.contact_plugin_popup h3 {
  color: #002c62;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.mypopup .container.contact_plugin_popup p {
  color: #000000;
  line-height: 20px;
  font-size: 16px;
  margin-bottom: 15px;
}
.mypopup .container.contact_plugin_popup a {
  cursor: pointer;
}
.mypopup .container.contact_plugin_popup ul {
  list-style: none;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .mypopup .newsletter_box {
    width: 400px;
  }
}
.mypopup .newsletter_box p:first-of-type {
  display: none;
}
.mypopup .newsletter_box .input-group {
  display: block;
}
.mypopup .newsletter_box .input-group label {
  width: 100%;
  font-weight: 200;
}
.mypopup .newsletter_box .input-group label input, .mypopup .newsletter_box .input-group label select {
  margin-top: 5px;
  height: 40px;
}
.mypopup .newsletter_box .input-group .btn {
  background: #2DB8EB;
  border: none;
  height: 50px;
  margin-top: 10px;
  padding: 0 15px;
  border-radius: 5px;
  color: #ffffff;
}
.mypopup .newsletter_box .input-group .btn:hover, .mypopup .newsletter_box .input-group .btn:focus, .mypopup .newsletter_box .input-group .btn:active {
  background: #73d0f2;
  box-shadow: none;
}
.mypopup .newsletter_box .form-group.terms label {
  color: #000000;
  align-items: center;
}
.mypopup .newsletter_box .form-group.terms label input {
  height: 20px;
  width: 20px;
  margin-top: 0;
}
.mypopup .newsletter_box .form-group.terms label span {
  margin-left: 5px;
}
.mypopup .newsletter_box .form-group.terms label span a {
  color: #000000;
  line-height: 150%;
}
.mypopup .newsletter_box .form-group.terms label span a:hover {
  text-decoration: underline !important;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  background: #FFF !important;
  color: initial !important;
}

.sweet-alert .sa-confirm-button-container button.confirm {
  background-color: #2DB8EB !important;
}
.sweet-alert .sa-confirm-button-container button.confirm:hover, .sweet-alert .sa-confirm-button-container button.confirm:focus {
  color: #ffffff;
  background-color: #73d0f2;
}

.schedule-top-buttons > table tr td > a {
  color: #bdbec1;
}

.fragment.Header-SiteLogo {
  margin-left: 85px;
}

.phone_popup.popup_plugin {
  width: 40px;
}
.phone_popup.popup_plugin img {
  display: none;
}
.phone_popup.popup_plugin p::before {
  content: "";
  margin-left: 5px;
  margin-right: 5px;
  font-size: 24px;
  font-family: FontAwesome;
  position: relative;
  bottom: 1px;
}
.phone_popup.popup_plugin p::after {
  content: "";
  font-family: FontAwesome;
  font-size: 9px;
  position: absolute;
  margin-top: -3px;
}
.phone_popup.popup_plugin p:hover::before, .phone_popup.popup_plugin p:hover::after {
  color: #ffffff;
}

.cmslanguageselector_plugin.idiomas button#dropdownLanguage {
  background-color: transparent !important;
}
.cmslanguageselector_plugin.idiomas button#dropdownLanguage::before {
  content: "";
  display: inline-block;
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fglobew.png) no-repeat 1px 15%;
  background-size: 97%;
  width: 24px;
  height: 24px;
  top: 3px;
  position: relative;
}
.cmslanguageselector_plugin.idiomas button#dropdownLanguage::after {
  color: #000000;
  font-size: 9px;
  margin-left: 10px;
  position: absolute;
}
.cmslanguageselector_plugin.idiomas button#dropdownLanguage::before {
  font-size: 24px;
  background-size: 97%;
}
.cmslanguageselector_plugin.idiomas button#dropdownLanguage::after {
  content: "";
  font-family: FontAwesome;
}
.cmslanguageselector_plugin.idiomas button#dropdownLanguage .caret, .cmslanguageselector_plugin.idiomas button#dropdownLanguage .label {
  display: none;
}

.bg14_header .links.right {
  display: inline-flex;
  left: 81%;
  position: absolute;
  justify-content: flex-end;
}
.bg14_header .top {
  padding: 25px 5px;
  transition: all 0.55s linear;
  position: absolute !important;
  z-index: 5;
  width: 100%;
  background-color: transparent;
}
.bg14_header .top.top_scroll {
  background-color: #19171C;
}
.bg14_header .top.top_scroll .links.right > a:hover, .bg14_header .top.top_scroll .links.right > ul:hover button {
  opacity: 0.4;
}
.bg14_header .top a {
  font-size: 16px;
  padding: 0;
  text-transform: capitalize;
}
.bg14_header .top .mobile_menu_button {
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1002;
  cursor: pointer;
  user-select: none;
}
@media (max-width: 992px) {
  .bg14_header .top .mobile_menu_button {
    background: #000000;
    height: 60px;
    width: 100%;
    float: left;
  }
}
.bg14_header .top .mobile_menu_button a {
  color: transparent !important;
  border-right: 1px solid #000000;
  padding-top: 20px !important;
  position: absolute;
  padding-right: 26px;
}
.bg14_header .top .links.left {
  padding: 10px 0 4px 0;
  font-size: 1.05em;
  color: #000000;
  text-align: center;
  width: 100%;
}
.bg14_header .top .links.left .header_expansible_link {
  padding: 0 30px;
  font-size: 16px;
}
.bg14_header .top .links.left .header_expansible_link a {
  color: #000000;
}
.bg14_header .top .links.left .submenu_wrap.as_list > div ul li a {
  color: #ffffff;
  font-weight: 100;
}
.bg14_header .top .links.left .submenu_wrap.as_list > div ul li a:hover {
  opacity: 0.6;
}
.bg14_header .top .links.left .plugin_link > a {
  color: #000000;
  margin: 0 25px;
}
.bg14_header .top .links.left .header_expansible_link:hover, .bg14_header .top .links.left .header_expansible_link a:hover, .bg14_header .top .links.left .plugin_link a:hover {
  color: #ffffff;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
}
.bg14_header .top .links.left .Header-RootElements {
  display: inline-flex;
}
.bg14_header .top .links.left .fragment.Header-HotelsAndDestinations .header_expansible_link {
  left: -15px;
}
.bg14_header .top .links.left .fragment.Header-HotelsAndDestinations .header_expansible_link:last-child {
  display: none;
}
.bg14_header .top .links.left .fragment.Header-HotelsAndDestinations .header_expansible_link:hover .submenu_wrap.as_list {
  max-height: 800px;
}
.bg14_header .top .links.right .mybooking_plugin {
  font-size: 0;
  display: flex;
}
.bg14_header .top .links.right .loyaltypopup_plugin:hover,
.bg14_header .top .links.right .myBookingLink:hover,
.bg14_header .top .links.right .plugin_link > a:hover {
  text-decoration: none;
  color: #000000 !important;
}
.bg14_header .top .links.right .plugin_link > a:focus {
  text-decoration: none;
}
.bg14_header .top .links.right .phone_popup.popup_plugin p {
  color: #000000;
}

@media (max-width: 992px) {
  body .bg14_header .top {
    padding: 0;
  }
}
body:not(.home) .submenu_wrap.as_list.hotels {
  top: 34px;
}

.bg14_header .top.top_scroll .links.right .cmslanguageselector_plugin button#dropdownLanguage::before {
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fglobe2x.png) no-repeat 1px 15%;
  background-size: 97%;
}
.bg14_header .top.top_scroll .links.right .cmslanguageselector_plugin button#dropdownLanguage::after {
  color: #FFF;
}
.bg14_header .top.top_scroll .links.right .mybooking_plugin::before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fuser2x.png) no-repeat 1px 15%;
  padding: 10px;
  background-size: 100%;
}
.bg14_header .top.top_scroll .links.right .mybooking_plugin::after {
  color: #ffffff;
}
.bg14_header .top.top_scroll .links.right .popup_plugin.phone_popup > *::before, .bg14_header .top.top_scroll .links.right .popup_plugin.phone_popup > *::after {
  color: #ffffff;
}

.bg14_header.chain .header_expansible_link:hover, .bg14_header.chain .header_expansible_link > a:hover {
  color: #ffffff;
}
.bg14_header.chain .header_expansible_link:hover:hover, .bg14_header.chain .header_expansible_link > a:hover:hover {
  text-decoration: none;
  color: #2DB8EB;
}
.bg14_header.chain .left_menu {
  position: absolute;
  right: 81%;
  z-index: 10;
}
.bg14_header.chain .left_menu .logo_home {
  position: absolute;
  margin-top: -3px;
  margin-left: 93px;
  padding: 13px;
  display: block;
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_53.png) no-repeat;
  background-size: 110px;
  cursor: pointer;
  z-index: 1;
}
.bg14_header.chain .left_menu .logo_home img {
  max-height: 40px;
  margin-left: 90px;
}
.bg14_header.chain .links.right .popup_plugin {
  line-height: 51px;
  height: 30px;
  border-radius: 10px;
  margin-top: 0 !important;
  background-color: transparent;
  display: inline-flex;
}
.bg14_header.chain .links.right .popup_plugin p {
  line-height: 51px;
  margin-bottom: 0;
}
.bg14_header.chain .links.right .popup_plugin.booking_box_form {
  text-transform: capitalize;
  border-radius: 5px;
  width: 129px;
  justify-content: center;
  line-height: 32px;
  margin-top: 10px !important;
  font-size: 14px;
  background-color: #2DB8EB;
}
.bg14_header.chain .links.right .popup_plugin.booking_box_form:hover {
  opacity: 1;
  background-color: #8ad7f4;
}
.bg14_header.chain .links.right .linkMiReservaMenu, .bg14_header.chain .links.right .phone_popup, .bg14_header.chain .links.right .cmslanguageselector_plugin, .bg14_header.chain .links.right .myBookingLink {
  width: 40px;
  margin-right: 20px;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin {
  height: 30px;
  margin-top: 8px;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin .dropdown-menu {
  min-width: 80px;
  top: 40px;
  border-radius: 0;
  border-color: transparent;
  box-shadow: none;
  right: 10px;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin .dropdown-menu li {
  padding-right: 20px;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin .dropdown-menu li,
.bg14_header.chain .links.right .cmslanguageselector_plugin .dropdown-menu li a {
  text-align: left;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #000000 !important;
  text-transform: uppercase;
  font-size: 16px;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin .dropdown-menu li:hover,
.bg14_header.chain .links.right .cmslanguageselector_plugin .dropdown-menu li a:hover {
  background-color: transparent;
  color: #11b1fb !important;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin button#dropdownLanguage {
  padding: 0 9px 0 0 !important;
  margin-left: 6px;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin button#dropdownLanguage:hover::before {
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fglobe2x.png) no-repeat 1px 15%;
  background-size: 97%;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin button#dropdownLanguage:hover::after {
  color: #FFF;
}
.bg14_header.chain .links.right .cmslanguageselector_plugin button#dropdownLanguage::after {
  color: #000000;
  font-size: 9px;
  margin-left: 10px;
  position: absolute;
}

.bg14_header.chain .top .plugin_link.mobile_menu_button a:hover {
  border-right: solid 1px #FFF;
}
.bg14_header.chain .top .plugin_link.mobile_menu_button a::before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_3082xblack.png) no-repeat 1px 40%;
  font-family: "FontAwesome";
  font-size: 13px;
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 0;
  padding: 15px;
  background-size: 100%;
}
.bg14_header.chain .top .plugin_link.mobile_menu_button a:hover::before {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_3082x.png);
  opacity: 1;
}
.bg14_header.chain .top.top_scroll .plugin_link.mobile_menu_button a::before {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_3082x.png);
}

.bg14_header.chain .top.top_scroll .left_menu .logo_home {
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Flogosirenisre_nuksj4j.png) no-repeat;
  background-size: 100%;
}
.bg14_header.chain .top.top_scroll .left_menu .mobile_menu_button a {
  border-right: 1px solid #ffffff;
}
.bg14_header.chain .top.top_scroll .left_menu .mobile_menu_button a:hover::before {
  opacity: 0.6;
}
.bg14_header.chain .top.top_scroll .links.left .plugin_link a, .bg14_header.chain .top.top_scroll .header_expansible_link, .bg14_header.chain .top.top_scroll .header_expansible_link a {
  color: #ffffff;
}
.bg14_header.chain .top.top_scroll .links.left .plugin_link a:hover, .bg14_header.chain .top.top_scroll .header_expansible_link:hover, .bg14_header.chain .top.top_scroll .header_expansible_link a:hover {
  color: #2DB8EB;
}

.bg14_header.chain .first_stripe {
  position: absolute !important;
  z-index: 5;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.bg14_header.chain .first_stripe.menu_is_active {
  display: none;
}
.bg14_header.chain .first_stripe .mobile_menu_button a {
  color: transparent;
  border-right: 1px solid #ffffff;
  padding-top: 11px;
  position: absolute;
  padding-right: 26px;
  margin-top: 5px;
}
.bg14_header.chain .first_stripe .mobile_menu_button a:hover {
  opacity: 0.6;
}
.bg14_header.chain .first_stripe .desti_menu {
  background-color: #000000;
  padding: 25px;
  width: 100% !important;
}
.bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu {
  line-height: 100%;
  display: flex !important;
  align-self: flex-end;
  height: 26px;
}
.bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu:hover, .bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu:focus, .bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu:active {
  cursor: pointer;
  opacity: 0.6;
}
.bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu::before {
  background: url(https://s3-pro.roomonline.es/images%2Fcobi2Fmedia2Fwww.sirenishotels.com2Fimages2Fuser2x.png) no-repeat center;
  background-size: contain;
  margin-top: 0;
}
.bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu::after {
  content: "";
  color: #FFF;
  font-family: "FontAwesome";
  font-size: 9px;
  margin-right: 5px;
  padding-top: 4px;
  padding-left: 3px;
}
.bg14_header.chain .first_stripe .desti_menu .linkMiReservaMenu a {
  display: none !important;
}
.bg14_header.chain .first_stripe .left_menu {
  right: 83%;
  top: 9px;
  z-index: 1;
}
.bg14_header.chain .first_stripe .left_menu .plugin_link.mobile_menu_button a:before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_3082x.png) no-repeat 1px 40%;
  font-family: "FontAwesome";
  font-size: 13px;
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 0;
  padding: 15px;
  background-size: 100%;
}
.bg14_header.chain .first_stripe .links.right {
  top: 1px;
  left: 74%;
}
.bg14_header.chain .first_stripe .links.right .phone_popup.popup_plugin p {
  color: #ffffff;
}
.bg14_header.chain .first_stripe .links.right .phone_popup.popup_plugin p::before {
  margin-left: 5px;
}
.bg14_header.chain .first_stripe .links.right .phone_popup.popup_plugin p::after {
  content: "";
}
.bg14_header.chain .first_stripe .desti_menu .links.right .popup_plugin.booking_box_form {
  text-transform: capitalize;
  border-radius: 5px;
  width: 129px;
  justify-content: center;
  line-height: 32px;
  margin-top: 10px !important;
  font-size: 14px;
  background-color: #2DB8EB;
}
.bg14_header.chain .first_stripe .desti_menu .links.right .popup_plugin.booking_box_form:hover {
  opacity: 1;
  background-color: #8ad7f4;
}
.bg14_header.chain .first_stripe .telephone {
  color: #00aefe;
  position: relative;
  top: 26px;
}
.bg14_header.chain .first_stripe .checkin {
  display: table-cell;
  height: 55px;
  background-color: #81B214;
  padding: 10px 10px 5px 10px;
  margin: 0;
  color: #bdbec1;
  vertical-align: bottom;
  text-align: center;
}
.bg14_header.chain .first_stripe .links.right .cmslanguageselector_plugin {
  margin-right: 40px;
  margin-top: 8px;
}
.bg14_header.chain .first_stripe .links.right .cmslanguageselector_plugin button#dropdownLanguage::before {
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fglobe2x.png) no-repeat 1px 15%;
  background-size: 97%;
}
.bg14_header.chain .first_stripe .links.right .cmslanguageselector_plugin button#dropdownLanguage::after {
  color: #FFF;
}
.bg14_header.chain .first_stripe .links.right .cmslanguageselector_plugin .dropdown-menu {
  right: 165px;
}
.bg14_header.chain .first_stripe .links.right .cmslanguageselector_plugin .lang a {
  text-transform: uppercase;
  text-decoration: none;
}
.bg14_header.chain .first_stripe .links.right .cmslanguageselector_plugin .lang.active a {
  color: #00aefe;
}

@media (max-width: 992px) {
  .bg14_header .mobile_menu_button {
    background: #000000;
    height: 60px;
    width: 100%;
    float: left;
  }

  .bg14_header.chain .col-xs-2 {
    padding: 0;
  }
  .bg14_header.chain .top .plugin_link.mobile_menu_button a,
.bg14_header.chain .first_stripe .plugin_link.mobile_menu_button a {
    margin-top: 15px;
    padding-top: 17px;
    border-right: solid 1px #ffffff;
  }
  .bg14_header.chain .top .plugin_link.mobile_menu_button a::before,
.bg14_header.chain .first_stripe .plugin_link.mobile_menu_button a::before {
    background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_3082x.png) no-repeat 1px 40%;
    background-size: 100%;
  }
  .bg14_header.chain a.picturebanner-link {
    display: inline-block;
  }
  .bg14_header.chain .produccion_def .reser_mob {
    padding: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .bg14_header.chain .produccion_def .reser_mob .plugin_link.linkMiReservaMenu {
    display: none;
  }
}
@media (max-width: 992px) {
  .bg14_header.chain .produccion_def .reser_mob .popup_plugin.booking_box_form {
    background-color: #2DB8EB;
    text-transform: capitalize;
    text-align: center;
    width: 100%;
    font-size: 15px;
    line-height: 60px;
    font-weight: bold;
    margin-top: 0;
    color: #ffffff;
    display: inline-block;
  }
  .bg14_header.chain .produccion_def .reser_mob .popup_plugin.booking_box_form:hover, .bg14_header.chain .produccion_def .reser_mob .popup_plugin.booking_box_form:focus {
    background-color: #8ad7f4;
  }
}
@media (max-width: 992px) {
  .logo_mobile {
    background-color: #000000;
  }
}
.bg14_header.chain .second_stripe .fragment.Header-HotelLogo .logohotel {
  color: #ffffff;
  font-size: 25px;
  padding-bottom: 15px;
  padding-top: 14px;
  margin-bottom: 0;
}
@media (max-width: 1069px) {
  .bg14_header.chain .second_stripe .fragment.Header-HotelLogo .logohotel .bg14_header.chain .second_stripe .fragment.Header-HotelLogo .logohotel {
    font-size: 22px;
  }
  .bg14_header.chain .second_stripe .fragment.Header-HotelLogo .logohotel .bg14_header.chain .second_stripe .fragment.Header-HotelLogo .logohotel:lang(de) {
    font-size: 20px;
  }
}
.bg14_header.chain .second_stripe .destination_link:hover {
  color: #4e6693;
}

.bg14_logo {
  margin-top: -20px;
  max-height: 63px;
  position: absolute;
}

.bg14_header.chain .first_stripe .left_menu .bg14_logo {
  margin-top: -7px;
  max-height: 47px;
}
.bg14_header.chain .first_stripe .left_menu .bg14_logo:hover {
  opacity: 0.6;
}

.bg14_menu .semitransparent {
  background-color: #002c62;
  opacity: 1;
  width: 100%;
  height: 40px;
  position: absolute;
  border: 2px solid #00aefe;
}
.bg14_menu .top_menu li a {
  padding: 0;
  font-weight: 300;
}

.header_expansible_link:hover > .submenu_wrap {
  display: block;
}

.submenu_white .top_menu .child.selected a {
  color: #4e6693;
}

.submenu_wrap a, .submenu_wrap a:hover {
  text-decoration: none;
}
.submenu_wrap.topMenu > div {
  background-color: rgba(0, 0, 0, 0.75);
  color: #bdbec1;
  box-shadow: none;
}
.submenu_wrap .fa.fa-chevron-up.fa-x2 {
  display: none;
}

.top .links.left .submenu_wrap {
  z-index: 4;
  display: block;
  width: 100%;
  left: 0;
  top: 49px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 500ms ease;
  padding-top: 0;
}
.top .links.left .submenu_wrap:hover {
  max-height: 800px;
}
.top .links.left .submenu_wrap > div {
  background-color: rgba(0, 0, 0, 0.7);
  padding-left: 20px;
  width: auto !important;
}

.linkMiReservaMenu:before, .mybooking_plugin:before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fuser2xblack.png) no-repeat 1px 15%;
  font-size: 12px;
  padding: 10px;
  background-size: 100%;
  margin-top: 12px;
}

.links.right .mybooking_plugin::before {
  margin-right: 6px;
}
.links.right .mybooking_plugin:hover::before {
  background-image: url(https://s3-pro.roomonline.es/images%2Fcobi2Fmedia2Fwww.sirenishotels.com2Fimages2Fuser2x.png);
}
.links.right .mybooking_plugin:focus::before {
  text-decoration: none;
}
.links.right .mybooking_plugin::after {
  content: "";
  color: #000000;
  font-family: "FontAwesome";
  font-size: 9px;
  margin-top: 15px;
  margin-right: 5px;
}
.links.right .mybooking_plugin:hover::after {
  color: #ffffff;
}
.links.right .mybooking_plugin:focus::after {
  text-decoration: none;
}

.body-hotel .mobile_menu_button a:hover,
.bg14_header.chain .top .produccion_def .left_menu .logo_home:hover,
.bg14_header.chain .desti_menu.produccion_def .links.right .popup_plugin:hover,
.bg14_header.chain .desti_menu.produccion_def .links.right .cmslanguageselector_plugin button:hover {
  opacity: 0.4;
  text-decoration: none;
}

.body-hotel .mobile_menu_button a:focus,
.bg14_header.chain .top .produccion_def .left_menu .logo_home:focus,
.bg14_header.chain .desti_menu.produccion_def .links.right .popup_plugin:focus,
.bg14_header.chain .links.right .cmslanguageselector_plugin button:active {
  text-decoration: none;
  box-shadow: none;
}

.bg14_header.chain .menuppal {
  background-color: #ffffff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98) 0s;
  z-index: 2001;
  overflow-y: scroll;
  width: 100% !important;
}
.bg14_header.chain .menuppal.is_active {
  transform: translate3d(0, 0, 0);
  padding: 172px;
}
.bg14_header.chain .menuppal.is_active .submenu_wrap.as_list {
  line-height: 15px;
  padding-top: 0;
}
.bg14_header.chain .menuppal.is_active a {
  font-size: 20px;
  color: #000000;
  line-height: 35px;
  display: block;
}
.bg14_header.chain .menuppal.is_active a:hover {
  color: #2DB8EB;
}
.bg14_header.chain .menuppal.is_active .fragment.Header-SiteLogo {
  margin-left: 0;
  position: relative;
  margin-top: 0;
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link {
  display: block;
  line-height: 35px;
  font-size: 20px;
  padding-left: 0;
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link a {
  font-size: 20px;
}
@media (max-width: 991px) {
  .bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link a {
    font-size: 16px;
  }
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link:hover .submenu_wrap {
  display: none;
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link.active .submenu_wrap.submenu_wrap.as_list.hotels {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link.active .submenu_wrap.submenu_wrap.as_list.hotels .container {
  box-shadow: none;
  width: auto !important;
}
.bg14_header.chain .menuppal .links_bottom {
  padding-left: 0;
  padding-top: 20px;
  margin-top: 25px;
  border-top: 1px solid #77777a;
  width: 50%;
}
.bg14_header.chain .menuppal .links_bottom a {
  font-weight: 100;
  font-size: 16px;
}

.bg14_header.chain .menuppal.is_active .menu_close .close1 img {
  cursor: pointer;
}
.bg14_header.chain .menuppal.is_active .menu_close .close1 img:hover {
  opacity: 0.6;
}
.bg14_header.chain .menuppal.is_active .mobmenu {
  width: 50%;
  left: 25%;
}
@media (max-width: 1200px) {
  .bg14_header.chain .menuppal.is_active .mobmenu {
    left: 0;
  }
}
.bg14_header.chain .menuppal.is_active .mobmenu p.logo_menu_white {
  margin-bottom: 30px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .logo_menu_white a:hover {
  opacity: 0.6;
}
.bg14_header.chain .menuppal.is_active .mobmenu .fragment.Header-HotelsAndDestinations {
  color: #000000;
}
.bg14_header.chain .menuppal.is_active .mobmenu .fragment.Header-HotelsAndDestinations .header_expansible_link:last-child {
  display: none;
}
.bg14_header.chain .menuppal.is_active .mobmenu .fragment.Header-HotelsAndDestinations .hotels li strong {
  color: #000000;
}
.bg14_header.chain .menuppal.is_active .mobmenu .fragment.Header-HotelsAndDestinations .hotels li a {
  margin-left: 14px;
  line-height: 1;
}
.bg14_header.chain .menuppal.is_active .mobmenu .fragment.Header-HotelsAndDestinations .hotels li a:hover {
  color: #000000;
  opacity: 0.6;
}
.bg14_header.chain .menuppal.is_active .mobmenu .cmslanguageselector_plugin .dropdown-toggle {
  box-shadow: none;
}
.bg14_header.chain .menuppal.is_active .mobmenu .cmslanguageselector_plugin .dropdown-menu li a {
  font-weight: 300;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .bg14_header.chain .menuppal.is_active .mobmenu .cmslanguageselector_plugin .dropdown-menu li a {
    margin-top: 15px;
  }
}
.bg14_header.chain .menuppal.is_active .mobmenu .cmslanguageselector_plugin .dropdown-menu li a:hover {
  color: #2DB8EB !important;
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link, .bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link a {
  color: #000000;
}
.bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link:hover, .bg14_header.chain .menuppal.is_active .mobmenu .header_expansible_link a:hover {
  color: #2DB8EB;
}
.bg14_header.chain .menuppal.is_active .plugin_link.friends_sirenis {
  display: none;
}
@media (max-width: 992px) {
  .bg14_header.chain .menuppal.is_active .plugin_link.friends_sirenis {
    display: inline-block;
  }
}
.bg14_header.chain .menuppal.is_active .plugin_link.friends_sirenis a::before {
  content: "";
  color: #000000;
  font-family: "FontAwesome";
  font-size: 24px;
  margin-right: 7px;
}

.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .cmslanguageselector_plugin.idiomas button#dropdownLanguage::before {
  left: -3px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .cmslanguageselector_plugin.idiomas button#dropdownLanguage::after {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .cmslanguageselector_plugin.idiomas button#dropdownLanguage .label {
  display: initial;
  color: #000000;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
  padding-left: 3px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .cmslanguageselector_plugin.idiomas button#dropdownLanguage .label:hover, .bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .cmslanguageselector_plugin.idiomas button#dropdownLanguage .label:focus {
  color: #2DB8EB;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .plugin_link.linkMiReservaMenu {
  display: block;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .plugin_link.linkMiReservaMenu::before {
  position: relative;
  top: 2px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .plugin_link.linkMiReservaMenu a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  margin-left: 10px;
  text-decoration: none;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .action-open-popup {
  margin-top: 15px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .action-open-popup p {
  font-size: 16px;
}
.bg14_header.chain .menuppal.is_active .mobmenu .links_bottom .action-open-popup p::before {
  content: "";
  color: #000000;
  font-family: "FontAwesome";
  font-size: 24px;
  margin-right: 15px;
}

.bg14_header.chain .menuppal.is_active .menumob_left {
  margin-top: 100px;
  left: 10%;
}
.bg14_header.chain .menuppal.is_active .menumob_left .popup_plugin.booking_box_form {
  background-color: #2DB8EB !important;
  color: #ffffff !important;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: lighter !important;
  margin-left: 0;
  text-align: center;
  width: 130px;
  font-size: 14px;
}
.bg14_header.chain .menuppal.is_active .menumob_left .links_bottom a {
  color: #2DB8EB;
}
.bg14_header.chain .menuppal.is_active .menumob_left .links_bottom a:hover {
  color: #333 !important;
}
.bg14_header.chain .menuppal.is_active .menumob_left .action-open-popup:hover, .bg14_header.chain .menuppal.is_active .menumob_left .action-open-popup:focus {
  opacity: 0.6;
  text-decoration: none;
}
.bg14_header.chain .menuppal.is_active .menumob_left p span {
  text-transform: none;
}

.bg14_header.chain .menuppal.is_active .follow_us {
  display: flex;
  justify-content: center;
  margin-top: 35px;
  color: #ffffff;
}
.bg14_header.chain .menuppal.is_active .follow_us .col-xs-6 {
  width: auto;
}
@media (max-width: 992px) {
  .bg14_header.chain .menuppal.is_active .follow_us .follow_text {
    display: none;
  }
}
.bg14_header.chain .menuppal.is_active .follow_us .follow_text p {
  font-size: 16px !important;
  margin-top: 5px;
  color: #000000;
  font-weight: 300;
  text-transform: none;
  padding-right: 15px;
}
.bg14_header.chain .menuppal.is_active .follow_us .follow_us_icons ul {
  padding: 0;
}
.bg14_header.chain .menuppal.is_active .follow_us .follow_us_icons ul li:not(:last-child) {
  margin-right: 15px;
}
.bg14_header.chain .menuppal.is_active .follow_us .follow_us_icons a {
  font-size: 25px;
  opacity: 1;
}
.bg14_header.chain .menuppal.is_active .follow_us .follow_us_icons a:hover i {
  color: #2DB8EB;
}

@media (max-width: 992px) {
  .bg14_header.chain .menuppal.menu-mobile.is_active {
    padding: 33px 15px 10px;
    width: 86% !important;
  }
}
.bg14_header.chain .menuppal.menu-mobile.is_active .menu_close .close1 {
  position: absolute;
  top: -136px;
  left: -66px;
}
@media (max-width: 992px) {
  .bg14_header.chain .menuppal.menu-mobile.is_active .menu_close .close1 {
    right: 10%;
    top: -14px;
    left: unset;
  }
}
.bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu {
  margin-top: 15px;
}
@media (max-width: 992px) {
  .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu {
    margin-top: 0;
    left: 0;
    width: 100% !important;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .fragment.Header-HotelsAndDestinations .header_expansible_link, .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .plugin_link a, .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .Header-RootElements .header_expansible_link a, .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu a.contactpopup_plugin {
    font-size: 16px;
    margin-left: 30px;
    font-weight: 100;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .logo_menu_white {
    margin-left: 30px;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .links_bottom {
    width: 100%;
    padding-left: 30px;
  }
}
.bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .menu_extra {
  padding-left: 0;
}
.bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .cmslanguageselector_plugin {
  display: flex;
}
.bg14_header.chain .menuppal.menu-mobile.is_active .mobmenu .cmslanguageselector_plugin button#dropdownLanguage {
  padding-left: 0 !important;
}
@media (max-width: 992px) {
  .bg14_header.chain .menuppal.menu-mobile.is_active .menumob_left {
    display: none;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active.hotel .plugin_link {
    line-height: 35px;
    margin-top: 13px;
    display: block;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active.hotel .plugin_link a {
    margin-top: 0 !important;
    margin-left: 0;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active .plugin_link.friends_sirenis a {
    margin-left: 0;
  }
  .bg14_header.chain .menuppal.menu-mobile.is_active .cmslanguageselector_plugin {
    margin-top: 8px;
  }
}

@media (max-width: 991px) {
  body[class*=hotel] .top .menuppal.hotel {
    background: #000000;
    opacity: 0.9;
  }
  body[class*=hotel] .top .menuppal.hotel .Header-MobileMenu .col-xs-12 {
    padding-left: 2px;
    padding-right: 2px;
  }
  body[class*=hotel] .top .menuppal.hotel .menu_close .close1 {
    color: #ffffff;
    padding: 10px 15px;
    font-size: 20px;
    cursor: pointer;
    z-index: 1;
  }
  body[class*=hotel] .top .menuppal.hotel .menu_close .close1 i {
    font-size: 22px;
  }
  body[class*=hotel] .top .menuppal.hotel .menu_close .close1:hover {
    opacity: 0.8;
  }
  body[class*=hotel] .top .menuppal.hotel .main_menu > [class*=col] .hotel_name {
    font-size: 24px;
    color: #ffffff;
    line-height: 120%;
    max-width: 80%;
    margin-bottom: 20px;
  }
  body[class*=hotel] .top .menuppal.hotel .main_menu > [class*=col] > .btn_list a {
    font-weight: 200 !important;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }
  body[class*=hotel] .top .menuppal.hotel .main_menu > [class*=col] > .btn_list a:hover {
    color: #2DB8EB !important;
  }
  body[class*=hotel] .top .menuppal.hotel .main_menu > [class*=col] > .btn_list:last-child > div {
    display: none !important;
  }
  body[class*=hotel] .top .menuppal.hotel .main_menu > [class*=col] > .btn_list:last-child > div.effect.direct_link {
    display: block !important;
  }
  body[class*=hotel] .top .menuppal.hotel a {
    color: #ffffff !important;
  }
  body[class*=hotel] .top .menuppal.hotel a:hover {
    color: #2DB8EB !important;
  }
}

@media (max-width: 991px) {
  body[class*=hotel] .top .menuppal.hotel .masHoteles_mob {
    display: block;
  }
  body[class*=hotel] .top .menuppal.hotel .masHoteles_mob:before {
    content: " ";
    font-size: 12px;
    padding: 10px;
    background-size: 100%;
    background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fback_60px_1.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    bottom: 2px;
  }
  body[class*=hotel] .top .menuppal.hotel .masHoteles_mob a {
    text-transform: uppercase;
    display: inline-block !important;
    margin-left: 10px !important;
  }
  body[class*=hotel] .top .menuppal.hotel .linkMiReservaMenu {
    margin-top: 13px;
  }
  body[class*=hotel] .top .menuppal.hotel .linkMiReservaMenu:before {
    background-image: url(https://s3-pro.roomonline.es/images%2Fcobi2Fmedia2Fwww.sirenishotels.com2Fimages2Fuser2x.png);
  }
  body[class*=hotel] .top .menuppal.hotel a.popup_plugin p:before {
    color: #ffffff;
  }
  body[class*=hotel] .top .menuppal.hotel .plugin_link.friends_sirenis a:before {
    color: #ffffff;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin #dropdownLanguage::before {
    background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fglobe2x.png);
    top: 5px;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin #dropdownLanguage .label {
    color: #ffffff !important;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin #dropdownLanguage .label:hover {
    color: #2DB8EB !important;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin #dropdownLanguage .caret {
    display: inline-block;
    border-top-color: #ffffff !important;
    border-bottom-color: #ffffff !important;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin #dropdownLanguage .caret:hover {
    border-top-color: #2DB8EB !important;
    border-bottom-color: #2DB8EB !important;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin .dropdown-menu {
    background: #000000;
  }
  body[class*=hotel] .top .menuppal.hotel .cmslanguageselector_plugin .dropdown-menu li a {
    background: transparent;
  }
  body[class*=hotel] .top .menuppal.hotel .buttonbar_plugin i {
    color: #ffffff;
  }
  body[class*=hotel] .top .menuppal.hotel .buttonbar_plugin i:hover {
    color: #2DB8EB;
  }
}
@media (max-width: 479px) {
  body[class*=hotel] .top .menuppal.hotel {
    width: 100% !important;
  }
}

.linkcontact a:before {
  content: "";
  font-family: fontawesome;
  color: white;
  font-size: 24px;
  margin-right: 15px;
}

.header-wrap.headerfixed .second_stripe {
  background-color: rgba(0, 0, 0, 0.7);
  padding-top: 50px;
  max-height: 130px;
  width: 100%;
  position: absolute;
}
.header-wrap.headerfixed .second_stripe .top_menu.nav.navbar-nav {
  margin-bottom: 5px;
}
.header-wrap.headerfixed .second_stripe .text-left.col-xs-8, .header-wrap.headerfixed .second_stripe .text-left.col-xs-9 {
  text-align: right !important;
}

.bg14_menu ul.top_menu {
  line-height: 71px;
}
.bg14_menu ul.top_menu > li {
  padding: 4px 14px;
}
.bg14_menu ul.top_menu > li:last-child {
  padding-right: 0;
}
.bg14_menu ul.top_menu > li > div.header_expansible_link a {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
  margin-top: 25px;
}

.desti_home {
  margin-top: 50px;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100% !important;
  position: fixed;
  z-index: 5;
  padding-left: 20%;
  padding-right: 20%;
}

.page-element-b .desti_home {
  display: none;
}

.desti_home .no-padding .desti p, .desti_home .no-padding .Element-ParentName p, .body-content .second_stripe > .container .no-padding .desti p, .body-content .second_stripe > .container .no-padding .Element-ParentName p {
  line-height: 77px;
  font-size: 25px;
  font-weight: 300;
  text-align: right;
  color: #fff;
  margin-bottom: 0;
}
.desti_home .destinos, .desti_home .destinos1, .desti_home .text-left, .body-content .second_stripe > .container .destinos, .body-content .second_stripe > .container .destinos1, .body-content .second_stripe > .container .text-left {
  text-align: right;
}
.desti_home .destinos a, .desti_home .destinos .name, .desti_home .destinos1 a, .desti_home .destinos1 .name, .desti_home .text-left a, .desti_home .text-left .name, .body-content .second_stripe > .container .destinos a, .body-content .second_stripe > .container .destinos .name, .body-content .second_stripe > .container .destinos1 a, .body-content .second_stripe > .container .destinos1 .name, .body-content .second_stripe > .container .text-left a, .body-content .second_stripe > .container .text-left .name {
  line-height: 77px;
  color: #fff;
  font-size: 15px;
  margin-left: 10px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  text-transform: capitalize;
  margin-right: 10px;
  text-decoration: none;
}
.desti_home .destinos a:hover, .desti_home .destinos .name:hover, .desti_home .destinos1 a:hover, .desti_home .destinos1 .name:hover, .desti_home .text-left a:hover, .desti_home .text-left .name:hover, .body-content .second_stripe > .container .destinos a:hover, .body-content .second_stripe > .container .destinos .name:hover, .body-content .second_stripe > .container .destinos1 a:hover, .body-content .second_stripe > .container .destinos1 .name:hover, .body-content .second_stripe > .container .text-left a:hover, .body-content .second_stripe > .container .text-left .name:hover {
  color: #11b1fb;
}
.desti_home .destinos .plugin_link a, .desti_home .destinos1 .plugin_link a, .desti_home .text-left .plugin_link a, .body-content .second_stripe > .container .destinos .plugin_link a, .body-content .second_stripe > .container .destinos1 .plugin_link a, .body-content .second_stripe > .container .text-left .plugin_link a {
  margin-left: 40px;
  margin-top: 5px;
}
.desti_home .destinos .fragment.Children, .desti_home .destinos1 .fragment.Children, .desti_home .text-left .fragment.Children, .body-content .second_stripe > .container .destinos .fragment.Children, .body-content .second_stripe > .container .destinos1 .fragment.Children, .body-content .second_stripe > .container .text-left .fragment.Children {
  float: right;
  padding-top: 15px;
}
@media (min-width: 1200px) {
  .desti_home .destinos .fragment.Children, .desti_home .destinos1 .fragment.Children, .desti_home .text-left .fragment.Children, .body-content .second_stripe > .container .destinos .fragment.Children, .body-content .second_stripe > .container .destinos1 .fragment.Children, .body-content .second_stripe > .container .text-left .fragment.Children {
    min-width: 600px;
  }
}
.desti_home .destinos .fragment.Children .row.children, .desti_home .destinos1 .fragment.Children .row.children, .desti_home .text-left .fragment.Children .row.children, .body-content .second_stripe > .container .destinos .fragment.Children .row.children, .body-content .second_stripe > .container .destinos1 .fragment.Children .row.children, .body-content .second_stripe > .container .text-left .fragment.Children .row.children {
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
}
.desti_home .destinos .fragment.Children .child:not(.more_about), .desti_home .destinos1 .fragment.Children .child:not(.more_about), .desti_home .text-left .fragment.Children .child:not(.more_about), .body-content .second_stripe > .container .destinos .fragment.Children .child:not(.more_about), .body-content .second_stripe > .container .destinos1 .fragment.Children .child:not(.more_about), .body-content .second_stripe > .container .text-left .fragment.Children .child:not(.more_about) {
  display: flex !important;
  align-items: center;
  height: 60px;
  width: auto;
  text-align: center;
}
.desti_home .destinos .fragment.Children .components .name, .desti_home .destinos1 .fragment.Children .components .name, .desti_home .text-left .fragment.Children .components .name, .body-content .second_stripe > .container .destinos .fragment.Children .components .name, .body-content .second_stripe > .container .destinos1 .fragment.Children .components .name, .body-content .second_stripe > .container .text-left .fragment.Children .components .name {
  line-height: 100%;
  margin-left: 10px;
}
.desti_home .destinos .fragment.Children .components .link, .desti_home .destinos1 .fragment.Children .components .link, .desti_home .text-left .fragment.Children .components .link, .body-content .second_stripe > .container .destinos .fragment.Children .components .link, .body-content .second_stripe > .container .destinos1 .fragment.Children .components .link, .body-content .second_stripe > .container .text-left .fragment.Children .components .link {
  display: none;
}

/******/
@media (max-width: 991px) {
  .pag_destinos .ShortDescription h1 {
    display: none;
  }
}

.body-content .second_stripe > .container .text-left a {
  margin-left: 0;
  margin-top: 0;
}

.desti_home, .desti_home1 {
  background-color: rgba(0, 0, 0, 0.6);
  max-height: 87px;
  width: 100% !important;
  position: fixed;
  z-index: 5;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 50px;
  padding-bottom: 13px;
}
@media (min-width: 1200px) {
  .desti_home, .desti_home1 {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.desti_home .desti, .desti_home1 .desti {
  line-height: 48px !important;
  font-size: 25px;
  font-weight: 300;
  text-align: right;
  color: #ffffff;
}
.desti_home .desti p, .desti_home1 .desti p {
  line-height: 52px !important;
  font-size: 25px;
  margin-top: 16px;
}
.desti_home .destinos1, .desti_home1 .destinos1 {
  text-align: right;
  line-height: 77px !important;
  color: #ffffff;
  font-size: 15px;
}
.desti_home .destinos1 a, .desti_home1 .destinos1 a {
  margin-left: 40px;
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  padding: 0;
  margin-right: 10px;
}
.desti_home .destinos1 a:hover, .desti_home1 .destinos1 a:hover {
  color: #2DB8EB;
}

@media (max-width: 1600px) {
  .body-hotel .body-content .second_stripe .container {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (max-width: 1200px) {
  .body-hotel .body-content .second_stripe .container {
    padding-left: 40px;
    padding-right: 20px;
  }
}
.body-hotel .body-content .second_stripe .container .top_menu li {
  padding: 0;
  margin: 0;
}
.body-hotel .body-content .second_stripe .container .top_menu li .header_expansible_link {
  padding: 0;
}
.body-hotel .body-content .second_stripe .container .top_menu li .header_expansible_link a {
  margin-left: 0;
  padding-left: 30px;
}
@media (max-width: 1200px) {
  .body-hotel .body-content .second_stripe .container .top_menu li .header_expansible_link a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

footer.main-footer {
  background-color: #19171C;
  color: #ffffff;
}
footer.main-footer p {
  line-height: 20px;
}
footer.main-footer .container {
  padding-top: 30px;
}
footer.main-footer .mod_app .texto p, footer.main-footer .mod_app a {
  font-weight: 200;
}
footer.main-footer .banner-footer .margin-top img {
  margin-top: 20px;
}
footer.main-footer .banner-footer .read_more:hover {
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
}
footer.main-footer .banner-footer .form-group {
  padding-left: 120px;
}
footer.main-footer .banner-footer .form-group .form-control {
  width: 98%;
}
footer.main-footer .banner-footer .terms {
  margin-left: 0;
}
footer.main-footer .banner-footer p, footer.main-footer .banner-footer a:not(.subscription_plugin) {
  font-weight: 100;
}

footer.main-footer .mod_app {
  background-color: #ffffff;
  color: #000000;
  padding: 10px;
}
@media (max-width: 992px) {
  footer.main-footer .mod_app {
    display: none;
  }
}
footer.main-footer .mod_app > .row {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 75px;
}
@media (max-width: 992px) {
  footer.main-footer .mod_app > .row {
    padding-left: 10px;
    padding-right: 10px;
  }
}

footer.main-footer .mod_app > .row .discover .app_logo {
  float: left;
}
footer.main-footer .mod_app > .row .discover .app_logo img {
  width: 100px;
}
@media (max-width: 992px) {
  footer.main-footer .mod_app > .row .discover .app_logo img {
    margin-right: 20px;
  }
}
footer.main-footer .mod_app > .row .discover .descripcion {
  margin-top: 22%;
  margin-left: 133px;
  width: 75%;
}
@media (max-width: 1399px) {
  footer.main-footer .mod_app > .row .discover .descripcion {
    width: 60%;
  }
}
@media (max-width: 992px) {
  footer.main-footer .mod_app > .row .discover .descripcion {
    margin-top: 0;
    margin-left: 0;
  }
}
footer.main-footer .mod_app > .row .discover .descripcion .texto h2 {
  font-size: 21px;
}
@media (max-width: 992px) {
  footer.main-footer .mod_app > .row .discover .descripcion .texto {
    margin-left: 133px;
  }
}
footer.main-footer .mod_app > .row .discover .descripcion .botones {
  margin-top: 30px;
}
footer.main-footer .mod_app > .row .discover .descripcion .botones img {
  height: 40px;
}
footer.main-footer .mod_app > .row .discover .descripcion .botones > div {
  display: inline-block;
}
footer.main-footer .mod_app > .row .discover .descripcion .botones > div:first-child {
  margin-right: 10px;
  margin-bottom: 10px;
}

footer.main-footer .mod_app > .row .col-transfer {
  left: 4%;
}
footer.main-footer .mod_app > .row .col-transfer .plane {
  margin-top: 22%;
}
@media (max-width: 992px) {
  footer.main-footer .mod_app > .row .col-transfer .plane {
    margin-top: 50px;
  }
}
footer.main-footer .mod_app > .row .col-transfer .plane img {
  float: left;
}
footer.main-footer .mod_app > .row .col-transfer .plane .texto {
  width: 55%;
  margin-left: 133px;
}
@media (max-width: 992px) {
  footer.main-footer .mod_app > .row .col-transfer .plane .texto {
    width: auto;
  }
}
@media (max-width: 350px) {
  footer.main-footer .mod_app > .row .col-transfer .plane .texto {
    margin-left: 43% !important;
  }
}
footer.main-footer .mod_app > .row .col-transfer .plane h2 {
  line-height: 130%;
  font-size: 21px;
}
footer.main-footer .mod_app > .row .col-transfer .plane p {
  line-height: 130%;
  letter-spacing: 0.02em;
}
footer.main-footer .mod_app > .row .col-transfer .plane a {
  color: #000000;
  text-decoration: underline;
}
footer.main-footer .mod_app > .row .col-transfer .plane a:hover, footer.main-footer .mod_app > .row .col-transfer .plane a:focus {
  text-decoration: none;
}
@media (max-width: 350px) {
  footer.main-footer .mod_app > .row .col-transfer .col-transfer img {
    width: 35% !important;
  }
}

@media (max-width: 992px) {
  footer.main-footer .mod_app > .row .col-blog {
    display: none;
  }
}
footer.main-footer .mod_app > .row .col-blog h3 {
  font-weight: bold;
  font-size: 18px;
  margin-left: 133px;
  margin-top: 22%;
  margin-bottom: 5px;
}
footer.main-footer .mod_app > .row .col-blog p {
  font-size: 17px;
  margin-left: 133px;
}
footer.main-footer .mod_app > .row .col-blog .blog {
  margin-left: 133px;
}
footer.main-footer .mod_app > .row .col-blog .blog a {
  color: #000000;
  text-decoration: underline;
}
footer.main-footer .mod_app > .row .col-blog .blog a:hover, footer.main-footer .mod_app > .row .col-blog .blog a:focus {
  text-decoration: underline;
}

footer.main-footer .banner-footer {
  padding-top: 70px;
}
footer.main-footer .banner-footer * {
  color: #ffffff;
}
footer.main-footer .banner-footer .links-footer-left h1 {
  font-size: 40px;
  margin-bottom: 0;
}
footer.main-footer .banner-footer .links-footer-left h5 {
  font-size: 15px;
}
footer.main-footer .banner-footer .links-footer-left .plugin_link a {
  margin-top: 30px;
  display: block;
  font-size: 16px;
  color: #2DB8EB;
  padding-left: 15px;
}
footer.main-footer .banner-footer .links-footer-left .plugin_link a::before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fsecure.png) no-repeat 1px 80%;
  background-size: 100%;
  font-family: "FontAwesome";
  font-size: 40px;
  padding: 12px;
}
footer.main-footer .banner-footer .links-footer-left .container_sitioweb {
  color: #2DB8EB;
}
footer.main-footer .banner-footer .links-footer-left .container_sitioweb p {
  padding-top: 25px;
  font-size: 16px;
  letter-spacing: 1px;
}
footer.main-footer .banner-footer .links-footer-left .container_sitioweb img {
  margin-right: 10px;
}
footer.main-footer .banner-footer .links-footer {
  font-size: 16px;
  line-height: 2.3em;
  letter-spacing: 1px;
}
footer.main-footer .banner-footer .links-footer a {
  display: block;
  color: #ffffff;
}
footer.main-footer .banner-footer .links-footer a:hover, footer.main-footer .banner-footer .links-footer a:focus {
  color: #2DB8EB;
}
footer.main-footer .banner-footer .sobre .cont_imgSobre {
  float: left;
  margin-right: 10px;
}
footer.main-footer .banner-footer .sobre .cont_imgSobre img {
  width: 100%;
}
footer.main-footer .banner-footer .suscripcion .subscription_plugin {
  display: block;
  margin-top: 25px;
}

.main-footer .button, a.subscription_plugin {
  color: #ffffff;
  text-transform: uppercase;
  width: 200px;
  max-width: 100%;
  height: 50px;
  border-radius: 10px;
  text-align: center;
  padding: 16px 15px 0;
  text-decoration: none;
  background: #2DB8EB;
}
.main-footer .button:hover, a.subscription_plugin:hover {
  background-color: #73d0f2;
}

footer.main-footer a.subscription_plugin {
  margin-left: 110px;
}
@media (max-width: 767px) {
  footer.main-footer a.subscription_plugin {
    margin-left: auto;
    margin-right: auto;
  }
}
footer.main-footer .bottom-links {
  padding-top: 70px;
  padding-bottom: 30px;
  text-align: center;
}
@media (max-width: 992px) {
  footer.main-footer .bottom-links {
    margin-top: 0;
  }
}
footer.main-footer .bottom-links [class*=logo-footer-] img {
  opacity: 0.6;
}
footer.main-footer .bottom-links .logo-footer-left img {
  float: right;
}
footer.main-footer .bottom-links .logo-footer-right img {
  float: left;
  margin-top: 4px;
}
footer.main-footer .bottom-links a {
  color: #ffffff;
}
footer.main-footer .bottom-links a:hover {
  text-decoration: none;
  color: #11b1fb;
}
footer.main-footer .bottom-links span {
  margin-right: 15px;
}
footer.main-footer a.loyaltypopup_plugin {
  display: none;
}

.footer_mob .sobre {
  overflow: hidden;
}
.footer_mob .cont_imgSobre {
  float: left;
  margin-right: 10px;
}
.footer_mob .cont_imgSobre .envelope {
  max-width: 80px;
}
.footer_mob .cont_textoSubs {
  height: 100px;
  display: table-cell;
  vertical-align: middle;
}
.footer_mob .subscription_plugin {
  display: block;
  margin-left: 90px;
  width: 200px;
  max-width: 100%;
  overflow: hidden;
  height: 50px;
  border-radius: 10px;
  background: #2DB8EB;
  margin-top: 15px;
  text-align: center;
  padding: 16px 15px 0;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
}
.footer_mob .subscription_plugin:hover, .footer_mob .subscription_plugin:focus {
  background-color: #8ad7f4;
  text-decoration: none;
}

.footer_mob .footer_logo {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 50px;
}
.footer_mob .footer_logo img {
  max-width: 66%;
}
.footer_mob .footer_links {
  padding-left: 0;
  padding-right: 0;
  margin-top: 60px;
}
.footer_mob .footer_links .navegar_dropdown {
  padding: 0;
}
.footer_mob .footer_links .navegar_dropdown p {
  padding-bottom: 5px;
}
.footer_mob .footer_links .navegar_dropdown p::after {
  content: "";
  color: #2DB8EB;
  font-family: "FontAwesome";
  position: absolute;
  right: 34px;
}
.footer_mob .footer_links .navegar_dropdown p, .footer_mob .footer_links span a {
  margin-left: 25px;
}
.footer_mob .footer_links .navegar_dropdown p:hover, .footer_mob .footer_links .navegar_dropdown p:focus, .footer_mob .footer_links span a:hover, .footer_mob .footer_links span a:focus {
  color: #2DB8EB;
  cursor: pointer;
  text-decoration: none;
}
.footer_mob .menu_desple_footer {
  display: none;
  padding: 0;
  margin-top: 10px;
}
.footer_mob .menu_desple_footer .plugin_link {
  display: block;
  border-top: 1px solid #ffffff;
  padding: 15px 0;
  font-size: 15px;
}
.footer_mob .menu_desple_footer .plugin_link a {
  color: #ffffff;
}
.footer_mob .menu_desple_footer .plugin_link a::after {
  content: "";
  color: #2DB8EB;
  font-family: "FontAwesome";
  position: absolute;
  right: 34px;
}
@media (max-width: 992px) {
  .footer_mob .menu_desple_footer .plugin_link.link_acercaSirenis, .footer_mob .menu_desple_footer .plugin_link.link_empleo, .footer_mob .menu_desple_footer .plugin_link.link_sostenibilidad {
    display: none;
  }
}

.footer_mob .footer_icon {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #ffffff;
  padding-top: 30px;
}
.footer_mob .footer_icon .buttonbar_plugin {
  padding-left: 0;
}
.footer_mob .footer_icon .buttonbar_plugin li {
  margin-right: 10px;
}
.footer_mob .footer_icon .buttonbar_plugin li a {
  opacity: 1;
  cursor: pointer;
}
.footer_mob .footer_icon .buttonbar_plugin li a:hover i {
  color: #2DB8EB;
}
.footer_mob .footer_icon .container_sitioweb {
  margin-top: 35px;
}
.footer_mob .footer_icon .container_sitioweb p {
  color: #2DB8EB;
}
.footer_mob .footer_icon .container_sitioweb img {
  margin-right: 10px;
}

.btn_1 {
  display: block;
  float: left;
  width: 50%;
}
.btn_1 a {
  color: #ffffff;
  background: #2DB8EB;
  padding: 20px 5px;
  width: 200px;
  display: block;
  text-align: center;
  border-radius: 10px;
}
.btn_1 a:hover, .btn_1 a:focus {
  color: #ffffff;
  background-color: #73d0f2;
}

.pad-top-l {
  padding-top: 90px;
}

.pad-top-s {
  padding-top: 50px;
}

.pad-bottom-l {
  padding-bottom: 120px;
  width: 100%;
  padding-right: 15px;
  padding-right: 15px;
}

.pad-bottom-m {
  padding-bottom: 50px;
}

.pad-bottom-s {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .pad-bottom-l {
    padding-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .pad-top-l {
    padding-top: 50px;
  }

  .pad-bottom-l {
    padding-bottom: 75px;
  }

  .pad-bottom-m {
    padding-bottom: 30px;
  }
}
.mod_children_100 {
  width: 100% !important;
}
.mod_children_100 > .row {
  display: flex;
}
.mod_children_100 .child {
  padding: 0;
}
.mod_children_100 .child .item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 500px;
}
.mod_children_100 .child .item .components .link {
  display: none;
}
.mod_children_100 .child .item .components .name {
  font-size: 24px;
  color: #fff;
  padding: 25px;
  line-height: 24px;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
}

.padding-0 {
  padding: 0;
}

.mod_noPag img {
  border-radius: 5px;
}
@media (max-width: 767px) {
  .mod_noPag .col-sm-3 {
    display: none;
  }
}

.mod_instagram .titulo_experiences,
.mod_instagram .titulo,
.mod_especial .titulo_experiences,
.mod_especial .titulo {
  font-size: 36px;
  font-weight: bold;
  border-bottom: solid 2px #2DB8EB;
  line-height: 130%;
  max-width: 650px;
  text-align: center;
  margin: 0 auto 60px;
  padding-bottom: 15px;
}
.mod_instagram .linea_siguenos,
.mod_especial .linea_siguenos {
  padding-top: 60px;
  text-align: center;
}
.mod_instagram .linea_siguenos span,
.mod_especial .linea_siguenos span {
  font-size: 18px;
  font-weight: bold;
  margin-right: 20px;
}
.mod_instagram .linea_siguenos i,
.mod_especial .linea_siguenos i {
  font-size: 28px;
  margin-left: 10px;
  position: relative;
  top: 3px;
}
.mod_instagram .linea_siguenos i:first-of-type,
.mod_especial .linea_siguenos i:first-of-type {
  margin-left: 0;
}
.mod_instagram .linea_siguenos i.fa-instagram,
.mod_especial .linea_siguenos i.fa-instagram {
  margin-left: 8px;
}

.carousel-control,
.carousel-indicators {
  display: none;
}

.ui-datepicker {
  padding: 0;
  border: none;
  border-radius: 0;
}

.ui-datepicker .ui-datepicker-header {
  border-radius: 0;
  padding: 10px 0;
  background: #2DB8EB;
  border: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  color: #000000;
  top: 10px;
  text-align: center;
  font-size: 20px;
  padding-top: 10px;
  font-family: "FontAwesome";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:active {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #595959;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  padding-right: 5px;
  left: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  content: "";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  padding-left: 5px;
  right: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  content: "";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-year,
.ui-datepicker .ui-datepicker-header .ui-datepicker-month {
  height: 36px;
  border: none;
  padding-left: 5px;
}

.ui-datepicker-calendar {
  background-color: #ffffff;
}
.ui-datepicker-calendar td {
  padding: 3px 6px;
}
.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default, .ui-datepicker-calendar .ui-widget-header .ui-state-default {
  border: none;
  background: transparent;
  font-size: 14px;
  color: #333;
  font-weight: 100;
  text-align: center;
}
.ui-datepicker-calendar .ui-state-default:hover, .ui-datepicker-calendar .ui-state-default:focus, .ui-datepicker-calendar .ui-state-default:active, .ui-datepicker-calendar .ui-widget-content .ui-state-default:hover, .ui-datepicker-calendar .ui-widget-content .ui-state-default:focus, .ui-datepicker-calendar .ui-widget-content .ui-state-default:active, .ui-datepicker-calendar .ui-widget-header .ui-state-default:hover, .ui-datepicker-calendar .ui-widget-header .ui-state-default:focus, .ui-datepicker-calendar .ui-widget-header .ui-state-default:active {
  opacity: 0.6;
}
.ui-datepicker-calendar .ui-state-active {
  border-radius: 50%;
  color: #ffffff;
  background: #2DB8EB;
  font-size: 12px;
  padding-left: 3px;
  padding-top: 2px;
  border: solid 1px #2DB8EB;
}

.home .generic_slide_plugin .carousel-indicators, .page-hotel .generic_slide_plugin .carousel-indicators {
  display: block;
  bottom: 10px;
}
.home .generic_slide_plugin .carousel-indicators li, .page-hotel .generic_slide_plugin .carousel-indicators li {
  border-radius: 50%;
  background-color: #FFF;
  height: 15px;
  width: 15px;
  margin: 0;
}
.home .generic_slide_plugin .carousel-indicators li a, .page-hotel .generic_slide_plugin .carousel-indicators li a {
  height: 15px;
  width: 15px;
  left: -1px;
  top: -1px;
}
.home .generic_slide_plugin .carousel-indicators li.active, .page-hotel .generic_slide_plugin .carousel-indicators li.active {
  border: none;
  background-color: #000000;
}
.home .generic_slide_plugin .carousel-indicators li:not(:last-child), .page-hotel .generic_slide_plugin .carousel-indicators li:not(:last-child) {
  margin-right: 8px;
}
.home .carousel-inner .cell, .page-hotel .carousel-inner .cell {
  padding: 300px 0;
}
@media (max-width: 767px) {
  .home .generic_slide_plugin .wrapper .cell .text_slide .cont_slideBoton, .page-hotel .generic_slide_plugin .wrapper .cell .text_slide .cont_slideBoton {
    display: block;
  }
}

@media (max-width: 767px) {
  .home .generic_slide_plugin .text_slide {
    display: block;
  }
}
.booking_search_form_container {
  margin-top: 0;
}
.booking_search_form_container h3 {
  font-size: 25px;
}
.booking_search_form_container .btn.toggle-allocations {
  border: 1px solid #999999;
  background-color: #ffffff;
  color: #999999 !important;
  font-size: 14px;
  padding: 10px;
  margin-top: 10px;
}
.booking_search_form_container .btn.toggle-allocations .guests {
  margin-right: 5px;
}
.booking_search_form_container .btn.toggle-allocations span.caret {
  float: none !important;
}
.booking_search_form_container .btn[type=submit] {
  border: none;
  color: #ffffff;
  margin-top: 0;
}
.booking_search_form_container .btn[type=submit]:hover {
  background: #5cc8ef;
}

.booking_search_form_container .allocations-container #allocations #id_no_hab {
  margin-top: 5px;
}
.booking_search_form_container .allocations-container .room {
  margin-top: 10px;
}
.booking_search_form_container .allocations-container .room > div:nth-child(2) {
  margin-top: 5px;
}
.booking_search_form_container .allocations-container .room select {
  margin-left: 0;
}
.booking_search_form_container .allocations-container label {
  font-weight: 100;
}

.scroller_booking .ui-datepicker {
  z-index: 101 !important;
}

.mod_reservaPrincipal {
  margin-bottom: -1px;
  width: 1300px !important;
}
@media (max-width: 991px) {
  .mod_reservaPrincipal {
    display: none;
  }
}
.mod_reservaPrincipal.reserva-fijo {
  position: fixed;
  left: 0;
  right: 0;
  top: 84px;
  z-index: 100;
  padding: 0;
}
.mod_reservaPrincipal.reserva-fijo .banda {
  position: relative;
  bottom: 0;
}
.mod_reservaPrincipal.reserva-fijo .ui-datepicker {
  z-index: 10 !important;
}
.mod_reservaPrincipal .banda {
  background-color: #333;
  position: absolute;
  bottom: 80px;
  width: 100%;
  z-index: 3;
  left: 0;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form a.toggle-allocations {
  padding-top: 15px !important;
  margin-left: 0;
  width: 99% !important;
}
.mod_reservaPrincipal .banda .inline-hotel-form {
  padding: 20px 20px 25px;
}
.mod_reservaPrincipal .banda .inline-hotel-form form > .row .col-xs-4 .row.fluid > .col-xs-5 {
  width: 50%;
}
.mod_reservaPrincipal .banda .inline-hotel-form form > .row [class*=col] {
  padding: 0 5px;
}
.mod_reservaPrincipal .banda .inline-hotel-form .booking_form > .row .row.fluid > div:first-child {
  padding-left: 0;
}
.mod_reservaPrincipal .banda .inline-hotel-form .booking_form > .row .row.fluid > div:last-child {
  padding-right: 0;
}
.mod_reservaPrincipal .banda .inline-hotel-form .btn.book {
  background: #2DB8EB;
}
.mod_reservaPrincipal .banda .inline-hotel-form .btn.book:hover, .mod_reservaPrincipal .banda .inline-hotel-form .btn.book:focus, .mod_reservaPrincipal .banda .inline-hotel-form .btn.book:active {
  color: #ffffff;
  background: #73d0f2;
  box-shadow: none;
}
.mod_reservaPrincipal .banda .inline-hotel-form .promotion_link {
  color: #ffffff;
  top: 18px;
}
.mod_reservaPrincipal .banda .inline-hotel-form .allocations-container {
  background: #333;
}

.body-hotel .mod_reservaPrincipal .banda {
  z-index: 10;
}
.body-hotel .mod_reservaPrincipal.reserva-fijo .banda {
  bottom: 0;
  position: relative;
  top: 46px;
}

.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form select, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form input, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form a.toggle-allocations, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form .btn.book,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form select,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form input,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form a.toggle-allocations,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .btn.book {
  height: 50px !important;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form .fa-calendar,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .fa-calendar {
  display: none;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form .btn.book,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .btn.book {
  border-radius: 5px;
  position: relative;
  text-transform: initial;
  font-size: 16px;
  padding-top: 6px;
  top: 18px;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form label,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form label {
  text-transform: capitalize;
  font-weight: 200;
  margin-bottom: 3px;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form select, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form input, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form a.toggle-allocations,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form select,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form input,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form a.toggle-allocations {
  padding-left: 10px;
  text-align: left;
  border: none;
  color: #333 !important;
  font-weight: 100;
  border-radius: 0;
  width: 100%;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form input.hasDatepicker,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form input.hasDatepicker {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar-1.png);
  background-repeat: no-repeat;
  background-position: 95% 70%;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form .promotion_link,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .promotion_link {
  display: block;
  font-size: 14px;
  position: relative;
}
.mod_reservaPrincipal .banda.search-hotel .inline-hotel-form .promotion_link::before,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .promotion_link::before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 3px;
  height: 30px;
  display: block;
  float: left;
}

.mod_reservaProceso .banda.search-hotel .inline-hotel-form form > .row [class*=col], .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form form > .row [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form > .row [class*=col] .col-xs-5, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form form > .row [class*=col] .col-xs-5 {
  height: 55px;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form > .row [class*=col]:first-child, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form form > .row [class*=col]:first-child {
  padding-left: 0;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form > .row [class*=col]:last-child, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form form > .row [class*=col]:last-child {
  padding-right: 0;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form > .row .col-xs-2, .mod_reservaPrincipal .banda.search-hotel .inline-hotel-form form > .row .col-xs-2 {
  display: none;
}
.mod_reservaProceso .banda .inline-hotel-form, .mod_reservaPrincipal .banda .inline-hotel-form {
  margin-top: 0;
}
.mod_reservaProceso .banda .inline-hotel-form *, .mod_reservaPrincipal .banda .inline-hotel-form * {
  font-size: 16px;
  margin-bottom: 0;
}
.mod_reservaProceso .banda .inline-hotel-form a.toggle-allocations, .mod_reservaPrincipal .banda .inline-hotel-form a.toggle-allocations {
  padding-top: 15px !important;
  margin-left: 0;
  width: 99% !important;
}
.mod_reservaProceso .banda .inline-hotel-form a.toggle-allocations span.guests, .mod_reservaPrincipal .banda .inline-hotel-form a.toggle-allocations span.guests {
  padding-left: 0;
}
.mod_reservaProceso .banda .inline-hotel-form a.toggle-allocations .caret.pull-right, .mod_reservaPrincipal .banda .inline-hotel-form a.toggle-allocations .caret.pull-right {
  border-top: 6px solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  position: relative;
  top: 8px;
}
.mod_reservaProceso .banda .inline-hotel-form .col-xs-4 .row.fluid > .col-xs-5, .mod_reservaPrincipal .banda .inline-hotel-form .col-xs-4 .row.fluid > .col-xs-5 {
  width: 50%;
}
.mod_reservaProceso .allocations-container, .mod_reservaPrincipal .allocations-container {
  padding: 20px;
}
.mod_reservaProceso .allocations-container tr, .mod_reservaPrincipal .allocations-container tr {
  height: 60px;
}
.mod_reservaProceso .allocations-container tr.room td, .mod_reservaPrincipal .allocations-container tr.room td {
  float: left;
  width: 70px;
  display: block;
  padding-top: 13px;
  margin-right: 10px;
}
.mod_reservaProceso .allocations-container tr label, .mod_reservaPrincipal .allocations-container tr label {
  padding-left: 5px;
  height: 30px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.mod_reservaProceso .allocations-container .children_ages_container label, .mod_reservaPrincipal .allocations-container .children_ages_container label {
  white-space: normal;
  font-size: 14px;
}
.mod_reservaProceso .allocations-container th, .mod_reservaPrincipal .allocations-container th {
  padding-right: 10px;
}

.mod_reservaProceso {
  background: #ededed;
  padding-top: 40px;
  padding-bottom: 40px;
}
.mod_reservaProceso h1 {
  color: #333;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 25px;
}
.mod_reservaProceso .banda.search-hotel {
  background: transparent;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form {
  padding: 0;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form {
  margin-bottom: 25px;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form .form-group {
  padding-bottom: 9px;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form label {
  color: #333;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form form select, .mod_reservaProceso .banda.search-hotel .inline-hotel-form form input, .mod_reservaProceso .banda.search-hotel .inline-hotel-form form a.toggle-allocations {
  background-color: transparent;
  border: solid 1px #333;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .allocations-container {
  background: #ededed;
  position: relative;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .allocations-container tr th {
  color: #333;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .promotion_link {
  color: #333;
  top: 26px;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .btn.book {
  background: #333;
  color: #2DB8EB;
}
.mod_reservaProceso .banda.search-hotel .inline-hotel-form .btn.book:hover, .mod_reservaProceso .banda.search-hotel .inline-hotel-form .btn.book:focus {
  color: #73d0f2;
}

.mod_reservaProceso .popup_plugin.exclusive_benefits {
  color: #333;
  position: relative;
  top: 10px;
}
.mod_reservaProceso .popup_plugin.exclusive_benefits p {
  margin-bottom: 0;
  margin-left: 2px;
}
.mod_reservaProceso .popup_plugin.exclusive_benefits i {
  font-size: 25px;
}
.mod_reservaProceso .popup_plugin.exclusive_benefits span {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
  font-size: 16px;
  max-width: 100%;
  line-height: 120%;
  margin-left: 10px;
  font-weight: 200;
}

.exclusive_benefits_plugin > .container > .row:nth-child(2) {
  margin-left: 0;
  margin-right: 0;
}
.exclusive_benefits_plugin .title {
  padding-top: 40px;
}
.exclusive_benefits_plugin .title h3 {
  color: #333;
  font-size: 35px;
}
.exclusive_benefits_plugin .title h3, .exclusive_benefits_plugin .title h4 {
  font-weight: 200;
}
.exclusive_benefits_plugin section::before {
  background: none;
}
.exclusive_benefits_plugin section .title_item {
  font-size: 1.6em;
  line-height: 30px;
}
.exclusive_benefits_plugin section .title_item strong {
  font-weight: 600 !important;
}
.exclusive_benefits_plugin section .description {
  font-size: 1.3em;
  line-height: 20px;
  font-weight: 100;
}

@media (max-width: 479px) {
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form > .row > [class*=col-],
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form > .row > [class*=col-] {
    width: 100%;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form > .row > [class*=col-] .btn.open-line-form,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form > .row > [class*=col-] .btn.open-line-form {
    margin-right: 0;
  }
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form .btn,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form .btn {
  background: #333;
  border-color: #333;
  color: #2DB8EB;
  padding-top: 6px;
  top: 18px;
  height: 50px;
  width: 100%;
  text-transform: initial;
  border-radius: 5px;
  font-weight: 400;
  line-height: 38px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form .btn,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form .btn {
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form .btn,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form .btn {
    margin-top: 0;
  }
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form .btn:hover, .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form .btn:focus,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form .btn:hover,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .booking_form .btn:focus {
  box-shadow: none;
  background-color: #333;
  color: #73d0f2;
}

.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .inline-hotel-form {
  background-color: transparent;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .inline-hotel-form .row.fa {
  padding-left: 0;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .inline-hotel-form .row.fa .destination_hotel:before {
  margin-right: 15px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .inline-hotel-form .row.fa .dates:before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar-1.png) no-repeat center;
  height: 23px;
  width: 23px;
  vertical-align: middle;
  background-size: 78%;
  background-position-y: 3px;
  background-position-x: 0;
  margin-right: 6px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .inline-hotel-form .row.fa .no_hab:before {
  margin-bottom: 7px;
  margin-top: 3px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .inline-hotel-form .row.fa .ocupation:before {
  content: "";
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fuser2xblack.png) no-repeat 1px 15%;
  height: 23px;
  width: 23px;
  vertical-align: middle;
  background-size: 78%;
  background-position-y: 3px;
  background-position-x: 0;
  margin-right: 6px;
}

.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body select, .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body input {
  background-color: transparent;
  height: 50px;
  border: solid 1px #333;
  border-radius: 0;
  font-weight: 100;
  font-size: 16px;
  color: #333;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body input[type=number] {
  padding-right: 0;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body label {
  font-size: 16px;
  font-weight: 200 !important;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_from_parent {
  width: 45%;
  padding-right: 10px;
  padding-bottom: 10px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_from_parent input {
  width: 100%;
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar-1.png) !important;
  background-repeat: no-repeat;
  background-position: 95% 70%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_to_parent {
  padding-left: 10px;
  width: 45%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_to_parent input {
  width: 100%;
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar-1.png) !important;
  background-repeat: no-repeat;
  background-position: 95% 70%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .form-group.search-form {
  width: 100%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .form-group div:first-child {
  width: 100%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .col-xs-12.col-sm-2 {
  width: 10%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .kids_ages_container div:first-child {
  margin-bottom: 5px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .kids_ages {
  width: 50%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper {
  display: none;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper a.remember_popup_link {
  line-height: 35px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper label {
  margin-bottom: 25px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper label input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fempty.png);
  height: 26px;
  width: 26px;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  border: 0;
  margin: 0;
  cursor: pointer;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper label input[type=checkbox]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 26px;
  width: 26px;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcheck.png);
  border: 0;
  margin: 0;
  cursor: pointer;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper div, .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper input[type=text] {
  width: 100%;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper .btn {
  width: 50%;
  padding-top: 12px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .authenticate_wrapper div:nth-child(6) {
  text-align: center;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .row.promotion div {
  width: 100%;
  text-align: center;
}
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .row.promotion .btn {
  width: 50%;
  margin-top: 15px;
}

.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .mandatory_fields {
  display: none;
}
.mod_reservaProceso .modal-content {
  box-shadow: none;
  border-radius: 0;
}
.mod_reservaProceso .modal-content .title p {
  font-weight: bold;
  font-size: 22px;
}
.mod_reservaProceso .modal-header {
  border-bottom: none;
}
.mod_reservaProceso .modal-header button {
  left: 90px;
  margin-top: 0 !important;
  position: relative;
}
.mod_reservaProceso .modal-header button span:first-child {
  display: none;
}
.mod_reservaProceso .modal-header button :hover {
  opacity: 0.5;
}

@media (max-width: 1399px) {
  .mod_reservaPrincipal {
    width: 1170px !important;
  }
}
@media (max-width: 1199px) {
  .mod_reservaProceso .banda .inline-hotel-form form > .row > [class*=col]:first-child, .mod_reservaPrincipal .banda .inline-hotel-form form > .row > [class*=col]:first-child {
    width: 33.33333333%;
  }
  .mod_reservaProceso .banda .inline-hotel-form form > .row > [class*=col]:nth-child(2), .mod_reservaPrincipal .banda .inline-hotel-form form > .row > [class*=col]:nth-child(2) {
    width: 66.66666667%;
  }
  .mod_reservaProceso .banda .inline-hotel-form form > .row > [class*=col]:last-child, .mod_reservaPrincipal .banda .inline-hotel-form form > .row > [class*=col]:last-child {
    width: 100%;
  }
  .mod_reservaProceso .banda .inline-hotel-form .promotion_link, .mod_reservaPrincipal .banda .inline-hotel-form .promotion_link {
    top: 26px;
  }
  .mod_reservaProceso .banda .inline-hotel-form .btn.book, .mod_reservaPrincipal .banda .inline-hotel-form .btn.book {
    top: 15px;
  }
  .mod_reservaProceso .banda .inline-hotel-form .container-fluid, .mod_reservaPrincipal .banda .inline-hotel-form .container-fluid {
    padding: 5px;
  }
  .mod_reservaProceso .banda .inline-hotel-form .allocations-container, .mod_reservaPrincipal .banda .inline-hotel-form .allocations-container {
    background: #333;
    padding: 20px;
  }
  .mod_reservaProceso .banda .inline-hotel-form .allocations-container .col-xs-7.col-xs-offset-4, .mod_reservaPrincipal .banda .inline-hotel-form .allocations-container .col-xs-7.col-xs-offset-4 {
    width: 80%;
    margin-left: 0;
  }

  .mod_reservaPrincipal {
    width: 800px !important;
  }
  .mod_reservaPrincipal .inline-hotel-form form > .row {
    margin-bottom: 20px;
  }

  .mod_reservaProceso {
    width: 100% !important;
  }
  .mod_reservaProceso form > .row > .col-xs-5 {
    padding-left: 0 !important;
  }
  .mod_reservaProceso form > .row > .col-xs-4 {
    padding-right: 0 !important;
  }
  .mod_reservaProceso .allocations-container {
    margin-top: 25px;
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 {
    display: none;
  }

  .mod_reservaProceso .destination_hotel_parent {
    width: 100%;
    margin-bottom: 15px !important;
  }
  .mod_reservaProceso .destination_hotel_parent select {
    width: 100%;
  }
  .mod_reservaProceso .date_from_parent {
    width: 45%;
    margin-bottom: 15px !important;
    padding-right: 10px !important;
  }
  .mod_reservaProceso .date_from_parent input {
    width: 100%;
  }
  .mod_reservaProceso .date_to_parent {
    width: 45%;
    margin-bottom: 15px !important;
    padding-left: 10px !important;
  }
  .mod_reservaProceso .date_to_parent input {
    width: 100%;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal.design-c.in .modal-body .booking_form .btn {
    background: #2DB8EB;
    color: #ffffff;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-a .inline-hotel-form .btn {
    top: 0;
    float: none;
    width: 300px;
    max-width: 100%;
    margin: 40px auto 0;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .design-c .inline-hotel-form .btn.open-lineform-popup {
    margin-right: 0;
    margin-bottom: 20px;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .mod_reservaProceso .fragment.Booking-LineForm {
    display: none;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 {
    display: block;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .col-xs-12 {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .mod_reservaProceso h1 {
    font-size: 24px;
  }
  .mod_reservaProceso .exclusive_benefits {
    display: none;
  }
}
@media (max-width: 479px) {
  .mod_reservaProceso {
    padding-left: 0;
    padding-right: 0;
  }

  .mod_reservaProceso .banda.search-hotel .inline-hotel-form select.destination_hotel,
.mod_reservaProceso .banda.search-hotel .inline-hotel-form input {
    font-size: 14px;
  }
  .mod_reservaProceso .banda.search-hotel .inline-hotel-form select.destination_hotel {
    padding-left: 0;
  }
}
@media (max-width: 410px) {
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_from_parent,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_to_parent,
.mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .col-xs-12.col-sm-2 {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
  .mod_reservaProceso .fragment.Booking-LineFormWithPopup2 .modal .modal-body .date_to_parent {
    padding-bottom: 17px !important;
  }
}
.mod_ventajas {
  background-color: #000000;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .mod_ventajas {
    display: none;
  }
}
.mod_ventajas [class*=col-]:first-child {
  padding-right: 5%;
}
.mod_ventajas [class*=col-]:first-child h2 {
  color: #2DB8EB;
  font-size: 28px;
  font-weight: 200;
}
.mod_ventajas [class*=col-]:last-child {
  padding-left: 8%;
}
.mod_ventajas [class*=col-]:last-child .btn_1 {
  width: 200px;
  margin-right: 25px;
}
.mod_ventajas [class*=col-]:last-child .btn_1 + p {
  margin-bottom: 6px;
}
.mod_ventajas [class*=col-]:last-child .loyaltyform_plugin {
  display: block;
  float: left;
  width: 50%;
}
.mod_ventajas [class*=col-]:last-child .loyaltyform_plugin p:last-child {
  display: inline-block;
}
.mod_ventajas [class*=col-]:last-child .picturebanner {
  width: 295px;
  margin-bottom: 5px;
}
@media (max-width: 1399px) {
  .mod_ventajas [class*=col-]:first-child {
    padding-right: 30px;
  }
  .mod_ventajas [class*=col-]:last-child {
    padding-left: 30px;
  }
  .mod_ventajas [class*=col-]:last-child .btn_1 {
    width: auto;
  }
  .mod_ventajas [class*=col-]:last-child .loyaltyform_plugin {
    width: auto;
    margin-left: 20px;
  }
  .mod_ventajas [class*=col-]:last-child .loyaltyform_plugin span:first-child {
    display: block;
  }
}
@media (max-width: 991px) {
  .mod_ventajas [class*=col-]:first-child, .mod_ventajas [class*=col-]:last-child {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_ventajas [class*=col-]:last-child .loyaltyform_plugin p {
    margin-top: 14px;
  }
  .mod_ventajas [class*=col-]:last-child .loyaltyform_plugin p span:first-child {
    display: none;
  }
  .mod_ventajas .btn_1 {
    float: none;
    margin-bottom: 15px;
  }
}

.mod_ventajas p, .mod_ventajas a {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 20px;
}
.mod_ventajas a {
  font-size: 18px;
}
.mod_ventajas .exclusive_benefits p, .mod_ventajas .loyaltypopup_plugin {
  color: #2DB8EB;
  padding-bottom: 5px;
  border-bottom: solid 1px #2DB8EB;
  display: inline-block;
  line-height: 100%;
}
.mod_ventajas .exclusive_benefits p:hover, .mod_ventajas .loyaltypopup_plugin:hover {
  opacity: 0.6;
}

.authenticate label {
  margin-top: 10px;
}
.authenticate .btn {
  background: #11b1fb;
  border-radius: 0;
  border: 0;
  font-weight: 100;
  padding: 12px;
}
.authenticate .btn:hover {
  color: #ffffff;
  background: #002c62;
}
.authenticate input[type=text] {
  border-radius: 0;
  width: 287px;
}
.authenticate .h4 {
  color: #11b1fb;
}
.authenticate a {
  color: #000000;
}
.authenticate a:hover {
  color: #11b1fb;
  text-decoration: none;
}
.authenticate p {
  line-height: 21px;
}

.mod_homeHoteles {
  padding-left: 40px;
  padding-right: 40px;
}
.mod_homeHoteles .fragment .children.design-triple .content {
  background-position: 50%;
}
.mod_homeHoteles .fragment .children.design-triple .content .title_and_subtitle a.title {
  font-size: 22px;
}
.mod_homeHoteles .fragment .children.design-triple .content .title_and_subtitle a.title:hover {
  font-size: 22px;
}
.mod_homeHoteles .fragment.Hotels-All [data-columns="1"] {
  display: none;
}
.mod_homeHoteles .fragment.Hotels-All [data-columns="2"] {
  display: block;
}
.mod_homeHoteles .fragment.Hotels-All .title_and_subtitle a {
  font-size: 24px;
  font-weight: 300;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
}
.mod_homeHoteles .fragment.Hotels-All .title_and_subtitle h3 {
  font-size: 22px;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  font-weight: lighter;
  text-transform: none;
}

@media (max-width: 767px) {
  .mod_homeHoteles {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_homeHoteles .children.design-triple .content .title_and_subtitle {
    padding-bottom: 50px;
    white-space: normal;
  }
  .mod_homeHoteles > .row:last-child > .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_homeHoteles .fragment .children > .left, .mod_homeHoteles .fragment .children > .right {
    display: none;
  }
  .mod_homeHoteles .fragment .children > .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_homeHoteles .row .child .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .mod_homeHoteles .roller .roller-pagination {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to top, black 0, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0.0001) 100%);
    height: 100px;
    padding-top: 70px;
  }
  .mod_homeHoteles .roller .roller-pagination .pagination-bullets .bullet.active {
    background-color: #333;
  }
}
@media (max-width: 991px) {
  .fragment.Children .child, .mod_colored_text .child {
    height: auto !important;
  }
  .fragment.Children [class*=col-xs]:nth-child(odd),
.fragment.Children [class*=col-xs]:nth-child(even), .mod_colored_text [class*=col-xs]:nth-child(odd),
.mod_colored_text [class*=col-xs]:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
}
.fragment.Children .item.design-c {
  width: 92%;
  margin-top: 0;
}
.fragment.Children .item.design-c .more {
  color: #333;
  font-weight: 200;
  padding-left: 8px;
  border-color: #333;
}
.fragment.Children .item.design-c .more i {
  color: #333;
  font-size: 26px;
  position: relative;
  top: 3px;
  margin-right: 10px;
}
.fragment.Children .item.design-c .title {
  padding-bottom: 10px;
  font-size: 32px;
  color: #333;
  display: flex;
  align-items: flex-end;
  line-height: 38px;
  height: 80px;
  min-height: 58px;
}
@media (max-width: 1199px) {
  .fragment.Children .item.design-c title {
    line-height: 34px;
  }
}
@media (max-width: 991px) {
  .fragment.Children .item.design-c {
    width: 100%;
    margin-bottom: 20px;
  }
  .fragment.Children .item.design-c .title {
    height: auto;
  }
}
@media (max-width: 479px) {
  .fragment.Children .item.design-c .title {
    font-size: 24px;
    line-height: 28px;
  }
}

.fragment.Children .children.design-g .child {
  height: auto;
}
.fragment.Children .item.design-g {
  margin-right: 0;
}
.fragment.Children .item.design-g .image_wrap {
  transition: opacity 0.3s;
}
.fragment.Children .item.design-g .image_wrap:hover {
  opacity: 0.6;
}
.fragment.Children .item.design-g .image_wrap .overlay {
  height: 80px;
  width: 100%;
  top: auto;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 0 30px;
  display: flex;
  font-weight: bold;
}
.fragment.Children .item.design-g .image_wrap .overlay p.title {
  margin-bottom: 0;
  font-size: 22px;
  text-transform: none;
  padding-top: 25px;
  padding-bottom: 25px;
}

.design-g .hotel_name, .design-g .price, .overlay p:not(.title) {
  display: none;
}

.mod_roller_anchoCompleto {
  width: 100% !important;
}
.mod_roller_anchoCompleto .fragment .roller .title {
  font-size: 20px !important;
  color: #333 !important;
  margin-top: 5px;
  text-align: left;
  padding-left: 15px;
}
@media (max-width: 1008px) {
  .mod_roller_anchoCompleto .fragment .roller .title {
    text-align: center;
  }
}
.mod_roller_anchoCompleto .fragment .roller .subtitle {
  display: none;
}
@media (max-width: 480px) {
  .mod_roller_anchoCompleto .fragment .roller.has_many_items .left {
    left: 15px !important;
  }
  .mod_roller_anchoCompleto .fragment .roller.has_many_items .right {
    right: 15px !important;
  }
}
.mod_roller_anchoCompleto .child .design-d.element {
  float: none;
}
.mod_roller_anchoCompleto .child img {
  border-radius: 20px;
  box-shadow: 2px 3px 5px 0 lightgray;
}
.mod_roller_anchoCompleto .left {
  position: absolute !important;
  left: 50px !important;
  bottom: 58% !important;
  padding-top: 0 !important;
  top: unset !important;
}
.mod_roller_anchoCompleto .right {
  padding-top: 0 !important;
  position: absolute !important;
  right: 50px !important;
  bottom: 58% !important;
  top: unset !important;
}

.mod_roller_anchoCompleto .left i, .mod_roller_anchoCompleto .right i,
.mod_homeHoteles .fragment.Hotels-All .roller i, .home .boton_scroll a, .page-hotel .boton_scroll a i {
  background: #FFF;
  border: solid 1px #ededed;
  border-radius: 50%;
}
.mod_roller_anchoCompleto .left i:before, .mod_roller_anchoCompleto .right i:before,
.mod_homeHoteles .fragment.Hotels-All .roller i:before, .home .boton_scroll a:before, .page-hotel .boton_scroll a i:before {
  color: #b3b3b3;
}
.mod_roller_anchoCompleto .left i:hover, .mod_roller_anchoCompleto .right i:hover,
.mod_homeHoteles .fragment.Hotels-All .roller i:hover, .home .boton_scroll a:hover, .page-hotel .boton_scroll a i:hover {
  opacity: 0.6;
}

.fragment.Children .row.children.roller.design-d .left i,
.mod_homeHoteles .fragment.Hotels-All .roller .left i {
  padding: 4px 19px 4px 15px;
  box-shadow: -1px 2px 3px #ddd;
  left: 4px;
}
.fragment.Children .row.children.roller.design-d .left i:before,
.mod_homeHoteles .fragment.Hotels-All .roller .left i:before {
  content: "";
}

.fragment.Children .row.children.roller.design-d .right i,
.mod_homeHoteles .fragment.Hotels-All .roller .right i {
  padding: 4px 15px 4px 19px;
  box-shadow: 1px 2px 3px #ddd;
  right: -4px;
}
.fragment.Children .row.children.roller.design-d .right i:before,
.mod_homeHoteles .fragment.Hotels-All .roller .right i:before {
  content: "";
}

.more_about {
  width: 100%;
  text-align: center;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .more_about .more_about.col-xs-12 {
    padding-top: 30px;
  }
}

.home .more_about a, .page-hotel .more_about a {
  font-size: 20px;
  background-color: #333;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  margin: 0 auto;
  color: #ffffff !important;
  text-decoration: none;
  display: inline-block;
  line-height: 31px;
}
.home .more_about a:hover, .home .more_about a:focus, .page-hotel .more_about a:hover, .page-hotel .more_about a:focus {
  color: #ffffff !important;
  background: #595959;
}

@media (max-width: 767px) {
  .home .generic_slide_plugin .text_slide {
    padding: 0 15px;
  }
  .home .generic_slide_plugin .text_slide h2 {
    font-size: 28px !important;
  }
  .home .generic_slide_plugin .text_slide p {
    font-size: 22px !important;
  }
}
@media (max-width: 767px) {
  .page-hotel .mod_especial {
    display: none;
  }
}
.children.design-g .more_about {
  display: block;
}
.children.design-g .more_about .more_about_link {
  width: 100%;
  max-width: 250px;
  margin-top: 0;
}

.children.design-c .more_about .more_about_link {
  width: 100%;
  max-width: 450px;
  background-color: #333;
  border-radius: 10px;
  padding: 10px;
  margin: 0 auto;
  color: #ffffff;
  text-decoration: none;
  line-height: 35px;
}

.mod_ofertasDestacadas .fragment.FeaturedOffers .col-xs-12 {
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 991px) {
  .mod_ofertasDestacadas .fragment.FeaturedOffers .col-xs-12 {
    margin-bottom: 20px;
  }
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item {
  padding: 35px;
  position: relative;
  background: #000000;
  height: 350px;
  transition: opacity 0.3s;
  border-radius: 15px;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item:hover {
  opacity: 0.6;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .short_description p {
  font-size: 22px;
}
@media (max-width: 767px) {
  .mod_ofertasDestacadas .fragment.FeaturedOffers .row.item {
    margin-bottom: 20px;
    height: auto;
  }
  .mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components {
    padding-bottom: 20px;
  }
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components * {
  line-height: 100%;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .destination {
  font-size: 26px;
  margin-bottom: 10px;
  color: #2DB8EB;
  text-transform: uppercase;
  font-weight: 100;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .hotel {
  font-size: 25px;
  margin-bottom: 10px;
  color: #ffffff;
  font-weight: 400;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .short_description {
  color: #ffffff;
  font-size: 20px;
  font-weight: 100;
  line-height: 110%;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .short_description p {
  font-size: 22px;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .link {
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-size: 18px;
  text-transform: uppercase;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .row.item .components .link a {
  color: #2DB8EB;
}
.mod_ofertasDestacadas .fragment.FeaturedOffers .more_about_link {
  display: none;
}

.mosaicoLinks {
  float: left;
}
.mosaicoLinks.item_1, .mosaicoLinks.item_2, .mosaicoLinks.item_3 {
  width: 33.33333333%;
}
.mosaicoLinks.item_4 {
  width: 66.66666667%;
}
.mosaicoLinks.item_5 {
  width: 33.33333333%;
}
.mosaicoLinks .colored-text-content {
  height: 100%;
  width: 100%;
}

.mosaicoLinks .colored-text-content {
  padding: 30px;
}
.mosaicoLinks .colored-text-content * {
  color: #ffffff;
}
.mosaicoLinks .colored-text-content h3 {
  font-size: 25px;
  margin-bottom: 0;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  text-transform: none;
}
.mosaicoLinks .colored-text-content h4 {
  font-size: 25px;
  font-weight: 200;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
}
.mosaicoLinks .colored-text-content .mod_inferior {
  position: absolute;
  bottom: 30px;
  right: 35px;
}
.mosaicoLinks .colored-text-content .mod_inferior i {
  font-size: 30px;
}
.mosaicoLinks a.custom-colored-text .colored-text-image {
  transition: opacity 0.3s;
}
.mosaicoLinks a.custom-colored-text:hover .colored-text-image {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .mosaicoLinks {
    height: 300px !important;
  }
  .mosaicoLinks * {
    font-size: 22px;
  }
  .mosaicoLinks .colored-text-content {
    padding: 15px;
  }
  .mosaicoLinks .mod_inferior {
    display: none;
  }
}

@media (max-width: 991px) {
  .item.mosaicoLinks {
    width: 100%;
  }

  .home .item.mosaicoLinks {
    margin-bottom: 30px;
  }
}
.home .mosaicoLinks .colored-text-content * {
  color: #000000;
}

.mod_instagram {
  overflow: hidden;
  padding-top: 75px;
  padding-bottom: 75px;
  width: 100% !important;
}
@media (max-width: 767px) {
  .mod_instagram {
    display: none;
  }
}
.mod_instagram .linea_siguenos span {
  display: block;
  margin-right: 0;
  margin-bottom: 15px;
}

.mod_instagram .follow_us {
  display: flex;
  justify-content: center;
  margin-top: 35px;
}
@media (max-width: 992px) {
  .mod_instagram .follow_us {
    margin-top: 10px;
  }
}
.mod_instagram .follow_us .col-xs-6 {
  width: auto;
}
.mod_instagram .follow_us .col-xs-6 p {
  font-size: 16px;
  margin-top: 5px;
  color: #000000;
}

.mod_instagram .follow_us_icons ul {
  padding: 0;
}
.mod_instagram .follow_us_icons ul li a {
  opacity: 1;
}
.mod_instagram .follow_us_icons ul li a i {
  font-size: 25px;
}
.mod_instagram .follow_us_icons ul li a i:hover {
  color: #2DB8EB;
}

@media (max-width: 991px) {
  .mod_contactoHorizontal {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .mod_contactoHorizontal {
    background: #333;
  }
}

.mod_contactoHorizontal .fragment.Hotel-HowToGetThere h1 {
  font-size: 32px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere h1 {
    color: #ffffff;
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna {
  float: left;
  width: 30%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna {
    width: 30%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna .icono {
    margin-right: 5px;
  }
}
@media (max-width: 767px) {
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna {
    color: #ffffff;
    padding-left: 0;
    padding-right: 0;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.cajaLogo, .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.redes {
    display: none;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.localizacion, .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.contacto {
    width: 100%;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.localizacion .texto .linea, .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.contacto .texto .linea {
    line-height: 150%;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.localizacion .icono, .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.contacto .icono {
    width: 26px;
    height: 33px;
    background-size: contain;
    margin-right: 15px;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.localizacion {
    margin-bottom: 20px;
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.localizacion .icono {
    background-image: url("https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Flocation_nol.png");
  }
  .mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna.contacto .icono {
    background-image: url("https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcall_1.png");
  }
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna:first-of-type {
  padding-left: 0;
  width: 20%;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .columna:last-of-type {
  padding-right: 0;
  width: 20%;
}

.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .cajaLogo img {
  width: 147px;
  margin-top: -45px;
  margin-bottom: -55px;
  margin-left: -10px;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .icono {
  height: 41px;
  width: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 15px;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .localizacion,
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .contacto {
  display: flex;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .localizacion .texto .linea,
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .contacto .texto .linea {
  display: block;
  font-weight: lighter;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .localizacion .icono {
  background-image: url("https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Flocation-1.png");
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .contacto .icono {
  background-image: url("https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcall.png");
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .redes {
  text-align: right;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .redes a {
  color: #000000;
  font-size: 32px;
  line-height: 100%;
  margin-right: 5px;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .redes a:hover i {
  color: #2DB8EB;
}
.mod_contactoHorizontal .fragment.Hotel-HowToGetThere .redes a:last-child {
  margin-right: 0;
}

.mod_descripcion h1, .mod_children .oneLineName p,
.mod_children h2, .mod_reservar p,
.mod_reservar strong, .masSobre .fragment.Footer-MoreAbout h3,
.masSobre .fragment.Hotel-Awards h3 {
  font-size: 30px;
  font-weight: bold;
  font-family: inherit;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .mod_descripcion h1, .mod_children .oneLineName p,
.mod_children h2, .mod_reservar p,
.mod_reservar strong, .masSobre .fragment.Footer-MoreAbout h3,
.masSobre .fragment.Hotel-Awards h3 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .mod_children .fragment h2 {
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.mod_descripcion p {
  font-weight: 200;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 20px;
}
.mod_descripcion li {
  font-size: 18px;
}
.mod_descripcion.larga {
  padding-bottom: 50px;
}
.mod_descripcion.larga h3 {
  font-size: 20px;
  font-weight: bold !important;
  margin-bottom: 30px;
}
.mod_descripcion.larga ul {
  margin-bottom: 30px;
}
.mod_descripcion.larga ul.cols_2 {
  columns: 2;
}
@media (max-width: 767px) {
  .mod_descripcion.larga ul.cols_2 {
    columns: 1;
  }
}
.mod_descripcion.larga ul li {
  line-height: 120%;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .mod_descripcion.larga ul li {
    font-size: 16px;
  }
}
.mod_descripcion.larga p,
.mod_descripcion.larga li {
  font-weight: 100;
}
.mod_descripcion a {
  color: #2DB8EB;
}
.mod_descripcion a:hover, .mod_descripcion a:focus, .mod_descripcion a:active {
  color: #73d0f2;
  text-decoration: none;
}
.mod_descripcion .enlace_descarga i.pull-left {
  margin-right: 0;
}

@media (max-width: 767px) {
  .mod_children .col-xs-12:not(.oneLineName) {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_children .col-xs-12:not(.oneLineName) .title {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.mod_descripcion .col_dcha {
  padding-left: 100px;
  padding-top: 70px;
}
@media (max-width: 991px) {
  .mod_descripcion .col_dcha {
    padding-left: 30px;
  }
}
.mod_descripcion .col_dcha .plugin_link a {
  background-position: left 20%;
}
.mod_descripcion .col_dcha .plugin_link.link_loc a {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Flocation-1.png);
}
.mod_descripcion .col_dcha > p {
  font-weight: 400;
  margin-bottom: 5px;
}
.mod_descripcion .col_dcha.resp .fragment.ShortDescription {
  display: none;
}
.mod_descripcion .col_dcha a,
.mod_descripcion .col_dcha .menuLinks,
.mod_descripcion .col_dcha .plugin_link,
.mod_descripcion .col_dcha .fragment.Files {
  border-top: 0;
  color: #333;
}
.mod_descripcion .col_dcha a:hover,
.mod_descripcion .col_dcha .menuLinks:hover,
.mod_descripcion .col_dcha .plugin_link:hover,
.mod_descripcion .col_dcha .fragment.Files:hover {
  color: #595959;
}
.mod_descripcion .col_dcha a a,
.mod_descripcion .col_dcha .menuLinks a,
.mod_descripcion .col_dcha .plugin_link a,
.mod_descripcion .col_dcha .fragment.Files a {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 15px;
}
.mod_descripcion .col_dcha a a:hover, .mod_descripcion .col_dcha a a:focus,
.mod_descripcion .col_dcha .menuLinks a:hover,
.mod_descripcion .col_dcha .menuLinks a:focus,
.mod_descripcion .col_dcha .plugin_link a:hover,
.mod_descripcion .col_dcha .plugin_link a:focus,
.mod_descripcion .col_dcha .fragment.Files a:hover,
.mod_descripcion .col_dcha .fragment.Files a:focus {
  color: #595959;
}
.mod_descripcion .col_dcha > .fragment,
.mod_descripcion .col_dcha > .plugin_link,
.mod_descripcion .col_dcha > .fragment.Files {
  display: block;
  margin-bottom: 30px;
}

.mod_descripcion .col_dcha .menuLinks_sub, .col_dcha .children {
  padding: 0 10px 0 50px;
}
.mod_descripcion .col_dcha .menuLinks_sub .child, .col_dcha .children .child {
  padding-left: 0;
  padding-right: 0;
}
.mod_descripcion .col_dcha .menuLinks_sub a, .mod_descripcion .col_dcha .menuLinks_sub .name, .col_dcha .children a, .col_dcha .children .name {
  border-top: solid 1px #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 130%;
  display: block;
  width: 275px;
  padding-left: 8px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.mod_descripcion .col_dcha .menuLinks_sub a:hover, .mod_descripcion .col_dcha .menuLinks_sub a:focus, .mod_descripcion .col_dcha .menuLinks_sub .name:hover, .mod_descripcion .col_dcha .menuLinks_sub .name:focus, .col_dcha .children a:hover, .col_dcha .children a:focus, .col_dcha .children .name:hover, .col_dcha .children .name:focus {
  color: #595959;
}
.mod_descripcion .col_dcha .menuLinks_sub a:last-of-type,
.mod_descripcion .col_dcha .menuLinks_sub .child:nth-last-of-type(2) .name, .col_dcha .children a:last-of-type,
.col_dcha .children .child:nth-last-of-type(2) .name {
  border-bottom: solid 1px #333;
}

.mod_descripcion.mod_pagBodas h3.enlace_descarga {
  color: #333;
}
@media (max-width: 767px) {
  .mod_descripcion.mod_pagBodas h3.enlace_descarga {
    margin-left: 31px;
  }
}
.mod_descripcion.mod_pagBodas h3.enlace_descarga:hover, .mod_descripcion.mod_pagBodas h3.enlace_descarga:focus, .mod_descripcion.mod_pagBodas h3.enlace_descarga:active {
  color: #595959;
}
.mod_descripcion.mod_pagBodas h3.enlace_descarga .filename {
  line-height: 32px;
}
.mod_descripcion .enlace_descarga .pull-left {
  margin-left: 5px;
  text-underline-position: under;
}
.mod_descripcion .enlace_descarga .pull-left.filename {
  float: none !important;
}
.mod_descripcion .enlace_descarga .icon {
  width: auto;
  height: auto;
}
.mod_descripcion.mod_pagBodas h3.enlace_descarga {
  border-top: 0;
  margin-bottom: 30px;
  padding-bottom: 0;
}

.mod_descripcion.doble .plugin_link a, .mod_descripcion.doble.pag_enlaces h3, .mod_descripcion.doble.mod_pagBodas h3.enlace_descarga {
  background-size: 29px 38px;
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fphoto.png) no-repeat;
  background-position: left 60%;
  line-height: 32px;
  padding-left: 40px;
  display: block;
}
.mod_descripcion.doble.mod_pagBodas h3.enlace_descarga {
  background-position: left 15px;
}
.mod_descripcion.doble.pag_enlaces .enlace_descarga {
  background-position: left 60%;
}
.mod_descripcion.doble.pag_enlaces .components .link {
  display: none;
}
.mod_descripcion.doble .plugin_link a {
  background-position: left 10%;
}
.mod_descripcion.doble .row.children {
  display: block;
}

@media (max-width: 767px) {
  body:not(.body-hotel) .mod_descripcion.doble .row {
    display: flex;
    flex-direction: column-reverse;
  }
  body:not(.body-hotel) .mod_descripcion.doble .row.children {
    padding-left: 0;
    padding-right: 0;
    flex-direction: column-reverse;
  }
  body:not(.body-hotel) .mod_descripcion.doble .row.children .components .name {
    width: 100%;
    font-size: 20px;
    padding-left: 35px;
    padding-right: 35px;
  }
  body:not(.body-hotel) .mod_descripcion.doble .col_izq h1, body:not(.body-hotel) .mod_descripcion.doble .col_izq h2 {
    display: none;
  }
  body:not(.body-hotel) .mod_descripcion.doble .col_dcha .fragment {
    padding-left: 0;
    padding-right: 0;
  }
  body:not(.body-hotel) .mod_descripcion.doble .col_dcha {
    padding: 10px 0 30px 0;
  }
  body:not(.body-hotel) .mod_descripcion.doble .col_dcha .menuLinks, body:not(.body-hotel) .mod_descripcion.doble .col_dcha .plugin_link, body:not(.body-hotel) .mod_descripcion.doble .col_dcha .fragment.Files {
    padding: 0 30px;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .mod_descripcion p {
    font-size: 16px;
    line-height: 130%;
  }
  .mod_descripcion .col_dcha {
    padding-left: 15px;
  }
  .mod_descripcion .col_dcha a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .mod_descripcion .col_dcha a .filename {
    float: none !important;
    font-size: 16px;
  }
  .mod_descripcion i:before {
    width: 40px;
  }
  .mod_descripcion.mod_pagBodas .col_dcha h3.enlace_descarga {
    background-position: 15px bottom !important;
    padding-left: 55px !important;
    margin-left: 16px;
  }
  .mod_descripcion.doble .col-xs-12.col_dcha .plugin_link a {
    background-position: left 90%;
  }
  .mod_descripcion.doble .col-xs-12.col_dcha .menuLinks_sub a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_descripcion.doble .col-xs-12.col_dcha .fragment, .mod_descripcion.doble .col-xs-12.col_dcha .plugin_link {
    background-position: 15px top;
  }
  .mod_descripcion.doble .col-xs-12.col_dcha .fragment.ShortDescription {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_descripcion.doble .col-xs-12.col_dcha .menuLinks, .mod_descripcion.doble .col-xs-12.col_dcha .plugin_link, .mod_descripcion.doble .col-xs-12.col_dcha .fragment.Files {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bg14_header.chain .top .logo_mobile, .bg14_header.chain .first-stripe .logo_mobile {
    text-align: center;
  }
}
body.body-destination .mod_descripcion.doble .row {
  display: block;
}

@media (max-width: 767px) {
  body.body-hotel .mod_descripcion.doble.pag_enlaces {
    padding-top: 30px;
  }
}
body.body-hotel .mod_descripcion.doble.pag_enlaces .pull-left.filename {
  margin-left: 10px;
  text-decoration: underline;
}
body.body-hotel .mod_descripcion.doble.pag_enlaces .fragment.Files {
  padding: 0;
}

.page-hotel .fragment.Hotel-Phone {
  font-weight: 100;
  color: #ffffff;
  position: absolute;
  bottom: 70px;
  left: 100px;
  padding: 30px;
  max-width: 400px;
}
.page-hotel .fragment.Hotel-Phone:before {
  content: "";
  font-family: FontAwesome;
  font-size: 22px;
  padding-right: 10px;
}
.page-hotel .mod_descripcion .col_dcha {
  padding-top: 0;
}

.mod_descripcion.mod_pagBodas h1, .mod_descripcion.mod_pagBodas h2, .mod_children.mod_pagBodas h1, .mod_children.mod_pagBodas h2 {
  font-family: "BodonSevITCBoo";
}
.mod_descripcion.mod_pagBodas h3.enlace_descarga, .mod_children.mod_pagBodas h3.enlace_descarga {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fdownload_zyiewmf.png) !important;
  background-size: 31px 41px !important;
}

.page-hotel .fragment.Hotel-Weather {
  margin-top: 50px;
}

.fragment.Hotel-Weather .weather-temperature {
  font-weight: 200;
  border-right: solid 1px #333;
  padding-right: 10px;
  line-height: 40px;
  margin-right: 5px;
}
.fragment.Hotel-Weather span.destination {
  display: block;
  font-size: 15px;
  margin-bottom: -4px;
}
.fragment.Hotel-Weather span.comma {
  display: none;
}
.fragment.Hotel-Weather span.country {
  display: block;
  font-size: 15px;
}

.descFoto {
  width: 100% !important;
}
.descFoto .fragment.Image div.image {
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.descFoto [class*=col-] {
  padding: 0;
  display: flex;
}
.descFoto [class*=col-] .fragment.LongDescription {
  padding: 75px;
  background-color: #efefef;
  width: 50%;
}
@media (max-width: 1399px) {
  .descFoto [class*=col-] .fragment.LongDescription {
    padding: 75px 30px;
  }
}
.descFoto [class*=col-] .fragment.Image {
  width: 50%;
}
@media (max-width: 991px) {
  .descFoto [class*=col-] {
    display: block;
  }
  .descFoto [class*=col-] .fragment.LongDescription {
    padding: 75px 30px;
    width: 100%;
  }
  .descFoto [class*=col-] .fragment.Image {
    width: 100%;
  }
  .descFoto [class*=col-] .fragment.Image div.image {
    height: 600px;
  }
}
@media (max-width: 767px) {
  .descFoto .fragment.Image div.image {
    height: 400px;
  }
}
@media (max-width: 479px) {
  .descFoto .fragment.LongDescription {
    padding: 25px 15px;
  }
}

.mod_children .oneLineName .fragment,
.masSobre .fragment.Footer-MoreAbout h3,
.masSobre .fragment.Hotel-Awards h3 {
  margin-bottom: 0;
}

.body-content .page-hotel .mod_elementos .cont_imgClickable {
  background-size: cover;
}

.mod_elementos {
  width: 100% !important;
}
.mod_elementos > .row > [class*=col-] {
  padding: 0;
}
@media (max-width: 479px) {
  .mod_elementos > .row > [class*=col-] .habitaciones h2, .mod_elementos > .row > [class*=col-] .bodas h2 {
    font-size: 24px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
.mod_elementos > .row > [class*=col-] .cont_imgClickable {
  position: relative;
  cursor: pointer;
  height: 600px;
  width: 50%;
  float: left;
  transition: opacity 0.3s;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
  .mod_elementos > .row > [class*=col-] .cont_imgClickable {
    width: 100%;
  }
}
.mod_elementos > .row > [class*=col-] .cont_imgClickable:hover {
  opacity: 0.6;
}
.mod_elementos > .row > [class*=col-] .cont_imgClickable h2 {
  color: #ffffff;
  font-size: 32px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  margin-bottom: 0;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 0;
}
@media (max-width: 767px) {
  .mod_elementos > .row > [class*=col-] .item.columna, .mod_elementos > .row > [class*=col-] .ImageAndText {
    height: 400px !important;
  }
}

@media (max-width: 767px) {
  .mod_elementos.elementosHotel > .row > [class*=col-] .cont_imgClickable {
    height: 400px;
  }
  .mod_elementos.elementosHotel > .row > [class*=col-]:last-child {
    height: auto;
  }
  .mod_elementos.elementosHotel > .row > [class*=col-]:last-child .ofertas {
    height: auto;
  }
  .mod_elementos.elementosHotel > .row > [class*=col-]:last-child .ofertas h2 {
    margin-bottom: 30px;
  }
  .mod_elementos.elementosHotel > .row > [class*=col-]:last-child .ofertas.inferior {
    padding-top: 20px;
  }
  .mod_elementos.elementosHotel > .row > [class*=col-]:last-child .fragment.Hotel-Offers {
    height: auto;
    align-items: normal;
  }
}

.mod_elementos > .row > [class*=col-]:last-child {
  height: 600px;
  background: #333;
}
.mod_elementos > .row > [class*=col-]:last-child .ofertas {
  height: 25%;
  display: flex;
  align-items: flex-end;
  padding-left: 40px;
  padding-right: 40px;
}
.mod_elementos > .row > [class*=col-]:last-child .ofertas h2 {
  color: #ffffff;
  font-size: 34px;
  margin-bottom: 20px;
}
.mod_elementos > .row > [class*=col-]:last-child .ofertas.superior {
  padding-top: 40px;
}
.mod_elementos > .row > [class*=col-]:last-child .ofertas.inferior {
  padding-bottom: 40px;
}
.mod_elementos > .row > [class*=col-]:last-child .ofertas.inferior a {
  color: #2DB8EB;
  font-size: 18px;
  text-decoration: underline;
  margin-left: auto;
}
@media (max-width: 479px) {
  .mod_elementos > .row > [class*=col-]:last-child .ofertas {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_elementos > .row > [class*=col-]:last-child .ofertas.superior {
    padding-top: 20px;
  }
  .mod_elementos > .row > [class*=col-]:last-child .ofertas.inferior {
    padding-bottom: 20px;
  }
}

.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers {
  height: 50%;
  display: flex;
  align-items: center;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 479px) {
  .mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item {
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content {
  position: relative;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content header {
  text-align: left;
  position: static;
  line-height: 2em;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content header span {
  padding: 0;
  background-color: transparent;
  color: #2DB8EB;
  font-size: 28px;
  text-transform: uppercase;
  width: auto;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content .central {
  background-image: none !important;
  height: auto;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content footer a {
  font-weight: 300;
  color: #2DB8EB;
  font-size: 20px;
  text-transform: uppercase;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content footer a:hover {
  text-decoration: none;
  color: #73d0f2;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content footer h4.second {
  font-weight: 200;
}
.mod_elementos > .row > [class*=col-]:last-child .fragment.Hotel-Offers .children .child .item .content footer h4.third {
  font-weight: 200;
}

.mod_titulo {
  display: none;
}
@media (max-width: 767px) {
  .mod_titulo {
    display: block;
  }
  .mod_titulo h2 {
    font-size: 24px;
    color: #333;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
}

.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail {
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgaleria_blanca.png) no-repeat center right;
  right: 20px;
  width: 200px;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: opacity 0.3s;
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:hover {
  opacity: 0.8;
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:before {
  margin-right: 50px;
  padding-bottom: 5px;
  color: #FFF;
  font-size: 18px;
  font-weight: 200;
}
@media (max-width: 991px) {
  .fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:before {
    font-size: 14px;
  }
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:lang(es):before {
  content: "Ver galería";
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:lang(en):before {
  content: "View gallery";
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:lang(de):before {
  content: "Galerie ansehen";
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:lang(fr):before {
  content: "Voir la galerie";
}
.fragment.GalleryCollage .carousel-inner .imgs .icon_thumbnail:lang(it):before {
  content: "View gallery";
}
.fragment.GalleryCollage .carousel-inner .collage-img {
  transition: opacity 0.3s;
}
.fragment.GalleryCollage .carousel-inner .collage-img:hover {
  opacity: 0.8;
}
.fragment.GalleryCollage .carousel-inner .item > .row {
  height: 800px;
}
@media (max-width: 1399px) {
  .fragment.GalleryCollage .carousel-inner .item > .row {
    height: 600px;
  }
}
@media (max-width: 991px) {
  .fragment.GalleryCollage .carousel-inner .item > .row {
    height: 400px;
  }
}
.fragment.GalleryCollage .carousel-inner .item > .row > .col:first-child {
  padding-right: 5px !important;
}
.fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child {
  padding-left: 5px !important;
}
.fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child .second:first-child .col {
  padding-bottom: 5px !important;
}
.fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child .second:last-child .col:first-child {
  padding-top: 5px !important;
  padding-right: 5px !important;
}
.fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child .second:last-child .col:last-child {
  padding-top: 5px !important;
  padding-left: 5px !important;
}
@media (max-width: 767px) {
  .fragment.GalleryCollage .carousel-inner .item > .row > .col:first-child {
    padding-right: 0 !important;
  }
  .fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child {
    padding-left: 0 !important;
  }
  .fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child .second:first-child .col {
    padding-bottom: 0 !important;
  }
  .fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child .second:last-child .col:first-child {
    padding-top: 0 !important;
    padding-right: 0 !important;
  }
  .fragment.GalleryCollage .carousel-inner .item > .row > .col:last-child .second:last-child .col:last-child {
    padding-top: 0 !important;
    padding-left: 0 !important;
  }
}

.mod_mapa {
  width: 100% !important;
}
@media (max-width: 767px) {
  .mod_mapa {
    display: none;
  }
}
.mod_mapa .col-xs-12 {
  padding: 0;
}

.mod_mapa .fragment.Hotel-Map > div, .mod_mapa .fragment.Hotel-Map > div > div {
  height: 600px !important;
}
.mod_mapa .fragment.Hotel-Map .gm-style-pbc + div > div:nth-child(2) {
  display: none;
}

.mod_mapa .fragment.Hotel-Address {
  background: #333;
  color: #ffffff;
  position: absolute;
  bottom: 70px;
  left: 100px;
  padding: 30px;
  max-width: 400px;
}
.mod_mapa .fragment.Hotel-Address h2 {
  font-weight: 300;
  margin-bottom: 30px;
}
.mod_mapa .fragment.Hotel-Address .contacto {
  display: flex;
  margin-bottom: 35px;
}
.mod_mapa .fragment.Hotel-Address .contacto .marcador {
  width: 35px;
}
.mod_mapa .fragment.Hotel-Address .contacto .marcador i {
  font-size: 22px;
  display: block;
}
.mod_mapa .fragment.Hotel-Address .contacto .marcador i.fa-map-marker {
  margin-top: 5px;
}
.mod_mapa .fragment.Hotel-Address .contacto .marcador i.fa-envelope {
  font-size: 20px;
  margin-top: -1px;
}
.mod_mapa .fragment.Hotel-Address .contacto .texto p {
  line-height: 110%;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 100;
  padding-top: 2px;
}

.mod_breadcrumbs {
  padding-top: 20px;
}
@media (max-width: 991px) {
  .mod_breadcrumbs {
    display: none;
  }
}

.mod_breadcrumbs .fragment.Breadcrumbs ul li a {
  font-weight: 100;
  color: #333;
  font-size: 16px;
  text-decoration: none;
  text-transform: none;
}
.mod_breadcrumbs .fragment.Breadcrumbs ul li a:hover, .mod_breadcrumbs .fragment.Breadcrumbs ul li a:focus {
  opacity: 0.6;
  color: #333;
}
.mod_breadcrumbs .fragment.Breadcrumbs ul li:first-child a, .mod_breadcrumbs .fragment.Breadcrumbs ul li:last-child a {
  font-weight: 300;
}

.mod_reservar {
  text-align: center;
}
.mod_reservar p, .mod_reservar strong {
  line-height: 120%;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .mod_reservar p, .mod_reservar strong, .mod_reservar .fragment.Hotel-Name {
    display: inline;
  }
}
.mod_reservar .popup_plugin.booking_box_form {
  margin-top: 40px;
  width: 100%;
  max-width: 300px;
  padding: 10px 5px;
  border-radius: 10px;
  text-transform: none;
  font-size: 20px;
  background-color: #2DB8EB;
}
.mod_reservar .popup_plugin.booking_box_form:hover, .mod_reservar .popup_plugin.booking_box_form:focus {
  background-color: #73d0f2 !important;
  text-decoration: none;
}

.oneLineName p, .oneLineName .fragment {
  display: inline-block;
  line-height: 100%;
}

.mod_children .oneLineName .Enlinea .fragment.Element-ParentName {
  line-height: 24px;
}
@media (max-width: 991px) {
  .mod_children .oneLineName {
    display: block;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .mod_children .oneLineName * {
    margin-bottom: 0;
  }
}

.page-rooms a.child-item-link:focus,
.page-room a.child-item-link:focus {
  text-decoration: none;
}

.page-room .oneLineName {
  margin-top: 40px;
}
.page-room .oneLineName p {
  line-height: 38px;
}
.page-room .Children .more_about_link {
  font-size: 24px;
}
.page-room .popup_plugin.booking_box_form .fa-calendar {
  display: none;
}

.mod_tituloInf_slider {
  display: none;
}
@media (max-width: 991px) {
  .mod_tituloInf_slider {
    display: block;
    width: 100%;
  }
  .mod_tituloInf_slider strong {
    color: #ffffff;
    font-size: 20px;
  }
  .mod_tituloInf_slider .fragment.Hotel-Name, .mod_tituloInf_slider .titular, .mod_tituloInf_slider .fragment.Name {
    position: absolute;
    top: -75px;
    background: rgba(51, 51, 51, 0.8);
    width: 100%;
    left: 0;
    height: 75px;
    display: flex;
    align-items: center;
    z-index: 5;
  }
  .mod_tituloInf_slider p {
    width: 750px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .mod_tituloInf_slider p {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media (max-width: 991px) and (max-width: 479px) {
  .mod_tituloInf_slider p, .mod_tituloInf_slider h1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.titulo_slider {
  font-size: 48px;
  font-weight: bold;
  color: #FFF;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  line-height: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.titulo_slider.sub {
  font-size: 38px;
  margin-top: 5px;
}

@media (max-width: 767px) {
  .home .generic_slide_plugin .carousel-indicators, .hotel .generic_slide_plugin .carousel-indicators {
    display: none !important;
  }
  .home .generic_slide_plugin .wrapper, .hotel .generic_slide_plugin .wrapper {
    padding-bottom: 100px;
  }
  .home .generic_slide_plugin .wrapper .cell, .hotel .generic_slide_plugin .wrapper .cell {
    vertical-align: bottom !important;
  }
  .home .generic_slide_plugin .wrapper .cell .text_slide .cont_slideBoton, .hotel .generic_slide_plugin .wrapper .cell .text_slide .cont_slideBoton {
    display: none;
  }

  .titulo_slider {
    font-size: 24px;
    margin-bottom: 55px;
  }
}
@media (max-width: 991px) {
  .mod_tituloInf_slider .Name p, .mod_tituloInf_slider .Name h1,
.mod_tituloInf_slider .titular p,
.mod_tituloInf_slider .titular h1 {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
    color: #ffffff;
  }
}
.masSobre .fragment.Footer-MoreAbout .container {
  padding-top: 40px;
}
.masSobre .fragment.Footer-MoreAbout > .container > .row > .col-xs-12:first-child {
  padding: 0;
}
.masSobre .fragment.Footer-MoreAbout .col-sm-8 {
  padding-left: 15px;
}
.masSobre .fragment.Footer-MoreAbout .col-sm-8 .row {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .masSobre .fragment.Footer-MoreAbout > .container {
    border: none;
  }
  .masSobre .fragment.Footer-MoreAbout > .container .col-sm-8, .masSobre .fragment.Footer-MoreAbout > .container .col-sm-8 .col-sm-4 {
    padding: 0;
  }
  .masSobre .fragment.Footer-MoreAbout .col-item {
    margin-bottom: 10px;
    height: auto;
  }
}
.masSobre .fragment.Footer-MoreAbout .col-item {
  height: auto;
  line-height: 200%;
}
.masSobre .fragment.Footer-MoreAbout .col-item a.item {
  font-size: 16px;
  line-height: 120%;
  text-decoration: none;
  color: #000000;
}
.masSobre .fragment.Footer-MoreAbout .col-item a.item:hover, .masSobre .fragment.Footer-MoreAbout .col-item a.item:focus {
  color: #595959;
}

.masSobre .fragment.Hotel-Awards {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: solid 1px lightgrey;
}
.masSobre .fragment.Hotel-Awards h3 {
  width: 33.33333333%;
  display: inline-block;
  padding-bottom: 5%;
  margin-right: 3%;
}
.masSobre .fragment.Hotel-Awards .contAwards {
  display: inline-block;
  vertical-align: top;
}
.masSobre .fragment.Hotel-Awards .contAwards img {
  margin-right: 10px;
}

@media (max-width: 1199px) {
  .masSobre .fragment.Footer-MoreAbout h3,
.masSobre .fragment.Hotel-Awards h3 {
    font-size: 25px;
    margin-right: 17px;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .masSobre .fragment.Footer-MoreAbout h3,
.masSobre .fragment.Hotel-Awards h3 {
    font-size: 24px;
  }
}

@media (max-width: 1199px) {
  .masSobre .fragment.Hotel-Awards .contAwards {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
  }
}
@media (max-width: 991px) {
  .masSobre > .row:last-child {
    display: none;
  }
}
.mod_children:not(.cols_3g) .fragment.Children .design-g [class*=col-xs]:nth-child(odd) {
  padding-left: 0;
  padding-right: 20px;
  padding-bottom: 45px;
}
.mod_children:not(.cols_3g) .fragment.Children .design-g [class*=col-xs]:nth-child(even) {
  padding-right: 0;
  padding-left: 20px;
  padding-bottom: 45px;
}
@media (max-width: 991px) {
  .mod_children:not(.cols_3g) .fragment.Children .design-g [class*=col-xs]:nth-child(odd), .mod_children:not(.cols_3g) .fragment.Children .design-g [class*=col-xs]:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod_children:not(.cols_3g) .children .child .item.design-g {
  padding-bottom: 0;
}
.mod_children:not(.cols_3g) .fragment.Children .design-c [class*=col-xs]:nth-child(odd) {
  padding-left: 0;
}
.mod_children:not(.cols_3g) .fragment.Children .design-c [class*=col-xs]:nth-child(even) {
  padding-right: 0;
}

.mod_colored_text [class*=col-xs] {
  padding-bottom: 45px;
  transition: opacity 0.3s;
}
.mod_colored_text [class*=col-xs]:hover {
  opacity: 0.6;
}
.mod_colored_text [class*=col-xs]:nth-child(odd) {
  padding-right: 20px;
}
.mod_colored_text [class*=col-xs]:nth-child(even) {
  padding-left: 20px;
}
@media (max-width: 991px) {
  .mod_colored_text [class*=col-xs]:nth-child(odd), .mod_colored_text [class*=col-xs]:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod_colored_text .item {
  width: 100%;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -53px;
}
.mod_colored_text .item .colored-text-content {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 15px 25px;
  z-index: 2;
}
.mod_colored_text .item .colored-text-content p {
  color: #FFF;
  font-size: 20px;
  margin-bottom: 0;
  font-weight: 300;
}
.mod_colored_text .nombre_destino {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 280px;
  margin: 0 auto;
  background: #000;
  color: #FFF;
  padding: 15px 5px;
}

u {
  font-size: 20px;
}

.mod_faqs .fragment.Hotel-Faq .section.panel-default {
  border: none;
  border-radius: 0;
  border-bottom: solid 1px lightgrey;
  box-shadow: none;
}
.mod_faqs .fragment.Hotel-Faq .section.panel-default .section_name.panel-heading {
  background: transparent;
}
.mod_faqs .fragment.Hotel-Faq .section.panel-default .section_name.panel-heading a {
  color: #333;
  font-size: 18px;
  padding: 20px 0;
}
.mod_faqs .fragment.Hotel-Faq .section.panel-default .section_name.panel-heading a i.fa-chevron-down:before {
  content: "";
}
.mod_faqs .fragment.Hotel-Faq .section.panel-default .section_name.panel-heading a i.fa-chevron-right:before {
  content: "";
}

.mod_faqs .fragment.Hotel-Faq .panel-collapse .panel-body {
  padding: 25px 0;
  font-size: 18px;
}
.mod_faqs .fragment.Hotel-Faq .panel-collapse .panel-body .question {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 0;
}
.mod_faqs .fragment.Hotel-Faq .panel-collapse .panel-body .answer p {
  font-weight: 100;
  line-height: 20px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .mod_faqs {
    padding-bottom: 0;
  }
  .mod_faqs .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_faqs .col-xs-12 .fragment.Hotel-Faq .section.panel-default .section_name.panel-heading a {
    padding-left: 30px;
    padding-right: 30px;
  }
  .mod_faqs .col-xs-12 .fragment.Hotel-Faq .section.panel-default .panel-collapse .panel-body {
    padding: 25px 30px;
  }
}
@media (max-width: 479px) {
  .mod_faqs .col-xs-12 .fragment.Hotel-Faq .section.panel-default .section_name.panel-heading a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_faqs .col-xs-12 .fragment.Hotel-Faq .section.panel-default .panel-collapse .panel-body {
    padding: 25px 15px;
  }
}

.mod_ofertasSelect .child .row {
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}
.mod_ofertasSelect .child .row .components_nogroup {
  height: 58%;
}
.mod_ofertasSelect .child .row .components_nogroup .destination {
  background: #333;
  width: 250px;
  margin: 0 auto;
  height: 50px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mod_ofertasSelect .child .row .components_capa {
  background: rgba(0, 0, 0, 0.7);
  height: 42%;
  padding: 15px 20px;
  color: #FFF;
  text-align: left;
}
.mod_ofertasSelect .child .row .components_capa .long_name {
  font-size: 20px;
  font-weight: 300;
  line-height: 110%;
  margin-bottom: 12px;
}
.mod_ofertasSelect .child .row .components_capa .price_from.price_from-extended {
  font-size: 20px;
  font-weight: 100;
}
.mod_ofertasSelect .child .row .components_capa .offer_price_from-extended {
  font-size: 18px;
  font-weight: 100;
  display: inline-block;
}
.mod_ofertasSelect .child .row .components_capa .hotel {
  color: #2DB8EB;
  font-weight: 100;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 110%;
  margin-top: 8px;
}

.mod_ofertasSelect {
  padding-top: 30px;
}
.mod_ofertasSelect .col-xs-12 {
  text-align: center;
}
.mod_ofertasSelect .col-xs-12 select {
  margin: 0 auto;
}
.mod_ofertasSelect h2 {
  font-size: 32px;
  font-weight: 200;
  margin-bottom: 25px;
}
.mod_ofertasSelect .fragment.FilterByTypeRadioButtons {
  width: 400px;
  max-width: 100%;
  margin: 0 auto 75px;
}
.mod_ofertasSelect .fragment.FilterByTypeRadioButtons select {
  border-radius: 0;
  height: 50px;
}
.mod_ofertasSelect .child a {
  display: none;
}
@media (max-width: 767px) {
  .mod_ofertasSelect {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_ofertasSelect > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .mod_ofertasSelect > .row > .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_ofertasSelect .child .row .components_nogroup {
    height: 50%;
  }
  .mod_ofertasSelect .child .row .components_capa {
    height: 50%;
  }
  .mod_ofertasSelect .child .row .components_capa .long_name {
    font-size: 18px;
  }
  .mod_ofertasSelect .child .row .components_capa .offer_price_from-extended {
    font-size: 16px;
  }
  .mod_ofertasSelect .child .row .components_capa .hotel {
    font-size: 16px;
  }
  .mod_ofertasSelect .child .row .name {
    font-size: 18px;
  }
  .mod_ofertasSelect .child .row .offer_price_from-extended,
.mod_ofertasSelect .child .row .currency {
    font-size: 16px;
  }
}

.page-offers .textoenslide {
  padding-top: 90px;
}
@media (max-width: 767px) {
  .page-offers .textoenslide {
    padding-top: 50px;
  }
}

.mod_introOferta .fragment.OfferCheckAvailabilityButton a.btn {
  text-transform: none;
  font-size: 20px;
  border-radius: 10px;
}
.mod_introOferta .fragment.OfferCheckAvailabilityButton a.btn:hover, .mod_introOferta .fragment.OfferCheckAvailabilityButton a.btn:active, .mod_introOferta .fragment.OfferCheckAvailabilityButton a.btn:focus {
  color: #ffffff;
  background: #73d0f2;
  box-shadow: none;
}
.mod_introOferta [class*=col-]:first-child {
  padding-top: 25px;
}
.mod_introOferta [class*=col-]:first-child .fragment.Hotel-DestinationAndCountry {
  margin-bottom: 10px;
}
.mod_introOferta [class*=col-]:first-child .fragment.Hotel-DestinationAndCountry .destination {
  font-size: 32px;
  color: #11b1fb;
  font-weight: bold;
  text-transform: uppercase;
}
.mod_introOferta [class*=col-]:first-child .fragment.Hotel-DestinationAndCountry .country {
  display: none;
}
.mod_introOferta [class*=col-]:first-child .fragment.Name h1 {
  font-size: 40px;
  font-weight: 200;
  color: #333;
}
.mod_introOferta [class*=col-]:first-child .fragment.Hotel-Name p {
  color: #2DB8EB;
  font-size: 22px;
  text-transform: uppercase;
}
.mod_introOferta [class*=col-]:first-child .fragment.Hotel-Name p strong {
  font-weight: 200;
}
.mod_introOferta [class*=col-]:first-child .fragment.Hotel-Name p .category {
  display: none;
}
.mod_introOferta [class*=col-]:first-child .introOferta a.btn {
  display: block;
}
.mod_introOferta [class*=col-]:last-child .textoPrecio,
.mod_introOferta [class*=col-]:last-child .fragment.OfferCheckAvailabilityButton:not(:last-child) {
  position: relative;
  background: rgba(0, 0, 0, 0.8);
  font-weight: 100;
  bottom: 60px;
  float: left;
  height: 60px;
}
.mod_introOferta [class*=col-]:last-child .textoPrecio {
  width: 50%;
  text-align: right;
  color: #2DB8EB;
  font-size: 2.5em;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 15px;
}
.mod_introOferta [class*=col-]:last-child .fragment.OfferCheckAvailabilityButton {
  width: 50%;
  padding-top: 5px;
}
.mod_introOferta [class*=col-]:last-child .fragment.OfferCheckAvailabilityButton .highlight {
  color: #2DB8EB !important;
  font-size: 20px !important;
}
.mod_introOferta [class*=col-]:last-child .fragment.OfferCheckAvailabilityButton:last-child {
  display: none;
}

@media (max-width: 991px) {
  .mod_introOferta [class*=col-]:first-child {
    padding-bottom: 30px;
  }
  .mod_introOferta [class*=col-]:first-child .fragment.OfferCheckAvailabilityButton {
    display: none;
  }
  .mod_introOferta [class*=col-]:first-child .fragment.Hotel-DestinationAndCountry .destination {
    font-size: 22px;
  }
  .mod_introOferta [class*=col-]:first-child .fragment.Name h1 {
    font-size: 24px;
  }
  .mod_introOferta [class*=col-]:first-child .fragment.Hotel-Name p {
    color: #2DB8EB;
    font-size: 22px;
  }
  .mod_introOferta [class*=col-]:first-child .fragment.Hotel-Name p strong {
    font-weight: 200;
  }
  .mod_introOferta [class*=col-]:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_introOferta [class*=col-]:last-child .fragment.OfferCheckAvailabilityButton:last-child {
    display: block;
    width: 100%;
    text-align: center;
  }
  .mod_introOferta [class*=col-]:last-child .fragment.OfferCheckAvailabilityButton:last-child a.btn {
    width: 400px;
    max-width: 100%;
    margin-top: -25px;
  }
}
.offer-data .btn {
  background-color: #11b1fb;
  margin-top: 20px;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 70%;
}

.page-offer #offer-collapse, .page-root-offers-group #offer-collapse {
  color: #002c62;
  margin-top: 40px;
  cursor: pointer;
}
.page-offer #offer-collapse span, .page-root-offers-group #offer-collapse span {
  font-weight: bold;
  margin-left: 5px;
}
.page-offer .Offer-Conditions, .page-root-offers-group .Offer-Conditions {
  display: none;
}

.page-offer .mod_descripcion h3 {
  margin-bottom: 25px;
}
.page-offer .mod_descripcion h3, .page-offer .mod_descripcion h3 strong, .page-offer .mod_descripcion #offer-collapse span {
  color: #002c62;
  font-weight: 700;
  font-size: 20px;
}
.page-offer .mod_descripcion #offer-collapse {
  margin-bottom: 25px;
}
.page-offer .mod_descripcion #offer-collapse span {
  margin-left: 10px;
  line-height: 150%;
}
.page-offer .mod_descripcion i {
  font-size: 30px;
  position: relative;
  bottom: -3px;
}
.page-offer .mod_descripcion .Offer-Conditions p, .page-offer .mod_descripcion .Offer-Conditions p strong {
  font-size: 14px;
}
.page-offer .mod_descripcion .Offer-Conditions strong {
  color: #002c62;
  font-weight: 300;
}
.page-offer .mod_descripcion .Offer-Conditions br {
  line-height: 175%;
}

@media (max-width: 767px) {
  .mod_suscripcion {
    display: none;
  }
}
.mod_suscripcion .suscripcion {
  right: 0;
}
.mod_suscripcion .cont_imgSobre {
  float: left;
  margin-right: 20px;
}
.mod_suscripcion .cont_textoSubs {
  height: 100px;
  float: left;
  max-width: 700px;
  padding-top: 10px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .mod_suscripcion .cont_textoSubs {
    max-width: 350px;
  }
}
.mod_suscripcion .cont_textoSubs h2 {
  font-size: 24px;
}
.mod_suscripcion .cont_textoSubs p {
  font-size: 22px;
  font-weight: 200;
}
.mod_suscripcion .subscription_plugin {
  display: inline-block;
  margin-top: 35px;
}

@media (max-width: 767px) {
  .mod_tituloPrincipal.pad-top-l {
    padding-top: 0;
    margin-bottom: 50px;
  }
}

.mod_tituloPrincipal h1 {
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 767px) {
  .mod_tituloPrincipal h1 {
    color: #FFF;
    position: absolute;
    top: -75px;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    left: 0;
    height: 75px;
    display: flex;
    align-items: center;
    z-index: 5;
    text-transform: initial;
    padding-left: 30px;
    padding-right: 30px;
  }
}

#CookielawBanner p {
  font-weight: 200;
  margin-bottom: 0;
  line-height: 150%;
}
#CookielawBanner a.btn {
  border-radius: 5px;
  background-color: #2DB8EB;
  border-color: transparent;
  margin-left: 15px;
  margin-bottom: 0;
  color: #ffffff;
  box-shadow: none;
}
#CookielawBanner a.btn:hover, #CookielawBanner a.btn:focus, #CookielawBanner a.btn:active {
  background: #73d0f2;
}

.mod_pasosReserva .row:first-child .col-xs-12 {
  margin-bottom: 40px;
}
.mod_pasosReserva .row h2, .mod_pasosReserva .row .fragment.Hotel-Name {
  font-size: 22px;
  font-weight: bold;
  width: 450px;
  max-width: 100%;
  margin-bottom: 5px;
}
.mod_pasosReserva .row p {
  font-size: 23px;
  font-weight: 200;
  line-height: 110%;
  width: 600px;
  max-width: 100%;
  margin-bottom: 5px;
}
.mod_pasosReserva > .row > .col-sm-10 {
  width: 75%;
}
.mod_pasosReserva > .row > .col-sm-2 {
  width: 25%;
}
.mod_pasosReserva .fragment.Booking-Steps .booking_stepper .label_container span {
  font-weight: 300;
}
.mod_pasosReserva .fragment.Booking-Steps .booking_stepper .label_container span.active {
  color: #2DB8EB;
}
.mod_pasosReserva .fragment.Booking-Steps .booking_stepper .progressbar_container .progress-bar {
  background-color: #2DB8EB;
  box-shadow: none;
}
.mod_pasosReserva .fragment.Booking-Steps .booking_stepper .steps_container div .bstep {
  font-weight: 200;
  color: #999999;
}
.mod_pasosReserva .fragment.Booking-Steps .booking_stepper .steps_container div .bstep.active, .mod_pasosReserva .fragment.Booking-Steps .booking_stepper .steps_container div .bstep.solid.active {
  color: #ffffff;
  background-color: #2DB8EB;
  border: none;
}
.mod_pasosReserva .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4 {
  padding-left: 0;
  padding-right: 0;
}

.mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector {
  text-align: right;
}
.mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector .dropdown-menu {
  box-shadow: none;
  border-radius: 0;
}
.mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector .dropdown-menu li {
  padding: 5px 10px;
}
.mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector .dropdown-menu li a:hover {
  background: none;
}
.mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector .title {
  font-weight: 100;
  color: #333;
}
.mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector:hover .title, .mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector:hover i, .mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector:focus .title, .mod_pasosReserva .row .Booking-CurrencySelector li.currency-selector:focus i {
  color: #595959;
}

@media (max-width: 991px) {
  .fragment.Booking-Steps .booking_stepper .label_container span {
    font-size: 16px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .mod_pasosReserva .row:first-child .col-xs-12 {
    margin-bottom: 20px;
  }
  .mod_pasosReserva .row:last-child [class*=col]:first-child h2 {
    font-size: 18px;
  }
  .mod_pasosReserva .row:last-child [class*=col]:last-child li.currency-selector {
    text-align: left;
  }

  .step1 .fragment.Booking-Steps .booking_stepper .progress, .step1 .fragment.Booking-Steps .booking_stepper .label_container .col-xs-6:last-child, .step1 .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4:not(:first-child) {
    display: none;
  }
  .step1 .fragment.Booking-Steps .booking_stepper .label_container .col-xs-6 {
    width: 100%;
    text-align: left;
    padding-left: 90px;
    height: 55px;
    display: flex;
    align-items: center;
  }
  .step1 .fragment.Booking-Steps .booking_stepper .label_container span {
    color: #2DB8EB;
    font-weight: bold;
    font-size: 22px;
  }

  .step2 .mod_pasosReserva {
    padding-bottom: 0;
  }
  .step2 .mod_pasosReserva .fragment.Booking-CurrencySelector {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .step2 .fragment.Booking-Steps .booking_stepper .progress, .step2 .fragment.Booking-Steps .booking_stepper .label_container .col-xs-6:last-child, .step2 .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4 {
    display: none;
  }
  .step2 .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4:nth-child(2) {
    display: block;
  }
  .step2 .fragment.Booking-Steps .booking_stepper .label_container .col-xs-6 {
    width: 100%;
    text-align: left;
    padding-left: 90px;
    height: 55px;
    display: flex;
    align-items: center;
  }
  .step2 .fragment.Booking-Steps .booking_stepper .label_container span {
    color: #2DB8EB;
    font-weight: bold;
    font-size: 22px;
  }
  .step2 .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4 span {
    margin-left: initial;
  }

  .step3 .fragment.Booking-Steps .booking_stepper .progress, .step3 .fragment.Booking-Steps .booking_stepper .label_container .col-xs-6:first-child, .step3 .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4:not(:last-child) {
    display: none;
  }
  .step3 .fragment.Booking-Steps .booking_stepper .label_container .col-xs-6 {
    width: 100%;
    text-align: left;
    padding-left: 90px;
    height: 55px;
    display: flex;
    align-items: center;
  }
  .step3 .fragment.Booking-Steps .booking_stepper .label_container span {
    color: #2DB8EB;
    font-weight: bold;
    font-size: 22px;
  }
  .step3 .fragment.Booking-Steps .booking_stepper .steps_container .col-xs-4 span {
    margin-left: initial;
  }
}
@media (max-width: 479px) {
  .step1 .fragment.Booking-Steps .booking_stepper .label_container span {
    font-size: 16px;
  }
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .gallery-preview.design-a,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .gallery-preview.design-a {
  min-height: 156px;
  overflow: hidden;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .gallery-preview.design-a .img-gallery,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .gallery-preview.design-a .img-gallery {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: auto;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .gallery-preview.design-a .icon,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .gallery-preview.design-a .icon {
  background-image: none;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .popup-gallery,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .popup-gallery {
  margin-bottom: 0;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item.unavailable-title.noresults,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item.unavailable-title.noresults {
  padding: 15px;
  margin-bottom: 20px;
  border: none;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item.unavailable-title.noresults [style=highlight],
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item.unavailable-title.noresults [style=highlight] {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  padding-top: 30px;
  line-height: 40px;
  text-align: center;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item), .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item),
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group {
  border: solid 1px #ccc;
  padding: 15px;
  margin-bottom: 20px;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) > [class*=col]:first-child, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group > [class*=col]:first-child,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) > [class*=col]:first-child,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group > [class*=col]:first-child {
  padding-left: 0;
  padding-right: 10px;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .hotel,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .hotel {
  font-size: 24px;
  color: #333;
  text-transform: initial;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .place, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .place,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .place,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .place {
  font-size: 16px;
  color: #666;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description p, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description p,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description p,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description p {
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 15px;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less {
  text-decoration: none;
  color: #666;
  margin-bottom: 0;
  font-size: 14px;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more::before, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less::before, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more::before, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less::before,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more::before,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less::before,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more::before,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less::before {
  font-family: "fontawesome";
  content: "";
  color: #2DB8EB;
  font-size: 22px;
  vertical-align: middle;
  margin-right: 5px;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more:hover, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less:hover, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more:hover, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less:hover,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more:hover,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less:hover,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more:hover,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less:hover {
  color: #8c8c8c;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) .availability-status, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) .availability-message, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group .availability-status, .mod_reservaLista .fragment.Booking-HotelList .hotels.items .room_group .availability-message,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) .availability-status,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) .availability-message,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .availability-status,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .availability-message {
  color: #ff4c4c !important;
  line-height: 130%;
  margin-bottom: 5px;
  display: inline-block;
}
.mod_reservaLista .fragment.Booking-HotelList .hotels.items .room-item .availability-message,
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room-item .availability-message {
  font-size: 12px;
  margin-top: 4px;
}

.mod_reservaLista .Booking-HotelList .list-item[class*=available] .place {
  margin-top: 5px;
  font-weight: 200;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] .description {
  margin-top: 10px;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] .description p {
  margin-bottom: 5px;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] .show-less, .mod_reservaLista .Booking-HotelList .list-item[class*=available] .show-more {
  color: #11b1fb;
  font-weight: 200;
  text-decoration: underline;
  margin-bottom: 5px;
  display: block;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(3) p span, .mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(3) p, .mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(2) p span, .mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(2) p {
  font-weight: 200;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(3) > div:nth-child(1) {
  font-weight: 200;
  font-size: 16px;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(3) small {
  font-size: 14px;
  font-weight: 200;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(3) > div:nth-child(2) {
  font-size: 18px;
  color: #002c62;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] > div:nth-child(3) > div:nth-child(2) span:nth-child(2) {
  font-weight: 200;
}
.mod_reservaLista .Booking-HotelList .list-item[class*=available] button {
  margin-bottom: 0;
}

.mod_reservaLista .Booking-HotelList .open-calendar {
  height: 22px;
  top: -22px;
  display: block;
  width: 300px;
  margin-left: auto;
  position: relative;
  text-align: right;
  font-size: 14px;
  color: #666;
  font-weight: 200;
}
.mod_reservaLista .Booking-HotelList .open-calendar:hover {
  opacity: 0.6;
}
.mod_reservaLista .Booking-HotelList .open-calendar i {
  vertical-align: middle;
  margin-right: 3px;
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar.png) no-repeat center;
  height: 31px;
  width: 23px;
}
.mod_reservaLista .Booking-HotelList .open-calendar i::before {
  content: none;
}
.mod_reservaLista .Booking-HotelList [class*=col]:last-child {
  padding-right: 0;
}
.mod_reservaLista .Booking-HotelList [class*=col]:last-child .price-from {
  font-size: 28px;
  line-height: 100%;
  color: #2DB8EB;
  margin-right: 0;
}
.mod_reservaLista .Booking-HotelList [class*=col]:last-child div:nth-child(2) {
  margin-bottom: 3px;
}
.mod_reservaLista .Booking-HotelList [class*=col]:last-child div:nth-child(2) .price-from + span {
  color: #2DB8EB;
  font-size: 16px;
}
.mod_reservaLista .Booking-HotelList [class*=col]:last-child div:nth-child(3) {
  margin-bottom: 10px;
}
.mod_reservaLista .Booking-HotelList [class*=col]:last-child div:nth-child(3) p {
  font-size: 14px;
  line-height: 110%;
  margin-bottom: 5px;
}
.mod_reservaLista .Booking-HotelList .extended {
  padding-bottom: 50px;
}

.mod_reservaLista .fragment.Booking-RoomList .rooms.items.container {
  width: auto !important;
}
.mod_reservaLista .fragment.Booking-RoomList .rooms.items.container .room-item * {
  color: #666;
}
.mod_reservaLista .fragment.Booking-RoomList .rooms.items.container .room-item.unavailable .board, .mod_reservaLista .fragment.Booking-RoomList .rooms.items.container .room-item.unavailable .availability-message span {
  display: block;
  font-size: 14px !important;
}
.mod_reservaLista .fragment.Booking-RoomList .rooms.items.container .room-item.unavailable * {
  color: #ff4c4c !important;
}
.mod_reservaLista .fragment.Booking-RoomList .rooms.items.container .room-item.selected * {
  color: #2DB8EB !important;
}
.mod_reservaLista .fragment.Booking-RoomList .rooms.items.container .room-item .col-sm-6:first-child {
  height: 40px;
  display: flex;
  align-items: center;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .room-name {
  font-size: 20px;
  text-decoration: none;
  font-weight: 600;
  text-transform: none;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .room-item .select-room, .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .room-item .board {
  margin-top: 0;
  margin-right: 5px;
  vertical-align: middle;
  font-weight: 200;
  line-height: 110%;
  font-size: 14px;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .pull-right {
  display: flex;
  align-items: center;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .pull-right .price-from {
  font-size: 18px;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .pull-right i {
  position: relative;
  margin-left: 10px;
  background: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar-1.png) no-repeat center;
  height: 31px;
  width: 23px;
  vertical-align: middle;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .pull-right i:before {
  content: none;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group select, .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .pull-right {
  height: 40px;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms select.form-control.select-board-code {
  font-size: 12px;
  font-weight: 100;
  border-radius: 0;
}
.mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item.room-item {
  margin-bottom: 5px;
}
@media (max-width: 1200px) and (min-width: 767px) {
  .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .list-item.room-item .col-xs-12.col-sm-6 {
    width: 100%;
  }
}

.total-row .booking-total-price {
  text-transform: none;
  width: 100%;
  text-align: center !important;
}
.total-row .booking-total-price * {
  color: #666;
  font-weight: 600;
}
.total-row .booking-total-price .total-price.total-price.final-price {
  display: block;
  text-align: center;
  margin-left: 10px;
}
.total-row .booking-total-price .price {
  margin-top: 10px;
  font-size: 37px;
}

.booking-btn-container {
  margin-bottom: 0;
}
.booking-btn-container .col-xs-2.col-xs-push-10 {
  left: 0;
  width: 100%;
  text-align: center;
}
.booking-btn-container .col-xs-2.col-xs-push-10 button {
  font-size: 22px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
  width: 300px;
}

.mod_reservaLista button.btn.choose-hotel, .mod_reservaLista button.btn.book-now {
  background-color: #2DB8EB;
  border-radius: 10px;
  max-width: 100%;
  text-transform: initial;
  font-size: 16px;
  width: 175px;
}
.mod_reservaLista button.btn.choose-hotel:hover, .mod_reservaLista button.btn.choose-hotel:focus, .mod_reservaLista button.btn.book-now:hover, .mod_reservaLista button.btn.book-now:focus {
  color: #ffffff;
  background-color: #73d0f2;
}
.mod_reservaLista button.btn.choose-hotel:active, .mod_reservaLista button.btn.book-now:active {
  box-shadow: none;
}
.mod_reservaLista .container_sitioweb {
  text-align: center;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary {
  padding: 15px 15px 25px 15px;
  border: solid 1px #ccc;
  border-bottom: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-4 {
  width: 50%;
  padding-left: 0;
  padding-right: 10px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-4 img.hotel-img {
  max-width: 100%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 {
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 h2 {
  font-weight: 600;
  color: #333;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 p {
  color: #333;
  font-size: 16px;
  font-weight: 100;
  line-height: 140%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 p::first-line {
  font-weight: bold;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 img.ico_check {
  height: 30px;
  margin-right: 5px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-2 {
  display: none;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options {
  padding: 30px 15px 15px;
  border: solid 1px #ccc;
  border-top: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_header {
  color: #2DB8EB;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .list-item {
  padding-top: 25px;
  line-height: 1.35em;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .list-item * {
  font-weight: 200;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .list-item [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid .total-comission {
  margin-top: 20px;
  display: block;
  font-weight: 100;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid .total-comission ~ p {
  font-weight: 400;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row_room_and_price {
  display: flex;
  align-items: center;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row_room_and_price .room_name span {
  display: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row_room_and_price .text-right {
  line-height: 175%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row_room_and_price .text-right .rate_name {
  display: block;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row_room_and_price .text-right .total.exchange {
  display: block;
  color: #333;
  font-size: 24px;
  margin-right: 0;
  font-weight: 600;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row_room_and_price .text-right .daily-price.exchange {
  font-size: 20px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_pax, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_board {
  font-size: 16px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_cancellation {
  padding-bottom: 20px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_cancellation .col-xs-12 {
  padding-top: 15px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_cancellation .col-xs-12 .room_cancellation {
  width: 600px;
  max-width: 100%;
  line-height: 130%;
  display: flex;
  align-items: center;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_cancellation .col-xs-12 .room_cancellation i {
  color: #2DB8EB;
  font-size: 20px;
  margin-right: 8px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_extras {
  margin-bottom: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_extras .highlight.extra-info {
  color: #ffffff;
  border-top: solid 1px #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_extras .highlight.extra-info .name {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  left: 5px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_extras .highlight.extra-info .total.exchange {
  line-height: 120%;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  right: 40px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.row_extras .highlight.extra-info i {
  color: #333;
  position: absolute;
  right: 5px;
  font-size: 20px;
  line-height: 100%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  align-items: center;
  border-top: solid 1px #ccc;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:first-child {
  padding-left: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:first-child .total_room_label {
  font-weight: 600;
  font-size: 24px;
  color: #333;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child {
  padding-right: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child p {
  line-height: 100%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child .total-price span {
  font-size: 24px;
  color: #333;
  font-weight: 600;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child .total-price span.exchange {
  font-size: 20px;
  margin-left: 10px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child a.price-fx-info {
  color: #2DB8EB;
  font-weight: 600;
  font-size: 14px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child a.price-fx-info:hover, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row.room_total_price .col-xs-6:last-child a.price-fx-info:focus {
  color: #73d0f2;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras {
  padding-top: 90px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row {
  margin-bottom: 15px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-8.title {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 110%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more {
  height: 40px;
  font-size: 16px;
  background-color: transparent;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more span {
  color: #2DB8EB;
  font-weight: 300;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more span:after {
  font-family: FontAwesome;
  position: relative;
  top: 1px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more span.view-more:after {
  content: " ";
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more span.view-less:after {
  content: " ";
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more:hover, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more:focus {
  box-shadow: none;
  outline: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras > .row .col-xs-4 .btn.more:hover span {
  color: #73d0f2;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background > *:not(.extra-image) {
  width: 60%;
  padding-left: 10px !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .extra-image {
  float: left;
  width: 40%;
  height: 130px;
  border-radius: 5px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .name {
  color: #333;
  float: right;
  font-weight: 300;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .clearfix {
  display: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .col-xs-6 .price {
  color: #666;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .btn.book {
  text-transform: none;
  color: #2DB8EB;
  margin-top: 0;
  font-size: 14px;
  font-weight: 300;
  background-color: transparent;
  text-align: left;
  margin: 5px 0 0 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .btn.book:hover, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .btn.book:focus {
  color: #73d0f2;
  opacity: 0.6;
  box-shadow: none;
  outline: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras .row.place-extras-here .extra-item .background .btn.book:before {
  content: "";
  font-family: "FontAwesome";
}

.step3 .extras-popup-template.extra-popup .close_popup {
  top: 5px;
  right: 5px;
}
.step3 .extras-popup-template.extra-popup .background > * {
  font-weight: 200;
  color: #666;
}
.step3 .extras-popup-template.extra-popup .background .name {
  padding: 10px;
  font-weight: bold;
}
.step3 .extras-popup-template.extra-popup .background .description, .step3 .extras-popup-template.extra-popup .background .long.description, .step3 .extras-popup-template.extra-popup .background .col-xs-6 {
  display: block;
  padding: 0 10px !important;
  margin-bottom: 5px;
}
.step3 .extras-popup-template.extra-popup .background .price, .step3 .extras-popup-template.extra-popup .background .price .exchange {
  font-weight: 300;
}
.step3 .extras-popup-template.extra-popup table {
  margin: 0 10px 10px;
}
.step3 .extras-popup-template.extra-popup table td {
  color: #666;
}
.step3 .extras-popup-template.extra-popup table td:first-child {
  width: 100px;
}
.step3 .extras-popup-template.extra-popup table select {
  height: 40px;
  width: 50px;
  padding-left: 10px;
}
.step3 .extras-popup-template.extra-popup .btn.pull-right {
  padding: 15px 10px;
  text-align: center;
  background: #11b1fb;
  margin: 5px 0 0 !important;
}
.step3 .extras-popup-template.extra-popup .btn.pull-right:hover {
  background: #5cc8ef !important;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data {
  padding: 20px 0 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data h2, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data h2 *, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .total_room_label {
  color: #333;
  font-size: 24px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data h2, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data h2 strong {
  font-weight: 600;
  margin-top: 30px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data > p {
  padding-bottom: 10px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields {
  border: solid 1px #ccc;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row {
  display: flex;
  flex-direction: row-reverse;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12 {
  float: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child {
  width: 40%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:last-child {
  width: 60%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:last-child label {
  font-weight: 200;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:last-child textarea {
  border-radius: 1px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 {
  padding: 0 30px 0 0 !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container {
  width: auto !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-2, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 {
  width: 100%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:first-child {
  font-weight: 100;
  line-height: 150%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child {
  display: flex;
  flex-direction: column-reverse;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child a {
  display: block;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child [onclick] {
  background: #2DB8EB;
  width: 175px;
  padding: 10px;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  border-radius: 10px;
  margin-top: 15px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child [onclick]:hover, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child [onclick]:focus, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child [onclick]:active {
  background: #73d0f2;
  text-decoration: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child .open-vip-info {
  color: #2DB8EB;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items > .row .user_data .row.user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row .col-xs-12 > .container .col-md-10 p:last-child .open-vip-info:hover {
  color: #73d0f2;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-sm-12.no-padding h2.section {
  position: relative;
  margin-top: 50px;
  min-height: 100px;
  padding-bottom: 110px;
  border-bottom: solid 1px #ccc;
  font-weight: 600;
  font-size: 23px;
  color: #333;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-sm-12.no-padding h2.section span.total-price {
  margin-top: -20px;
  display: block;
  float: right;
  font-size: 18px;
  text-align: center;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-sm-12.no-padding h2.section span.total-price .price.real-price {
  font-size: 32px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 600;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-sm-12.no-padding h2.section span.total-price .price.real-price ~ p {
  font-size: 14px;
  font-weight: 100;
  line-height: 110%;
  margin-bottom: 3px;
  text-align: center;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-sm-12.no-padding h2.section span.total-price .price.real-price ~ p:first-of-type {
  margin-top: 10px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-sm-12.no-padding h2.section + p {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  padding-top: 30px;
  margin-bottom: 15px;
  line-height: 110%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox {
  border-bottom: solid 1px #ccc;
  padding: 0;
  margin: 0;
  color: #333;
  background-color: transparent;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox select, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox input {
  height: 40px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox input {
  margin-bottom: 30px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox input, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox select, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox textarea {
  color: #666;
  font-weight: 100;
  border-radius: 0;
  border: 1px solid #999999;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-10, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-6:nth-child(2) {
  padding-left: 0;
}
@media (max-width: 768px) {
  .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-10, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-6:nth-child(2) {
    padding-right: 0;
  }
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-2, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox > .ex-container .col-sm-6:nth-child(3) {
  padding-right: 0;
  padding-left: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper {
  position: relative;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper .pay-now-popup {
  color: #2DB8EB !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper .pay-now-popup:hover {
  color: #73d0f2 !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper td {
  height: 50px;
  vertical-align: middle;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper td label[for=id_pay_at_hotel],
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper td label[for=id_pay_now] {
  top: 0;
  margin-bottom: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .where_to_pay_wrapper strong {
  color: #333;
  font-weight: 200;
  line-height: 110%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option.pay_at_hotel .col-sm-8 {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
  width: 100%;
  float: none;
  /*ROOM-1552*/
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option.pay_at_hotel .col-sm-4 {
  display: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option.pay_now p {
  color: #333;
  font-size: 16px;
  font-weight: 200;
  line-height: 130%;
  margin-left: 0;
  margin-right: 0;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option.pay_now .pay-now-popup {
  color: #2DB8EB !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option.pay_now .pay-now-popup:hover {
  color: #73d0f2 !important;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option .ex-container > .row-fluid:last-child > .col-sm-12:last-child {
  position: relative;
  top: -90px;
}
@media (max-width: 767px) {
  .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option .ex-container > .row-fluid:last-child > .col-sm-12:last-child {
    top: -150px;
  }
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option .ex-container > .row-fluid:last-child > .col-sm-12:last-child a {
  color: #2DB8EB;
  font-weight: 200;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .darkbox .payment_option .ex-container > .row-fluid:last-child > .col-sm-12:last-child a:hover {
  color: #73d0f2;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=radio], .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=checkbox] {
  display: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=radio] + label, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=checkbox] + label {
  cursor: pointer;
  width: 26px;
  height: 26px;
  margin-right: 8px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=radio]:checked + label, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=checkbox]:checked + label {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcheck.png);
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=radio]:not(:checked) + label, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items input[type=checkbox]:not(:checked) + label {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fempty.png);
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .require_offers_text, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .cb_link_conditions_text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -11px;
  color: #333;
  max-width: calc(100% - 45px);
  line-height: 110%;
  font-weight: 200;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .require_offers {
  padding-top: 30px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .link_conditions .cb_link_conditions_text a {
  color: #2DB8EB;
  font-weight: 600;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .complete-book {
  background: #2DB8EB;
  border-radius: 10px;
  margin: 70px auto 20px;
  display: block;
  float: none !important;
  text-transform: initial;
  box-shadow: none;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .complete-book:hover, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .complete-book:focus {
  color: #ffffff;
  background: #73d0f2;
}

.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data > p {
  padding-bottom: 10px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > p:first-child {
  position: relative;
  width: 40%;
  height: 80px;
  color: #002c62;
  padding-left: 20px;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > p:nth-child(2) {
  position: absolute;
  top: 100px;
  width: 40%;
  padding-left: 20px;
  color: #333;
  font-weight: 100;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) {
  position: absolute;
  top: 150px;
  padding-left: 20px;
  width: 40%;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) a {
  color: #2DB8EB;
  cursor: pointer;
}
.mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) a:hover, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) a:focus, .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) a:active {
  color: #73d0f2;
}

.mod_cabeceraBono {
  padding-top: 70px;
}
.mod_cabeceraBono h1 {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 0;
}

.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions .btn, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a {
  background: #2DB8EB;
  border-radius: 10px;
  line-height: 42px;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions .btn:hover, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions .btn:focus, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions .btn:active, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a:hover, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a:focus, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a:active {
  background: #73d0f2;
  color: #ffffff;
  box-shadow: none;
  text-decoration: none;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a.save-as {
  display: inline-block;
  color: #ffffff;
  min-width: 25%;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 400;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions img, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions i.fa.fa-print.fa-3 {
  display: none;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .text h2 {
  font-weight: 300;
  margin-bottom: 20px;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .text .contacto {
  display: flex;
  margin-bottom: 10px;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .text .contacto .marcador {
  width: 35px;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .text .contacto .marcador i {
  font-size: 22px;
  display: block;
  margin-top: 5px;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .text .contacto .marcador i.fa-envelope {
  font-size: 20px;
  margin-top: -1px;
}
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .text .contacto .texto p {
  margin-bottom: 5px;
  font-size: 14px;
  margin-top: 0;
}

@media (max-width: 1199px) {
  .mod_detallesReserva .fragment.Booking-Detail .col-sm-2 {
    display: none;
  }
  .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) > tbody > tr > td:first-child {
    display: none;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) > tbody > tr > td:last-child {
    width: 100%;
    padding-left: 0 !important;
  }
}
.mod_detallesReserva .fragment.Booking-Detail table:first-of-type table tr:last-child span:last-child {
  font-size: 22px !important;
  font-weight: bold;
  border: dashed 1px #666;
  line-height: 40px;
  display: inline-block;
  padding: 0 15px;
  margin-left: 10px;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:first-child {
  display: block;
  margin-bottom: 10px;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:nth-child(2) span:first-child {
  display: none;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:nth-child(3) span:last-child {
  font-size: 18px !important;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:last-child td {
  padding-top: 10px;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:last-child td a {
  color: #002c62;
  text-decoration: underline;
  margin-top: 5px;
  display: block;
  font-weight: 200;
  font-size: 18px;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:last-child td a:hover, .mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) table tr:last-child td a:focus {
  text-decoration: none;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) td {
  width: 50%;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) img {
  width: 100%;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-last-of-type(3) p, .mod_detallesReserva .fragment.Booking-Detail table:last-of-type p {
  font-weight: 100;
}
.mod_detallesReserva .fragment.Booking-Detail table:nth-last-of-type(4) > tbody > tr:last-child tr:first-child td:last-child span {
  font-size: 24px !important;
}

.book.bono .popover-content {
  padding: 20px;
}
.book.bono .popover-content h3 {
  display: none;
}
.book.bono .popover-content .form-group .form-control {
  font-weight: 100;
}
.book.bono .popover-content .form-group p {
  margin-left: 0;
  margin-bottom: 5px;
  line-height: 110%;
  font-weight: 200;
}
.book.bono .popover-content .form-group p:last-child {
  margin-bottom: 0;
}
.book.bono .popover-content .btn {
  margin-bottom: 0;
  background: #2DB8EB;
  border: none;
}
.book.bono .popover-content .btn:hover, .book.bono .popover-content .btn:focus, .book.bono .popover-content .btn:active {
  background: #73d0f2;
  color: #ffffff;
}

.popover {
  box-shadow: none;
  border-radius: 0;
}
.popover .modify-booking .form-group {
  overflow: hidden;
  margin-bottom: 0;
}
.popover .modify-booking .form-group .row:nth-child(2) .col-sm-12 h4 {
  margin-top: 10px;
}
.popover .modify-booking .form-group .row:nth-child(2) .col-sm-12 p {
  margin-left: 0;
  margin-bottom: 5px;
}
.popover .modify-booking .form-group .form-control {
  font-weight: 100;
}
.popover .modify-booking .form-group .btn {
  background: #2DB8EB;
  margin-right: 5px;
}
.popover .modify-booking .form-group .btn:hover, .popover .modify-booking .form-group .btn:focus, .popover .modify-booking .form-group .btn:active {
  background: #73d0f2;
  color: #ffffff;
}

.bono .bg14_header.chain p {
  margin: 0;
}

.book.internal.bono .btn {
  background-color: #11b1fb;
}
.book.internal.bono .btn:hover {
  background-color: #002c62;
  color: #ffffff;
}
.book.internal.bono .text strong {
  color: #002c62;
}

#booking_canceled {
  display: table-cell;
  vertical-align: middle;
}
#booking_canceled p {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) {
    padding-right: 15px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) .open-calendar {
    height: auto;
    width: auto;
    top: 0;
    margin-left: 0;
    text-align: left;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) .open-calendar i {
    margin-right: 11px;
    font-size: 22px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) .description .show-more, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) .description .show-less {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) .description .show-more:before, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item [class*=col]:nth-child(2) .description .show-less:before {
    margin-right: 15px;
    font-size: 24px;
  }

  .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .col-sm-6:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .col-sm-6:last-child select.form-control.select-board-code {
    font-size: 10px;
  }
  .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .col-sm-6:last-child i {
    margin-left: 5px;
  }
  .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .select-room {
    margin-right: 0;
  }
  .mod_reservaLista .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:last-child {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .rooms.items .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper > .row > .col-xs-12 {
    padding-left: 10px !important;
  }
}
@media (max-width: 767px) {
  .mod_reservaLista .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item), .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item), .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item), .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item), .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group {
    border: 0;
    padding: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) > [class*=col]:first-child, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group > [class*=col]:first-child {
    padding-right: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) > [class*=col]:first-child .gallery-preview.design-a .img-gallery, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group > [class*=col]:first-child .gallery-preview.design-a .img-gallery {
    width: 100%;
    height: auto;
    position: relative;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .hotel {
    color: #FFF;
    font-size: 18px;
    padding-top: 10px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .place, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .place {
    color: #2DB8EB;
    font-weight: 400;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .open-calendar, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .open-calendar {
    color: #FFF;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-more,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .description .show-less {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:nth-child(2) .extended p, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:nth-child(2) .extended p {
    color: #FFF;
    line-height: 130%;
    font-weight: 100;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2), .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:last-child div:nth-child(2) {
    margin-bottom: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .room_group [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .sortedRooms .room_group [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .hotels.items .room_group [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .list-item:not(.room-item) [class*=col]:last-child div:nth-child(2) .price-from + span, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:last-child div:nth-child(2) .price-from,
.mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group [class*=col]:last-child div:nth-child(2) .price-from + span {
    font-size: 18px;
  }

  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .list-item [class*=col]:nth-child(2) {
    background: #000000;
    padding-bottom: 20px !important;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .list-item [class*=col]:last-child {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .room-title-row {
    background: #000000;
    padding: 30px;
    line-height: 100%;
    margin-bottom: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .room-title-row .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .room-title-row .col-sm-12 .room-name {
    color: #FFF;
    margin-left: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .popup-gallery {
    margin-bottom: 0 !important;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #CCC;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item:nth-last-child(3) {
    border-bottom: 0;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .col-sm-6 {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .col-sm-6:first-child {
    padding-bottom: 10px !important;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group button {
    float: none;
    margin: 20px auto;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item.unavailable .col-sm-10 {
    width: 65%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item.unavailable .col-sm-2 {
    width: 35%;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item.unavailable .col-sm-2 .total-price {
    display: inline;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .board:after {
    font-family: "fontawesome";
    content: "";
    color: #000000;
    font-size: 20px;
    vertical-align: middle;
    margin-left: 5px;
  }
}
@media (max-width: 767px) {
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .summary {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-4 {
    width: 100%;
    padding-right: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 {
    width: 100%;
    padding: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 h2 {
    background: #000000;
    color: #FFF;
    line-height: 100%;
    padding: 30px;
    margin-bottom: 20px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 p {
    padding: 0 30px;
  }

  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options {
    border: none;
    padding: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_room_and_price {
    border-top: solid 1px #ccc;
    display: block;
    padding: 30px 30px 0;
    margin-bottom: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_room_and_price .col-xs-6 {
    width: 100%;
    text-align: left;
    padding: 30px 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_room_and_price .col-xs-6:first-child {
    padding-bottom: 15px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_room_and_price .col-xs-6:first-child h2 {
    margin-bottom: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_room_and_price .col-xs-6:last-child {
    padding-bottom: 15px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_pax {
    padding: 0 30px;
    margin-bottom: 5px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_board, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_cancellation {
    padding: 0 30px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_total_price {
    display: block;
    padding: 30px;
    margin-left: 0;
    margin-right: 0;
    border-bottom: solid 1px #ccc;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_total_price .col-xs-6 {
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_total_price .col-xs-6:first-child {
    padding-bottom: 15px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_total_price .col-xs-6 p {
    margin-bottom: 5px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_total_price .col-xs-6 .total-price {
    display: block;
    margin-top: 10px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras {
    padding: 30px;
    border-bottom: solid 1px #ccc;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras [class*=col] {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras [class*=col].col-xs-4 .btn.more {
    text-align: left;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data {
    padding: 0 30px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields {
    border: none;
    border-top: dotted 1px #666;
    padding-top: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row {
    display: block;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div.col-xs-12 {
    padding-top: 20px;
    width: 100%;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child {
    width: 100%;
    border-bottom: dotted 1px #333;
    padding-top: 0;
    padding-bottom: 5px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper .col-xs-12 .col-md-2, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper .col-xs-12 .col-md-10 {
    text-align: center;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper .col-xs-12 .col-md-2 p, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper .col-xs-12 .col-md-2 p a, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper .col-xs-12 .col-md-10 p, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > .col-xs-12:first-child .authenticate_wrapper .col-xs-12 .col-md-10 p a {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 3px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 {
    padding: 0 30px !important;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 h2.section {
    min-height: auto;
    text-align: center;
    border-bottom: none;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 h2.section span.total-price {
    margin-top: 5px;
    float: none;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 .darkbox > .ex-container .col-sm-12 {
    padding: 0 !important;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 .darkbox > .ex-container .col-sm-12 .col-sm-10, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 .darkbox > .ex-container .col-sm-12 .col-sm-2 {
    padding: 0;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > p:first-child, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > p:nth-child(2), .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) {
    position: relative;
    width: 100%;
    padding-left: 0;
    top: auto;
    height: auto;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > p:first-child {
    margin-top: 20px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data .user_data_fields > .col-xs-12 > .row > div:not(.col-xs-12) {
    padding-bottom: 20px;
    border-bottom: dotted 1px #666;
  }
}
@media (max-width: 767px) {
  .mod_cabeceraBono {
    padding-top: 50px;
  }

  .mod_detallesReserva .fragment.Booking-Detail .col-sm-2 {
    display: none;
  }
  .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 {
    width: 100%;
  }
  .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions .btn,
.mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a {
    width: 30%;
    max-width: 100%;
    font-size: 14px;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:first-of-type table tr {
    text-align: center;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:first-of-type table tr:first-child span {
    line-height: 120%;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:first-of-type table tr:last-child td {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:first-of-type table tr:last-child td span:last-child {
    display: block;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) > tbody > tr > td:first-child {
    display: none;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) > tbody > tr > td:last-child {
    width: 100%;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:nth-of-type(2) > tbody > tr > td:last-child a {
    font-size: 14px;
  }
  .mod_detallesReserva .fragment.Booking-Detail .text > table {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:nth-last-of-type(4) {
    background-color: #FFF !important;
  }
  .mod_detallesReserva .fragment.Booking-Detail table:nth-last-of-type(4) > tbody tr td {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mod_detallesReserva .fragment.Booking-Detail table:first-of-type > tbody > tr > [align] {
    display: none;
  }
}
@media (max-width: 479px) {
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .hotel {
    font-size: 24px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-more:before, .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .description .show-less:before {
    margin-right: 15px;
  }
  .mod_reservaLista .col-xs-12 .fragment.Booking-HotelList .hotels.items .list-item:not(.room-item) [class*=col]:nth-child(2) .extended {
    padding-bottom: 15px;
  }

  .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .room-title-row, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item .col-sm-6, .mod_reservaLista .col-xs-12 .fragment.Booking-RoomList .sortedRooms .room_group .list-item.room-item.unavailable .col-sm-10 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mod_reservaLista .fragment.Booking-ConfirmForm .items .summary .col-xs-6 p {
    padding: 0 15px;
  }

  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_room_and_price, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_pax, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_board, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .row_cancellation, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .hab-options .room_total_price {
    padding: 0 15px;
  }
  .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .extras, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row:nth-child(2) .col-xs-12.user_data, .mod_reservaLista .fragment.Booking-ConfirmForm .items .rooms.items .row-fluid > .col-sm-12 {
    padding: 0 15px;
  }

  .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 {
    width: 100%;
  }
  .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions .btn, .mod_detallesReserva .fragment.Booking-Detail .col-sm-8 .actions a {
    width: calc(100% - 50px);
    margin-bottom: 15px;
  }
}
.calendar.internal .top-form {
  background-color: #ffffff;
  margin: 0 0 5px;
}
.calendar.internal .top-form .col-sm-8 small, .calendar.internal .top-form .col-sm-8 label, .calendar.internal .top-form .col-sm-8 > div > div {
  font-weight: 200;
  color: #000000;
}
.calendar.internal .top-form .col-sm-4 {
  padding-right: 0;
}
.calendar.internal .main-content .weekdays th {
  background-color: #666;
}
.calendar.internal .main-content > [class*=calendar] {
  padding: 0 5px;
}
.calendar.internal .main-content > [class*=calendar] .month {
  background-color: #002c62;
}
.calendar.internal .main-content > [class*=calendar] .weekdays *, .calendar.internal .main-content > [class*=calendar] .search-this-dates *, .calendar.internal .main-content > [class*=calendar] .month * {
  font-weight: 300;
}
.calendar.internal .main-content .calendar-day:not(.status-disabled) {
  background-color: #00aefe;
  padding: 2px 6px;
  border: 3px solid white;
  line-height: 1.4em;
  color: white;
}
.calendar.internal .main-content .calendar-day:not(.status-disabled).status-unavailable {
  background-color: #ee2020;
  color: white;
}
.calendar.internal .main-content .calendar-day:not(.status-disabled).status-offer {
  background-color: #e18422;
  color: white;
}
.calendar.internal .main-content .calendar-day:not(.status-disabled).status-latest {
  background-color: #000000;
  color: white;
}
.calendar.internal .main-content .calendar-day .min {
  font-size: 11px;
}
.calendar.internal .note.note-normal span.icon {
  background-color: #00aefe;
}
.calendar.internal .note.note-unavailable span.icon {
  background-color: #ee2020;
}
.calendar.internal .note.note-latest span.icon {
  background-color: #000000;
}
.calendar.internal .note.note-offer span.icon {
  background-color: #e18422;
}

.calendar.internal .footer-form {
  background: transparent;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.calendar.internal .footer-form > .container {
  width: 100% !important;
}
.calendar.internal .footer-form label, .calendar.internal .allocations-container label {
  font-size: 14px;
  color: #333;
  font-weight: 200;
  margin-bottom: 2px;
}
.calendar.internal .footer-form i, .calendar.internal .allocations-container i {
  color: #333;
  cursor: pointer;
  font-size: 18px;
}
.calendar.internal .footer-form span.guests, .calendar.internal .footer-form span.caret, .calendar.internal .footer-form select, .calendar.internal .allocations-container span.guests, .calendar.internal .allocations-container span.caret, .calendar.internal .allocations-container select {
  color: #333;
}
.calendar.internal .footer-form .ex-container .col-xs-2, .calendar.internal .allocations-container .ex-container .col-xs-2 {
  padding-right: 5px;
}
.calendar.internal .footer-form th, .calendar.internal .allocations-container th {
  color: #333;
}
.calendar.internal .footer-form td, .calendar.internal .allocations-container td {
  padding-right: 2px;
}
.calendar.internal .footer-form td label, .calendar.internal .allocations-container td label {
  font-size: 12px;
}
.calendar.internal .allocations-container {
  top: -90px;
  background: #eee;
  border: dotted 1px #333;
}

.calendar.internal .footer-form button, .calendar.internal .search-this-dates {
  background: #2DB8EB;
  border-radius: 10px;
  font-size: 14px;
}
.calendar.internal .footer-form button:hover, .calendar.internal .footer-form button:focus, .calendar.internal .footer-form button:active, .calendar.internal .search-this-dates:hover, .calendar.internal .search-this-dates:focus, .calendar.internal .search-this-dates:active {
  background: #73d0f2;
  color: #ffffff;
  box-shadow: none;
}

.fragment.FilterByTypeRadioButtons select option {
  font-weight: 100;
}

.page-element .oneLineName {
  margin-top: 40px;
}
@media (max-width: 479px) {
  .page-element .oneLineName {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.page-element .oneLineName p {
  font-size: 30px;
}

.page-offer > .container .col-xs-6 > .fragment.Name {
  border: 1px solid #000000;
  border-bottom-width: 0;
  padding: 20px;
}
.page-offer > .container .col-xs-6 > .fragment.Name h1 {
  margin: 0;
  color: #002c62;
  font-weight: 200;
}
.page-offer > .container .col-xs-6 > .fragment.Hotel-Name {
  border-left: 1px solid #000000;
  padding: 10px 20px 20px 20px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.page-offer > .container .col-xs-6 > .fragment.Hotel-Name p {
  margin: 0;
  font-size: 20px;
}
.page-offer > .container .col-xs-6 > .fragment.Hotel-Name .category {
  font-weight: 600;
}
.page-offer > .container .col-xs-6 > .fragment.OfferCheckAvailabilityButton .offer-data {
  margin-top: 30px;
}
.page-offer > .container .col-xs-6 > .fragment.OfferCheckAvailabilityButton .offer-data .btn {
  margin-bottom: 20px;
}
.page-offer > .container .col-xs-6 > .fragment.OfferCheckAvailabilityButton .highlight {
  display: block;
  font-size: 2.4em;
  color: #ff3232 !important;
}
.page-offer > .container .col-xs-6 > .fragment.OfferCheckAvailabilityButton .highlight * {
  color: #ff3232;
}

.pop-contact-form-content {
  width: 100%;
  max-width: 100%;
}
.pop-contact-form-content .h3 {
  color: #11b1fb;
  font-size: 22px;
}
.pop-contact-form-content p {
  font-size: 20px;
}
.pop-contact-form-content .terms_and_conditions p {
  font-size: 1em;
}
.pop-contact-form-content button {
  background-color: #11b1fb;
  width: 40%;
}
.pop-contact-form-content button:hover {
  background-color: #002c62;
  color: #ffffff;
}
.pop-contact-form-content label {
  margin-top: 5px;
}
.pop-contact-form-content select, .pop-contact-form-content textarea, .pop-contact-form-content input:not([type=checkbox]) {
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  height: 32px;
}
.pop-contact-form-content textarea {
  max-width: 100% !important;
  width: 100% !important;
}
.pop-contact-form-content input {
  height: 34px;
}

.pop-contact-form-content input[type=checkbox] {
  position: relative;
  top: 1px;
  height: initial;
}
.pop-contact-form-content input[type=checkbox] + span {
  float: none;
  line-height: 32px;
}
.pop-contact-form-content a {
  color: #2DB8EB;
  text-decoration: underline;
  font-size: 12px;
}
.pop-contact-form-content a:hover {
  text-decoration: none;
}
.pop-contact-form-content p.requiered-fields {
  font-size: 12px;
}
.pop-contact-form-content p.requiered-fields button.btn {
  box-shadow: none;
  background-color: #2DB8EB;
  color: #ffffff;
  border-radius: 10px;
}
.pop-contact-form-content p.requiered-fields button.btn:hover {
  opacity: 0.6;
}

.mod_introFriends h1, .mod_introAgs h1 {
  font-size: 34px;
  margin-bottom: 5px;
}
.mod_introFriends h1 span, .mod_introAgs h1 span {
  display: inline-block;
}
.mod_introFriends .AuxField1 h2, .mod_introAgs .AuxField1 h2 {
  font-weight: 600;
  font-size: 34px;
  margin-bottom: 20px;
}
.mod_introFriends .picturebanner, .mod_introAgs .picturebanner {
  display: none;
  width: 300px;
  margin-left: -52px;
  margin-top: -42px;
}
.mod_introFriends > .row > [class*=col-]:first-child, .mod_introAgs > .row > [class*=col-]:first-child {
  padding-right: 50px;
}
.mod_introFriends > .row > [class*=col-]:nth-child(2), .mod_introAgs > .row > [class*=col-]:nth-child(2) {
  padding-left: 50px;
}
@media (max-width: 991px) {
  .mod_introFriends > .row > [class*=col-]:first-child, .mod_introAgs > .row > [class*=col-]:first-child {
    padding-right: 15px;
  }
  .mod_introFriends > .row > [class*=col-]:nth-child(2), .mod_introAgs > .row > [class*=col-]:nth-child(2) {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .mod_introFriends > .row > [class*=col-]:first-child, .mod_introAgs > .row > [class*=col-]:first-child {
    padding-right: 30px;
  }
  .mod_introFriends > .row > [class*=col-]:first-child h1, .mod_introAgs > .row > [class*=col-]:first-child h1 {
    font-size: 24px;
  }
  .mod_introFriends > .row > [class*=col-]:nth-child(2), .mod_introAgs > .row > [class*=col-]:nth-child(2) {
    padding-top: 30px;
    padding-left: 30px;
  }
  .mod_introFriends > .row > [class*=col-]:nth-child(2) h2, .mod_introAgs > .row > [class*=col-]:nth-child(2) h2 {
    font-size: 24px;
    text-align: left;
  }
  .mod_introFriends > .row > [class*=col-]:nth-child(2) .authenticate .row .row:last-child [class*=col-] button, .mod_introAgs > .row > [class*=col-]:nth-child(2) .authenticate .row .row:last-child [class*=col-] button {
    margin-left: auto;
    margin-right: auto;
  }
  .mod_introFriends > .row > [class*=col-]:nth-child(2) .authenticate .col-xs-8, .mod_introAgs > .row > [class*=col-]:nth-child(2) .authenticate .col-xs-8 {
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .mod_introFriends > .row > [class*=col-]:first-child, .mod_introFriends > [class*=col-]:nth-child(2), .mod_introAgs > .row > [class*=col-]:first-child, .mod_introAgs > [class*=col-]:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mod_introFriends .fragment.Image .image, .mod_introAgs .fragment.Image .image {
  background-repeat: no-repeat;
  min-height: 45px;
  background-size: contain;
  margin-bottom: 50px;
}

.mod_introAgs .fragment.Image .image {
  margin-bottom: 10px;
}

.mod_introFriends > .row .col-xs-12:first-child a:not(.remmind), .mod_introAgs > .row .col-xs-12:first-child a:not(.remmind) {
  font-size: 22px;
  font-weight: 200;
  color: #333;
  display: block;
  background-image: url(https://s3-pro.roomonline.es/images%2Fcobi2Fmedia2Fwww.sirenishotels.com2Fimages2Fgroup_311.png);
  background-repeat: no-repeat;
  line-height: 35px;
  padding-left: 50px;
  background-size: 35px 35px;
  background-position: left center;
  margin-bottom: 30px;
}
.mod_introFriends > .row .col-xs-12:first-child a:not(.remmind).contactpopup_plugin, .mod_introAgs > .row .col-xs-12:first-child a:not(.remmind).contactpopup_plugin {
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fgroup_310.png);
}
.mod_introFriends > .row .col-xs-12:first-child a:not(.remmind):hover, .mod_introAgs > .row .col-xs-12:first-child a:not(.remmind):hover {
  opacity: 0.6;
}

.mod_introAgs .row .col-xs-12:first-child .act_datosAgencia a {
  background-image: url(https://s3-pro.roomonline.es/cobi/media/www.sirenishotels.com/images/2020/01/07/11/38/30/Actualizar.png);
}

.mod_introFriends .loyalty-container .authenticate .h4 {
  display: block;
  background-image: url(https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fs_friends_positivo_h_2_tintasrecor_1.jpg);
  height: 50px;
  background-repeat: no-repeat;
  font-size: 0;
}

.mod_introFriends .linkMiReservaMenu::before, .mod_introAgs .linkMiReservaMenu::before {
  background: none;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .error.alert.alert-warning, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .error.alert.alert-warning {
  border-radius: 0;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 label, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 label {
  color: #666;
  margin: 0;
  font-weight: 200;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 input, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 input {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  color: #555;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 0;
  height: 40px;
  margin-bottom: 20px;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 input::placeholder, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 input::placeholder {
  font-weight: 100;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding {
  width: 100%;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button {
  background: #2DB8EB;
  border-radius: 10px;
  width: 300px;
  max-width: 100%;
  height: 50px;
  font-weight: 300;
  float: none;
  font-size: 15px;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button:hover, .mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button:focus, .mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button:active, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button:hover, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button:focus, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .no-padding button:active {
  background: #73d0f2;
  color: #ffffff;
  box-shadow: none;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 {
  padding-left: 8px;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 a, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 a {
  color: #2DB8EB;
  font-weight: 200;
  text-decoration: underline;
  top: 0;
  position: relative;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 a:hover, .mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 a:focus, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 a:hover, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .authenticate .col-xs-12 .col-xs-8 a:focus {
  text-decoration: none;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember {
  background: #f8f8f8;
  padding: 5px 20px 10px;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember .h4, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember .h4 {
  background-image: none;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
  height: auto;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember input, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember input {
  margin-bottom: 0;
  height: 40px;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember .remmind, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember .remmind {
  font-size: 14px;
  top: 10px;
  position: relative;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember .remmind::before, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember .remmind::before {
  content: "< ";
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember .btn, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember .btn {
  border-radius: 10px;
  background: #2DB8EB;
  float: none;
  max-width: 200px;
}
.mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember .btn:hover, .mod_introFriends .pop-friends-content.loyalty-container.loyaltypopup .remember .btn:focus, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember .btn:hover, .mod_introAgs .pop-friends-content.loyalty-container.loyaltypopup .remember .btn:focus {
  color: #ffffff;
  opacity: 0.6;
}

@media (min-width: 300px) {
  .mod_introFriends .fragment.Booking-BoxForm, .mod_introAgs .fragment.Booking-BoxForm {
    right: 10px;
  }
}
@media (min-width: 1150px) {
  .mod_introFriends .fragment.Booking-BoxForm, .mod_introAgs .fragment.Booking-BoxForm {
    right: 50px;
  }
}
@media (min-width: 1300px) {
  .mod_introFriends .fragment.Booking-BoxForm, .mod_introAgs .fragment.Booking-BoxForm {
    right: 200px;
  }
}
.mod_introFriends .fragment.Booking-BoxForm, .mod_introAgs .fragment.Booking-BoxForm {
  position: static;
  box-shadow: none;
}
.mod_introFriends .fragment.Booking-BoxForm.collapsed, .mod_introAgs .fragment.Booking-BoxForm.collapsed {
  height: 100%;
  position: static;
}
.mod_introFriends .fragment.Booking-BoxForm h3, .mod_introAgs .fragment.Booking-BoxForm h3 {
  display: none;
}
.mod_introFriends .fragment.Booking-BoxForm .collapse-button, .mod_introAgs .fragment.Booking-BoxForm .collapse-button {
  display: none;
}
.mod_introFriends .fragment.Booking-BoxForm label, .mod_introAgs .fragment.Booking-BoxForm label {
  margin-bottom: 3px;
  font-weight: 200;
}
.mod_introFriends .booking_search_form_container, .mod_introAgs .booking_search_form_container {
  width: 450px;
  max-width: 100%;
  padding: 0;
  background-color: transparent;
}
.mod_introFriends .booking_search_form_container.collapsed, .mod_introAgs .booking_search_form_container.collapsed {
  position: initial;
}
.mod_introFriends .booking_search_form_container .hasDatepicker, .mod_introAgs .booking_search_form_container .hasDatepicker {
  background-image: url("https://s3-pro.roomonline.es/cobi%2Fmedia%2Fwww.sirenishotels.com%2Fimages%2Fcalendar-1.png");
  background-repeat: no-repeat;
  background-position: 96% 85%;
}
.mod_introFriends .booking_search_form_container input, .mod_introFriends .booking_search_form_container select, .mod_introFriends .booking_search_form_container .toggle-allocations, .mod_introAgs .booking_search_form_container input, .mod_introAgs .booking_search_form_container select, .mod_introAgs .booking_search_form_container .toggle-allocations {
  height: 40px;
  font-weight: 200 !important;
  color: #333 !important;
  text-transform: none;
  margin-bottom: 20px;
}
.mod_introFriends .booking_search_form_container .row:nth-of-type(2) .col-xs-6:first-child, .mod_introAgs .booking_search_form_container .row:nth-of-type(2) .col-xs-6:first-child {
  padding-left: 0;
  padding-right: 10px;
}
.mod_introFriends .booking_search_form_container .row:nth-of-type(2) .col-xs-6:last-child, .mod_introAgs .booking_search_form_container .row:nth-of-type(2) .col-xs-6:last-child {
  padding-left: 10px;
  padding-right: 0;
}
.mod_introFriends .booking_search_form_container button, .mod_introAgs .booking_search_form_container button {
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  width: 300px;
  background: #2DB8EB;
}
.mod_introFriends .booking_search_form_container button:hover, .mod_introFriends .booking_search_form_container button:focus, .mod_introFriends .booking_search_form_container button:active, .mod_introAgs .booking_search_form_container button:hover, .mod_introAgs .booking_search_form_container button:focus, .mod_introAgs .booking_search_form_container button:active {
  background: #73d0f2;
  box-shadow: none;
}
.mod_introFriends .booking_search_form_container .allocations-container, .mod_introAgs .booking_search_form_container .allocations-container {
  background: #ededed;
}
.mod_introFriends .booking_search_form_container #allocations .box_children_ages_container .col-xs-3, .mod_introAgs .booking_search_form_container #allocations .box_children_ages_container .col-xs-3 {
  padding-top: 10px;
}
.mod_introFriends .booking_search_form_container #allocations .box_children_ages_container .col-xs-3 select, .mod_introAgs .booking_search_form_container #allocations .box_children_ages_container .col-xs-3 select {
  margin-bottom: 0;
}
.mod_introFriends .booking_search_form_container #allocations > .row:first-child, .mod_introAgs .booking_search_form_container #allocations > .row:first-child {
  margin-bottom: 10px;
}
.mod_introFriends .booking_search_form_container #allocations .col-xs-12, .mod_introAgs .booking_search_form_container #allocations .col-xs-12 {
  color: #333;
  font-weight: 400;
  text-align: center;
}
.mod_introFriends .booking_search_form_container #allocations .room, .mod_introAgs .booking_search_form_container #allocations .room {
  margin-bottom: 20px;
}
.mod_introFriends .booking_search_form_container #allocations .adults_select select, .mod_introFriends .booking_search_form_container #allocations .children_select select, .mod_introAgs .booking_search_form_container #allocations .adults_select select, .mod_introAgs .booking_search_form_container #allocations .children_select select {
  margin: 0 auto;
}
.mod_introFriends .booking_search_form_container form .form-group:last-of-type, .mod_introAgs .booking_search_form_container form .form-group:last-of-type {
  text-align: center;
  margin-top: 15px;
}
.mod_introFriends .booking_search_form_container form .form-group:last-of-type a, .mod_introAgs .booking_search_form_container form .form-group:last-of-type a {
  color: #2DB8EB;
  text-decoration: none;
}
.mod_introFriends .booking_search_form_container form .form-group:last-of-type a:hover, .mod_introFriends .booking_search_form_container form .form-group:last-of-type a:focus, .mod_introAgs .booking_search_form_container form .form-group:last-of-type a:hover, .mod_introAgs .booking_search_form_container form .form-group:last-of-type a:focus {
  color: #73d0f2;
}

@media (max-width: 767px) {
  .mod_introFriends .booking_search_form_container, .mod_introAgs .booking_search_form_container {
    width: 100%;
  }
  .mod_introFriends .booking_search_form_container .row:nth-of-type(2), .mod_introAgs .booking_search_form_container .row:nth-of-type(2) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mod_introFriends .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:first-child,
.mod_introFriends .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:last-child, .mod_introAgs .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:first-child,
.mod_introAgs .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:last-child {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .mod_introFriends .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:first-child .form-group,
.mod_introFriends .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:last-child .form-group, .mod_introAgs .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:first-child .form-group,
.mod_introAgs .booking_search_form_container .row:nth-of-type(2) > .col-xs-6:last-child .form-group {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }
  .mod_introFriends .resaltado, .mod_introAgs .resaltado {
    display: none;
  }
  .mod_introFriends .visibleResp, .mod_introAgs .visibleResp {
    display: block;
  }
}
.mod_ventajasSirenisFriends h2 {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 30px;
}
.mod_ventajasSirenisFriends ul {
  padding-left: 0;
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  column-gap: 50px;
}
.mod_ventajasSirenisFriends ul li {
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.mod_ventajasSirenisFriends ul li h3 {
  margin-bottom: 5px;
}
.mod_ventajasSirenisFriends ul li p {
  font-weight: 200;
}
@media (max-width: 767px) {
  .mod_ventajasSirenisFriends {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .mod_ventajasSirenisFriends h2 {
    font-size: 24px;
  }
  .mod_ventajasSirenisFriends ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.mod_ventajasSirenisFriendsBienvenida h2 {
  font-size: 34px;
  margin-bottom: 50px;
  text-align: center;
}
.mod_ventajasSirenisFriendsBienvenida .columnaLista {
  width: 33.33333333%;
  float: left;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .mod_ventajasSirenisFriendsBienvenida .columnaLista {
    width: 100%;
    padding-right: 0;
  }
}
.mod_ventajasSirenisFriendsBienvenida .columnaLista h3 {
  font-size: 22px;
  margin-bottom: 15px;
}
.mod_ventajasSirenisFriendsBienvenida .columnaLista ul {
  padding-left: 20px;
}
.mod_ventajasSirenisFriendsBienvenida .columnaLista ul li {
  font-weight: 200;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 5px;
}
.mod_ventajasSirenisFriendsBienvenida .columnaLista p {
  line-height: 24px;
}

@media (max-width: 479px) {
  .mod_introFriends .booking_search_form_container #allocations .box_children_ages_container .col-xs-3 select, .mod_introAgs .booking_search_form_container #allocations .box_children_ages_container .col-xs-3 select {
    width: 50px;
    padding: 5px;
  }
}
.mod_interiorSlider {
  position: relative;
}
.mod_interiorSlider .picturebanner {
  position: absolute;
  top: -550px;
  width: auto;
  height: 90px;
}
.mod_interiorSlider .fragment.ShortName {
  position: absolute;
  top: -520px;
}
.mod_interiorSlider .fragment.ShortName h1 {
  color: #FFF;
  font-size: 48px;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
}
.mod_interiorSlider .fragment.AuxField2, .mod_interiorSlider .bienvenidaUsuario {
  position: absolute;
  top: -450px;
}
.mod_interiorSlider .fragment.AuxField2 p, .mod_interiorSlider .bienvenidaUsuario p {
  font-size: 24px;
  color: #FFF;
  line-height: 120%;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
}
.mod_interiorSlider .fragment.AuxField2 p i, .mod_interiorSlider .bienvenidaUsuario p i {
  margin-right: 10px;
}
.mod_interiorSlider .bienvenidaUsuario {
  padding-left: 1px;
}
.mod_interiorSlider .bienvenidaUsuario p {
  font-weight: 100;
}
.mod_interiorSlider .bienvenidaUsuario strong {
  margin-right: 10px;
}
.mod_interiorSlider .bienvenidaUsuario a {
  padding-left: 3px;
  color: #FFF;
  font-weight: 100;
  font-size: 20px;
}
.mod_interiorSlider .bienvenidaUsuario a:hover, .mod_interiorSlider .bienvenidaUsuario a:focus {
  opacity: 0.6;
  text-decoration: none;
}
.mod_interiorSlider .bienvenidaUsuario a i {
  font-size: 26px;
  position: relative;
  top: 2px;
}

@media (max-width: 767px) {
  .mod_interiorSlider .fragment.AuxField2 {
    font-size: 18px;
  }
  .mod_interiorSlider .fragment.ShortName {
    top: -250px;
  }
  .mod_interiorSlider .fragment.ShortName h1 {
    font-size: 24px;
  }
  .mod_interiorSlider .fragment.AuxField2, .mod_interiorSlider .bienvenidaUsuario {
    top: -170px;
  }
  .mod_interiorSlider .picturebanner {
    display: none;
  }
  .mod_interiorSlider .fragment p, .mod_interiorSlider .bienvenidaUsuario p {
    font-size: 18px !important;
    display: block;
  }
  .mod_interiorSlider .fragment p strong, .mod_interiorSlider .bienvenidaUsuario p strong {
    display: block;
  }
}
.mod_children.cols_3g .fragment.Children .design-g {
  padding-bottom: 45px;
}
.mod_children.cols_3g .fragment.Children .design-g [class*=col-xs]:nth-child(3n+1) {
  padding-left: 0;
  padding-right: 16px;
}
.mod_children.cols_3g .fragment.Children .design-g [class*=col-xs]:nth-child(3n+2) {
  padding-left: 8px;
  padding-right: 8px;
}
.mod_children.cols_3g .fragment.Children .design-g [class*=col-xs]:nth-child(3n+3) {
  padding-left: 16px;
  padding-right: 0;
}
@media (max-width: 991px) {
  .mod_children.cols_3g .fragment.Children .design-g [class*=col-xs]:nth-child(3n+1), .mod_children.cols_3g .fragment.Children .design-g [class*=col-xs]:nth-child(3n+2), .mod_children.cols_3g .fragment.Children .design-g [class*=col-xs]:nth-child(3n+3) {
    padding-left: 0;
    padding-right: 0;
  }
}

body.body-root-offers .fragment.Children div[data-type="30"] .destination, body.body-root-offers .fragment.Children div[data-type="30"] .hotel, body.body-root-offers .fragment.Children div[data-type="30"] .offer_price_from-extended, body.body-root-offers .fragment.Children div[data-type="30"] .currency {
  display: none;
}

.page-root-offers-group {
  margin-top: 70px;
}

.mod_suscripcion .newsletter_box {
  width: 85%;
  float: left;
}
.mod_suscripcion .newsletter_box h2 {
  width: 50%;
  font-size: 34px;
  font-weight: 200;
}
.mod_suscripcion .newsletter_box p {
  width: 50%;
  font-size: 22px;
  float: left;
  color: #2DB8EB;
  font-weight: 200;
}
.mod_suscripcion .newsletter_box form {
  width: 50%;
  float: left;
  position: relative;
  bottom: 90px;
  padding-left: 15px;
}
.mod_suscripcion .newsletter_box form .ui-state-error {
  background: #FFF;
  color: #555;
}
.mod_suscripcion .newsletter_box form .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
  float: right;
  width: calc(100% - 15px);
  font-weight: 100;
}
.mod_suscripcion .newsletter_box form .input-group-addon .btn {
  border-radius: 10px;
  height: 50px;
  padding-bottom: 5px;
  border-width: 0;
  background: #2DB8EB;
  color: #ffffff;
}
.mod_suscripcion .newsletter_box form .input-group-addon .btn:hover, .mod_suscripcion .newsletter_box form .input-group-addon .btn:focus {
  color: #ffffff;
  background: #73d0f2;
}
.mod_suscripcion .newsletter_box form .terms {
  margin-top: 10px;
}
.mod_suscripcion .newsletter_box form .terms input {
  margin-top: 0;
  margin-right: 3px;
  vertical-align: middle;
}
.mod_suscripcion .newsletter_box form .terms .terms_text {
  vertical-align: middle;
  font-weight: 100;
}

@media (max-width: 1199px) {
  .mod_suscripcion .newsletter_box {
    width: 100%;
  }
  .mod_suscripcion .newsletter_box h2 {
    font-size: 28px;
  }
  .mod_suscripcion .newsletter_box form {
    bottom: 60px;
  }
}
@media (max-width: 991px) {
  .mod_suscripcion .newsletter_box h2, .mod_suscripcion .newsletter_box p {
    width: 100%;
  }
  .mod_suscripcion .newsletter_box form {
    padding-left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 15px;
  }
  .mod_suscripcion .newsletter_box form .form-group .input-group {
    display: block;
  }
  .mod_suscripcion .newsletter_box form .form-group .input-group input {
    display: block;
    width: 49% !important;
    margin-left: 1%;
  }
  .mod_suscripcion .newsletter_box form .form-group .input-group-addon {
    width: 49%;
    margin-right: 1%;
  }
}
.generic_slide_plugin .cont_slideBodas h2 {
  font-family: "BodonSevITCBoo";
  color: #FFF;
  font-size: 52px;
  font-weight: bold;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
}
.generic_slide_plugin .cont_slideBodas p {
  color: #FFF;
  font-weight: 200;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  line-height: 100%;
  font-size: 24px;
}
@media (max-width: 767px) {
  .generic_slide_plugin .cont_slideBodas p {
    display: none;
  }
}

.mod_especial.mod_pagBodas .titulo {
  border-bottom-color: #f9b8f9;
  font-family: "BodonSevITCBoo";
  font-size: 38px;
}

@media (max-width: 767px) {
  .mod_elementos.mod_pagBodas {
    padding-bottom: 0;
  }
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child {
  background: #C9C9C9;
  display: flex;
  align-items: center;
  padding-left: 75px;
  padding-right: 75px;
}
@media (max-width: 1399px) {
  .mod_elementos.mod_pagBodas [class*=col-]:last-child {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form {
  width: 100%;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form h3 {
  color: #000000;
  font-size: 28px;
  font-weight: 100;
  line-height: 120%;
  margin-bottom: 30px;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field .title {
  display: none;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field.text, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field.email {
  height: 40px;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field.textarea {
  margin-bottom: 0;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field input, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field select, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field textarea {
  background: #C9C9C9;
  border-width: 1px;
  color: #333;
  font-weight: 200;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field input::placeholder, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field select::placeholder, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field textarea::placeholder {
  color: #333;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field select {
  width: 100%;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field textarea {
  overflow: hidden;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .checkbox {
  height: 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .checkbox a {
  color: #333;
  font-weight: 200;
  text-decoration: underline;
  position: relative;
  bottom: -2px;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .extra_message {
  display: none;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .submitbutton {
  width: 300px;
  max-width: 100%;
  line-height: 45px;
  font-size: 20px;
  font-weight: 200;
  color: #ffffff;
  background: #000000;
  border-radius: 10px;
  border-style: none;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .submitbutton:hover, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .submitbutton:focus, .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .submitbutton:active {
  background: #262626;
  box-shadow: none;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form label.error {
  margin-top: 3px;
  color: #ff4c4c;
  font-weight: 100;
}
.mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .field.checkbox label.error {
  display: block;
}
.mod_elementos.mod_pagBodas div#form-1 {
  margin-bottom: 0 !important;
  color: #333;
  background: white;
  height: auto !important;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5);
  text-align: center;
}

@media (max-width: 991px) {
  .mod_elementos.mod_pagBodas [class*=col-]:last-child {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form {
    margin-left: auto;
    margin-right: auto;
  }
  .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form h4 {
    font-size: 22px;
  }
  .mod_elementos.mod_pagBodas [class*=col-]:last-child .cms-form form .submitbutton {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
}
.mod_elementos.mod_pagBodas.bodasDestino [class*=col-]:last-child {
  height: 900px;
}
@media (max-width: 479px) {
  .mod_elementos.mod_pagBodas.bodasDestino [class*=col-]:last-child {
    padding: 50px 15px;
  }
  .mod_elementos.mod_pagBodas.bodasDestino [class*=col-]:last-child .cms-form form .checkbox a {
    font-size: 12px;
  }
  .mod_elementos.mod_pagBodas.bodasDestino [class*=col-]:last-child .cms-form form .submitbutton {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .mod_elementos.mod_pagBodas.bodasDestino .generic_slide_plugin.image-type .top-slider-in, .mod_elementos.mod_pagBodas.bodasDestino .generic_slide_plugin.image-type .carousel, .mod_elementos.mod_pagBodas.bodasDestino .generic_slide_plugin.image-type .item {
    height: 600px !important;
  }
}

.mod_mosaicoBodas .AuxField1 {
  height: 100%;
}
.mod_mosaicoBodas .AuxField1 .imagen_bodas {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mod_mosaicoBodas .home_bodas_img {
  min-height: 633px;
}
.mod_mosaicoBodas .home_bodas_form {
  background: #c9c9c9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 75px;
}
.mod_mosaicoBodas .home_bodas_form .cms-form form h4 {
  color: #000000;
  font-size: 28px;
  font-weight: 100;
  line-height: 120%;
  margin-bottom: 30px;
}
.mod_mosaicoBodas .home_bodas_form .cms-form form label.error {
  margin-top: 3px;
  color: #ff4c4c;
  font-weight: 100;
}
.mod_mosaicoBodas .home_bodas_form .cms-form form .field.checkbox label.error {
  display: block;
}
.mod_mosaicoBodas .home_bodas_form .field input, .mod_mosaicoBodas .home_bodas_form .field select, .mod_mosaicoBodas .home_bodas_form .field textarea {
  background: #c9c9c9;
  border-width: 1px;
  color: #000000;
  font-weight: 200;
}
.mod_mosaicoBodas .home_bodas_form .field input::placeholder, .mod_mosaicoBodas .home_bodas_form .field select::placeholder, .mod_mosaicoBodas .home_bodas_form .field textarea::placeholder {
  color: #000000;
}
@media (max-width: 767px) {
  .mod_mosaicoBodas .home_bodas_form.col-xs-12 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.mod_mosaicoBodas .home_bodas_form .cms-form form .submitbutton {
  width: 300px;
  max-width: 100%;
  line-height: 45px;
  font-size: 20px;
  font-weight: 200;
  color: #ffffff;
  background: #000000;
  border-radius: 10px;
  border-style: none;
  box-shadow: none;
}
.mod_mosaicoBodas .home_bodas_form .cms-form form .submitbutton:hover, .mod_mosaicoBodas .home_bodas_form .cms-form form .submitbutton:focus {
  opacity: 0.7;
}

.bodas-form-1 {
  width: 600px;
  max-width: 100%;
}
.bodas-form-1 form {
  width: 100%;
}
.bodas-form-1 form .field {
  margin-bottom: 25px;
}
.bodas-form-1 form .field .title {
  display: none;
}
.bodas-form-1 form .field select {
  height: 40px;
  background-color: #c9c9c9;
  border-color: white;
}
.bodas-form-1 input {
  border-width: 1px;
  font-weight: 200;
  background-color: #d1d1d1;
  border: 1px solid #ffffff;
  height: 40px;
  font-size: 15px;
  padding-left: 10px;
}
.bodas-form-1 input[type=text], .bodas-form-1 input[type=email] {
  width: 100%;
}
.bodas-form-1 input[type=checkbox] {
  position: relative;
  top: 15px;
}
.bodas-form-1 input:focus, .bodas-form-1 textarea:focus, .bodas-form-1 .field.select select:focus {
  outline: 0 none;
}
.bodas-form-1 .ui-state-error {
  background: #eaeaea none repeat scroll 0 0;
}
.bodas-form-1 select, .bodas-form-1 textarea {
  width: 100%;
}
.bodas-form-1 textarea {
  border: 1px solid #ffffff;
  font-size: 15px;
  line-height: 24px;
  padding: 5px 10px;
  height: 100px;
  max-height: 100px;
  resize: none;
}
.bodas-form-1 .field.select select {
  background-color: #c9c9c9;
  border: 1px solid #ffffff;
  font-size: 15px;
  height: 40px;
  padding: 7px;
}
.bodas-form-1 div.label {
  display: none;
}
.bodas-form-1 .field.checkbox {
  margin-top: 10px;
}
.bodas-form-1 .field.checkbox > input {
  height: auto;
  margin-top: 5px;
  height: 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.bodas-form-1 .field.checkbox label a {
  font-size: 15px;
  color: #000000;
  font-weight: 200;
  text-decoration: underline;
  position: relative;
  bottom: -2px;
}
.bodas-form-1 .field.checkbox .bodas-form1 label.error {
  display: none !important;
}
.bodas-form-1 .field.textarea {
  margin-bottom: 0;
}
.bodas-form-1 .extra_message {
  display: none;
}
.bodas-form-1 .alert.alert-success {
  background-color: #d1d1d1;
  color: #002c62;
  border: 0 none;
}
.bodas-form-1 .alert.alert-success p {
  font-weight: 800;
  font-size: 18px;
}

@media (max-width: 1199px) {
  .mod_descripcion.personal {
    width: 100% !important;
    overflow: auto;
  }
  .mod_descripcion.personal .col-xs-12 {
    min-width: 800px;
  }
}
.mod_descripcion.personal h2 {
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 30px;
}
.mod_descripcion.personal input[type=text], .mod_descripcion.personal select {
  font-weight: 100;
}
.mod_descripcion.personal input[type=submit] {
  margin-bottom: 0;
  border-radius: 10px;
  background: #2DB8EB;
  border: none;
  padding-left: 20px;
  padding-right: 20px;
}
.mod_descripcion.personal input[type=submit]:hover, .mod_descripcion.personal input[type=submit]:focus, .mod_descripcion.personal input[type=submit]:active {
  background: #73d0f2;
  box-shadow: none;
}
.mod_descripcion.personal .table > thead > tr > th {
  vertical-align: middle;
}
.mod_descripcion.personal tbody tr:hover td {
  background-color: initial;
}
.mod_descripcion.personal tbody td {
  font-weight: 200;
  vertical-align: middle;
}
.mod_descripcion.personal tbody td:first-child {
  font-size: 18px;
  font-weight: bold;
}
.mod_descripcion.personal tbody a, .mod_descripcion.personal tbody a i {
  display: block;
  text-align: center;
  font-weight: 400;
}
.mod_descripcion.personal th:first-child, .mod_descripcion.personal td:first-child {
  padding-left: 0;
}
.mod_descripcion.personal th:last-child, .mod_descripcion.personal td:last-child {
  padding-right: 0;
}

.page-element .mod_index a {
  display: block;
  color: #000000;
}
.page-element .mod_index a:hover {
  opacity: 0.6;
}

.paddingtbottom10 {
  padding-bottom: 10px;
}

.contenido.condiciones .fragment.Name h1 {
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 40px;
}
.contenido.condiciones .fragment.ShortDescription p:nth-child(1) {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.g-recaptcha {
  margin-bottom: 20px;
}

.texto_entradaBlog, .contenidoBlog .entrada p, .contenidoBlog .short_description p {
  font-size: 16px;
  font-weight: 200;
}
.texto_entradaBlog a, .contenidoBlog .entrada p a, .contenidoBlog .short_description p a {
  color: #4e6693;
  font-weight: bold;
}
.texto_entradaBlog a:hover, .contenidoBlog .entrada p a:hover, .contenidoBlog .short_description p a:hover, .texto_entradaBlog a:focus, .contenidoBlog .entrada p a:focus, .contenidoBlog .short_description p a:focus {
  color: #002c62;
}

.body-blogpost .mod_breadcrumbs .fragment.Name, .body-blog_tag .mod_breadcrumbs .fragment.Name {
  padding-top: 30px;
}
.body-blogpost .mod_breadcrumbs .fragment.Name h1, .body-blog_tag .mod_breadcrumbs .fragment.Name h1 {
  font-size: 36px;
}
.body-blogpost .mod_breadcrumbs .fragment.Name h1 span, .body-blog_tag .mod_breadcrumbs .fragment.Name h1 span {
  margin-left: 15px;
  text-transform: capitalize;
  font-size: 22px;
}
.body-blogpost .mod_breadcrumbs .fragment.Name h1 span::after, .body-blog_tag .mod_breadcrumbs .fragment.Name h1 span::after {
  content: ")";
}
.body-blogpost .mod_breadcrumbs .fragment.Name h1 span::before, .body-blog_tag .mod_breadcrumbs .fragment.Name h1 span::before {
  content: "(Page ";
}
@media (max-width: 992px) {
  .body-blogpost .mod_breadcrumbs, .body-blog_tag .mod_breadcrumbs {
    display: block;
  }
}
@media (max-width: 992px) {
  .body-blogpost .mod_breadcrumbs .fragment.Breadcrumbs, .body-blog_tag .mod_breadcrumbs .fragment.Breadcrumbs {
    display: none;
  }
}
@media (max-width: 479px) {
  .body-blogpost .mod_breadcrumbs .col-xs-12, .body-blog_tag .mod_breadcrumbs .col-xs-12 {
    padding: 0 30px;
  }
}

.contenidoBlog {
  padding-top: 50px;
}
.contenidoBlog .col-xs-12 .col-xs-12 {
  padding: 0;
}
.contenidoBlog .fragment.Children .child:hover {
  opacity: 1;
}
.contenidoBlog h2 {
  background-color: #ffffff;
  color: #000000;
  font-size: 24px;
  text-transform: uppercase;
}

.contenidoBlog .ch_categorias {
  padding-bottom: 20px;
}
.contenidoBlog .ch_categorias .child {
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase;
  float: none;
  padding: 8px 0;
  margin: 4px 0;
}
.contenidoBlog .ch_categorias .child .link {
  display: none;
}

.contenidoBlog .ch_entradas .name, .contenidoBlog .Name h1 {
  color: #333;
  font-weight: 200;
  font-size: 32px;
  text-transform: uppercase;
  line-height: 120%;
  padding: 25px 0;
  margin-bottom: 0;
}
.contenidoBlog img {
  width: 100%;
}
.contenidoBlog .publication_date {
  margin-bottom: 25px;
  font-weight: 700;
}
.contenidoBlog .link {
  margin-top: 20px;
}
.contenidoBlog .link a {
  font-size: 16px;
  color: #000000;
  line-height: 150%;
}
.contenidoBlog .children_pagination {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.contenidoBlog .children_pagination a {
  padding: 0 20px 0 0;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 200;
}
.contenidoBlog .children_pagination a:hover, .contenidoBlog .children_pagination a:focus {
  color: #11b1fb;
  text-decoration: none;
}
.contenidoBlog .children_pagination a.active {
  color: #000000;
  font-weight: 700;
}
.contenidoBlog .blog_content {
  padding: 0 40px 0 15px;
}
@media (max-width: 992px) {
  .contenidoBlog .blog_content .blog_content {
    padding: 0 15px 0 15px;
  }
}
@media (max-width: 768px) {
  .contenidoBlog .blog_content .blog_content {
    padding: 0 30px 0 30px;
  }
}
.contenidoBlog .blog_content .name:hover {
  color: #11b1fb;
}
.contenidoBlog .blog_content .fragment.Tags {
  padding-bottom: 40px;
}
.contenidoBlog .blog_content .fragment.BlogEntry-PublicationDate {
  margin: 25px 0 25px 0;
  font-weight: bold;
}
.contenidoBlog .blog_right {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .contenidoBlog .blog_right {
    padding: 0 30px 40px 30px;
  }
}
.contenidoBlog .blog_right h2 {
  padding-bottom: 10px;
  margin-bottom: 0;
}
.contenidoBlog .fragment.TagsCloud, .contenidoBlog .fragment.Tags {
  margin-top: 10px;
}
.contenidoBlog .fragment.TagsCloud .child, .contenidoBlog .fragment.Tags .child {
  width: auto;
  margin-right: 5px;
}
.contenidoBlog .fragment.TagsCloud .child .link, .contenidoBlog .fragment.Tags .child .link {
  display: inline-block;
  padding: 9px 15px;
  background-color: #000000;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 0;
}
.contenidoBlog .fragment.TagsCloud .child .link a, .contenidoBlog .fragment.Tags .child .link a {
  color: #ffffff;
  font-weight: 100;
}
.contenidoBlog .parent_name, .contenidoBlog .Element-ParentName {
  background-color: #000000;
  color: #ffffff;
  font-weight: 300;
  text-align: center;
  position: absolute;
  padding: 15px 25px;
  left: 50%;
  transform: translate(-50%, 0);
}
.contenidoBlog .parent_name:empty, .contenidoBlog .Element-ParentName:empty {
  background: transparent;
}
.contenidoBlog .parent_name p, .contenidoBlog .Element-ParentName p {
  margin-bottom: 0;
  line-height: 16.8px;
}

.contenidoBlog .all_clickable.ch_entradas .child {
  padding-bottom: 20px;
  margin-bottom: 60px;
}
.contenidoBlog .all_clickable.ch_entradas .child:hover .link a {
  color: #11b1fb;
}
.contenidoBlog .all_clickable.ch_entradas .short_description p a:hover,
.contenidoBlog .all_clickable.ch_entradas .short_description p a:focus {
  color: #4e6693;
}

/*Responsive genérico*/
@media (max-width: 1199px) {
  .second_stripe .produccion_def:lang(de) {
    width: 96%;
  }
  .second_stripe .produccion_def .col-xs-4:lang(de) {
    width: 24%;
  }
  .second_stripe .produccion_def .col-xs-8:lang(de) {
    width: 76%;
  }
  .second_stripe .produccion_def .bg14_menu .top_menu > li {
    padding: 4px 10px;
  }

  .bg14_header.chain .top .links.left .plugin_link > a {
    margin: 0 10px;
  }
  .bg14_header.chain .top .links.left .header_expansible_link {
    padding: 0 10px;
  }

  .input-group .form-control:not(:first-child):not(:last-child) {
    left: 0;
  }
}
@media (max-width: 767px) {
  .page-element-i .mod_descripcion h2 {
    text-align: center;
  }

  .padding_responsive {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 479px) {
  .padding_responsive {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .mod_children .fragment h2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mod_children .col-xs-12:not(.oneLineName) .title {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 374px) {
  .bg14_header .first_stripe .container.full-width-important.hidden-md.hidden-lg.hidden-xl .popup_plugin.booking_box_form {
    font-size: 12px;
  }
}
@supports (-ms-ime-align: auto) {
  .bg14_menu .top_menu > li {
    padding: 4px 4px;
  }
}
/***************/
/*Fin ROOM-1331*/
/***************/
.page-hotel .boton_scroll {
  text-align: center;
  font-size: 48px;
  position: absolute;
  top: 850px;
  z-index: 4;
  width: 100%;
  height: 45px;
}
.page-hotel .boton_scroll a {
  display: inline-block;
}
.page-hotel .boton_scroll a:hover, .page-hotel .boton_scroll a:focus {
  opacity: 0.9;
}
@media (max-width: 785px) {
  .page-hotel .boton_scroll {
    display: none;
  }
}

.page-hotel .boton_scroll a i {
  padding: 0 9px;
}

/*Se mantienen tras la ROOM-1331 porque no se han encontrado pero podrían existir.*/
.search-results-banner {
  margin-bottom: 22px !important;
  background-color: #bdbec1;
}
.search-results-banner .sidebar {
  background-color: #bdbec1;
}
.search-results-banner .main-content {
  text-transform: uppercase;
  background-color: #a8a9ad;
}
.search-results-banner h1, .search-results-banner ul li, .search-results-banner ul li span, .search-results-banner ul li strong {
  color: #bdbec1;
}

.info_tipos_regimenes {
  background-color: #002c62;
  border: 0;
  border-radius: 4px;
  color: white;
  display: inline-block;
  padding: 3px 15px;
}

.search-form .sidebar .block {
  background-color: #bdbec1;
  margin: 0 -5px 10px;
  padding: 0 5px 5px;
}
.search-form .content {
  background-color: #bdbec1;
}
.search-form h2 {
  color: #002c62;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 10px;
  padding: 5px 10px;
}

.discover_plugin .content {
  background-color: #002c62;
}

.offer-banner.design-f {
  padding: 8px;
}
.offer-banner.design-f .content header span {
  font-weight: 100;
  width: 70% !important;
}
.offer-banner.design-f .content footer {
  height: 184px;
}
.offer-banner.design-f .content footer h3 {
  font-weight: bold !important;
}
.offer-banner.design-f .content footer h4 {
  font-weight: 200;
}
.offer-banner.design-f .content footer a, .offer-banner.design-f .content footer a i {
  color: #11b1fb;
  font-weight: 300;
}
.offer-banner.design-f .content footer a:hover {
  text-decoration: none;
  color: #ffffff;
}
.offer-banner.design-f .content footer a:hover i {
  color: #ffffff;
}

.links .right .cms_plugin {
  display: inline-block;
}
.links.left .plugin_link span a {
  font-size: 16px;
  font-weight: 300 !important;
}

#booking_canceled input[type=text] {
  border-radius: 0;
  width: 287px;
}

.fragment.Hotel-Rooms > .row > div:first-child * {
  font-weight: 100;
}
.fragment.Hotel-Rooms > .row > div a.all_rooms_link {
  font-weight: 300;
}
.fragment.Hotel-Rooms .room-name {
  color: #000000;
  font-size: 16px;
  font-weight: 300;
}
.fragment.Hotel-Rooms .room-name:hover {
  color: #11b1fb;
}
.fragment.Hotel-Rooms .header_list {
  color: #002c62;
  font-size: 2.2em;
}
.fragment.Hotel-Rooms a {
  color: #000000;
  text-decoration: none;
}
.fragment.Hotel-Rooms a:hover {
  color: #11b1fb;
}

.container.tres_img a:hover span, .container.tres_img a:hover {
  text-decoration: none;
  font-weight: 600;
}
.container.tres_img > .row {
  margin-bottom: 30px !important;
  margin-top: 25px !important;
  padding: 10px 40px;
}
.container.tres_img > .row > div:first-child > .item:nth-child(2) {
  margin-left: 83px;
}
.container.tres_img > .row > div:first-child > .item:nth-child(2) .bottom-v {
  margin-left: 0;
}

.titulopaginacms p {
  color: #011546;
  font-size: 28px;
  text-transform: capitalize;
}
.titulopaginacms a {
  color: #011546;
  font-size: 28px;
  text-transform: capitalize;
}
.titulopaginacms a:hover {
  color: #011546;
  font-size: 28px;
  text-transform: capitalize;
}

.indice a {
  color: #011546;
  font-size: 28px;
  text-transform: capitalize;
}
.indice a:hover {
  color: #011546;
  font-size: 28px;
  text-transform: capitalize;
}

.pull-left.col-xs-9 {
  text-align: right;
  left: 31%;
}

button.mfp-arrow.mfp-arrow-left.mfp-prevent-close {
  left: 25px;
}

button.mfp-arrow.mfp-arrow-right.mfp-prevent-close {
  right: 26px;
}

.page-root-offers-group h1 {
  color: #2DB8EB;
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
}
.page-root-offers-group .ShortDescription {
  font-size: 14px;
  font-weight: 100;
  line-height: 24px;
}
.page-root-offers-group .item.design-c.element:hover {
  opacity: 0.7;
}
.page-root-offers-group .fragment.Children .item.design-c .title {
  font-size: 20px;
}
.page-root-offers-group .fragment.Children .item.design-c .more {
  background-color: #002c62;
  padding-top: 10px;
  color: #ffffff !important;
}
.page-root-offers-group .fragment.Children .item.design-c .more i {
  color: #ffffff;
}
.page-root-offers-group .fragment.Children .item.design-c img {
  margin-bottom: 0 !important;
}

.offer-type-black-friday-cyber-monday.element header {
  display: none;
}

div#widget-tags .tags a {
  color: white;
  font-weight: 100;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  font-size: 40px;
}

#cms_toolbar .cms_structure .cms_dragarea {
  position: static;
}

/*Hack bug Django CMS*/
html.cms-overflow {
  overflow: auto !important;
}

.cms-form.form_actualizarDatos {
  margin-top: 50px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .cms-form.form_actualizarDatos {
    margin-top: -50px;
  }
}
.cms-form.form_actualizarDatos h3 {
  font-size: 25px;
}
.cms-form.form_actualizarDatos .field .title {
  display: none;
}
.cms-form.form_actualizarDatos .field input {
  width: 50%;
  margin: 15px 0;
  height: 40px;
  padding: 5px;
  background-image: none !important;
  background-position: inherit !important;
}
@media (max-width: 991px) {
  .cms-form.form_actualizarDatos .field input {
    width: 100%;
  }
}
.cms-form.form_actualizarDatos .field input[type=text] {
  height: 100px;
}
.cms-form.form_actualizarDatos form button.submitbutton {
  width: 300px;
  max-width: 100%;
  line-height: 45px;
  font-size: 20px;
  font-weight: 200;
  color: #ffffff;
  background: #2DB8EB;
  border-radius: 10px;
  border-style: none;
  box-shadow: none;
}
.cms-form.form_actualizarDatos form button.submitbutton:hover {
  background-color: #73d0f2;
}

/**********ROOM-1480************/
.browser-chrome .menu_home_corporativo {
  width: 100% !important;
}
.browser-chrome .menu_home_corporativo .links.right {
  position: relative;
  left: 74%;
  margin-top: -40px;
}
.browser-chrome .menu_home_corporativo .links.right .cmslanguageselector_plugin .dropdown-menu {
  right: 165px;
}
.browser-chrome .menu_home_corporativo .links.right .popup_plugin.booking_box_form {
  margin-left: 20px;
}

.home .menu_home_corporativo .links.right .popup_plugin.booking_box_form {
  display: none;
}
.home .menu_home_corporativo .links.right {
  left: 70%;
}
.home .menu_home_corporativo .links.right .cmslanguageselector_plugin .dropdown-menu {
  right: 10px;
}

/*ROOM-1697*/
.children_exp_home .children {
  margin: 0;
}
.children_exp_home .child {
  float: left;
  transition: opacity 0.5s;
  margin-bottom: 30px;
  width: 100%;
}
.children_exp_home .child:hover, .children_exp_home .child:focus {
  opacity: 0.6;
}
@media (min-width: 992px) {
  .children_exp_home .child {
    width: calc(100% / 3);
    margin-bottom: 0;
  }
  .children_exp_home .child:nth-child(4) {
    width: calc(2 * (100% / 3));
  }
}
.children_exp_home .item {
  height: 500px;
  background: no-repeat center/cover;
  padding: 30px;
}
.children_exp_home .item .long_name, .children_exp_home .item .destination {
  font-size: 25px;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  line-height: 110%;
}
.children_exp_home .item .long_name {
  font-weight: 500;
}
.children_exp_home .item .destination {
  font-weight: 200;
}
.children_exp_home .item .link {
  display: none;
}

@media (max-width: 767px) {
  .children_destinosPais > .row > .col-xs-12 {
    padding: 0;
  }
}
.children_destinosPais .child {
  margin-bottom: 45px;
  transition: opacity 0.5s;
}
.children_destinosPais .child:hover, .children_destinosPais .child:focus {
  opacity: 0.6;
}
.children_destinosPais .child:nth-child(odd) {
  padding-left: 0;
  padding-right: 20px;
}
.children_destinosPais .child:nth-child(even) {
  padding-left: 20px;
  padding-right: 0;
}
.children_destinosPais .link {
  display: none;
}
.children_destinosPais .item {
  height: 400px;
  background: no-repeat center/cover;
  position: relative;
}
.children_destinosPais .components_capa_pais {
  width: 280px;
  background: #000000;
  color: #ffffff;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  margin: 0 auto;
}
.children_destinosPais .components_capa_destino {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  text-align: center;
  width: 100%;
  height: 55px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  font-size: 20px;
}

/********ROOM-1713***************/
.mod_introAgs h1 {
  font-weight: 600;
}
.mod_introAgs > .row .col-xs-12:first-child a:not(.remmind) {
  font-size: 18px;
}
@media (max-width: 767px) {
  .mod_introAgs .loyalty-container .authenticate .col-xs-4.no-padding {
    text-align: center;
  }
  .mod_introAgs .loyalty-container .authenticate .col-xs-4.no-padding + .col-xs-8 {
    width: 100%;
    text-align: center;
    padding-left: 5px;
  }
}
.mod_introAgs .loyalty-container .authenticate .h4 {
  display: none;
}

.fragment.LongDescription .mod_descAgs {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .fragment.LongDescription .mod_descAgs {
    grid-gap: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 30px minmax(100px, 1fr);
  }
}
.fragment.LongDescription .mod_descAgs .cont_titular {
  grid-column-start: span 2;
}
.fragment.LongDescription .mod_descAgs .cont_titular h2 {
  font-size: 22px;
  margin-bottom: 0;
}
.fragment.LongDescription .mod_descAgs .cont_elemento {
  display: flex;
}
@media (max-width: 767px) {
  .fragment.LongDescription .mod_descAgs .cont_elemento {
    padding: 15px 0;
  }
}
.fragment.LongDescription .mod_descAgs .cont_elemento .texto_elemento {
  padding-left: 15px;
}
.fragment.LongDescription .mod_descAgs .cont_elemento .texto_elemento h3 {
  font-size: 21px;
}
.fragment.LongDescription .mod_descAgs .cont_elemento .texto_elemento p {
  font-size: 16px;
  line-height: 120%;
  padding-bottom: 0;
  font-weight: 200;
}

.mod_descripcion.agencias h2 {
  font-size: 34px;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .mod_descripcion.agencias h2 {
    font-size: 24px;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .mod_registroAgencias {
    padding-bottom: 75px;
  }
}

.form_datosAgencias > h3 {
  display: none;
}
.form_datosAgencias legend {
  font-size: 18px;
  border: 0;
  margin-bottom: 10px;
  padding-top: 20px;
}
.form_datosAgencias fieldset .field {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .form_datosAgencias fieldset .field:not(.campo_block) {
    display: inline-block;
    width: calc(50% - 3px);
  }
}
@media (min-width: 768px) {
  .form_datosAgencias fieldset .field:not(.campo_block):nth-child(odd) {
    padding-left: 5px;
  }
  .form_datosAgencias fieldset .field:not(.campo_block):nth-child(even) {
    padding-right: 5px;
  }
}
@media (min-width: 1366px) {
  .form_datosAgencias fieldset .field:not(.campo_block):nth-child(odd) {
    padding-left: 10px;
  }
  .form_datosAgencias fieldset .field:not(.campo_block):nth-child(even) {
    padding-right: 10px;
  }
}
.form_datosAgencias fieldset .field .title {
  font-size: 14px;
  margin-bottom: 3px;
  font-weight: 200;
}
.form_datosAgencias fieldset .field.required .title::after {
  content: " *";
}
.form_datosAgencias fieldset .field.image, .form_datosAgencias fieldset .field.country {
  vertical-align: bottom;
}
.form_datosAgencias fieldset .field.image .widget, .form_datosAgencias fieldset .field.country .widget {
  height: 40px;
  display: flex;
  align-items: center;
  border: solid 1px #a9a9a9;
}

.form_datosAgencias input[type=text], .form_datosAgencias input[type=email], .form_datosAgencias input[type=password] {
  width: 100%;
  height: 40px;
  font-weight: 100;
  padding-left: 10px;
  padding-right: 10px;
}
.form_datosAgencias input[type=text]::placeholder, .form_datosAgencias input[type=email]::placeholder, .form_datosAgencias input[type=password]::placeholder {
  color: transparent;
}
.form_datosAgencias select {
  width: 100%;
  height: 100%;
  border: 0;
}
.form_datosAgencias input[type=file] {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  height: 100%;
  padding-top: 8px;
}
.form_datosAgencias .field.campo_block.terminos a {
  color: inherit;
  text-decoration: underline;
  vertical-align: middle;
}
.form_datosAgencias .field.campo_block.terminos a:hover, .form_datosAgencias .field.campo_block.terminos a:focus {
  color: inherit;
  text-decoration: none;
}
.form_datosAgencias .field.campo_block.terminos a, .form_datosAgencias .field.campo_block.send_crm_accepted label {
  padding: 5px 0;
  font-weight: 200;
  vertical-align: middle;
}
.form_datosAgencias .field.campo_block input[type=checkbox] {
  margin-top: 0;
  margin-right: 3px;
}
.form_datosAgencias .field.campo_block.terminos input[type=checkbox] {
  vertical-align: middle;
}
.form_datosAgencias .field.campo_block.send_crm_accepted label input[type=checkbox] {
  position: relative;
  top: 2px;
}
.form_datosAgencias .field.campo_block label {
  margin-top: 10px;
}
.form_datosAgencias .field.campo_block.obligatorios .title {
  padding: 5px 0;
  font-weight: 600;
}

.form_datosAgencias .g-recaptcha {
  text-align: center;
}
.form_datosAgencias .g-recaptcha > div {
  display: inline-block;
  margin-top: 40px;
}
@media (max-width: 359px) {
  .form_datosAgencias .g-recaptcha > div {
    transform: scale(0.96);
    transform-origin: 0;
  }
}
.form_datosAgencias .submitbutton {
  background: #2DB8EB;
  border: 0;
  border-radius: 10px;
  width: 300px;
  max-width: 100%;
  height: 50px;
  font-weight: 300;
  font-size: 15px;
  margin: 0 auto;
  box-shadow: none;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
}
.form_datosAgencias .submitbutton:hover, .form_datosAgencias .submitbutton:focus, .form_datosAgencias .submitbutton:active {
  background: #73d0f2;
  color: #ffffff;
}

.mod_introDatos h2 {
  font-size: 34px;
  margin-bottom: 30px;
}

/*ROOM-1713 cabecera tablet a monitor pequeño*/
@media (min-width: 992px) and (max-width: 1365px) {
  .bg14_header.chain .left_menu .logo_home {
    display: none;
  }

  /*.bg14_header .top .links.left {
      text-align: left;
      padding-left: 175px;
  }*/
  .bg14_header.chain .links.right .linkMiReservaMenu, .bg14_header.chain .links.right .phone_popup, .bg14_header.chain .links.right .cmslanguageselector_plugin, .bg14_header.chain .links.right .myBookingLink {
    margin-right: 10px;
  }
}
@media (max-width: 1499px) {
  .bg14_header .top .links.left .header_expansible_link {
    padding: 0 15px;
  }

  .bg14_header .top .links.left .plugin_link > a {
    margin: 0 10px;
  }

  .bg14_header .top .links.left .fragment.Header-HotelsAndDestinations .header_expansible_link {
    left: 0;
  }
}
@media (max-width: 1399px) {
  .bg14_header .top .links.left {
    right: 3%;
  }
}
@media (max-width: 1199px) {
  .plugin_link.logo_no_home {
    display: none;
  }

  .bg14_header .top .links.left {
    right: 7%;
  }
}

/*# sourceMappingURL=site_1.css.map */
