/*
content/css/blitzer/jquery-ui-1.10.4.custom.css
negocio/blocks/block-info/css/styles.less
negocio/blocks/share-buttons/css/styles.less
content/css/reset.css
content/css/print.css
content/css/functions.less
content/css/skiline.less
content/css/estilo.less
content/css/estilo2.less
content/css/magnific.css
content/css/responsive.less
content/css/responsive2.less
content/css/new2019.less
content/css/specific.less
content/js/bxslider/jquery.bxslider.css
content/js/photoswipe/photoswipe.css
content/css/themes/error404_block/theme_error404_block.css
content/css/themes/webmap_block/theme_webmap_block.css
*/
@font-face {
  font-family: 'ProximaNova-Black';
  src: url('/content/fonts/31FBD7_8_0.eot');
  src: url('/content/fonts/31FBD7_8_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_8_0.woff2') format('woff2'), url('/content/fonts/31FBD7_8_0.woff') format('woff'), url('/content/fonts/31FBD7_8_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url('/content/fonts/31FBD7_11_0.eot');
  src: url('/content/fonts/31FBD7_11_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_11_0.woff2') format('woff2'), url('/content/fonts/31FBD7_11_0.woff') format('woff'), url('/content/fonts/31FBD7_11_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('/content/fonts/31FBD7_14_0.eot');
  src: url('/content/fonts/31FBD7_14_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_14_0.woff2') format('woff2'), url('/content/fonts/31FBD7_14_0.woff') format('woff'), url('/content/fonts/31FBD7_14_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('/content/fonts/31FBD7_F_0.eot');
  src: url('/content/fonts/31FBD7_F_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_F_0.woff2') format('woff2'), url('/content/fonts/31FBD7_F_0.woff') format('woff'), url('/content/fonts/31FBD7_F_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('/content/fonts/31FBD7_6_0.eot');
  src: url('/content/fonts/31FBD7_6_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_6_0.woff2') format('woff2'), url('/content/fonts/31FBD7_6_0.woff') format('woff'), url('/content/fonts/31FBD7_6_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Extrabld';
  src: url('/content/fonts/31FBD7_5_0.eot');
  src: url('/content/fonts/31FBD7_5_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_5_0.woff2') format('woff2'), url('/content/fonts/31FBD7_5_0.woff') format('woff'), url('/content/fonts/31FBD7_5_0.ttf') format('truetype');
}
.proximalight {
  font-family: 'ProximaNova-Regular';
}
.proximareg {
  font-family: 'ProximaNova-Regular';
}
.proximasemibold {
  font-family: 'ProximaNova-Semibold';
}
.proximaregit {
  font-family: 'ProximaNova-RegularIt';
}
.proximabold {
  font-family: 'ProximaNova-Bold';
}
.proximaextrabold {
  font-family: 'ProximaNova-Bold';
}
.proximablack {
  font-family: 'ProximaNova-Black';
}
.proximalight {
  font-family: 'ProximaNova-Regular';
}
.sprite {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
}
strong {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
}
.grisfosc {
  color: #3e515c;
}
.grisclar {
  color: #cfcfcf;
}
.blue {
  color: #67818c;
}
.white {
  color: #fff;
}
.yellow {
  color: #ffde00;
}
.lightblue {
  color: #a1e3ff;
}
.btnweb {
  text-align: right;
  white-space: nowrap;
  border-radius: 5px;
  margin-top: 14px;
  background-color: #ffd200;
  width: auto;
  display: inline-block;
  margin: 12px auto 0 auto;
}
.btnweb:hover {
  background-color: #ffc000;
  text-decoration: none;
}
.btnweb.blue {
  background-color: #005FA6;
}
.btnweb.blue a {
  color: #fff;
}
.btnweb a {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #243138;
  text-transform: uppercase;
  padding: 0 22px;
  line-height: 50px;
}
body {
  color: #243138;
}
footer .footer_sponsors {
  background-color: #005FA6;
}
.selectric {
  border: 0px solid #005FA6;
}
.selectric .label {
  color: #005FA6;
}
.selectric .button {
  color: #005FA6;
}
.selectric .button:after {
  border-top-color: #005FA6;
}
.selectricHover .selectric {
  border-color: #007ab9;
}
.selectricHover .selectric .button {
  color: #007ab9;
}
.selectricHover .selectric .button:after {
  border-top-color: #007ab9;
}
.selectricOpen .selectric {
  border-color: #007ab9;
  background: #fff;
}
section.ubicacion .leyenda ul li.active {
  color: #00ccff;
}
.menulodging li a {
  color: #243138;
}
.mdl-reviewsmini .m-content .creview .lay {
  background-color: #0293d2;
}
.mdl-reviewsmini .m-content .creview .lay .cont {
  background-color: #0293d2;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris .barraazul {
  background-color: #0293d2;
}
.mdl-reviewsmini .m-content .creview .lay .m-btn .white-button {
  color: #0293d2;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto {
  color: #0293d2;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2.2em;
}
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
input.ui-button {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -11px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -11px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  width: 220px;
  padding: 12px;
  padding-top: 5px;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -11px;
  top: 50%;
  margin-top: -11px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 2px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("/content/css/blitzer/images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;
  padding: .2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: 'ProximaNova-Bold';
  font-size: 12px;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: 'ProximaNova-Bold';
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #ffffff;
  background: #ffffff url("/content/css/blitzer/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #243138;
}
.ui-widget-content a {
  color: #243138;
}
.ui-widget-header {
  border: 1px solid #ffffff;
  background: #ffffff url("/content/css/blitzer/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #243138;
  font-size: 18px;
}
.ui-widget-header a {
  color: #243138;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #f1f1f1;
  background: #f1f1f1 url("/content/css/blitzer/images/ui-bg_flat_100_f1f1f1_40x100.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #243138;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #243138;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #0093d6;
  background: #0093d6 url("/content/css/blitzer/images/ui-bg_flat_100_0093d6_40x100.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #0093d6;
  background: #ffffff url("/content/css/blitzer/images/ui-bg_flat_100_ffffff_40x100.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #243138;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #243138;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #f1f1f1;
  background: #f1f1f1 url("/content/css/blitzer/images/ui-bg_flat_100_f1f1f1_40x100.png") 50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("/content/css/blitzer/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 22px;
  height: 22px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/content/css/blitzer/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("/content/css/blitzer/images/arrowleft.png");
}
.ui-state-default .ui-icon {
  background-image: url("/content/css/blitzer/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/content/css/blitzer/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("/content/css/blitzer/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("/content/css/blitzer/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/content/css/blitzer/images/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-image: url("/content/css/blitzer/images/arrowright.png") !important;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
  background: #aaaaaa url("/content/css/blitzer/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("/content/css/blitzer/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
.block-info {
  display: block !important;
  margin-top: 5px;
  margin-left: -2px;
  font-size: 11px;
  line-height: 14px;
  position: absolute;
  z-index: 8000;
  background-color: #019ce4;
  -moz-box-shadow: 2px 2px 10px #888;
  -webkit-box-shadow: 2px 2px 10px #888;
  box-shadow: 2px 2px 10px #888;
}
.block-info.opened {
  background: -webkit-linear-gradient(top,#ffffff,#ebeaea);
  background: -moz-linear-gradient(top,#ffffff,#ebeaea);
  background: -ms-linear-gradient(top,#ffffff,#ebeaea);
  background: -o-linear-gradient(top,#ffffff,#ebeaea);
  margin-left: 0px;
}
.block-info.opened .slides {
  display: block;
}
.block-info.opened .ico {
  display: none;
}
.block-info i,
.block-info em {
  color: #333;
  font-size: 11px;
}
.block-info a {
  color: #019ce4;
}
.block-info a:hover {
  background: #FFFFFF;
  color: #019ce4;
  -moz-box-shadow: 0px 0px 10px #019ce4;
  -webkit-box-shadow: 0px 0px 10px #019ce4;
  box-shadow: 0px 0px 10px #019ce4;
  padding: 3px;
  margin-left: -3px;
  text-decoration: none;
}
.block-info .ico {
  display: block;
  font-family: 'Georgia', Arial;
  width: 20px;
  height: 18px;
  font-size: 15px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 2px;
  border: 2px #FFF solid;
}
.block-info .buttons {
  clear: both;
  position: absolute;
  top: 0;
  z-index: 10;
}
.block-info .buttons li {
  float: left;
  padding: 3px 10px;
  cursor: pointer;
  border: 1px solid #cdcdcd;
  border-left: none;
  border-bottom: none;
  background: #ebeaea;
  font-size: 11px;
  color: #999999;
}
.block-info .buttons li.active {
  color: #333333;
  background: #ffffff;
  font-weight: bold;
  border-top: 3px solid #019ce4;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
}
.block-info .slides {
  display: none;
  position: relative;
  border: 1px solid #cdcdcd;
}
.block-info .slides table {
  font-size: 11px;
  color: #666666;
  padding: 10px;
  max-width: 600px;
  padding-top: 25px;
}
.block-info .slides table tr td {
  border-top: 1px solid #cdcdcd;
  padding: 5px;
}
.block-info .slides table tr td:first-child {
  font-weight: bold;
  padding-right: 20px;
}
.block-info .slides table tr td p {
  margin-bottom: 7px;
}
.block-info .slides table tr td p:last-child {
  margin-bottom: 0px;
}
.block-info .slides table tr td li {
  list-style: circle;
}
.block-info .slides table tr:first-child td {
  border-top: none;
}
.share-buttons div {
  margin-right: 6px;
  display: inline;
}
.share-buttons div .share_button {
  background: transparent no-repeat;
  background-image: url(/negocio/blocks/share-buttons/imgs/share-this.png);
  padding: 4px 0px 4px 20px;
  cursor: pointer;
  line-height: 23px;
  white-space: nowrap;
}
.share-buttons div .share_button .txt {
  background: transparent no-repeat;
  background-image: url(/negocio/blocks/share-buttons/imgs/share-this.png);
  padding: 4px 4px 4px 0px;
  margin-right: -1px;
  text-shadow: 1px 1px 1px #333;
  font-size: 11px;
}
.share-buttons div a.share_button {
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
}
.share-buttons .facebook div {
  float: left;
}
.share-buttons .facebook .share_button {
  background-position: -2px -2px;
}
.share-buttons .facebook .share_button .txt {
  background-position: 100% -2px;
}
.share-buttons .facebook .share_button:hover {
  background-position: -2px -25px;
}
.share-buttons .facebook .share_button:hover .txt {
  background-position: 100% -25px;
}
.share-buttons .twitter div {
  float: left;
}
.share-buttons .twitter .share_button {
  background-position: -2px -48px;
}
.share-buttons .twitter .share_button .txt {
  background-position: 100% -48px;
  text-shadow: 1px 1px 1px #555;
}
.share-buttons .twitter .share_button:hover {
  background-position: -2px -71px;
}
.share-buttons .twitter .share_button:hover .txt {
  background-position: 100% -71px;
}
.share-buttons .plusone div {
  float: left;
}
.share-buttons .plusone {
  position: relative;
  top: 4px;
}
.share-buttons .count {
  float: left;
  display: block;
  padding: 0 0 0 8px;
  background: url(/negocio/blocks/share-buttons/imgs/theme_share_block.png) no-repeat;
}
.share-buttons .count span {
  display: block;
  height: 21px;
  line-height: 21px;
  padding: 0 6px 0 2px;
  background: url(/negocio/blocks/share-buttons/imgs/theme_share_block.png) no-repeat;
  font-size: 11px;
  color: #000;
}
.share-buttons .facebook .count {
  background-position: -932px -156px;
}
.share-buttons .facebook .count span {
  background-position: right -182px;
}
.share-buttons .twitter .count {
  background-position: -932px -104px;
}
.share-buttons .twitter .count span {
  background-position: right -130px;
}
#chrome .share-buttons .plusone {
  top: 5px;
}
#firefox .share-buttons .plusone {
  top: 6px;
}
#msie .share-buttons .plusone {
  top: 1px;
}
#msie .share-buttons .plusone.countin {
  top: 0px;
}
#msie.v9 .share-buttons .share_button {
  padding-bottom: 5px;
}
#msie.v6 .share-buttons .net,
#msie.v7 .share-buttons .net {
  display: block;
  float: left;
  padding-right: 1px;
}
#msie.v6 .share-buttons .net .txt,
#msie.v7 .share-buttons .net .txt {
  margin-top: -4px;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
em {
  font-style: italic;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  text-decoration: none;
}
input,
button,
textarea {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}
input,
textarea {
  outline: none;
}
textarea {
  overflow: auto;
}
button {
  cursor: pointer;
}
#safari.ipad input[type=text],
#safari.ipad select,
#safari.ipad button,
#safari.ipad textarea {
  -webkit-appearance: none;
}
#safari.ipad textarea {
  border: none !important;
}
html {
  color: #666666;
  background: #d7d9dc;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
blockquote,
th,
td,
p,
select {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
legend {
  color: #000;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
* html .clearfix {
  height: 1px;
}
img {
  border: 0px;
}
#ajax {
  display: none;
}
@font-face {
  font-family: 'ProximaNova-Black';
  src: url('/content/fonts/31FBD7_8_0.eot');
  src: url('/content/fonts/31FBD7_8_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_8_0.woff2') format('woff2'), url('/content/fonts/31FBD7_8_0.woff') format('woff'), url('/content/fonts/31FBD7_8_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url('/content/fonts/31FBD7_11_0.eot');
  src: url('/content/fonts/31FBD7_11_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_11_0.woff2') format('woff2'), url('/content/fonts/31FBD7_11_0.woff') format('woff'), url('/content/fonts/31FBD7_11_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('/content/fonts/31FBD7_14_0.eot');
  src: url('/content/fonts/31FBD7_14_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_14_0.woff2') format('woff2'), url('/content/fonts/31FBD7_14_0.woff') format('woff'), url('/content/fonts/31FBD7_14_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('/content/fonts/31FBD7_F_0.eot');
  src: url('/content/fonts/31FBD7_F_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_F_0.woff2') format('woff2'), url('/content/fonts/31FBD7_F_0.woff') format('woff'), url('/content/fonts/31FBD7_F_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('/content/fonts/31FBD7_6_0.eot');
  src: url('/content/fonts/31FBD7_6_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_6_0.woff2') format('woff2'), url('/content/fonts/31FBD7_6_0.woff') format('woff'), url('/content/fonts/31FBD7_6_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ProximaNova-Extrabld';
  src: url('/content/fonts/31FBD7_5_0.eot');
  src: url('/content/fonts/31FBD7_5_0.eot?#iefix') format('embedded-opentype'), url('/content/fonts/31FBD7_5_0.woff2') format('woff2'), url('/content/fonts/31FBD7_5_0.woff') format('woff'), url('/content/fonts/31FBD7_5_0.ttf') format('truetype');
}
.proximalight {
  font-family: 'ProximaNova-Regular';
}
.proximareg {
  font-family: 'ProximaNova-Regular';
}
.proximasemibold {
  font-family: 'ProximaNova-Semibold';
}
.proximaregit {
  font-family: 'ProximaNova-RegularIt';
}
.proximabold {
  font-family: 'ProximaNova-Bold';
}
.proximaextrabold {
  font-family: 'ProximaNova-Bold';
}
.proximablack {
  font-family: 'ProximaNova-Black';
}
.proximalight {
  font-family: 'ProximaNova-Regular';
}
.sprite {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
}
strong {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
}
.grisfosc {
  color: #3e515c;
}
.grisclar {
  color: #cfcfcf;
}
.blue {
  color: #67818c;
}
.white {
  color: #fff;
}
.yellow {
  color: #ffde00;
}
.lightblue {
  color: #a1e3ff;
}
.btnweb {
  text-align: right;
  white-space: nowrap;
  border-radius: 5px;
  margin-top: 14px;
  background-color: #ffd200;
  width: auto;
  display: inline-block;
  margin: 12px auto 0 auto;
}
.btnweb:hover {
  background-color: #ffc000;
  text-decoration: none;
}
.btnweb.blue {
  background-color: #005FA6;
}
.btnweb.blue a {
  color: #fff;
}
.btnweb a {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #243138;
  text-transform: uppercase;
  padding: 0 22px;
  line-height: 50px;
}
body {
  color: #243138;
}
footer .footer_sponsors {
  background-color: #005FA6;
}
.selectric {
  border: 0px solid #005FA6;
}
.selectric .label {
  color: #005FA6;
}
.selectric .button {
  color: #005FA6;
}
.selectric .button:after {
  border-top-color: #005FA6;
}
.selectricHover .selectric {
  border-color: #007ab9;
}
.selectricHover .selectric .button {
  color: #007ab9;
}
.selectricHover .selectric .button:after {
  border-top-color: #007ab9;
}
.selectricOpen .selectric {
  border-color: #007ab9;
  background: #fff;
}
section.ubicacion .leyenda ul li.active {
  color: #00ccff;
}
.menulodging li a {
  color: #243138;
}
.mdl-reviewsmini .m-content .creview .lay {
  background-color: #0293d2;
}
.mdl-reviewsmini .m-content .creview .lay .cont {
  background-color: #0293d2;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris .barraazul {
  background-color: #0293d2;
}
.mdl-reviewsmini .m-content .creview .lay .m-btn .white-button {
  color: #0293d2;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto {
  color: #0293d2;
}
#mobile_skiline {
  display: none;
}
.menor14 {
  font-size: 16px;
  color: red;
}
.legalslalom {
  padding-bottom: 20px;
  font-size: 14px;
}
.skiline_form .flexd {
  margin-bottom: 10px;
}
.ui-icon-circle-triangle-w {
  background-image: url("/content/css/blitzer/images/arrowleft.png") !important;
}
.pl-skiline_home #booking,
.pl-skiline_perfil #booking,
.pl-skiline_datos_usuario #booking,
.pl-skiline_landing #booking,
.pl-skiline_bike_home #booking,
.pl-skiline_bike_perfil #booking,
.pl-skiline_bike_datos_usuario #booking,
.pl-skiline_bike_landing #booking {
  display: none;
}
.pl-skiline_home header,
.pl-skiline_home footer,
.pl-skiline_home .otherwebs,
.pl-skiline_home .footerbottom,
.pl-skiline_perfil header,
.pl-skiline_perfil footer,
.pl-skiline_perfil .otherwebs,
.pl-skiline_perfil .footerbottom,
.pl-skiline_datos_usuario header,
.pl-skiline_datos_usuario footer,
.pl-skiline_datos_usuario .otherwebs,
.pl-skiline_datos_usuario .footerbottom,
.pl-skiline_landing header,
.pl-skiline_landing footer,
.pl-skiline_landing .otherwebs,
.pl-skiline_landing .footerbottom,
.pl-skiline_bike_home header,
.pl-skiline_bike_home footer,
.pl-skiline_bike_home .otherwebs,
.pl-skiline_bike_home .footerbottom,
.pl-skiline_bike_perfil header,
.pl-skiline_bike_perfil footer,
.pl-skiline_bike_perfil .otherwebs,
.pl-skiline_bike_perfil .footerbottom,
.pl-skiline_bike_datos_usuario header,
.pl-skiline_bike_datos_usuario footer,
.pl-skiline_bike_datos_usuario .otherwebs,
.pl-skiline_bike_datos_usuario .footerbottom,
.pl-skiline_bike_landing header,
.pl-skiline_bike_landing footer,
.pl-skiline_bike_landing .otherwebs,
.pl-skiline_bike_landing .footerbottom {
  display: none;
}
.pl-skiline_home #topmobile,
.pl-skiline_perfil #topmobile,
.pl-skiline_datos_usuario #topmobile,
.pl-skiline_landing #topmobile,
.pl-skiline_bike_home #topmobile,
.pl-skiline_bike_perfil #topmobile,
.pl-skiline_bike_datos_usuario #topmobile,
.pl-skiline_bike_landing #topmobile {
  z-index: 100;
}
.pl-skiline_perfil .mfp-bg,
.pl-skiline_datos_usuario .mfp-bg,
.pl-skiline_bike_perfil .mfp-bg,
.pl-skiline_bike_datos_usuario .mfp-bg {
  background: #001e50;
}
.pl-skiline_perfil #ui-datepicker-div,
.pl-skiline_datos_usuario #ui-datepicker-div,
.pl-skiline_bike_perfil #ui-datepicker-div,
.pl-skiline_bike_datos_usuario #ui-datepicker-div {
  z-index: 2000 !important;
  margin-top: 0;
}
#listado_home {
  border-top: 1px solid #cbd3da;
  margin-top: 40px;
  padding-top: 40px;
}
#listado_home h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 40px;
  color: #0060af;
  margin-bottom: 55px;
}
#listado_home ul li {
  display: table;
  margin-bottom: 85px;
}
#listado_home ul li div {
  display: table-cell;
}
#listado_home ul li div.txt {
  font-family: 'ProximaNova-Bold';
  font-size: 25px;
  color: #0060af;
  vertical-align: middle;
  padding: 0 90px 0 45px;
}
#listado_home .textopie {
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  color: #0060af;
  text-align: center;
}
.white-popup {
  position: relative;
  width: 100%;
  max-width: 860px;
  padding: 40px 20px;
  background: #ffffff;
  margin: 0 auto;
  box-sizing: border-box;
}
.white-popup .container {
  overflow-y: scroll;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  max-height: 500px;
}
.white-popup .container h2 {
  font-size: 35px;
  font-family: 'ProximaNova-Bold';
  margin-bottom: 25px;
}
.white-popup .mfp-close,
.white-popup .mfp-close-lay {
  opacity: 1;
  color: #333333 !important;
  top: 0 !important;
  outline: none;
}
.white-popup#skiline_video-popup {
  max-width: 420px;
  padding: 46px 59px 50px 48px;
  background: #e5eff8;
}
.white-popup#skiline_video-popup .container {
  overflow: hidden;
}
.white-popup#skiline_video-popup .container h2 {
  font-size: 18px;
  margin-bottom: 10px;
  float: left;
}
.white-popup#skiline_video-popup .container .help {
  float: right;
  font-size: 12px;
}
.white-popup#skiline_video-popup .container .help a {
  color: #000;
  text-decoration: none;
}
.white-popup#skiline_video-popup .container .text {
  font-size: 14px;
  margin-bottom: 28px;
}
.white-popup#skiline_video-popup .container .text.error {
  color: #d62440;
}
.white-popup#skiline_video-popup .container form input {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #cccccc;
  height: 42px;
  line-height: 42px;
  box-sizing: border-box;
  padding: 0 12px;
  color: #999999;
  font-size: 16px;
  margin-bottom: 15px;
  border-radius: 5px;
}
.white-popup#skiline_video-popup .container form input.datefield {
  padding-right: 46px;
  background-image: url(/content/imgs/skiline/ico-calendario.png);
  background-size: 40px;
  background-position: right center;
  background-repeat: no-repeat;
}
.white-popup#skiline_video-popup .container form input.datefield.mobile {
  display: none;
}
.white-popup#skiline_video-popup .container form input.error {
  font-size: inherit;
  font-family: inherit;
  border: 1px solid #d62440;
}
.white-popup#skiline_video-popup .container form .forfait_inputs input {
  display: inline-block;
  margin-left: 1%;
  width: 29%;
}
.white-popup#skiline_video-popup .container form .forfait_inputs input.num_forfait1 {
  margin-left: 0;
  width: 40%;
}
.white-popup#skiline_video-popup .container form button {
  position: relative;
  display: block;
  width: 100%;
  background: #d62440;
  height: 45px;
  line-height: 45px;
  box-sizing: border-box;
  padding: 0 46px 0 57px;
  color: #ffffff;
  border-radius: 5px;
  font-size: 16px;
  text-align: left;
  font-family: 'ProximaNova-Bold';
  outline: none;
}
.white-popup#skiline_video-popup .container form button i {
  display: block;
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
}
.white-popup#skiline_video-popup .container form button i.add {
  width: 23px;
  height: 23px;
  left: 20px;
  margin-top: -11.5px;
  background-size: 23px;
  background-image: url(/content/imgs/skiline/ico-anadir.png);
}
.white-popup#skiline_video-popup .container form button i.play_icon {
  width: 29px;
  height: 22px;
  right: 20px;
  margin-top: -11px;
  background-size: 29px;
  background-image: url(/content/imgs/skiline/anadir-video.png);
}
.white-popup#skiline_video-popup .container form button span i {
  display: inline;
  position: relative;
  top: auto;
}
.white-popup#skiline_video-popup .container form button:hover,
.white-popup#skiline_video-popup .container form button:active {
  background: #001e50;
}
.white-popup#skiline_video-popup .mfp-close {
  font-size: 35px;
  top: 10px !important;
  right: 10px !important;
}
.white-popup .lay-help li {
  float: left;
  margin-right: 63px;
}
.white-popup .lay-help li:last-child {
  margin-right: 0;
}
#loginf {
  display: none;
}
.int.skiline {
  background-color: #e5eff8;
  text-align: left;
  font-size: 18px;
  position: relative;
  margin-top: 0;
  font-family: 'ProximaNova-Regular';
}
.int.skiline.white {
  background-color: #ffffff;
  margin-top: 0;
}
.int.skiline.no_sep {
  margin-top: 0;
}
.int.skiline.fondo {
  background-image: url(/content/imgs/skiline/blue_bg_bottom.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
}
.int.skiline .langcontparent {
  background-color: #001e50;
}
.int.skiline .langcont {
  padding-top: 10px;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: right;
}
.int.skiline .language {
  font-family: 'ProximaNova-Semibold';
  font-size: 13px;
  display: inline-block;
  padding-top: 0;
  text-align: right;
  vertical-align: middle;
  max-width: 1260px;
  white-space: nowrap;
  z-index: 2;
  cursor: pointer;
  position: relative;
}
.int.skiline .language i {
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 7px;
}
.int.skiline .language p {
  padding-left: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
}
.int.skiline .language p span {
  display: inline-block;
  background-image: url(/content/imgs/fldowngrey.png);
  width: 10px;
  height: 7px;
  background-repeat: no-repeat;
  margin-left: 8px;
  margin-right: 10px;
}
.int.skiline .language ul {
  display: none;
  right: 0;
  position: absolute;
  background-color: #fff;
  padding: 0 20px;
  z-index: 21;
}
.int.skiline .language ul li {
  line-height: 20px;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #f2f2f2;
}
.int.skiline .language ul li:last-child {
  border-bottom: 0;
}
.int.skiline .language ul li a {
  text-transform: uppercase;
  color: #67818c;
}
.int.skiline .language:hover ul {
  display: block;
}
.int.skiline .switch-container {
  font-family: 'ProximaNova-Semibold';
  font-size: 13px;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}
.int.skiline .switch-container > div {
  border-left: 1px solid #dedede;
  padding-left: 20px;
}
.int.skiline .switch-container .skisel {
  color: #fff;
  margin-right: 10px;
  vertical-align: middle;
}
.int.skiline .switch-container .switch {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 45px;
  height: 28px;
  background-position: -47px -13px;
  display: inline-block;
  vertical-align: middle;
}
.int.skiline .switch-container .bikesel {
  margin-left: 10px;
  color: #cfcfcf;
  vertical-align: middle;
}
.int.skiline .switch-container.bike .skisel {
  color: #cfcfcf;
}
.int.skiline .switch-container.bike .switch {
  background-position: -192px -13px;
}
.int.skiline .switch-container.bike .bikesel {
  color: #fff;
}
.int.skiline .blue_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1600px;
  height: 414px;
  background: url(/content/imgs/skiline/blue_bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.int.skiline .loader {
  text-align: center;
}
.int.skiline .form_checker {
  display: none;
}
.int.skiline .header_bg {
  width: 100%;
  height: 67px;
  background: url(/content/imgs/skiline/blue_int_bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
}
.int.skiline .sep_white {
  width: 100%;
  max-width: 1600px;
  height: 133px;
  background: url(/content/imgs/skiline/white_bg.png);
  background-repeat: no-repeat;
  background-position: center;
}
.int.skiline section {
  position: relative;
}
.int.skiline section.skiline_header {
  padding: 30px 0 26px 0;
  max-width: 100%;
}
.int.skiline section.skiline_header .container {
  width: 100%;
  max-width: 1260px;
}
.int.skiline section.skiline_header .container .dtable {
  display: table;
  width: 100%;
}
.int.skiline section.skiline_header .container .dtable .dcell {
  display: table-cell;
  vertical-align: top;
}
.int.skiline section.skiline_header .container .dtable .dcell:first-child {
  width: 100%;
}
.int.skiline section.skiline_header .container .dtable .dcell .logo {
  display: block;
  width: 281px;
  height: 54px;
  background: url(/content/imgs/skiline/logo.png);
  background-size: 281px;
  background-repeat: no-repeat;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu {
  display: table;
  margin-top: 8px;
  font-size: 18px;
  color: #ffffff;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .image {
  display: table-cell;
  vertical-align: top;
  padding-right: 13px;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .image img {
  width: 41px;
  border-radius: 50%;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .image span.img {
  display: block;
  width: 41px;
  height: 41px;
  background: #aec9e8;
  border-radius: 50%;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options {
  display: table-cell;
  min-width: 261px;
  vertical-align: top;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li a {
  color: #ffffff;
  display: block;
  height: 40px;
  line-height: 40px;
  border-top: 1px solid #5c99cc;
  text-decoration: none;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li a:hover,
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li a.active {
  text-decoration: underline;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li:last-child a {
  border-bottom: 1px solid #5c99cc;
  margin-bottom: 55px;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name {
  padding-right: 30px;
  font-size: 24px;
  position: relative;
  cursor: pointer;
  height: 41px;
  line-height: 41px;
  margin-bottom: 10px;
  white-space: nowrap;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name i {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -9px;
  font-size: 18px;
}
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name:hover,
.int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name:active {
  text-decoration: underline;
}
.int.skiline section.skiline_header.bg {
  padding: 50px 0 10px 0;
  background-color: #001e50;
}
.int.skiline section.share {
  padding-bottom: 20px;
  border-bottom: 1px solid #cbd3da;
  position: relative;
}
.int.skiline section.share li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
  height: 35px;
  border-radius: 5px;
}
.int.skiline section.share li a {
  display: inline-block;
  height: 33px;
  line-height: 33px;
  width: 33px;
  border: 1px solid #666666;
  border-radius: 5px;
  text-align: center;
  color: #666666;
}
.int.skiline section.share li a.ico-google-plus {
  background-image: url(/content/imgs/skiline/ico-share-google.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
}
.int.skiline section.share li:first-child {
  margin-left: 0;
  margin-right: 2px;
  border: none;
  height: auto;
  width: auto;
  color: #000;
  font-size: 13px;
}
.int.skiline section.share li:hover a.ico-google-plus,
.int.skiline section.share li:active a.ico-google-plus {
  background-image: url(/content/imgs/skiline/ico-share-google-hover.png);
}
.int.skiline section.share li:hover.facebook,
.int.skiline section.share li:active.facebook {
  background: #4568b2;
}
.int.skiline section.share li:hover.facebook a,
.int.skiline section.share li:active.facebook a {
  border: 1px solid #4568b2;
}
.int.skiline section.share li:hover.twitter,
.int.skiline section.share li:active.twitter {
  background: #28a9e0;
}
.int.skiline section.share li:hover.twitter a,
.int.skiline section.share li:active.twitter a {
  border: 1px solid #28a9e0;
}
.int.skiline section.share li:hover.google-plus,
.int.skiline section.share li:active.google-plus {
  background: #dd5044;
}
.int.skiline section.share li:hover.google-plus a,
.int.skiline section.share li:active.google-plus a {
  border: 1px solid #dd5044;
}
.int.skiline section.share li:hover a,
.int.skiline section.share li:active a {
  color: #ffffff;
  text-decoration: none;
}
.int.skiline section.share .download_video {
  position: absolute;
  right: 0;
  top: 0;
  height: 33px;
  line-height: 33px;
  border: 1px solid #666666;
  color: #666666;
  padding: 0 15px;
  font-size: 13px;
  border-radius: 5px;
}
.int.skiline section.share .download_video i {
  margin-right: 10px;
}
.int.skiline section.share .download_video:hover,
.int.skiline section.share .download_video:active {
  text-decoration: none;
  background: #001e50;
  border: 1px solid #001e50;
  color: #ffffff;
}
.int.skiline section.skiline_home .dtable {
  display: table;
  width: 100%;
}
.int.skiline section.skiline_home .col_left {
  display: table-cell;
  vertical-align: top;
  width: 67%;
}
.int.skiline section.skiline_home .col_left .video {
  margin-bottom: 22px;
}
.int.skiline section.skiline_home .col_left .dtable {
  display: table;
  width: 100%;
  margin-top: 60px;
}
.int.skiline section.skiline_home .col_left .dtable .dcell {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  color: #000000;
}
.int.skiline section.skiline_home .col_left .dtable .dcell h1 {
  padding-right: 60px;
  font-size: 35px;
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.skiline_home .col_left .dtable .dcell p {
  margin-bottom: 10px;
}
.int.skiline section.skiline_home .col_left .dtable .dcell:last-child {
  padding-top: 4px;
}
.int.skiline section.skiline_home .col_right {
  display: table-cell;
  vertical-align: top;
  width: 33%;
  padding-left: 70px;
  box-sizing: border-box;
}
.int.skiline section.skiline_home .col_right .mobile_content {
  display: none;
}
.int.skiline section.skiline_home .col_right .btn-container {
  padding: 0 19px;
}
.int.skiline section.skiline_home .col_right .ranking_header,
.int.skiline section.skiline_home .col_right .ranking_headerday {
  background: #001e50;
  text-align: center;
  margin: 0 19px 14px 19px;
}
.int.skiline section.skiline_home .col_right .ranking_header i,
.int.skiline section.skiline_home .col_right .ranking_headerday i {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 114px;
  background-image: url(/content/imgs/skiline/logo-ranking.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.int.skiline section.skiline_home .col_right .ranking_headerday {
  margin-top: 20px;
}
.int.skiline section.skiline_home .col_right .ranking_headerday i {
  background-image: url(/content/imgs/skiline/ranking_temporada.jpg);
}
.int.skiline section.skiline_home .btn-container.mobile {
  display: none;
}
.int.skiline section.skiline_home .add_video {
  position: relative;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 52px 0 58px;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  background: #00b0f0;
  border-radius: 5px;
  outline: none;
}
.int.skiline section.skiline_home .add_video i {
  display: block;
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
}
.int.skiline section.skiline_home .add_video i.add {
  width: 23px;
  height: 23px;
  left: 20px;
  margin-top: -11.5px;
  background-size: 23px;
  background-image: url(/content/imgs/skiline/ico-anadir.png);
}
.int.skiline section.skiline_home .add_video i.play_icon {
  width: 29px;
  height: 22px;
  right: 20px;
  margin-top: -11px;
  background-size: 29px;
  background-image: url(/content/imgs/skiline/anadir-video.png);
}
.int.skiline section.skiline_home .add_video:hover,
.int.skiline section.skiline_home .add_video:active {
  background: #001e50;
}
.int.skiline section.skiline_home.first {
  padding: 43px 0 48px 0;
}
.int.skiline section.skiline_form {
  padding: 17px 19px 46px 19px;
  font-size: 14px;
  background: #e5eff8;
}
.int.skiline section.skiline_form .btn-registro {
  position: relative;
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0 14px 0 48px;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  border-radius: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.int.skiline section.skiline_form .btn-registro i {
  font-size: 25px;
  position: absolute;
  left: 14px;
  top: 50%;
  margin-top: -12px;
}
.int.skiline section.skiline_form .btn-registro.facebook {
  background: #4568b2;
}
.int.skiline section.skiline_form .btn-registro.skitude {
  background: #3c3c3c;
}
.int.skiline section.skiline_form .btn-registro.skitude i {
  display: block;
  width: 15px;
  height: 27px;
  position: absolute;
  left: 14px;
  top: 50%;
  margin-top: -13.5px;
  background: url(/content/imgs/skiline/ico-skitude.png);
  background-size: 15px;
  background-repeat: no-repeat;
}
.int.skiline section.skiline_form .btn-registro:hover.facebook,
.int.skiline section.skiline_form .btn-registro:active.facebook {
  background: #6583c0;
}
.int.skiline section.skiline_form .btn-registro:hover.skitude,
.int.skiline section.skiline_form .btn-registro:active.skitude {
  background: #808487;
}
.int.skiline section.skiline_form .sep.dtable {
  position: relative;
  display: table;
  width: 100%;
  border-top: 0;
  margin-bottom: 0;
}
.int.skiline section.skiline_form .sep.dtable .dcell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 23px;
  font-size: 16px;
  font-family: 'ProximaNova-Bold';
  color: #999999;
}
.int.skiline section.skiline_form .sep.dtable .dcell .line {
  border-top: 1px solid #999999;
}
.int.skiline section.skiline_form .sep.dtable .dcell:first-child,
.int.skiline section.skiline_form .sep.dtable .dcell:last-child {
  width: 45%;
}
.int.skiline section.skiline_form form {
  margin-top: 18px;
  font-size: 14px;
  position: relative;
}
.int.skiline section.skiline_form form input,
.int.skiline section.skiline_form form select {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  color: #999999;
  height: 45px;
  line-height: 45px;
  display: block;
  width: 100%;
  padding: 0 37px 0 14px;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-size: 16px;
  background-size: 35px;
  background-position: right center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.int.skiline section.skiline_form form input::-webkit-input-placeholder,
.int.skiline section.skiline_form form select::-webkit-input-placeholder {
  color: #999999;
}
.int.skiline section.skiline_form form input:-moz-placeholder,
.int.skiline section.skiline_form form select:-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.int.skiline section.skiline_form form input::-moz-placeholder,
.int.skiline section.skiline_form form select::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.int.skiline section.skiline_form form input:-ms-input-placeholder,
.int.skiline section.skiline_form form select:-ms-input-placeholder {
  color: #999999;
}
.int.skiline section.skiline_form form input#fid_email,
.int.skiline section.skiline_form form input#fid_email_login,
.int.skiline section.skiline_form form input#fid_email_padre,
.int.skiline section.skiline_form form input#fid_comprobacion_email,
.int.skiline section.skiline_form form select#fid_email,
.int.skiline section.skiline_form form select#fid_email_login,
.int.skiline section.skiline_form form select#fid_email_padre,
.int.skiline section.skiline_form form select#fid_comprobacion_email {
  background-image: url(/content/imgs/skiline/ico-correo.png);
}
.int.skiline section.skiline_form form input#fid_password,
.int.skiline section.skiline_form form input#fid_comprobacion_password,
.int.skiline section.skiline_form form input#fid_password_login,
.int.skiline section.skiline_form form select#fid_password,
.int.skiline section.skiline_form form select#fid_comprobacion_password,
.int.skiline section.skiline_form form select#fid_password_login {
  background-image: url(/content/imgs/skiline/ico-contrasena.png);
}
.int.skiline section.skiline_form form input#fid_nombre,
.int.skiline section.skiline_form form input#fid_apellidos,
.int.skiline section.skiline_form form select#fid_nombre,
.int.skiline section.skiline_form form select#fid_apellidos {
  background-image: url(/content/imgs/skiline/ico-usuario.png);
}
.int.skiline section.skiline_form form input#fid_cod_postal,
.int.skiline section.skiline_form form select#fid_cod_postal {
  background-image: url(/content/imgs/skiline/ico-barcode.png);
}
.int.skiline section.skiline_form form input#fid_telefono,
.int.skiline section.skiline_form form select#fid_telefono {
  background-image: url(/content/imgs/skiline/ico-telefono.png);
}
.int.skiline section.skiline_form form input[type=checkbox] {
  height: auto;
  width: auto;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 0;
}
.int.skiline section.skiline_form form label {
  display: block;
  font-size: 14px;
  padding-left: 10px;
  color: #999999;
  margin-bottom: 10px;
}
.int.skiline section.skiline_form form .fecha_nac select {
  display: inline-block;
  width: 29%;
  margin-left: 2%;
  padding: 0 0 0 14px;
  margin-bottom: 22px;
}
.int.skiline section.skiline_form form .fecha_nac select:first-child {
  width: 38%;
  margin-left: 0;
}
.int.skiline section.skiline_form form a {
  color: #d9203b;
  outline: none;
}
.int.skiline section.skiline_form form button {
  height: 45px;
  line-height: 45px;
  width: 100%;
  background: #d9203b;
  font-size: 16px;
  font-family: 'ProximaNova-Bold';
  color: #ffffff;
  margin: 23px 0 21px 0;
  border-radius: 5px;
  outline: none;
}
.int.skiline section.skiline_form form button:hover,
.int.skiline section.skiline_form form button:active {
  background: #001e50;
}
.int.skiline section.skiline_form form button.forgot {
  display: none;
}
.int.skiline section.skiline_form form .recuerdame.dtable {
  display: table;
  width: 100%;
}
.int.skiline section.skiline_form form .recuerdame.dtable .dcell {
  display: table-cell;
  vertical-align: top;
}
.int.skiline section.skiline_form form .recuerdame.dtable .dcell label {
  padding-left: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.int.skiline section.skiline_form form .recuerdame.dtable .dcell a {
  color: #001e50;
}
.int.skiline section.skiline_form form .recuerdame.dtable .dcell:last-child {
  text-align: right;
}
.int.skiline section.skiline_form form .condiciones label {
  color: #243138;
}
.int.skiline section.skiline_form .msg_div .no,
.int.skiline section.skiline_form .msg_div .si {
  padding-bottom: 20px;
  color: red;
}
.int.skiline section.skiline_form .msg_div .no span,
.int.skiline section.skiline_form .msg_div .si span {
  display: block;
  padding: 3px 0;
}
.int.skiline section.skiline_form .msg_div .si {
  color: green;
}
.int.skiline section.skiline_form .sep {
  border-top: 1px solid #cdcdcd;
  margin-bottom: 17px;
  position: relative;
}
.int.skiline section.skiline_form .msgok {
  padding-bottom: 0;
  font-size: 16px;
}
.int.skiline section.skiline_form div {
  position: relative;
}
.int.skiline section.skiline_form div.error {
  font-size: inherit;
  font-family: inherit;
}
.int.skiline section.skiline_form div.error input,
.int.skiline section.skiline_form div.error select {
  border: 1px solid red;
}
.int.skiline section.skiline_form a {
  color: #d9203b;
}
.int.skiline section.skiline_form.registro {
  display: none;
}
.int.skiline section.skiline_form.modificar_datos {
  padding: 26px 0 55px 0;
  background: none;
  font-size: 15px;
}
.int.skiline section.skiline_form.modificar_datos form {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
}
.int.skiline section.skiline_form.modificar_datos form .img_container {
  margin-bottom: 37px;
  width: 100%;
  max-width: 210px;
  height: 211px;
  position: relative;
  text-align: center;
}
.int.skiline section.skiline_form.modificar_datos form .img_container span img {
  max-width: 210px;
}
.int.skiline section.skiline_form.modificar_datos form .img_container label {
  cursor: pointer;
  position: absolute;
  bottom: 10px;
  left: 30px;
  right: 30px;
  display: block;
  height: 35px;
  line-height: 35px;
  background: rgba(229,239,248,0.9);
  border: 1px solid #a29ba0;
  color: #000000;
  font-size: 13px;
  box-sizing: border-box;
  padding: 0 11px 0 43px;
  margin-bottom: 0;
  text-align: left;
  border-radius: 5px;
}
.int.skiline section.skiline_form.modificar_datos form .img_container label i {
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -11.5px;
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/content/imgs/skiline/ico-imagen.png);
  background-size: 23px;
  background-repeat: no-repeat;
}
.int.skiline section.skiline_form.modificar_datos form .img_container label:hover,
.int.skiline section.skiline_form.modificar_datos form .img_container label:active {
  background: #e5eff8;
}
.int.skiline section.skiline_form.modificar_datos form .img_container input {
  display: none;
}
.int.skiline section.skiline_form.modificar_datos form input {
  margin-bottom: 20px;
  padding: 0 19px;
}
.int.skiline section.skiline_form.modificar_datos form .mod {
  padding-bottom: 5px;
}
.int.skiline section.skiline_form.modificar_datos form .fecha_nac select {
  margin-bottom: 20px;
  padding: 0 0 0 19px;
}
.int.skiline section.skiline_form.modificar_datos form button {
  margin: 11px 0 16px 0;
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
}
.int.skiline section.skiline_form.modificar_datos form .cancel {
  text-align: center;
}
.int.skiline section.skiline_ranking {
  padding: 0 19px;
}
.int.skiline section.skiline_ranking table {
  width: 100%;
  font-size: 13px;
}
.int.skiline section.skiline_ranking table thead {
  background: #001e50;
  color: #ffffff;
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.skiline_ranking table thead td {
  padding: 10px 0;
}
.int.skiline section.skiline_ranking table thead td:first-child {
  padding-left: 8px;
}
.int.skiline section.skiline_ranking table tbody td {
  background: #c7dcef;
  border-top: 1px solid #e5eff8;
  vertical-align: middle;
}
.int.skiline section.skiline_ranking table tbody td span.img {
  display: block;
  width: 49px;
  background: #aec9e8;
}
.int.skiline section.skiline_ranking table tbody td img {
  width: 49px;
}
.int.skiline section.skiline_ranking table tbody td.rank_pos {
  width: 40px;
}
.int.skiline section.skiline_ranking table tbody td.rank_img {
  width: 60px;
}
.int.skiline section.skiline_ranking table tbody td:first-child {
  padding-left: 8px;
}
.int.skiline section.skiline_ranking table tbody .winners td {
  background: #d9e8f4;
}
.int.skiline section.skiline_ranking table tbody .first {
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.skiline_ranking table tbody .me {
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.skiline_ranking table tbody .me td {
  background: #edeaad;
}
.int.skiline section.skiline_ranking .pager {
  text-align: center;
  margin-top: 20px;
  display: table;
  width: 100%;
  height: 40px;
  border-top: 1px solid #a1a7ab;
  border-bottom: 1px solid #a1a7ab;
}
.int.skiline section.skiline_ranking .pager a {
  color: #666666;
  text-decoration: none;
  font-size: 18px;
}
.int.skiline section.skiline_ranking .pager .prev,
.int.skiline section.skiline_ranking .pager .next {
  display: table-cell;
  vertical-align: top;
}
.int.skiline section.skiline_ranking .pager .prev a,
.int.skiline section.skiline_ranking .pager .next a {
  display: block;
  box-sizing: border-box;
  width: 45px;
  height: 40px;
  line-height: 40px;
  border-right: 1px solid #a1a7ab;
}
.int.skiline section.skiline_ranking .pager .prev a:hover,
.int.skiline section.skiline_ranking .pager .prev a.active,
.int.skiline section.skiline_ranking .pager .next a:hover,
.int.skiline section.skiline_ranking .pager .next a.active {
  background: #001e50;
  color: #ffffff;
}
.int.skiline section.skiline_ranking .pager .prev a {
  border-left: 1px solid #a1a7ab;
}
.int.skiline section.skiline_ranking .pager .bx-wrapper {
  display: table-cell;
  vertical-align: top;
}
.int.skiline section.skiline_ranking .pager ul {
  display: inline-block;
}
.int.skiline section.skiline_ranking .pager ul li {
  display: inline-block;
  width: 20%;
}
.int.skiline section.skiline_ranking .pager ul li a {
  display: block;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  border-right: 1px solid #a1a7ab;
}
.int.skiline section.skiline_ranking .pager ul li a.active {
  background: #c7dcef;
  color: #000000;
}
.int.skiline section.skiline_ranking .pager ul li a:hover,
.int.skiline section.skiline_ranking .pager ul li a:active {
  background: #001e50;
  color: #ffffff;
}
.int.skiline section.skiline_ranking .pager ul li.hide {
  display: none;
}
.int.skiline section.skiline_ranking .btn-container {
  display: none;
}
.int.skiline section.skiline_banner {
  padding: 54px 19px 0 19px;
  text-align: center;
}
.int.skiline section.skiline_banner img {
  width: 100%;
  max-width: 100%;
}
.int.skiline section.datos_usuarios_header {
  padding-top: 64px;
}
.int.skiline section.datos_usuarios_header .container {
  width: 100%;
  max-width: 630px;
  position: relative;
}
.int.skiline section.datos_usuarios_header .container h1 {
  font-size: 24px;
  line-height: 35px;
  color: #000000;
  font-family: 'ProximaNova-Regular';
}
.int.skiline section.datos_usuarios_header .container a {
  display: block;
  height: 35px;
  line-height: 35px;
  border: 1px solid #999999;
  color: #666666;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 18px 0 40px;
  border-radius: 5px;
  text-decoration: none;
  box-sizing: border-box;
}
.int.skiline section.datos_usuarios_header .container a i {
  position: absolute;
  display: block;
  width: 23px;
  height: 23px;
  left: 10px;
  top: 50%;
  margin-top: -11.5px;
  background-image: url(/content/imgs/skiline/ico-editar.png);
  background-size: 23px;
  background-repeat: no-repeat;
}
.int.skiline section.datos_usuarios_header .container a:hover,
.int.skiline section.datos_usuarios_header .container a.active {
  background: #7eaadb;
  border: 1px solid #7eaadb;
  color: #ffffff;
}
.int.skiline section.datos_usuarios_header .container a:hover i,
.int.skiline section.datos_usuarios_header .container a.active i {
  background-image: url(/content/imgs/skiline/ico-editar-hover.png);
}
.int.skiline section.datos_usuario {
  padding: 26px 0 154px 0;
}
.int.skiline section.datos_usuario .container {
  width: 100%;
  max-width: 630px;
  position: relative;
}
.int.skiline section.datos_usuario .container .img_container {
  margin-bottom: 20px;
  width: 100%;
  max-width: 210px;
  height: 211px;
  position: relative;
  text-align: center;
}
.int.skiline section.datos_usuario .container .img_container span img {
  max-width: 210px;
}
.int.skiline section.datos_usuario .container .img_container span.no_img {
  display: block;
  background: #aec9e8;
}
.int.skiline section.datos_usuario .container ul li {
  display: block;
  height: 62px;
  line-height: 62px;
  border-bottom: 1px solid #cad2d9;
  font-size: 16px;
  color: #333333;
}
.int.skiline section.datos_usuario .container ul li span {
  display: inline-block;
  width: 35%;
  color: #999999;
  padding-left: 19px;
}
.int.skiline section.videos_usuarios .container {
  width: 100%;
  max-width: 630px;
}
.int.skiline section.videos_usuarios .container h2 {
  font-size: 24px;
  margin-bottom: 44px;
}
.int.skiline section.videos_usuarios .container .loader {
  margin-top: 20px;
  margin-bottom: 20px;
}
.int.skiline section.videos_usuarios .container table {
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid #ced7de;
  font-size: 13px;
}
.int.skiline section.videos_usuarios .container table thead {
  background: #c7dcef;
  color: #000000;
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.videos_usuarios .container table thead td {
  padding: 10px 20px;
}
.int.skiline section.videos_usuarios .container table tbody td {
  background: #e5eff8;
  border-right: 1px solid #ced7de;
  vertical-align: middle;
  padding: 15px 20px;
  color: #000000;
}
.int.skiline section.videos_usuarios .container table tbody td:last-child {
  border-right: 0;
  width: 70%;
}
.int.skiline section.videos_usuarios .container table tbody .light td {
  background: #eef5fa;
}
.int.skiline section.videos_usuarios .container a {
  position: relative;
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0 52px 0 58px;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  background: #00b0f0;
  border-radius: 5px;
  outline: none;
}
.int.skiline section.videos_usuarios .container a i {
  display: block;
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
}
.int.skiline section.videos_usuarios .container a i.add {
  width: 23px;
  height: 23px;
  left: 20px;
  margin-top: -11.5px;
  background-size: 23px;
  background-image: url(/content/imgs/skiline/ico-anadir.png);
}
.int.skiline section.videos_usuarios .container a i.play_icon {
  width: 29px;
  height: 22px;
  right: 20px;
  margin-top: -11px;
  background-size: 29px;
  background-image: url(/content/imgs/skiline/anadir-video.png);
}
.int.skiline section.videos_usuarios .container a:hover,
.int.skiline section.videos_usuarios .container a:active {
  background: #001e50;
}
.int.skiline section.resumen_temporada {
  padding: 23px 0 85px 0;
  color: #000000;
}
.int.skiline section.resumen_temporada .container h2 {
  margin-bottom: 40px;
  font-size: 24px;
}
.int.skiline section.resumen_temporada .container .pest a {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  margin: 0 1px 1px 0;
  padding: 0 100px 0 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-family: 'ProximaNova-Bold';
  color: #001e50;
  background: #ccdfef;
  text-decoration: none;
}
.int.skiline section.resumen_temporada .container .pest a.active {
  color: #ffffff;
  background: #001e50;
}
.int.skiline section.resumen_temporada .container .pest a.active:hover,
.int.skiline section.resumen_temporada .container .pest a.active:active {
  background: #001e50;
}
.int.skiline section.resumen_temporada .container .pest a:hover,
.int.skiline section.resumen_temporada .container .pest a:active {
  color: #ffffff;
  background: #4c8fc7;
}
.int.skiline section.resumen_temporada .container .tablas table {
  width: 100%;
  font-size: 13px;
  display: none;
  border-bottom: 1px solid #dbddde;
}
.int.skiline section.resumen_temporada .container .tablas table thead {
  background: #001e50;
  color: #ffffff;
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.resumen_temporada .container .tablas table thead td {
  padding: 10px 20px;
}
.int.skiline section.resumen_temporada .container .tablas table tbody td {
  background: #ffffff;
  border-right: 1px solid #dbddde;
  vertical-align: middle;
  padding: 16px 20px;
  color: #000000;
}
.int.skiline section.resumen_temporada .container .tablas table tbody td:last-child {
  border-right: 0;
}
.int.skiline section.resumen_temporada .container .tablas table tbody .blue td {
  background: #deeaf5;
}
.int.skiline section.resumen_temporada .container .tablas table tbody .total td {
  border-top: 1px solid #dbddde;
  background: #efefef;
  font-family: 'ProximaNova-Bold';
}
.int.skiline section.resumen_temporada .container .tablas table.active {
  display: table;
}
.int.skiline section.resumen_temporada .container .tablas.mobile {
  display: none;
}
.int.skiline section.resumen_temporada.jornada {
  padding: 0 0 44px 0;
}
.int.skiline section.resumen_temporada.jornada .container h2 {
  margin-bottom: 22px;
}
.int.skiline section.resumen_temporada.jornada .container .tablas table tbody td {
  background: #e5eff8;
}
.int.skiline section.resumen_temporada.jornada .container .tablas table tbody .blue td {
  background: #c7dcef;
}
.int.skiline section.skiline_nodata {
  padding-top: 85px;
}
.int.skiline section.skiline_nodata .container {
  width: 100%;
  max-width: 420px;
}
.int.skiline section.skiline_nodata .container .text {
  margin-bottom: 35px;
  font-size: 18px;
  text-align: center;
  line-height: 26px;
}
.int.skiline section.skiline_nodata .container .text span {
  font-family: 'ProximaNova-Bold';
  font-style: italic;
}
.int.skiline section.skiline_nodata .container .text span .red {
  color: #d62440;
}
.int.skiline section.skiline_nodata .container a {
  position: relative;
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0 52px 0 58px;
  background: #d62440;
  border-radius: 5px;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 314px;
  margin: 0 auto;
  outline: none;
}
.int.skiline section.skiline_nodata .container a i {
  display: block;
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
}
.int.skiline section.skiline_nodata .container a i.add {
  width: 23px;
  height: 23px;
  left: 20px;
  margin-top: -11.5px;
  background-size: 23px;
  background-image: url(/content/imgs/skiline/ico-anadir.png);
}
.int.skiline section.skiline_nodata .container a i.play_icon {
  width: 29px;
  height: 22px;
  right: 20px;
  margin-top: -11px;
  background-size: 29px;
  background-image: url(/content/imgs/skiline/anadir-video.png);
}
.int.skiline section.skiline_nodata .container a:hover,
.int.skiline section.skiline_nodata .container a:active {
  background: #001e50;
}
.int.skiline section.banner_vw {
  padding: 80px 0 150px 0;
}
.int.skiline section.banner_vw iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1260px;
}
.int.skiline section.banner_vw.lateral {
  padding: 54px 0 0 0;
}
.int.skiline section.banner_vw.lateral iframe {
  width: 100%;
  max-width: 290px;
  height: 370px;
}
.int.skiline .ranking_posicion {
  display: none;
  padding: 32px 19px 10px 19px;
  background: url(/content/imgs/skiline/laurel.png);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  font-size: 11px;
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  margin-top: 86px;
}
.int.skiline .ranking_posicion .pos {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: 3px;
}
.int.skiline .ranking_sep {
  width: 45px;
  margin: 29px auto 31px auto;
  border-top: 1px solid #a1a7ab;
}
.int.skiline .video_block {
  margin-bottom: 48px;
}
.int.skiline .video_block .video_header {
  font-size: 24px;
}
.int.skiline .video_block .video_header .time {
  font-family: 'ProximaNova-Bold';
}
.int.skiline .video_block video {
  max-width: 840px;
  margin: 25px 0 20px 0;
}
.int.skiline #videos_fechas {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 42px 0 14px;
  color: #999999;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 315px;
  background: #f0f6fb;
  border: 1px solid #c6c9cb;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-image: url(/content/imgs/skiline/ico-calendario.png);
  background-size: 40px;
  background-position: right center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.int.skiline #videos_fechas:hover,
.int.skiline #videos_fechas:active {
  border: 1px solid #001e50;
  background: #ffffff;
  color: #001e50;
  background-image: url(/content/imgs/skiline/ico-calendario-hover.png);
  background-size: 40px;
  background-position: right center;
  background-repeat: no-repeat;
}
.int.skiline.bike {
  background-color: #e5f8e8;
}
.int.skiline.bike.fondo {
  background-image: url(/content/imgs/skiline/bike/blue_bg_bottom.png);
}
.int.skiline.bike .blue_bg {
  background: url(/content/imgs/skiline/bike/blue_bg.png);
}
.int.skiline.bike .header_bg {
  background: url(/content/imgs/skiline/bike/blue_int_bg.png);
}
.int.skiline.bike section.skiline_form {
  background: #e5f8e8;
}
.int.skiline.bike section.skiline_ranking table thead {
  background: #169000;
}
.int.skiline.bike section.skiline_ranking table tbody td {
  background: #95ce9e;
  border-top: 1px solid #e5f8e8;
}
.int.skiline.bike section.skiline_ranking table tbody .winners td {
  background: #cbe5cf;
}
.int.skiline.bike section.skiline_ranking .pager ul li a.active {
  background: #95ce9e;
}
.int.skiline.bike section.skiline_ranking .pager ul li a:hover {
  background: #169000;
}
.int.skiline.bike section.skiline_ranking .pager .prev a:hover,
.int.skiline.bike section.skiline_ranking .pager .next a:hover {
  background: #169000;
}
.int.skiline.bike section.videos_usuarios .container table tbody td {
  background: #e5f8e8;
}
.int.skiline.bike section.jornada .container .tablas table tbody td {
  background: #e5f8e8;
}
.int.skiline.bike section.skiline_home .col_right .ranking_header,
.int.skiline.bike section.skiline_home .col_right .ranking_headerday {
  background: #169000;
}
.int.skiline.bike section.skiline_home .col_right .ranking_header i,
.int.skiline.bike section.skiline_home .col_right .ranking_headerday i {
  background-image: url(/content/imgs/skiline/bike/logo-ranking.png);
}
.int.skiline.bike section.skiline_home .col_right .ranking_headerday i {
  background-image: url(/content/imgs/skiline/bike/ranking_temporada.jpg);
}
.int.skiline.bike section.skiline_home #listado_home h2 {
  color: #169000;
}
.int.skiline.bike section.skiline_home #listado_home ul li div.txt {
  color: #169000;
}
.int.skiline.bike section.skiline_home #listado_home .textopie {
  color: #169000;
}
.pl-skiline_home .int.skiline .header_bg,
.pl-skiline_bike_home .int.skiline .header_bg {
  display: none;
}
.pl-skiline_landing .int.skiline section.skiline_home.first,
.pl-skiline_bike_landing .int.skiline section.skiline_home.first {
  padding: 43px 0 0 0;
}
#msie .skiline.int #videos_fechas {
  padding: 0 0 0 14px;
}
#msie .skiline.int #videos_fechas::-ms-expand {
  display: none;
}
#msie.v8 .white-popup#skiline_video-popup .container form input.datepicker {
  background-image: url(/content/imgs/skiline/ie/ico-calendario.png);
}
#msie.v8 .white-popup#skiline_video-popup .container form button i.add {
  background-image: url(/content/imgs/skiline/ie/ico-anadir.png);
}
#msie.v8 .white-popup#skiline_video-popup .container form button i.play_icon {
  background-image: url(/content/imgs/skiline/ie/anadir-video.png);
}
#msie.v8 .int.skiline section.skiline_form.modificar_datos form .img_container label {
  background: #e5eff8;
}
#msie.v8 .int.skiline section.skiline_header .container .dtable .dcell .logo {
  background: url(/content/imgs/skiline/ie/logo.png);
}
#msie.v8 .int.skiline section.share li a.ico-google-plus {
  background-image: url(/content/imgs/skiline/ie/ico-share-google.png);
}
#msie.v8 .int.skiline section.share li:hover a.ico-google-plus,
#msie.v8 .int.skiline section.share li:active a.ico-google-plus {
  background-image: url(/content/imgs/skiline/ie/ico-share-google-hover.png);
}
#msie.v8 .int.skiline section.skiline_home .col_right .ranking_header i {
  background-image: url(/content/imgs/skiline/ie/logo-ranking.png);
}
#msie.v8 .int.skiline section.skiline_home .col_right .add_video i.add {
  background-image: url(/content/imgs/skiline/ie/ico-anadir.png);
}
#msie.v8 .int.skiline section.skiline_home .col_right .add_video i.play_icon {
  background-image: url(/content/imgs/skiline/ie/anadir-video.png);
}
#msie.v8 .int.skiline section.skiline_form .btn-registro.skitude i {
  background: url(/content/imgs/skiline/ie/ico-skitude.png);
}
#msie.v8 .int.skiline section.skiline_form form input#fid_email,
#msie.v8 .int.skiline section.skiline_form form input#fid_email_login,
#msie.v8 .int.skiline section.skiline_form form select#fid_email,
#msie.v8 .int.skiline section.skiline_form form select#fid_email_login {
  background-image: url(/content/imgs/skiline/ie/ico-correo.png);
}
#msie.v8 .int.skiline section.skiline_form form input#fid_password,
#msie.v8 .int.skiline section.skiline_form form input#fid_comprobacion_password,
#msie.v8 .int.skiline section.skiline_form form input#fid_password_login,
#msie.v8 .int.skiline section.skiline_form form select#fid_password,
#msie.v8 .int.skiline section.skiline_form form select#fid_comprobacion_password,
#msie.v8 .int.skiline section.skiline_form form select#fid_password_login {
  background-image: url(/content/imgs/skiline/ie/ico-contrasena.png);
}
#msie.v8 .int.skiline section.skiline_form form input#fid_nombre,
#msie.v8 .int.skiline section.skiline_form form input#fid_apellidos,
#msie.v8 .int.skiline section.skiline_form form select#fid_nombre,
#msie.v8 .int.skiline section.skiline_form form select#fid_apellidos {
  background-image: url(/content/imgs/skiline/ie/ico-usuario.png);
}
#msie.v8 .int.skiline section.skiline_form form input#fid_cod_postal,
#msie.v8 .int.skiline section.skiline_form form select#fid_cod_postal {
  background-image: url(/content/imgs/skiline/ie/ico-barcode.png);
}
#msie.v8 .int.skiline section.skiline_form form input#fid_telefono,
#msie.v8 .int.skiline section.skiline_form form select#fid_telefono {
  background-image: url(/content/imgs/skiline/ico-telefono.png);
}
#msie.v8 .int.skiline section.skiline_form.modificar_datos form .img_container label i {
  background-image: url(/content/imgs/skiline/ie/ico-imagen.png);
}
#msie.v8 .int.skiline section.datos_usuarios_header .container a i {
  background-image: url(/content/imgs/skiline/ie/ico-editar.png);
}
#msie.v8 .int.skiline section.datos_usuarios_header .container a:hover i,
#msie.v8 .int.skiline section.datos_usuarios_header .container a.active i {
  background-image: url(/content/imgs/skiline/ie/ico-editar-hover.png);
}
#msie.v8 .int.skiline section.videos_usuarios .container a i.add {
  background-image: url(/content/imgs/skiline/ie/ico-anadir.png);
}
#msie.v8 .int.skiline section.videos_usuarios .container a i.play_icon {
  background-image: url(/content/imgs/skiline/ie/anadir-video.png);
}
#msie.v8 .int.skiline section.skiline_nodata .container a i.add {
  background-image: url(/content/imgs/skiline/ie/ico-anadir.png);
}
#msie.v8 .int.skiline section.skiline_nodata .container a i.play_icon {
  background-image: url(/content/imgs/skiline/ie/anadir-video.png);
}
#msie.v8 .int.skiline .video_block video img {
  display: block;
  margin: 25px auto 20px auto;
}
#msie.v8 .int.skiline #videos_fechas {
  background-image: url(/content/imgs/skiline/ie/ico-calendario.png);
}
#msie.v8 .int.skiline #videos_fechas:hover,
#msie.v8 .int.skiline #videos_fechas:active {
  background-image: url(/content/imgs/skiline/ie/ico-calendario-hover.png);
}
.white-popup#skiline_video-popup.help {
  max-width: 870px;
}
.white-popup#skiline_video-popup .container .help {
  cursor: pointer;
}
@media (max-width: 1276px) {
  .int.skiline .container {
    padding: 0 32px;
  }
  .int.skiline .blue_bg {
    height: 341px;
  }
  .int.skiline section.skiline_home .col_left {
    width: auto;
  }
  .int.skiline section.skiline_home .col_left .dtable {
    display: block;
    margin-top: 25px;
  }
  .int.skiline section.skiline_home .col_left .dtable .dcell {
    display: block;
    width: 100%;
  }
  .int.skiline section.skiline_home .col_left .dtable .dcell h1 {
    padding-right: 0;
  }
  .int.skiline section.skiline_home .col_left .dtable .dcell:last-child {
    padding-top: 35px;
  }
  .int.skiline section.skiline_home .col_right {
    padding-left: 20px;
    width: 320px;
  }
  .int.skiline section.skiline_home .col_right .btn-container {
    padding: 0;
  }
  .int.skiline section.skiline_banner {
    padding: 49px 0 0 0;
  }
  .int.skiline section.skiline_banner .container {
    padding: 0;
  }
  .int.skiline section.datos_usuarios_header .container {
    max-width: 804px;
  }
  .int.skiline section.datos_usuarios_header .container a {
    right: 32px;
  }
  .int.skiline section.skiline_form.modificar_datos form {
    max-width: 740px;
  }
  .int.skiline section.datos_usuario .container,
  .int.skiline section.videos_usuarios .container {
    max-width: 804px;
  }
  .int.skiline section.resumen_temporada.jornada .container {
    padding: 0;
  }
  .int.skiline section.banner_vw {
    padding: 80px 0 91px 0;
  }
  .int.skiline .video_block {
    margin-bottom: 29px;
  }
  .int.skiline .video_block .video_header {
    font-size: 20px;
  }
  #safari.ipad .white-popup#skiline_video-popup {
    padding: 46px 21px 50px 19px;
  }
  #safari.ipad .white-popup#skiline_video-popup .container form input.datefield.datepicker {
    display: none;
  }
  #safari.ipad .white-popup#skiline_video-popup .container form input.datefield.mobile {
    display: block;
  }
  #listado_home {
    margin-top: 30px;
    padding-top: 30px;
  }
  #listado_home h2 {
    font-size: 30px;
    margin-bottom: 35px;
  }
  #listado_home ul li {
    margin-bottom: 30px;
  }
  #listado_home ul li div.ico img {
    width: 80px;
  }
  #listado_home ul li div.txt {
    font-size: 20px;
    padding-right: 20px;
  }
  .lay-help ul li img {
    width: 150px;
  }
  .white-popup#skiline_video-popup.help {
    width: 690px;
  }
  .banner_vw .bannerbottom {
    max-width: 994px;
    max-height: 122px;
    margin: 0 auto;
  }
}
@media (max-width: 1280px) {
  .int.skiline section.skiline_home .col_right .ranking_header i,
  .int.skiline section.skiline_home .col_right .ranking_headerday i {
    background-size: 220px;
  }
}
@media (max-width: 960px) {
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name {
    font-size: 18px;
  }
  .int.skiline section.skiline_ranking table tbody td.rank_pos {
    width: 30px;
  }
  .int.skiline section.skiline_home .col_right .ranking_header i,
  .int.skiline section.skiline_home .col_right .ranking_headerday i {
    background-size: 220px;
  }
  .banner_vw .bannerbottom {
    max-width: 734px;
    max-height: 122px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #mobile_skiline {
    display: block;
  }
  .white-popup#skiline_video-popup {
    padding: 46px 21px 50px 19px;
  }
  .white-popup#skiline_video-popup .container form input.datefield.datepicker {
    display: none;
  }
  .white-popup#skiline_video-popup .container form input.datefield.mobile {
    display: block;
  }
  .int.skiline {
    font-size: 16px;
  }
  .int.skiline .container {
    padding: 15px;
  }
  .int.skiline .blue_bg {
    display: none;
  }
  .int.skiline .header_bg {
    display: none;
  }
  .int.skiline .sep_white {
    height: 51px;
    margin-top: 37px;
  }
  .int.skiline section.skiline_home .dtable {
    display: block;
  }
  .int.skiline section.skiline_home .dtable .col_left {
    display: block;
    width: 100%;
  }
  .int.skiline section.skiline_home .dtable .col_left .dtable .dcell h1 {
    font-size: 20px;
  }
  .int.skiline section.skiline_home .dtable .col_left .dtable .dcell:last-child {
    padding-top: 10px;
  }
  .int.skiline section.skiline_home .dtable .col_right {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .int.skiline section.skiline_home .dtable .col_right .mobile_content {
    display: block;
  }
  .int.skiline section.skiline_home .dtable .col_right .mobile_content .video {
    margin-bottom: 22px;
  }
  .int.skiline section.skiline_home .dtable .col_right .mobile_content .dtable {
    margin-top: 25px;
  }
  .int.skiline section.skiline_home .dtable .col_right .mobile_content .dtable .dcell h1 {
    font-size: 20px;
    font-family: 'ProximaNova-Bold';
  }
  .int.skiline section.skiline_home .dtable .col_right .mobile_content .dtable .dcell p {
    margin-bottom: 10px;
  }
  .int.skiline section.skiline_home .dtable .col_right .mobile_content .dtable .dcell:last-child {
    padding-top: 10px;
  }
  .int.skiline section.skiline_home .dtable .col_right .ranking_header,
  .int.skiline section.skiline_home .dtable .col_right .ranking_headerday {
    margin: 30px 0 14px 0;
  }
  .int.skiline section.skiline_home .dtable .col_right .skiline_form {
    padding: 40px 0 46px 0;
  }
  .int.skiline section.skiline_home .dtable .add_video {
    display: none;
  }
  .int.skiline section.skiline_home .dtable .btn-container.mobile {
    display: block;
  }
  .int.skiline section.skiline_home .dtable .btn-container.mobile .add_video {
    display: block;
    margin-bottom: 10px;
  }
  .int.skiline section.skiline_home.first {
    padding: 20px 0 25px 0;
  }
  .int.skiline section.share {
    display: block;
  }
  .int.skiline section.share .download_video {
    display: none;
  }
  .int.skiline section.skiline_form {
    padding: 17px 0 46px 0;
  }
  .int.skiline section.skiline_form form .recuerdame.dtable {
    display: block;
  }
  .int.skiline section.skiline_form form .recuerdame.dtable .dcell {
    display: block;
  }
  .int.skiline section.skiline_form form .recuerdame.dtable .dcell:last-child {
    text-align: left;
  }
  .int.skiline section.skiline_form.modificar_datos form .img_container {
    margin-bottom: 21px;
    max-width: 86px;
    height: 86px;
  }
  .int.skiline section.skiline_form.modificar_datos form .img_container span img {
    max-width: 86px;
  }
  .int.skiline section.skiline_form.modificar_datos form .img_container label {
    bottom: 0;
    left: 100px;
    right: auto;
    white-space: nowrap;
  }
  .int.skiline section.skiline_ranking {
    padding: 0;
  }
  .int.skiline section.skiline_ranking .ranking_slide li {
    display: none;
  }
  .int.skiline section.skiline_ranking .ranking_slide li table thead {
    display: none;
  }
  .int.skiline section.skiline_ranking .ranking_slide li table tbody td.rank_pos {
    width: 40px;
  }
  .int.skiline section.skiline_ranking .ranking_slide li:first-child {
    display: block;
  }
  .int.skiline section.skiline_ranking .ranking_slide li:first-child table thead {
    display: table-header-group;
  }
  .int.skiline section.skiline_ranking .pager {
    display: none;
  }
  .int.skiline section.skiline_ranking .btn-container {
    display: block;
    margin-top: 31px;
  }
  .int.skiline section.skiline_ranking .btn-container a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-family: 'ProximaNova-Bold';
    color: #999999;
    border: 1px solid #a2a7ac;
    border-radius: 5px;
    text-decoration: none;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
  }
  .int.skiline section.skiline_header,
  .int.skiline section.skiline_headerday {
    background-color: #001e50;
    padding: 30px 0 15px 0;
  }
  .int.skiline section.skiline_header .container .dtable,
  .int.skiline section.skiline_headerday .container .dtable {
    display: block;
  }
  .int.skiline section.skiline_header .container .dtable .dcell,
  .int.skiline section.skiline_headerday .container .dtable .dcell {
    display: block;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .logo,
  .int.skiline section.skiline_headerday .container .dtable .dcell .logo {
    margin-left: 11px;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu {
    display: block;
    margin-top: 18px;
    font-size: 16px;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .image,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu .image {
    display: none;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu .user_options {
    display: block;
    min-width: auto;
    text-align: center;
    padding: 0 15px;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu .user_options li.user_name {
    font-size: 24px;
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name i,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu .user_options li.user_name i {
    position: relative;
    right: initial;
    top: initial;
    margin-top: -5px;
    display: block;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li.user_name i.hidden,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu .user_options li.user_name i.hidden {
    display: none;
  }
  .int.skiline section.skiline_header .container .dtable .dcell .user_menu .user_options li:last-child a,
  .int.skiline section.skiline_headerday .container .dtable .dcell .user_menu .user_options li:last-child a {
    margin-bottom: 10px;
  }
  .int.skiline section.skiline_header.bg,
  .int.skiline section.skiline_headerday.bg {
    padding: 13px 0 19px 0;
  }
  .int.skiline section.resumen_temporada {
    padding: 12px 0 20px 0;
  }
  .int.skiline section.resumen_temporada .container h2 {
    font-size: 16px;
    margin-bottom: 28px;
  }
  .int.skiline section.resumen_temporada .container .pest a {
    padding: 0 20px;
    width: 50%;
    margin-right: 0;
    box-sizing: border-box;
  }
  .int.skiline section.resumen_temporada .container .pest a:first-child {
    border-right: 1px solid #ffffff;
  }
  .int.skiline section.resumen_temporada .container .tablas {
    display: none;
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content {
    display: none;
    font-size: 13px;
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content .item {
    padding: 16px 14px;
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content .item.blue {
    background: #deeaf5;
    color: #000000;
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content .item.total {
    background: #efefef;
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content .item.total .titulo {
    text-transform: uppercase;
    font-family: 'ProximaNova-Bold';
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content.bajadas {
    border-bottom: 1px solid #ced5dc;
  }
  .int.skiline section.resumen_temporada .container .tablas .tablas_content.active {
    display: block;
  }
  .int.skiline section.resumen_temporada .container .tablas.mobile {
    display: block;
  }
  .int.skiline section.resumen_temporada.jornada {
    padding: 11px 0 34px 0;
  }
  .int.skiline section.resumen_temporada.jornada .container h2 {
    margin-bottom: 15px;
  }
  .int.skiline section.resumen_temporada.jornada .container .tablas {
    display: block;
  }
  .int.skiline section.skiline_nodata {
    padding: 35px 0 40px 0;
  }
  .int.skiline section.datos_usuarios_header {
    padding-top: 27px;
  }
  .int.skiline section.datos_usuarios_header .container h1 {
    font-size: 16px;
  }
  .int.skiline section.datos_usuarios_header .container a {
    position: relative;
    right: initial;
    display: inline-block;
  }
  .int.skiline section.datos_usuario {
    padding: 19px 0 80px 0;
  }
  .int.skiline section.datos_usuario .container .img_container {
    max-width: 86px;
    height: 86px;
    margin-bottom: 6px;
  }
  .int.skiline section.datos_usuario .container .img_container span img {
    max-width: 86px;
  }
  .int.skiline section.datos_usuario .container ul li {
    height: auto;
    line-height: normal;
    padding: 10px 0 6px 0;
  }
  .int.skiline section.datos_usuario .container ul li span {
    display: block;
    width: 100%;
    padding: 0;
    font-size: 14px;
    margin-bottom: 8px;
  }
  .int.skiline section.videos_usuarios {
    padding-bottom: 60px;
  }
  .int.skiline section.videos_usuarios .container h2 {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .int.skiline section.videos_usuarios .container table {
    margin-bottom: 19px;
  }
  .int.skiline section.banner_vw {
    padding: 20px 0 89px 0;
  }
  .int.skiline #videos_fechas {
    max-width: 100%;
  }
  .int.skiline .video_block {
    margin-bottom: 24px;
  }
  .int.skiline .video_block .video_header {
    font-size: 16px;
  }
  .int.skiline .video_block video {
    margin: 17px 0 21px 0;
  }
  .int.skiline .ranking_posicion {
    margin-top: 0;
  }
  .pl-skiline_home .int.skiline section.skiline_home .dtable .col_left,
  .pl-skiline_bike_home .int.skiline section.skiline_home .dtable .col_left {
    display: none;
  }
  #listado_home {
    margin-top: 15px;
    padding-top: 15px;
  }
  #listado_home h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  #listado_home ul li {
    margin-bottom: 15px;
  }
  #listado_home ul li div.ico img {
    width: 50px;
  }
  #listado_home ul li div.txt {
    font-size: 17px;
    padding: 0 20px 0 20px;
  }
  #listado_home .textopie {
    font-size: 12px;
  }
  .white-popup .lay-help li {
    margin-right: 10px;
  }
  .white-popup .lay-help li img {
    width: 150px;
  }
  .white-popup .lay-help li:last-child {
    margin-right: 0;
  }
  .white-popup#skiline_video-popup.help {
    max-width: auto;
    width: auto;
  }
}
button.gray {
  height: 45px;
  line-height: 45px;
  width: 100%;
  background: #3c3c3c;
  font-size: 16px;
  font-family: 'ProximaNova-Bold';
  color: #ffffff;
  margin: 23px 0 21px 0;
  border-radius: 5px;
  outline: none;
}
button.gray:hover,
button.gray:active {
  background: #808487;
}
.int.skiline section.skiline_form.login .msgok {
  padding-bottom: 20px;
}
.int.skiline section.skiline_form.modificar_datos form .img_container label {
  white-space: nowrap;
}
.langcont .help {
  font-family: 'ProximaNova-Semibold';
  font-size: 13px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  top: 15px;
  z-index: 3;
}
.langcont .help a {
  text-decoration: none;
  color: #fff;
}
.lay-help {
  display: none;
}
.white-popup#skiline_video-popup .mfp-close-lay {
  position: absolute;
  top: 10px !important;
  right: 20px;
  text-align: right;
  width: 100%;
  font-size: 35px;
  display: none;
}
@media (max-width: 767px) {
  .pl-skiline_perfil #menumobile2,
  .pl-skiline_home #menumobile2 {
    display: none !important;
  }
}
body {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
* html .clearfix {
  height: 1px;
}
html,
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  background-color: #fff;
}
html {
  -webkit-text-size-adjust: 100%;
}
.logohid {
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
.divcookie {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  display: none;
  position: fixed;
  top: 0;
  z-index: 22;
}
.divcookie .main-wrapper {
  max-width: 1260px;
  display: table;
  margin: 0 auto;
  position: relative;
}
.divcookie .fa {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  font-size: 16px;
  width: 20px;
  height: 20px;
}
.divcookie .di {
  background-image: url(/content/imgs/aviso.png);
  background-repeat: no-repeat;
  background-position: 0 20px;
  padding-left: 35px;
  padding-top: 15px;
  position: relative;
  min-height: 50px;
}
.divcookie .di .im {
  float: left;
}
.divcookie .di .me {
  font-family: 'ProximaNova-Regular';
  float: left;
  padding-top: 5px;
  font-size: 12px;
  color: #4a4b2f;
  margin-left: 36px;
  width: 80%;
}
.divcookie .di .me a {
  color: #67818c;
  display: block;
  padding-top: 5px;
}
#legalinfo {
  margin: 0 auto;
  margin-top: 20px;
  width: 80%;
  background-color: #fff;
  padding: 20px;
  color: #000;
  display: none;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
  max-width: 1260px;
  position: relative;
}
#legalinfo .titlegal {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  padding-bottom: 10px;
}
#legalinfo a {
  color: #67818c;
}
#legalinfo button {
  margin-top: -35px;
}
.mfp-container #legalinfo {
  display: block;
}
.fecontrols,
.fecontrols2,
.fecontrols3 {
  position: absolute;
  max-width: 1600px;
  z-index: 5;
  width: 100%;
}
.fecontrols > div,
.fecontrols2 > div,
.fecontrols3 > div {
  width: 36px;
  height: 36px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  top: 155px;
  position: absolute;
  background: rgba(157,170,193,0.6);
  border-radius: 36px;
}
.fecontrols > div a,
.fecontrols2 > div a,
.fecontrols3 > div a {
  width: 36px;
  height: 36px;
  display: block;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
}
.fecontrols > div.left,
.fecontrols2 > div.left,
.fecontrols3 > div.left {
  left: 20px;
}
.fecontrols > div.left a,
.fecontrols2 > div.left a,
.fecontrols3 > div.left a {
  background-position: -181px -120px;
}
.fecontrols > div.right,
.fecontrols2 > div.right,
.fecontrols3 > div.right {
  right: 20px;
}
.fecontrols > div.right a,
.fecontrols2 > div.right a,
.fecontrols3 > div.right a {
  background-position: -223px -120px;
}
#control {
  display: none;
}
.fullcontainer {
  max-width: 2048px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
}
header {
  width: 100%;
  max-width: 2048px;
  margin: 0 auto;
  position: absolute;
  top: 0px;
  z-index: 23;
}
header:after {
  left: 0;
  top: 0;
  right: 0;
  height: 193px;
  opacity: 0.7;
  background-image: linear-gradient(to bottom,#283a59,transparent);
  position: absolute;
  content: "";
  z-index: 1;
}
header.fixed:after {
  display: none;
}
.dynamic {
  position: relative;
  z-index: 2;
}
.contenido ul {
  padding-left: 17px;
}
.contenido li {
  list-style: circle;
}
#topmobile {
  position: fixed;
  right: 10px;
  display: none;
  bottom: 82px;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  z-index: 6;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  width: 56px;
  height: 56px;
  text-align: center;
  background-color: rgba(36,49,56,0.4);
}
#topmobile i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  margin-top: 7px;
  height: 28px;
  display: block;
  background-position: -298px -544px;
}
.cbookingmobilefooter {
  display: none;
  width: 100%;
  background-color: #2f3c42;
  padding: 10px 5px;
  box-sizing: border-box;
}
.cbookingmobilefooter > div {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 5px;
  text-align: center;
}
.cbookingmobilefooter > div a {
  display: block;
  background-color: #ffd200;
  text-align: center;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #243138;
  line-height: 18px;
  padding: 8px 12px;
  border-radius: 5px;
}
#top {
  max-width: 1280px;
  margin: 0 auto;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  height: 52px;
  padding: 0;
}
#top .frame {
  display: table;
  height: 27px;
}
#top .frame .logo {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  width: 40px;
}
#top .frame .followus_header {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 100%;
}
#top .frame .followus_header section.followus li {
  display: inline-block;
  vertical-align: top;
  padding-left: 9px;
}
#top .frame .followus_header section.followus li a {
  display: block;
  color: #fff;
  font-size: 15px;
}
#top .frame .followus_header section.followus li a svg {
  width: auto;
  height: 12px;
}
#top .frame .followus_header section.followus li a:hover {
  text-decoration: none;
}
#top .frame .followus_header section.followus li a.tiktok-header {
  font-size: 0px;
}
#top .frame .followus_header section.followus li a.tiktok-header svg {
  width: 15px;
  height: 15px;
  fill: white;
}
#top .frame .info {
  display: table-cell;
  color: #67818c;
  vertical-align: middle;
  font-size: 16px;
  font-family: 'ProximaNova-Bold';
  white-space: nowrap;
  padding-right: 19px;
}
#top .frame .info i {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 18px;
}
#top .frame .info a {
  color: #67818c;
}
#top .frame .mybookings {
  padding-right: 12px;
  font-family: 'ProximaNova-Semibold';
}
#top .frame .mybookings a {
  border-left: 1px solid #dedede;
  text-transform: uppercase;
  color: #67818c;
  padding-left: 20px;
  line-height: 28px;
  display: block;
}
#top .frame .mybookings a i {
  padding-right: 4px;
}
#top .frame .language {
  font-family: 'ProximaNova-Semibold';
  font-size: 13px;
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
}
#top .frame .language i {
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 7px;
}
#top .frame .language p {
  border-left: 1px solid #dedede;
  padding-left: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #67818c;
}
#top .frame .language p span {
  display: inline-block;
  background-image: url(/content/imgs/fldowngrey.png);
  width: 10px;
  height: 7px;
  background-repeat: no-repeat;
  margin-left: 8px;
  margin-right: 10px;
}
#top .frame .language ul {
  display: none;
  position: absolute;
  background-color: #fff;
  padding: 0 20px;
  z-index: 21;
}
#top .frame .language ul li {
  line-height: 20px;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #f2f2f2;
}
#top .frame .language ul li:last-child {
  border-bottom: 0;
}
#top .frame .language ul li a {
  text-transform: uppercase;
  color: #67818c;
}
#top .frame .language:hover ul {
  display: block;
}
#top .frame .season {
  font-family: 'ProximaNova-Semibold';
  font-size: 13px;
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}
#top .frame .season > div {
  border-left: 1px solid #dedede;
  padding-left: 20px;
}
#top .frame .season .wintersel {
  color: #3e515c;
  margin-right: 10px;
}
#top .frame .season .wintersel i {
  display: inline-block;
  vertical-align: middle;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  margin-right: 5px;
  width: 22px;
  height: 22px;
  background-position: -14px -13px;
}
#top .frame .season .summersel i {
  margin-left: 5px;
}
.int section {
  max-width: 1260px;
  margin: 0 auto;
}
.likes {
  position: absolute;
  z-index: 2;
  right: 20px;
  top: 20px;
  padding: 0 10px;
  line-height: 32px;
  background-color: #fff;
  border-radius: 15px;
  font-size: 15px;
  font-family: 'ProximaNova-Bold';
  color: #ff0033;
}
.likes i {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -290px -16px;
}
#head {
  width: 100%;
  margin: 0 auto;
}
#head > div {
  max-width: 1260px;
  margin: 0 auto;
}
#head .container {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
#head .container .logo {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
#head .container .contmenutools {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  width: 100%;
}
#head .container .contmenutools #nav {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 100px;
  padding-right: 10px;
}
#head .container .contmenutools #nav li {
  position: relative;
  line-height: 59px;
  margin: 4px 13px 0;
  border-bottom: 4px solid #fff;
}
#head .container .contmenutools #nav li.on {
  border-bottom: 4px solid #ffd200;
}
#head .container .contmenutools #nav li a {
  color: #fff;
  padding-bottom: 2px;
}
#head .container .contmenutools #nav li a:hover {
  text-decoration: none;
}
#head .container .contmenutools #nav li:hover,
#head .container .contmenutools #nav li.hover {
  border-bottom: 4px solid #ffd200;
}
#head .container .contmenutools #nav li.bookings a {
  color: #48c9ff;
}
#head .container .contmenutools #nav li.blogmenu a {
  color: #9daac1;
  font-family: 'ProximaNova-Regular';
}
.sliderh {
  position: absolute;
  top: 50%;
  margin-top: 20px;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: rgba(157,170,193,0.6);
  border-radius: 36px;
}
.sliderh a {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: block;
  width: 36px;
  height: 36px;
  opacity: 0.7;
}
.sliderh.hide {
  display: none;
}
#sliderprevh {
  left: 36px;
}
#sliderprevh a {
  background-position: -181px -120px;
}
#slidernexth {
  right: 36px;
}
#slidernexth a {
  background-position: -223px -120px;
}
.pngslider {
  position: absolute;
  top: 20rem;
  width: 34.5rem;
  height: 40rem;
  background-size: cover;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .pngslider {
    display: none;
  }
}
.homeslider {
  position: relative;
}
.homeslider:before {
  left: 0;
  top: 0;
  width: 100%;
  content: "";
  position: absolute;
  height: 193px;
  opacity: 0.7;
  background-image: linear-gradient(to bottom,#283a59,rgba(40,58,89,0));
}
.homeslider .bx-wrapper .bx-controls {
  bottom: 50px;
}
.homeslider .bx-wrapper .bx-pager.bx-default-pager a {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #fff;
  margin: 0 7px;
  box-sizing: border-box;
}
.homeslider .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ffd200;
  border-color: #ffd200;
}
.ventajas {
  background-color: #f3f5f9;
}
.ventajas .ventajas_inner {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 67px 0 37px 0;
  text-align: left;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  font-family: 'ProximaNova-Bold';
  color: #283a59;
}
.ventajas .ventajas_inner .top img {
  vertical-align: sub;
}
.ventajas .ventajas_inner .top .texto {
  font-family: 'ProximaNova-Semibold';
  font-size: 25px;
  display: inline-block;
  margin-bottom: 20px;
}
.ventajas .ventajas_inner ul {
  max-width: 1314px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -17px;
  margin-right: -17px;
}
.ventajas .ventajas_inner ul li {
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  flex-grow: 1;
  flex-basis: 0;
  padding: 0 17px;
}
.ventajas .ventajas_inner ul li > * {
  color: #6e7c95;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ventajas .ventajas_inner ul li > * span.icono {
  display: block;
  margin-right: 11px;
}
.ventajas .ventajas_inner ul li > * span.icono img {
  max-height: 52px;
}
#content_cont {
  padding-bottom: 40px;
}
#content_cont.sinpadinf {
  padding-bottom: 0;
}
.int {
  max-width: 1600px;
  margin: 0 auto;
  margin-top: 150px;
}
.int.sinmenu {
  margin-top: 50px;
}
.int.sinmenu .contcap .logo {
  position: absolute;
  top: -115px;
}
.int .contcap {
  max-width: 1260px;
  margin: 0 auto;
  height: 498px;
  margin-top: -498px;
  position: relative;
}
.int .cap {
  text-align: left;
  position: absolute;
  bottom: 25px;
  color: #fff;
}
.int .cap .heading {
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
  line-height: 48px;
}
.int .cap h1 {
  font-family: 'ProximaNova-Black';
  line-height: 62px;
  font-size: 60px;
  max-width: 960px;
}
.int .cap h1 span {
  color: #ffd200;
  font-size: 18px;
  padding-left: 10px;
}
.int .cap h1 span i {
  vertical-align: top;
  margin-top: 10px;
}
.int .cap.cap_landing_ofertas {
  bottom: 50px;
}
.int .cap.cap_landing_ofertas .heading {
  font-family: 'ProximaNova-Semibold';
  font-size: 24px;
  line-height: 1em;
}
.int .cap.cap_landing_ofertas h1 {
  font-family: 'ProximaNova-Bold';
  font-size: 80px;
  line-height: 1em;
  text-transform: uppercase;
}
.int .container {
  position: relative;
  margin: 0 auto;
}
.int .top {
  width: 100%;
}
.int .top li {
  background-size: cover;
  background-position: center;
}
.int .top li > div {
  position: relative;
  height: 585px;
  max-width: 1260px;
  margin: 0 auto;
  width: 100%;
  text-align: left;
  color: #fff;
  padding-top: 260px;
  box-sizing: border-box;
}
.int .top li > div .titulo1 {
  font-family: 'ProximaNova-Regular';
  font-size: 28px;
  line-height: 1.07;
  margin-bottom: 6px;
  text-shadow: 0 5px 20px #283a59;
}
.int .top li > div .titulo2 {
  font-family: 'ProximaNova-Bold';
  letter-spacing: -1px;
  text-shadow: 0 10px 40px #283a59;
  font-size: 50px;
  line-height: 1;
  text-transform: uppercase;
}
.int .top li > div .titulo2 strong {
  font-family: 'ProximaNova-Black';
}
.int .top li > div .link {
  border: 2px solid #fff;
  border-radius: 5px;
  margin-top: 5px;
  display: inline-block;
  background-color: rgba(0,0,0,0.35);
}
.int .top li > div .link a {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 16px;
  line-height: 47px;
}
.int .top li > div .link:hover {
  background-color: rgba(0,0,0,0.75);
}
.int .top li > div .link:hover a {
  text-decoration: none;
}
.int .top li > div.hasvideo .titulo1,
.int .top li > div.hasvideo .titulo2 {
  width: 42%;
}
.int .featured {
  width: 100%;
  border-top: 1px solid #fff;
}
.int .featured li {
  background-size: cover;
  background-position: center;
  display: inline-block;
  width: 33%;
  margin-right: 1px;
  box-sizing: border-box;
}
.int .featured li > div {
  position: relative;
  height: 384px;
}
.int .featured li > div .default {
  position: absolute;
  bottom: 0;
  background-color: rgba(36,49,56,0.75);
  color: #fff;
  width: 100%;
  text-align: center;
}
.int .featured li > div .default .titulo1 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 24px;
  padding-top: 14px;
}
.int .featured li > div .default .titulo2 {
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  padding-bottom: 14px;
}
.int .featured li > div .default .link {
  display: none;
  border-radius: 5px;
  margin-top: 14px;
  background-color: #0494d3;
}
.int .featured li > div .default .link a {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 16px;
  line-height: 50px;
}
.int .bx-controls {
  bottom: 20px;
  position: absolute;
  width: 100%;
}
#ui-datepicker-div {
  z-index: 9999 !important;
}
#booking {
  position: absolute;
  right: 0;
  z-index: 10;
  bottom: -92px;
  width: 298px;
}
#booking .closer.closed {
  height: 52px;
  border-radius: 5px;
}
#booking .closer.closed .header i {
  background-image: url(/content/imgs/imgs2019/icon_desplegar.svg);
}
#booking .header {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #2772a3;
  line-height: 54px;
  position: relative;
  cursor: pointer;
}
#booking .header i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 22px;
  background-position: -307px -68px;
  position: absolute;
  right: 0;
  top: 17px;
}
#booking .buttonb {
  border-radius: 2px;
  box-shadow: 0 10px 15px -8px #48c9ff;
  padding: 0 15px;
  background-color: #48c9ff;
  text-align: center;
}
#booking .buttonb button,
#booking .buttonb a {
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 50px;
}
#booking .buttonb button:hover,
#booking .buttonb a:hover {
  text-decoration: underline;
}
#booking .selectric .label {
  font-size: 15px;
  font-family: 'ProximaNova-Semibold';
}
#booking .square {
  border-radius: 5px;
  box-shadow: 0 15px 30px -10px rgba(157,170,193,0.51);
  background-color: #ffffff;
  padding: 19px 30px;
  text-align: left;
}
#booking .square .buttonb {
  margin-top: 15px;
}
#booking .square input {
  font-family: 'ProximaNova-Semibold';
  font-size: 15px;
  height: 42px;
  padding: 0 14px;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 0;
  color: #005FA6;
  box-sizing: border-box;
}
#booking .square input.mobile {
  display: none;
}
#booking .square .footer {
  margin-top: 15px;
}
#booking .square .footer span.txt {
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  display: block;
  color: #9daac1;
}
#booking .square .footer span.fa {
  padding-right: 5px;
  font-size: 15px;
  color: #6e7c95;
}
#booking .square .footer span.number {
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  color: #6e7c95;
}
#booking .single {
  padding-top: 10px;
  position: relative;
}
#booking .single:first-child {
  padding-top: 0;
}
#booking .double {
  padding-top: 10px;
  position: relative;
}
#booking .double .left {
  float: left;
  position: relative;
  width: 50%;
}
#booking .double .right {
  float: right;
  width: 50%;
  padding-left: 10px;
  position: relative;
  box-sizing: border-box;
}
#booking .double .calendar {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: #f3f6f8;
  border-radius: 3px;
  cursor: pointer;
  height: 50px;
  width: 108px;
  font-size: 15px;
  color: #283a59;
}
#booking .double .calendar .datepicker {
  visibility: hidden;
  width: 0;
  position: absolute;
  left: 0;
  top: 74px;
}
#booking .double .calendar i {
  left: 18px;
  width: 15px;
  height: 15px;
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/content/imgs/imgs2019/calendario.svg);
}
#booking .double .calendar .day {
  text-align: right;
  font-family: 'ProximaNova-Bold';
  white-space: nowrap;
  padding-right: 4px;
  line-height: 1;
  color: #283a59;
  margin-left: 43px;
  position: relative;
}
#booking .double .calendar .day:after {
  content: " /";
  color: #6e7c95;
}
#booking .double .calendar .month {
  text-align: right;
  line-height: 1;
  font-family: 'ProximaNova-Bold';
  color: #6e7c95;
  padding-right: 14px;
}
#booking .double .calendar .mobile {
  display: none;
}
#booking .double .calendarold {
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
  height: 50px;
  color: #005FA6;
}
#booking .double .calendarold .datepicker {
  visibility: hidden;
  width: 0;
}
#booking .double .calendarold i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  background-position: -250px -53px;
}
#booking .double .calendarold .day {
  text-align: right;
  font-size: 24px;
  font-family: 'ProximaNova-Bold';
  padding-right: 14px;
  line-height: 24px;
  padding-top: 4px;
}
#booking .double .calendarold .month {
  text-align: right;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  padding-right: 14px;
}
#booking select {
  background-color: #fff;
  line-height: 40px;
  padding: 0 14px 0 14px;
  box-sizing: border-box;
  border-radius: 3px;
  background-image: url(/content/imgs/icons/bluearrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  height: 40px;
  color: #005FA6;
  width: 100%;
}
#booking .forfait {
  border-radius: 5px;
  margin-top: 5px;
  background-color: #fff;
  padding: 22px 20px 15px 20px;
  text-align: left;
}
#booking .forfait.onlyForfait {
  margin-top: 0;
}
.pl-winter .int,
.pl-summer .int {
  max-width: 2048px;
}
.pl-winter #booking,
.pl-summer #booking {
  bottom: -20px;
}
section.lista_ofertas {
  max-width: 1600px;
}
section.lista_ofertas .containersmall {
  max-width: 1260px;
  margin: 0 auto;
}
section.lista_ofertas .containersmall .all {
  border: 2px solid #3fafdf;
  border-radius: 5px;
  margin: 20px 0 60px 0;
  display: inline-block;
  float: right;
}
section.lista_ofertas .containersmall .all a {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #3fafdf;
  text-transform: uppercase;
  padding: 0 16px;
  line-height: 47px;
}
section.lista_ofertas .containersmall .all:hover {
  background-color: #3fafdf;
}
section.lista_ofertas .containersmall .all:hover a {
  color: #fff;
  text-decoration: none;
}
section.lista_ofertas .container {
  max-width: 1600px;
  width: 100%;
  overflow: hidden;
}
section.lista_ofertas .container.centered {
  max-width: 1260px;
}
section.lista_ofertas .container.centered li {
  width: 320px;
}
section.lista_ofertas .container.centered li:last-child {
  width: 300px;
  padding-right: 0;
}
section.lista_ofertas .bx-viewport {
  padding-left: 10px;
}
section.lista_ofertas .ofcontrols {
  position: absolute;
  display: none;
  z-index: 5;
  width: 100%;
}
section.lista_ofertas .ofcontrols > div {
  width: 55px;
  height: 55px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  top: 185px;
  position: absolute;
}
section.lista_ofertas .ofcontrols > div.left {
  left: 20px;
  background-position: -23px -137px;
}
section.lista_ofertas .ofcontrols > div.right {
  right: 20px;
  background-position: -97px -137px;
}
section.lista_ofertas .ofcontrols > div a {
  width: 55px;
  height: 55px;
  display: block;
}
section.lista_ofertas .offers {
  width: 100%;
}
section.lista_ofertas .offers li {
  box-sizing: border-box;
  float: left;
  width: 295px;
  padding-right: 20px;
  position: relative;
}
section.lista_ofertas .offers li:last-child {
  margin-right: 0;
}
section.lista_ofertas .offers li.outside .fondo {
  background-color: rgba(166,166,166,0.5) !important;
  z-index: 12;
}
section.lista_ofertas .header {
  max-width: 1260px;
  margin: 0 auto;
  padding-top: 70px;
  display: table;
  width: 100%;
  color: #0494d3;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 20px;
}
section.lista_ofertas .header .c1 {
  width: 100%;
  vertical-align: top;
  text-align: left;
  display: table-cell;
}
section.lista_ofertas .header .c1 .l1 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 20px;
}
section.lista_ofertas .header .c1 .l2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.lista_ofertas_home {
  max-width: 2048px;
  padding: 65px 0;
  background-color: #e9edf1;
}
section.lista_ofertas_home .header {
  text-align: left;
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 26px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
section.lista_ofertas_home .header .all a {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  color: #48c9ff;
}
section.lista_ofertas_home .header .c1 .l1 {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #9daac1;
  margin-bottom: 5px;
}
section.lista_ofertas_home .header .c1 .l2 {
  font-family: 'ProximaNova-Regular';
  color: #283a59;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 50px;
  line-height: 1;
}
section.lista_ofertas_home .header .c1 .l2 strong {
  font-family: 'ProximaNova-Bold';
  display: inline-block;
}
section.lista_ofertas_home .header .c1 .l2 {
  font-family: 'ProximaNova-Bold';
}
section.lista_ofertas_home .header .c1 .l2 em {
  font-style: normal;
  font-family: 'ProximaNova-Regular';
  color: #9daac1;
  display: inline-block;
}
section.lista_ofertas_home .container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
section.lista_ofertas_home .offers {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
section.lista_ofertas_home .offers li {
  box-sizing: border-box;
  width: 25%;
  padding-right: 56px;
  position: relative;
}
section.lista_ofertas_home .offers li a:hover {
  text-decoration: none;
}
section.lista_ofertas_home .offers li:last-child {
  padding-right: 0;
  width: 50%;
}
section.lista_ofertas_home .offers li .image {
  position: relative;
}
section.lista_ofertas_home .offers li .image .defimg {
  display: flex;
  background-size: cover;
  background-position: center;
  height: 300px;
  width: 100%;
  border-radius: 5px;
  box-shadow: 0 15px 20px -15px rgba(40,58,89,0.5);
  background-color: #eeeeee;
  position: relative;
}
section.lista_ofertas_home .offers li .image .defimg:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 81px;
  content: "";
  opacity: 0.9;
  background-image: linear-gradient(to top,#283a59,rgba(40,58,89,0));
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
section.lista_ofertas_home .offers li .image .prem {
  position: absolute;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  color: #ffc700;
  bottom: 15px;
  left: 20px;
}
section.lista_ofertas_home .offers li .image .likes {
  right: 20px;
  top: auto;
  bottom: 15px;
  font-size: 17px;
  color: #fff;
  background: none;
}
section.lista_ofertas_home .offers li .image .likes i {
  background-position: center;
  background-image: url(/content/imgs/imgs2019/cor.svg);
}
section.lista_ofertas_home .offers li .textos {
  margin-top: 25px;
  text-align: left;
}
section.lista_ofertas_home .offers li .textos .desde {
  color: #b8c4da;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  text-transform: uppercase;
}
section.lista_ofertas_home .offers li .textos .precio {
  font-family: 'ProximaNova-Bold';
  font-size: 28px;
  margin-top: 3px;
  color: #48c9ff;
  line-height: 1.07;
}
section.lista_ofertas_home .offers li .textos .titulo1 {
  font-family: 'ProximaNova-Regular';
  margin-top: 12px;
  color: #283a59;
  font-size: 17px;
  line-height: 1.29;
}
section.social {
  padding-top: 68px;
  max-width: 1600px;
}
section.social .container {
  max-width: 1260px;
}
section.social .desplegable {
  display: none;
}
section.social .desplegable select {
  vertical-align: middle;
  background-color: #e5eaef;
  padding: 0 15px;
  border: 0;
  font-size: 16px;
  font-family: 'ProximaNova-Bold';
  margin-right: 6px;
  height: 49px;
  border-radius: 5px;
  width: 100%;
}
section.social .buttons {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
section.social .buttons li {
  text-align: left;
  text-transform: uppercase;
  margin-right: 92px;
  cursor: pointer;
  font-family: 'ProximaNova-Bold';
  font-size: 28px;
  color: #283a59;
  padding-bottom: 14px;
  border-bottom: 8px solid #fff;
}
section.social .buttons li.active {
  border-bottom: 8px solid #ffc700;
}
section.social .buttons li > div {
  font-size: 12px;
  color: #9daac1;
  display: none;
}
section.social .socialcontent .facebook {
  padding-top: 28px;
}
section.social .socialcontent .facebook .container {
  text-align: left;
  height: 480px;
}
section.social .socialcontent .twitter {
  position: relative;
  height: 480px;
}
section.social .socialcontent .twitter .feat {
  top: 165px;
}
section.social .socialcontent .twitter .imagefons {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  height: 480px;
  position: absolute;
}
section.social .socialcontent .twitter .video {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 652px;
  flex-shrink: 0;
  height: 290px;
  max-width: 57vw;
  border-radius: 12px;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section.social .socialcontent .twitter .video > div:before {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  bottom: 0;
  right: 0;
  border-radius: 12px;
  mix-blend-mode: screen;
  background-image: linear-gradient(to right,#000000 15%,rgba(0,0,0,0) 72%);
}
section.social .socialcontent .twitter .video > div .txtv {
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  text-align: left;
  position: absolute;
  font-size: 40px;
  top: 45px;
  left: 45px;
  max-width: 200px;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.8px;
}
section.social .socialcontent .twitter .video > div .play {
  position: absolute;
  left: 45px;
  bottom: 45px;
}
section.social .socialcontent .twitter .video > div .play a {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 28px;
  color: #ffc700;
  line-height: 37px;
  text-decoration: none;
}
section.social .socialcontent .twitter .video > div .play a span {
  display: inline-flex;
  background-color: #ffc700;
  width: 37px;
  height: 37px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-right: 10px;
}
section.social .socialcontent .twitter .video > div .play a span img {
  width: 12px;
  margin-left: 3px;
}
section.social .socialcontent .twitter.pinterest2 .picture > div {
  position: relative;
}
section.social .socialcontent .twitter.pinterest2 .picture > div .likes {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 7px;
  right: 7px;
  padding: 0 10px;
  line-height: 32px;
  background: none;
  border-radius: 15px;
  font-size: 15px;
  font-family: 'ProximaNova-Bold';
  color: #fff;
}
section.social .socialcontent .twitter.pinterest2 .picture > div .likes i {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: center;
  background-image: url(/content/imgs/imgs2019/cor.svg);
}
section.social .socialcontent .twitter .post {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
section.social .socialcontent .twitter .post > div {
  position: relative;
  margin: 0 auto;
  max-width: 1260px;
  text-align: left;
  box-sizing: border-box;
  padding-left: 150px;
  padding-top: 103px;
  height: 480px;
}
section.social .socialcontent .twitter .post > div > div {
  display: table;
  height: 376px;
}
section.social .socialcontent .twitter .post > div > div > div {
  display: table-cell;
  vertical-align: middle;
}
section.social .socialcontent .twitter .post > div > div > div > div {
  background-color: rgba(0,0,0,0.55);
  width: 576px;
  color: #fff;
  font-family: 'ProximaNova-Regular';
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 5px;
}
section.social .socialcontent .twitter .post > div > div > div > div .title {
  font-family: 'ProximaNova-Bold';
  color: #5ba9e1;
}
section.social .socialcontent .twitter .post > div > div > div > div .title span {
  padding-left: 8px;
}
section.social .socialcontent .twitter {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  align-items: flex-start;
}
section.social .socialcontent .twitter .container {
  display: flex;
  margin-top: 18px;
  max-width: 1280px;
  background-color: #f3f5f9;
  border-radius: 5px;
  min-height: 400px;
  width: 100%;
  box-sizing: border-box;
  flex-direction: row-reverse;
  padding: 70px;
}
section.social .socialcontent .twitter .container iframe {
  width: 500px;
  flex-shrink: 0;
  margin: 0 auto;
}
section.social .socialcontent .twitter .container .tuits .clearfix2 {
  display: flex;
  justify-content: flex-end;
}
section.social .socialcontent .twitter .container .tuits .clearfix2 > div {
  width: 330px;
  margin: 0 5px;
  background-color: #323232;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  padding: 50px;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.47;
}
@media (max-width: 1024px) {
  section.social .socialcontent .twitter .container .tuits .clearfix2 > div {
    padding: 30px;
    width: 300px;
  }
}
section.social .socialcontent .twitter .container .tuits .clearfix2 > div .title {
  color: #48c9ff;
  font-family: 'ProximaNova-Semibold';
  font-size: 17px;
  margin-bottom: 5px;
}
section.social .socialcontent .twitter .container .tuits .clearfix2 > div .date {
  color: #9daac1;
  font-size: 14px;
  margin-bottom: 40px;
}
section.social .socialcontent .twitter .container .feat {
  position: relative;
  right: auto;
  top: 0;
  width: 100%;
  text-align: left;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.social .socialcontent .twitter .container .feat .txtfeat {
  color: #283a59;
  font-size: 17px;
  font-family: 'ProximaNova-Regular';
  line-height: 1.29;
  margin: 20px 0;
}
section.social .socialcontent .twitter .container .feat > div {
  text-align: left;
}
section.social .socialcontent .twitter .container .feat .logo i {
  font-size: 56px;
  color: #48c9ff;
}
section.social .socialcontent .twitter .container .feat .button2 a {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  color: #48c9ff;
}
section.social .socialcontent .twitter .container .feat .button2 a i {
  margin-left: 20px;
}
section.social .socialcontent .twitter.facebookold {
  height: auto;
}
section.social .socialcontent .twitter.facebookold .container {
  padding-top: 30px;
  padding-bottom: 30px;
}
section.social .socialcontent .twitter.facebookold .feat {
  padding: 50px 0;
}
section.social .socialcontent .buttontablet {
  margin-top: 68px;
  display: none;
}
section.social .socialcontent .buttontablet a {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  color: #48c9ff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
section.social .socialcontent .buttontablet a span {
  margin-left: 15px;
}
section.social .socialcontent .buttontablet a img {
  width: 29px;
  height: 29px;
  margin-right: 15px;
}
section.social .socialcontent .instagram {
  padding-top: 28px;
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
section.social .socialcontent .instagram .datos {
  width: 100%;
  border-radius: 5px;
  background-color: #f3f5f9;
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 70px;
  box-sizing: border-box;
  justify-content: flex-start;
  text-align: left;
  flex-direction: column;
}
section.social .socialcontent .instagram .datos .logo {
  padding-bottom: 55px;
}
section.social .socialcontent .instagram .datos .logo img {
  width: 56px;
  height: 56px;
}
section.social .socialcontent .instagram .datos .bio {
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  color: #283a59;
  line-height: 1.29;
  padding-bottom: 22px;
}
section.social .socialcontent .instagram .datos .info {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
section.social .socialcontent .instagram .datos .info > div {
  width: 50%;
  text-align: left;
  font-size: 17px;
  color: #283a59;
  line-height: 1.29;
  font-family: 'ProximaNova-Bold';
}
section.social .socialcontent .instagram .datos .info > div > div {
  font-size: 12px;
  text-transform: uppercase;
  color: #b8c4da;
  line-height: 1.25;
  margin-bottom: 2px;
}
section.social .socialcontent .instagram .datos .button {
  position: absolute;
  left: 70px;
  bottom: 70px;
}
section.social .socialcontent .instagram .datos .button a {
  color: #48c9ff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
}
section.social .socialcontent .instagram .datos .button a span {
  margin-left: 30px;
}
section.social .socialcontent .instagram .scroll {
  box-sizing: border-box;
  flex-shrink: 0;
}
section.social .socialcontent .instagram .scroll .fondos {
  box-sizing: border-box;
  display: flex;
}
section.social .socialcontent .instagram .scroll .fondos .m-img {
  position: relative;
}
section.social .socialcontent .instagram .scroll .fondos .m-img:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 81px;
  content: "";
  opacity: 0.9;
  background-image: linear-gradient(to top,#283a59,rgba(40,58,89,0));
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
section.social .socialcontent .instagram .scroll .fondos > div {
  padding-left: 10px;
  display: flex;
  position: relative;
  flex-direction: column;
}
section.social .socialcontent .instagram .scroll .fondos > div > div {
  position: relative;
}
section.social .socialcontent .instagram .scroll .fondos > div img {
  border-radius: 5px;
  max-width: 100%;
}
section.social .socialcontent .instagram .scroll .fondos > div img.pt {
  margin-top: 10px;
}
section.social .socialcontent .instagram .scroll .fondos > div.bigger img {
  width: 224px;
}
section.social .socialcontent .instagram .scroll .fondos > div .likes {
  position: absolute;
  bottom: 7px;
  right: 7px;
  top: auto;
  background: none;
  color: #fff;
}
section.social .socialcontent .instagram .scroll .fondos > div .likes i {
  background-position: center;
  background-image: url(/content/imgs/imgs2019/cor.svg);
}
@media (max-width: 960px) {
  section.social .socialcontent .twitter .container {
    flex-direction: column;
    padding: 40px;
  }
  section.social .socialcontent .twitter .container .tuits .clearfix2 > div {
    width: 50%;
  }
  section.social .socialcontent .twitter .container .feat {
    margin-top: 42px;
  }
  section.social .socialcontent .twitter .container .feat .txtfeat {
    display: none;
  }
  section.social .socialcontent .twitter .container .feat .logo {
    display: none;
  }
  section.social .socialcontent .twitter .video {
    max-width: 536px;
    margin: 0 auto;
  }
  section.social .tuits > div {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  section.social .socialcontent .twitter {
    height: auto;
    margin-top: 20px;
    margin-left: -20px;
  }
  section.social .socialcontent .twitter .video {
    max-width: 80vw;
  }
  section.social .socialcontent .twitter .video > div .txtv {
    left: 22px;
    bottom: 72px;
    top: auto;
    font-size: 35px;
    letter-spacing: -1px;
    max-width: 100%;
  }
  section.social .socialcontent .twitter .video > div .play {
    left: 22px;
    bottom: 22px;
  }
  section.social .socialcontent .twitter .video > div .play a {
    font-size: 23px;
  }
  section.social .socialcontent .twitter .container {
    background: none;
    width: auto;
    padding: 0;
  }
  section.social .socialcontent .twitter .container .feat {
    margin: 20px;
  }
  section.social .socialcontent .twitter .container .feat.yt {
    margin-left: 0;
  }
  section.social .socialcontent .twitter .container iframe {
    width: 260px;
  }
  section.social .socialcontent .twitter .container .tuits {
    width: 100vw;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }
  section.social .socialcontent .twitter .container .tuits .clearfix2 {
    width: auto;
    justify-content: flex-start;
    padding-left: 20px;
    padding-top: 0;
  }
  section.social .socialcontent .twitter .container .tuits .clearfix2 > div {
    width: 254px;
    flex-shrink: 0;
  }
  section.social .socialcontent .twitter.facebookold .container {
    padding: 0;
    margin: 0;
  }
}
section.panelutils {
  padding: 40px 0 60px 0;
  box-sizing: border-box;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
section.panelutils .container {
  display: block;
  width: 100%;
  max-width: 1280px;
}
section.panelutils .container .col1 {
  padding-bottom: 44px;
  text-align: left;
}
section.panelutils .container .col1 .l1 {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #9daac1;
  margin-bottom: 5px;
}
section.panelutils .container .col1 .l2 {
  font-family: 'ProximaNova-Regular';
  color: #283a59;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 50px;
  line-height: 1;
}
section.panelutils .container .col1 .l2 strong {
  font-family: 'ProximaNova-Bold';
  display: inline-block;
}
section.panelutils .container .col2 {
  display: flex;
  justify-content: space-between;
  margin: 0 -14px;
}
section.panelutils .container .col2 > div {
  margin: 0 14px;
  width: calc(20% - 28px);
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 20px 50px -5px rgba(157,170,193,0.51);
  border: solid 1px #2ea9dc;
  background-color: #48c9ff;
  position: relative;
  font-family: 'ProximaNova-Bold';
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  box-sizing: border-box;
  line-height: 1.07;
}
section.panelutils .container .col2 > div a {
  color: #fff;
}
section.panelutils .container .col2 > div:hover {
  box-shadow: 0 20px 50px -5px rgba(157,170,193,0.51);
}
section.panelutils .container .col2 > div:hover a {
  text-decoration: none;
}
section.panelutils .container .col2 > div i {
  display: block;
  width: 64px;
  height: 50px;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 25px;
}
section.panelutils .container .col2 > div i.pdf {
  background-image: url(/content/imgs/imgs2019/utils/pdf.svg);
}
section.panelutils .container .col2 > div i.mobile {
  background-image: url(/content/imgs/imgs2019/utils/app.svg);
}
section.panelutils .container .col2 > div i.location {
  background-image: url(/content/imgs/imgs2019/utils/mapa.svg);
}
section.panelutils .container .col2 > div i.faqs {
  background-image: url(/content/imgs/imgs2019/utils/info.svg);
}
section.paneldestacado {
  padding-bottom: 1px;
}
section.paneldestacado .responsive {
  height: 452px;
  position: relative;
  background-size: cover;
  background-position: center;
}
section.paneldestacado .feat {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.75);
  padding: 15px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
}
section.paneldestacado .feat h3 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 18px;
}
section.paneldestacado .feat h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  line-height: 30px;
}
section.paneldestacado .feat h2 a {
  color: #fff;
}
section.paneldosdestacados,
section.paneldescargas {
  padding-bottom: 1px !important;
}
section.paneldosdestacados .container,
section.paneldescargas .container {
  display: table;
  width: 100%;
}
section.paneldosdestacados .container > div,
section.paneldescargas .container > div {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  height: 448px;
  position: relative;
  border-left: 1px solid #fff;
}
section.paneldosdestacados .container > div > div,
section.paneldescargas .container > div > div {
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
section.paneldosdestacados .container > div:first-child,
section.paneldescargas .container > div:first-child {
  border-right: 1px solid #fff;
  border-left: 0;
}
section.paneldosdestacados .container > div i,
section.paneldescargas .container > div i {
  position: absolute;
  width: 120px;
  height: 100px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  margin-top: -50px;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  background-position: -23px -396px;
}
section.paneldosdestacados .container > div .feat,
section.paneldescargas .container > div .feat {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.75);
  padding: 15px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
}
section.paneldosdestacados .container > div .feat h3,
section.paneldescargas .container > div .feat h3 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 18px;
}
section.paneldosdestacados .container > div .feat h2,
section.paneldescargas .container > div .feat h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  line-height: 30px;
}
section.paneldosdestacados .container > div .feat h2 a,
section.paneldescargas .container > div .feat h2 a {
  color: #fff;
}
.season2 {
  background-image: url(/content/imgs/telecabines.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
}
section.corporativo .interior {
  text-align: left;
  display: table;
}
section.corporativo .interior .l {
  display: table-cell;
  vertical-align: top;
}
section.corporativo .interior .r {
  display: table-cell;
  width: 27%;
  padding-left: 35px;
}
section.corporativo .interior .r img {
  margin-top: 6px;
  width: 100%;
}
section.corporativo .interior h2 {
  font-size: 38px;
  font-family: 'ProximaNova-Bold';
}
section.corporativo .interior .boton {
  line-height: 50px;
  display: inline-block;
  background-color: #005FA6;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 20px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: 15px;
}
section.corporativo .interior .boton:hover {
  text-decoration: none;
  background-color: #0089c5;
}
section.corporativo .interior .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
}
section.corporativo .interior .texto {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
section.corporativo .interior .web {
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
  margin-top: 35px;
  padding-bottom: 4px;
}
section.corporativo .interior .web a {
  color: #005FA6;
}
section.accesos {
  background-color: #e9edf1;
  padding: 0;
  max-width: 2048px;
  overflow: hidden;
}
section.accesos > div {
  width: 100%;
  max-width: 1280px;
  position: relative;
  margin: 0 auto;
  display: flex;
}
section.accesos > div .areapro {
  vertical-align: top;
  text-align: left;
  width: 320px;
  display: none;
}
section.accesos > div .news {
  position: relative;
}
section.accesos > div .news .fecontrols2 {
  max-width: 2048px;
}
section.accesos > div .news .fecontrols2 > div {
  top: 185px;
}
section.accesos > div .news .fecontrols2 > div a {
  text-indent: -9999px;
}
section.accesos > div .news .fecontrols2 > div.left {
  left: -60px;
}
@media (max-width: 1366px) {
  section.accesos > div .news .fecontrols2 > div.left {
    left: 20px;
  }
}
section.accesos > div .news .fecontrols2 > div.right {
  right: 20px;
}
section.accesos > div .news .header {
  position: absolute;
  text-align: left;
  max-width: 1280px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: 64px;
}
section.accesos > div .news .header .l1 {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #9daac1;
  margin-bottom: 5px;
}
section.accesos > div .news .header .l2 {
  font-family: 'ProximaNova-Regular';
  color: #283a59;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 50px;
  line-height: 1;
}
section.accesos > div .news .header .l2 strong {
  font-family: 'ProximaNova-Bold';
  display: inline-block;
}
section.accesos > div .news .header .l2 {
  font-family: 'ProximaNova-Regular';
  color: #9daac1;
}
section.accesos > div .news .header .l2 em,
section.accesos > div .news .header .l2 strong {
  font-style: normal;
  font-family: 'ProximaNova-Bold';
  color: #283a59;
  display: inline-block;
}
section.accesos > div .news .bx-wrapper .bx-viewport {
  overflow: visible !important;
  margin-left: -80px;
}
@media (max-width: 1366px) {
  section.accesos > div .news .bx-wrapper .bx-viewport {
    margin-left: 0;
  }
}
section.accesos > div .news .bx-wrapper .bx-pager {
  display: none;
}
section.accesos > div .news > div {
  box-sizing: border-box;
}
section.accesos > div .news > div li {
  width: 100%;
}
section.accesos > div .news > div li .new {
  border-right: 1px solid rgba(110,124,149,0.2);
  height: 418px;
  overflow: hidden;
  padding: 80px 80px 0 80px;
  cursor: pointer;
  justify-content: center;
  box-sizing: border-box;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
section.accesos > div .news > div li .new:hover .titulo {
  text-decoration: underline;
}
section.accesos > div .news > div li .ha {
  padding-bottom: 12px;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
section.accesos > div .news > div li .ha .img {
  padding-right: 9px;
}
section.accesos > div .news > div li .ha .img img {
  border-radius: 50%;
  width: 44px;
  max-width: 44px;
  height: 44px;
}
section.accesos > div .news > div li .ha .fecha {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  color: #48c9ff;
}
section.accesos > div .news > div li .content {
  color: #283a59;
  font-family: 'ProximaNova-Regular';
  text-align: left;
}
section.accesos > div .news > div li .content .titulo {
  height: 58px;
  overflow: hidden;
  font-size: 28px;
  line-height: 1.07;
  margin-bottom: 26px;
}
section.accesos > div .news > div li .content .contenido {
  height: 63px;
  overflow: hidden;
  font-size: 17px;
  line-height: 1.29;
}
.selectric {
  border-radius: 3px;
}
.selectric .label {
  font-family: 'ProximaNova-Semibold';
  font-size: 15px;
}
.otherwebs {
  background-color: #2099cc;
  max-width: 2048px;
  width: 100%;
  padding: 18px 0 40px 0;
}
.otherwebs select {
  display: none;
}
.otherwebs .container {
  margin: 0 auto;
  max-width: 1260px;
  text-align: left;
  color: #fff;
}
.otherwebs .container .title {
  color: #89dafc;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  text-transform: uppercase;
  margin: 6px 0 16px;
  display: flex;
  align-items: center;
}
.otherwebs .container .title img {
  height: 60px;
  margin-right: 15px;
}
.otherwebs .container li {
  display: inline-block;
  padding-right: 12px;
}
.otherwebs .container li a {
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  padding-right: 12px;
  vertical-align: middle;
}
.footerbottom {
  max-width: 2048px;
  width: 100%;
  background-color: #283a59;
  padding: 18px 0;
}
.footerbottom .container {
  margin: 0 auto;
  max-width: 1260px;
  color: #a0aeb5;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  width: 100%;
}
.footerbottom .container li {
  display: inline-block;
}
.footerbottom .container .col1 {
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.footerbottom .container .col1 li {
  padding-right: 24px;
  font-size: 15px;
}
.footerbottom .container .col1 li a {
  color: #9daac1;
}
.footerbottom .container .col1 li.active a {
  text-decoration: underline;
}
.footerbottom .container .col2 {
  font-size: 15px;
}
.footerbottom .container .col2 a {
  color: #9daac1;
}
.footerbottom .container .col2 .followus ul {
  white-space: nowrap;
}
.footerbottom .container .col2 .followus ul li {
  margin-left: 12px;
}
.footerbottom .container .col2 .followus ul li a {
  color: #8fdeff;
  font-size: 30px;
}
.footerbottom .container .col2 .followus ul li a svg {
  height: 22px;
  width: auto;
}
.footerbottom .container .col2 .followus ul li a.tiktok-footer {
  font-size: 0px;
}
.footerbottom .container .col2 .followus ul li a.tiktok-footer svg {
  width: 25.72px;
  height: 30px;
  margin-bottom: -5px;
}
.footerbottom .container .footerbottom_top {
  margin-bottom: 5px;
  padding-right: 50px;
}
.footerbottom.blue {
  background-color: #2099cc;
}
.footerbottom.blue .container .col1 li {
  font-size: 17px;
}
.footerbottom.blue .container .col1 li a {
  color: #8fdeff;
}
.footerbottom.blue .container .col2 a {
  color: #8fdeff;
}
footer {
  max-width: 2048px;
  width: 100%;
  padding-top: 30px;
}
footer .container {
  margin: 0 auto;
  max-width: 1260px;
}
footer .footer {
  display: flex;
  font-family: 'ProximaNova-Semibold';
  align-items: flex-start;
  justify-content: space-between;
  font-size: 17px;
  color: #89dafc;
  width: 100%;
}
footer .footer section {
  padding: 50px 0 0 0;
}
footer .footer section.sponsors {
  padding-bottom: 50px;
}
footer .footer .col1 {
  min-width: 50%;
  box-sizing: border-box;
  text-align: left;
}
footer .footer .col1 .sponsors .title {
  text-transform: uppercase;
}
footer .footer .col1 .sponsors ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -15px;
}
footer .footer .col1 .sponsors ul li {
  margin: 25px 15px;
}
footer .footer .col1 .sponsors ul li img {
  opacity: 0.6;
  max-height: 55px;
}
footer .footer .col2 {
  width: 400px;
  text-align: left;
  box-sizing: border-box;
}
footer .footer .col2 .followus {
  display: none;
}
footer .footer .col2 .followus ul {
  display: flex;
  align-items: center;
}
footer .footer .col2 .followus ul li {
  margin-right: 24px;
}
footer .footer .col2 .followus ul li a {
  color: #8fdeff;
  font-size: 40px;
}
footer .footer .col2 .followus ul li a svg {
  height: 35px;
  width: auto;
}
footer .footer .col2 .newsletter .title {
  color: #fff;
  font-size: 28px;
  margin-bottom: 15px;
  font-family: 'ProximaNova-Regular';
}
footer .footer .col2 .newsletter form {
  display: flex;
  justify-content: flex-start;
}
footer .footer .col2 .newsletter form input {
  color: #f0f6f7;
  line-height: 60px;
  height: 60px;
  font-family: 'ProximaNova-Regular';
  width: 339px;
  padding: 0 35px;
  box-sizing: border-box;
  font-size: 17px;
  border-radius: 2px;
  border: solid 1px #48c9ff;
  background-color: #2ea9dc;
}
footer .footer .col2 .newsletter form .button {
  width: 62px;
  display: flex;
  border-radius: 2px;
  background-image: linear-gradient(to bottom,#283a59,#4c6692);
  align-items: center;
  justify-content: center;
}
footer .footer .col2 .newsletter form .button button {
  background-image: url(/content/imgs/imgs2019/enviar.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
}
footer .footer .col2 .newsletter form .button button span {
  display: none;
}
footer .footer_share {
  text-align: left;
  margin: 10px;
  display: flex;
}
footer .footer_share > div {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 7px 10px;
  box-sizing: border-box;
  border-radius: 3px;
  margin-right: 5px;
}
footer .footer_share > div span {
  border-left: 1px solid rgba(0,0,0,0.3);
  padding-left: 10px;
  height: 12px;
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 1em;
  vertical-align: top;
  margin: 2px 0;
}
footer .footer_share > div.facebook {
  background-color: #2e609b;
}
footer .footer_share > div.gplus {
  background-color: #dc4e42;
}
footer .footer_share > div.twitter {
  background-color: #03b6e1;
}
footer .footer_share > div.whatsapp {
  background-color: #20b36d;
  display: none;
}
footer .footer_share > div i {
  font-size: 24px;
  padding: 0px 10px 0px 5px;
}
footer .footer_share > div a {
  color: #fff;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}
footer .footer_newsletter {
  background-color: #2099cc;
  padding-bottom: 21px;
  border-bottom: 1px solid #5fb4d9;
  overflow: hidden;
}
footer .footer_newsletter a.tiktok-footer {
  font-size: 0px;
}
footer .footer_newsletter a.tiktok-footer svg {
  width: 35px;
  height: 40px;
}
.season1 section.paneltext .container .col2 > div .item i {
  background-position: -240px 0px;
}
section.paneltext .container {
  display: table;
  width: 100%;
}
section.paneltext .container .col1 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-bottom: 10px;
  width: 100%;
}
section.paneltext .container .col1 h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
}
section.paneltext .container .col1 h2 {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
}
section.paneltext .container .col2 {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  text-align: left;
  padding-left: 30px;
  padding-bottom: 10px;
}
section.paneltext .container .col2 > div {
  border-left: 1px solid #e6e6e6;
  padding-left: 20px;
}
section.paneltext .container .col2 > div .item {
  padding-top: 25px;
}
section.paneltext .container .col2 > div .item a:hover {
  text-decoration: none;
}
section.paneltext .container .col2 > div .item a:hover div {
  text-decoration: underline;
}
section.paneltext .container .col2 > div .item:first-child {
  padding-top: 0;
}
section.paneltext .container .col2 > div .item i {
  display: inline-block;
  width: 45px;
  height: 55px;
  vertical-align: middle;
  padding-right: 6px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
}
section.paneltext .container .col2 > div .item i.pdf {
  background-position: -22px -315px;
}
section.paneltext .container .col2 > div .item i.location {
  background-position: -103px -315px;
}
section.paneltext .container .col2 > div .item i.faqs {
  background-position: -180px -314px;
}
section.paneltext .container .col2 > div .item div {
  color: #67818c;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'ProximaNova-Semibold';
  display: inline-block;
}
#shadowheader {
  height: 498px;
  width: 100%;
  background-image: url(/content/imgs/headershadow.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  max-width: 1600px;
  margin-top: -498px;
}
#ui-datepicker-div {
  margin-top: -35px;
}
#formBk input::-moz-placeholder,
#mybook .cont-misreservas input::-moz-placeholder {
  opacity: 1;
  color: #005FA6;
}
#formBk input:-ms-input-placeholder,
#mybook .cont-misreservas input:-ms-input-placeholder {
  color: #005FA6;
}
#formBk input::-webkit-input-placeholder,
#mybook .cont-misreservas input::-webkit-input-placeholder {
  color: #005FA6;
}
section.newsletter input::-moz-placeholder,
.form_auto input::-moz-placeholder {
  opacity: 1;
  color: #243138;
}
section.newsletter input:-ms-input-placeholder,
.form_auto input:-ms-input-placeholder {
  color: #243138;
}
section.newsletter input::-webkit-input-placeholder,
.form_auto input::-webkit-input-placeholder {
  color: #243138;
}
section.newsletter textarea::-moz-placeholder,
.form_auto textarea::-moz-placeholder {
  opacity: 1;
  color: #243138;
}
section.newsletter textarea:-ms-input-placeholder,
.form_auto textarea:-ms-input-placeholder {
  color: #243138;
}
section.newsletter textarea::-webkit-input-placeholder,
.form_auto textarea::-webkit-input-placeholder {
  color: #243138;
}
#pinterest {
  position: fixed;
  width: 43px;
  bottom: 10px;
  right: 10px;
}
#controls-wrapper {
  top: 0;
  height: 62px !important;
  background-image: none !important;
  background-color: #29363d !important;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
}
#controls-wrapper #slidecaption {
  text-transform: uppercase;
  color: #fff;
  line-height: 62px;
}
#controls-wrapper .sep {
  float: left;
  color: #fff;
  margin-top: 25px;
  padding-right: 8px;
}
#controls-wrapper #slidecounter {
  color: #005FA6;
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  line-height: 62px;
}
#controls-wrapper .categories {
  float: right;
}
#controls-wrapper .categories .titu {
  padding-right: 7px;
  color: #fff;
  line-height: 62px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
#controls-wrapper .categories .selcat {
  padding-right: 18px;
  display: inline-block;
  vertical-align: middle;
  line-height: 62px;
}
#controls-wrapper .categories #selcat {
  background-color: #fff;
  line-height: 40px;
  padding: 0 14px 0 14px;
  box-sizing: border-box;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  height: 40px;
  color: #005FA6;
  width: 100%;
}
#controls-wrapper .categories .closeGal {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -294px -115px;
  width: 30px;
  height: 62px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
#prevslide {
  left: 15px !important;
  width: 50px !important;
  height: 50px !important;
}
#nextslide {
  right: 15px !important;
  width: 50px !important;
  height: 50px !important;
}
.positioner {
  position: relative;
}
.positioner .centered {
  width: 461px;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block;
}
.positioner #thumb-tray {
  height: 60px !important;
  box-shadow: none !important;
  background: none !important;
}
.positioner #thumb-tray ul#thumb-list li {
  border: 1px solid #fff;
}
.positioner #thumb-tray ul#thumb-list li:first-child {
  margin-left: 0;
}
.positioner #thumb-tray ul#thumb-list li.current-thumb {
  border: 3px solid #005FA6;
  width: 70px;
  height: 51px;
}
.positioner #thumb-tray ul#thumb-list li.current-thumb img {
  width: 70px;
}
section.ficha_tecnica {
  padding-top: 50px;
}
section.ficha_tecnica .encabezado {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 18px;
  margin-bottom: 40px;
}
section.ficha_tecnica .encabezado .c1 {
  float: left;
  text-align: left;
  color: #0494d3;
}
section.ficha_tecnica .encabezado .c1 h3 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.ficha_tecnica .encabezado .c1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.ficha_tecnica .encabezado .c2 {
  text-align: right;
  float: right;
  font-size: 14px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
}
section.ficha_tecnica .encabezado .c2 i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-position: -22px -317px;
  vertical-align: middle;
  display: inline-block;
}
section.ficha_tecnica .encabezado .c2 a {
  color: #67818c;
}
section.ficha_tecnica .contenedor {
  width: 100%;
}
section.ficha_tecnica .contenedor .col1 {
  float: left;
  width: 50%;
  padding-right: 10px;
  box-sizing: border-box;
}
section.ficha_tecnica .contenedor .col2 {
  float: right;
  width: 50%;
  padding-left: 10px;
  box-sizing: border-box;
}
section.ficha_tecnica .contenedor .title {
  line-height: 49px;
  text-align: center;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  background-color: #243138;
}
section.ficha_tecnica .contenedor .secc {
  border: 1px solid #e7e7e7;
  margin-bottom: 20px;
  padding: 5px 20px 35px 20px;
}
section.ficha_tecnica .contenedor .secc > div {
  padding-top: 10px;
  text-align: left;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  color: #005FA6;
}
section.ficha_tecnica .contenedor .secc > div strong {
  padding-right: 5px;
  font-weight: normal;
  color: #67818c;
}
section.ficha_tecnica .contenedor .secc > div i {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
section.ficha_tecnica .contenedor .secc > div.green i {
  background-color: #42ab3e;
}
section.ficha_tecnica .contenedor .secc > div.blue i {
  background-color: #398cc9;
}
section.ficha_tecnica .contenedor .secc > div.red i {
  background-color: #e41f25;
}
section.ficha_tecnica .contenedor .secc > div.black i {
  background-color: #000;
}
.cbooking .buttonfixed {
  position: absolute;
  top: 209px;
  right: 0;
  background-color: #48c9ff;
  line-height: 67px;
  white-space: nowrap;
  padding: 0 45px;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  color: #fff;
  display: none;
  cursor: pointer;
}
.pl-summer .cbooking .buttonfixed,
.pl-winter .cbooking .buttonfixed {
  top: 39px;
}
header.fixed {
  position: fixed;
}
header.fixed .cbooking .buttonfixed {
  display: block;
}
header.fixed #top {
  display: none;
}
header.fixed #head > div > .container .buttons {
  visibility: hidden;
}
header.fixed #booking {
  display: none;
  top: 284px;
  right: 0;
  bottom: auto;
}
.pl-winter header.fixed #booking,
.pl-summer header.fixed #booking {
  top: 110px;
  z-index: 210;
}
#infoad {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 34;
}
#infoad .weather .contenedor {
  position: relative;
  border-radius: 2px;
  box-shadow: 0 15px 40px -5px rgba(40,58,89,0.5);
  background-image: linear-gradient(to bottom,#ffffff,#ffffff), linear-gradient(119deg,#122245,#311f25);
}
#infoad .snowreport .button a {
  color: #fff !important;
  text-decoration: none !important;
}
section.toplayer {
  padding: 20px 0;
}
section.toplayer .cerrar {
  position: absolute;
  cursor: pointer;
  margin-top: 0;
  top: 14px;
  right: 14px;
  background-image: url(/content/imgs/imgs2019/close.svg);
  width: 22px;
  height: 22px;
  background-size: cover;
  z-index: 20;
}
section.weather.relative {
  position: relative;
}
section.weather .contwebcam {
  overflow: hidden;
  max-width: 1600px;
  padding: 40px 0;
}
section.weather .contwebcam .bx-viewport {
  overflow: visible !important;
}
section.weather .contwebcam .link:hover {
  background-color: rgba(0,0,0,0.75);
}
section.weather .contwebcam .link:hover a {
  text-decoration: none;
}
section.weather .fecontrols.wc {
  top: 140px;
}
section.weather .m-top {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
section.weather .m-top .m-top-right .buttonb {
  border-radius: 2px;
  box-shadow: 0 10px 15px -8px #48c9ff;
  padding: 0 15px;
  background-color: #48c9ff;
  text-align: center;
  cursor: pointer;
}
section.weather .m-top .m-top-right .buttonb button,
section.weather .m-top .m-top-right .buttonb a {
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 50px;
}
section.weather .m-top .m-top-right .buttonb button:hover,
section.weather .m-top .m-top-right .buttonb a:hover {
  text-decoration: underline;
}
section.weather .webcam {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 4rem;
  max-height: calc(100vh - 324px);
  overflow-y: scroll;
}
section.weather .webcam > div {
  padding-bottom: 20px;
}
section.weather .webcam > div.m-iframe {
  width: calc(56% - 27px);
  overflow: hidden;
  margin-right: 27px;
  position: relative;
}
section.weather .webcam > div.m-iframe:before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: -27px;
  width: 1px;
  background-color: #f7f7f7;
}
section.weather .webcam > div.m-iframe .m-title-bot {
  font-family: 'ProximaNova-Bold';
  color: #243139;
  line-height: 1.2;
  font-size: 15px;
  margin-top: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
section.weather .webcam > div.m-iframe .m-title-bot .big {
  font-size: 12px;
  color: #48c9ff;
  text-transform: uppercase;
  margin-right: 1rem;
}
section.weather .webcam > div.m-cams {
  width: calc(44% - 27px);
  margin-left: 27px;
}
section.weather .webcam > div a .img {
  width: 100%;
  height: 139px;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  margin-bottom: 1rem;
}
section.weather .webcam > div a .livecam {
  font-family: 'ProximaNova-Bold';
  font-size: 12px;
  color: #48c9ff;
  text-transform: uppercase;
  line-height: 1.2;
}
section.weather .webcam > div a .titulo {
  font-family: 'ProximaNova-Bold';
  color: #243139;
  line-height: 1.2;
  font-size: 15px;
}
section.weather .webcam > div a:hover {
  text-decoration: none;
}
section.weather .webcam > div a:hover .img {
  box-shadow: 0 15px 40px -5px rgba(40,58,89,0.5);
}
section.weather .webcam .m-cams {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.weather .webcam .m-cams > div {
  width: calc(50% - 14px);
  margin-bottom: 2rem;
}
section.weather .contenedor_old {
  padding: 46px 0;
  display: table;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
section.weather .contenedor_old .c1 {
  display: table-cell;
  width: 50%;
  padding-right: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
section.weather .contenedor_old .c1 > div {
  border-radius: 5px;
  background-color: #fff;
  padding: 25px 0;
  text-align: center;
  height: 477px;
  box-sizing: border-box;
}
section.weather .contenedor_old .c1 .h1 {
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
  line-height: 40px;
  color: #005FA6;
}
section.weather .contenedor_old .c1 .icon {
  height: 200px;
  background-size: 220px 220px;
  background-position: center;
  background-repeat: no-repeat;
}
section.weather .contenedor_old .c1 .temperaturaactual {
  color: #005FA6;
  font-size: 72px;
  font-family: 'ProximaNova-Black';
  padding-bottom: 10px;
}
section.weather .contenedor_old .c1 .date {
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 4px;
}
section.weather .contenedor_old .c1 .temperatura {
  font-family: 'ProximaNova-Bold';
  padding-left: 5px;
  color: #67818c;
  font-size: 23px;
}
section.weather .contenedor_old .c2 {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
section.weather .contenedor_old .c2 .forecast {
  margin-top: 10px;
  background-color: rgba(255,255,255,0.5);
  border-radius: 5px;
  padding: 0 45px;
  text-align: left;
  line-height: 100px;
}
section.weather .contenedor_old .c2 .forecast:first-child {
  margin-top: 0;
}
section.weather .contenedor_old .c2 .forecast .icon {
  display: inline-block;
  vertical-align: middle;
  background-size: 85px 85px;
  width: 100px;
  background-repeat: no-repeat;
  background-position: center;
  height: 112px;
}
section.weather .contenedor_old .c2 .forecast .date {
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 4px;
  display: inline-block;
  padding-right: 5px;
}
section.weather .contenedor_old .c2 .forecast .temperatura {
  font-family: 'ProximaNova-Black';
  color: #67818c;
  font-size: 23px;
  display: inline-block;
}
section.weather.meteocat {
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
}
section.weather.meteocat .meteo_label {
  font-family: 'ProximaNova-Bold';
}
section.weather.meteocat .contenedor {
  padding: 46px 0;
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
section.weather.meteocat .contenedor .buttonmobile {
  display: none;
}
section.weather.meteocat .contenedor .buttonmobile .button a {
  border-radius: 2px;
  box-shadow: 0 10px 20px -5px rgba(72,201,255,0.7);
  background-color: #48c9ff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 47px;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 0 20px;
}
section.weather.meteocat .contenedor .buttonmobile .button a:hover {
  text-decoration: underline;
}
section.weather.meteocat .contenedor .c3 {
  margin-top: 32px;
  display: flex;
  width: 100%;
  max-width: 1100px;
  margin: 32px auto 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
  justify-content: flex-start;
}
section.weather.meteocat .contenedor .c3 ul li {
  font-family: 'ProximaNova-Regular';
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 762px;
}
section.weather.meteocat .contenedor .c3 ul li .alerta {
  color: #ff3d00;
  margin-right: 10px;
  white-space: nowrap;
}
section.weather.meteocat .contenedor .c3 ul li .alerta span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  background-color: #ff3d00;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-right: 7px;
}
section.weather.meteocat .contenedor .c3 ul li .textoalerta {
  text-align: left;
  color: #6e7c95;
}
section.weather.meteocat .contenedor .c3 ul li .textoalerta span {
  font-family: 'ProximaNova-Bold';
}
@media (max-width: 767px) {
  section.weather.meteocat .contenedor .c3 {
    padding: 0 20px;
  }
}
section.weather.meteocat .contenedor .c1 {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  justify-content: space-around;
}
@media (max-width: 1276px) {
  section.weather.meteocat .contenedor .c1 {
    padding: 0 40px;
  }
}
section.weather.meteocat .contenedor .c1 > div {
  color: #283a59;
  background-color: #fff;
  text-align: left;
  width: 310px;
  box-sizing: border-box;
  flex-shrink: 0;
}
section.weather.meteocat .contenedor .c1 > div:first-of-type {
  width: 100%;
  flex-shrink: 1;
}
section.weather.meteocat .contenedor .c1 > div .m-title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
section.weather.meteocat .contenedor .c1 > div .m-title .mt {
  display: flex;
  align-items: flex-end;
}
section.weather.meteocat .contenedor .c1 > div .m-title .h1 {
  font-family: 'ProximaNova-Regular';
  font-size: 28px;
  line-height: 1.07;
}
section.weather.meteocat .contenedor .c1 > div .m-title .icon {
  margin-left: 32px;
  height: 43px;
  width: 43px;
  background-size: 43px auto;
  background-position: center;
  background-repeat: no-repeat;
}
section.weather.meteocat .contenedor .c1 > div .m-title .temperaturaactual {
  margin-left: 5px;
  font-family: 'ProximaNova-Bold';
  font-size: 28px;
  line-height: 1.5;
}
section.weather.meteocat .contenedor .c1 > div .date {
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  line-height: 1.2;
  color: #9daac1;
}
section.weather.meteocat .contenedor .c1 > div .m-info {
  margin-top: 43px;
  height: 242px;
  display: flex;
  justify-content: flex-start;
}
section.weather.meteocat .contenedor .c1 > div .m-info > .m-title {
  display: none;
}
section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph {
  margin-left: 30px;
  margin-top: 10px;
  position: relative;
  width: calc(100% - 30px);
  flex-shrink: 1;
}
section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  content: "";
  border-radius: 5px;
  background-image: linear-gradient(to right,#f0f1f5,#f4f6f9);
}
section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(100% + 30px);
  content: "";
  background-image: url(/content/imgs/imgs2019/mountain.svg);
  background-size: 187px 168px;
  background-position: center;
  background-repeat: no-repeat;
}
section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph .cota {
  position: absolute;
  font-family: 'ProximaNova-Semibold';
  left: 20px;
  top: 158px;
  width: 100%;
  z-index: 2;
  font-size: 16px;
  padding-bottom: 5px;
  border-bottom: 2px dotted #273a5a;
  color: #273a5a;
}
section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph .cota:first-of-type {
  top: 36px;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual {
  display: flex;
  border-left: solid 2px #b8c4da;
  padding-left: 18px;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .extraactual {
  display: flex;
  font-size: 17px;
  line-height: 1.29;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .extraactual .meteo_label {
  font-family: 'ProximaNova-Regular';
  display: block;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .extraactual .meteo_value {
  font-family: 'ProximaNova-Bold';
  display: block;
  margin-bottom: 18px;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  align-items: flex-start;
  width: 130px;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat div {
  font-family: 'ProximaNova-Bold';
  display: block;
  color: #000;
  font-size: 13px;
  margin-bottom: 6px;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat img {
  max-height: 40px;
}
section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat .m-sec {
  margin-top: 17px;
}
section.weather.meteocat .contenedor .c1 > div .prediccio {
  display: flex;
  height: 100%;
  margin-left: 30px;
  flex-direction: column;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-title {
  font-size: 24px;
  font-family: 'ProximaNova-Bold';
  margin-bottom: 3px;
  line-height: 1.07;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat {
  font-size: 18px;
  font-family: 'ProximaNova-Regular';
  line-height: 25px;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat.top {
  min-height: 6.5rem;
}
@media (max-width: 1023px) {
  section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat.top {
    min-height: 0;
  }
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat > div {
  display: flex;
  justify-content: flex-start;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat > div > div {
  white-space: nowrap;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat > div .strong {
  margin-left: 0.4rem;
  white-space: normal;
  font-family: 'ProximaNova-Bold';
}
section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat .icon {
  display: inline-block;
  height: 24px;
  background-size: contain;
  vertical-align: middle;
  width: 40px;
  background-position: left center;
  background-repeat: no-repeat;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya.top {
  height: auto;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .cota {
  font-family: 'ProximaNova-Bold';
  margin-top: 10px;
  font-size: 14px;
  display: none;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .datoscota {
  border-radius: 5px;
  background-color: #f0f6f7;
  padding: 17px;
  height: 110px;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  justify-content: center;
  align-items: flex-start;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .datoscota.transp {
  background-color: transparent;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .datoscota span {
  display: flex;
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.49;
  color: #6e7c95;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .datoscota span strong {
  font-family: 'ProximaNova-Bold';
  margin-left: 1rem;
}
section.weather.meteocat .contenedor .c1 > div .prediccio .visibilitat {
  font-size: 16px;
}
section.weather.meteocat .contenedor .c1 .button {
  text-align: center;
  position: absolute;
  top: -80px;
  right: 0px;
  z-index: 2;
}
section.weather.meteocat .contenedor .c1 .button a {
  border-radius: 2px;
  box-shadow: 0 10px 20px -5px rgba(72,201,255,0.7);
  background-color: #48c9ff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 47px;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 0 20px;
}
section.weather.meteocat .contenedor .c1 .button a:hover {
  text-decoration: underline;
}
section.weather.meteocat .contenedor .c1 .button.buttontablet {
  margin-top: 10px;
  display: none;
  position: relative;
  top: auto;
}
section.snowreport.new .contenedor {
  display: block;
  width: 100%;
  max-width: 1280px;
  background-color: #fff;
  margin: 0 auto;
  position: relative;
}
section.snowreport.new .contenedor .cen {
  display: block;
  margin: 0 auto;
  max-width: 1100px;
  padding: 50px 40px;
}
section.snowreport.new .contenedor .cen .c1 {
  text-align: left;
  width: 100%;
  padding-bottom: 16px;
  box-sizing: border-box;
}
section.snowreport.new .contenedor .cen .c1.summer {
  width: 500px;
  padding-right: 40px;
}
section.snowreport.new .contenedor .cen .c1.summer h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
  padding-bottom: 5px;
}
section.snowreport.new .contenedor .cen .c1.summer > div {
  position: relative;
  height: 357px;
}
section.snowreport.new .contenedor .cen .c1.summer > div div {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background-color: rgba(0,0,0,0.75);
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
}
section.snowreport.new .contenedor .cen .c1.summer img {
  max-width: 100%;
  min-width: 100%;
  height: 357px;
}
section.snowreport.new .contenedor .cen .c1 .r2 {
  position: relative;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl {
  margin-right: 87px;
  display: block;
  width: auto;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.open .c11 {
  color: #48c9ff;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.close .c11 {
  color: #ff3d00;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.extra {
  display: flex;
  flex-direction: column;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.extra > div {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.extra > div > div {
  color: #6e7c95;
  font-size: 15px;
  line-height: 1.2;
  padding: 0;
  font-family: 'ProximaNova-Regular';
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.extra > div > div:first-of-type {
  margin-right: 10px;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl .c11 {
  display: block;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl .c12 {
  display: block;
  color: #6e7c95;
  font-size: 15px;
  line-height: 1.2;
  padding: 0;
  font-family: 'ProximaNova-Regular';
}
section.snowreport.new .contenedor .cen .c1 .comunicatbutton {
  border-radius: 2px;
  box-shadow: 0 10px 20px -5px rgba(72,201,255,0.7);
  background-color: #48c9ff;
  font-family: 'ProximaNova-Bold';
  line-height: 47px;
  padding: 0 20px;
  position: absolute;
  right: 0;
  top: -90px;
}
section.snowreport.new .contenedor .cen .c1 .comunicatbutton a {
  color: #ffffff;
  text-decoration: none;
}
section.snowreport.new .contenedor .cen .c1 .comunicatbutton a:hover {
  text-decoration: underline;
}
section.snowreport.new .contenedor .cen .c3 {
  margin-top: 32px;
}
section.snowreport.new .contenedor .cen .c3 ul li {
  font-family: 'ProximaNova-Regular';
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 762px;
}
section.snowreport.new .contenedor .cen .c3 ul li .alerta {
  color: #ff3d00;
  margin-right: 10px;
  white-space: nowrap;
}
section.snowreport.new .contenedor .cen .c3 ul li .alerta span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  background-color: #ff3d00;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-right: 7px;
}
section.snowreport.new .contenedor .cen .c3 ul li .textoalerta {
  text-align: left;
  color: #6e7c95;
}
section.snowreport.new .contenedor .cen .c3 ul li .textoalerta span {
  font-family: 'ProximaNova-Bold';
}
section.snowreport.new .contenedor .cen .c2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
section.snowreport.new .contenedor .cen .c2 > div {
  display: flex;
}
section.snowreport.new .contenedor .cen .c2 > div.cajas {
  width: 100%;
  flex-wrap: wrap;
}
section.snowreport.new .contenedor .cen .c2 > div.newsl {
  margin-left: 5vw;
  flex-direction: column;
  text-align: left;
}
section.snowreport.new .contenedor .cen .c2 > div.newsl .h2 {
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  margin-bottom: 16px;
}
section.snowreport.new .contenedor .cen .c2 > div.newsl form {
  display: flex;
  justify-content: flex-start;
}
section.snowreport.new .contenedor .cen .c2 > div.newsl form input {
  background-color: #f0f6f7;
  line-height: 46px;
  font-family: 'ProximaNova-Regular';
  width: 240px;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 17px;
  border-bottom: 5px solid #e2e8e9;
}
section.snowreport.new .contenedor .cen .c2 > div.newsl form .button {
  width: 51px;
  display: flex;
  background-image: linear-gradient(to top,#afb6c3,#505566);
  align-items: center;
  justify-content: center;
}
section.snowreport.new .contenedor .cen .c2 > div.newsl form .button button {
  background-image: url(/content/imgs/imgs2019/enviar.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
}
section.snowreport.new .contenedor .cen .c2 .r1 {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div {
  border-radius: 5px;
  background-color: #f0f6f7;
  padding: 25px 20px;
  margin-right: 5px;
  box-sizing: border-box;
  width: 33.3333%;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .pct {
  text-align: left;
  color: #48c9ff;
  margin-top: 8px;
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title > div {
  text-align: left;
  font-size: 17px;
  line-height: 1.29;
  flex-shrink: 0;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title > div .txt {
  font-family: 'ProximaNova-Regular';
  color: #6e7c95;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title > div .num {
  font-family: 'ProximaNova-Bold';
  color: #283a59;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title i {
  display: flex;
  height: 25px;
  width: 100%;
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
  margin-left: 15px;
  margin-top: 0;
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title.pistas i {
  background-image: url(/content/imgs/imgs2019/pistas.svg);
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title.esquiables i {
  background-image: url(/content/imgs/imgs2019/kmesquiables.svg);
}
section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title.remontadores i {
  background-image: url(/content/imgs/imgs2019/remontes.svg);
}
section.snowreport.new .contenedor .cen.summer {
  text-align: left;
}
section.snowreport.new .contenedor .cen.summer h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
  padding-bottom: 5px;
}
section.snowreport.new .contenedor .cen.summer ul li {
  display: inline-block;
  vertical-align: top;
  width: 212px;
  white-space: normal;
  padding-right: 26px;
}
section.snowreport.new .contenedor .cen.summer ul li .img {
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 154px;
  margin-bottom: 10px;
}
section.snowreport.new .contenedor .cen.summer ul li:last-child {
  padding-right: 0;
}
section.snowreport.new .contenedor .cen.summer ul li div {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  color: #67818c;
}
section.snowreport.new .contenedor .cen.summer .totes {
  float: right;
  display: inline-block;
  padding: 15px 0;
}
section.snowreport.new .contenedor .cen.summer .totes a {
  border-radius: 5px;
  display: block;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  background-color: #005FA6;
  line-height: 50px;
  padding: 0 20px;
}
section.snowreport.new .bx-wrapper .bx-pager {
  text-align: right;
  bottom: 15px;
}
section.snowreport.new .bx-wrapper .bx-pager.bx-default-pager a:hover,
section.snowreport.new .bx-wrapper .bx-pager.bx-default-pager a {
  border: 2px solid #005FA6;
  text-align: center;
}
section.snowreport.new .bx-wrapper .bx-pager.bx-default-pager a:hover.active,
section.snowreport.new .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #005FA6;
}
.submenu {
  position: absolute;
  width: 100%;
  max-width: 1280px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  box-sizing: border-box;
  display: none;
  z-index: 10;
  text-align: left;
  padding-top: 10px;
  margin-left: 191px;
}
.submenu .container {
  width: auto !important;
  padding: 38px;
  min-width: 554px;
  display: inline-flex;
  background-color: #fff;
  text-align: left;
  overflow: hidden;
}
.submenu .container ul {
  flex-grow: 1;
  flex-basis: 0;
  vertical-align: top;
  padding-right: 35px;
}
.submenu .container ul li {
  padding-bottom: 10px;
  display: table;
  max-width: 220px;
}
.submenu .container ul li a {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  padding-top: 4px;
  color: #48c9ff;
}
.submenu .container .destacado {
  display: none;
}
section.ubicacion {
  text-align: left;
}
section.ubicacion .directions {
  line-height: 100px;
  padding: 0 36px;
  background-color: #e7e7e7;
}
section.ubicacion .directions a {
  display: none;
}
section.ubicacion .directions .coma {
  font-size: 18px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  padding-right: 20px;
  display: inline-block;
}
section.ubicacion .directions input[type="text"] {
  font-family: 'ProximaNova-Semibold';
  font-size: 15px;
  color: #67818c;
  border: 0;
  padding: 0 20px;
  border-radius: 5px;
  width: 550px;
  margin-right: 20px;
  background-color: #fff;
  height: 50px;
  line-height: 50px;
}
section.ubicacion .directions input[type="submit"] {
  line-height: 50px;
  background-color: #005FA6;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 20px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none;
}
section.ubicacion .directions input[type="submit"]:hover {
  background-color: #0089c5;
}
section.ubicacion h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 22px;
}
section.ubicacion h3 {
  font-size: 30px;
  font-family: 'ProximaNova-Regular';
  line-height: 40px;
  color: #005FA6;
  font-family: 'ProximaNova-Bold';
}
section.ubicacion .contenido {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 40px;
}
section.ubicacion .positioner {
  position: relative;
}
section.ubicacion .leyenda {
  position: absolute;
  right: 20px;
  z-index: 10;
  top: 20px;
  font-family: 'ProximaNova-Bold';
  color: #e9eeed;
}
section.ubicacion .leyenda .info {
  background-color: #243138;
  cursor: pointer;
  line-height: 36px;
  padding: 0 14px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 14px;
  position: relative;
  width: 150px;
}
section.ubicacion .leyenda .info i {
  position: absolute;
  right: 12px;
  top: 15px;
  width: 14px;
  height: 10px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -387px -131px;
}
section.ubicacion .leyenda .info.closed {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
section.ubicacion .leyenda .info.closed i {
  transform: rotate(180deg);
}
section.ubicacion .leyenda ul {
  background-color: rgba(36,49,59,0.8);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 10px;
}
section.ubicacion .leyenda ul li {
  line-height: 32px;
  text-transform: uppercase;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}
section.ubicacion .leyenda ul li i {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
section.ubicacion .leyenda ul li span {
  position: absolute;
  right: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: none;
  background-position: -368px -166px;
}
section.ubicacion .leyenda ul li.active span {
  display: block;
}
#contentP {
  text-align: left;
  width: 280px;
  font-size: 12px;
  color: #b1b3b4;
  line-height: 18px;
  font-family: 'ProximaNova-Regular';
}
#contentP .alto2 {
  padding-top: 10px;
}
#contentP .fondo {
  width: 148px;
  height: 106px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 15px;
  float: left;
}
#contentP .titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 22px;
}
#contentP .texto {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
  width: 279px;
}
#contentP .moreinfo {
  float: right;
  font-family: 'ProximaNova-Bold';
  margin-top: 10px;
}
#contentP .moreinfo a {
  color: #3fafdf;
  font-size: 14px;
}
.infoBox:after {
  content: " ";
  width: 322px;
  height: 45px;
  background-image: url(/content/imgs/google/bocata.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  margin-left: -20px;
}
section.qr {
  text-align: left;
  border-bottom: 1px solid #e7e7e7;
}
section.qr h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 35px;
}
section.qr .contenido {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 40px;
}
section.qr .qrs {
  text-align: center;
}
section.qr .qrs > div {
  margin: 0 auto;
}
section.qr .qrs .item {
  padding: 0 50px 50px 50px;
  float: left;
}
section.qr .qrs .item .tit {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #005FA6;
  padding-bottom: 15px;
  text-align: center;
}
section.listaelementos {
  padding: 40px 0 0 0;
  text-align: left;
}
section.listaelementos > div > div {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-right: 20px;
}
section.listaelementos > div > div:nth-child(2) {
  border-left: 1px solid #e7e7e7;
  padding-left: 25px;
}
section.listaelementos > div > div h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  padding-bottom: 14px;
  line-height: 18px;
}
section.listaelementos > div > div .contenidot {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 14px;
  margin-top: -6px;
}
section.listaelementos > div > div .contenidot a {
  color: #005FA6;
}
section.listaelementos > div > div ul li {
  padding: 8px 16px 16px 34px;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  position: relative;
}
section.listaelementos > div > div ul li a {
  font-family: 'ProximaNova-Semibold';
  color: #005FA6;
}
section.listaelementos > div > div ul li i {
  position: absolute;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 30px;
  height: 28px;
  top: 0;
  margin-left: -39px;
  background-position: -329px -12px;
}
section.intro {
  text-align: left;
}
section.intro h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 8px;
}
section.intro h3 {
  color: #005FA6;
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
  line-height: 40px;
}
section.intro > div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
}
section.intro.big h2 {
  font-size: 38px;
  line-height: 44px;
}
section.intro.big > div {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  outline-color: 22px;
}
section.intro .container a {
  color: #0494d3;
}
section.intro .container a:hover {
  text-decoration: underline;
}
section.consejos {
  text-align: left;
}
section.consejos h3 {
  padding-bottom: 73px;
}
section.consejos ul {
  padding: 0 20px 70px 20px;
}
section.consejos ul li {
  margin-top: 500px;
  float: left;
  width: 33%;
  box-sizing: border-box;
  border-right: 10px solid #fff;
  border-left: 10px solid #fff;
  border-bottom: 20px solid #fff;
  background-color: #f2f2f2;
  border-radius: 5px;
  text-align: center;
  padding: 30px 30px 45px 30px;
}
section.consejos ul li .im {
  background-image: url(/content/imgs/boles/b4.png);
  height: 140px;
  background-position: center;
  background-repeat: no-repeat;
}
section.consejos ul li .im > div {
  height: 140px;
  background-position: center;
  background-repeat: no-repeat;
}
section.consejos ul li:nth-child(1) .im,
section.consejos ul li:nth-child(2) .im,
section.consejos ul li:nth-child(3) .im {
  background-image: url(/content/imgs/boles/b1.png);
}
section.consejos ul li:nth-child(4) .im,
section.consejos ul li:nth-child(5) .im,
section.consejos ul li:nth-child(6) .im {
  background-image: url(/content/imgs/boles/b2.png);
}
section.consejos ul li:nth-child(7) .im,
section.consejos ul li:nth-child(8) .im,
section.consejos ul li:nth-child(9) .im {
  background-image: url(/content/imgs/boles/b3.png);
}
section.consejos ul li .titulo {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  padding-bottom: 10px;
  padding-top: 25px;
}
section.consejos ul li .subtitulo {
  font-size: 14px;
  line-height: 20px;
  font-family: 'ProximaNova-Regular';
}
section.alquiler .container {
  padding-top: 0 !important;
  border-top: 0 !important;
}
section.alquiler .container .item {
  float: left;
  cursor: pointer;
  position: relative;
  width: 33%;
  box-sizing: border-box;
  padding: 10px;
  height: 405px;
  margin-bottom: 20px;
}
section.alquiler .container .item .fondo {
  height: 279px;
  background-size: cover;
  background-position: center;
}
section.alquiler .container .item .icon {
  position: absolute;
  top: 219px;
  height: 140px;
  background-repeat: no-repeat;
  background-position: center;
  width: 95%;
}
section.alquiler .container .item .icon > div {
  height: 140px;
  background-repeat: no-repeat;
  background-position: center;
}
section.alquiler .container .item .boton {
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  padding: 0 20px;
  border-radius: 3px;
  display: none;
  background-position: -10px -55px;
  background-size: 190px auto;
}
section.alquiler .container .item:nth-child(3n + 1) .icon,
section.alquiler .container .item:nth-child(3n + 1) .boton {
  background-image: url(/content/imgs/boles/b1.png);
}
section.alquiler .container .item:nth-child(3n + 2) .icon,
section.alquiler .container .item:nth-child(3n + 2) .boton {
  background-image: url(/content/imgs/boles/b3.png);
}
section.alquiler .container .item:nth-child(3n + 3) .icon,
section.alquiler .container .item:nth-child(3n + 3) .boton {
  background-image: url(/content/imgs/boles/b4.png);
}
section.alquiler .container .item h3 {
  height: 132px;
  box-sizing: border-box;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  text-transform: uppercase;
  background-color: #f7f7f7;
  padding-top: 80px;
  color: #243138;
}
section.alquiler .container .item:hover {
  background-color: #243138;
}
section.alquiler .container .item:hover .fondo {
  display: none;
}
section.alquiler .container .item:hover .icon {
  top: 60px;
  transition: top 0.5s;
}
section.alquiler .container .item:hover .boton {
  display: inline-block;
}
section.alquiler .container .item:hover h3 {
  background-color: #243138;
  margin-top: 190px;
  padding-top: 20px;
  height: auto;
  color: #fff;
  padding-bottom: 14px;
}
section.actividades_landing {
  max-width: 1600px;
}
section.actividades_landing .containersmall {
  max-width: 1260px;
  margin: 0 auto;
}
section.actividades_landing .containersmall .all {
  border: 2px solid #3fafdf;
  border-radius: 5px;
  margin: 0;
  display: inline-block;
  float: right;
}
section.actividades_landing .containersmall .all a {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #3fafdf;
  text-transform: uppercase;
  padding: 0 16px;
  line-height: 47px;
}
section.actividades_landing .containersmall .all:hover {
  background-color: #3fafdf;
}
section.actividades_landing .containersmall .all:hover a {
  color: #fff;
  text-decoration: none;
}
section.actividades_landing .header {
  max-width: 1260px;
  margin: 0 auto;
  padding-top: 20px;
  display: table;
  width: 100%;
  color: #000;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 0px;
}
section.actividades_landing .header .c1 {
  width: auto;
  vertical-align: top;
  text-align: left;
  display: table-cell;
}
section.actividades_landing .header .c1 .l1 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 20px;
}
section.actividades_landing .header .c1 .l2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.actividades_landing .container {
  max-width: 1260px;
  padding-top: 35px !important;
  border-top: 0 !important;
}
section.actividades_landing .container .item {
  float: left;
  cursor: pointer;
  position: relative;
  width: 33.33333333333333%;
  box-sizing: border-box;
  padding: 0 0 0 2px;
  height: 405px;
  margin-bottom: 20px;
}
section.actividades_landing .container .item .fondo {
  height: 279px;
  background-size: cover;
  background-position: center;
}
section.actividades_landing .container .item .icon {
  position: absolute;
  top: 219px;
  left: 0;
  height: 120px;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}
section.actividades_landing .container .item .icon > div {
  height: 120px;
  background-repeat: no-repeat;
  background-position: center;
}
section.actividades_landing .container .item .boton {
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  padding: 0 20px;
  border-radius: 3px;
  display: none;
  background-position: -10px -55px;
  background-size: 190px auto;
}
section.actividades_landing .container .item:nth-child(3n + 1) .icon,
section.actividades_landing .container .item:nth-child(3n + 1) .boton {
  background-image: url(/content/imgs/boles2/b1.png);
}
section.actividades_landing .container .item:nth-child(3n + 2) .icon,
section.actividades_landing .container .item:nth-child(3n + 2) .boton {
  background-image: url(/content/imgs/boles2/b3.png);
}
section.actividades_landing .container .item:nth-child(3n + 3) .icon,
section.actividades_landing .container .item:nth-child(3n + 3) .boton {
  background-image: url(/content/imgs/boles2/b4.png);
}
section.actividades_landing .container .item h3 {
  height: 132px;
  box-sizing: border-box;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  text-transform: uppercase;
  background-color: #f7f7f7;
  padding-top: 75px;
  color: #243138;
}
section.actividades_landing .container .item:hover {
  background-color: #243138;
}
section.actividades_landing .container .item:hover .fondo {
  display: none;
}
section.actividades_landing .container .item:hover .icon {
  top: 60px;
  transition: top 0.5s;
}
section.actividades_landing .container .item:hover .boton {
  display: inline-block;
}
section.actividades_landing .container .item:hover h3 {
  background-color: #243138;
  margin-top: 190px;
  padding-top: 20px;
  height: auto;
  color: #fff;
  padding-bottom: 14px;
}
section.actividades_landing .pie {
  display: none;
}
section.galeriaalquiler {
  max-width: 1600px;
}
section.galeriaalquiler .container {
  text-align: left;
  max-width: 1260px;
}
section.galeriaalquiler .container h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.galeriaalquiler .container .subtitulo {
  font-size: 18px;
  font-family: 'ProximaNova-Semibold';
  padding-bottom: 50px;
}
section.galeriaalquiler ul.gal li {
  float: left;
  width: 33%;
  padding: 20px 40px;
  height: 330px;
}
section.galeriaalquiler ul.gal li .fondo {
  height: 240px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section.galeriaalquiler ul.gal li .titulo {
  padding-top: 15px;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
}
section.galeriaalquiler ul.gal li .btnweb {
  width: auto;
  display: inline-block;
}
section.galeriaalquiler .fecontrols {
  max-width: 1600px;
  margin-left: initial;
  left: initial;
  transform: none;
}
section.transportes {
  max-width: 1260px;
  text-align: left;
  padding: 50px 0 0 0;
}
section.transportes .titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 28px;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 24px;
}
section.transportes .item {
  width: 50%;
  float: left;
  background-color: #f2f2f2;
  text-align: center;
  padding: 30px 60px;
  box-sizing: border-box;
  border-radius: 5px;
  border-bottom: 20px solid #fff;
}
section.transportes .item:nth-child(2n-1) {
  border-right: 20px solid #fff;
}
section.transportes .item .icon {
  height: 140px;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}
section.transportes .item .icon > div {
  height: 140px;
  background-repeat: no-repeat;
  background-position: center;
}
section.transportes .item:nth-child(3n + 1) .icon {
  background-image: url(/content/imgs/boles/b1.png);
}
section.transportes .item:nth-child(3n + 2) .icon {
  background-image: url(/content/imgs/boles/b3.png);
}
section.transportes .item:nth-child(3n + 3) .icon {
  background-image: url(/content/imgs/boles/b4.png);
}
section.transportes .item h2 {
  padding: 25px 0 15px 0;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
}
section.transportes .item .tabla {
  display: table;
  font-family: 'ProximaNova-Bold';
  width: 100%;
  font-size: 16px;
}
section.transportes .item .tabla .thead {
  color: #fff;
  background-color: #243138;
  display: table-row;
}
section.transportes .item .tabla .thead td {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  padding: 15px 0;
}
section.transportes .item .tabla .tbody {
  background-color: #fff;
  color: #005FA6;
  display: table-row;
}
section.transportes .item .tabla .tbody td {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  padding: 15px 0;
  border: 1px solid #ededed;
  border-left: 0;
  border-top: 0;
}
section.transportes .item .tabla .tbody td:first-child {
  border-left: 1px solid #ededed;
}
section.transportes .item .contenido {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
  padding: 10px 0 0 0;
}
section.transportes .item .contenido a {
  color: #005FA6;
  font-size: 18px;
  font-family: 'ProximaNova-Bold';
}
section.transportes .item .contenido strong {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
}
section.transportes .item .fichero {
  padding-top: 35px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
section.transportes .item .fichero a {
  color: #67818c;
}
section.transportes .item .fichero i {
  display: inline-block;
  width: 54px;
  height: 50px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  vertical-align: middle;
  background-position: -14px -317px;
}
section.escuelas {
  text-align: left;
  padding: 25px 0;
}
section.escuelas .container {
  padding: 0 20px;
}
section.escuelas .container li {
  float: left;
  width: 33%;
  border: 10px solid #fff;
  box-sizing: border-box;
  text-align: center;
}
section.escuelas .container li .fondo {
  height: 277px;
  background-size: cover;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background-position: center;
}
section.escuelas .container li .interior {
  background-color: #f2f2f2;
  height: 275px;
  box-sizing: border-box;
  padding: 40px;
  padding-top: 50px;
  font-size: 14px;
  font-family: 'ProximaNova-Bold';
  border-radius: 5px;
  margin-top: -5px;
}
section.escuelas .container li .interior .info {
  text-align: left;
  margin: 0 auto;
  display: inline-block;
  padding-top: 10px;
}
section.escuelas .container li .interior i {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 16px;
  color: #67818c;
}
section.escuelas .container li .interior h2 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  line-height: 24px;
  font-size: 18px;
}
section.escuelas .container li .interior .telefono {
  color: #67818c;
  padding-top: 8px;
}
section.escuelas .container li .interior .telefono a {
  color: #67818c;
}
section.escuelas .container li .interior .link {
  padding-top: 16px;
}
section.escuelas .container li .interior .link a {
  color: #005FA6;
}
section.actividades {
  text-align: left;
}
section.actividades .container {
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
}
section.actividades .titulo {
  padding-top: 12px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  color: #0494d3;
  font-size: 14px;
}
section.actividades .select_profile {
  position: absolute;
  right: 0;
  top: 0;
}
section.actividades .select_profile .l1 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  color: #67818c;
}
section.actividades h2 {
  font-family: 'ProximaNova-Bold';
  color: #0494d3;
  font-size: 38px;
}
section.actividades ul.items {
  padding-top: 20px;
  padding-bottom: 40px;
}
section.actividades ul.items li {
  float: left;
  position: relative;
  width: 50%;
  border-bottom: 2px solid #fff;
  height: 450px;
  box-sizing: border-box;
}
section.actividades ul.items li .fondo {
  background-size: cover;
  background-position: center;
  height: 100%;
}
section.actividades ul.items li .info {
  position: absolute;
  background-color: rgba(36,49,56,0.75);
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 15px 0;
  box-sizing: border-box;
}
section.actividades ul.items li .info h3 {
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
}
section.actividades ul.items li .info > div {
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  font-size: 18px;
  color: #ffd200;
}
section.actividades ul.items li .info > div span {
  font-size: 14px;
}
section.actividades ul.items li .info .buttonb {
  padding: 0 15px;
  border-radius: 3px;
  background-color: #0494d3;
  text-align: center;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 50px;
  text-transform: uppercase;
  margin-top: 20px;
  display: none;
}
section.actividades ul.items li .info .buttonb:hover {
  text-decoration: none;
  background-color: #0089c5;
}
section.actividades ul.items li.hover .fondo {
  top: 0;
}
section.actividades ul.items li.hover .info {
  transition: all 0.5s;
  top: 0;
  padding-top: 160px;
}
section.actividades ul.items li.hover .info .buttonb {
  display: inline-block;
}
section.actividades ul.items li.even {
  padding-right: 2px;
}
section.actividades ul.items li.even .info {
  border-right: 2px solid #fff;
}
section.video,
section.rutas {
  text-align: left;
  padding-top: 40px;
}
section.video h2,
section.rutas h2 {
  font-size: 38px;
  font-family: 'ProximaNova-Bold';
}
section.video p,
section.rutas p {
  padding-left: 42px;
  padding-right: 42px;
}
section.video .subtitulo,
section.rutas .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
}
section.video iframe,
section.rutas iframe {
  margin-top: 20px;
  height: 740px;
}
section.video .laymap,
section.rutas .laymap {
  padding-top: 20px;
  position: relative;
}
section.video .laymap .selector,
section.rutas .laymap .selector {
  position: absolute;
  top: 40px;
  right: 20px;
  z-index: 2;
}
section.video .files,
section.rutas .files {
  text-align: right;
}
section.video .files .pdf,
section.rutas .files .pdf {
  display: none;
  margin-right: 0;
}
.rss {
  position: absolute;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: block;
  background-position: -448px -132px;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
}
section.events {
  max-width: 1600px;
}
@media (max-width: 767px) {
  section.events {
    margin-top: 55px;
  }
}
section.events .capcelera {
  height: 303px;
  background-image: url(/content/imgs/fons-events.jpg);
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  padding-top: 45px;
}
section.events .capcelera .any {
  font-family: 'ProximaNova-Black';
  font-size: 60px;
  line-height: 60px;
  padding-bottom: 30px;
}
section.events .capcelera .any i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  background-position: -334px -15px;
  margin-right: 20px;
  margin-left: 20px;
}
section.events .capcelera .any i.prev {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
section.events .capcelera .contmesos {
  position: relative;
  width: 1010px;
  margin: 0 auto;
}
section.events .capcelera .contmesos .mobile {
  display: none;
}
section.events .capcelera .mesos {
  width: 1010px;
  position: absolute;
  z-index: 2;
  height: 75px;
  margin: 0 auto;
  font-family: 'ProximaNova-Semibold';
  text-align: left;
  font-size: 14px;
}
section.events .capcelera .mesos li {
  float: left;
  text-align: center;
  padding-right: 10px;
  cursor: pointer;
  color: #fff;
  line-height: 75px;
  width: 85px;
  box-sizing: border-box;
  text-transform: uppercase;
  position: relative;
  background-image: url(/content/imgs/boles/totes.png);
  background-position: center -2px;
}
section.events .capcelera .mesos li:last-child {
  width: 75px;
  padding-right: 0;
}
section.events .capcelera .arrow {
  position: absolute;
  width: 85px;
  background-position: center top;
  background-repeat: no-repeat;
  height: 16px;
  left: 0;
  top: 70px;
}
section.events .capcelera .selector {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  top: 77px;
  position: absolute;
  width: 85px;
  height: 70px;
  background-position: -344px -375px;
  text-align: center;
}
section.events .capcelera .selector.rotated {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
section.events .capcelera .selector.season-1 {
  background-image: url(/content/imgs/sprites/ico-eventos.png);
  background-position: center;
}
section.events .container {
  max-width: 1260px;
  margin: 0 auto;
}
section.events .capcelera2 {
  padding-top: 50px;
  text-align: left;
  color: #0494d3;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
}
section.events .capcelera2 h2 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
}
section.events .capcelera2 .subtitulo {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.events .filtros {
  position: absolute;
  right: 0;
  top: 50px;
}
section.events .filtros .categoria {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
section.events .filtros .categoria .l1 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  padding-bottom: 5px;
}
section.events .filtros .categoria ul li {
  display: inline-block;
  line-height: 30px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #f2f2f2;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  margin-right: 10px;
  padding: 0 12px;
  border-radius: 5px;
  color: #b3bbbf;
}
section.events .filtros .categoria ul li.active {
  background-color: #3fafdf;
  color: #fff;
}
section.events .filtros .categoria ul li.active:hover {
  color: #fff;
}
section.events .filtros .categoria ul li:hover {
  color: #0494d3;
}
section.events .filtros .keyword {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #e7e7e7;
  padding-left: 20px;
  padding-top: 10px;
  position: relative;
}
section.events .filtros .keyword input {
  font-family: 'ProximaNova-Semibold';
  line-height: 40px;
  font-size: 15px;
  box-sizing: border-box;
  height: 50px;
  background-color: #f2f2f2;
  width: 260px;
  padding: 0 50px 0 10px;
  border-radius: 5px;
}
section.events .filtros .keyword i {
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: -405px -326px;
  top: 21px;
  right: 5px;
}
section.events .noevents {
  font-family: 'ProximaNova-Semibold';
  font-size: 40px;
  padding: 80px 0;
  text-align: center;
}
section.events .eventosl {
  display: none;
}
section.events .eventosl li {
  padding-top: 38px;
  position: relative;
  cursor: pointer;
  float: left;
  padding-right: 20px;
  width: 25%;
  box-sizing: border-box;
}
section.events .eventosl li .fecha {
  position: absolute;
  width: 75px;
  height: 75px;
  background-image: url(/content/imgs/boles/totes.png);
  background-repeat: no-repeat;
  left: 50%;
  margin-left: -37.5px;
  color: #fff;
}
section.events .eventosl li .fecha .day {
  font-size: 30px;
  font-family: 'ProximaNova-Black';
  padding-top: 10px;
  line-height: 33px;
}
section.events .eventosl li .fecha .month {
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'ProximaNova-Semibold';
}
section.events .eventosl li .foto {
  margin-top: 38px;
  height: 215px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
section.events .eventosl li .interior {
  padding: 38px 25px;
  background-color: #f2f2f2;
  box-sizing: border-box;
}
section.events .eventosl li .interior > div {
  height: 210px;
  overflow: hidden;
}
section.events .eventosl li .interior .button {
  display: none;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  line-height: 25px;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #3da2a1;
  margin-top: 15px;
}
section.events .eventosl li .interior .button:hover {
  text-decoration: none;
  background-color: #0089c5;
}
section.events .eventosl li .interior .fecha2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #0494d3;
  line-height: 20px;
}
section.events .eventosl li .interior h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 3px;
}
section.events .eventosl li .interior .descripcion {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
}
section.events .eventosl li .interior .descripcion a {
  color: #243138;
  text-decoration: underline;
}
section.events .eventosl li:nth-child(4n) {
  padding-right: 0;
}
section.events .eventosl li .label {
  font-family: 'ProximaNova-Regular';
  line-height: 26px;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0 10px;
  margin-right: 8px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
}
section.events .eventosl li .label.label1 {
  background-color: #005fa6;
}
section.events .eventosl li .label.label2 {
  background-color: #005fa6;
}
section.events .eventosl li .label.label3 {
  background-color: #005fa6;
}
section.events .eventosl li .label.label4 {
  background-color: #00cccc;
}
section.events .eventosl li .label.label5 {
  background-color: #52a5ab;
}
section.events .eventosl li .label.label6 {
  background-color: #c3b200;
}
section.events .eventosl li .label.label7 {
  background-color: #399d3b;
}
section.events .eventosl li .label.label8 {
  background-color: #8fd340;
}
section.events .eventosl li .label.label9 {
  background-color: #9c1f2e;
}
section.events .eventosl li .label.label10 {
  background-color: #243138;
}
section.events .eventosl li:hover .foto {
  display: none;
}
section.events .eventosl li:hover .interior {
  padding-top: 115px;
  background-color: #243138;
  height: 501px;
  margin-top: 38px;
}
section.events .eventosl li:hover .interior > div .fecha2,
section.events .eventosl li:hover .interior > div h3,
section.events .eventosl li:hover .interior > div .descripcion {
  color: #fff;
}
section.events .eventosl li:hover .interior .button {
  display: inline-block;
}
section.event,
section.new,
section.oferta,
section.faq {
  max-width: 1600px;
}
section.event a,
section.new a,
section.oferta a,
section.faq a {
  color: #0494d3;
}
section.event .otros,
section.new .otros,
section.oferta .otros,
section.faq .otros {
  position: absolute;
  right: 0;
  top: 60px;
  text-align: right;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  color: #005FA6;
}
section.event .otros a,
section.new .otros a,
section.oferta .otros a,
section.faq .otros a {
  color: #005FA6;
  padding: 0 10px;
}
section.event .otros a i,
section.new .otros a i,
section.oferta .otros a i,
section.faq .otros a i {
  padding: 0 10px;
}
section.event .capcelera,
section.new .capcelera,
section.oferta .capcelera,
section.faq .capcelera {
  background-image: url(/content/imgs/fons-events.jpg);
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  padding-top: 45px;
  text-align: left;
}
section.event .capcelera .l1,
section.new .capcelera .l1,
section.oferta .capcelera .l1,
section.faq .capcelera .l1 {
  border-bottom: 1px solid #fff;
  padding-bottom: 34px;
  min-height: 60px;
}
section.event .capcelera .l1 .fecha,
section.new .capcelera .l1 .fecha,
section.oferta .capcelera .l1 .fecha,
section.faq .capcelera .l1 .fecha {
  vertical-align: top;
  width: 75px;
  height: 75px;
  background-image: url(/content/imgs/boles/totes.png);
  background-repeat: no-repeat;
  display: inline-block;
  color: #fff;
  text-align: center;
}
section.event .capcelera .l1 .fecha .day,
section.new .capcelera .l1 .fecha .day,
section.oferta .capcelera .l1 .fecha .day,
section.faq .capcelera .l1 .fecha .day {
  font-family: 'ProximaNova-Black';
  font-size: 30px;
  line-height: 30px;
  padding-top: 10px;
}
section.event .capcelera .l1 .fecha .month,
section.new .capcelera .l1 .fecha .month,
section.oferta .capcelera .l1 .fecha .month,
section.faq .capcelera .l1 .fecha .month {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.event .capcelera .l1 .titulos,
section.new .capcelera .l1 .titulos,
section.oferta .capcelera .l1 .titulos,
section.faq .capcelera .l1 .titulos {
  padding-left: 15px;
  display: inline-block;
  vertical-align: top;
  margin-top: -8px;
  font-family: 'ProximaNova-Bold';
}
section.event .capcelera .l1 .titulos h2,
section.new .capcelera .l1 .titulos h2,
section.oferta .capcelera .l1 .titulos h2,
section.faq .capcelera .l1 .titulos h2 {
  font-size: 38px;
  width: 920px;
}
section.event .capcelera .l1 .titulos .dates,
section.new .capcelera .l1 .titulos .dates,
section.oferta .capcelera .l1 .titulos .dates,
section.faq .capcelera .l1 .titulos .dates {
  color: #005FA6;
  font-size: 30px;
}
section.event .capcelera .l2,
section.new .capcelera .l2,
section.oferta .capcelera .l2,
section.faq .capcelera .l2 {
  padding: 10px 0 20px 90px;
  position: relative;
  min-height: 82px;
}
section.event .capcelera .l2 .data,
section.new .capcelera .l2 .data,
section.oferta .capcelera .l2 .data,
section.faq .capcelera .l2 .data {
  margin-left: -90px;
  font-size: 16px;
  margin-top: 33px;
  font-family: 'ProximaNova-Semibold';
}
@media screen and (max-width: 1278px) {
  section.event .capcelera .l2 .data,
  section.new .capcelera .l2 .data,
  section.oferta .capcelera .l2 .data,
  section.faq .capcelera .l2 .data {
    margin-left: 0;
  }
}
section.event .capcelera .l2 .info,
section.new .capcelera .l2 .info,
section.oferta .capcelera .l2 .info,
section.faq .capcelera .l2 .info {
  font-size: 16px;
  color: #243138;
  font-family: 'ProximaNova-Regular';
}
section.event .capcelera .l2 .info strong,
section.new .capcelera .l2 .info strong,
section.oferta .capcelera .l2 .info strong,
section.faq .capcelera .l2 .info strong {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
}
section.event .capcelera .l2 .info .calendar,
section.new .capcelera .l2 .info .calendar,
section.oferta .capcelera .l2 .info .calendar,
section.faq .capcelera .l2 .info .calendar {
  margin-top: 10px;
}
section.event .capcelera .l2 .info .calendar a,
section.new .capcelera .l2 .info .calendar a,
section.oferta .capcelera .l2 .info .calendar a,
section.faq .capcelera .l2 .info .calendar a {
  margin-right: 5px;
}
section.event .capcelera .l2 .compartir,
section.new .capcelera .l2 .compartir,
section.oferta .capcelera .l2 .compartir,
section.faq .capcelera .l2 .compartir {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
}
section.event .capcelera .l2 .compartir > div,
section.new .capcelera .l2 .compartir > div,
section.oferta .capcelera .l2 .compartir > div,
section.faq .capcelera .l2 .compartir > div {
  display: inline-block;
  line-height: 50px;
  vertical-align: middle;
}
@media (max-width: 959px) {
  section.event .capcelera .l2 .compartir > div,
  section.new .capcelera .l2 .compartir > div,
  section.oferta .capcelera .l2 .compartir > div,
  section.faq .capcelera .l2 .compartir > div {
    display: none;
  }
}
section.event .capcelera .l2 .compartir a,
section.new .capcelera .l2 .compartir a,
section.oferta .capcelera .l2 .compartir a,
section.faq .capcelera .l2 .compartir a {
  vertical-align: middle;
  color: #67818c;
  background-color: #fff;
  font-size: 30px;
  border-radius: 50%;
  line-height: 50px;
  width: 50px;
  text-align: center;
  margin-left: 10px;
  text-decoration: none;
}
section.event .container,
section.new .container,
section.oferta .container,
section.faq .container {
  max-width: 1260px;
}
section.event .textos,
section.new .textos,
section.oferta .textos,
section.faq .textos {
  display: table;
  width: 100%;
}
section.event .img,
section.new .img,
section.oferta .img,
section.faq .img {
  display: table-cell;
  vertical-align: top;
  padding-left: 40px;
  padding-top: 60px;
  padding-bottom: 60px;
  width: 40%;
}
section.event .img img,
section.new .img img,
section.oferta .img img,
section.faq .img img {
  width: 100%;
}
section.event .texto,
section.new .texto,
section.oferta .texto,
section.faq .texto {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 50px 0 60px 0;
}
section.event .texto .destacado,
section.new .texto .destacado,
section.oferta .texto .destacado,
section.faq .texto .destacado {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 20px;
}
section.event .texto .contenido,
section.new .texto .contenido,
section.oferta .texto .contenido,
section.faq .texto .contenido {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 24px;
}
section.event .texto .contenido table th,
section.new .texto .contenido table th,
section.oferta .texto .contenido table th,
section.faq .texto .contenido table th {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding: 5px;
}
section.event .texto .contenido table td,
section.new .texto .contenido table td,
section.oferta .texto .contenido table td,
section.faq .texto .contenido table td {
  padding: 5px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
section.event .texto .contenido table td:first-child,
section.new .texto .contenido table td:first-child,
section.oferta .texto .contenido table td:first-child,
section.faq .texto .contenido table td:first-child {
  border-left: 1px solid #ccc;
}
section.event .precios,
section.new .precios,
section.oferta .precios,
section.faq .precios {
  padding-bottom: 30px;
}
section.event .precios table,
section.new .precios table,
section.oferta .precios table,
section.faq .precios table {
  width: 100%;
}
section.event .precios table thead,
section.new .precios table thead,
section.oferta .precios table thead,
section.faq .precios table thead {
  background-color: #243138;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  color: #fff;
}
section.event .precios table thead th,
section.new .precios table thead th,
section.oferta .precios table thead th,
section.faq .precios table thead th {
  text-align: center;
  padding: 17px 0;
}
section.event .precios table tbody,
section.new .precios table tbody,
section.oferta .precios table tbody,
section.faq .precios table tbody {
  font-size: 16px;
  font-family: 'ProximaNova-Bold';
  color: #005FA6;
}
section.event .precios table tbody tr td,
section.new .precios table tbody tr td,
section.oferta .precios table tbody tr td,
section.faq .precios table tbody tr td {
  padding: 17px 0;
  text-align: center;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  background-color: #fff;
}
section.event .precios table tbody tr td:first-child,
section.new .precios table tbody tr td:first-child,
section.oferta .precios table tbody tr td:first-child,
section.faq .precios table tbody tr td:first-child {
  border-left: 1px solid #e7e7e7;
  text-align: left;
  padding-left: 20px;
}
section.event .inscription,
section.new .inscription,
section.oferta .inscription,
section.faq .inscription {
  text-align: right;
}
section.event .inscriptionlay,
section.new .inscriptionlay,
section.oferta .inscriptionlay,
section.faq .inscriptionlay {
  display: none;
  text-align: left;
  border-top: 1px solid #e7e7e7;
  padding-top: 45px;
}
section.event .inscriptionlay .textofor,
section.new .inscriptionlay .textofor,
section.oferta .inscriptionlay .textofor,
section.faq .inscriptionlay .textofor {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 50px;
}
section.event .tags,
section.new .tags,
section.oferta .tags,
section.faq .tags {
  font-family: 'ProximaNova-Semibold';
  color: #005FA6;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 13px;
}
section.event .tags span,
section.new .tags span,
section.oferta .tags span,
section.faq .tags span {
  color: #67818c;
}
section.event .titulo_detalle,
section.new .titulo_detalle,
section.oferta .titulo_detalle,
section.faq .titulo_detalle {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 26px;
}
section.event .texto_detalle,
section.new .texto_detalle,
section.oferta .texto_detalle,
section.faq .texto_detalle {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 16px;
}
section.event .texto_detalle a,
section.new .texto_detalle a,
section.oferta .texto_detalle a,
section.faq .texto_detalle a {
  font-family: 'ProximaNova-Semibold';
  color: #005FA6;
}
section.header {
  height: 498px;
  background-size: cover;
  background-position: center;
  width: 100%;
  max-width: 1600px;
}
section.header.landing {
  height: 683px;
}
section.header.landingofertas {
  height: 636px;
}
.formu {
  width: 956px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 40px;
}
.formu .line .it {
  display: inline-block;
  width: 33%;
  padding-left: 20px;
  background-color: #fff;
  padding-bottom: 25px;
  box-sizing: border-box;
}
.formu .line .it.text {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  padding-bottom: 10px;
}
.formu .line .it input,
.formu .line .it textarea,
.formu .line .it select {
  width: 100%;
  border: 0;
  font-family: 'ProximaNova-Semibold';
  font-size: 15px;
  color: #414141;
  padding: 0 15px;
  height: 38px;
  line-height: 38px;
  background-color: #f2f2f2;
  box-sizing: border-box;
  border-radius: 5px;
}
.formu .line .it textarea {
  height: 100px;
  resize: none;
}
.formu .line .it.three {
  width: 100%;
}
.formu .line .it.error input[type="text"],
.formu .line .it.error input[type="tel"],
.formu .line .it.error input[type="email"],
.formu .line .it.error textarea,
.formu .line .it.error select {
  border: 1px solid #ff0000;
}
.formu input.error {
  outline: 1px solid #ff0000;
}
.formu .footer {
  padding-left: 20px;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
}
.formu .footer .legales > div {
  margin-right: 150px;
}
.formu .footer .legales > div.captcha {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .formu .footer .legales > div {
    margin-right: 0;
  }
}
.formu .footer > div {
  line-height: 25px;
}
.formu .footer > div.oblig {
  color: #000;
}
.formu .footer > div a {
  color: #243138;
  font-family: 'ProximaNova-Bold';
  text-decoration: underline;
}
.formu .footer > div input {
  margin-right: 8px;
}
.formu .footer > div button {
  position: absolute;
  right: 0;
  margin-top: -50px;
  line-height: 50px;
  padding: 0 30px;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  background-color: #005FA6;
  border-radius: 5px;
}
.formu .footer > div button:hover {
  background-color: #0089c5;
}
.formu .form_checker {
  display: none;
}
.formu .msg_div {
  display: none;
  text-align: center;
}
.formu .msg_div > div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
  padding: 20px;
  box-sizing: border-box;
}
.formu .msg_div > div.no {
  color: #ff0000;
}
.formu .msg_div > div span {
  display: block;
}
.msgok {
  font-size: 24px;
  font-family: 'ProximaNova-Regular';
  color: #33b500;
  padding-bottom: 40px;
  padding-top: 10px;
}
.infopistas.r1 {
  border-bottom: 1px solid #fff;
}
.infopistas.r1 > div {
  display: inline-block;
  width: 200px;
  text-align: center;
  vertical-align: top;
  padding-left: 50px;
  padding-bottom: 25px;
}
.infopistas.r1 > div .pct {
  text-align: center;
  position: relative;
  width: 200px;
}
.infopistas.r1 > div .pct .bg {
  position: absolute;
  background-color: #005FA6;
  width: 160px;
  height: 160px;
  top: 20px;
  left: 20px;
  border-radius: 100%;
}
.infopistas.r1 > div .pct canvas {
  position: absolute;
  left: 0;
}
.infopistas.r1 > div .pct .pc {
  position: absolute;
  color: #fff;
  font-family: 'ProximaNova-Regular';
  font-size: 24px;
  top: 72px;
  left: 133px;
}
.infopistas.r1 > div i {
  display: block;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 100px;
  height: 85px;
  margin: 0 auto;
  margin-top: 220px;
}
.infopistas.r1 > div .txt {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 20px;
  color: #67818c;
  text-transform: uppercase;
}
.infopistas.r1 > div .num {
  font-family: 'ProximaNova-Semibold';
  font-size: 30px;
  color: #005FA6;
}
.infopistas.r1 > div .num strong {
  color: #005FA6;
}
.infopistas.r1 > div .vermas {
  display: block;
  font-family: 'ProximaNova-Bold';
  color: #005FA6;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 7px;
}
.infopistas.r1 > div .vermas span {
  padding-left: 6px;
}
.infopistas.r1 > div .estat {
  font-family: 'ProximaNova-Semibold';
  font-size: 30px;
}
.infopistas.r1 > div .estat.S {
  color: #00cc00;
}
.infopistas.r1 > div .estat.N {
  color: #cc0000;
}
.infopistas.r1 .pistas {
  width: 200px;
  padding-left: 0;
}
.infopistas.r1 .pistas i {
  background-position: -427px -20px;
}
.infopistas.r1 .esquiables i {
  background-position: -565px -20px;
}
.infopistas.r1 .remontadores i {
  background-position: -708px -20px;
}
.infopistas.r1 .indicador_circular:first-child {
  padding-left: 0;
}
.infopistas.r1 .indicador_circular {
  width: 200px;
}
.infopistas.r1 .indicador_circular i {
  background-image: none;
  background-repeat: no-repeat;
}
.infopistas.r1 .indicador_circular .pct .bg.ind_estat {
  line-height: 160px;
  background-color: #fff;
  font-family: 'ProximaNova-Regular';
  font-size: 28px;
}
.infopistas.r1 .indicador_circular .pct .bg.ind_estat.S {
  color: #00cc00;
}
.infopistas.r1 .indicador_circular .pct .bg.ind_estat.N {
  color: #cc0000;
}
section.lodging,
section.offers {
  padding-top: 35px;
}
section.lodging .container,
section.offers .container {
  text-align: left;
}
section.lodging .container .header,
section.offers .container .header {
  color: #0494d3;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
}
section.lodging .container .header .c1,
section.offers .container .header .c1 {
  float: left;
  vertical-align: bottom;
}
section.lodging .container .header .c1 h2,
section.offers .container .header .c1 h2 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 18px;
}
section.lodging .container .header .c1 .subtitulo,
section.offers .container .header .c1 .subtitulo {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  line-height: 44px;
}
section.lodging .container .header .c2,
section.offers .container .header .c2 {
  float: right;
  vertical-align: bottom;
  display: table;
}
section.lodging .container .header .c2 .filters,
section.offers .container .header .c2 .filters {
  display: inline-block;
  vertical-align: bottom;
  line-height: 80px;
  border-right: 1px solid #e7e7e7;
  padding-right: 40px;
}
section.lodging .container .header .c2 .filters > li,
section.offers .container .header .c2 .filters > li {
  margin-left: 27px;
}
section.lodging .container .header .c2 .map,
section.lodging .container .header .c2 .list,
section.offers .container .header .c2 .map,
section.offers .container .header .c2 .list {
  display: inline-block;
  vertical-align: bottom;
  padding-left: 20px;
}
section.lodging .container .header .c2 .map a,
section.lodging .container .header .c2 .list a,
section.offers .container .header .c2 .map a,
section.offers .container .header .c2 .list a {
  display: block;
  background-color: #f2f2f2;
  border-radius: 5px;
  text-align: center;
  height: 80px;
  position: relative;
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 0px 10px 5px 10px;
  vertical-align: bottom;
  color: #67818c;
  padding-top: 60px;
}
section.lodging .container .header .c2 .map a i,
section.lodging .container .header .c2 .list a i,
section.offers .container .header .c2 .map a i,
section.offers .container .header .c2 .list a i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  left: 50%;
  margin-left: -25px;
  background-position: -626px -122px;
}
section.lodging .container .header .c2 .list,
section.offers .container .header .c2 .list {
  display: none;
}
section.lodging .container .header .c2 .list a i,
section.offers .container .header .c2 .list a i {
  background-position: -665px -310px;
}
section.lodging .container ul#lodginglist li,
section.offers .container ul#lodginglist li {
  display: table;
  width: 100%;
  position: relative;
  margin-top: 20px;
}
section.lodging .container ul#lodginglist li .premium,
section.offers .container ul#lodginglist li .premium {
  position: absolute;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 100px;
  height: 66px;
  background-position: -492px -495px;
  line-height: 66px;
  text-align: center;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #ffcc00;
  top: 10px;
  left: 0;
  text-transform: uppercase;
}
section.lodging .container ul#lodginglist li .image,
section.offers .container ul#lodginglist li .image {
  display: table-cell;
  vertical-align: top;
  width: 30%;
  background-size: cover;
  background-position: center;
}
section.lodging .container ul#lodginglist li .contenido,
section.offers .container ul#lodginglist li .contenido {
  display: table-cell;
  width: 70%;
  box-sizing: border-box;
  vertical-align: top;
  padding: 25px;
  background-color: #f2f2f2;
}
section.lodging .container ul#lodginglist li .contenido .localidad,
section.offers .container ul#lodginglist li .contenido .localidad {
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  font-size: 14px;
  color: #005FA6;
}
section.lodging .container ul#lodginglist li .contenido h3,
section.offers .container ul#lodginglist li .contenido h3 {
  font-size: 36px;
  font-family: 'ProximaNova-Bold';
  padding-bottom: 10px;
}
section.lodging .container ul#lodginglist li .contenido h3 span,
section.offers .container ul#lodginglist li .contenido h3 span {
  padding-left: 10px;
  font-size: 18px;
  color: #ffd200;
  vertical-align: top;
}
section.lodging .container ul#lodginglist li .contenido .detall,
section.offers .container ul#lodginglist li .contenido .detall {
  font-family: 'ProximaNova-Regular';
  padding-top: 8px;
}
section.lodging .container ul#lodginglist li .contenido .detall a,
section.offers .container ul#lodginglist li .contenido .detall a {
  color: #0494d3;
  font-size: 15px;
}
section.lodging .container ul#lodginglist li .contenido .descripcion,
section.offers .container ul#lodginglist li .contenido .descripcion {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
section.lodging .footer,
section.offers .footer {
  padding-top: 30px;
  text-align: right;
}
section.lodging .footer .precio,
section.offers .footer .precio {
  display: inline-block;
  text-align: right;
  font-family: 'ProximaNova-Bold';
  vertical-align: bottom;
  font-size: 48px;
}
section.lodging .footer .precio span,
section.offers .footer .precio span {
  display: block;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
section.lodging .footer .precio > div,
section.offers .footer .precio > div {
  line-height: 48px;
}
section.lodging .footer .reservar,
section.offers .footer .reservar {
  vertical-align: bottom;
  padding-bottom: 5px;
  display: inline-block;
  padding-left: 20px;
}
section.lodging .footer .reservar a,
section.offers .footer .reservar a {
  line-height: 60px;
  padding: 0 30px;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #243138;
}
#panels {
  padding-top: 40px;
}
.files {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  margin-top: 31px;
}
.files a {
  color: #67818c;
  text-decoration: none;
}
.files i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.files .pdf {
  display: inline-block;
  margin-right: 48px;
}
.files .pdf i {
  background-position: -27px -316px;
  width: 44px;
  height: 47px;
}
section.alojamiento {
  padding-top: 60px;
  max-width: 1600px;
}
section.alojamiento .container {
  max-width: 1260px;
  margin: 0 auto;
  text-align: left;
}
section.alojamiento .container .central {
  padding-bottom: 40px;
  border-bottom: 1px solid #e7e7e7;
  display: table;
  width: 100%;
}
section.alojamiento .container .central .c1 {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 20px;
}
section.alojamiento .container .central .c1 .logo {
  padding-bottom: 10px;
}
section.alojamiento .container .central .c2 {
  display: table-cell;
  text-align: center;
  width: 300px;
  vertical-align: top;
}
section.alojamiento .container h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  line-height: 44px;
  padding-bottom: 10px;
}
section.alojamiento .container .presentacion {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 20px;
}
section.alojamiento .container .descripcion {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 25px;
  padding-bottom: 15px;
}
section.alojamiento .container .info {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 26px;
}
section.alojamiento .container .info .name {
  font-family: 'ProximaNova-Bold';
}
section.alojamiento .container .info a {
  color: #005FA6;
  font-family: 'ProximaNova-Bold';
}
section.alojamiento .container .precio {
  background-color: #f2f2f2;
  padding: 30px;
  font-family: 'ProximaNova-Bold';
  font-size: 48px;
  line-height: 48px;
}
section.alojamiento .container .precio span {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  white-space: normal;
}
section.alojamiento .container .precio .etq {
  padding-bottom: 5px;
}
section.alojamiento .container .precio a {
  line-height: 60px;
  font-size: 18px;
  font-family: 'ProximaNova-Bold';
  display: inline-block;
  text-transform: uppercase;
  background-color: #ffd200;
  border-radius: 5px;
  color: #243138;
  padding: 0 20px;
}
section.alojamiento .container .precio a:hover {
  text-decoration: none;
  background-color: #ffc000;
}
section.alojamiento .habitaciones {
  max-width: 1260px;
  margin: 0 auto;
}
section.alojamiento .habitaciones li {
  padding-top: 60px;
  display: table;
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 60px;
}
section.alojamiento .habitaciones li:last-child {
  border-bottom: 0;
}
section.alojamiento .habitaciones li .foto {
  width: 30%;
  display: table-cell;
  vertical-align: top;
}
section.alojamiento .habitaciones li .foto img {
  width: 100%;
}
section.alojamiento .habitaciones li .texto {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  box-sizing: border-box;
  padding-left: 25px;
}
section.alojamiento .habitaciones li .texto h4 {
  font-size: 14px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  color: #005FA6;
}
section.alojamiento .habitaciones li .texto h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
  padding-bottom: 10px;
}
section.alojamiento .habitaciones li .texto .contenido {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
section.alojamiento .seccion {
  padding-top: 50px;
}
section.alojamiento .seccion section {
  padding-top: 25px;
}
section.alojamiento .seccion.ubicacion .container {
  padding-top: 40px;
  border-top: 1px solid #e7e7e7;
}
section.alojamiento .seccion.ampliada {
  padding-top: 0;
}
section.alojamiento .seccion.ampliada section {
  padding-top: 0;
}
section.alojamiento .seccion.galeria .container {
  padding-bottom: 25px;
}
section.alojamiento .seccion.galeria a.imagen {
  display: block;
  height: 382px;
}
section.alojamiento .seccion.galeria.ampliada {
  border-bottom: 0;
}
section.alojamiento .seccion.galeria .fecontrols > div {
  top: 170px;
}
section.alojamiento .seccion h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  padding-top: 20px;
}
section.alojamiento .seccion .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
}
section.alojamiento ul.gal li {
  float: left;
  width: 33%;
  padding: 0;
  height: 382px;
}
section.alojamiento ul.gal li .fondo {
  height: 382px;
  background-size: cover;
  background-position: center;
}
section.offers .container .presentacion {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 40px;
}
section.offers .container .header .c2 .filters {
  border-right: 0;
}
section.offers #featuredoffer {
  display: table;
  position: relative;
  width: 100%;
  padding-top: 30px;
}
section.offers #featuredoffer .foto {
  width: 40%;
  background-size: cover;
  background-position: center;
  display: table-cell;
}
section.offers #featuredoffer .premium,
section.offers #featuredoffer .nueva {
  top: 40px;
}
section.offers #featuredoffer .contenido {
  padding: 30px;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  background-color: #e7ebee;
}
section.offers #featuredoffer .contenido .pretitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.offers #featuredoffer .contenido h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 48px;
  padding-bottom: 15px;
}
section.offers #featuredoffer .contenido .destacado {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 5px;
}
section.offers #featuredoffer .contenido .texto {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
section.offers #featuredoffer .contenido .texto ul {
  margin-top: 20px;
}
section.offers #featuredoffer .contenido .texto li {
  background-image: url(/content/imgs/check.png);
  background-repeat: no-repeat;
  background-position: left 6px;
  padding: 0 0 10px 20px;
}
#offerslist {
  padding-top: 35px;
  width: 100%;
}
#offerslist li {
  overflow: hidden;
  width: 25%;
  height: 420px;
  border-bottom: 20px solid #fff;
  position: relative;
  display: inline-block;
  border-right: 10px solid #fff;
  box-sizing: border-box;
  border-left: 10px solid #fff;
}
#offerslist li:visible:nth-child(4n-3) {
  border-left: 0;
}
#offerslist li:visible:nth-child(4n) {
  border-right: 0;
}
#offerslist li .likes {
  right: 10px;
  top: 10px;
}
#offerslist li .image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
#offerslist li .layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.25);
}
#offerslist li .contenido {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  bottom: 30px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 0 20px;
}
#offerslist li .contenido .desde {
  font-family: 'ProximaNova-Semibold';
  font-size: 20px;
  text-transform: uppercase;
  line-height: 20px;
}
#offerslist li .contenido .precio {
  font-family: 'ProximaNova-Bold';
  font-size: 50px;
  line-height: 50px;
}
#offerslist li .contenido h3 {
  padding-top: 10px;
  font-family: 'ProximaNova-Bold';
  font-size: 20px;
  line-height: 24px;
}
#offerslist li .contenido h3 a {
  color: #fff;
}
#offerslist li .contenido .btnweb {
  padding: 0 20px;
  line-height: 50px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  font-family: 'ProximaNova-Semibold';
  color: #243138;
  display: none;
}
.premium {
  position: absolute;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 100px;
  height: 66px;
  background-position: -492px -495px;
  line-height: 66px;
  text-align: center;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #ffcc00;
  top: 10px;
  left: 0;
  text-transform: uppercase;
}
.nueva {
  position: absolute;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 100px;
  height: 66px;
  background-position: -665px -495px;
  line-height: 66px;
  text-align: center;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  top: 10px;
  left: 0;
  text-transform: uppercase;
}
section.oferta {
  max-width: 1260px;
  margin: 0 auto;
  padding-top: 40px;
  text-align: left;
}
section.oferta .rss {
  margin-top: -20px;
}
section.oferta .titulos {
  color: #0494d3;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
}
section.oferta .titulos .pretitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.oferta .titulos h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.oferta .otros {
  margin-top: -30px;
}
section.oferta ul.precios li {
  display: table;
  width: 100%;
  box-sizing: border-box;
  background-color: #f2f2f2;
  padding: 20px 30px;
  border-bottom: 10px solid #fff;
}
section.oferta ul.precios li .nombre {
  vertical-align: middle;
  display: table-cell;
  text-align: left;
  width: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
section.oferta ul.precios li .nombre .comarca {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #005FA6;
  text-transform: uppercase;
}
section.oferta ul.precios li .nombre .titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
}
section.oferta ul.precios li .nombre .titulo span {
  font-size: 18px;
  padding-left: 10px;
  color: #ffd200;
  vertical-align: top;
}
section.oferta ul.precios li .nombre .titulo2 {
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
}
section.oferta ul.precios li .precio {
  vertical-align: middle;
  display: table-cell;
  text-align: right;
}
section.oferta ul.precios li .precio .desde {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
section.oferta ul.precios li .precio .cantidad {
  white-space: nowrap;
  font-size: 48px;
  font-family: 'ProximaNova-Bold';
}
section.oferta ul.precios li .comprar {
  padding-left: 25px;
  vertical-align: middle;
  display: table-cell;
  text-align: right;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
section.oferta ul.precios li .comprar a {
  color: #243138;
  text-transform: uppercase;
  line-height: 60px;
  padding: 0 28px;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
}
section.oferta h2.rel {
  color: #0494d3;
  font-family: 'ProximaNova-Bold';
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 5px;
  font-size: 38px;
  padding-top: 30px;
}
section.oferta .detalle {
  display: table;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 30px;
}
section.oferta .detalle .img {
  padding: 0;
  border-right: 26px solid #fff;
  box-sizing: border-box;
  width: 388px;
  height: 544px;
  background-size: cover;
  background-position: center;
}
section.oferta .detalle .texto {
  padding-top: 0;
  padding-bottom: 0;
  height: 300px;
}
section.oferta .detalle .texto ul {
  margin-top: 20px;
}
section.oferta .detalle .texto li {
  background-image: url(/content/imgs/check.png);
  background-repeat: no-repeat;
  background-position: left 6px;
  padding: 0 0 10px 20px;
  list-style: none;
}
section.oferta .detalle .texto .footer {
  padding-top: 30px;
  text-align: right;
}
section.oferta .detalle .texto .footer .precio {
  display: block;
  text-align: right;
  font-family: 'ProximaNova-Bold';
  font-size: 48px;
}
section.oferta .detalle .texto .footer .precio span {
  display: block;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
section.oferta .detalle .texto .footer .precio > div {
  line-height: 48px;
}
section.oferta .detalle .texto .footer .reservar {
  vertical-align: bottom;
  padding-bottom: 5px;
  display: block;
  padding-left: 20px;
}
section.oferta .detalle .texto .footer .reservar a {
  line-height: 60px;
  padding: 0 30px;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #243138;
}
section.oferta.caducado {
  position: relative;
}
section.oferta.caducado .mfp-bg {
  height: 100% !important;
  background: #ffffff;
  z-index: 1;
}
section.oferta.caducado .mfp-wrap {
  z-index: 1;
}
section.oferta.caducado .mfp-content {
  text-align: center;
}
section.oferta.caducado #ofertacaducada {
  background-color: #fff;
  width: 1020px;
  height: 360px;
  display: inline-block;
  margin-top: 150px;
  border: 1px solid #243138;
  border-radius: 2px;
  padding-top: 65px;
  box-sizing: border-box;
}
section.oferta.caducado #ofertacaducada h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 32px;
  color: #243138;
  text-transform: uppercase;
}
section.oferta.caducado #ofertacaducada p {
  font-family: 'ProximaNova-Regular';
  font-size: 18px;
  color: #243138;
  margin: 30px 0 35px;
}
section.oferta.caducado #ofertacaducada a {
  line-height: 60px;
  padding: 0 30px;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #243138;
}
section.catforfaits,
section.forfaits {
  max-width: 1600px;
  margin-top: -40px;
  padding-top: 50px;
  padding-bottom: 82px !important;
  background-image: url(/content/imgs/forfaits/fondo.jpg);
  background-size: cover;
  background-position: center;
}
section.catforfaits > ul,
section.forfaits > ul {
  max-width: 1260px;
  margin: 0 auto;
  text-align: left;
}
section.catforfaits > ul > li,
section.forfaits > ul > li {
  display: block;
  width: 100%;
  margin-bottom: 18px;
  position: relative;
}
section.catforfaits > ul > li .capa1,
section.catforfaits > ul > li .capa2,
section.catforfaits > ul > li .capa3,
section.forfaits > ul > li .capa1,
section.forfaits > ul > li .capa2,
section.forfaits > ul > li .capa3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.catforfaits > ul > li .capa1,
section.forfaits > ul > li .capa1 {
  background-repeat: no-repeat;
  background-position: center bottom;
}
section.catforfaits > ul > li .capa2,
section.forfaits > ul > li .capa2 {
  background-size: cover;
  background-position: center;
  opacity: 0.8;
}
section.catforfaits > ul > li .capa3,
section.forfaits > ul > li .capa3 {
  background-image: url(/content/imgs/forfaits/sombra.png);
  background-repeat: no-repeat;
  background-position: center top;
}
section.catforfaits > ul > li .info,
section.forfaits > ul > li .info {
  margin-top: 20px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'ProximaNova-Semibold';
}
section.catforfaits > ul > li .info i,
section.forfaits > ul > li .info i {
  vertical-align: middle;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-position: -27px -221px;
  width: 44px;
  height: 47px;
}
section.catforfaits > ul > li .btnbook,
section.forfaits > ul > li .btnbook {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  background-color: #fff;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 0 30px;
  line-height: 60px;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  border-radius: 5px;
  color: #243138;
  margin-bottom: 24px;
}
section.catforfaits > ul > li .precios,
section.forfaits > ul > li .precios {
  display: inline-block;
  vertical-align: middle;
  color: #ffd200;
}
section.catforfaits > ul > li .precios .desde,
section.forfaits > ul > li .precios .desde {
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  font-size: 14px;
}
section.catforfaits > ul > li .precios .precio,
section.forfaits > ul > li .precios .precio {
  font-family: 'ProximaNova-Bold';
  font-size: 48px;
  line-height: 48px;
  padding-bottom: 24px;
}
section.catforfaits > ul > li .contenido,
section.forfaits > ul > li .contenido {
  position: relative;
  display: table;
  width: 100%;
  z-index: 3;
}
section.catforfaits > ul > li .contenido .col1,
section.forfaits > ul > li .contenido .col1 {
  display: table-cell;
  padding: 35px;
  padding-right: 120px;
  vertical-align: top;
  text-align: left;
  color: #fff;
}
section.catforfaits > ul > li .contenido .col1 .pretitulo,
section.forfaits > ul > li .contenido .col1 .pretitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.catforfaits > ul > li .contenido .col1 h2,
section.forfaits > ul > li .contenido .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 48px;
  padding-bottom: 25px;
}
section.catforfaits > ul > li .contenido .col1 a,
section.forfaits > ul > li .contenido .col1 a {
  color: #fff;
  text-decoration: underline;
}
section.catforfaits > ul > li .contenido .col1 .subtitulo,
section.forfaits > ul > li .contenido .col1 .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
}
section.catforfaits > ul > li .contenido .col1 .texto,
section.forfaits > ul > li .contenido .col1 .texto {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
section.catforfaits > ul > li .contenido .col1 ul,
section.forfaits > ul > li .contenido .col1 ul {
  margin-top: 20px;
}
section.catforfaits > ul > li .contenido .col1 li,
section.forfaits > ul > li .contenido .col1 li {
  background-image: url(/content/imgs/whitecheck.png);
  background-repeat: no-repeat;
  background-position: left 6px;
  padding: 0 0 10px 20px;
  list-style: none;
}
section.catforfaits > ul > li .contenido .col2,
section.forfaits > ul > li .contenido .col2 {
  display: table-cell;
  width: 460px;
  padding: 35px;
  padding-left: 0;
  box-sizing: border-box;
  vertical-align: top;
  text-align: right;
  position: relative;
}
section.catforfaits > ul > li .contenido .col2 img,
section.forfaits > ul > li .contenido .col2 img {
  width: 100%;
}
section.catforfaits > ul > li .contenido .col2 i,
section.forfaits > ul > li .contenido .col2 i {
  position: absolute;
  background-image: url(/content/imgs/forfaits/flecha.png);
  width: 129px;
  height: 210px;
  top: 90px;
  right: 52px;
}
section.catforfaits > ul > li .contenido .col2 .imagen,
section.forfaits > ul > li .contenido .col2 .imagen {
  display: inline-block;
}
section.forfaits .contenido {
  background-position: top center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
section.forfaits .img {
  padding: 45px 40px;
  padding-right: 0;
  box-sizing: border-box;
  display: table-cell;
  width: 246px;
  vertical-align: top;
  text-align: left;
}
section.forfaits .img img {
  width: 220px;
}
section.forfaits .textos {
  color: #fff;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 45px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 30px;
}
section.forfaits .textos h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  padding-bottom: 10px;
  line-height: 38px;
}
section.forfaits .textos .texto {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 22px;
}
section.forfaits .textos .texto a {
  color: #ffd200;
}
section.forfaits .textos .masinfo {
  padding-top: 8px;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.forfaits .textos .masinfo a {
  color: #ffd200;
}
section.forfaits .precios {
  padding: 45px 40px;
  padding-left: 0;
  white-space: nowrap;
  display: table-cell;
  text-align: right;
  vertical-align: top;
}
section.forfaits .precios .precio {
  padding-bottom: 12px;
  margin-bottom: 0;
}
section.contacto {
  max-width: 1260px;
  margin: 0 auto;
  text-align: left;
  padding-top: 10px;
}
section.contacto h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  padding-bottom: 25px;
}
section.contacto > ul {
  width: 100%;
}
section.contacto > ul > li {
  display: inline-block;
  width: 33%;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  box-sizing: border-box;
}
section.contacto > ul > li:nth-child(3n + 1) {
  padding-left: 0;
}
section.contacto > ul > li > div {
  background-color: #f2f2f2;
  text-align: center;
  padding: 35px;
}
section.contacto > ul > li > div h3 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 10px;
}
section.contacto > ul > li > div .telefono {
  color: #67818c;
  padding-bottom: 10px;
  font-size: 14px;
  display: block;
  font-family: 'ProximaNova-Semibold';
}
section.contacto > ul > li > div .telefono i {
  padding-right: 5px;
}
section.contacto > ul > li > div .email {
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  color: #005FA6;
}
section.contacto > ul > li > div .email i {
  padding-right: 5px;
  color: #67818c;
}
.menulodging {
  width: 100%;
  padding-bottom: 15px;
  text-align: left;
}
.menulodging li {
  display: inline-block;
  white-space: nowrap;
  width: calc(25% - 20px);
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.menulodging li:nth-child(5n-4) {
  padding-left: 0;
}
.menulodging li:nth-child(5n) {
  padding-right: 0;
}
.menulodging li i {
  position: absolute;
  width: calc(100% - 13px);
  height: 5px;
  top: 68px;
  background-image: url(/content/imgs/fldown.png);
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}
.menulodging li a {
  display: block;
  line-height: 68px;
  background-color: #f2f2f2;
  width: 100%;
  color: #243138;
  text-align: center;
  font-family: 'ProximaNova-Bold';
  font-size: 20px;
  border-radius: 5px;
}
.menulodging li.active a,
.menulodging li:hover a {
  background-color: #005FA6;
  color: #fff;
  text-decoration: none;
}
.menulodging li.active i {
  display: block;
}
#hilo {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 36px;
}
#hilo a {
  color: #fff;
}
#hilo span.selected {
  font-family: 'ProximaNova-Bold';
}
section.bookings {
  max-width: 1260px;
  margin: 0 auto;
  text-align: left;
  padding-top: 200px;
}
section.bookings .titulo1 {
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
}
section.bookings h1 {
  font-family: 'ProximaNova-Black';
  font-size: 60px;
  padding-bottom: 12px;
  line-height: 60px;
}
@media (max-width: 960px) {
  section.bookings h1 {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  section.bookings h1 {
    font-size: 50px;
  }
}
section.bookings #hilo {
  padding-bottom: 30px;
}
section.bookings #hilo a {
  color: #243138;
}
#mapainteractivo {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#mapainteractivo #capainfo {
  position: absolute;
  z-index: 5;
  display: none;
  margin-left: -300px;
}
#mapainteractivo #capainfo .close {
  cursor: pointer;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 10px;
  right: 10px;
}
#mapainteractivo #capainfo .up {
  width: 376px;
  background-image: url(/content/imgs/mapa-interactivo/bocataup.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 25px;
  padding-bottom: 0;
  box-sizing: border-box;
  color: #243138;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
#mapainteractivo #capainfo .up h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 22px;
  margin-top: -5px;
}
#mapainteractivo #capainfo .up img {
  float: left;
  margin-right: 20px;
}
#mapainteractivo #capainfo .up.webcaml {
  width: 644px;
  background-image: url(/content/imgs/mapa-interactivo/capawebcamtop.png);
}
#mapainteractivo #capainfo .up.webcaml h2 {
  padding-bottom: 8px;
}
#mapainteractivo #capainfo .up.webcaml img {
  float: none;
  margin: 0;
  width: 600px;
}
#mapainteractivo #capainfo .down {
  width: 376px;
  background-image: url(/content/imgs/mapa-interactivo/bocatadown.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  box-sizing: border-box;
  padding-bottom: 45px;
}
#mapainteractivo #capainfo .down a {
  float: right;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  color: #3fafdf;
  padding-right: 20px;
}
#mapainteractivo #capainfo .down.webcaml {
  padding-bottom: 15px;
  width: 644px;
  background-image: url(/content/imgs/mapa-interactivo/capawebcambottom.png);
}
#mapainteractivo .cap {
  height: 80px;
  top: 0;
  position: absolute;
  background-color: #1d262b;
  left: 0;
  width: 100%;
  z-index: 2;
}
#mapainteractivo .cap > div {
  float: left;
}
#mapainteractivo .cap > div.right {
  float: right;
}
#mapainteractivo .cap > div .c2 {
  display: table;
  text-align: right;
}
#mapainteractivo .cap > div .c2 > div {
  display: table-cell;
  vertical-align: middle;
}
#mapainteractivo .cap > div .c2 .util {
  padding-right: 20px;
}
#mapainteractivo .cap > div .c2 .util a {
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
  color: #3fafdf;
  text-transform: uppercase;
}
#mapainteractivo .cap > div .c2 .util a:hover {
  text-decoration: underline;
}
#mapainteractivo .cap > div .c2 .util a i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
}
#mapainteractivo .cap > div .c2 .util.plano a i {
  background-position: -530px -320px;
}
#mapainteractivo .cap > div .c2 .util.toggle .cl1 {
  display: none;
}
#mapainteractivo .cap > div .c2 .util.toggle .cl2 {
  display: inline-block;
}
#mapainteractivo .cap > div .c2 .util.toggle.activo .cl1 {
  display: inline-block;
}
#mapainteractivo .cap > div .c2 .util.toggle.activo .cl2 {
  display: none;
}
#mapainteractivo .cap > div .c2 .util.toggle a:hover span {
  text-decoration: underline;
}
#mapainteractivo .cap > div .c2 .util.webcams a i {
  background-position: -580px -320px;
}
#mapainteractivo .cap > div .c2 .util.webcams.disabled a {
  color: #64747b;
}
#mapainteractivo .cap > div .c2 .util.webcams.disabled a i {
  background-position: -790px -321px;
}
#mapainteractivo .cap > div .c2 .sep {
  padding-right: 30px;
}
#mapainteractivo .cap > div .c2 .sep > div {
  border-left: 1px solid #425662;
  height: 35px;
}
#mapainteractivo .cap > div .c2 .closeGal {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -294px -101px;
  width: 30px;
  border-right: 20px solid #1d262b;
  height: 80px;
  cursor: pointer;
}
#mapainteractivo .cap ul.c1 {
  display: table;
  text-align: left;
}
#mapainteractivo .cap ul.c1 li {
  display: table-cell;
  line-height: 80px;
  padding: 0 0 0 84px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
}
#mapainteractivo .cap ul.c1 li > div {
  position: relative;
  border-right: 1px solid #67818c;
  padding-right: 26px;
  line-height: 37px;
  margin-top: 20px;
  cursor: pointer;
}
#mapainteractivo .cap ul.c1 li > div i {
  position: absolute;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  top: -4px;
  left: 0;
  margin-left: -55px;
}
#mapainteractivo .cap ul.c1 li.pistas > div i {
  background-position: -380px -611px;
}
#mapainteractivo .cap ul.c1 li.remontadores > div i {
  background-position: -460px -613px;
}
#mapainteractivo .cap ul.c1 li.actividades > div i {
  background-position: -540px -613px;
}
#mapainteractivo .cap ul.c1 li.servicios > div i {
  background-position: -616px -613px;
}
#mapainteractivo .cap ul.c1 li:hover,
#mapainteractivo .cap ul.c1 li.active {
  color: #ffd200;
}
#mapainteractivo .cap ul.c1 li:hover.pistas > div i,
#mapainteractivo .cap ul.c1 li.active.pistas > div i {
  background-position: -380px -667px;
}
#mapainteractivo .cap ul.c1 li:hover.remontadores > div i,
#mapainteractivo .cap ul.c1 li.active.remontadores > div i {
  background-position: -460px -672px;
}
#mapainteractivo .cap ul.c1 li:hover.actividades > div i,
#mapainteractivo .cap ul.c1 li.active.actividades > div i {
  background-position: -539px -670px;
}
#mapainteractivo .cap ul.c1 li:hover.servicios > div i,
#mapainteractivo .cap ul.c1 li.active.servicios > div i {
  background-position: -617px -667px;
}
#mapainteractivo .capasub {
  display: none;
  position: absolute;
  top: 80px;
  width: 100%;
  background-color: rgba(36,49,56,0.9);
  padding: 0 28px;
  box-sizing: border-box;
  z-index: 6;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
#mapainteractivo .capasub i.close {
  position: absolute;
  bottom: -37px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 182px;
  height: 38px;
  left: 50%;
  margin-left: -91px;
  cursor: pointer;
  background-position: -614px -230px;
}
#mapainteractivo .capasub a.toggle {
  color: #93a1a7;
}
#mapainteractivo .capasub a.toggle.activo {
  color: #fff;
}
#mapainteractivo .capasub .c1,
#mapainteractivo .capasub .c3,
#mapainteractivo .capasub .c4 {
  padding-left: 23px;
  width: 218px;
}
#mapainteractivo .capasub .r1 {
  display: table;
  width: 100%;
  text-transform: uppercase;
  color: #93a1a7;
  padding-top: 14px;
  line-height: 25px;
}
#mapainteractivo .capasub .r1 > div {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
#mapainteractivo .capasub .r1 > div > div {
  border-bottom: 1px solid #415561;
}
#mapainteractivo .capasub .r2 {
  display: table;
  width: 100%;
  color: #fff;
  padding-top: 18px;
}
#mapainteractivo .capasub .r2 > div {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 20px;
}
#mapainteractivo .capasub .r2 > div ul li {
  line-height: 16px;
  padding-bottom: 8px;
  cursor: pointer;
}
#mapainteractivo .capasub .r2 > div ul li:hover {
  text-decoration: underline;
}
#mapainteractivo .capasub .r2 > div ul li.disabled {
  color: #64747b;
}
#mapainteractivo .capasub .r2 > div i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
#mapainteractivo .caparemontes > div,
#mapainteractivo .capaactividades > div,
#mapainteractivo .capaservicios > div {
  display: table;
  width: 100%;
  padding-bottom: 20px;
}
#mapainteractivo .caparemontes .c1,
#mapainteractivo .caparemontes .c2,
#mapainteractivo .caparemontes .c3,
#mapainteractivo .capaactividades .c1,
#mapainteractivo .capaactividades .c2,
#mapainteractivo .capaactividades .c3,
#mapainteractivo .capaservicios .c1,
#mapainteractivo .capaservicios .c2,
#mapainteractivo .capaservicios .c3 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
#mapainteractivo .caparemontes .c1 i,
#mapainteractivo .caparemontes .c2 i,
#mapainteractivo .caparemontes .c3 i,
#mapainteractivo .capaactividades .c1 i,
#mapainteractivo .capaactividades .c2 i,
#mapainteractivo .capaactividades .c3 i,
#mapainteractivo .capaservicios .c1 i,
#mapainteractivo .capaservicios .c2 i,
#mapainteractivo .capaservicios .c3 i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 18px;
}
#mapainteractivo .caparemontes .c1 ul li,
#mapainteractivo .caparemontes .c2 ul li,
#mapainteractivo .caparemontes .c3 ul li,
#mapainteractivo .capaactividades .c1 ul li,
#mapainteractivo .capaactividades .c2 ul li,
#mapainteractivo .capaactividades .c3 ul li,
#mapainteractivo .capaservicios .c1 ul li,
#mapainteractivo .capaservicios .c2 ul li,
#mapainteractivo .capaservicios .c3 ul li {
  line-height: 18px;
  padding-bottom: 8px;
  cursor: pointer;
}
#mapainteractivo .caparemontes .c1 ul li:hover,
#mapainteractivo .caparemontes .c2 ul li:hover,
#mapainteractivo .caparemontes .c3 ul li:hover,
#mapainteractivo .capaactividades .c1 ul li:hover,
#mapainteractivo .capaactividades .c2 ul li:hover,
#mapainteractivo .capaactividades .c3 ul li:hover,
#mapainteractivo .capaservicios .c1 ul li:hover,
#mapainteractivo .capaservicios .c2 ul li:hover,
#mapainteractivo .capaservicios .c3 ul li:hover {
  text-decoration: underline;
}
#mapainteractivo .caparemontes .c1 ul li.disabled,
#mapainteractivo .caparemontes .c2 ul li.disabled,
#mapainteractivo .caparemontes .c3 ul li.disabled,
#mapainteractivo .capaactividades .c1 ul li.disabled,
#mapainteractivo .capaactividades .c2 ul li.disabled,
#mapainteractivo .capaactividades .c3 ul li.disabled,
#mapainteractivo .capaservicios .c1 ul li.disabled,
#mapainteractivo .capaservicios .c2 ul li.disabled,
#mapainteractivo .capaservicios .c3 ul li.disabled {
  color: #64747b;
}
#mapainteractivo .caparemontes .r1,
#mapainteractivo .capaactividades .r1,
#mapainteractivo .capaservicios .r1 {
  border-bottom: 1px solid #415561;
}
#mapainteractivo .caparemontes .c2 ul,
#mapainteractivo .capaactividades .c2 ul,
#mapainteractivo .capaservicios .c2 ul {
  column-count: 4;
}
#mapainteractivo .caparemontes .c3 ul,
#mapainteractivo .capaactividades .c3 ul,
#mapainteractivo .capaservicios .c3 ul {
  column-count: 2;
  white-space: nowrap;
}
#mapainteractivo .caparemontes .c1 i,
#mapainteractivo .caparemontes .c2 i,
#mapainteractivo .capaactividades .c1 i,
#mapainteractivo .capaactividades .c2 i,
#mapainteractivo .capaservicios .c1 i,
#mapainteractivo .capaservicios .c2 i {
  width: 17px;
  height: 18px;
}
#mapainteractivo .caparemontes .c1 .telecabina i,
#mapainteractivo .caparemontes .c2 .telecabina i,
#mapainteractivo .capaactividades .c1 .telecabina i,
#mapainteractivo .capaactividades .c2 .telecabina i,
#mapainteractivo .capaservicios .c1 .telecabina i,
#mapainteractivo .capaservicios .c2 .telecabina i {
  background-image: url(/content/imgs/mapa-interactivo/ico-telecabina.png);
}
#mapainteractivo .caparemontes .c1 .telesilla i,
#mapainteractivo .caparemontes .c2 .telesilla i,
#mapainteractivo .capaactividades .c1 .telesilla i,
#mapainteractivo .capaactividades .c2 .telesilla i,
#mapainteractivo .capaservicios .c1 .telesilla i,
#mapainteractivo .capaservicios .c2 .telesilla i {
  background-image: url(/content/imgs/mapa-interactivo/ico-telesilla.png);
}
#mapainteractivo .caparemontes .c1 .telesqui i,
#mapainteractivo .caparemontes .c2 .telesqui i,
#mapainteractivo .capaactividades .c1 .telesqui i,
#mapainteractivo .capaactividades .c2 .telesqui i,
#mapainteractivo .capaservicios .c1 .telesqui i,
#mapainteractivo .capaservicios .c2 .telesqui i {
  background-image: url(/content/imgs/mapa-interactivo/ico-telearrastre.png);
}
#mapainteractivo .caparemontes .c1 .cinta i,
#mapainteractivo .caparemontes .c2 .cinta i,
#mapainteractivo .capaactividades .c1 .cinta i,
#mapainteractivo .capaactividades .c2 .cinta i,
#mapainteractivo .capaservicios .c1 .cinta i,
#mapainteractivo .capaservicios .c2 .cinta i {
  background-image: url(/content/imgs/mapa-interactivo/ico-cinta.png);
}
#mapainteractivo .capapistas .r2 .c3 li:hover,
#mapainteractivo .capapistas .r2 .c4 li:hover {
  cursor: default;
  text-decoration: none;
}
#mapainteractivo .capaservicios .c1 i,
#mapainteractivo .capaservicios .c2 i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 24px;
  width: 24px;
  height: 24px;
}
#mapainteractivo .capaservicios .c1 i.moritz,
#mapainteractivo .capaservicios .c2 i.moritz {
  background-image: url(/content/imgs/mapa-interactivo/ico-moritz-peq.png);
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 6px;
  margin-right: 0;
}
#mapainteractivo .capaservicios .c1 ul,
#mapainteractivo .capaservicios .c2 ul {
  white-space: nowrap;
}
#mapainteractivo .capaservicios .c1 ul li,
#mapainteractivo .capaservicios .c2 ul li {
  line-height: 24px;
}
#mapainteractivo .capaservicios .c1 {
  width: 70%;
}
#mapainteractivo .capaservicios .c1 ul {
  column-count: 5;
}
#mapainteractivo .capaservicios .c2 {
  padding-left: 23px;
}
#mapainteractivo .capaservicios .c2 ul {
  column-count: 2;
}
#mapainteractivo .capaactividades .c1 i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 24px;
  width: 24px;
  height: 24px;
}
#mapainteractivo .capaactividades .c1 ul {
  column-count: 4;
}
#mapainteractivo .capaactividades .c1 ul li {
  line-height: 24px;
}
#mapainteractivo .capapistas .r2 > div.c2 ul {
  column-count: 4;
}
#mapainteractivo .capapistas .r2 > div.c1 i,
#mapainteractivo .capapistas .r2 > div.c2 i,
#mapainteractivo .capapistas .r2 > div.c3 i {
  width: 17px;
  height: 16px;
}
#mapainteractivo .capapistas .r2 > div.c1 .verde i,
#mapainteractivo .capapistas .r2 > div.c2 .verde i,
#mapainteractivo .capapistas .r2 > div.c3 .verde i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-verde.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .azul i,
#mapainteractivo .capapistas .r2 > div.c2 .azul i,
#mapainteractivo .capapistas .r2 > div.c3 .azul i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-azul.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .roja i,
#mapainteractivo .capapistas .r2 > div.c2 .roja i,
#mapainteractivo .capapistas .r2 > div.c3 .roja i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-roja.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .negra i,
#mapainteractivo .capapistas .r2 > div.c2 .negra i,
#mapainteractivo .capapistas .r2 > div.c3 .negra i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-negra.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-snowpark i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-snowpark i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-snowpark i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-snowpark.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-barrancos i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-barrancos i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-barrancos i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-barrancos.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-eslalon i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-eslalon i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-eslalon i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-eslalon.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-nieve-artificial i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-nieve-artificial i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-nieve-artificial i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-nieve-artificial.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-estadio-competicion i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-estadio-competicion i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-estadio-competicion i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-estadio.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-superpipe i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-superpipe i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-superpipe i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-superpipe.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-freestyle i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-freestyle i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-freestyle i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-freestyle.png);
}
#mapainteractivo .capapistas .r2 > div.c1 .zona-cerrada i,
#mapainteractivo .capapistas .r2 > div.c2 .zona-cerrada i,
#mapainteractivo .capapistas .r2 > div.c3 .zona-cerrada i {
  background-image: url(/content/imgs/mapa-interactivo/ico-zona-cerrada.png);
}
#mapainteractivo .capapistas .r2 > div.c4 {
  line-height: 22px;
}
#mapainteractivo .capapistas .r2 > div.c4 i {
  width: 27px;
  height: 22px;
}
#mapainteractivo .capapistas .r2 > div.c4 .moderat i {
  background-image: url(/content/imgs/mapa-interactivo/ico-riesgo-moderado.png);
}
#mapainteractivo .capapistas .r2 > div.c4 .alt i {
  background-image: url(/content/imgs/mapa-interactivo/ico-riesgo-alto.png);
}
#mapainteractivo .capapistas .r2 > div.c4 .moltalt i {
  background-image: url(/content/imgs/mapa-interactivo/ico-riesgo-muyalto.png);
}
#mapainteractivo .caparemontes .c3 ul li {
  cursor: default;
}
#mapainteractivo .caparemontes .c3 ul li:hover {
  text-decoration: none;
}
#mapainteractivo #preloading,
#mapainteractivo #arrows {
  position: absolute;
  width: 1920px;
  height: 1200px;
  background-image: url(/content/imgs/mapa-interactivo/preloading.png);
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: 1;
}
#mapainteractivo #arrows {
  display: none;
  background-image: url(/content/imgs/mapa-interactivo/arrows.png);
}
#mapainteractivo #arrows > div {
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  width: 60px;
  line-height: 16px;
  margin: 0 auto;
  margin-top: 566px;
  text-align: center;
}
#mapainteractivo .themap {
  background-image: url(/content/imgs/mapa-interactivo/mapa-base.jpg);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 80px;
  box-sizing: border-box;
}
#mapainteractivo .themap > div {
  position: absolute;
}
#mapainteractivo .themap > div .logo {
  position: absolute;
  width: 250px;
  height: 100px;
  background-image: url(/content/imgs/mapa-interactivo/logo-la-molina.png);
  left: 41px;
  top: 125px;
}
#mapainteractivo .themap > div .pista,
#mapainteractivo .themap > div .remonte,
#mapainteractivo .themap > div .icono,
#mapainteractivo .themap > div .etiqueta,
#mapainteractivo .themap > div .webcam,
#mapainteractivo .themap > div .zona,
#mapainteractivo .themap > div .actividad,
#mapainteractivo .themap > div .servicio {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
}
#mapainteractivo .themap > div .pista.clicable,
#mapainteractivo .themap > div .remonte.clicable,
#mapainteractivo .themap > div .icono.clicable,
#mapainteractivo .themap > div .etiqueta.clicable,
#mapainteractivo .themap > div .webcam.clicable,
#mapainteractivo .themap > div .zona.clicable,
#mapainteractivo .themap > div .actividad.clicable,
#mapainteractivo .themap > div .servicio.clicable {
  cursor: pointer;
}
#mapainteractivo .themap > div .webcam {
  width: 40px;
  height: 55px;
  background-image: url(/content/imgs/mapa-interactivo/ico-webcam.png);
}
#mapainteractivo .themap > div .webcam.clicable {
  cursor: pointer;
}
#mapainteractivo .themap > div .etiqueta {
  color: #fff;
  white-space: nowrap;
  font-family: 'ProximaNova-Bold';
  text-align: center;
  font-size: 12px;
  background-color: rgba(0,0,0,0.75);
  border-radius: 7px;
  padding: 10px 20px;
}
#mapainteractivo .themap > div .etiqueta.featured {
  border: 3px solid #42abde;
}
#mapainteractivo .themap > div .etiqueta i {
  position: absolute;
  right: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  background-image: url(/content/imgs/mapa-interactivo/ico-moritz.png);
}
#mapainteractivo .themap > div .detector {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  cursor: move;
  height: 1200px;
}
body.bk #mapainteractivo {
  top: 60px;
}
div.homeslider ul.top.bxslider > li .video {
  width: 768px;
  margin: 0 auto;
}
div.homeslider ul.top.bxslider > li .video.vimeo {
  padding-top: 142px;
}
div.homeslider ul.top.bxslider > li .video.youtube {
  padding-top: 84px;
}
div.homeslider ul.top.bxslider > li div.videoLink {
  position: absolute;
  margin: 0 auto;
  text-align: center;
  font-size: 80px;
  color: #fff;
  top: 220px;
  left: 50%;
  margin-left: -35px;
}
div.homeslider ul.top.bxslider > li div.videoLink a {
  text-decoration: none;
  color: white;
}
@media (max-width: 1600px) {
  #mapainteractivo .capapistas .r2 > div.c2 ul {
    column-count: 3;
  }
  #mapainteractivo .caparemontes .c2 .r2 ul {
    column-count: 3;
  }
  #mapainteractivo .caparemontes .c3 .r2 ul {
    column-count: 2;
  }
  #mapainteractivo .capaservicios .c1 .r2 ul {
    column-count: 4;
  }
  #mapainteractivo .capaservicios .c2 .r2 ul {
    column-count: 1;
  }
}
@media (max-width: 1300px) {
  #mapainteractivo .capapistas .r2 > div.c2 ul {
    column-count: 2;
  }
  #mapainteractivo .caparemontes .c2 .r2 ul {
    column-count: 2;
  }
  #mapainteractivo .caparemontes .c3 .r2 ul {
    column-count: 1;
  }
  #mapainteractivo .capaservicios .c1 .r2 ul {
    column-count: 2;
  }
  #mapainteractivo .capaactividades .c1 ul {
    column-count: 3;
  }
}
@media (max-width: 960px) {
  #mapainteractivo .capapistas .r2 > div.c2 ul {
    column-count: 1;
  }
  #mapainteractivo .caparemontes .c2 .r2 ul {
    column-count: 1;
  }
  #mapainteractivo .caparemontes .c3 .r2 ul {
    column-count: 1;
  }
  #mapainteractivo .capaservicios .c1 .r2 ul {
    column-count: 2;
  }
  #mapainteractivo .capaactividades .c1 ul {
    column-count: 2;
  }
}
section.intro .container div {
  line-height: 22px;
}
.summerreportc1 {
  width: 500px;
  padding-right: 40px;
}
.summerreportc1 h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
  padding-bottom: 5px;
}
.summerreportc1 > div {
  position: relative;
  height: 357px;
}
.summerreportc1 > div div {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background-color: rgba(0,0,0,0.75);
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
}
.summerreportc1 img {
  max-width: 100%;
  min-width: 100%;
  height: 357px;
}
.summerreportc2 {
  text-align: left;
}
.summerreportc2 h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
  padding-bottom: 5px;
}
.summerreportc2 ul li {
  display: inline-block;
  vertical-align: top;
  width: 212px;
  white-space: normal;
  padding-right: 26px;
}
.summerreportc2 ul li .img {
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 154px;
  margin-bottom: 10px;
}
.summerreportc2 ul li:last-child {
  padding-right: 0;
}
.summerreportc2 ul li div {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  color: #67818c;
}
.summerreportc2 .totes {
  float: right;
  display: inline-block;
  padding: 15px 0;
}
.summerreportc2 .totes a {
  border-radius: 5px;
  display: block;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  background-color: #005FA6;
  line-height: 50px;
  padding: 0 20px;
}
section.comunicado {
  max-width: 1600px;
}
section.comunicado .capcom {
  padding: 40px 0;
  background-image: url("/content/imgs/fons-comunicat.jpg");
  background-position: center center;
  background-size: cover;
}
section.comunicado a {
  color: #005FA6;
}
section.comunicado .container {
  max-width: 1260px;
  margin: 0 auto;
}
section.comunicado .descarrega {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  color: #67818c;
}
section.comunicado .descarrega i {
  display: inline-block;
  vertical-align: middle;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 52px;
  height: 60px;
  margin: 0 auto;
  background-position: -22px -312px;
}
section.comunicado .capd {
  display: table;
  width: 100%;
  border-bottom: 1px solid #fff;
  padding-bottom: 30px;
}
section.comunicado .capd .c1 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
section.comunicado .capd .c1 .h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  padding-bottom: 20px;
}
section.comunicado .capd .c1 .fecha {
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
  color: #005FA6;
}
section.comunicado .capd .otros {
  display: table-cell;
  vertical-align: bottom;
  text-align: right;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #005FA6;
  text-transform: uppercase;
}
section.comunicado .capd .otros a {
  color: #005FA6;
}
section.comunicado .parte {
  display: table;
  width: 100%;
  padding-top: 36px;
}
section.comunicado .parte .c1 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
section.comunicado .parte .c1.summer {
  width: 500px;
  padding-right: 40px;
}
section.comunicado .parte .c1.summer h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
  padding-bottom: 5px;
}
section.comunicado .parte .c1.summer > div {
  position: relative;
  height: 357px;
}
section.comunicado .parte .c1.summer > div div {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background-color: rgba(0,0,0,0.75);
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
}
section.comunicado .parte .c1.summer img {
  max-width: 100%;
  min-width: 100%;
  height: 357px;
}
section.comunicado .parte .c2 {
  display: table-cell;
  vertical-align: top;
  text-align: right;
}
section.comunicado .parte .c2 .infopistas.r1 {
  border-bottom: 0;
  padding-left: 80px;
  white-space: nowrap;
}
section.comunicado .parte .c2.summer {
  text-align: left;
}
section.comunicado .parte .c2.summer h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
  padding-bottom: 5px;
}
section.comunicado .parte .c2.summer ul li {
  display: inline-block;
  vertical-align: top;
  width: 212px;
  white-space: normal;
  padding-right: 26px;
}
section.comunicado .parte .c2.summer ul li .img {
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 154px;
  margin-bottom: 10px;
}
section.comunicado .parte .c2.summer ul li:last-child {
  padding-right: 0;
}
section.comunicado .parte .c2.summer ul li div {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  color: #67818c;
}
section.comunicado .parte .c2.summer .totes {
  float: right;
  display: inline-block;
  padding: 15px 0;
}
section.comunicado .parte .c2.summer .totes a {
  border-radius: 5px;
  display: block;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  background-color: #005FA6;
  line-height: 50px;
  padding: 0 20px;
}
section.comunicado .actividades li {
  display: table;
  width: 100%;
  padding-top: 20px;
}
section.comunicado .actividades li .col1 {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  background-size: cover;
  background-position: center;
}
section.comunicado .actividades li .col2 {
  display: table-cell;
  width: 70%;
  padding: 25px;
  box-sizing: border-box;
  text-align: left;
  vertical-align: top;
  background-color: #f2f2f2;
  position: relative;
}
section.comunicado .actividades li .col2 > div .row1 {
  display: block;
}
section.comunicado .actividades li .col2 > div .row1 h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
  padding-bottom: 12px;
}
section.comunicado .actividades li .col2 > div .row1 div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 22px;
}
section.comunicado .actividades li .col2 > div .row2 {
  padding-top: 30px;
  text-align: right;
}
section.comunicado .actividades li .col2 > div .row2 a {
  display: inline-block;
  border-radius: 5px;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  background-color: #005FA6;
  line-height: 50px;
  padding: 0 20px;
}
section.comunicado .h1a {
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
  color: #005FA6;
  text-align: left;
  padding-top: 40px;
}
section.comunicado .tiempo {
  display: table;
  width: 100%;
  padding: 0 0 50px 0;
  border-bottom: 1px solid #dadddf;
}
section.comunicado .tiempo .c1 {
  display: table-cell;
  vertical-align: top;
}
section.comunicado .tiempo .c1 .icon {
  height: 200px;
  background-size: 220px 220px;
  background-position: center;
  background-repeat: no-repeat;
}
section.comunicado .tiempo .c1 .tablet1 {
  display: table;
  width: 100%;
}
section.comunicado .tiempo .c1 .tablet1 .icon {
  display: table-cell;
  vertical-align: top;
  width: 280px;
}
section.comunicado .tiempo .c1 .tablet1 .colu2 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
section.comunicado .tiempo .c1 .tablet1 .colu2 .temperaturaactual {
  color: #005FA6;
  font-size: 72px;
  font-family: 'ProximaNova-Black';
  padding-bottom: 10px;
}
section.comunicado .tiempo .c1 .tablet1 .colu2 .date {
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 4px;
}
section.comunicado .tiempo .c1 .tablet1 .colu2 .temperatura {
  font-family: 'ProximaNova-Bold';
  color: #67818c;
  font-size: 23px;
}
section.comunicado .tiempo .c2 {
  display: table-cell;
  vertical-align: top;
  width: 480px;
  text-align: left;
  border-left: 1px solid #e2e2e2;
}
section.comunicado .tiempo .c2 .forecast {
  background-color: rgba(255,255,255,0.5);
  border-radius: 5px;
  padding: 0 15px;
  text-align: left;
  line-height: 42px;
}
section.comunicado .tiempo .c2 .forecast .icon {
  display: inline-block;
  vertical-align: middle;
  background-size: 85px 85px;
  width: 100px;
  background-repeat: no-repeat;
  background-position: center;
  height: 85px;
}
section.comunicado .tiempo .c2 .forecast .txt {
  display: inline-block;
  height: 85px;
  vertical-align: middle;
}
section.comunicado .tiempo .c2 .forecast .date {
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 4px;
  line-height: 17px;
  padding-top: 12px;
}
section.comunicado .tiempo .c2 .forecast .temperatura {
  font-family: 'ProximaNova-Bold';
  color: #67818c;
  font-size: 23px;
  line-height: 28px;
}
section.comunicado .tabla {
  padding-top: 50px;
  background-color: #fff;
}
section.comunicado .tabla .data {
  display: table;
  background-color: #f2f2f2;
  width: 100%;
}
section.comunicado .tabla .data .c1,
section.comunicado .tabla .data .c2 {
  display: table-cell;
  vertical-align: middle;
  line-height: 80px;
}
section.comunicado .tabla .data .c1 {
  text-align: left;
  padding-left: 18px;
  font-family: 'ProximaNova-Semibold';
  font-size: 30px;
  color: #005FA6;
  white-space: nowrap;
}
section.comunicado .tabla .data .c1 span {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #67818c;
}
section.comunicado .tabla .data .c1 strong {
  color: #005FA6;
}
section.comunicado .tabla .data .c2 {
  text-align: right;
  padding-right: 18px;
}
section.comunicado .tabla .data .c2 ul {
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 22px;
}
section.comunicado .tabla .data .c2 ul li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 18px;
  color: #64747b;
  font-size: 12px;
}
section.comunicado .tabla .data .c2 ul li i {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
section.comunicado .tabla .data .c2 ul li.green {
  font-family: 'ProximaNova-Bold';
}
section.comunicado .tabla .data .c2 ul li.green a {
  color: #42ab3e;
}
section.comunicado .tabla .data .c2 ul li.green i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-verde.png);
}
section.comunicado .tabla .data .c2 ul li.blue {
  font-family: 'ProximaNova-Bold';
}
section.comunicado .tabla .data .c2 ul li.blue a {
  color: #398cc9;
}
section.comunicado .tabla .data .c2 ul li.blue i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-azul.png);
}
section.comunicado .tabla .data .c2 ul li.red {
  font-family: 'ProximaNova-Bold';
}
section.comunicado .tabla .data .c2 ul li.red a {
  color: #e41f25;
}
section.comunicado .tabla .data .c2 ul li.red i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-roja.png);
}
section.comunicado .tabla .data .c2 ul li.black {
  font-family: 'ProximaNova-Bold';
}
section.comunicado .tabla .data .c2 ul li.black a {
  color: #000;
}
section.comunicado .tabla .data .c2 ul li.black i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-negra.png);
}
section.comunicado .tabla .data .c2 ul li.yellow {
  font-family: 'ProximaNova-Bold';
}
section.comunicado .tabla .data .c2 ul li.yellow a {
  color: #ffd700;
}
section.comunicado .tabla .data .c2 ul li.yellow i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-amarilla.png);
}
section.comunicado .tabla .data .c2 ul li.remonte {
  font-family: 'ProximaNova-Bold';
}
section.comunicado .tabla .data .c2 ul li.remonte a {
  color: #243138;
}
section.comunicado .tabla .data .c2 ul li.remonte i {
  width: 24px;
  height: 24px;
}
section.comunicado .tabla table {
  width: 100%;
}
section.comunicado .tabla table thead {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  color: #fff;
  background-color: #243138;
}
section.comunicado .tabla table thead th {
  text-align: center;
  padding: 18px;
}
section.comunicado .tabla table tbody tr td {
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  padding: 18px;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  color: #005FA6;
  vertical-align: middle;
}
section.comunicado .tabla table tbody tr td:first-child {
  border-left: 1px solid #ededed;
  font-size: 14px;
  text-align: left;
  color: #243138;
}
section.comunicado .tabla table tbody tr td:first-child i {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
section.comunicado .tabla table tbody tr td.green i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-verde.png);
}
section.comunicado .tabla table tbody tr td.blue i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-azul.png);
}
section.comunicado .tabla table tbody tr td.red i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-roja.png);
}
section.comunicado .tabla table tbody tr td.black i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-negra.png);
}
section.comunicado .tabla table tbody tr td.yellow i {
  background-image: url(/content/imgs/mapa-interactivo/ico-pista-amarilla.png);
}
section.comunicado .tabla table tbody tr td.nieveartS i {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -12px -12px;
}
section.comunicado .tabla table tbody tr td.estadoS {
  color: #00cc00;
}
section.comunicado .tabla table tbody tr td.estado {
  color: #67818c;
}
section.comunicado .obs {
  text-align: left;
  padding-top: 40px;
}
section.comunicado .h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
}
section.comunicado .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 30px;
}
section.comunicado .subtitulo li span {
  color: #005FA6;
}
section.comunicado .capasecundaria {
  background-image: url(/content/imgs/fondoparte.png);
  padding-bottom: 30px;
}
section.comunicado .datos {
  display: table;
  width: 100%;
  padding-top: 50px;
}
section.comunicado .datos .c1 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-right: 50px;
  padding-left: 20px;
}
section.comunicado .datos .c2 {
  display: table-cell;
  vertical-align: top;
  width: 480px;
  text-align: left;
}
section.comunicado .datos .c2 .h3 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #ff6600;
}
section.comunicado .datos .c2 ul li {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  color: #67818c;
  padding-top: 6px;
}
section.comunicado .datos .c2 ul li i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 64px;
  height: 58px;
  background-position: -540px -130px;
}
section.comunicado .datos .c2 ul li span {
  color: #ff6600;
}
section.comunicado.meteocat .titulo_meteo {
  padding-top: 10px;
}
section.comunicado.meteocat .titulo_meteo .h1 {
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
  line-height: 40px;
  color: #005FA6;
  float: left;
}
section.comunicado.meteocat .titulo_meteo .date {
  font-family: 'ProximaNova-Bold';
  color: #67818c;
  text-transform: uppercase;
  font-size: 16px;
  padding-bottom: 4px;
  margin: 12px 0 0 15px;
  float: left;
}
section.comunicado.meteocat .tiempo {
  display: table;
  width: 100%;
  padding: 0px 0 50px 0;
  border-bottom: 1px solid #dadddf;
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
}
section.comunicado.meteocat .tiempo .meteo_label {
  font-family: 'ProximaNova-Bold';
}
section.comunicado.meteocat .tiempo .c1 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  position: relative;
}
section.comunicado.meteocat .tiempo .c1 .title {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
section.comunicado.meteocat .tiempo .c1 .actual {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  clear: both;
}
section.comunicado.meteocat .tiempo .c1 .actual .icon {
  height: 80px;
  width: 80px;
  background-size: 80px 80px;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
}
section.comunicado.meteocat .tiempo .c1 .actual .temperaturaactual {
  color: #005FA6;
  font-size: 50px;
  line-height: 60px;
  margin-left: 20px;
  font-family: 'ProximaNova-Black';
  padding: 0;
  float: left;
}
section.comunicado.meteocat .tiempo .c1 .actual .extraactual {
  float: left;
  font-size: 18px;
  padding-top: 7px;
  padding-left: 70px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  clear: both;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya {
  background-image: url(/content/imgs/muntanya.png);
  width: 100%;
  height: 140px;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  margin-top: 10px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya.unica {
  background-image: url(/content/imgs/muntanyacentre.png);
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div {
  position: absolute;
  left: 120px;
  font-size: 15px;
  height: 50px;
  width: 425px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div .cota {
  float: left;
  width: 220px;
  box-sizing: border-box;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div .datoscota {
  font-family: 'ProximaNova-Bold';
  float: left;
  width: 190px;
  box-sizing: border-box;
  padding-left: 10px;
  margin-top: -9px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div .datoscota > span {
  display: block;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamax {
  top: -9px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamin {
  top: 70px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamin.unica {
  top: 34px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamin .cota {
  padding-left: 33px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .visibilitat {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .visibilitat.lower {
  text-transform: none;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions {
  font-size: 18px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex {
  justify-content: flex-start;
  display: flex;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex > div:first-of-type {
  margin-right: 40px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex .meteo_label {
  font-size: 15px;
  text-transform: none;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex .pluja,
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex .neu,
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex .temperatura {
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  text-transform: none;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex .temperatura {
  font-family: 'ProximaNova-Bold';
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-clima {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
}
section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-clima .icon {
  height: 22px;
  background-size: contain;
  width: 40px;
}
section.comunicado.meteocat .tiempo .c1 .notas {
  font-family: 'ProximaNova-Bold';
  margin-top: 30px;
  font-size: 15px;
}
section.comunicado.meteocat .tiempo .c1 .icono_meteocat {
  position: absolute;
  width: 140px;
  right: 20px;
  bottom: 0;
  text-align: right;
}
section.comunicado.meteocat .tiempo .c1 .icono_meteocat div {
  font-family: 'ProximaNova-Bold';
  display: block;
  color: #000;
  font-size: 13px;
  line-height: 14px;
  padding-bottom: 5px;
}
section.comunicado.meteocat .tiempo .c1 .icono_meteocat div img {
  max-width: 60px;
}
@media (max-width: 767px) {
  section.comunicado.meteocat .tiempo .c1 .icono_meteocat {
    position: relative;
    margin-left: auto;
    margin-top: 20px;
  }
}
section.comunicado.meteocat .tiempo .c2 {
  display: table-cell;
  vertical-align: top;
  width: 550px;
  text-align: left;
  border-left: 1px solid #e2e2e2;
}
section.comunicado.meteocat .tiempo .c2 .forecast {
  margin: 30px 15px 30px 20px;
  padding: 0 0 30px 0;
  text-align: left;
  line-height: normal;
}
section.comunicado.meteocat .tiempo .c2 .forecast:first-child {
  border-bottom: 1px solid #dadddf;
  margin-top: -15px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .date {
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  font-size: 20px;
  color: #005FA6;
  padding-top: 0;
}
section.comunicado.meteocat .tiempo .c2 .forecast .actual {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  clear: both;
}
section.comunicado.meteocat .tiempo .c2 .forecast .actual .icon {
  height: 80px;
  width: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
}
section.comunicado.meteocat .tiempo .c2 .forecast .actual .temperaturaactual {
  color: #005FA6;
  font-size: 50px;
  line-height: 60px;
  margin-left: 20px;
  font-family: 'ProximaNova-Black';
  padding: 0;
  float: left;
}
section.comunicado.meteocat .tiempo .c2 .forecast .actual .extraactual {
  float: left;
  font-size: 16px;
  padding-top: 7px;
  padding-left: 70px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  clear: both;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya {
  background-image: url(/content/imgs/muntanya.png);
  width: 100%;
  height: 140px;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  margin-top: 10px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div {
  position: absolute;
  left: 120px;
  font-size: 15px;
  height: 50px;
  width: 410px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div .cota {
  float: left;
  width: 180px;
  box-sizing: border-box;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div .datoscota {
  font-family: 'ProximaNova-Bold';
  float: left;
  width: 230px;
  box-sizing: border-box;
  padding-left: 10px;
  margin-top: -9px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div .datoscota > span {
  display: block;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div.cotamax {
  top: -9px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div.cotamin {
  top: 70px;
}
section.comunicado.meteocat .tiempo .c2 .forecast .prediccio .muntanya > div.cotamin .cota {
  padding-left: 33px;
}
.r1lay {
  color: #005FA6;
  text-align: left;
  font-size: 18px;
  line-height: 40px;
  position: relative;
}
.r1lay strong {
  color: #005FA6;
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
}
.r1lay a {
  position: absolute;
  margin-left: 200px;
  margin-top: 6px;
  display: inline-block;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 34px;
  height: 34px;
  background-position: -447px -135px;
}
.whitebox {
  text-align: left;
  color: #283a59;
  margin-bottom: 3px;
}
.whitebox .r1 .m-title {
  font-size: 28px;
  line-height: 1.07;
}
.whitebox .r1 .fecha {
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.2;
  color: #9daac1;
}
.whitebox .r2 {
  font-size: 18px;
  color: #005FA6;
  margin-top: 30px;
}
.whitebox .r2 > div {
  line-height: 30px;
}
.whitebox .r2 strong {
  color: #67818c;
}
.whitebox .r2 .tbl {
  display: table;
  width: 100%;
}
.whitebox .r2 .tbl .c11 {
  display: table-cell;
  white-space: nowrap;
  vertical-align: top;
  color: #67818c;
}
.whitebox .r2 .tbl .c12 {
  display: table-cell;
  width: 100%;
  vertical-align: top;
  line-height: 21px;
  padding: 4px 0 0 4px;
}
.whitebox .button {
  float: right;
  padding-top: 12px;
}
.whitebox .button a {
  display: block;
  line-height: 50px;
  padding: 0 20px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  background-color: #005FA6;
}
.whitebox .button a:hover {
  background-color: #0089c5;
  text-decoration: none;
}
.formwhite {
  background-color: rgba(255,255,255,0.5);
  padding: 20px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #005FA6;
}
.formwhite .h1 {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
.formwhite .h2 {
  font-size: 20px;
  font-family: 'ProximaNova-Bold';
  line-height: 24px;
  padding-bottom: 12px;
}
.formwhite .form {
  display: table;
  width: 100%;
}
.formwhite .form input {
  display: table-cell;
  vertical-align: middle;
  line-height: 50px;
  font-family: 'ProximaNova-Semibold';
  font-size: 16px;
  color: #67818c;
  padding: 0 20px;
  background-color: #fff;
  width: 100%;
  height: 50px;
}
.formwhite .form .button {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  padding-left: 10px;
  text-align: right;
}
.formwhite .form .button button {
  line-height: 50px;
  text-transform: uppercase;
  border-radius: 5px;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  padding: 0 20px;
  background-color: #005FA6;
}
.formwhite .form .button button:hover {
  background-color: #0089c5;
}
.floatThead-container {
  z-index: 9 !important;
}
.webmap {
  padding-top: 48px;
  text-align: left;
  max-width: 1260px;
  margin: 0 auto;
}
.webmap h3 {
  line-height: 60px;
  padding-left: 30px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold';
  font-size: 22px;
  color: #005FA6;
  background-color: #f2f2f2;
}
.webmap h3 a {
  color: #005FA6;
}
.webmap > ul {
  padding: 10px 26px 20px 26px;
}
.webmap > ul > li {
  display: inline-block;
  box-sizing: border-box;
  width: 25%;
  padding: 12px 0;
  padding-left: 12px;
  vertical-align: top;
}
.webmap > ul > li:before {
  display: inline-block;
  content: "•";
  padding-right: 5px;
}
.webmap > ul > li a {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  color: #243138;
}
.webmap > ul > li > ul > li {
  display: block;
  padding: 8px 0 8px 25px;
}
.webmap > ul > li > ul > li:before {
  display: inline-block;
  content: "•";
  padding-right: 5px;
}
section.formcontact,
section.formnewsletter,
section.formtrabajo {
  text-align: left;
  display: table;
  width: 100%;
}
section.formcontact .formu,
section.formnewsletter .formu,
section.formtrabajo .formu {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  width: 940px;
}
section.formcontact .formu .msgok,
section.formnewsletter .formu .msgok,
section.formtrabajo .formu .msgok {
  text-align: center;
  font-family: 'ProximaNova-Regular';
  padding: 50 0;
  font-size: 24px;
}
section.formcontact .formu h2,
section.formnewsletter .formu h2,
section.formtrabajo .formu h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 45px;
}
section.formcontact .formu form,
section.formnewsletter .formu form,
section.formtrabajo .formu form {
  margin-left: -20px;
}
section.formcontact .phone,
section.formnewsletter .phone,
section.formtrabajo .phone {
  display: table-cell;
  vertical-align: top;
  width: 300px;
  padding-left: 20px;
}
section.formcontact .phone > div,
section.formnewsletter .phone > div,
section.formtrabajo .phone > div {
  background-color: #f2f2f2;
  padding: 30px;
  text-align: center;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
}
section.formcontact .phone > div i,
section.formnewsletter .phone > div i,
section.formtrabajo .phone > div i {
  display: inline-block;
  width: 72px;
  height: 90px;
  margin: 0 auto;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -344px -218px;
}
section.formcontact .phone > div .tel,
section.formnewsletter .phone > div .tel,
section.formtrabajo .phone > div .tel {
  font-family: 'ProximaNova-Black';
  font-size: 36px;
  line-height: 60px;
}
section.formcontact .phone > div a,
section.formnewsletter .phone > div a,
section.formtrabajo .phone > div a {
  display: block;
  color: #005FA6;
  margin-top: 10px;
}
#mybook {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 110;
}
#mybook #fondolay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
}
#mybook .cont-misreservas {
  position: absolute;
  height: 340px;
  width: 490px;
  top: 50%;
  margin-top: -170px;
  left: 50%;
  margin-left: -245px;
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
}
#mybook .cont-misreservas .close {
  position: absolute;
  right: 9px;
  top: 0;
  cursor: pointer;
  font-size: 22px;
}
#mybook .cont-misreservas .tit {
  font-family: 'ProximaNova-Bold';
  font-size: 22px;
}
#mybook .cont-misreservas .txt {
  padding-top: 10px;
  font-size: 14px;
  padding-bottom: 20px;
}
#mybook .cont-misreservas .input {
  text-align: center;
  margin-top: 10px;
}
#mybook .cont-misreservas input {
  font-family: 'ProximaNova-Semibold';
  font-size: 16px;
  height: 42px;
  padding: 0 14px;
  width: 70%;
  background-color: #f2f2f2;
  border-radius: 3px;
  border: 0;
  color: #005FA6;
  box-sizing: border-box;
}
#mybook .bot {
  float: right;
  margin-top: 20px;
  display: inline-block;
  vertical-align: middle;
  background-color: #005FA6;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 0 30px;
  color: #fff;
  line-height: 60px;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  border-radius: 5px;
  color: #243138;
  margin-bottom: 24px;
}
#mybook .bot span {
  color: #fff;
}
#mybook .bot:hover {
  background-color: #0089c5;
}
body.pl-error404 {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
body.pl-error404 .dynamic {
  height: 100%;
}
body.pl-error404 #pl404 {
  display: table;
  width: 100%;
  height: 100%;
}
body.pl-error404 #pl404 > div {
  background-size: cover;
  background-position: right center;
  display: table-cell;
  padding: 35px;
}
body.pl-error404 #pl404 > div .texto1 {
  padding-left: 46px;
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
  padding-top: 10px;
}
body.pl-error404 #pl404 > div .texto2 {
  padding-left: 46px;
  font-family: 'ProximaNova-Black';
  font-size: 60px;
  box-sizing: border-box;
  padding-bottom: 10px;
  text-transform: uppercase;
}
body.pl-error404 #pl404 > div .texto3 {
  padding-left: 46px;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 25px;
  width: 80%;
}
body.pl-error404 #pl404 > div .btnweb {
  background-color: #005FA6;
  display: inline-block;
  margin-left: 46px;
  text-align: center;
}
body.pl-error404 #pl404 > div .btnweb a {
  color: #fff;
}
body.pl-error404 #pl404 > div .btnweb:hover {
  background-color: #0089c5;
}
body.pl-error404 #pl404 > div .btnweb:hover a {
  text-decoration: none;
}
section.apps .container {
  margin: 0 auto;
  display: table;
  width: 100%;
}
section.apps .col1 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  width: 100%;
}
section.apps .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 20px;
}
section.apps .col1 h3 {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
}
section.apps .col2 {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  padding-left: 50px;
}
section.apps .col2 div {
  text-align: center;
  margin-bottom: 5px;
}
#pagernews2 {
  margin-top: 40px;
  display: none;
}
section.corporativo .texto a {
  color: #3fafdf;
}
section.enlaces_interes {
  text-align: left;
}
section.enlaces_interes h3 {
  padding-bottom: 73px;
}
section.enlaces_interes ul {
  padding: 0 20px 70px 20px;
}
section.enlaces_interes ul li {
  float: left;
  width: 33%;
  box-sizing: border-box;
  border-right: 10px solid #fff;
  border-left: 10px solid #fff;
  border-bottom: 20px solid #fff;
  background-color: #f2f2f2;
  border-radius: 5px;
  text-align: center;
  padding: 27px 27px 45px 27px;
}
section.enlaces_interes ul li .categoria {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  padding-bottom: 9px;
}
section.enlaces_interes ul li .enlace {
  font-size: 14px;
  line-height: 36px;
  font-family: 'ProximaNova-Bold';
}
section.enlaces_interes ul li .enlace a {
  color: #005FA6;
}
#msie.v8 .submenu {
  background-color: #24313b;
}
#msie.v8 #head .container .buttons > div.weather .icon {
  -ms-behavior: url(/content/css/backgroundsize.min.htc);
}
#skier {
  display: none;
  position: absolute;
  width: 42px;
  height: 26px;
  z-index: 4;
  left: 726px;
  top: 396px;
  background-image: url(/content/imgs/esquiador-animacion.png);
}
#skier.animated {
  animation: skier 15s 1 linear;
}
#skier.animated2 {
  animation: skier2 15s 1 linear;
}
#skier.ended {
  top: 851px;
  left: 107px;
  display: block;
  transform: scale(-1,1);
}
#skier.ended2 {
  top: 956px;
  left: 1154px;
  display: block;
}
#skier.pos2 {
  left: 1275px;
  top: 380px;
}
#telecabina {
  display: none;
  position: absolute;
  z-index: 4;
  background-image: url(/content/imgs/icono-remontador-telecabina.png);
  width: 24px;
  height: 24px;
  left: 1137px;
  top: 962px;
}
#telecabina.animated {
  animation: telecabina 15s 1 linear;
}
#telecabina.ended {
  left: 1763px;
  top: 374px;
  display: block;
}
@keyframes skier {
  0% {
    left: 726px;
    top: 396px;
  }
  10% {
    left: 628px;
    top: 437px;
    transform: scale(1,1);
  }
  11% {
    transform: scale(-1,1);
  }
  20% {
    left: 521px;
    top: 485px;
    transform: scale(-1,1);
  }
  21% {
    transform: scale(1,1);
  }
  30% {
    left: 451px;
    top: 531px;
  }
  40% {
    left: 385px;
    top: 560px;
  }
  75% {
    left: 253px;
    top: 716px;
  }
  90% {
    left: 107px;
    top: 823px;
    transform: scale(1,1);
  }
  91% {
    transform: scale(-1,1);
  }
  100% {
    top: 851px;
    left: 107px;
    transform: scale(-1,1);
  }
}
@keyframes skier2 {
  0% {
    left: 1275px;
    top: 380px;
  }
  10% {
    left: 1256px;
    top: 407px;
    transform: scale(1,1);
  }
  11% {
    transform: scale(-1,1);
  }
  30% {
    left: 1249px;
    top: 567px;
    transform: scale(-1,1);
  }
  50% {
    left: 1290px;
    top: 684px;
    transform: scale(-1,1);
  }
  55% {
    left: 1295px;
    top: 745px;
    transform: scale(-1,1);
  }
  70% {
    left: 1309px;
    top: 870px;
    transform: scale(-1,1);
  }
  71% {
    transform: scale(1,1);
  }
  90% {
    left: 1227px;
    top: 894px;
  }
  100% {
    top: 956px;
    left: 1154px;
  }
}
@keyframes telecabina {
  0% {
    left: 1137px;
    top: 962px;
  }
  100% {
    left: 1763px;
    top: 374px;
  }
}
.int .contcap-hotel {
  height: auto;
  background-color: #000;
}
.int .contcap-hotel .cap {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}
.int .contcap-hotel .cap .logohotel {
  position: absolute;
  top: -186px;
}
.pl-hotel section.alojamiento {
  padding-top: 16px;
  background-color: #14120f;
  padding-top: 74px;
  color: #fff;
}
.pl-hotel section.alojamiento .container .central {
  border: none;
}
.pl-hotel section.alojamiento .container .central .c2 {
  display: table;
  margin-bottom: 20px;
}
.pl-hotel section.alojamiento .container .central .c2 .precio {
  background-color: #3a3430;
}
.pl-hotel section.alojamiento section.lista_ofertas {
  background-color: #fff;
  color: #243138;
  padding-top: 74px;
}
.pl-hotel section.alojamiento section.lista_ofertas .container .precio {
  background-color: transparent;
  padding: 0;
}
.pl-hotel section.alojamiento section.lista_ofertas iframe {
  margin-top: 20px;
  height: 740px;
  width: 100%;
}
.pl-hotel section.alojamiento .seccion.galeria.ampliada,
.pl-hotel section.alojamiento .seccion.galeria2.ampliada,
.pl-hotel section.alojamiento .seccion.ubicacion,
.pl-hotel section.alojamiento .seccion.servicioshotel.ampliada {
  background-color: #fff;
  color: #243138;
  padding-top: 74px;
}
.pl-hotel section.alojamiento .seccion.galeria.ampliada .container,
.pl-hotel section.alojamiento .seccion.galeria2.ampliada .container,
.pl-hotel section.alojamiento .seccion.ubicacion .container,
.pl-hotel section.alojamiento .seccion.servicioshotel.ampliada .container {
  border: none;
  padding-top: 0;
}
.pl-hotel section.alojamiento .seccion.galeria.serv {
  background-color: #000;
  padding-bottom: 80px;
}
.pl-hotel section.alojamiento .seccion.galeria2 .container {
  padding-bottom: 25px;
}
.pl-hotel section.alojamiento .seccion.ubicacion .subtitulo {
  padding-bottom: 25px;
}
.pl-hotel section.alojamiento h2 {
  line-height: 34px;
  padding-top: 30px;
}
.pl-hotel section.alojamiento .presentacion {
  line-height: 36px;
  padding-top: 23px;
}
.pl-hotel section.alojamiento .intro {
  font-size: 18px;
  font-weight: bold;
  line-height: 36px;
  padding-bottom: 30px;
}
.pl-hotel section.alojamiento .descripcion,
.pl-hotel section.alojamiento .descripcion-img {
  font-size: 15px;
}
.pl-hotel section.alojamiento .descripcion .imgtxt,
.pl-hotel section.alojamiento .descripcion-img .imgtxt {
  float: left;
  margin-right: 20px;
}
.pl-hotel section.alojamiento .descripcion a,
.pl-hotel section.alojamiento .descripcion-img a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.pl-hotel section.alojamiento .descripcion-img {
  overflow: hidden;
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  line-height: 25px;
  padding-bottom: 15px;
}
.pl-hotel .menulodging li.active a,
.pl-hotel .menulodging li:hover a {
  background-color: #ffd200;
  color: #404054;
}
.pl-hotel .menulodging li a {
  background-color: #aa9891;
}
.pl-hotel .menulodging li i {
  background-image: url(/content/imgs/fldownyellow.png);
}
.pl-hotel .table .table-header {
  width: 100%;
  background-color: #aa9891;
}
.pl-hotel .table .table-header th {
  color: #fff;
  padding: 16px 0;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  text-align: center;
}
.pl-hotel .table tr {
  width: 100%;
}
.pl-hotel .table tr td {
  padding: 20px 40px;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  color: #404054;
  background-color: #fff;
}
.pl-hotel .table tr td:first-child {
  border-right: 1px solid #ededed;
}
.pl-hotel .table.cols2 th,
.pl-hotel .table.cols2 td {
  width: 50%;
  text-align: center;
  white-space: nowrap;
}
.pl-hotel .cremfiles .masinfopdf {
  display: block;
  padding-top: 24px;
  padding-right: 26px;
  vertical-align: middle;
}
.pl-hotel .cremfiles .masinfopdf a {
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #aa9891;
}
.pl-hotel .cremfiles .masinfopdf a i {
  background-image: url(/content/imgs/icons/icopdf.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 51px;
  height: 52px;
  display: inline-block;
  vertical-align: middle;
}
.pl-hotel .servicioshotel.seccion .subtitulo {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
  padding-top: 7px;
}
.pl-hotel .servicioshotel ul {
  font-family: 'ProximaNova-Regular';
  padding-top: 16px;
  margin-top: 44px;
  border-top: 1px solid #e7e7e7;
}
.pl-hotel .servicioshotel ul li.title {
  font-size: 36px;
  line-height: 49px;
  font-weight: bold;
  color: #aa9891;
  padding-top: 35px;
}
.pl-hotel .servicioshotel ul li.desc {
  font-size: 14px;
  line-height: 36px;
  color: #243138;
}
.pl-hotel .container .descripcion ul {
  margin-top: 5px;
  margin-bottom: 29px;
}
.pl-hotel .container .descripcion ul li {
  line-height: 30px;
}
.pl-hotel .container .descripcion ul li::before {
  content: "-";
  margin-right: 8px;
}
.cont ul li {
  list-style: initial;
  list-style-position: inside;
}
section.landing_promo {
  text-align: left;
}
section.landing_promo .container h1 {
  font-family: 'ProximaNova-Semibold';
  font-size: 38px;
  line-height: 43px;
  color: #0092d5;
  padding-top: 18px;
}
section.landing_promo .container h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  padding-top: 99px;
  padding-bottom: 33px;
}
section.landing_promo .container > div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
}
section.fpromo {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}
section.fpromo #flandingpromo {
  position: absolute;
  max-width: 1260px;
  right: 0;
  z-index: 10;
  top: 10px;
}
section.fpromo #flandingpromo .new_rpgd input[type="checkbox"] {
  margin-right: 5px;
}
section.fpromo #flandingpromo .ftop {
  background-image: url(/content/imgs/landing/ftop.png);
  background-repeat: no-repeat;
  height: 33px;
  width: 100%;
}
section.fpromo #flandingpromo .fcontent {
  background-image: url(/content/imgs/landing/fpattern.png);
  background-color: #ffdb00;
  width: 344px;
  padding: 13px 33px;
}
section.fpromo #flandingpromo .fcontent .t1 {
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 7px;
  color: #fff;
  text-align: left;
}
section.fpromo #flandingpromo .fcontent .t2 {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  line-height: 28px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
section.fpromo #flandingpromo .fcontent .t2 strong {
  color: #0c9edb;
}
section.fpromo #flandingpromo .fcontent .msgko {
  color: #ff0000;
  font-weight: bold;
  padding-top: 10px;
  font-size: 18px;
}
section.fpromo #flandingpromo .fcontent button,
section.fpromo #flandingpromo .fcontent .button {
  line-height: 60px;
  padding: 0 30px;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 21px;
  text-transform: uppercase;
  background-color: #005FA6;
  border-radius: 5px;
}
section.fpromo #flandingpromo .fcontent button:hover,
section.fpromo #flandingpromo .fcontent .button:hover {
  background-color: #0089c5;
}
section.fpromo #flandingpromo .fcontent button a,
section.fpromo #flandingpromo .fcontent .button a {
  color: #fff;
  text-decoration: none;
}
section.fpromo #flandingpromo .fcontent .button {
  display: block;
}
section.fpromo #flandingpromo .fbottom {
  background-image: url(/content/imgs/landing/fbottom.png);
  background-repeat: no-repeat;
  height: 33px;
  width: 100%;
}
section.fpromo #flandingpromo form {
  padding-top: 23px;
}
section.fpromo #flandingpromo form fieldset .line {
  display: block;
  width: 100%;
  padding-bottom: 20px;
  box-sizing: border-box;
}
section.fpromo #flandingpromo form fieldset .line:last-child {
  padding-bottom: 10px;
}
section.fpromo #flandingpromo form fieldset .line input {
  width: 100%;
  border: 0;
  font-family: 'ProximaNova-Semibold';
  font-size: 15px;
  color: #414141;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 5px;
}
section.fpromo #flandingpromo form fieldset .line.error input[type="text"],
section.fpromo #flandingpromo form fieldset .line.error textarea,
section.fpromo #flandingpromo form fieldset .line.error select {
  border: 1px solid #ff0000;
}
section.fpromo #flandingpromo form iframe {
  display: none;
}
section.fpromo #flandingpromo form .footer {
  text-align: left;
  font-family: 'ProximaNova-Regular';
  font-size: 12px;
  line-height: 18px;
}
section.fpromo #flandingpromo form .footer > div {
  color: #927a05;
  margin-bottom: 14px;
}
section.fpromo #flandingpromo form .footer > div.oblig {
  color: #927a05;
}
section.fpromo #flandingpromo form .footer > div a {
  color: #927a05;
  font-family: 'ProximaNova-Bold';
  text-decoration: underline;
}
section.fpromo #flandingpromo form .footer .legales .cond {
  width: 100%;
  display: table;
}
section.fpromo #flandingpromo form .footer .legales .cond .c1 {
  display: table-cell;
  padding-right: 5px;
}
section.fpromo #flandingpromo form .footer .legales .cond .c1 input {
  cursor: pointer;
}
section.fpromo #flandingpromo form .footer .legales .cond .c2 {
  display: table-cell;
}
section.fpromo #flandingpromo form .footer button {
  float: right;
  line-height: 60px;
  padding: 0 30px;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 21px;
  text-transform: uppercase;
  background-color: #005FA6;
  border-radius: 5px;
}
section.fpromo #flandingpromo form .footer button:hover {
  background-color: #0089c5;
}
section.fpromo #flandingpromo form .form_checker {
  display: none;
}
section.fpromo #flandingpromo form .msg_div {
  display: none;
  text-align: center;
}
section.fpromo #flandingpromo form .msg_div > div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
}
section.fpromo #flandingpromo form .msg_div > div.no {
  color: #ff0000;
}
section.fpromo #flandingpromo form .msg_div > div span {
  display: block;
}
section.flandingofertas {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}
section.flandingofertas #flandingofertas {
  position: absolute;
  max-width: 1260px;
  right: 0;
  z-index: 200;
  top: 50px;
}
section.flandingofertas #flandingofertas .fcontent {
  background-color: #ffdb00;
  width: 364px;
  box-sizing: border-box;
  padding: 30px;
  border-radius: 3px;
}
section.flandingofertas #flandingofertas .fcontent .t1 {
  font-family: 'ProximaNova-Bold';
  font-size: 42px;
  line-height: 1em;
  color: #000;
  text-transform: uppercase;
  text-align: left;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras {
  padding-top: 30px;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .texto_cuenta_atras {
  font-family: 'ProximaNova-Semibold';
  font-size: 16px;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo {
  background-color: rgba(0,0,0,0.05);
  padding: 10px 22px;
  margin-top: 10px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  border-right: 1px solid #303030;
  padding: 0 14px;
  width: 43px;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div:last-child {
  border-right: none;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div .numero {
  font-family: 'ProximaNova-Regular';
  font-size: 35px;
  display: block;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div .texto {
  font-family: 'ProximaNova-Bold';
  font-size: 12px;
  text-transform: uppercase;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div:first-child {
  width: 30px;
  border-right: none;
}
section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div:first-child:before {
  background: url(/content/imgs/timer.png);
  content: " ";
  width: 30px;
  height: 30px;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
  margin-right: 6px;
}
section.flandingofertas #flandingofertas .fcontent .precios {
  text-align: center;
  padding: 20px;
  font-family: 'ProximaNova-Bold';
}
section.flandingofertas #flandingofertas .fcontent .precios .antes {
  font-size: 21px;
  color: #9d3939;
  text-decoration: line-through;
}
section.flandingofertas #flandingofertas .fcontent .precios .ahora {
  font-size: 24px;
}
section.flandingofertas #flandingofertas .fcontent .precios .ahora .precio_ahora {
  font-size: 48px;
}
section.flandingofertas #flandingofertas .fcontent .contacto {
  text-align: center;
  color: #776f14;
  padding-top: 10px;
}
section.flandingofertas #flandingofertas .fcontent .contacto .txt {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
section.flandingofertas #flandingofertas .fcontent .contacto .fa {
  font-size: 16px;
  margin: 0 5px;
}
section.flandingofertas #flandingofertas .fcontent .contacto .number {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
}
section.flandingofertas #flandingofertas .fcontent button,
section.flandingofertas #flandingofertas .fcontent .button {
  line-height: 60px;
  display: block;
  margin: 0 auto;
  padding: 0 30px;
  color: #fff;
  text-decoration: none;
  font-family: 'ProximaNova-Semibold';
  font-size: 28px;
  text-transform: uppercase;
  background-color: #005FA6;
  border-radius: 5px;
  text-align: center;
}
section.flandingofertas #flandingofertas .fcontent button:hover,
section.flandingofertas #flandingofertas .fcontent .button:hover {
  background-color: #005FA6;
}
#fourmotion-popup {
  position: relative;
  width: 100%;
  max-width: 1017px;
  padding: 36px;
  background: #ffffff;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: 'ProximaNova-Regular';
}
#fourmotion-popup .container {
  color: #243138;
  font-size: 16px;
  line-height: 24px;
  max-height: 300px;
}
#fourmotion-popup .container .redirect {
  text-align: center;
  font-size: 14px;
  margin-top: 35px;
}
#fourmotion-popup .container .redirect .loading {
  display: inline-block;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 100%;
  margin: 13px 4px 29px 4px;
}
#fourmotion-popup .container .redirect .loading-0 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.1s;
  background: #000000;
}
#fourmotion-popup .container .redirect .loading-1 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.3s;
  background: #7f7f7f;
}
#fourmotion-popup .container .redirect .loading-2 {
  -webkit-animation: bounce 1s infinite ease;
  -webkit-animation-delay: 0.5s;
  background: #b2b2b2;
}
#fourmotion-popup .container .redirect a {
  border-radius: 5px;
  line-height: 50px;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  padding: 0 65px;
  background-color: #005FA6;
}
#fourmotion-popup .container .redirect a:hover {
  background-color: #0089c5;
  text-decoration: none;
}
#fourmotion-popup .mfp-close {
  opacity: 1;
  color: #333333 !important;
  top: 0 !important;
  outline: none;
}
section.paneltextodestacado .container {
  display: table;
  width: 100%;
}
section.paneltextodestacado .container .col1 {
  color: #243138;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-bottom: 10px;
  width: 100%;
}
section.paneltextodestacado .container .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 23px;
  padding-bottom: 26px;
}
section.paneltextodestacado .container .col1 .cont {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 24px;
}
section.paneltextodestacado .container .col1 .files {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  margin-top: 31px;
}
section.paneltextodestacado .container .col1 .files a {
  color: #67818c;
  text-decoration: none;
}
section.paneltextodestacado .container .col1 .files i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
section.paneltextodestacado .container .col1 .files .pdf {
  display: inline-block;
  margin-right: 48px;
  margin-bottom: 10px;
}
section.paneltextodestacado .container .col1 .files .pdf i {
  background-position: -27px -316px;
  width: 44px;
  height: 47px;
}
section.paneltextodestacado .container .col2 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-left: 20px;
}
section.paneltextodestacado .container .col2 .dest {
  width: 380px;
  height: 270px;
  color: #fff;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
section.paneltextodestacado .container .col2 .dest .image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
section.paneltextodestacado .container .col2 .dest .layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.25);
}
section.paneltextodestacado .container .col2 .dest .etiqueta {
  position: absolute;
  height: 66px;
  background-color: #3fafdf;
  border-top-right-radius: 33px;
  border-bottom-right-radius: 33px;
  line-height: 66px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #fff;
  top: 10px;
  left: 0;
  text-transform: uppercase;
}
section.paneltextodestacado .container .col2 .dest .contenido {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  bottom: 30px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 0 20px;
}
section.paneltextodestacado .container .col2 .dest .contenido .desde {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
}
section.paneltextodestacado .container .col2 .dest .contenido .precio {
  font-family: 'ProximaNova-Bold';
  font-size: 50px;
  line-height: 50px;
}
section.paneltextodestacado .container .col2 .dest .contenido h3 {
  padding-bottom: 20px;
  font-family: 'ProximaNova-Bold';
  font-size: 20px;
  line-height: 24px;
}
section.paneltextodestacado .container .col2 .dest .contenido h3 a {
  color: #fff;
}
section.paneltextodestacado .container .col2 a .dest:hover .layer {
  background-color: rgba(0,0,0,0.7);
}
section.panelimagen .container {
  display: table;
  width: 100%;
}
section.panelimagen .container .col1 {
  color: #243138;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-bottom: 10px;
  width: 100%;
}
section.panelimagen .container .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  line-height: 23px;
  padding-bottom: 26px;
}
section.panelimagen .container .col1 .cont {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 24px;
}
section.panelimagen .container .col1 div.img img {
  max-width: 100%;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
}
#head .container .buttons > div.weather.nolayer .icon {
  background-size: cover;
  width: 61px;
  height: 50px;
  margin-bottom: 5px;
}
#head .container .buttons > div.estado_servicio .icon {
  width: 23px;
  height: 23px;
  background-size: contain;
  display: block;
  margin: 3px 0;
}
.infopistas.r1.estado_servicio .pistas {
  padding-left: 0;
  width: 150px;
  position: relative;
}
.infopistas.r1.estado_servicio .pistas i {
  background-image: url(/content/imgs/estado_servicio/cremallera.png) !important;
}
.infopistas.r1.estado_servicio .esquiables,
.infopistas.r1.estado_servicio .remontadores {
  width: 150px;
  position: relative;
}
.infopistas.r1.estado_servicio .esquiables i,
.infopistas.r1.estado_servicio .remontadores i {
  background-image: url(/content/imgs/estado_servicio/funicular.png) !important;
}
.infopistas.r1.estado_servicio > div i {
  background-size: cover;
  background-position: bottom;
  width: 50px;
  height: 68px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.infopistas.r1.estado_servicio > div .msg {
  color: #e41f25 !important;
  font-size: 15px;
  line-height: 22px;
  text-transform: uppercase;
}
.infopistas.r1.estado_servicio > div .msg.abierto {
  color: #42ab3e !important;
}
@media (max-width: 1276px) {
  .infopistas.r1.estado_servicio .pistas,
  .infopistas.r1.estado_servicio .esquiables,
  .infopistas.r1.estado_servicio .remontadores {
    width: 100px;
  }
  .infopistas.r1.estado_servicio img {
    width: 100px;
  }
  .infopistas.r1.estado_servicio > div i {
    width: 35px;
    height: 48px;
  }
}
section.forfaits .img img {
  max-width: inherit !important;
}
.mobile_only {
  display: none;
}
section.forfaits .contenido {
  background-repeat: repeat-y;
}
.formu .line .it.text.normal {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  vertical-align: top;
}
.formu .line .it.text.normal.first {
  padding-left: 0;
}
.formu .line .it.text.normal.two {
  width: 66%;
}
.formu .line .it.text.normal.two-columns > div {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
@media (max-width: 1276px) {
  .formu .line .it.text.normal.two {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .formu .line .it.text.normal.two-columns > div {
    display: block;
    width: 100%;
  }
}
.formu .line .it input.ib {
  display: inline-block;
  height: auto;
  line-height: 14px;
  width: auto;
}
.premsac {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
}
.premsac a {
  border-right: 1px solid #dedede;
  display: inline-block;
  line-height: 27px;
  margin-right: 18px;
  padding: 0 18px 0 0;
  font-size: 13px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  color: #9b9d8c;
}
.premsac a i {
  margin-right: 6px;
}
.premsac.active {
  text-decoration: underline;
}
.inlinkable {
  position: relative;
}
.inlinkable .msg {
  position: absolute;
  background-color: #ccc;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 2px;
  text-align: center;
}
.texto_detalle ul {
  list-style: initial;
  margin-left: 1.2rem;
}
.texto_detalle ul li {
  list-style: initial;
  padding: 0.2rem 0;
}
.texto_detalle ol {
  margin-left: 1.2rem;
}
.texto_detalle ol li {
  list-style: decimal;
  padding: 0.2rem 0;
}
.campo_condiciones {
  display: none;
}
.msg-error-politicas {
  color: #ff0000;
  width: calc(90%);
  text-align: center;
  margin: auto auto 15px auto;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.msg-error-politicas.active {
  height: 24px;
  margin-top: 20px;
}
.btn-acepta-legal {
  text-align: center;
  margin-top: 10px;
}
.btn-acepta-legal button,
.btn-acepta-legal a {
  padding: 0 15px;
  border-radius: 3px;
  background-color: #005FA6;
  margin-top: 0 !important;
  color: #fff;
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 50px;
  text-transform: uppercase;
}
.btn-acepta-legal button:hover,
.btn-acepta-legal a:hover {
  text-decoration: underline;
}
.legales_informe {
  width: 100%;
}
.legales_informe div {
  color: #000;
  font-size: 12px;
  line-height: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 5px;
}
.mdl-reviewsmini {
  margin: 7rem auto 0 !important;
  max-width: 2048px !important;
  background-color: #f3f5f9;
  position: relative;
  overflow: hidden;
}
.mdl-reviewsmini .average {
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
  justify-content: flex-start;
}
.mdl-reviewsmini .average img {
  width: 17px;
  height: 17px;
}
.mdl-reviewsmini .lay2 .average img {
  margin-bottom: 5px;
}
.mdl-reviewsmini .m-content .lreview .cont .average {
  align-items: center;
  margin-bottom: 0;
}
.mdl-reviewsmini .fecontrols3 {
  left: 0;
  top: 27px;
  max-width: 2048px;
}
.mdl-reviewsmini .fecontrols3 a {
  text-indent: -9999px;
}
.mdl-reviewsmini .m-content {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}
.mdl-reviewsmini .m-content .creview {
  width: 369px;
  position: relative;
  border-right: 1px solid rgba(110,124,149,0.2);
  text-align: left;
  z-index: 2;
}
.mdl-reviewsmini .m-content .creview .lay2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #f3f5f9;
  width: 100%;
  box-sizing: border-box;
  font-family: 'ProximaNova-Regular';
  padding: 65px 0;
}
.mdl-reviewsmini .m-content .creview .lay2:before {
  position: absolute;
  background-color: #f3f5f9;
  content: "";
  top: 0;
  left: -400px;
  width: 400px;
  bottom: 0;
  right: 0;
  z-index: 2;
}
@media (max-width: 1599px) {
  .mdl-reviewsmini .m-content .creview .lay2 {
    justify-content: center;
  }
}
.mdl-reviewsmini .m-content .creview .lay2 .m-title {
  font-size: 50px;
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  line-height: 1;
  color: #283a59;
  margin-bottom: 3.5rem;
}
.mdl-reviewsmini .m-content .creview .lay2 .m-logo img {
  max-width: calc(100% - 10px);
}
.mdl-reviewsmini .m-content .creview .lay2 .m-average span {
  font-size: 50px;
  font-family: 'ProximaNova-Regular';
  letter-spacing: -1px;
  line-height: 1;
  color: #9daac1;
  margin-right: 1rem;
}
.mdl-reviewsmini .m-content .creview .lay2 .m-based {
  font-size: 15px;
  line-height: 1.2;
  color: #6e7c95;
  font-family: 'ProximaNova-Regular';
  margin-bottom: 3.5rem;
}
.mdl-reviewsmini .m-content .creview .lay2 .m-btn {
  margin-top: 50px;
}
.mdl-reviewsmini .m-content .creview .lay2 .m-btn a {
  color: #48c9ff;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
}
.mdl-reviewsmini .m-content .creview .lay2 .m-btn a span {
  margin-left: 50px;
}
.mdl-reviewsmini .m-content .lreview {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mdl-reviewsmini .m-content .lreview .bx-wrapper {
  height: 100%;
  display: flex;
}
.mdl-reviewsmini .m-content .lreview .bx-wrapper .bx-viewport {
  overflow: visible !important;
}
.mdl-reviewsmini .m-content .lreview .cont {
  display: flex;
  text-align: left;
  height: 100%;
}
.mdl-reviewsmini .m-content .lreview .cont .rev {
  border-right: 1px solid rgba(110,124,149,0.2);
  padding: 72px 100px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.mdl-reviewsmini .m-content .lreview .cont .rev.active + .rev {
  opacity: 0.3;
}
.mdl-reviewsmini .m-content .lreview .cont .rev.hidden {
  opacity: 0;
}
.mdl-reviewsmini .m-content .lreview .cont .loc {
  font-size: 15px;
  font-family: 'ProximaNova-Bold';
  line-height: 1.2;
  color: #b8c4da;
  margin-bottom: 2.2rem;
}
.mdl-reviewsmini .m-content .lreview .cont .title {
  font-size: 28px;
  font-family: 'ProximaNova-Bold';
  color: #283a59;
  line-height: 1.07;
  margin-bottom: 1.6rem;
}
.mdl-reviewsmini .m-content .lreview .cont .text {
  font-size: 17px;
  line-height: 1.29;
  color: #283a59;
  font-family: 'ProximaNova-Regular';
}
.mdl-reviewsmini .m-content .lreview .cont .autor {
  font-size: 15px;
  font-family: 'ProximaNova-Bold';
  line-height: 1.2;
  color: #b8c4da;
}
.mdl-reviewsmini .m-content .lreview .cont .average {
  padding-bottom: 16px;
}
.mdl-reviewsmini .m-content .lreview .cont .average span {
  font-family: 'ProximaNova-Regular';
  color: #9daac1;
  margin-right: 1rem;
  vertical-align: bottom;
  font-size: 28px;
}
.mdl-reviewsmini .m-content .lreview .cont .average img {
  margin-left: 2px;
}
.menulodging li {
  width: calc(20% - 1px);
}
section.alojamiento .container.fullwidth {
  max-width: 1600px;
}
section.alojamiento .container .menulodging {
  max-width: 1260px;
  margin: 0 auto;
}
section.alojamiento .container .central {
  max-width: 1260px;
  margin: 0 auto;
}
section.alojamiento .container .central.mbot {
  margin-bottom: 24rem;
}
@media (max-width: 767px) {
  section.alojamiento .container .central.mbot {
    margin-bottom: 0;
  }
}
section.alojamiento .container .mdl-reviewsmini {
  position: absolute;
  margin-top: -24rem !important;
  margin-bottom: 0 !important;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 900px) {
  section.alojamiento .container .mdl-reviewsmini {
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  section.alojamiento .container .mdl-reviewsmini {
    position: relative;
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1200px) {
  section.alojamiento {
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
  }
}
.pl-hotel section.alojamiento section.lista_ofertas.mtop {
  padding-top: 24rem;
}
@media (max-width: 767px) {
  .pl-hotel section.alojamiento section.lista_ofertas.mtop {
    padding-top: 2rem;
    margin-top: 5rem;
  }
}
@media (max-width: 767px) {
  .pl-hotel section.alojamiento section.lista_ofertas {
    padding-top: 2rem;
  }
}
.pl-hotel section.alojamiento .titreviews {
  font-family: 'ProximaNova-Bold';
  font-size: 1.8rem;
  line-height: 2.37;
  color: #fff;
}
.pl-hotel section.alojamiento .introreviews {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 1.57;
  color: #fff;
}
.pl-hotel section.alojamiento .lreview,
.pl-hotel section.alojamiento .rreview {
  width: 32.5%;
}
@media (max-width: 1080px) {
  .pl-hotel section.alojamiento .lreview,
  .pl-hotel section.alojamiento .rreview {
    width: 35%;
  }
}
.pl-hotel section.alojamiento .creview {
  width: 35%;
}
@media (max-width: 1080px) {
  .pl-hotel section.alojamiento .creview {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .pl-hotel section.alojamiento .creview {
    width: calc(calc(100% - 16px));
  }
}
.pl-hotel section.alojamiento .container .central .c1 {
  padding-right: 0;
}
.mdl-reviews {
  padding: 2rem 0;
}
.mdl-reviews #layaux {
  display: none;
}
.mdl-reviews .plus {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mdl-reviews .plus a {
  display: inline-block;
}
.mdl-reviews .plus a img {
  max-height: 7.3rem;
}
.mdl-reviews .plus:before {
  content: "";
  width: calc(100% - 7.3rem);
  height: 2px;
  background-color: #9b9b9b;
  left: 0;
  bottom: 50%;
  z-index: 0;
}
.mdl-reviews .plus:after {
  content: "";
  width: calc(100% - 7.3rem);
  height: 2px;
  background-color: #9b9b9b;
  left: 0;
  bottom: 50%;
  z-index: 0;
}
@media (max-width: 767px) {
  .mdl-reviews {
    padding: 2rem 1rem;
  }
}
.mdl-reviews .m-content {
  margin: 0 auto;
  max-width: 1260px;
  display: flex;
  justify-content: space-between;
}
.mdl-reviews .m-content .loading {
  text-align: center;
  margin-top: 3rem;
}
.mdl-reviews .m-content .reviews-list {
  width: 100%;
}
.mdl-reviews .m-content .reviews-list article {
  padding: 2rem 0 4rem 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.mdl-reviews .m-content .reviews-list article:not(.last):after {
  position: absolute;
  content: " ";
  background-color: #9b9b9b;
  opacity: 0.25;
  left: 0;
  bottom: 1rem;
  width: 100%;
  height: 1px;
}
.mdl-reviews .m-content .reviews-list article section {
  color: #192742;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.mdl-reviews .m-content .reviews-list article section .m-left {
  position: relative;
  padding-right: 2rem;
}
.mdl-reviews .m-content .reviews-list article section .m-left .m-val {
  font-size: 3.6rem;
  font-family: 'ProximaNova-Regular';
  color: #27886b;
  margin-top: 3rem;
}
.mdl-reviews .m-content .reviews-list article section .m-left .m-stars {
  display: inline-block;
  white-space: nowrap;
}
.mdl-reviews .m-content .reviews-list article section .m-left .m-stars img {
  max-width: 14px;
  margin-right: 4px;
}
.mdl-reviews .m-content .reviews-list article section .m-left .m-date {
  font-size: 16px;
  font-family: 'ProximaNova-Regular';
  color: #9b9b9b;
  margin-top: 0.9rem;
}
@media (min-width: 1023px) {
  .mdl-reviews .m-content .reviews-list article section .m-left .m-date {
    position: absolute;
    bottom: 0;
  }
}
.mdl-reviews .m-content .reviews-list article section .m-right {
  width: 100%;
  margin-left: 3rem;
}
.mdl-reviews .m-content .reviews-list article section .m-provider {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 1rem;
  font-family: 'ProximaNova-Regular';
}
.mdl-reviews .m-content .reviews-list article section .m-title {
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 1rem;
  font-family: 'ProximaNova-Bold';
}
.mdl-reviews .m-content .reviews-list article section .m-text {
  font-size: 1.6rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
  font-family: Georgia, serif;
}
.mdl-reviews .m-content .reviews-list article section .m-author {
  font-size: 16px;
  line-height: 2.5rem;
  font-family: 'ProximaNova-Regular';
  color: #9b9b9b;
}
.mdl-reviews .m-content .reviews-list article.google section .m-provider {
  color: #567ff2;
}
.mdl-reviews .m-content .reviews-list article.booking section .m-provider {
  color: #4a90e2;
}
.mdl-reviews .m-content .reviews-list article.holidaycheck section .m-provider {
  color: #f5a623;
}
.mdl-reviews .m-content .m-aside {
  margin-left: 8.5rem;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header {
  text-align: left;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header .m-tit1 {
  font-size: 1.8rem;
  line-height: 1.33;
  font-family: 'ProximaNova-Regular';
  color: #2f2f2f;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header .m-based {
  font-size: 1.8rem;
  line-height: 1;
  font-family: 'ProximaNova-Regular';
  margin-bottom: 5px;
  color: #9b9b9b;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header .m-media {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header .m-media big {
  font-size: 9rem;
  font-family: 'ProximaNova-Regular';
  color: #2f2f2f;
  letter-spacing: -1px;
  margin-right: 1rem;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header .m-media .m-stars {
  margin-left: 7px;
  margin-top: 5px;
}
.mdl-reviews .m-content .m-aside .avg-reviews article .header .m-media .m-stars img {
  max-width: 21px;
  margin-right: 5px;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras {
  margin-top: 20px;
  width: 100%;
  box-sizing: border-box;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra {
  margin-bottom: 2rem;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto {
  width: 100%;
  text-align: left;
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  line-height: 20px;
  color: #615696;
  padding-top: 7px;
  padding-bottom: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto .txt {
  text-align: left;
  width: 90%;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto .avg {
  text-align: right;
  width: 10%;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris {
  width: 28.3rem;
  border-radius: 11px;
  background-color: #efeef4;
  height: 15px;
  vertical-align: middle;
  text-align: left;
}
.mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris .barraazul {
  display: inline-block;
  border-radius: 11px;
  height: 15px;
  background-color: #615696;
  vertical-align: top;
}
.mdl-reviews .m-content .m-aside .widget {
  padding-top: 2.5rem;
  text-align: left;
  display: block;
  width: 100%;
}
.mdl-reviews .m-content .m-aside .widget .widget_center {
  display: inline-block;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .mdl-reviews .m-content {
    flex-wrap: wrap;
  }
  .mdl-reviews .m-content .reviews-list {
    width: 100%;
    order: 2;
  }
  .mdl-reviews .m-content .m-aside {
    width: 100%;
    order: 1;
    text-align: center;
  }
  .mdl-reviews .m-content .m-aside .avg-reviews {
    display: inline-block;
  }
  .mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris {
    text-align: left;
  }
  .mdl-reviews .m-content .m-aside .tripadvisor {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .mdl-reviews .m-content .m-aside {
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
  .mdl-reviews .m-content .m-aside .avg-reviews {
    width: 100%;
    text-align: center;
  }
  .mdl-reviews .m-content .m-aside .avg-reviews article .header .m-media {
    text-align: center;
    justify-content: center;
  }
  .mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris {
    width: auto;
  }
}
.pl-hotel .mdl-reviews .m-content .reviews-list article section .m-title,
.pl-hotel .mdl-reviews .m-content .reviews-list article section .m-text {
  color: #fff;
}
.pl-hotel .mdl-reviews .m-content .m-aside .avg-reviews article .header .m-media big {
  color: #fff;
}
.pl-hotel .mdl-reviews .m-content .m-aside .avg-reviews article .header .m-tit1 {
  color: #fff;
}
.pl-hotel .mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto {
  color: #ffd200;
}
.pl-hotel .mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .texto .txt {
  text-transform: uppercase;
}
.pl-hotel .mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris {
  background-color: #312b06;
}
.pl-hotel .mdl-reviews .m-content .m-aside .avg-reviews article section .barras .barra .barragris .barraazul {
  background-color: #ffd200;
}
@media (max-width: 767px) {
  .menulodging li i {
    top: 41px !important;
  }
  .menulodging li a {
    height: auto !important;
  }
}
@media (max-width: 767px) and (max-width: 768px) {
  .pl-hotel .mdl-reviewsmini .m-content {
    background-color: #14120f;
    background-image: none;
  }
}
.newbutton {
  border-radius: 2px;
  box-shadow: 0 10px 20px -5px rgba(72,201,255,0.7);
  background-color: #48c9ff;
  font-family: 'ProximaNova-Bold';
  line-height: 47px;
  padding: 0 20px;
}
.newbutton a {
  color: #ffffff;
  text-decoration: none;
}
.newbutton a:hover {
  text-decoration: underline;
}
.footer_sponsors .container .footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.footer_sponsors .container .footer .colfull .sponsors .title {
  font-family: 'ProximaNova-Regular';
  font-size: 28px;
  line-height: 1.07;
  color: #283a59;
  text-transform: none;
  padding-bottom: 20px;
}
.footer_sponsors .container .footer .colfull .sponsors ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.footer_sponsors .container .footer .colfull .sponsors ul li {
  margin: 10px;
}
.footer_sponsors .container .footer .colfull .sponsors ul li img {
  height: 54px;
  opacity: 0.6;
  filter: grayscale(100%);
}
footer input::-moz-placeholder {
  opacity: 1;
  color: #fff !important;
}
footer input:-ms-input-placeholder {
  color: #fff !important;
}
footer input::-webkit-input-placeholder {
  color: #fff !important;
}
.featuredhome {
  background-image: linear-gradient(to bottom,#f3f5f9,rgba(255,255,255,0));
  padding: 34px 0 64px 0;
  overflow: hidden;
}
.featuredhome .fecontrols > div.right {
  right: -64px;
}
@media (max-width: 1599px) {
  .featuredhome .fecontrols > div.right {
    right: 20px;
  }
}
@media (max-width: 1280px) {
  .featuredhome .fecontrols > div.right {
    right: 0;
  }
}
.featuredhome .container {
  text-align: left;
  max-width: 1600px;
}
.featuredhome .container .m-title {
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 26px;
}
.featuredhome .container .m-title small {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #9daac1;
  margin-bottom: 5px;
}
.featuredhome .container .m-title big {
  font-family: 'ProximaNova-Regular';
  color: #283a59;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 50px;
  line-height: 1;
}
.featuredhome .container .m-title big strong {
  font-family: 'ProximaNova-Bold';
}
.featuredhome .container .bx-wrapper {
  max-width: 1664px !important;
  margin-left: 118px !important;
}
.featuredhome .container li {
  width: 33.333%;
  box-sizing: border-box;
  padding-right: 43px;
  padding-left: 42px;
}
.featuredhome .container li a:hover {
  text-decoration: none;
}
.featuredhome .container li .img {
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  box-shadow: 0 15px 20px -15px rgba(40,58,89,0.5);
}
.featuredhome .container li .img:before {
  content: "";
  position: absolute;
  height: 83px;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
  background-image: linear-gradient(to top,#283a59,rgba(40,58,89,0));
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.featuredhome .container li .img img {
  width: 100%;
}
.featuredhome .container li .img .link {
  position: absolute;
  bottom: 17px;
  left: 24px;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  color: #ffc700;
}
.featuredhome .container li .textos {
  margin-top: 30px;
}
.featuredhome .container li .textos .titulo1 {
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  font-size: 17px;
  color: #283a59;
  line-height: 1.29;
  margin-bottom: 6px;
}
.featuredhome .container li .textos .titulo2 {
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #6e7c95;
}
.cabecera .l1 {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #9daac1;
  margin-bottom: 5px;
}
.cabecera .l2 {
  font-family: 'ProximaNova-Regular';
  color: #283a59;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 50px;
  line-height: 1;
}
.cabecera .l2 strong {
  font-family: 'ProximaNova-Bold';
  display: inline-block;
}
.mdl-destacadovideo {
  padding-bottom: 70px;
}
.mdl-destacadovideo .contenedor {
  max-width: 1280px;
  margin: 0 auto;
}
.mdl-destacadovideo .contenedor img {
  max-width: 100%;
}
.buttonsdef {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  display: flex;
  height: 67px;
  justify-content: flex-end;
}
.buttonsdef > div {
  text-align: center;
  cursor: pointer;
  position: relative;
}
.buttonsdef > div .text {
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Semibold';
  color: #a1e3ff;
  margin: 0 auto;
}
.buttonsdef > div .text strong {
  font-family: 'ProximaNova-Black';
}
.buttonsdef > div .number {
  position: absolute;
  top: 20px;
  top: 10px;
  left: 50%;
  margin-left: 20px;
  background-color: #ff3d00;
  border-radius: 100%;
  width: 8px;
  height: 8px;
}
.buttonsdef > div .number div {
  display: none;
}
.buttonsdef > div.estado_servicio {
  width: 100px;
}
.buttonsdef > div.estado_servicio .icon {
  background-image: url(/content/imgs/estado_servicio.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  background-position: center;
}
.buttonsdef > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 71px;
  border-left: 1px solid rgba(255,255,255,0.3);
  background-color: #ffc700;
}
.buttonsdef > div.on,
.buttonsdef > div:hover {
  background-image: linear-gradient(to bottom,#ffc700,#d4a80d);
  mix-blend-mode: multiply;
  color: #b8c4da;
}
.buttonsdef > div.on .text,
.buttonsdef > div:hover .text {
  opacity: 0.8;
}
.buttonsdef > div.on {
  position: relative;
}
.buttonsdef > div.on:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9.5px 16.5px 9.5px;
  border-color: transparent transparent #ffffff transparent;
}
.buttonsdef > div .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #283a59;
  text-transform: none;
}
.buttonsdef > div .text strong {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
}
.buttonsdef > div .text div {
  font-family: 'ProximaNova-Regular';
  font-size: 12px;
}
.buttonsdef > div.webcam .icon {
  width: 23px;
  height: 23px;
  background-size: contain;
  background-image: url(/content/imgs/imgs2019/camera.svg);
  display: block;
  margin: 3px 0;
}
.buttonsdef > div.snow .icon {
  width: 19px;
  height: 21px;
  background-size: contain;
  background-image: url(/content/imgs/imgs2019/infoneu.svg);
  display: block;
  margin: 3px 0;
}
#alertalay .alertas_inner,
.alist .alertas_inner {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 20px 0 0;
  height: 36px;
  box-sizing: border-box;
}
#alertalay .alertas_inner .alertas_item,
.alist .alertas_inner .alertas_item {
  position: relative;
  margin-left: 20px;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  line-height: 1.2;
  color: #ffc700;
}
#alertalay .alertas_inner .alertas_item a,
.alist .alertas_inner .alertas_item a {
  color: #ffc700;
  text-decoration: none;
}
#alertalay .alertas_inner .alertas_item a:hover,
.alist .alertas_inner .alertas_item a:hover {
  text-decoration: underline;
}
#alertalay .alertas_inner .alertas_item:before,
.alist .alertas_inner .alertas_item:before {
  color: #fff;
  content: "!";
  border-radius: 100%;
  left: 0;
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  margin-left: -20px;
  background-color: #ff3d00;
}
#alertalay .alertas_inner .alertas_item {
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 1276px) {
  #alertalay .alertas_inner .alertas_item {
    position: absolute;
    left: 72px;
    top: 70px;
  }
  #alertalay .alertas_inner .alertas_item > div {
    display: none;
  }
}
.alist .alertas_inner {
  padding: 10px;
  height: 73px;
  align-items: center;
}
.alist .alertas_inner .alertas_item {
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  color: #6e7c95;
}
@media (max-width: 767px) {
  header #head .container .mobilemenu.hasAlert {
    position: relative;
  }
  header #head .container .mobilemenu.hasAlert:before {
    color: #fff;
    content: "!";
    border-radius: 100%;
    right: 10px;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    top: 0;
    position: absolute;
    background-color: #ff3d00;
  }
  .openmenu header #head .container .mobilemenu.hasAlert:before {
    display: none;
  }
}
#top {
  z-index: 21;
  position: relative;
}
section.toplayer {
  margin: 0 auto;
}
#info_montserrat {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.m-page {
  overflow: hidden;
  height: 585px;
  position: relative;
}
.m-page video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  z-index: -1000;
}
.m-page .containv {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  top: 50%;
  position: relative;
}
.m-page .containv .info {
  position: absolute;
  z-index: 2;
  color: #fff;
  left: 0;
  max-width: calc(100% - 300px);
  text-align: left;
  font-family: 'ProximaNova-Regular';
}
@media (max-width: 960px) {
  .m-page .containv .info {
    max-width: calc(100% - 380px);
  }
}
.m-page .containv .info .pre {
  font-size: 28px;
  line-height: 1.07;
  margin-bottom: 7px;
  text-shadow: 0 5px 20px #283a59;
}
.m-page .containv .info .titulo {
  font-size: 50px;
  letter-spacing: -1px;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 10px 40px #283a59;
}
.m-page .containv .info .titulo strong {
  font-family: 'ProximaNova-Bold';
}
@media (max-width: 1280px) {
  .m-page .containv .info {
    left: 42px;
  }
}
.fecontrols {
  max-width: 1350px;
  margin-left: -40px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1599px) {
  .featuredhome .container .bx-wrapper {
    max-width: 1280px !important;
    margin: 0 auto !important;
  }
  .fecontrols {
    max-width: 100%;
    margin: 0 auto;
    left: auto;
    transform: none;
  }
}
@media (max-width: 1280px) {
  .fecontrols > div.left {
    left: 0;
  }
  .fecontrols > div.right {
    right: 0;
  }
  section.panelutils .container .col2 {
    margin: 0;
  }
  .fecontrols {
    max-width: 100%;
    margin-left: 0;
  }
  #top .frame {
    padding: 0 20px;
  }
  .ventajas .ventajas_inner {
    padding: 40px 20px 15px 20px;
  }
  .featuredhome {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.lista_ofertas_home {
    padding: 40px 20px;
  }
  section.social {
    padding-top: 40px;
  }
  section.social .container {
    padding-left: 20px;
  }
  section.panelutils {
    padding: 40px 20px;
  }
  section.accesos > div .news .header {
    padding-left: 20px;
  }
}
.layerincidencias {
  margin-top: 32px;
}
.layerincidencias ul li {
  font-family: 'ProximaNova-Regular';
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 762px;
}
.layerincidencias ul li .alerta {
  color: #ff3d00;
  margin-right: 10px;
  white-space: nowrap;
}
.layerincidencias ul li .alerta span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  background-color: #ff3d00;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-right: 7px;
}
.layerincidencias ul li .textoalerta {
  text-align: left;
  color: #6e7c95;
}
.layerincidencias ul li .textoalerta span {
  font-family: 'ProximaNova-Bold';
}
.panelblog {
  max-width: 1340px !important;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.panelblog .container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 15px 20px -15px rgba(40,58,89,0.5);
  border: solid 1px #4cc5cd;
  background-color: #ffffff;
  padding: 50px 50px 0 50px;
  text-align: left;
  box-sizing: border-box;
}
.panelblog .container .m-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: 28px;
  font-family: 'ProximaNova-Regular';
  line-height: 1.07;
  text-transform: uppercase;
  color: #283a59;
  margin-bottom: 35px;
}
.panelblog .container .m-title strong {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
}
.panelblog .container .m-title a {
  text-transform: none;
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  color: #4cc5cd;
}
.panelblog .container .m-title a i {
  margin-left: 25px;
}
.panelblog .container .m-datos {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.panelblog .container .m-datos > a {
  display: block;
  width: calc(33.333% - 29px);
  margin-bottom: 43px;
}
.panelblog .container .m-datos > a:hover {
  text-decoration: none;
}
.panelblog .container .m-datos > a .imagen {
  padding-bottom: 28px;
}
.panelblog .container .m-datos > a .imagen img {
  max-width: 100%;
  display: block;
  border-radius: 5px;
  box-shadow: 0 15px 20px -15px rgba(40,58,89,0.5);
  background-color: #eeeeee;
}
.panelblog .container .m-datos > a .titular {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  text-transform: uppercase;
  line-height: 1.29;
  color: #283a59;
  margin-bottom: 19px;
  min-height: 42px;
}
.panelblog .container .m-datos > a .resumen {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-size: 17px;
  line-height: 1.29;
  color: #6e7c95;
}
@media (max-width: 1280px) {
  .panelblog {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (max-width: 767px) {
  .panelblog {
    padding-left: 20px;
    padding-right: 20px;
  }
  .panelblog .container {
    padding: 20px !important;
  }
  .panelblog .container .m-datos {
    flex-wrap: wrap;
  }
  .panelblog .container .m-datos > a {
    width: 100%;
  }
  .panelblog .container .m-datos > a .titular {
    min-height: 0;
  }
}
.itemprophidden {
  display: none;
}
section.m-webcams {
  text-align: left;
}
section.m-webcams .noborder {
  border-top: none !important;
  padding-top: 15px !important;
}
@media (max-width: 767px) {
  section.m-webcams .noborder {
    padding-top: 35px !important;
  }
}
section.m-webcams .m-title {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  line-height: 44px;
  padding-bottom: 3.6rem;
}
section.m-webcams .m-title2 {
  font-family: 'ProximaNova-Bold';
  font-size: 22px;
  line-height: 33px;
  padding-bottom: 1rem;
}
section.m-webcams .m-iframe {
  margin-bottom: 5.9rem;
  overflow: hidden;
  position: relative;
}
section.m-webcams .m-iframe iframe {
  height: 64.7rem !important;
}
section.m-webcams .m-iframe .m-expand {
  position: absolute;
  right: 15px;
  top: 15px;
  pointer-events: none;
}
section.m-webcams .m-iframe.m-extra .m-expand {
  pointer-events: auto;
}
section.m-webcams .m-cams {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.m-webcams .m-cams a {
  width: calc(33% - 10px);
  margin-bottom: 2.9rem;
  background-color: #f7f7f7;
  padding-bottom: 3.7rem;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}
section.m-webcams .m-cams a .img {
  display: flex;
  width: 100%;
  height: 29.4rem;
  background-size: cover;
  background-position: center;
  position: relative;
}
section.m-webcams .m-cams a .img .m-expand {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
section.m-webcams .m-cams a .livecam {
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: 3px;
  color: #48c9ff;
  margin-top: 4rem;
  margin-bottom: 0.5rem;
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}
section.m-webcams .m-cams a .titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 20px;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
  line-height: 1.45;
  color: #243139;
  text-align: center;
}
@media (max-width: 1276px) {
  section.m-webcams {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.m-webcams .m-iframe iframe {
    height: 50rem !important;
  }
  section.m-webcams .m-iframe div > div {
    height: 50rem !important;
  }
  section.m-webcams .m-cams a .img {
    height: 20rem;
  }
}
@media (max-width: 767px) {
  section.m-webcams .m-iframe div > div {
    height: 25rem !important;
    width: 64rem !important;
  }
  section.m-webcams .m-cams a {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  section.weather .webcam > div.m-iframe {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 46px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  section.weather .webcam > div.m-cams {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  section.weather .m-top .buttonb button {
    font-size: 15px !important;
    line-height: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  section.weather .webcam {
    margin-top: 2rem !important;
  }
}
.whitebox .r2 .last {
  color: #67818c;
  font-weight: bold;
}
.descripcion ul,
.descripcion li {
  list-style: inherit;
}
.descripcion ul {
  padding-left: 2rem;
}
.descripcion li {
  padding-left: 2rem;
}
@media (max-width: 767px) {
  section.snowreport.new .contenedor .cen .c1 .r2 .accesslist {
    flex-wrap: wrap;
  }
  section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl {
    margin-bottom: 2rem;
  }
}
section.faqs .filtros {
  max-width: 68%;
}
section.weather .webcam > div.m-iframe .m-imgfix {
  height: 34rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1276px) {
  section.weather .webcam > div.m-iframe .m-imgfix {
    height: 36rem;
  }
}
@media (max-width: 1023px) {
  section.weather.meteocat .contenedor .c1 > div {
    width: 40%;
  }
  section.weather.meteocat .contenedor .c1 > div .button.buttontablet {
    display: block;
  }
  section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph {
    display: none;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .cota {
    display: block;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .cota.mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  section.weather.meteocat .contenedor .c1 {
    display: block;
    max-height: calc(100vh - 200px);
    height: 100%;
    padding: 0 20px;
    overflow-y: auto;
  }
  section.weather.meteocat .contenedor .c1 > div {
    width: 100%;
    margin: 0;
  }
  section.weather.meteocat .contenedor .c1 > div .m-info {
    height: auto;
    margin-top: 20px;
  }
  section.weather.meteocat .contenedor .c1 > div .m-info .actual {
    padding: 0;
    border: 0;
  }
  section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100vw - 80px);
  }
  section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat > div {
    padding: 0 10px;
    width: 50%;
    box-sizing: border-box;
  }
  section.weather.meteocat .contenedor .c1 > div .m-info .actual .icono_meteocat .m-sec {
    margin-top: 0;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio {
    margin-left: 0;
    margin-top: 10px;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .m-title {
    font-size: 18px;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .m-visibilitat {
    font-size: 15px;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    height: auto;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .cota {
    width: calc(40% - 10px);
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .cota.mobile {
    display: block;
  }
  section.weather.meteocat .contenedor .c1 > div .prediccio .muntanya .datoscota {
    width: calc(60% - 10px);
    box-sizing: border-box;
    padding: 10px;
    height: auto;
  }
}
.m-bannerhome,
.m-bannerparte,
.m-bannerfooter,
.m-bannerhome-mobile,
.m-bannerparte-mobile,
.m-bannerslaterales,
.m-skyscrapper {
  display: none;
}
body.banner.robapaginas2 .m-page {
  height: 690px;
}
body.banner.pl-comunicado.robapaginas2 .int .contcap,
body.banner.pl-comunicado.robapaginas2 #shadowheader {
  height: 690px;
  margin-top: -690px;
}
body.banner.pl-comunicado.robapaginas2 section.header {
  height: 690px;
}
body.banner.pl-comunicado.robapaginas2 #booking {
  bottom: -160px;
}
body.banner.pl-comunicado.robapaginas2 .cbooking {
  top: 220px;
}
body.banner.pl-comunicado.robapaginas2 .cbooking .buttonfixed {
  top: 40px;
}
body.banner.pl-winter.robapaginas2 #booking,
body.banner.pl-summer.robapaginas2 #booking {
  bottom: -160px;
}
body.banner .m-skyscrapper {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  z-index: 1;
}
body.banner .m-skyscrapper img {
  max-width: 120px;
}
body.banner section.m-webcams .m-iframe.v2 .m-expand {
  right: 160px;
}
body.banner header.fixed .m-bannerhome,
body.banner header.fixed .m-bannerparte {
  display: none;
}
body.banner .m-bannerhome,
body.banner .m-bannerparte {
  position: absolute;
  display: block;
  right: 0;
  z-index: 10;
  top: 137px;
}
body.banner .m-bannerhome img,
body.banner .m-bannerparte img {
  max-width: 300px;
}
body.banner .m-bannerfooter {
  display: block;
  padding: 50px 0;
}
body.banner .m-bannerfooter img {
  max-width: 468px;
}
body.banner .footer_sponsors .container .footer {
  align-items: center;
}
body.banner .footer_sponsors .container .footer.m-tablet {
  display: none;
}
body.banner section.bannercentral {
  padding-top: 68px;
  max-width: 1600px;
}
body.banner section.bannercentral img {
  max-width: 100%;
}
body.banner.bannerslat .m-bannerslaterales {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  height: 0;
  position: relative;
  display: block;
}
body.banner.bannerslat .m-bannerslaterales img {
  max-width: 120px;
}
body.banner.bannerslat .m-bannerslaterales .bannerleft {
  position: absolute;
  left: -160px;
  top: 0;
  z-index: 1;
}
body.banner.bannerslat .m-bannerslaterales .banneright {
  position: absolute;
  right: -160px;
  top: 0;
  z-index: 1;
}
body.banner.bannerslat.pl-comunicado .m-bannerslaterales .bannerleft {
  left: -160px;
}
body.banner.bannerslat.pl-comunicado .m-bannerslaterales .banneright {
  right: -160px;
}
body.banner.bannerslat .featuredhome .container {
  max-width: 1280px;
  overflow: hidden;
  position: relative;
}
body.banner.bannerslat .featuredhome .container .bx-wrapper {
  max-width: 1280px !important;
  margin-left: 0 !important;
}
body.banner.bannerslat .featuredhome .fecontrols {
  margin-left: initial;
  left: initial;
  transform: none;
}
body.banner.bannerslat .featuredhome .fecontrols > div.left {
  left: 0;
}
body.banner.bannerslat .featuredhome .fecontrols > div.right {
  right: 0;
}
body.banner.bannerslat section.m-webcams .noborder {
  padding-top: 0 !important;
}
body.banner section.comunicado .m-bannerparte {
  display: none !important;
}
@media (max-width: 1276px) {
  body.banner .m-bannerhome,
  body.banner .m-bannerparte {
    top: 85px;
    right: 20px;
  }
  body.banner.pl-winter #booking,
  body.banner.pl-summer #booking {
    bottom: -48px;
  }
  body.banner .m-page {
    height: 604px;
  }
  body.banner.pl-comunicado.robapaginas2 .int .contcap,
  body.banner.pl-comunicado.robapaginas2 #shadowheader {
    height: 604px;
    margin-top: -604px;
  }
  body.banner.pl-comunicado.robapaginas2 section.header {
    height: 604px;
  }
  body.banner.pl-comunicado.robapaginas2 #booking {
    bottom: -48px;
  }
  body.banner section.m-webcams .m-iframe div > div:not(.m-skyscrapper) {
    width: 600px !important;
  }
  body.banner section.comunicado .bannercentral .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  body.banner .footer_sponsors .container .footer .colfull .m-bannerfooter {
    display: none;
  }
  body.banner .footer_sponsors .container .footer.m-tablet {
    display: flex;
    align-items: flex-start;
  }
  body.banner .footer_sponsors .container .footer.m-tablet .m-bannerfooter {
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.banner .m-bannerhome,
  body.banner .m-bannerparte {
    display: none;
  }
  body.banner .m-skyscrapper {
    display: none;
  }
  body.banner .m-bannerhome-mobile,
  body.banner .m-bannerparte-mobile {
    display: block;
  }
  body.banner .m-bannerhome-mobile img,
  body.banner .m-bannerparte-mobile img {
    height: 150px;
  }
  body.banner footer .footer_sponsors .container .footer .colfull {
    text-align: left;
    margin-bottom: 0;
  }
  body.banner footer .footer_sponsors .container .footer .colfull .sponsors ul {
    justify-content: flex-start;
  }
  body.banner footer .footer_sponsors .container .footer.m-tablet {
    margin-bottom: 20px;
  }
  body.banner .cbookingmobile.new_mobile .reservas .info {
    height: 395px;
  }
  body.banner .cbookingmobile.new_mobile .m-bannerhome-mobile a {
    background-color: initial;
    border-radius: initial;
    padding: 0;
  }
  body.banner.pl-winter .homeslider.new_mobile ul li {
    height: 395px;
  }
  body.banner section.bannercentral {
    padding-top: 40px;
    max-width: 100%;
  }
  body.banner section.bannercentral .container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }
  body.banner section.bannercentral img {
    max-width: calc(100% - 40px);
  }
  body.banner.pl-comunicado section.bannercentral img {
    max-width: 100%;
  }
  body.banner section.comunicado .m-bannerparte {
    display: block !important;
    position: relative;
    top: initial;
    right: initial;
  }
  body.banner .m-bannerfooter img {
    max-width: 100%;
  }
  body.banner .cbookingmobile.new_mobile .reservas .info {
    height: 330px;
  }
  body.banner .m-bannerslaterales {
    display: none;
  }
}
section.panelsponsors .container {
  margin: 0 auto;
  max-width: 1260px;
}
section.panelsponsors .container .title {
  font-family: 'ProximaNova-Regular';
  font-size: 28px;
  line-height: 1.07;
  color: #283a59;
  text-transform: none;
  padding-bottom: 20px;
  text-align: left;
}
section.panelsponsors .container ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
section.panelsponsors .container ul li {
  margin: 10px;
}
section.panelsponsors .container ul li img {
  height: 75px;
}
@media (max-width: 1276px) {
  section.panelsponsors {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (max-width: 767px) {
  section.panelsponsors {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.panelsponsors .container .title {
    font-size: 23px;
    text-align: center;
  }
  section.panelsponsors .container ul {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.bannercentral img {
  max-width: 100%;
}
section.comunicado .subtitulo {
  display: flex;
  flex-direction: column;
}
.alertagenerica {
  color: #ff3d00;
  margin-right: 10px;
  white-space: nowrap;
  display: inline-block;
}
.alertagenerica span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 12px;
  background-color: #ff3d00;
  width: 16px;
  height: 16px;
  border-radius: 100%;
}
.hidden {
  display: none;
}
.mfp-figure .mfp-bottom-bar {
  display: none;
}
.layer_filter {
  position: absolute;
  top: 83px;
  right: 0;
  border: 2px solid #3fafdf;
  border-radius: 5px;
  padding: 18px;
  padding-bottom: 8px;
  z-index: 5;
  background-color: #fff;
  display: none;
  max-width: 540px;
  width: 540px;
}
.layer_filter i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 10px;
  height: 5px;
  background-position: -337px -131px;
  position: absolute;
  top: -7px;
  right: 20px;
}
.select_profile .l1 {
  display: inline-block;
  line-height: 50px;
  border-right: 1px solid #e7e7e7;
  padding-right: 30px;
}
.select_profile .filters {
  display: inline-block;
}
.select_profile,
.select_type {
  display: table-cell;
  white-space: nowrap;
  padding-left: 40px;
  padding-top: 4px;
  position: relative;
  vertical-align: top;
  text-align: left;
}
.select_profile .sep,
.select_type .sep {
  position: absolute;
  left: 20px;
  top: 4px;
  height: 50px;
  width: 2px;
  border-left: 1px solid #e2e2e2;
}
.select_profile .l1,
.select_type .l1 {
  font-family: 'ProximaNova-Semibold';
  color: #67818c;
  font-size: 14px;
  text-transform: uppercase;
}
.select_profile .l2 ul,
.select_type .l2 ul {
  width: 100%;
}
.select_profile .l2 li,
.select_type .l2 li {
  white-space: nowrap;
  display: inline-block;
  font-family: 'ProximaNova-Semibold';
  line-height: 29px;
  text-transform: uppercase;
  font-size: 14px;
  color: #b3bbbf;
  margin-left: 0px;
  margin-right: 10px;
  background-color: #f2f2f2;
  border-radius: 5px;
  cursor: pointer;
  padding: 0 10px;
  float: left;
  margin-bottom: 10px;
}
.select_profile .l2 li:first-child,
.select_type .l2 li:first-child {
  margin-left: 0;
}
.select_profile .l2 li:hover,
.select_type .l2 li:hover {
  color: #3fafdf;
}
.select_profile .l2 li.active,
.select_type .l2 li.active {
  color: #fff;
  background-color: #3fafdf;
}
.select_profile .l2 li.active:hover,
.select_type .l2 li.active:hover {
  color: #fff;
}
.filters li {
  display: inline-block;
  margin-left: 53px;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  line-height: 28px;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  color: #3fafdf;
}
.filters li .num {
  position: absolute;
  width: 25px;
  height: 25px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -458px -317px;
  top: -7px;
  right: 0px;
  font-family: 'ProximaNova-Bold';
  font-size: 13px;
  color: #67818c;
}
.filters li i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto;
}
.filters li.user >i {
  width: 37px;
  height: 40px;
  background-position: -163px -396px;
  background-repeat: no-repeat;
}
.filters li.user2 >i {
  width: 40px;
  height: 43px;
  background-position: -502px -393px;
  background-repeat: no-repeat;
}
.filters li.activity >i {
  width: 41px;
  height: 40px;
  background-position: -215px -396px;
  background-repeat: no-repeat;
}
.filters li.activity >i.season-1 {
  background-image: url(/content/imgs/sprites/ico-actividad.png);
  width: 30px;
  background-position: center;
}
.filters li.price >i {
  width: 42px;
  height: 40px;
  background-position: -267px -396px;
  background-repeat: no-repeat;
}
.filters li.lodgetype >i {
  width: 44px;
  height: 40px;
  background-position: -572px -396px;
  background-repeat: no-repeat;
}
.filters li.category >i {
  width: 44px;
  height: 40px;
  background-position: -640px -396px;
  background-repeat: no-repeat;
}
.filters li:first-child {
  margin-left: 27px;
}
section.lista_ofertas .offers li .cont-over {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(166,166,166,0.65);
  display: none;
}
section.lista_ofertas .offers li.outside .cont-over {
  display: block !important;
}
section.panelhorarios .container {
  display: table;
  width: 100%;
}
section.panelhorarios .container .col1 {
  color: #243138;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-bottom: 10px;
  width: 100%;
}
section.panelhorarios .container .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  line-height: 38px;
  padding-bottom: 10px;
}
section.panelhorarios .container .col1 .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 27px;
}
section.panelhorarios .container .col1 .cont {
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  line-height: 20px;
}
section.panelhorarios .container .col1 .horarios {
  margin-top: 33px;
}
section.panelhorarios .container .col1 .horarios .horario {
  float: left;
  display: table;
  background-color: #f2f2f2;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 25%;
}
section.panelhorarios .container .col1 .horarios .horario .cont {
  display: table;
  padding: 17px 20px;
  border-radius: 5px;
  font-family: 'ProximaNova-Bold';
}
section.panelhorarios .container .col1 .horarios .horario .cont i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -249px -316px;
  width: 46px;
  height: 47px;
  display: inline-block;
  margin-right: 5px;
}
section.panelhorarios .container .col1 .horarios .horario .cont >div {
  display: table-cell;
  white-space: nowrap;
  vertical-align: top;
}
section.panelhorarios .container .col1 .horarios .horario .cont >div .dia {
  font-size: 14px;
  line-height: 14px;
  color: #67818c;
}
section.panelhorarios .container .col1 .horarios .horario .cont >div .hora {
  font-size: 27px;
  line-height: 33px;
  color: #005FA6;
}
@media (min-width: 1280px) {
  section.panelhorarios .container .col1 .horarios.full .horario {
    width: 30%;
    margin-bottom: 20px;
  }
}
section.panelhorarios .container .col2 {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  text-align: left;
  padding-left: 20px;
}
section.panelhorarios .container .col2 .info {
  background-color: #f2f2f2;
  padding: 38px;
  color: #243138;
  text-align: center;
}
section.panelhorarios .container .col2 .info i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -346px -219px;
  width: 69px;
  height: 75px;
  display: inline-block;
  margin-bottom: 11px;
}
section.panelhorarios .container .col2 .info .tit {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
section.panelhorarios .container .col2 .info .tel {
  font-family: 'ProximaNova-Black';
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 5px;
}
section.panelhorarios .container .col2 .info .tithor {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 4px;
}
section.panelhorarios .container .col2 .info .horas {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 30px;
  color: #005FA6;
}
section.paneltabla .container {
  display: table;
  width: 100%;
}
section.paneltabla .container .cols {
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
section.paneltabla .container .cols .col1 {
  color: #243138;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-bottom: 10px;
}
section.paneltabla .container .cols .col1 > div {
  display: table;
}
section.paneltabla .container .cols .col1 .logo {
  display: table-cell;
  width: 140px;
  padding-right: 20px;
  vertical-align: bottom;
}
section.paneltabla .container .cols .col1 .logo img {
  margin-top: -16px;
}
section.paneltabla .container .cols .col1 .intro {
  display: table-cell;
}
section.paneltabla .container .cols .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  line-height: 38px;
  padding-bottom: 4px;
}
section.paneltabla .container .cols .col1 .subtitulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 9px;
}
section.paneltabla .container .cols .col1 .cont {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
}
section.paneltabla .container .cols .col2 {
  display: table-cell;
  text-align: right;
  vertical-align: bottom;
  width: 30%;
  padding-left: 120px;
  padding-bottom: 16px;
}
section.paneltabla .container .cols .col2 .filtro {
  text-align: right;
}
section.paneltabla .container .cols .col2 .filtro label {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #67818c;
  display: block;
  padding-bottom: 10px;
  text-align: left;
}
section.paneltabla .container .cols .col2 .filtro select {
  border: none;
  background-color: #f2f2f2;
  padding: 10px 20px 10px 15px;
  text-align: right;
  margin: 0;
  cursor: pointer;
  font-family: 'ProximaNova-Semibold';
  font-size: 15px;
  color: #243138;
  width: 100%;
  box-sizing: border-box;
}
section.paneltabla .container .table {
  display: none;
  background: #fff;
}
section.paneltabla .container .table .table-caption {
  display: table;
  background-color: #f2f2f2;
  padding: 15px 20px;
  box-sizing: border-box;
  width: 100%;
}
section.paneltabla .container .table .table-caption .caption {
  font-family: 'ProximaNova-Bold';
  font-size: 24px;
  color: #005FA6;
  display: table-cell;
  text-align: left;
  width: 100%;
}
section.paneltabla .container .table .table-caption .btnweb {
  display: table-cell;
}
section.paneltabla .container .table .table-header {
  display: table;
  width: 100%;
  background-color: #243138;
}
section.paneltabla .container .table .table-header .th {
  display: table-cell;
  color: #fff;
  padding: 16px 0;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
}
section.paneltabla .container .table .tr {
  display: table;
  width: 100%;
}
section.paneltabla .container .table .tr:last-child {
  border-bottom: 1px solid #ededed;
}
section.paneltabla .container .table .tr .td {
  display: table-cell;
  padding: 17px 20px;
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  color: #243138;
  text-align: left;
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
  border-top: 1px solid #ededed;
}
section.paneltabla .container .table .tr .td.center {
  text-align: center;
}
section.paneltabla .container .table .tr .td.destacado {
  color: #005FA6;
}
section.paneltabla .container .table .tr .td.noborde {
  border-top: none;
}
section.paneltabla .container .table.cols1 .th,
section.paneltabla .container .table.cols1 .td {
  width: 100%;
}
section.paneltabla .container .table.cols2 .th,
section.paneltabla .container .table.cols2 .td {
  width: 50%;
}
section.paneltabla .container .table.cols3 .th,
section.paneltabla .container .table.cols3 .td {
  width: 33%;
}
section.paneltabla .container .table.cols4 .th,
section.paneltabla .container .table.cols4 .td {
  width: 25%;
}
section.paneltabla .container .table.cols5 .th,
section.paneltabla .container .table.cols5 .td {
  width: 20%;
}
section.paneltabla .container .table.cols6 .th,
section.paneltabla .container .table.cols6 .td {
  width: 16.5%;
}
section.panelcondiciones {
  text-align: left;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
  color: #243138;
}
section.panelcondiciones p {
  margin-bottom: 18px;
}
section.panelcondiciones strong {
  font-family: 'ProximaNova-Bold';
}
section.panelcondiciones li:before {
  content: "\00B7";
  color: #243138;
  display: inline-block;
  margin-right: 8px;
}
section.panelcondiciones a {
  color: #005FA6;
}
section.panelcomentarios {
  background-color: #dadada;
  text-align: center;
  font-family: 'ProximaNova-Regular';
  font-size: 24px;
  line-height: 1em;
  color: #333333;
  max-width: 100%;
}
section.panelcomentarios .contenedor {
  max-width: 1260px;
  margin: 0 auto;
}
section.panelcomentarios .bx-wrapper .bx-controls {
  top: 50%;
  transform: translateY(-50%);
  margin-top: -10px;
}
section.panelcomentarios .bx-wrapper .bx-controls-direction a {
  text-indent: 0;
  top: 0;
  margin-top: 0;
  color: #333333;
}
section.panelcomentarios .comentarios_bxslider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
section.panelcomentarios .comentario {
  padding: 20px 0;
}
section.panelcomentarios .comentario:before,
section.panelcomentarios .comentario:after {
  font-family: Arial;
  font-weight: bold;
  font-size: 91px;
  display: inline-block;
  line-height: normal;
  vertical-align: top;
}
section.panelcomentarios .comentario:before {
  content: '“';
}
section.panelcomentarios .comentario:after {
  content: '”';
}
section.panelcomentarios .comentario .contenido {
  display: inline-block;
  margin: 0 20px;
}
section.panelcomentarios .comentario .contenido .texto {
  font-family: 'ProximaNova-Semibold';
  max-width: 740px;
  padding-bottom: 10px;
}
section.panelcomentarios .comentario .contenido .autor {
  font-family: 'ProximaNova-RegularIt';
}
section.panelreserva {
  background-color: #ffdb00;
  text-align: left;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  max-width: 100%;
}
section.panelreserva .contenido_reserva {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0;
  position: relative;
  color: #000;
}
section.panelreserva .contenido_reserva .titulo {
  font-family: 'ProximaNova-Semibold';
  font-size: 20px;
  line-height: 1em;
  text-transform: uppercase;
}
section.panelreserva .contenido_reserva .texto {
  font-family: 'ProximaNova-Bold';
  font-size: 36px;
  line-height: 1em;
  text-transform: uppercase;
}
section.panelreserva .contenido_reserva button,
section.panelreserva .contenido_reserva .button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 60px;
  display: inline-block;
  margin: 0 auto;
  padding: 0 30px;
  color: #fff;
  text-decoration: none;
  font-family: 'ProximaNova-Semibold';
  font-size: 28px;
  text-transform: uppercase;
  background-color: #005FA6;
  border-radius: 5px;
  text-align: center;
}
section.panelreserva .contenido_reserva button:hover,
section.panelreserva .contenido_reserva .button:hover {
  background-color: #005FA6;
}
section.panelreserva.reserva_grana {
  background-image: url(/content/imgs/fonsfooter.png);
  background-repeat: repeat-x;
  background-color: #2099cc;
}
section.panelreserva.reserva_grana .contenido_reserva {
  color: #fff;
}
section.panelreserva.reserva_grana .contenido_reserva .button {
  border: 2px solid #fff;
}
section.panelreserva.reserva_gris {
  background-color: #dadada;
}
section.panelcondiciones2 {
  background-color: #005FA6;
  text-align: left;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  max-width: 100%;
  margin-top: -40px;
}
section.panelcondiciones2 p {
  margin-bottom: 18px;
}
section.panelcondiciones2 strong {
  font-family: 'ProximaNova-Bold';
}
section.panelcondiciones2 li:before {
  content: "\00B7";
  color: #243138;
  display: inline-block;
  margin-right: 8px;
}
section.panelcondiciones2 a {
  color: #005FA6;
}
section.panelcondiciones2 .titulo_mobile {
  display: none;
}
section.panelcondiciones2 .detalles {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0;
  text-align: center;
}
section.panelcondiciones2 .detalles .detalle {
  box-sizing: border-box;
  width: 33%;
  display: inline-block;
  padding: 0 20px;
  vertical-align: top;
  text-align: left;
}
section.panelcondiciones2 .detalles .detalle .icono {
  content: ' ';
  width: 88px;
  height: 75px;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-right: 20px;
}
section.panelcondiciones2 .detalles .detalle .icono img {
  width: 100%;
}
section.panelcondiciones2 .detalles .detalle .icono.icono1 {
  background-image: url(/content/imgs/like.png);
  margin-right: 0;
}
section.panelcondiciones2 .detalles .detalle .icono.icono2 {
  background-image: url(/content/imgs/servicio.png);
}
section.panelcondiciones2 .detalles .detalle .icono.icono3 {
  background-image: url(/content/imgs/dolar.png);
}
section.panelcondiciones2 .detalles .detalle:first-child {
  padding-left: 0;
  padding-right: 40px;
}
section.panelcondiciones2 .detalles .detalle:last-child {
  padding-right: 0;
  padding-left: 40px;
}
section.panelcondiciones2 .detalles .detalle .titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 21px;
  text-transform: uppercase;
  line-height: 1.2em;
}
section.panelcondiciones2 .detalles .detalle .texto {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
}
section.panelcondiciones2 .condiciones {
  background-color: #005FA6;
}
section.panelcondiciones2 .condiciones .resumen_condiciones {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0 0 0;
}
section.panelcondiciones2 .condiciones .resumen_condiciones .texto {
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
  width: 85%;
  display: inline-block;
}
section.panelcondiciones2 .condiciones .resumen_condiciones .texto strong {
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
  font-size: 14px;
}
section.panelcondiciones2 .condiciones .resumen_condiciones a {
  color: #fff;
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 20px;
  vertical-align: super;
  max-width: 13%;
  white-space: nowrap;
}
section.panelcondiciones2 .condiciones #mas_condiciones {
  position: absolute;
  width: 100%;
  background-color: #005FA6;
  z-index: 1;
  border-bottom: 4px solid #005FA6;
  display: none;
  z-index: 4;
}
section.panelcondiciones2 .condiciones #mas_condiciones .contenedor {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 14px;
}
section.panelcondiciones2 .condiciones #mas_condiciones .condicion {
  position: relative;
  box-sizing: border-box;
  width: 24%;
  display: inline-block;
  padding: 0 30px 20px 0;
  vertical-align: top;
}
section.panelcondiciones2 .condiciones #mas_condiciones .condicion i {
  position: absolute;
  top: 2px;
}
section.panelcondiciones2 .condiciones #mas_condiciones .condicion .titulo {
  padding-left: 25px;
  font-size: 14px;
  font-family: 'ProximaNova-Bold';
  text-transform: uppercase;
}
section.panelcondiciones2 .condiciones #mas_condiciones .condicion .texto {
  padding-left: 25px;
}
section.panelcondiciones2 .condiciones #mas_condiciones .condicion:first-child,
section.panelcondiciones2 .condiciones #mas_condiciones .condicion:nth-child(4n+1) {
  padding-left: 0;
}
section.panelcondiciones2 .condiciones #mas_condiciones .condicion:nth-child(4n) {
  padding-right: 0;
}
.separador_contenido li:before {
  content: "\00B7";
  color: #243138;
  display: inline-block;
  margin-right: 8px;
}
.submenu .destacado-oferta {
  background-color: #e7ebee;
  display: none;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  height: 216px;
  position: relative;
  right: 0;
}
.submenu .destacado-oferta .img {
  display: table-cell;
  width: 153px;
  height: 216px;
  background-size: cover;
  background-position: center;
}
.submenu .destacado-oferta .info-of {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 22px;
  text-align: center;
  width: 153px;
  color: #243138;
}
.submenu .destacado-oferta .info-of .likes {
  right: auto;
  top: 10px;
  left: 97px;
}
.submenu .destacado-oferta .info-of .cont-info-of {
  padding: 0 22px;
  width: 160px;
}
.submenu .destacado-oferta .info-of .cont-info-of .titulo1 {
  font-family: 'ProximaNova-Semibold';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 16px;
}
.submenu .destacado-oferta .info-of .cont-info-of .titulo2 {
  font-family: 'ProximaNova-Bold';
  font-size: 32px;
  line-height: 29px;
  margin-bottom: 17px;
}
.submenu .destacado-oferta .info-of .cont-info-of .titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 22px;
}
.submenu .destacado-oferta .info-of .cont-info-of .btnweb {
  font-size: 14px;
  width: 100%;
  text-align: center;
}
section.paneltextologos .container {
  display: table;
  width: 100%;
}
section.paneltextologos .container .col1 {
  color: #243138;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-bottom: 10px;
  width: 100%;
}
section.paneltextologos .container .col1 .logo {
  padding-bottom: 22px;
}
section.paneltextologos .container .col1 h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 23px;
  padding-bottom: 26px;
}
section.paneltextologos .container .col1 .cont {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 24px;
}
section.paneltextologos .container .col1 .files {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  margin-top: 31px;
}
section.paneltextologos .container .col1 .files a {
  color: #67818c;
  text-decoration: none;
}
section.paneltextologos .container .col1 .files i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
section.paneltextologos .container .col1 .files .pdf {
  display: inline-block;
  margin-right: 48px;
}
section.paneltextologos .container .col1 .files .pdf i {
  background-position: -27px -316px;
  width: 44px;
  height: 47px;
}
section.paneltextologos .container .col1 .files .faqs {
  display: inline-block;
}
section.paneltextologos .container .col1 .files .faqs i {
  background-position: -181px -314px;
  width: 40px;
  height: 50px;
}
section.paneltextologos .container .col2 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-left: 20px;
}
section.paneltextologos .container .col2 .info {
  background-color: #f2f2f2;
  padding: 30px;
  width: 240px;
  color: #243138;
  text-align: center;
}
section.paneltextologos .container .col2 .info .logo_destacado {
  padding-bottom: 20px;
}
section.paneltextologos .container .col2 .info .logo_destacado img {
  max-width: 100%;
}
section.paneltextologos .container .col2 .info .tit {
  font-family: 'ProximaNova-Black';
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 4px;
}
section.paneltextologos .container .col2 .info .subtit {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 16px;
}
section.paneltextologos .container .col2 .info .web {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 4px;
  padding-bottom: 18px;
}
section.paneltextologos .container .col2 .info .web a {
  color: #005FA6;
}
section.paneltextologos .container .col2 .info .btnweb {
  background-color: #005FA6;
  width: 70%;
  text-align: center;
}
section.paneltextologos .container .col2 .info .btnweb a {
  color: #fff;
}
section.paneltextologos .container .col2 .info .btnweb:hover {
  background-color: #0089c5;
  text-decoration: none;
}
section.galeria {
  max-width: 1600px;
  color: #243138;
}
section.galeria .container {
  text-align: left;
  max-width: 1260px;
}
section.galeria .container h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.galeria .container .subtitulo {
  font-size: 18px;
  font-family: 'ProximaNova-Semibold';
  padding-bottom: 50px;
}
section.galeria ul.gal li {
  float: left;
  width: 33%;
  padding: 0;
  height: 382px;
  margin-right: 2px;
  position: relative;
}
section.galeria ul.gal li i {
  background-image: url(/content/imgs/lupa.png);
  background-repeat: no-repeat;
  width: 46px;
  height: 46px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: none;
}
section.galeria ul.gal li:hover i {
  display: block;
}
section.galeria ul.gal li .fondo {
  height: 382px;
  background-size: cover;
  background-position: center;
  display: block;
}
#panels > ul {
  padding-bottom: 40px;
}
#panels > ul:last-child {
  padding-bottom: 0;
}
#panels > ul section .container {
  border-top: 1px solid #e7e7e7;
  padding-top: 40px;
}
#panels > ul:first-child section .container {
  border-top: none;
  padding-top: 0;
}
section.paneldoscolumnas .container {
  display: table;
  width: 100%;
}
section.paneldoscolumnas .container .col1 {
  color: #243138;
  display: table-cell;
  vertical-align: top;
  text-align: left;
  width: 100%;
}
section.paneldoscolumnas .container .col1 h2 {
  font-family: 'ProximaNova-Semibold';
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 25px;
}
section.paneldoscolumnas .container .col1 .cont {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 24px;
}
section.paneldoscolumnas .container .col1 .cont a {
  color: #005FA6;
}
section.paneldoscolumnas .container .col1 .files {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  margin-top: 31px;
}
section.paneldoscolumnas .container .col1 .files a {
  color: #67818c;
  text-decoration: none;
}
section.paneldoscolumnas .container .col1 .files i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
section.paneldoscolumnas .container .col1 .files .pdf {
  display: inline-block;
  margin-right: 48px;
}
section.paneldoscolumnas .container .col1 .files .pdf i {
  background-position: -27px -316px;
  width: 44px;
  height: 47px;
}
section.paneldoscolumnas .container .col1 .files .faqs {
  display: inline-block;
}
section.paneldoscolumnas .container .col1 .files .faqs i {
  background-position: -181px -314px;
  width: 40px;
  height: 50px;
}
section.paneldoscolumnas .container .col1 .files .mapa {
  display: inline-block;
  margin-right: 48px;
}
section.paneldoscolumnas .container .col1 .files .mapa i {
  background-position: -507px -218px;
  width: 47px;
  height: 49px;
}
section.paneldoscolumnas .container .col1 .horarios {
  margin-top: 33px;
}
section.paneldoscolumnas .container .col1 .horarios .horario {
  float: left;
  display: table;
  background-color: #f2f2f2;
  margin-right: 20px;
  width: 25%;
}
section.paneldoscolumnas .container .col1 .horarios .horario .cont {
  display: table;
  padding: 17px 20px;
  border-radius: 5px;
  font-family: 'ProximaNova-Bold';
}
section.paneldoscolumnas .container .col1 .horarios .horario .cont i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -249px -316px;
  width: 46px;
  height: 47px;
  display: inline-block;
  margin-right: 5px;
}
section.paneldoscolumnas .container .col1 .horarios .horario .cont >div {
  display: table-cell;
  white-space: nowrap;
  vertical-align: top;
}
section.paneldoscolumnas .container .col1 .horarios .horario .cont >div .dia {
  font-size: 14px;
  line-height: 14px;
  color: #67818c;
}
section.paneldoscolumnas .container .col1 .horarios .horario .cont >div .hora {
  font-size: 27px;
  line-height: 33px;
  color: #005FA6;
}
section.paneldoscolumnas .container .col1 .horarios.full .horario {
  width: 30%;
}
section.paneldoscolumnas .container .col2 {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-left: 20px;
}
section.paneldoscolumnas .container .col2 .info {
  background-color: #f2f2f2;
  min-width: 224px;
  padding: 38px;
  color: #243138;
  text-align: center;
}
section.paneldoscolumnas .container .col2 .info i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -346px -219px;
  width: 69px;
  height: 75px;
  display: inline-block;
  margin-bottom: 11px;
}
section.paneldoscolumnas .container .col2 .info .tit {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 20px;
}
section.paneldoscolumnas .container .col2 .info .tel {
  font-family: 'ProximaNova-Black';
  font-size: 33px;
  line-height: 43px;
  margin: 10px 0 5px 0;
  color: #243138;
}
section.paneldoscolumnas .container .col2 .info .tel a {
  color: #243138;
}
section.paneldoscolumnas .container .col2 .info .text {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 4px;
}
section.paneldoscolumnas .container .col2 .info .textblue {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 30px;
  color: #005FA6;
}
section.paneldoscolumnas .container .col2 .info .textblue a {
  color: #005FA6;
  text-decoration: none;
}
section.news {
  max-width: 1600px;
}
section.news .container {
  max-width: 1260px;
  margin: 0 auto;
}
section.news .capcelera {
  padding-top: 100px;
  text-align: left;
  color: #0494d3;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
  position: relative;
}
section.news .capcelera .rss {
  top: 50px;
}
section.news .capcelera h2 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
}
section.news .capcelera .subtitulo {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.news .filtros {
  position: absolute;
  right: 0;
  top: 100px;
}
section.news .filtros .categoria {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
section.news .filtros .categoria .l1 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  padding-bottom: 5px;
}
section.news .filtros .categoria ul li {
  display: inline-block;
  line-height: 30px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #f2f2f2;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  margin-right: 10px;
  padding: 0 12px;
  border-radius: 5px;
  color: #b3bbbf;
}
section.news .filtros .categoria ul li.active {
  background-color: #3fafdf;
  color: #fff;
}
section.news .filtros .categoria ul li.active:hover {
  color: #fff;
}
section.news .filtros .categoria ul li:hover {
  color: #0494d3;
}
section.news .filtros .keyword {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #e7e7e7;
  padding-left: 20px;
  padding-top: 10px;
  position: relative;
}
section.news .filtros .keyword input {
  font-family: 'ProximaNova-Semibold';
  line-height: 40px;
  height: 40px;
  font-size: 15px;
  box-sizing: border-box;
  color: #243138;
  background-color: #f2f2f2;
  width: 260px;
  padding: 0 50px 0 10px;
  border-radius: 5px;
}
section.news .filtros .keyword i {
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: -405px -326px;
  top: 21px;
  right: 5px;
}
section.news .nonews {
  line-height: 50px;
  font-family: 'ProximaNova-Semibold';
  font-size: 40px;
  color: #243138;
  text-align: center;
  padding-top: 40px;
}
section.news .noticiasl {
  text-align: left;
}
section.news .noticiasl li {
  padding: 38px 0 50px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #e7e7e7;
  display: table;
}
section.news .noticiasl li .l {
  display: table-cell;
  vertical-align: top;
}
section.news .noticiasl li .l .titulo {
  font-family: 'ProximaNova-Bold';
  color: #243138;
  font-size: 24px;
  line-height: 28px;
}
section.news .noticiasl li .l .fecha {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 23px;
  color: #005FA6;
  margin-bottom: 10px;
}
section.news .noticiasl li .l .tags {
  font-family: 'ProximaNova-Semibold';
  color: #005FA6;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 9px;
}
section.news .noticiasl li .l .tags span {
  color: #67818c;
}
section.news .noticiasl li .l .resumen {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 16px;
  color: #243138;
}
section.news .noticiasl li .l .moreinfo {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
}
section.news .noticiasl li .l .moreinfo a {
  color: #005FA6;
}
section.news .noticiasl .r {
  display: table-cell;
  width: 27%;
  padding-left: 35px;
}
section.news .noticiasl .r img {
  width: 100%;
}
.morenews {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #005FA6;
}
.pl-ofertas_detalle #content_cont {
  padding-bottom: 20px !important;
}
section.share {
  max-width: 1260px;
  margin: 0 auto;
}
section.share .social {
  padding: 47px 0 0 0;
  max-width: 1260px;
  display: table;
  text-align: left;
}
section.share .social > div ul li {
  float: left;
  width: auto;
}
section.share .social > div .fb-share-button {
  margin-right: 20px;
}
section.share .social > .share-buttons div share_button .txt {
  font-family: Verdana;
}
section.paneldescargas div .download {
  cursor: pointer;
}
section.paneldescargas div .feat {
  padding: 28px 15px !important;
}
section.paneldescargas div .pdf {
  font-family: 'ProximaNova-Bold';
  font-size: 26px;
  line-height: 30px;
}
section.paneldescargas div .pdf a {
  color: #fff;
}
section.paneldescargas div .pdf a i {
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  background-position: -27px -221px;
  width: 44px;
  height: 47px;
  position: inherit;
  top: inherit;
  left: inherit;
  margin: 0 20px 0 0;
}
section.faqs {
  max-width: 1600px;
  text-align: left;
}
section.faqs .container {
  max-width: 1260px;
  margin: 0 auto;
}
section.faqs .capcelera {
  text-align: left;
  color: #0494d3;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
  position: relative;
}
section.faqs .capcelera .btnweb {
  position: absolute;
  bottom: 24px;
  right: 0;
  background-color: #005FA6;
}
section.faqs .capcelera .btnweb a {
  color: #fff;
}
section.faqs .capcelera .rss {
  top: 50px;
}
section.faqs .capcelera h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  color: #243138;
  line-height: 24px;
  padding-top: 45px;
}
section.faqs .capcelera .top {
  padding-top: 50px;
}
section.faqs .capcelera .top h3 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
}
section.faqs .capcelera .top .subtitulo {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
section.faqs .filtros {
  position: absolute;
  right: 0;
  bottom: 20px;
}
section.faqs .filtros .categoria {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
section.faqs .filtros .categoria .l1 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  padding-bottom: 5px;
}
section.faqs .filtros .categoria ul li {
  display: inline-block;
  line-height: 30px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #f2f2f2;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  margin-right: 10px;
  padding: 0 12px;
  border-radius: 5px;
  color: #b3bbbf;
}
section.faqs .filtros .categoria ul li.active {
  background-color: #3fafdf;
  color: #fff;
}
section.faqs .filtros .categoria ul li.active:hover {
  color: #fff;
}
section.faqs .filtros .categoria ul li:hover {
  color: #0494d3;
}
section.faqs li {
  padding-bottom: 20px;
}
section.faqs li .question {
  position: relative;
  font-family: 'ProximaNova-Bold';
  font-size: 20px;
  background-color: #f2f2f2;
  line-height: 28px;
  padding: 28px 80px 28px 40px;
  border-radius: 5px;
  cursor: pointer;
}
section.faqs li .question:hover {
  background-color: #3fafdf;
  color: #fff;
}
section.faqs li .question:hover i {
  background-position: -255px -462px;
}
section.faqs li .question i {
  position: absolute;
  top: 20px;
  right: 30px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  width: 46px;
  height: 47px;
  background-position: -196px -462px;
}
section.faqs li .question.on {
  background-color: #3fafdf;
  color: #fff;
}
section.faqs li .question.on i {
  background-position: -314px -462px;
}
section.faqs li .answer {
  font-family: 'ProximaNova-Regular';
  font-size: 16px;
  line-height: 23px;
  padding: 30px 60px;
  display: none;
}
#condiciones {
  max-width: 1600px;
  text-align: left;
}
#condiciones .container {
  max-width: 1260px;
  margin: 0 auto;
}
#condiciones .capcelera {
  padding-top: 35px;
  text-align: left;
  color: #0494d3;
  padding-bottom: 10px;
  margin-bottom: 47px;
  border-bottom: 1px solid #e7e7e7;
}
#condiciones .capcelera h3 {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
}
#condiciones .capcelera h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
}
#condiciones .texto {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
#condiciones .texto strong {
  font-weight: normal;
  font-family: 'ProximaNova-Bold';
}
#condiciones .texto ul {
  margin-top: 5px;
  margin-bottom: 29px;
}
#condiciones .texto ul li {
  line-height: 30px;
}
#condiciones .texto ul li::before {
  content: '-';
  margin-right: 8px;
}
section.formnewsletter,
section.formtrabajo {
  padding-top: 40px;
}
section.formnewsletter a,
section.formtrabajo a {
  color: #005FA6;
}
section.formnewsletter .ofertas,
section.formtrabajo .ofertas {
  display: table-cell;
  vertical-align: top;
  width: 300px;
  padding-left: 20px;
}
section.formnewsletter .ofertas ul li,
section.formtrabajo .ofertas ul li {
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  color: #67818c;
  text-transform: uppercase;
  padding-bottom: 20px;
}
section.formnewsletter .ofertas ul li a,
section.formtrabajo .ofertas ul li a {
  color: #67818c;
}
section.formnewsletter .ofertas ul li i,
section.formtrabajo .ofertas ul li i {
  display: inline-block;
  width: 45px;
  height: 55px;
  vertical-align: middle;
  padding-right: 6px;
  background-image: url(/content/imgs/sprites/sprites.png);
  background-repeat: no-repeat;
  background-position: -22px -315px;
}
section.formtrabajo .formu {
  border-right: 1px solid #e6e6e6;
  padding-bottom: 0;
}
section.formtrabajo .formu.nobo {
  border-right: 0;
}
section.formtrabajo .formu form {
  margin-right: 20px;
}
section.formtrabajo .formu form .cv span {
  width: 20%;
  font-size: 15px;
  color: #414141;
  font-family: 'ProximaNova-Semibold';
}
section.formtrabajo .formu form .cv input {
  width: 80%;
  background: none;
  display: inline-block;
}
section.formtrabajo .formu .footer button {
  right: 20px;
}
.panel_ofertas section.lista_ofertas .containersmall .all,
.pl-hotel section.lista_ofertas .containersmall .all {
  margin-top: 0;
  margin-bottom: 0;
}
.panel_ofertas section.lista_ofertas .header,
.pl-hotel section.lista_ofertas .header {
  padding-top: 20px;
  margin-bottom: 0;
  color: #000;
}
.panel_ofertas section.lista_ofertas .header .c1,
.pl-hotel section.lista_ofertas .header .c1 {
  width: auto;
}
.panel_ofertas section.lista_ofertas .container,
.pl-hotel section.lista_ofertas .container {
  max-width: 1260px;
}
#panels > ul section.lista_ofertas .container {
  border-top: none;
  padding-top: 0;
}
.pl-actividades_reservas .filters li .num {
  right: -20px;
}
.pl-ofertas .filters li .num {
  right: -10px;
}
.subscribecom .msgok {
  text-align: center;
  font-family: 'ProximaNova-Regular';
  padding: 30px 0 10px 0;
  font-size: 14px;
}
.subscribecom .msgko {
  text-align: center;
  font-family: 'ProximaNova-Regular';
  padding: 30px 0 10px 0;
  font-size: 14px;
  color: #ff0000;
}
.subscribecom .msg_div {
  display: none;
  text-align: center;
}
.subscribecom .msg_div > div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 20px;
  padding: 20px 0;
}
.subscribecom .msg_div > div.no {
  color: #ff0000;
}
.subscribecom .msg_div > div span {
  display: block;
}
.subscribecom .form.error input[type=email] {
  border: 1px solid #ff0000;
}
.subscribecom .form_checker {
  display: none;
}
input[type="file"] {
  line-height: 10px !important;
}
#capatelefonos.mobile {
  display: none !important;
}
#top .frame .info {
  position: relative;
}
#top .frame .info #capatelefonos {
  display: none;
  position: absolute;
  box-sizing: border-box;
  top: 0;
  right: 0;
  z-index: 20;
}
#top .frame .info #capatelefonos .capa0 {
  height: 43px;
}
#top .frame .info #capatelefonos .capa1 {
  background-color: #fff;
  text-align: right;
  padding: 20px 20px 15px 30px;
  border-top: 1px solid #005FA6;
}
#top .frame .info #capatelefonos .capa1 .telefono {
  padding-bottom: 5px;
}
#top .frame .info #capatelefonos.desktop.open {
  display: block !important;
}
#mobile_meteo,
#mobile_infoneu,
#mobile_news,
.mobile_meteo_and_info {
  display: none;
}
.section.infoneu {
  display: none;
}
footer .footer section.newsletter button.mobile {
  display: none;
}
.infopistas.estado_servicio_nav {
  margin-bottom: 15px;
}
.infopistas.estado_servicio_nav > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
}
.infopistas.estado_servicio_nav > div a {
  color: #0494d3;
}
.infopistas.estado_servicio_nav > div a i {
  margin: 0 5px;
  vertical-align: middle;
}
.infopistas.estado_servicio_nav > div:first-child {
  text-align: left;
}
@media (max-width: 767px) {
  .infopistas.estado_servicio_nav > div {
    display: block;
    width: 100%;
    text-align: center;
  }
  .infopistas.estado_servicio_nav > div:first-child {
    margin-bottom: 10px;
    text-align: center;
  }
}
.landing_promo .container ul,
.panel_intro .container ul {
  padding: 14px;
}
.landing_promo .container ul li,
.panel_intro .container ul li {
  list-style: disc;
  padding: 5px 0;
}
.preloader {
  background-image: url(/content/imgs/prel.gif);
  height: 80px;
  padding: 40px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80px;
}
#alertas20 .mfp-close {
  display: none;
}
#alertas20 {
  width: calc(100vw - 40px);
  margin: 0 auto;
  max-width: 730px;
}
.smartbannerem {
  width: calc(100vw - 40px);
  height: 40px;
  margin: 0 auto;
  max-width: 730px;
  position: relative;
  display: flex;
}
.smartbannerem .element {
  position: relative;
  margin: 0 auto;
}
.smartbannerem .element .m-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .smartbannerem .element .m-close {
    font-size: 30px;
    width: 30px;
    height: 30px;
  }
}
.smartbannerem > div .texto {
  background-color: #fff;
  padding: 5.8rem 3rem 3rem;
  color: #505254;
  text-align: center;
}
.smartbannerem > div .texto .m-title {
  font-family: 'ProximaNova-Semibold';
  font-size: 3rem;
  line-height: 1.07;
  text-transform: uppercase;
  margin-bottom: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.smartbannerem > div .texto .m-title img {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .smartbannerem > div .texto .m-title {
    font-size: 23px;
  }
}
.smartbannerem > div .texto .m-text {
  font: 17px/1.41 Arial;
}
@media screen and (max-width: 767px) {
  .smartbannerem > div .texto .m-text {
    font-size: 15px;
  }
}
.smartbannerem > div .texto .m-button {
  margin: 0 auto;
  margin-top: 2rem;
}
.smartbannerem > div .texto .m-button .css-button3 {
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 20px;
  text-align: left;
  font-family: 'ProximaNova-Semibold';
  text-transform: uppercase;
  font-size: 16px;
  line-height: 27px;
  color: #243138;
  border: 1px solid #ffd200;
  border-radius: 3px;
  background-color: #ffd200;
}
.smartbannerem > div .texto > img {
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
}
.legales_informe div.new_rpgd {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 25px;
}
.legales_informe div.new_rpgd > div {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 25px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.legales_informe div.new_rpgd > div.oblig {
  color: #000;
}
.legales_informe div.new_rpgd > div a {
  color: #243138;
  font-family: 'ProximaNova-Bold';
  text-decoration: underline;
  margin: 0 3px;
}
.legales_informe div.new_rpgd > div input {
  margin-right: 8px;
  margin-top: 5px;
  flex-shrink: 0;
}
.legales_informe div.new_rpgd > div > div {
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 25px;
}
.divcookie2 {
  background: white;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto;
  display: inline-flex;
  width: 600px;
  max-width: 100%;
}
.divcookie2 .di {
  font: 16px/1.62 'Arial', sans-serif;
  width: 100%;
  margin: 0 auto;
  color: #333333;
  position: relative;
  max-width: 1280px;
  text-align: center;
}
.divcookie2 .di .me {
  padding: 10px 0 10px 10px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.divcookie2 .di .me p {
  display: inline-block;
}
.divcookie2 .di a {
  color: #000;
  text-decoration: underline;
  pointer-events: all;
}
.divcookie2 .di .bot {
  height: 54px;
  margin-top: 30px;
  border: 2px solid #000;
  box-sizing: border-box;
  padding: 0 60px;
  cursor: pointer;
  pointer-events: all;
  color: #fff;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  background-color: #0060af;
}
.divcookie2 .di .bot:hover {
  background-color: #fff;
  color: #0060af;
}
footer .footer_sponsors.color {
  background-color: transparent;
}
footer .footer_sponsors.color .container {
  border: 0;
  padding: 0;
}
footer .footer_sponsors.color .colfull .title {
  color: #000;
}
footer .footer_sponsors .colfull {
  text-align: left;
}
footer .footer_sponsors .colfull .sponsors ul {
  text-align: center;
}
@media (max-width: 1276px) {
  footer .footer_sponsors {
    padding-left: 42px;
    padding-right: 42px;
  }
}
.mdl-strava {
  background-color: #e6edf3;
  padding: 5rem 0;
}
.mdl-strava .m-container form.filtros {
  display: flex;
  padding-bottom: 10px;
}
.mdl-strava .m-container form.filtros > div {
  margin-right: 10px;
}
.mdl-strava .m-container .tabla {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  box-shadow: 4px 80px 205px 0 rgba(29,63,72,0.22);
}
.mdl-strava .m-container .tabla .datosstrava {
  width: 66%;
  height: 52rem;
}
.mdl-strava .m-container .tabla .datosstrava.loader {
  background-image: url(/content/imgs/loader.gif);
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.mdl-strava .m-container .tabla .datosstrava .viewport .overview {
  width: 100%;
}
.mdl-strava .m-container .tabla .datosstrava .scroll-bar.vertical {
  width: 10px;
  margin: 30px;
  height: calc(100% - 60px) !important;
}
.mdl-strava .m-container .tabla .datosstrava .scroll-bar.vertical .thumb {
  background-color: #d8d8d8;
  border-radius: 8.5px;
  z-index: 2;
  cursor: pointer;
}
.mdl-strava .m-container .tabla .datosstrava .ranking {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  flex-direction: column;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .noresult {
  font-family: 'ProximaNova-Bold';
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 100px 0;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line {
  color: #515442;
  display: flex;
  padding: 2.5rem 9rem;
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  background-color: #f3f3f3;
  border-bottom: solid 1px #ddd;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .number {
  width: 6.3rem;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-family: 'ProximaNova-Bold';
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .number span {
  background-color: #eaf500;
  display: block;
  line-height: 6.3rem;
  width: 6.3rem;
  border-radius: 100%;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .name,
.mdl-strava .m-container .tabla .datosstrava .ranking .line .time {
  font-size: 20px;
  font-family: 'ProximaNova-Bold';
  line-height: 1.18;
  text-align: left;
  color: #515442;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .name > span,
.mdl-strava .m-container .tabla .datosstrava .ranking .line .time > span {
  display: block;
  font-size: 14px;
  font-family: 'ProximaNova-Regular';
  line-height: 1.67;
  color: #cacaca;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .name {
  width: 20rem;
  padding: 0 20px;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .time i.m-clock {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(/content/imgs/strava/shape.svg);
  background-size: cover;
  background-position: center;
  margin-right: 5px;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .time i.m-fl {
  display: inline-block;
  width: 15px;
  height: 7px;
  background-image: url(/content/imgs/strava/path.svg);
  background-size: cover;
  background-position: center;
  margin: 0 7px;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line .time > span {
  margin-left: 20px;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line:first-child {
  background-color: #fff;
  border-bottom: 0;
}
.mdl-strava .m-container .tabla .datosstrava .ranking .line:nth-child(2) {
  background-color: #faf9f9;
  border-bottom: 0;
}
.mdl-strava .m-container .tabla .foto {
  width: 34%;
  background-size: cover;
  background-position: center;
  padding: 5rem;
  box-sizing: border-box;
  text-align: left;
}
.mdl-strava .m-container .tabla .foto .m-titulo {
  font-family: 'ProximaNova-Bold';
  font-size: 35px;
  font-style: italic;
  line-height: 1.14;
  color: #ffffff;
  margin-bottom: 11px;
}
.mdl-strava .m-container .tabla .foto .m-subtitulo {
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  font-style: italic;
  line-height: 1.4;
  color: #ffffff;
}
.mdl-strava .m-container .tabla .foto .m-subtitulo a,
.mdl-strava .m-container .tabla .foto .m-subtitulo strong {
  color: #eee9a0;
}
@media (max-width: 1365px) {
  .mdl-strava {
    padding: 20px 0;
  }
  .mdl-strava .m-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mdl-strava .m-container .tabla .datosstrava {
    width: 50%;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .name {
    width: 150px;
  }
  .mdl-strava .m-container .tabla .foto {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .mdl-strava {
    padding: 0;
  }
  .mdl-strava .m-container {
    padding-left: 0;
    padding-right: 0;
  }
  .mdl-strava .m-container form.filtros {
    padding: 10px;
  }
  .mdl-strava .m-container .tabla {
    flex-direction: column-reverse;
    background-color: #10272d;
  }
  .mdl-strava .m-container .tabla .datosstrava {
    width: 100%;
    height: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 30px 0;
    margin-top: -30px;
  }
  .mdl-strava .m-container .tabla .datosstrava .preloader {
    margin-top: 0;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking {
    flex-direction: row;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line {
    width: 218px;
    flex-direction: column;
    flex-shrink: 0;
    margin-left: 10px;
    padding: 0;
    border-radius: 7px;
    box-shadow: 0 20px 20px -10px rgba(0,0,0,0.2);
    border: solid 1px #e9e9e9;
    position: relative;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .number {
    margin-top: -30px;
    padding-bottom: 10px;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .name,
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .time {
    text-align: center;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .time {
    margin: 10px 0;
  }
  .mdl-strava .m-container .tabla .foto {
    width: 100%;
    height: calc(80vw);
  }
}
@media (max-width: 767px) {
  .mdl-strava .m-container form.filtros {
    flex-direction: column;
  }
  .mdl-strava .m-container form.filtros > div {
    margin-right: 0;
  }
  .mdl-strava .m-container .tabla .foto {
    width: 100%;
    height: 424px;
    padding: 20px 60px;
  }
  .mdl-strava .m-container .tabla .foto .m-titulo {
    font-size: 20px;
  }
  .mdl-strava .m-container .tabla .foto .m-subtitulo {
    font-size: 15px;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .number {
    font-size: 18px;
    width: 42px;
    margin-top: -21px;
  }
  .mdl-strava .m-container .tabla .datosstrava .ranking .line .number span {
    line-height: 42px;
    width: 42px;
  }
}
.panel_formulariodinamico .tlegal {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  section.paneltabla .container .table .tr {
    display: table-row;
    width: 100%;
  }
}
.m-status {
  font-size: 2.6rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .m-status {
    font-size: 2rem;
  }
}
.m-status.open {
  color: #00cc00;
}
.m-status.closed {
  color: red;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  line-height: 31px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 7px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 9px;
  right: 12px;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: black;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #444444;
}
.mfp-figure {
  line-height: 0;
}
.mfp-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
  margin-top: -77px;
  height: 37px;
  background-color: rgba(0,0,0,0.85);
}
.mfp-title {
  text-align: left;
  line-height: 37px;
  color: #f3f3f3;
  padding-left: 15px;
  font-family: 'ProximaNova-Semibold';
  font-size: 14px;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
.mfp-ajax-holder {
  margin-top: 43px;
}
.mfp-content {
  margin-top: 5px;
}
.mfp-close {
  right: 0;
  width: 31px !important;
  height: 31px;
  color: #fff !important;
  opacity: 1;
  right: 0 !important;
  font-size: 31px;
  cursor: pointer !important;
  padding-right: 0;
  padding-right: 0 !important;
  top: 7px !important;
}
header #head .container .mobilemenu {
  display: none;
}
header #head.sinmenu {
  display: none;
}
#menumobile,
#topmobile {
  display: none;
}
.cbookingmobile {
  display: none;
}
header #head .cbooking .close {
  display: none;
}
#gallerymob {
  padding-top: 100px;
}
#gallerymob ul li {
  float: left;
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
}
#gallerymob ul li img {
  width: 100%;
}
body.win .int .featured li:hover .default,
body.mac .int .featured li:hover .default,
body.lin:not(#android) .int .featured li:hover .default {
  transition: padding-top 0.5s;
  top: 0;
  height: 100%;
  padding-top: 125px;
}
body.win .int .featured li:hover .default .link,
body.mac .int .featured li:hover .default .link,
body.lin:not(#android) .int .featured li:hover .default .link {
  display: inline-block;
}
body.win .int .featured li:hover .default .link:hover,
body.mac .int .featured li:hover .default .link:hover,
body.lin:not(#android) .int .featured li:hover .default .link:hover {
  background-color: #0089c5;
}
body.win .int .featured li:hover .default .link:hover a,
body.mac .int .featured li:hover .default .link:hover a,
body.lin:not(#android) .int .featured li:hover .default .link:hover a {
  text-decoration: none;
}
body.win #offerslist li .contenido .btnweb,
body.mac #offerslist li .contenido .btnweb,
body.lin:not(#android) #offerslist li .contenido .btnweb {
  height: 0;
  overflow-y: hidden;
  display: inline-block;
  transition: height 0.5s;
}
body.win #offerslist li:hover .layer,
body.mac #offerslist li:hover .layer,
body.lin:not(#android) #offerslist li:hover .layer {
  background-color: rgba(0,0,0,0.7);
}
body.win #offerslist li:hover .contenido .btnweb,
body.mac #offerslist li:hover .contenido .btnweb,
body.lin:not(#android) #offerslist li:hover .contenido .btnweb {
  height: 50px;
  transition: height 0.5s;
}
@media (min-width: 768px) and (max-width: 1270px) {
  section.faqs .filtros {
    position: relative;
    right: 0;
    bottom: 20px;
    padding-top: 24px;
  }
  section.faqs .filtros li {
    margin-bottom: 10px;
  }
  section.share .social {
    padding-left: 42px;
    padding-right: 42px;
  }
  header {
    left: 0;
    position: fixed;
  }
  #topmobile {
    display: none;
  }
  header #head .cbooking .close {
    display: none;
  }
  section.catforfaits,
  section.forfaits {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
  }
  section.catforfaits > ul > li .precios .precio,
  section.forfaits > ul > li .precios .precio {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 13px;
  }
  section.catforfaits > ul > li .contenido .col1,
  section.forfaits > ul > li .contenido .col1 {
    padding: 20px;
    box-sizing: border-box;
  }
  section.catforfaits > ul > li .contenido .col1 h2,
  section.forfaits > ul > li .contenido .col1 h2 {
    font-size: 28px;
    line-height: 31px;
    padding-bottom: 12px;
  }
  section.catforfaits > ul > li .contenido .col2,
  section.forfaits > ul > li .contenido .col2 {
    padding: 20px;
    padding-top: 0;
    text-align: center;
    box-sizing: border-box;
  }
  section.catforfaits .img,
  section.catforfaits .textos,
  section.catforfaits .precios,
  section.forfaits .img,
  section.forfaits .textos,
  section.forfaits .precios {
    padding: 20px;
  }
  section.catforfaits .precios,
  section.forfaits .precios {
    padding-left: 0;
  }
}
@media (max-width: 1276px) {
  header #head .container .mobilemenu {
    display: block;
  }
  section.apps .col2 {
    display: block;
  }
  section.apps .col2 div:nth-child(2) {
    display: none;
  }
  #top .frame .logo {
    width: 100%;
  }
  #top .frame .followus_header {
    display: none;
  }
  #menumobile,
  .cbookingmobile {
    display: block;
  }
  .cbookingmobile {
    display: none;
  }
  #head .container .contmenutools #nav {
    display: none;
  }
  #offerslist li {
    width: 33%;
    height: 376px;
  }
  #offerslist li .contenido .btnweb {
    height: 50px;
    overflow-y: hidden;
    display: inline-block;
  }
  header {
    position: fixed;
  }
  header #head .container .mobilemenu {
    display: table-cell;
    text-align: left;
    width: 100px;
    vertical-align: middle;
    padding-right: 30px;
    cursor: pointer;
  }
  header #head .container .mobilemenu > div {
    line-height: 27px;
    width: 100px;
    border-right: 1px solid #0480b7;
  }
  header #head .container .mobilemenu > div i {
    display: block;
    color: #ffd200;
    font-size: 40px;
    height: 40px;
    text-align: center;
  }
  header #head .container .mobilemenu > div i.close {
    display: none;
  }
  .int .container {
    box-sizing: border-box;
  }
  .int .contcap {
    padding-left: 42px;
  }
  .int .cap .heading,
  .int .cap h1 {
    max-width: 70%;
  }
  .int .cap .heading {
    font-size: 32px;
    line-height: 40px;
  }
  .int .cap h1 {
    line-height: 54px;
    font-size: 48px;
  }
  .int .top li > div {
    padding-left: 42px;
    padding-top: 160px;
  }
  .int .top li > div .titulo1,
  .int .top li > div .titulo2 {
    width: 53%;
  }
  .int .top li > div .titulo1 {
    font-size: 30px;
  }
  .int .top li > div .titulo2 {
    font-size: 45px;
  }
  .int .top li > div.hasvideo .titulo1,
  .int .top li > div.hasvideo .titulo2 {
    width: 42%;
  }
  section.ubicacion .directions {
    line-height: 64px;
    padding: 20px;
  }
  section.ubicacion .directions input[type=text] {
    width: 272px;
  }
  section.offers .presentacion,
  section.offers .header {
    padding-left: 42px;
  }
  section.ficha_tecnica,
  section.panelhorarios,
  section.paneltabla,
  section.panelcondiciones,
  section.intro,
  section.listaelementos,
  section.paneltextologos,
  section.corporativo,
  section.paneldoscolumnas,
  section.paneltextodestacado,
  section.panelimagen {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.paneltext .container,
  section.galeria .container,
  section.galeriaalquiler .container,
  section.actividades .container,
  section.faqs .container {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.faqs .capcelera {
    padding-top: 50px;
  }
  section.paneldoscolumnas .container .col2 .info {
    padding: 15px;
  }
  section.alojamiento .container .central {
    box-sizing: border-box;
    padding-left: 42px;
    padding-right: 42px;
  }
  section.alojamiento .container .central .c2 {
    width: auto;
    white-space: nowrap;
  }
  section.alojamiento .container .central .c2 .precio {
    padding: 10px;
  }
  section.alojamiento .seccion.ubicacion h2,
  section.alojamiento .seccion.ubicacion .subtitulo {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.alojamiento .seccion.galeria .container {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.lodging .container .header {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.lodging .container .header .c2 .map a {
    padding-top: 52px;
    font-size: 11px;
  }
  section.actividades h2 {
    font-size: 28px;
  }
  section.actividades .select_profile {
    right: 42px;
  }
  section.escuelas .container li {
    width: 50%;
  }
  section.escuelas .container li .interior .info {
    white-space: nowrap;
  }
  section.paneltextologos .container .col1 .files .pdf {
    padding-bottom: 20px;
  }
  section.paneltextologos .container .col2 .info {
    padding: 15px;
  }
  section.comunicado .parte .c1.summer {
    width: 30%;
    padding-right: 20px;
  }
  section.comunicado .parte .c1.summer > div {
    height: auto;
  }
  section.comunicado .parte .c1.summer img {
    height: auto;
  }
  section.comunicado .parte .c2 {
    padding-top: 25px;
    overflow: hidden;
  }
  section.comunicado .parte .c2 .infopistas.r1 {
    padding-left: 15px;
    padding-right: 20px;
  }
  section.comunicado .parte .c2.summer {
    padding-top: 0;
    width: 70%;
  }
  section.comunicado .parte .c2.summer ul li {
    padding-right: 8px;
    float: left;
    width: 33%;
    box-sizing: border-box;
    padding-left: 0;
    padding-bottom: 15px;
  }
  section.comunicado .parte .c2.summer ul li:nth-child(3n+2) {
    padding-left: 7px;
  }
  section.comunicado .parte .c2.summer ul li:nth-child(3n) {
    padding-left: 7px;
    padding-right: 0;
  }
  section.comunicado .actividades {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.comunicado .actividades li .col2 > div .row1 h3 {
    font-size: 24px;
  }
  section.comunicado .descarrega {
    position: absolute;
    right: 20px;
    margin-top: 250px;
  }
  section.comunicado .capasecundaria {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.comunicado .tiempo .c1 .tablet1 .icon {
    width: 80px;
  }
  section.comunicado .tiempo .c1 .tablet1 .colu2 {
    padding-right: 15px;
    padding-left: 15px;
  }
  section.comunicado .tiempo .c1 .tablet1 .colu2 .temperaturaactual {
    font-size: 50px;
    padding-bottom: 0;
  }
  section.comunicado .tiempo .c1 .tablet1 .colu2 .temperatura {
    font-size: 16px;
  }
  section.comunicado .tiempo .c1 .icon {
    height: 100px;
    width: 80px;
    background-size: 80px 80px;
  }
  section.comunicado .tiempo .c2 {
    width: auto;
    white-space: nowrap;
  }
  section.comunicado .tiempo .c2 .forecast .temperatura {
    font-size: 18px;
  }
  section.comunicado .tiempo .c2 .forecast .icon {
    background-size: 45px 45px;
    width: 60px;
  }
  section.comunicado .datos .c1,
  section.comunicado .datos .c2 {
    display: block;
    width: 100%;
    padding: 0;
  }
  section.comunicado .tabla .data .c1 {
    white-space: nowrap;
    font-size: 22px;
  }
  section.comunicado .tabla .data .c2 {
    line-height: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  section.comunicado .container {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.comunicado.meteocat .capasecundaria {
    padding-left: 0;
    padding-right: 0;
  }
  section.comunicado.meteocat .titulo_meteo {
    text-align: left;
  }
  section.comunicado.meteocat .titulo_meteo .h1 {
    float: none;
  }
  section.comunicado.meteocat .titulo_meteo .date {
    float: none;
    margin: 0;
  }
  section.comunicado.meteocat .tiempo .c1 .actual .temperaturaactual {
    font-size: 50px;
    line-height: 60px;
  }
  section.comunicado.meteocat .tiempo .c1 .actual .extraactual {
    float: none;
    clear: both;
    padding-left: 0;
  }
  section.comunicado.meteocat .tiempo .c2 {
    display: none;
  }
  section.video h2,
  section.rutas h2 {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.news .container {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.news .filtros {
    top: 117px;
  }
  section.news .capcelera {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  section.event .container,
  section.new .container,
  section.oferta .container,
  section.faq .container {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.event .otros,
  section.new .otros,
  section.oferta .otros,
  section.faq .otros {
    right: 10px;
  }
  section.event .rss,
  section.new .rss,
  section.oferta .rss,
  section.faq .rss {
    right: 20px;
  }
  section.event .capcelera .l1 .fecha,
  section.new .capcelera .l1 .fecha,
  section.oferta .capcelera .l1 .fecha,
  section.faq .capcelera .l1 .fecha {
    display: block;
    margin-top: -20px;
    margin-bottom: 20px;
  }
  section.event .capcelera .l1 .titulos h2,
  section.new .capcelera .l1 .titulos h2,
  section.oferta .capcelera .l1 .titulos h2,
  section.faq .capcelera .l1 .titulos h2 {
    width: auto;
  }
  section.event .capcelera .l2,
  section.new .capcelera .l2,
  section.oferta .capcelera .l2,
  section.faq .capcelera .l2 {
    padding-left: 0;
  }
  section.apps .container {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.panelhorarios .container .col1 .horarios .horario {
    margin-bottom: 16px;
  }
  section.panelhorarios .container .col2 {
    white-space: normal;
  }
  section.panelhorarios .container .col2 .info {
    padding: 15px;
    width: 240px;
  }
  section.events .rss {
    right: 25px;
  }
  section.events .capcelera2 {
    padding-left: 42px;
    padding-right: 42px;
    padding-bottom: 100px;
  }
  section.events .capcelera .contmesos {
    width: 722px;
    margin: 0 auto;
  }
  section.events .capcelera .selector {
    width: 66px;
    height: 60px;
    background-position: -344px -392px;
  }
  section.events .capcelera .mesos {
    width: auto;
  }
  section.events .capcelera .mesos li {
    background-size: 715px auto;
    line-height: 54px;
    width: 60px;
  }
  section.events .capcelera .mesos li:last-child {
    width: 55px;
  }
  section.events .capcelera .arrow {
    top: 47px;
    width: 60px;
  }
  section.events .eventosl li {
    width: 33%;
  }
  section.events .eventosl li:nth-child(4n) {
    padding-right: 20px;
  }
  section.events .eventosl li:nth-child(3n) {
    padding-right: 0;
  }
  section.events .eventosl li .interior h3 {
    font-size: 21px;
    line-height: 26px;
  }
  section.events .filtros {
    top: 116px;
    right: 42px;
  }
  #menumobile {
    width: 512px;
    position: fixed;
    transition: all 0.4s;
    z-index: 21;
    left: -512px;
    background-color: #fff;
    text-align: left;
  }
  #menumobile ul {
    padding: 0;
  }
  #menumobile ul li {
    padding: 17px;
  }
  #menumobile ul li.ppal {
    border-bottom: 1px solid rgba(110,124,149,0.2);
  }
  #menumobile ul li.ppal:last-of-type a {
    color: #9daac1;
    font-family: 'ProximaNova-Regular';
  }
  #menumobile ul li a {
    font-family: 'ProximaNova-Bold';
    font-size: 23px;
    color: #283a59;
    line-height: 1.09;
  }
  #menumobile ul li.bookings a {
    color: #48c9ff;
  }
  #menumobile ul li.sm.last {
    border-bottom: 1px solid rgba(110,124,149,0.2);
  }
  #menumobile ul li.sm a {
    font-family: 'ProximaNova-Regular';
    font-size: 15px;
  }
  .formu .line .it {
    width: 49%;
  }
  .filters > li {
    margin-left: 27px;
  }
  body.openmenu {
    overflow: hidden;
  }
  body.openmenu .cbookingmobile {
    display: none;
  }
  body.openmenu #menumobile {
    left: 0;
  }
  body.openmenu #menumobile .scroller {
    overflow-y: auto;
  }
  .select_profile .layer_filter > li {
    margin-left: 0;
  }
  .select_profile .layer_filter > li:first-child {
    margin-left: 0;
  }
  section.lista_ofertas .header {
    box-sizing: border-box;
    padding-left: 42px;
    padding-right: 42px;
  }
  section.lista_ofertas .header .c1 .l2 {
    font-size: 33px;
  }
  section.lista_ofertas .bx-wrapper {
    padding-left: 0;
  }
  section.lista_ofertas .container {
    padding: 0;
  }
  section.lista_ofertas .containersmall .all {
    margin-right: 42px;
  }
  .menulodging li {
    white-space: normal;
    vertical-align: middle;
  }
  .menulodging li a {
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 48px;
  }
  .menulodging li i {
    top: 68px;
  }
  .webmap {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.contacto {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.formcontact,
  section.formnewsletter,
  section.formtrabajo {
    padding-left: 42px;
    padding-right: 42px;
    box-sizing: border-box;
  }
  section.formcontact .formu,
  section.formnewsletter .formu,
  section.formtrabajo .formu {
    border-right: 0;
    width: 100%;
  }
  section.formcontact .formu form,
  section.formnewsletter .formu form,
  section.formtrabajo .formu form {
    margin-right: 0;
  }
  section.formcontact .phone > div .tel,
  section.formnewsletter .phone > div .tel,
  section.formtrabajo .phone > div .tel {
    font-size: 28px;
  }
  section.hermanos {
    padding-left: 42px;
    padding-right: 42px;
  }
  footer .footer section {
    padding-bottom: 0;
  }
  footer .footer .col1 {
    padding-right: 20px;
    padding-left: 42px;
  }
  footer .footer .col2 {
    padding-right: 42px;
    box-sizing: border-box;
  }
  footer .footer section.followus {
    display: block;
  }
  footer .footer section.sponsors li {
    margin: 15px 5px;
  }
  footer .footer section.sponsors:nth-child(2) {
    padding-top: 0;
  }
  .otherwebs {
    padding-left: 42px;
    padding-right: 42px;
    box-sizing: border-box;
  }
  .otherwebs .container li {
    padding-bottom: 10px;
  }
  body.pl-error404 #pl404 > div .texto2 {
    font-size: 40px;
  }
  .footerbottom {
    line-height: 23px;
  }
  .footerbottom .container {
    font-size: 13px;
  }
  .footerbottom .container .col1 {
    padding-left: 42px;
    padding-top: 12px;
  }
  .footerbottom .container .col1 li {
    padding-right: 10px;
  }
  .footerbottom .container .col1 li:before {
    padding-bottom: 8px;
  }
  .footerbottom .container .col1 li a {
    padding-right: 10px;
  }
  .footerbottom .container .col2 {
    padding-right: 42px;
    padding-top: 12px;
    white-space: nowrap;
  }
  .infopistas.r1 > div {
    width: auto;
    padding: 0 15px;
  }
  .infopistas.r1 > div .pct canvas {
    width: 80px;
    height: 80px;
    margin-top: -20px;
    margin-left: 5px;
  }
  .infopistas.r1 > div .pct .bg {
    width: 70px;
    height: 70px;
    top: -16px;
    left: 10px;
  }
  .infopistas.r1 > div .pct .pc {
    font-size: 17px;
    top: 0;
    left: 56px;
  }
  .infopistas.r1 > div i {
    margin-top: 70px;
    background-size: 960px auto;
  }
  .infopistas.r1 > div .txt {
    font-size: 10px;
  }
  .infopistas.r1 > div .num,
  .infopistas.r1 > div .estat {
    font-size: 18px;
  }
  .infopistas.r1 .pistas {
    width: 80px;
  }
  .infopistas.r1 .pistas i {
    background-position: -404px -20px;
  }
  .infopistas.r1 .esquiables i {
    background-position: -530px -20px;
  }
  .infopistas.r1 .remontadores i {
    background-position: -667px -20px;
  }
  .infopistas.r1 div.indicador_circular {
    width: 80px;
  }
  .infopistas.r1 div.indicador_circular i {
    background-size: 90px auto;
  }
  .infopistas.r1 div.indicador_circular .pct .bg.ind_estat {
    line-height: 75px;
    font-size: 14px;
  }
  .formwhite .form input {
    font-size: 14px;
  }
  .whitebox .button a {
    font-size: 12px;
  }
  .whitebox .r1 {
    line-height: auto;
    padding-right: 25px;
    padding-bottom: 10px;
  }
  .whitebox .r1 strong {
    font-size: 25px;
  }
  .whitebox .r2 .tbl .c11,
  .whitebox .r2 .tbl .c12 {
    display: block;
  }
  .whitebox .r2 .tbl .c12 {
    padding: 0;
  }
  #mapainteractivo .capasub,
  #mapainteractivo .themap {
    top: 60px;
  }
  #mapainteractivo .capasub {
    padding: 0;
  }
  #mapainteractivo .capasub .r1,
  #mapainteractivo .capasub .r2 {
    padding-right: 23px;
  }
  #mapainteractivo .capasub .c1 {
    width: 150px;
  }
  #mapainteractivo .capasub .c1,
  #mapainteractivo .capasub .c3,
  #mapainteractivo .capasub .c4 {
    width: 170px;
  }
  #mapainteractivo .capaservicios .c2 {
    width: 40%;
  }
  #mapainteractivo .cap {
    height: 60px;
  }
  #mapainteractivo .cap > div .c2 .sep {
    padding-right: 10px;
  }
  #mapainteractivo .cap > div .c2 .closeGal {
    border-right: 0;
    height: 60px;
    background-position: -294px -109px;
  }
  #mapainteractivo .cap ul.c1 li {
    padding-left: 45px;
  }
  #mapainteractivo .cap ul.c1 li > div {
    margin-top: 15px;
    padding-right: 10px;
    line-height: 27px;
  }
  #mapainteractivo .cap ul.c1 li > div i {
    background-size: 512px auto;
    width: 38px;
    height: 28px;
    margin-left: -44px;
  }
  #mapainteractivo .cap ul.c1 li.pistas > div i {
    background-position: -175px -298px;
  }
  #mapainteractivo .cap ul.c1 li.remontadores > div i {
    background-position: -217px -301px;
  }
  #mapainteractivo .cap ul.c1 li.actividades > div i {
    background-position: -257px -302px;
  }
  #mapainteractivo .cap ul.c1 li.servicios > div i {
    background-position: -295px -301px;
  }
  #mapainteractivo .cap ul.c1 li.active.pistas > div i,
  #mapainteractivo .cap ul.c1 li:hover.pistas > div i {
    background-position: -175px -326px;
  }
  #mapainteractivo .cap ul.c1 li.active.remontadores > div i,
  #mapainteractivo .cap ul.c1 li:hover.remontadores > div i {
    background-position: -217px -331px;
  }
  #mapainteractivo .cap ul.c1 li.active.actividades > div i,
  #mapainteractivo .cap ul.c1 li:hover.actividades > div i {
    background-position: -257px -330px;
  }
  #mapainteractivo .cap ul.c1 li.active.servicios > div i,
  #mapainteractivo .cap ul.c1 li:hover.servicios > div i {
    background-position: -296px -328px;
  }
  section.snowreport .contenedor .c1.summer {
    padding-top: 60px;
    width: 40%;
  }
  section.snowreport .contenedor .c1.summer img,
  section.snowreport .contenedor .c1.summer div {
    height: auto;
  }
  section.snowreport .contenedor .c2.summer {
    width: 100%;
    box-sizing: border-box;
  }
  section.snowreport .contenedor .c2.summer ul li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-bottom: 15px;
    padding-right: 8px;
  }
  section.snowreport .contenedor .c2.summer ul li div {
    line-height: 22px;
    min-height: 44px;
  }
  section.snowreport .contenedor .c2.summer ul li img {
    height: auto;
  }
  section.snowreport .contenedor .c2.summer ul li:nth-child(2n) {
    padding-right: 0;
    padding-left: 7px;
  }
  section.snowreport .infopistas.r1 {
    padding-bottom: 20px;
  }
  section.snowreport .infopistas.r1 > div .pct canvas {
    margin-top: 2px;
    margin-left: 27px;
  }
  section.snowreport .contenedor .c2 .r2 .incidencias span {
    display: block;
  }
}
@media (max-width: 1276px) and (max-width: 767px) {
  section.panelhorarios .container .col2 .info {
    width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 960px) {
  #mapainteractivo .cap > div .c2 .util.webcams a span,
  #mapainteractivo .cap > div .c2 .util.plano a span {
    display: none;
  }
  .layer_filter {
    left: -200px;
    width: 400px !important;
    max-width: 100vw;
  }
  .layer_filter > i {
    left: 50%;
    right: auto;
  }
}
@media (max-width: 767px) {
  header #head.sinmenu {
    display: block;
  }
  .menulodging li {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
  section.formnewsletter .ofertas,
  section.formtrabajo .ofertas {
    display: block;
    width: 100%;
  }
  footer .footer section.followus ul {
    overflow: hidden;
    margin-bottom: 20px;
  }
  footer .footer section.followus ul li {
    float: left;
  }
  footer .footer section.followus ul li a {
    font-size: 30px;
  }
  section.panelhorarios .container .col1 .horarios .horario {
    width: 100%;
    margin-bottom: 16px;
  }
  section.panelhorarios .container .col1 .horarios .horario .cont div {
    white-space: normal;
  }
  .pl-galeria #slidecounter,
  .pl-galeria #controls .sep,
  .pl-galeria #slidecaption,
  .pl-galeria .positioner {
    display: none;
  }
  section.lodging .container ul#lodginglist li .contenido h3,
  section.offers .container ul#lodginglist li .contenido h3 {
    font-size: 28px;
  }
  section.lodging .container ul#lodginglist li .contenido h3 span,
  section.offers .container ul#lodginglist li .contenido h3 span {
    white-space: nowrap;
  }
  .cbookingmobile {
    display: none;
    position: absolute;
    left: 0;
    top: 225px;
    right: 0;
    text-align: center;
  }
  .cbookingmobile a {
    display: inline-block;
    width: 80%;
    text-transform: uppercase;
    margin-top: 10px;
    line-height: 20px;
    padding: 14px 10px;
    color: #243138;
    border-radius: 5px;
    text-align: center;
    background-color: #ffd200;
    font-family: 'ProximaNova-Bold';
    font-size: 16px;
  }
  section.share .social {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.pl-winter .cbookingmobile,
  body.pl-summer .cbookingmobile {
    display: block;
  }
  .cbookingmobilefooter {
    display: none;
    padding-bottom: 50px;
  }
  section.header {
    display: none;
  }
  section.header.landingofertas {
    display: block;
    height: 423px;
  }
  section.flandingofertas {
    text-align: center;
  }
  section.flandingofertas #flandingofertas {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 0;
    height: 423px;
  }
  section.flandingofertas #flandingofertas .fcontent {
    width: 100%;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    position: absolute;
    bottom: -88px;
  }
  section.flandingofertas #flandingofertas .fcontent .t1 {
    display: none;
  }
  section.flandingofertas #flandingofertas .fcontent #cuenta_atras {
    display: none;
  }
  section.flandingofertas #flandingofertas .fcontent .contacto {
    display: none;
  }
  section.flandingofertas #flandingofertas .fcontent .container-button {
    background-color: #ffdb00;
    padding: 14px;
  }
  section.flandingofertas #flandingofertas .fcontent .precios {
    padding-bottom: 9px;
  }
  section.flandingofertas #flandingofertas .fcontent .precios .antes {
    color: #da4747;
  }
  section.flandingofertas #flandingofertas .fcontent .precios .ahora {
    color: #fff;
  }
  section.flandingofertas #flandingofertas .fcontent .precios .ahora .precio_ahora {
    line-height: 48px;
  }
  section.offers .presentacion,
  section.offers .header {
    padding-left: 0;
  }
  .pl-winter,
  .pl-summer {
    display: block;
  }
  #shadowheader {
    display: none;
  }
  #panels {
    padding-top: 0;
  }
  #panels > ul {
    padding-bottom: 20px;
  }
  #panels > ul section .container {
    padding-top: 12px;
  }
  #mapainteractivo .capasub,
  #mapainteractivo #positioner {
    display: none;
  }
  #mapainteractivo .cap ul.c1 li {
    display: none;
  }
  #mapainteractivo .cap > div .c2 .util {
    display: none;
  }
  #mapainteractivo .mobile {
    display: block;
    margin-top: 100px;
    font-family: 'ProximaNova-Regular';
    font-size: 24px;
    text-align: center;
  }
  #mapainteractivo .mobile a {
    color: #000;
  }
  section.paneltext .container,
  section.galeria .container,
  section.galeriaalquiler .container,
  section.actividades .container,
  section.faqs .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.apps .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.apps .container .col1 {
    display: block;
  }
  section.apps .container .col2 {
    display: inline-block;
    margin-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
  section.galeriaalquiler {
    padding-bottom: 20px;
  }
  section.galeriaalquiler .bx-wrapper .bx-pager {
    right: 12px;
    width: auto;
    bottom: inherit;
    margin-top: 40px;
  }
  section.galeriaalquiler .bx-wrapper .bx-pager.bx-default-pager a {
    border: 2px solid #005FA6;
  }
  section.galeriaalquiler .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #005FA6;
  }
  section.galeria .container .subtitulo {
    padding-bottom: 20px;
  }
  section.galeria .bx-wrapper .bx-pager {
    right: 12px;
    width: auto;
    bottom: inherit;
    margin-top: 40px;
  }
  section.galeria .bx-wrapper .bx-pager.bx-default-pager a {
    border: 2px solid #005FA6;
  }
  section.galeria .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #005FA6;
  }
  .webmap {
    padding: 0 12px;
  }
  .webmap > ul > li {
    width: 100%;
  }
  section.faqs .capcelera {
    padding-top: 0;
  }
  section.faqs .capcelera .top .subtitulo {
    line-height: 31px;
    font-size: 28px;
  }
  section.faqs .capcelera h2 {
    padding-top: 0;
  }
  section.faqs .capcelera .btnweb {
    position: relative;
    bottom: inherit;
    right: inherit;
    margin-bottom: 20px;
  }
  section.faqs .filtros {
    position: relative;
    bottom: inherit;
    padding-top: 12px;
  }
  section.faqs .filtros .categoria ul li {
    margin-bottom: 10px;
  }
  section.faqs li .question {
    padding: 20px;
    font-size: 16px;
    line-height: 26px;
    padding-right: 80px;
    min-height: 40px;
  }
  section.faqs li .question i {
    right: 20px;
  }
  section.faqs li .answer {
    padding: 10px;
    font-size: 14px;
  }
  .formu .line .it {
    width: 100%;
  }
  .formu .footer > div button {
    position: relative;
    float: right;
    margin-top: 20px;
  }
  .menulodging li {
    padding-left: 0;
    padding-right: 0;
  }
  section.hermanos {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.hermanos li {
    width: 100%;
    margin-bottom: 12px;
  }
  section.hermanos li i {
    display: none;
  }
  section.contacto {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.contacto > ul > li {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  section.contacto > ul > li:last-child {
    padding-bottom: 0;
  }
  #condiciones .capcelera h2 {
    font-size: 28px;
    line-height: 31px;
  }
  #condiciones .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.formcontact,
  section.formnewsletter,
  section.formtrabajo {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0;
    box-sizing: border-box;
  }
  section.formcontact .formu,
  section.formnewsletter .formu,
  section.formtrabajo .formu {
    width: 100%;
    box-sizing: border-box;
    display: block;
    border-right: 0;
  }
  section.formcontact .formu form,
  section.formnewsletter .formu form,
  section.formtrabajo .formu form {
    margin-right: 0;
    margin-left: -20px;
  }
  section.formcontact .phone,
  section.formnewsletter .phone,
  section.formtrabajo .phone {
    display: block;
    width: 100%;
    padding: 0;
  }
  section.alojamiento {
    padding-top: 0;
  }
  section.alojamiento .container .central {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.alojamiento .container .central .c1 {
    display: block;
    padding-right: 0;
    padding-bottom: 0;
  }
  section.alojamiento .container .central .c2 {
    display: block;
    margin-top: 20px;
  }
  section.alojamiento .seccion {
    padding-top: 0;
  }
  section.alojamiento .seccion h2 {
    font-size: 28px;
    line-height: 31px;
  }
  section.alojamiento .seccion.galeria {
    padding: 0;
    padding-top: 12px;
    padding-bottom: 40px;
  }
  section.alojamiento .seccion.galeria .bx-wrapper .bx-pager {
    right: 12px;
    width: auto;
    bottom: inherit;
    margin-top: 40px;
  }
  section.alojamiento .seccion.galeria .bx-wrapper .bx-pager.bx-default-pager a {
    border: 2px solid #005FA6;
  }
  section.alojamiento .seccion.galeria .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #005FA6;
  }
  section.alojamiento .seccion.galeria .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.alojamiento .seccion.ubicacion {
    padding-top: 12px;
  }
  section.alojamiento .seccion.ubicacion h2,
  section.alojamiento .seccion.ubicacion .subtitulo {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.listaelementos > div > div {
    padding: 0;
    width: 100%;
    float: none;
  }
  section.listaelementos > div > div:nth-child(2) {
    padding: 0;
    padding-top: 20px;
    border: 0;
  }
  section.lodging #lodginglist {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.lodging .container .header {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.lodging .container ul#lodginglist li .image {
    display: block;
    width: 100%;
    height: 200px;
  }
  section.lodging .container ul#lodginglist li .contenido,
  section.lodging .container ul#lodginglist li .reservar {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  section.lodging .footer .precio {
    display: block;
  }
  section.news .capcelera {
    padding: 0;
    padding-bottom: 12px;
  }
  section.news .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.news .filtros {
    top: 0;
    right: 0;
    left: 0;
    margin: 12px 0;
    position: relative;
  }
  section.news .filtros .keyword {
    border: 0;
    padding-left: 0;
  }
  section.event .container,
  section.new .container,
  section.oferta .container,
  section.faq .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.event .capcelera .l2 .compartir,
  section.new .capcelera .l2 .compartir,
  section.oferta .capcelera .l2 .compartir,
  section.faq .capcelera .l2 .compartir {
    top: 40px;
  }
  section.event .texto,
  section.new .texto,
  section.oferta .texto,
  section.faq .texto {
    padding: 20px 0;
  }
  section.event .otros,
  section.new .otros,
  section.oferta .otros,
  section.faq .otros {
    position: relative;
    top: 30px;
    white-space: nowrap;
  }
  section.new .rss {
    margin-top: -35px;
  }
  section.new .texto {
    display: block;
    width: 100%;
  }
  section.new .img {
    display: block;
    padding: 0;
    width: 100%;
  }
  section.events .capcelera {
    height: 185px;
    padding-top: 12px;
  }
  section.events .capcelera .mesos,
  section.events .capcelera .arrow,
  section.events .capcelera .selector {
    display: none;
  }
  section.events .capcelera .contmesos {
    width: auto;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }
  section.events .capcelera .mobile {
    display: block !important;
    vertical-align: middle;
    background-color: #fff;
    padding: 0 15px;
    border: 0;
    font-size: 16px;
    font-family: 'ProximaNova-Regular';
    margin-right: 6px;
    height: 49px;
    border-radius: 5px;
    width: 100%;
  }
  section.events .capcelera2 {
    padding: 12px;
  }
  section.events .filtros {
    top: 0;
    right: 0;
    left: 0;
    margin: 12px 0;
    position: relative;
  }
  section.events .filtros .keyword {
    border: 0;
    padding-left: 0;
  }
  section.events .filtros .categoria ul li {
    margin-bottom: 10px;
  }
  section.events .eventosl li {
    width: 100%;
    float: none;
    padding-right: 0;
  }
  section.events .eventosl li:nth-child(4n) {
    padding-right: 0;
  }
  section.actividades ul.items li {
    float: none;
    width: 100%;
    height: 376px;
  }
  section.actividades ul.items li.even {
    padding-right: 0;
  }
  section.actividades ul.items li.even .info {
    border-right: 0;
  }
  section.escuelas .container li {
    width: 100%;
    float: none;
  }
  section.escuelas .container li .interior {
    height: auto;
    padding: 20px;
  }
  section.corporativo .interior .l {
    display: block;
  }
  section.corporativo .interior .r {
    width: 100%;
    padding: 0;
    display: block;
  }
  section.transportes {
    padding-top: 10px;
  }
  section.transportes .item {
    width: 100%;
    padding: 20px;
    float: none;
  }
  section.transportes .item:nth-child(2n-1) {
    border-right: 0;
  }
  section.forfaits .img {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    padding-bottom: 0;
  }
  section.forfaits .img img {
    width: 100%;
  }
  section.forfaits .textos {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
  }
  section.forfaits .precios {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    padding-top: 0;
  }
  section.forfaits .contenido {
    background-size: cover;
  }
  section.catforfaits,
  section.forfaits {
    margin-top: 0;
    padding-top: 0;
  }
  section.catforfaits > ul > li .contenido .col1,
  section.forfaits > ul > li .contenido .col1 {
    display: block;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
  }
  section.catforfaits > ul > li .contenido .col1 h2,
  section.forfaits > ul > li .contenido .col1 h2 {
    font-size: 28px;
    line-height: 31px;
    padding-bottom: 12px;
  }
  section.catforfaits > ul > li .contenido .col2,
  section.forfaits > ul > li .contenido .col2 {
    display: block;
    width: 100%;
    padding: 20px;
    padding-top: 0;
    text-align: center;
    box-sizing: border-box;
  }
  section.catforfaits > ul > li .contenido .col2 i,
  section.forfaits > ul > li .contenido .col2 i {
    display: none;
  }
  section.catforfaits .precios,
  section.forfaits .precios {
    padding-bottom: 0;
  }
  section.paneltabla .container .table .tr .td {
    padding: 5px;
    font-size: 12px;
  }
  section.paneltabla .container .table .table-header .th {
    padding: 10px 0;
    font-size: 14px;
  }
  section.paneltabla .container .cols .col1 {
    display: block;
    width: 100%;
  }
  section.paneltabla .container .cols .col1 .logo {
    vertical-align: top;
    width: 60px;
  }
  section.paneltabla .container .cols .col1 .logo img {
    margin-top: 0;
    max-width: 60px;
  }
  section.paneltabla .container .cols .col1 h2 {
    font-size: 28px;
    line-height: 31px;
  }
  section.paneltabla .container .cols .col2 {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  #controls-wrapper .categories .titu,
  #controls-wrapper .categories .selcat {
    display: none;
  }
  section.ficha_tecnica,
  section.panelhorarios,
  section.paneltabla,
  section.panelcondiciones,
  section.intro,
  section.listaelementos,
  section.paneltextologos,
  section.corporativo,
  section.paneldoscolumnas {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.share {
    display: none;
  }
  section.ficha_tecnica {
    padding-top: 15px;
  }
  section.ficha_tecnica .encabezado .c2 {
    padding-top: 12px;
  }
  section.panelhorarios .container .col1,
  section.panelhorarios .container .col2 {
    display: block;
    padding-left: 0;
  }
  section.paneldestacado {
    margin-top: -10px;
  }
  section.paneldestacado .responsive {
    height: 362px;
  }
  .season1,
  .season2 {
    background-image: none !important;
  }
  section.paneltext .container .col1 {
    display: block;
    padding-bottom: 20px;
  }
  section.paneltext .container .col2 {
    display: block;
    padding-left: 0;
    padding-top: 20px;
    border-top: 1px solid #c6c6c6;
  }
  section.paneltext .container .col2 > div {
    padding-left: 0;
    border-left: 0;
  }
  section.paneldosdestacados .container > div,
  section.paneldescargas .container > div {
    display: block;
    height: 376px;
    width: 100%;
    margin-bottom: 20px;
    border: 0;
  }
  section.paneldosdestacados .container > div:first-child,
  section.paneldescargas .container > div:first-child {
    border: 0;
  }
  section.ficha_tecnica .contenedor .col1,
  section.ficha_tecnica .contenedor .col2 {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  section.alp2500 .infopistas.r1 > div {
    padding: 0 8px;
  }
  section.alp2500 .infopistas.r1 > div .pct canvas {
    margin-top: 1px;
    margin-left: 28px;
  }
  section.panel_infoneu {
    margin-top: 20px;
  }
  section.panel_infoneu .infopistas.r1 > div {
    padding: 0 8px;
  }
  section.comunicado {
    padding-left: 0;
    padding-right: 0;
  }
  section.comunicado .capcom {
    padding: 0;
  }
  section.comunicado .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.comunicado .capd {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  section.comunicado .capd .c1 {
    display: block;
    width: 100%;
  }
  section.comunicado .capd .c1 .h2 {
    display: none;
  }
  section.comunicado .capd .c1 .fecha {
    padding-bottom: 12px;
    font-size: 22px;
  }
  section.comunicado .capd .otros {
    display: block;
    width: 100%;
  }
  section.comunicado .parte {
    padding-top: 12px;
  }
  section.comunicado .parte .c1 {
    display: block;
  }
  section.comunicado .parte .c1.summer {
    width: 100%;
    padding-bottom: 20px;
    padding-right: 0;
  }
  section.comunicado .parte .c2 {
    display: block;
  }
  section.comunicado .parte .c2.summer {
    width: 100%;
    box-sizing: border-box;
  }
  section.comunicado .parte .c2.summer ul li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-bottom: 15px;
    padding-right: 8px;
  }
  section.comunicado .parte .c2.summer ul li div {
    line-height: 22px;
    min-height: 44px;
  }
  section.comunicado .parte .c2.summer ul li img {
    height: auto;
  }
  section.comunicado .parte .c2.summer ul li:nth-child(2n) {
    padding-right: 0;
    padding-left: 7px;
  }
  section.comunicado .parte .c2 .infopistas.r1 {
    text-align: center;
    padding: 24px 0 80px 0;
  }
  section.comunicado .parte .c2 .infopistas.r1 > div {
    padding-left: 0;
  }
  section.comunicado .h1a {
    padding-top: 12px;
  }
  section.comunicado .capasecundaria {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.comunicado .tiempo {
    padding-bottom: 12px;
  }
  section.comunicado .tiempo .tablet1 {
    padding-bottom: 12px;
  }
  section.comunicado .tiempo .c1 {
    display: block;
  }
  section.comunicado .tiempo .c2 {
    display: block;
    width: 100%;
    white-space: auto;
    border-top: 1px solid #e2e2e2;
    border-left: 0;
  }
  section.comunicado .descarrega {
    right: 0;
    left: 0;
    text-align: center;
    width: 100%;
  }
  section.comunicado .datos {
    padding-top: 12px;
  }
  section.comunicado .tabla {
    padding-top: 0;
  }
  section.comunicado .tabla .data .c1 {
    display: block;
    width: 100%;
    white-space: normal;
    line-height: 30px;
    padding: 12px;
    box-sizing: border-box;
  }
  section.comunicado .tabla .data .c2 {
    padding-top: 0;
    display: block;
    line-height: auto;
    width: 100%;
    text-align: left;
    line-height: 30px;
    padding-bottom: 15px;
    box-sizing: border-box;
  }
  section.comunicado .tabla table thead {
    font-size: 12px;
  }
  section.comunicado .tabla table thead th {
    padding: 8px;
  }
  section.comunicado .tabla table thead th.desnivel {
    display: none;
  }
  section.comunicado .tabla table tbody tr td {
    padding: 8px;
    font-size: 12px;
  }
  section.comunicado .tabla table tbody tr td:first-child {
    font-size: 12px;
  }
  section.comunicado .tabla table tbody tr td.desnivel {
    display: none;
  }
  .layer_filter {
    padding-top: 12px;
    box-sizing: border-box;
  }
  body.pl-error404 #pl404 > div .texto1 {
    padding-left: 0;
    font-size: 24px;
  }
  body.pl-error404 #pl404 > div .texto2 {
    padding-left: 0;
    font-size: 27px;
  }
  .pl-hotel section.lista_ofertas .header .containersmall {
    display: none;
  }
  .pl-hotel section.lista_ofertas .header .c1 {
    width: 100%;
    text-align: center;
  }
  .pl-hotel section.lista_ofertas iframe {
    height: 376px;
  }
  .int {
    margin-top: 65px;
  }
  .int.sinmenu {
    margin-top: 65px;
  }
  .int .featured li > div {
    height: 228px;
  }
  .int .cap {
    bottom: inherit;
    position: relative;
  }
  .int .cap.cap_landing_ofertas {
    position: absolute;
    bottom: 104px;
    width: 100%;
    text-align: center;
  }
  .int .cap.cap_landing_ofertas h1 {
    color: #fff;
    font-size: 36px;
  }
  .int .cap .heading,
  .int .cap #hilo {
    display: none;
  }
  .int .cap h1 {
    font-family: 'ProximaNova-Bold';
    font-size: 25px;
    color: #005FA6;
    padding: 25px 0;
    line-height: 35px;
    max-width: 100%;
  }
  .int .contcap {
    padding-left: 12px;
    padding-right: 12px;
    height: auto;
    margin-top: 65px;
  }
  .int .contcap.contcap_landing_ofertas {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 97px;
  }
  .int .contcap.contcap_landing_ofertas .logo {
    display: none;
  }
  .int .contcap.contcap_landing_ofertas.sin_destacado {
    margin-bottom: 0px;
  }
  .int .contcap.contcap_landing_ofertas.sin_destacado .cap_landing_ofertas h1,
  .int .contcap.contcap_landing_ofertas.sin_destacado .cap_landing_ofertas .heading {
    margin: 0 auto;
    display: block;
  }
  .int section.panelcondiciones2 {
    margin-top: -1px;
  }
  .int section.panelcondiciones2 .titulo_mobile {
    display: block;
    padding: 20px;
    text-align: center;
  }
  .int section.panelcondiciones2 .titulo_mobile a {
    color: #fff;
    font-family: 'ProximaNova-Semibold';
    font-size: 16px;
    text-transform: uppercase;
  }
  .int section.panelcondiciones2 #condiciones {
    display: none;
  }
  .int section.panelcondiciones2 .detalles {
    padding: 0 0 36px;
    border-top: 1px solid #005FA6;
  }
  .int section.panelcondiciones2 .detalles .detalle {
    width: 100%;
    text-align: center;
    padding: 36px 20px 0;
  }
  .int section.panelcondiciones2 .detalles .detalle .icono {
    display: inline-block;
    float: none;
    margin: 0 0 20px;
  }
  .int section.panelcondiciones2 .detalles .detalle .icono:first-child {
    margin-left: 17px;
  }
  .int section.panelcondiciones2 .condiciones .resumen_condiciones {
    padding: 20px 10px 0;
  }
  .int section.panelcondiciones2 .condiciones .resumen_condiciones a.ver_mas_condiciones {
    display: block;
    text-align: center;
    max-width: 100%;
    padding-bottom: 10px;
  }
  .int section.panelcondiciones2 .condiciones #mas_condiciones {
    padding: 0 20px;
    box-sizing: border-box;
    position: relative;
  }
  .int section.panelcondiciones2 .condiciones #mas_condiciones .contenedor {
    padding-top: 20px;
  }
  .int section.panelcondiciones2 .condiciones #mas_condiciones .contenedor .condicion {
    display: block;
    width: 100%;
    padding: 0 0 20px 0;
  }
  .int section.panelreserva {
    text-align: center;
  }
  .int section.panelreserva .contenido_reserva button,
  .int section.panelreserva .contenido_reserva .button {
    position: static;
    transform: translateY(0);
    margin-top: 15px;
  }
  .int .panel_ofertas section.lista_ofertas .header .containersmall {
    display: none;
  }
  .int .panel_ofertas section.lista_ofertas .header .c1 {
    width: 100%;
    text-align: center;
  }
  .int section.lista_ofertas .container {
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
    border-bottom: 10px solid #fff;
    padding-bottom: 40px;
  }
  .int section.lista_ofertas .bx-viewport {
    padding-left: 0;
  }
  .int section.lista_ofertas .header {
    padding-top: 25px;
    padding-left: 0;
    padding-right: 0;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
  }
  .int section.lista_ofertas .containersmall .all {
    margin: 0;
    margin-right: 10px;
  }
  .int section.lista_ofertas .bx-wrapper .bx-pager {
    right: 12px;
    width: auto;
    bottom: inherit;
    margin-top: 40px;
  }
  .int section.lista_ofertas .bx-wrapper .bx-pager.bx-default-pager a {
    border: 2px solid #005FA6;
  }
  .int section.lista_ofertas .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #005FA6;
  }
  .sliderh {
    display: none !important;
  }
  .fecontrols,
  .ofcontrols {
    display: none !important;
  }
  #offerslist {
    padding-top: 0;
  }
  #offerslist li {
    width: 100%;
    border: 0;
    height: 376px;
  }
  section.actividades .select_profile,
  section.lodging .select_profile,
  section.offers .select_profile,
  section.lista_ofertas .select_profile {
    right: 0;
    position: relative;
    padding-left: 0;
    padding-top: 20px;
    display: block;
    width: 100%;
  }
  section.actividades .select_profile .l1,
  section.lodging .select_profile .l1,
  section.offers .select_profile .l1,
  section.lista_ofertas .select_profile .l1 {
    display: none;
    padding-right: 0;
  }
  section.actividades .select_profile .layer_filter li,
  section.lodging .select_profile .layer_filter li,
  section.offers .select_profile .layer_filter li,
  section.lista_ofertas .select_profile .layer_filter li {
    margin-left: 0;
  }
  section.actividades .select_profile .layer_filter li:first-child,
  section.lodging .select_profile .layer_filter li:first-child,
  section.offers .select_profile .layer_filter li:first-child,
  section.lista_ofertas .select_profile .layer_filter li:first-child {
    margin-left: 0;
  }
  section.lista_ofertas .header .c1 {
    width: 100%;
    display: block;
  }
  section.lodging .container .header .c1,
  section.offers .container .header .c1 {
    float: none;
  }
  section.lodging .container .header .c1 .subtitulo,
  section.offers .container .header .c1 .subtitulo {
    font-size: 27px;
    line-height: 35px;
  }
  section.lodging .container .header .c2,
  section.offers .container .header .c2 {
    float: none;
  }
  section.lodging .container .header .c2 .filters,
  section.offers .container .header .c2 .filters {
    border-right: 0;
    padding-right: 0;
  }
  section.lodging .container .header .c2 .filters > li,
  section.offers .container .header .c2 .filters > li {
    margin-left: 10px;
  }
  section.lodging .container .header .c2 .map,
  section.lodging .container .header .c2 .list,
  section.offers .container .header .c2 .map,
  section.offers .container .header .c2 .list {
    clear: both;
  }
  .homeslider ul li {
    display: none;
    height: 312px;
  }
  .homeslider ul li:first-child {
    display: block;
  }
  .homeslider ul li div {
    display: none;
  }
  .homeslider ul.top.bxslider > li .video {
    display: none;
  }
  .homeslider ul.top.bxslider > li div.videoLink {
    display: none;
  }
  .homeslider.show_titles {
    position: relative;
  }
  .homeslider.show_titles ul li > div {
    position: absolute;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    height: auto;
    padding-top: 0;
    padding-bottom: 10px;
    bottom: 0px;
    text-align: center;
  }
  .homeslider.show_titles ul li > div .titulo1,
  .homeslider.show_titles ul li > div .titulo2 {
    display: block;
    width: 100%;
  }
  .homeslider.show_titles ul li > div .titulo1 {
    font-size: 22px;
  }
  .homeslider.show_titles ul li > div .titulo2 {
    font-size: 36px;
  }
  header #head .cbooking {
    display: none;
    align-items: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  header #head .cbooking #booking {
    bottom: auto;
    right: auto;
    position: relative;
  }
  header #head .cbooking #booking select {
    background-image: none;
  }
  header #head .cbooking.on {
    display: flex;
  }
  header #head .container {
    height: 65px;
  }
  header #head .container .buttons {
    display: none;
    left: 0;
    position: fixed;
    padding-right: 0;
    background-image: url("/content/imgs/fonshead.jpg");
    background-repeat: no-repeat;
    background-position: center;
  }
  header #head .container .logo img {
    height: 50px;
  }
  header.fixed #head {
    height: 65px;
  }
  header.fixed #head .container {
    height: 65px;
  }
  section.consejos ul {
    padding-bottom: 0;
  }
  section.consejos ul li {
    float: none;
    width: 100%;
    border-left: 0;
    border-right: 0;
    height: auto !important;
  }
  section.enlaces_interes ul {
    padding-bottom: 0;
  }
  section.enlaces_interes ul li {
    float: none;
    width: 100%;
    border-left: 0;
    border-right: 0;
    height: auto !important;
  }
  section.alquiler .container .item {
    float: none;
    width: 100%;
  }
  section.actividades_landing .header .containersmall {
    display: none;
  }
  section.actividades_landing .header .c1 {
    width: 100%;
    text-align: center;
  }
  section.actividades_landing .container .item {
    float: none;
    width: 100%;
    padding: 10px;
  }
  section.actividades_landing .pie {
    display: block;
  }
  section.actividades_landing .pie .containersmall .all {
    float: none;
  }
  section.video h2 {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.video iframe {
    height: 376px;
  }
  section.rutas {
    display: none;
  }
  section.paneldoscolumnas .container .col2 {
    display: block;
    padding: 0;
    margin-top: 20px;
  }
  section.paneldoscolumnas .container .col1 {
    display: block;
  }
  section.paneldoscolumnas .container .col1 .files {
    margin-top: 0;
  }
  section.paneldoscolumnas .container .col1 .files > div {
    padding-bottom: 12px;
  }
  section.paneltextologos .container .col1 {
    display: block;
  }
  section.paneltextologos .container .col1 .logo img {
    max-width: 300px;
  }
  section.paneltextologos .container .col2 {
    display: block;
    width: 100%;
    padding-left: 0;
    margin: 12px 0;
  }
  section.paneltextologos .container .col2 .files .pdf {
    margin-bottom: 12px;
  }
  section.paneltextologos .container .col2 .info {
    width: 100%;
    box-sizing: border-box;
  }
  section.oferta ul.precios li .nombre {
    display: block;
  }
  section.oferta ul.precios li .precio {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
  }
  section.oferta ul.precios li .comprar {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
  }
  section.galeria {
    padding-bottom: 20px;
  }
  section.panelhorarios .container .col1 .horarios.full .horario {
    width: 100%;
  }
  section.event .img,
  section.new .img {
    display: none;
  }
  section.paneltabla .container .cols .col1 h2 {
    font-size: 38px;
    line-height: 44px;
  }
  .otherwebs {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 25px;
  }
  .otherwebs ul {
    display: none;
  }
  .otherwebs select {
    display: block;
    vertical-align: middle;
    background-color: #fff;
    padding: 0 15px;
    border: 0;
    font-size: 16px;
    font-family: 'ProximaNova-Regular';
    margin-right: 6px;
    height: 49px;
    border-radius: 5px;
    width: 100%;
  }
  footer {
    background-size: auto 120%;
  }
  footer .footer {
    display: block;
  }
  footer .footer .col1,
  footer .footer .col2 {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    width: 100%;
  }
  footer .footer section.newsletter {
    padding-bottom: 20px;
  }
  footer .footer section.newsletter input {
    font-size: 16px;
    height: 49px;
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  footer .footer section.newsletter button {
    padding: 0 20px;
    line-height: 45px;
    font-size: 14px;
    display: block;
    margin-top: 10px;
    float: right;
  }
  footer .footer_share {
    text-align: center;
    background-color: #2b373e;
    padding: 4px 0;
    margin: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 3;
    display: none;
  }
  footer .footer_share > div {
    width: 20%;
    height: 28px;
    padding: 0;
    margin: 0 7px;
  }
  footer .footer_share > div:first-child {
    margin-left: 0;
  }
  footer .footer_share > div:last-child {
    margin-right: 0;
  }
  footer .footer_share > div span {
    display: none;
  }
  footer .footer_share > div.whatsapp {
    display: inline-block;
  }
  footer .footer_share > div i {
    font-size: 18px;
    padding: 0;
    margin-top: 6px;
  }
  footer .footer_newsletter {
    background-size: auto 120%;
    padding-bottom: 0;
  }
  section.listaelementos {
    padding-top: 20px;
  }
  section.accesos > div .news > div li .new {
    display: block;
    width: 100%;
  }
  section.qr {
    display: none;
  }
  .footerbottom .container .col1 {
    padding-left: 12px;
    display: block;
  }
  .footerbottom .container .col2 {
    display: block;
  }
  .footerbottom .phoneatt {
    display: none;
  }
  #pagernews2 {
    display: block;
  }
  section.news .noticiasl .r {
    display: none;
  }
  section.snowreport .contenedor .c1 {
    display: block;
    padding-right: 12px;
    padding-left: 12px;
  }
  section.snowreport .contenedor .c1.summer {
    padding-top: 40px;
    width: 100%;
    padding-right: 12px;
  }
  section.snowreport .contenedor .c2 {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
  }
  section.snowreport .contenedor .c2.summer ul li {
    float: left;
    width: 50%;
    padding-right: 8px;
    box-sizing: border-box;
    padding-bottom: 15px;
  }
  section.snowreport .contenedor .c2.summer ul li div {
    line-height: 22px;
    min-height: 44px;
  }
  section.snowreport .contenedor .c2.summer ul li:nth-child(2n) {
    padding-left: 7px;
    padding-right: 0;
  }
  .infopistas.r1 {
    text-align: center;
    padding-bottom: 20px;
  }
  .infopistas.r1 > div .pct {
    width: auto;
  }
  .whitebox {
    background-color: transparent;
  }
  .whitebox .r1 a {
    top: 40px;
  }
  section.comunicado .whitebox .r1 a {
    margin-top: -55px;
  }
  section.comunicado .tiempo {
    border-bottom: 0;
  }
  section.comunicado.meteocat .titulo_meteo {
    text-align: left;
  }
  section.comunicado.meteocat .titulo_meteo .h1 {
    float: none;
  }
  section.comunicado.meteocat .titulo_meteo .date {
    float: none;
    margin: 0;
  }
  section.comunicado.meteocat .tiempo .c1 > div {
    padding-bottom: 50px;
  }
  section.comunicado.meteocat .tiempo .c1 .actual .temperaturaactual {
    font-size: 50px;
    line-height: 60px;
  }
  section.comunicado.meteocat .tiempo .c1 .actual .extraactual {
    float: none;
    clear: both;
    padding-left: 0;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya {
    background-position: -93px 0;
    height: 125px;
    margin-top: 15px;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div {
    width: auto;
    left: 60px;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div .cota {
    width: 110px;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div .datoscota {
    width: auto;
    background-color: white;
    font-size: 13px;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamax {
    top: -6px;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamin {
    top: 73px;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .muntanya > div.cotamin .cota {
    padding-left: 0;
  }
  section.comunicado.meteocat .tiempo .c1 .icono_meteocat {
    right: 0;
  }
  section.comunicado.meteocat .tiempo .c1 .icono_meteocat span {
    display: inline;
    vertical-align: top;
    padding: 0 5px 0 0;
    line-height: 14px;
  }
  section.comunicado.meteocat .tiempo .c2 {
    display: none;
  }
  section.lodging,
  section.offers {
    padding-top: 0;
  }
  section.ubicacion .mapper,
  section.lodging .mapper {
    max-height: calc(100vh - 100px);
  }
  section.ubicacion .directions,
  section.lodging .directions {
    line-height: 40px;
  }
  section.ubicacion .directions input[type=text],
  section.lodging .directions input[type=text] {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    margin-top: 12px;
  }
  section.ubicacion .directions a,
  section.lodging .directions a {
    line-height: 50px;
    background-color: #005FA6;
    color: #fff;
    font-family: 'ProximaNova-Semibold';
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    margin-left: 12px;
    margin-top: 12px;
  }
  section.ubicacion .directions form > a,
  section.lodging .directions form > a {
    display: none;
  }
  section.lodging .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.lodging .container .header {
    padding: 0;
  }
  section.lodging #lodginglist {
    padding: 0;
  }
  section.lodging .container .header .c2 {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 75px;
  }
  section.lodging .container .header .c2 .map,
  section.lodging .container .header .c2 .list {
    position: absolute;
    right: 12px;
  }
  section.lodging .container .header .c2 .map a,
  section.lodging .container .header .c2 .list a {
    margin-top: 10px;
    padding-top: 23px;
    height: 56px;
    padding-left: 43px;
  }
  section.lodging .container .header .c2 .map a i,
  section.lodging .container .header .c2 .list a i {
    left: 0;
    margin-left: 0;
  }
  section.lodging .select_profile {
    padding-top: 10px;
  }
  section.weather .contenedor {
    padding: 26px 0;
  }
  section.weather .contenedor .c1 {
    padding-left: 12px;
    display: block;
    width: 100%;
    padding-right: 0;
  }
  section.weather .contenedor .c1 > div {
    background-color: transparent;
  }
  section.weather .contenedor .c2 {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
  }
  section.weather .contenedor .c2 .forecast {
    line-height: 100%;
    white-space: normal;
  }
  section.weather .contenedor .c2 .forecast .icon,
  section.weather .contenedor .c2 .forecast .date,
  section.weather .contenedor .c2 .forecast .temperatura {
    float: left;
  }
  section.weather .contenedor .c2 .forecast .date,
  section.weather .contenedor .c2 .forecast .temperatura {
    padding-left: 10px;
    padding-top: 10px;
  }
  section.weather .contwebcam {
    padding: 0;
  }
  section.weather ul.webcam {
    height: auto;
  }
  section.weather ul.webcam li {
    display: block;
    position: relative;
    width: 100%;
  }
  section.weather ul.webcam li h3 {
    display: none;
  }
  section.weather ul.webcam li .titulo {
    padding-top: 10px;
  }
  section.weather ul.webcam li > div {
    padding: 0 12px;
  }
  section.weather ul.webcam li img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  section.weather ul.webcam li:first-child h3 {
    display: block;
  }
  header.absolute {
    position: absolute !important;
  }
  body.map header #head .container .mobilemenu > div i {
    background-size: auto;
    background-position: -240px -535px;
  }
  body.map .mapper {
    display: block;
  }
  body.map section.lodging .container {
    padding: 0;
  }
  section.event .capcelera .l2 .compartir,
  section.new .capcelera .l2 .compartir,
  section.oferta .capcelera .l2 .compartir,
  section.faq .capcelera .l2 .compartir {
    display: none;
  }
  section.offers {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.offers #featuredoffer .foto {
    display: block;
    width: 100%;
    height: 200px;
  }
  section.offers #featuredoffer .contenido {
    display: block;
  }
  section.oferta {
    padding-top: 0;
  }
  section.oferta .rss {
    margin-top: -33px;
  }
  section.oferta .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.oferta h2.rel {
    font-size: 28px;
    padding-top: 0;
    padding-bottom: 15px;
  }
  section.oferta .detalle .img {
    display: none;
  }
  section.oferta .otros {
    top: 0;
    right: 0;
    position: relative;
    margin-top: 10px;
  }
  section.oferta .otros a {
    padding: 0 5px;
  }
  section.oferta.caducado #ofertacaducada {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 50px 20px;
  }
  #contentP .fondo {
    display: none;
  }
  .pl-reservas .bookings {
    padding-top: 80px;
  }
  .pl-reservas .bookings .titulo1 {
    display: none;
  }
  .pl-reservas .bookings h1 {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
  }
  .pl-reservas .bookings #hilo {
    display: none;
  }
}
.tabletsummerc2 {
  width: 100%;
  box-sizing: border-box;
}
.tabletsummerc2 ul li {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding-bottom: 15px;
  padding-right: 8px;
}
.tabletsummerc2 ul li div {
  line-height: 22px;
  min-height: 44px;
}
.tabletsummerc2 ul li img {
  height: auto;
}
.tabletsummerc2 ul li:nth-child(2n) {
  padding-right: 0;
  padding-left: 7px;
}
.pl-summer .cbookingmobilefooter,
.pl-winter .cbookingmobilefooter {
  display: none;
}
.bluepager .bx-wrapper .bx-pager {
  right: 12px;
  width: auto;
  bottom: inherit;
  margin-top: 40px;
}
.bluepager .bx-wrapper .bx-pager.bx-default-pager a {
  border: 2px solid #005FA6;
}
.bluepager .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #005FA6;
}
@media (max-width: 1276px) {
  section.landing_promo {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 85px;
  }
  section.landing_promo .container h2 {
    padding-top: 20px;
  }
  section.fpromo #flandingpromo {
    right: 40px;
    top: 70px;
  }
  section.fpromo #flandingpromo .fcontent .t2 {
    font-size: 24px;
    line-height: 30px;
  }
  div#alertas {
    margin-top: 0;
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  div#alertas div.alertas_inner div.close_button {
    right: 10px;
    top: 10px;
  }
  div#alertas div.alertas_inner div.alertas_item {
    padding: 10px 35px 10px 55px;
    font-size: 14px;
    line-height: 20px;
  }
  div#alertas div.alertas_inner div.alertas_item span {
    font-size: 18px;
  }
  div#alertas div.alertas_inner div.alertas_item:before {
    width: 35px;
    height: 35px;
    top: 2px;
  }
}
@media (max-width: 960px) {
  section.landing_promo {
    text-align: center;
  }
  section.landing_promo .container h1 {
    font-size: 38px;
    line-height: 43px;
  }
  section.landing_promo .container h2 {
    font-size: 18px;
    line-height: 25px;
  }
  section.landing_promo .container >div {
    font-size: 14px;
    line-height: 18px;
  }
  section.fpromo {
    text-align: center;
  }
  section.fpromo #flandingpromo {
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 410px;
  }
  section.paneltextodestacado .container .col1 {
    display: block;
  }
  section.paneltextodestacado .container .col2 {
    display: block;
    width: 100%;
    padding-left: 0;
    margin: 12px 0;
  }
  section.paneltextodestacado .container .col2 .dest {
    width: 100%;
    margin: 0 auto;
  }
  section.paneltextodestacado .container .col2 .dest .image {
    width: 100%;
  }
}
@media (max-width: 767px) {
  section.landing_promo {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 40px;
  }
  section.landing_promo .container h1 {
    font-size: 20px;
    line-height: 24px;
  }
  section.landing_promo .container h2 {
    font-size: 16px;
    padding-top: 20px;
  }
  section.fpromo #flandingpromo {
    position: relative;
  }
  section.paneltextodestacado,
  section.panelimagen {
    padding: 0;
  }
  section.paneltextodestacado .container,
  section.panelimagen .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  section.paneltextodestacado .container .col2,
  section.panelimagen .container .col2 {
    margin: 0;
  }
}
@media (max-width: 450px) {
  section.fpromo #flandingpromo {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  section.fpromo #flandingpromo .ftop,
  section.fpromo #flandingpromo .fbottom {
    background-position: center;
  }
  section.fpromo #flandingpromo .fcontent {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  section.fpromo #flandingpromo .fcontent .t1 {
    font-size: 18px;
    line-height: 20px;
    width: 100%;
    max-width: 100%;
  }
  section.fpromo #flandingpromo .fcontent .t2 {
    font-size: 20px;
    line-height: 23px;
    width: 100%;
    max-width: 100%;
  }
  section.fpromo #flandingpromo .fcontent >div {
    width: 100%;
    max-width: 100%;
  }
  section.fpromo #flandingpromo form .footer button {
    float: none;
    margin: 0 auto;
    display: inherit;
    line-height: 40px;
    padding: 0 15px;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .int .contcap-hotel .cap .logohotel {
    top: 86px;
    height: 60px;
    left: 50%;
    transform: translateX(-50%);
  }
  .int .cap h1 {
    font-size: 25px;
  }
  section.snowreport .contenedor .c2 {
    white-space: inherit !important;
  }
  .infopistas.r1.estado_servicio .pistas,
  .infopistas.r1.estado_servicio .esquiables,
  .infopistas.r1.estado_servicio .remontadores {
    width: 90px !important;
  }
  .infopistas.r1.estado_servicio > div i {
    position: absolute;
  }
  .infopistas.r1.estado_servicio img {
    width: 90px !important;
    height: 90px;
    flex-shrink: 0;
    left: 0 !important;
  }
  .infopistas.r1.estado_servicio > div .msg {
    margin-left: 5px !important;
    top: 36px !important;
    position: absolute;
    font-size: 12px;
  }
  .infopistas.r1 > div {
    padding: 0 10px;
  }
  .infopistas.r1.estado_servicio {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .infopistas.r1.estado_servicio >div .msg {
    top: 0 !important;
    width: 80px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 114px !important;
    padding: 0 0 !important;
    line-height: 20px !important;
    background-color: transparent !important;
  }
  .infopistas.r1.estado_servicio img {
    position: relative !important;
    top: 0 !important;
  }
  .infopistas.r1.estado_servicio i {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
  }
  section.panelhorarios .container .col2 {
    white-space: inherit;
  }
  section.paneltabla .container .table .table-caption .caption {
    display: table-row;
  }
  section.paneltabla .container .table .table-caption .btnweb {
    display: table-row;
    text-align: center;
  }
  .pl-hotel .cremfiles .masinfopdf a i {
    width: 25px;
    height: 25px;
    background-size: contain;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .visibilitat {
    margin-bottom: 0;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex {
    flex-direction: column;
    padding-top: 2rem;
  }
  section.comunicado.meteocat .tiempo .c1 .prediccio .precipitacions .m-flex > div {
    margin-bottom: 2rem;
  }
  section.comunicado.meteocat .tiempo {
    padding-bottom: 0;
  }
  section.comunicado.meteocat .tiempo .c1 .icono_meteocat {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    padding-top: 3rem;
    width: 100%;
  }
  section.comunicado.meteocat .tiempo .c1 .icono_meteocat > div {
    width: 50%;
    text-align: left;
  }
}
.mdl-colaboradores .curdef {
  cursor: default;
}
.mdl-colaboradores .css-sectionTitle {
  font: 2.1rem;
  color: #333;
}
.mdl-colaboradores .m-content {
  max-width: 124rem;
}
@media (max-width: 1276px) {
  .mdl-colaboradores .m-content {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (max-width: 767px) {
  .mdl-colaboradores .m-content {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.mdl-colaboradores .bx-wrapper {
  margin-bottom: 0 !important;
  max-width: 100% !important;
}
.mdl-colaboradores .bx-wrapper .bx-viewport {
  border: 0;
  box-shadow: none;
  left: 0;
}
@media (max-width: 767px) {
  .mdl-colaboradores .bx-wrapper .bx-viewport ul li {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
  .mdl-colaboradores .bx-wrapper .bx-viewport ul li a {
    display: block;
    text-align: center;
  }
}
.mdl-colaboradores article.m-seven section a {
  width: calc(100% / 7);
}
.mdl-colaboradores article.m-borderBot {
  margin-bottom: 4rem;
  border-bottom: 1px solid #333;
}
.mdl-colaboradores article header {
  text-align: left;
  position: relative;
  font-family: 'ProximaNova-Bold';
  font-size: 38px;
  background-color: transparent;
  background-image: none;
  z-index: 0;
}
.mdl-colaboradores article header.titulo-principal {
  margin-bottom: 5rem;
}
.mdl-colaboradores article header.subtitulos {
  font-size: 28px;
  margin-top: 2rem;
}
.mdl-colaboradores article section {
  margin-bottom: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.mdl-colaboradores article section a {
  padding: 1rem;
  text-align: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: calc(20% - 2rem);
}
.mdl-colaboradores article section a img {
  max-width: calc(100% - 2rem);
  display: inline-block;
  height: auto;
}
@media (min-width: 1920px) {
  .mdl-colaboradores article section a img {
    transform-origin: center;
  }
}
@media (max-width: 1023px) {
  .mdl-colaboradores article.m-seven section a {
    width: 16.66%;
  }
  .mdl-colaboradores article section a {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .mdl-colaboradores article.m-seven section a {
    width: 50%;
  }
  .mdl-colaboradores article section a {
    width: 50%;
  }
  .mdl-colaboradores article section a img {
    transform: scale(.9);
  }
}
@media (max-width: 1276px) {
  section.qr .qrs > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .otherwebs .container li {
    white-space: nowrap;
  }
  section.panelhorarios .container .col1 .horarios .horario {
    width: 100%;
    margin-right: 0;
  }
  section.panelhorarios .container .col1 .horarios .horario .cont >div {
    white-space: normal;
  }
}
@media (max-width: 960px) {
  .openmenu #menumobile #navmobile {
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .buttonsdef > div.on,
  .buttonsdef > div:hover {
    mix-blend-mode: initial !important;
  }
  section.weather.meteocat .contenedor .c1 {
    padding-bottom: 100px;
  }
}
.m-vol {
  display: none;
}
@media (max-width: 767px) {
  .m-vol {
    display: block;
    position: absolute;
    right: 55px;
    width: 24px;
  }
  .m-vol svg {
    height: 24px;
  }
  .m-vol svg path {
    fill: #005FA6;
  }
}
.m-iframe .controls,
.m-webcams .controls {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.m-iframe .controls > *,
.m-webcams .controls > * {
  cursor: pointer;
  z-index: 20;
}
.m-iframe .controls .button-prev,
.m-webcams .controls .button-prev {
  margin-right: 1rem;
}
.m-webcams .swiper-slider {
  position: relative;
  overflow: hidden;
}
.m-webcams .controls.v2 {
  bottom: auto;
  top: 0;
  right: 15rem;
}
@media (max-width: 1023px) {
  .m-webcams .controls.v2 {
    right: 0;
  }
}
@media (max-width: 767px) {
  section.m-webcams {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1280px) {
  header #head .container .phone {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1276px) {
  header #head .container .phone {
    display: none;
  }
  .bk #menumobile {
    top: 0;
  }
  .bk #menumobile.fixed {
    top: 59px;
  }
  #menumobile.fixed {
    top: 0px;
  }
  #menumobile {
    top: 50px;
  }
  #menumobile .mobile {
    display: none;
  }
  .int .cap.cap_landing_ofertas {
    width: 50%;
    bottom: 80px;
  }
  .int .cap.cap_landing_ofertas .heading {
    font-size: 22px;
    max-width: 100%;
  }
  .int .cap.cap_landing_ofertas h1 {
    font-size: 60px;
    max-width: 100%;
  }
  section.flandingofertas #flandingofertas {
    right: 42px;
    width: auto;
    top: 90px;
  }
  section.flandingofertas #flandingofertas .fcontent {
    width: 280px;
    padding: 20px;
  }
  section.flandingofertas #flandingofertas .fcontent .t1 {
    font-size: 33px;
  }
  section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo {
    padding: 10px 15px;
  }
  section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div {
    padding: 0 5px;
  }
  section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div .numero {
    font-size: 28px;
  }
  section.flandingofertas #flandingofertas .fcontent #cuenta_atras .tiempo div .texto {
    font-size: 9px;
  }
  section.flandingofertas #flandingofertas .fcontent .precios .ahora .precio_ahora {
    font-size: 40px;
  }
  section.flandingofertas #flandingofertas .fcontent .button {
    font-size: 25px;
    line-height: 1.2em;
    padding: 15px;
  }
  section.panelcondiciones2 .detalles {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.panelcondiciones2 .detalles .detalle {
    text-align: center;
  }
  section.panelcondiciones2 .detalles .detalle .icono {
    display: inline-block;
    float: none;
    margin: 0 0 20px;
  }
  section.panelcondiciones2 .detalles .detalle .icono:first-child {
    margin-left: 17px;
  }
  section.panelcondiciones2 .condiciones .resumen_condiciones {
    padding-left: 42px;
    padding-right: 42px;
    display: inline-block;
    padding-bottom: 10px;
  }
  section.panelcondiciones2 .condiciones .resumen_condiciones .texto {
    width: 100%;
  }
  section.panelcondiciones2 .condiciones .resumen_condiciones .ver_mas_condiciones {
    display: block;
    float: right;
    max-width: none;
  }
  section.panelcondiciones2 .condiciones #mas_condiciones .contenedor {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.actividades_landing .header {
    padding-left: 42px;
    padding-right: 42px;
    box-sizing: border-box;
  }
  section.actividades_landing .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.panelreserva .contenido_reserva {
    padding-left: 42px;
    padding-right: 42px;
  }
  section.panelreserva .contenido_reserva .titulo,
  section.panelreserva .contenido_reserva .texto {
    max-width: 65%;
  }
  section.panelreserva .contenido_reserva .texto {
    font-size: 30px;
  }
  section.panelreserva .contenido_reserva .button {
    font-size: 25px;
    line-height: 1.2em;
    padding: 15px;
    right: 42px;
  }
  .panel_ofertas section.lista_ofertas .containersmall .all,
  .pl-hotel section.lista_ofertas .containersmall .all {
    margin-right: 0;
  }
}
#menumobile2 {
  display: none;
}
@media (max-width: 1276px) {
  #navmobile {
    background-color: #f3f5f9;
    bottom: 0;
  }
  #navmobile .ppal {
    cursor: pointer;
  }
  #navmobile .sm {
    display: none;
  }
  #menumobile ul li.sm a {
    font-family: 'ProximaNova-Bold';
    font-size: 15px;
  }
  #menumobile ul li.sm a i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-image: url(/content/imgs/sprites/sprites.png);
    background-repeat: no-repeat;
    background-position: -371px -548px;
    width: 24px;
    height: 24px;
  }
  .openmenu {
    position: absolute;
  }
  .openmenu #menumobile {
    height: 100%;
    position: fixed;
    z-index: 21;
  }
  .openmenu #menumobile #navmobile {
    overflow-y: auto;
  }
  body.pl-landing_ofertas {
    max-width: 100vw;
    overflow-x: hidden;
  }
  body.pl-landing_ofertas .int .container {
    margin-top: -10px;
  }
  section.panelcomentarios {
    height: auto;
  }
  section.panelcomentarios .bx-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  section.panelcomentarios .bx-wrapper .bx-controls {
    top: 43%;
  }
  section.panelcomentarios .bx-wrapper .bx-next {
    right: -5px;
  }
  section.panelcomentarios .bx-wrapper .bx-prev {
    left: -5px;
  }
  section.panelcomentarios .comentario:before,
  section.panelcomentarios .comentario:after {
    display: none;
  }
  section.panelcomentarios .comentario .contenido {
    display: inline-block;
    margin: 0 40px;
  }
  section.panelcomentarios .comentario .contenido .texto {
    font-family: 'ProximaNova-Semibold';
    max-width: 740px;
    padding-bottom: 10px;
  }
  section.panelcomentarios .comentario .contenido .texto:before {
    content: '“';
  }
  section.panelcomentarios .comentario .contenido .texto:after {
    content: '”';
  }
  section.panelcomentarios .comentario .contenido .autor {
    font-family: 'ProximaNova-RegularIt';
  }
}
@media (max-width: 960px) {
  .int .cap.cap_landing_ofertas .heading {
    font-size: 20px;
  }
  .int .cap.cap_landing_ofertas h1 {
    font-size: 46px;
    max-width: 100%;
  }
  section.panelcondiciones2 .detalles .detalle {
    width: 32%;
  }
}
@media (max-width: 767px) {
  .banner_vw .bannerbottom {
    max-height: 522px;
  }
  body.bk {
    padding-top: 0;
  }
  body.bk .contenido_top {
    display: none;
  }
  body.bk header {
    top: 0;
  }
  .ventajas .ventajas_inner ul {
    max-width: initial;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .ventajas .ventajas_inner ul li > * {
    width: calc(100vw - 180px);
  }
  header {
    background-image: url(/content/imgs/fonshead.jpg);
    background-repeat: no-repeat;
    background-position: center;
  }
  header #head .container .mobilemenu {
    padding-right: 0;
  }
  header #head .container .buttons {
    display: none;
  }
  #menumobile {
    top: 55px;
  }
  #menumobile .season {
    padding: 0 20px;
    font-family: 'ProximaNova-Semibold';
    font-size: 13px;
    display: block;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
  }
  #menumobile .season .wintersel {
    color: #3e515c;
    color: #283a59;
    margin-right: 10px;
  }
  #menumobile .season .wintersel i {
    display: none;
  }
  #menumobile .season .switch {
    background-image: url(/content/imgs/sprites/sprites.png);
    background-repeat: no-repeat;
    width: 45px;
    height: 28px;
    background-position: -47px -13px;
    display: inline-block;
    vertical-align: middle;
  }
  #menumobile .season .summersel {
    margin-left: 10px;
    color: #cfcfcf;
  }
  #menumobile .season .summersel i {
    display: none;
  }
  #menumobile .season.summer .wintersel {
    color: #cfcfcf;
  }
  #menumobile .season.summer .wintersel i {
    background-position: -150px -13px;
  }
  #menumobile .season.summer .switch {
    background-position: -192px -13px;
  }
  #menumobile .season.summer .summersel {
    color: #3e515c;
  }
  #menumobile .season.summer .summersel i {
    background-position: -250px -13px;
  }
  #menumobile .language {
    font-family: 'ProximaNova-Semibold';
    font-size: 13px;
    display: block;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    padding: 0 20px;
  }
  #menumobile .language i {
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 11px;
  }
  #menumobile .language p {
    padding: 13px 0 20px 11px;
    line-height: 28px;
    text-transform: uppercase;
    color: #67818c;
  }
  #menumobile .language p span {
    display: inline-block;
    background-image: url(/content/imgs/fldowngrey.png);
    width: 10px;
    height: 7px;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-right: 10px;
  }
  #menumobile .language ul {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 0 20px;
    z-index: 21;
    right: 28px;
  }
  #menumobile .language ul li {
    line-height: 20px;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #f2f2f2;
  }
  #menumobile .language ul li:last-child {
    border-bottom: 0;
  }
  #menumobile .language ul li a {
    text-transform: uppercase;
    color: #67818c;
    font-size: 14px;
    font-family: 'ProximaNova-Bold';
  }
  #menumobile .logogene {
    padding: 30px 20px;
  }
  #menumobile .buttons_mov333 {
    display: none;
    height: 65px;
    top: 0;
    background-image: url("/content/imgs/fonshead.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    left: 0;
    padding-right: 0;
    position: fixed;
    white-space: nowrap;
    text-align: center;
  }
  #menumobile .buttons_mov333 >div {
    cursor: pointer;
    display: inline-block;
    padding-left: 18px;
    position: relative;
    text-align: center;
    width: 80px;
    vertical-align: middle;
    padding-top: 3px;
  }
  #menumobile .buttons_mov333 >div .icon {
    background-image: url(/content/imgs/sprites/sprites.png);
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    width: 50px;
  }
  #menumobile .buttons_mov333 >div .text {
    color: #a1e3ff;
    font-family: 'ProximaNova-Semibold';
    font-size: 12px;
    margin: 0 auto;
    text-transform: uppercase;
  }
  #menumobile .buttons_mov333 >div .number {
    background-image: url(/content/imgs/sprites/sprites.png);
    background-repeat: no-repeat;
    background-position: -216px -63px;
    color: #67818c;
    font-family: 'ProximaNova-Bold';
    font-size: 13px;
    height: 23px;
    position: absolute;
    right: 7px;
    top: 18px;
    width: 22px;
  }
  #menumobile .buttons_mov333 >div .number > div {
    padding-top: 2px;
  }
  #menumobile .buttons_mov333 .weather .icon {
    background-size: auto 40px;
    height: 40px;
    width: 42px;
  }
  #menumobile .buttons_mov333 .weather.nolayer .icon {
    background-size: contain;
  }
  #menumobile .buttons_mov333 .webcam .icon {
    background-size: 768px auto;
    background-position: -63px -39px;
    height: 40px;
  }
  #menumobile .buttons_mov333 .snow .icon {
    background-size: 768px auto;
    background-position: -109px -39px;
    height: 40px;
  }
  #menumobile .buttons_mov333 .estado_servicio .icon {
    background-image: url(/content/imgs/estado_servicio.png);
    width: 40%;
    background-size: cover;
    height: 40px;
  }
  #menumobile .buttons_mov333 .text {
    font-size: 11px;
  }
  body {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .divcookie .main-wrapper {
    display: block;
  }
  .divcookie .fa {
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
    font-size: 21px;
    width: 15px;
    height: 15px;
    color: #0494d3;
  }
  .divcookie .di {
    background: none;
    min-height: 0;
    padding: 5px 30px 5px 15px;
  }
  .divcookie .di .me {
    margin-left: 0;
    font-size: 14px;
    width: 100%;
  }
  .divcookie .di .me p {
    display: inline;
  }
  .divcookie .di .me a {
    display: inline;
    font-family: 'ProximaNova-Bold';
    text-decoration: underline;
    color: #0494d3;
  }
  header #head .container #capatelefonos {
    display: none;
    position: absolute;
    box-sizing: border-box;
    top: 52px;
    right: 0;
    width: 100%;
    background-color: #25353d;
    text-align: center;
    color: #fff;
    font-family: 'ProximaNova-Regular';
    font-size: 18px;
    padding: 0 20px;
  }
  header #head .container #capatelefonos .telefono {
    padding: 30px 0;
    border-bottom: 1px solid #3e4f57;
  }
  header #head .container #capatelefonos .telefono .numero {
    font-family: 'ProximaNova-Bold';
    font-size: 24px;
  }
  header #head .container #capatelefonos .telefono a {
    color: #fff;
  }
  header #head .container #capatelefonos.mobile.open {
    display: block !important;
  }
  header #head .container #capatelefonos.desktop {
    display: none !important;
  }
  body.pl-summer .homeslider.new_mobile ul li,
  body.pl-winter .homeslider.new_mobile ul li {
    height: 436px;
    width: 100vw;
  }
  body.pl-summer .section.infoneu,
  body.pl-winter .section.infoneu {
    font-family: 'ProximaNova-Bold';
    display: block;
    background-color: rgba(4,148,211,0.1);
    font-size: 18px;
    text-transform: uppercase;
    color: #0494d3;
    padding: 20px;
  }
  body.pl-summer .section.infoneu a,
  body.pl-winter .section.infoneu a {
    color: #0494d3;
  }
  body.pl-summer .section.infoneu .fa,
  body.pl-winter .section.infoneu .fa {
    padding-left: 10px;
  }
  body.pl-summer section.lista_ofertas .select_profile,
  body.pl-winter section.lista_ofertas .select_profile {
    display: none;
  }
  body.pl-summer section.lista_ofertas .header .c1 .l1,
  body.pl-winter section.lista_ofertas .header .c1 .l1 {
    display: none;
  }
  body.pl-summer section.lista_ofertas .header .c1 .l2,
  body.pl-winter section.lista_ofertas .header .c1 .l2 {
    text-align: center;
  }
  body.pl-summer section.lista_ofertas .containersmall .all,
  body.pl-winter section.lista_ofertas .containersmall .all {
    float: none;
  }
  body.pl-summer #mobile_meteo,
  body.pl-summer #mobile_infoneu,
  body.pl-summer #mobile_infoservei,
  body.pl-winter #mobile_meteo,
  body.pl-winter #mobile_infoneu,
  body.pl-winter #mobile_infoservei {
    display: block;
  }
  body.pl-summer .mobile_meteo_and_info,
  body.pl-winter .mobile_meteo_and_info {
    display: block;
    background-color: rgba(4,148,211,0.1);
    margin-top: 40px;
  }
  body.pl-summer .mobile_meteo_and_info .h1,
  body.pl-winter .mobile_meteo_and_info .h1 {
    font-family: 'ProximaNova-Bold';
    color: #005FA6;
    font-size: 30px;
    padding-bottom: 5px;
    line-height: 1.2em;
    padding-top: 25px;
  }
  body.pl-summer #mobile_infoneu section.toplayer,
  body.pl-summer #mobile_infoservei section.toplayer,
  body.pl-winter #mobile_infoneu section.toplayer,
  body.pl-winter #mobile_infoservei section.toplayer {
    padding: 0;
  }
  body.pl-summer #mobile_infoneu section.snowreport .contenedor,
  body.pl-summer #mobile_infoservei section.snowreport .contenedor,
  body.pl-winter #mobile_infoneu section.snowreport .contenedor,
  body.pl-winter #mobile_infoservei section.snowreport .contenedor {
    padding: 0;
  }
  body.pl-summer #mobile_infoneu section.snowreport .contenedor .c2,
  body.pl-summer #mobile_infoservei section.snowreport .contenedor .c2,
  body.pl-winter #mobile_infoneu section.snowreport .contenedor .c2,
  body.pl-winter #mobile_infoservei section.snowreport .contenedor .c2 {
    padding: 0;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 {
    padding-top: 20px;
    padding-bottom: 30px;
    border-top: 1px solid #d5e3e9;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 .indicador_circular,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 .indicador_circular,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 .indicador_circular,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 .indicador_circular {
    width: 100px;
    padding: 0;
    box-sizing: border-box;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 .indicador_circular:last-child,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 .indicador_circular:last-child,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 .indicador_circular:last-child,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 .indicador_circular:last-child {
    padding-right: 0;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 .indicador_circular i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 .indicador_circular i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 .indicador_circular i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 .indicador_circular i {
    background-size: 80px auto;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio img,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio img,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio img,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio img {
    width: 80px;
    position: absolute;
    top: 10px;
    left: 10px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div {
    width: 100px;
    padding: 0;
    box-sizing: border-box;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div i {
    width: 80px;
    height: 62px;
    margin-top: 90px;
    background-image: url(/content/imgs/sprites/sprites62px.png);
    background-size: auto auto;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .pct .bg,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .pct .bg,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .pct .bg,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .pct .bg {
    width: 70px;
    height: 70px;
    top: 5px;
    left: 15px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .pct .pc,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .pct .pc,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .pct .pc,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .pct .pc {
    font-size: 14px;
    top: 16px;
    left: 63px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .pct canvas,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .pct canvas,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .pct canvas,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .pct canvas {
    margin: 0;
    left: 10px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .txt,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .txt,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .txt,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .txt {
    font-size: 14px;
    white-space: normal;
    height: 42px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .num,
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .estat,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .num,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .estat,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .num,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .estat,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .num,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .estat {
    font-size: 24px;
    font-family: 'ProximaNova-Bold';
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .num,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .num,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .num,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .num {
    color: #0494d3;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 > div .msg,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 > div .msg,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 > div .msg,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 > div .msg {
    font-size: 11px;
    padding: 0;
    width: 80px;
    margin-left: 10px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 .pistas i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 .pistas i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 .pistas i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 .pistas i {
    background-position: 0px 0px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 .esquiables i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 .esquiables i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 .esquiables i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 .esquiables i {
    background-position: -95px 0px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1 .remontadores i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1 .remontadores i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1 .remontadores i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1 .remontadores i {
    background-position: -196px 0px;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio i {
    background-position: 0px 0px;
    width: 35px;
    height: 48px;
    margin-top: 100px;
    background-size: contain;
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio .pistas i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio .pistas i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio .pistas i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio .pistas i {
    background-image: url(/content/imgs/estado_servicio/cremallera.png);
  }
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio .esquiables i,
  body.pl-summer #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio .remontadores i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio .esquiables i,
  body.pl-summer #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio .remontadores i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio .esquiables i,
  body.pl-winter #mobile_infoneu section.snowreport .infopistas.r1.estado_servicio .remontadores i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio .esquiables i,
  body.pl-winter #mobile_infoservei section.snowreport .infopistas.r1.estado_servicio .remontadores i {
    background-image: url(/content/imgs/estado_servicio/funicular.png);
  }
  body.pl-summer #mobile_meteo section.toplayer,
  body.pl-winter #mobile_meteo section.toplayer {
    padding: 0;
  }
  body.pl-summer #mobile_meteo section.weather .contenedor,
  body.pl-winter #mobile_meteo section.weather .contenedor {
    padding: 0;
  }
  body.pl-summer #mobile_meteo section.weather .contenedor .c1,
  body.pl-winter #mobile_meteo section.weather .contenedor .c1 {
    padding: 0 12px;
  }
  body.pl-summer #mobile_meteo section.weather .contenedor .c1 > div,
  body.pl-winter #mobile_meteo section.weather .contenedor .c1 > div {
    padding-top: 0;
    border-top: 1px solid #d5e3e9;
    position: relative;
  }
  body.pl-summer #mobile_meteo section.weather .contenedor .c1 .icon,
  body.pl-winter #mobile_meteo section.weather .contenedor .c1 .icon {
    height: 73px;
    background-size: 73px 73px;
    width: 90px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  body.pl-summer #mobile_meteo section.weather .contenedor .c1 .info,
  body.pl-winter #mobile_meteo section.weather .contenedor .c1 .info {
    text-align: left;
    margin-left: 100px;
    padding-right: 10px;
  }
  body.pl-summer #mobile_meteo section.weather .contenedor .c1 .temperatura,
  body.pl-winter #mobile_meteo section.weather .contenedor .c1 .temperatura {
    padding-left: 0;
  }
  body.pl-summer .int .featured li > div .default .titulo2,
  body.pl-winter .int .featured li > div .default .titulo2 {
    padding-bottom: 24px;
  }
  body.pl-summer .int section.lista_ofertas .header,
  body.pl-winter .int section.lista_ofertas .header {
    padding-bottom: 5px;
  }
  body.pl-summer .int section.lista_ofertas .container,
  body.pl-winter .int section.lista_ofertas .container {
    padding-bottom: 10px;
  }
  body.pl-summer section.lista_ofertas .bx-controls,
  body.pl-winter section.lista_ofertas .bx-controls {
    margin-top: -66px;
  }
  body.pl-summer section.lista_ofertas .bx-wrapper .bx-controls-direction a,
  body.pl-winter section.lista_ofertas .bx-wrapper .bx-controls-direction a {
    text-indent: 0;
    margin-top: 0;
    color: #fff;
    font-size: 24px;
    z-index: 1;
  }
  body.pl-summer #offerslist li .contenido,
  body.pl-winter #offerslist li .contenido {
    bottom: 40px;
  }
  body.pl-summer #offerslist li .contenido .btnweb,
  body.pl-winter #offerslist li .contenido .btnweb {
    display: none;
  }
  body.pl-summer footer .footer section.newsletter form,
  body.pl-winter footer .footer section.newsletter form {
    position: relative;
  }
  .mobile_only {
    display: block;
  }
  .pl-landing_ofertas section.flandingofertas #flandingofertas .fcontent .precios .mobile_titulo {
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'ProximaNova-Bold';
    margin-bottom: 5px;
  }
  .pl-landing_ofertas .int .cap.cap_landing_ofertas h1 {
    display: none;
  }
  .pl-landing_ofertas .cbookingmobilefooter {
    margin-bottom: 36px;
  }
}
@media (max-width: 767px) {
  section.snowreport.new .contenedor .cen .c3 {
    padding-bottom: 8rem;
  }
}
body {
  overflow-x: hidden;
}
@media (min-width: 1280px) {
  header.fixed {
    top: -70px;
  }
  header.fixed.fixed.end {
    top: 0;
    transition: top 0.5s;
  }
}
.int {
  margin-top: 0;
}
#top .frame {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
}
#top .frame .logo {
  width: 180px;
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1276px) {
  #top .frame .logo {
    width: 120px;
  }
}
#top .frame .logo img {
  max-width: 102px;
}
#top .frame #alertalay {
  width: 100%;
}
#top .frame .season {
  display: block;
  font-family: "ProximaNova-Bold";
}
#top .frame .season > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  font-size: 14px;
}
#top .frame .season .switch {
  width: 1px;
  height: 9.5px;
  opacity: 0.4;
  border-left: solid 1px #f7fdff;
  margin: 0 5px;
  background: none;
  display: block;
}
#top .frame .season .wintersel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  color: #fff;
  opacity: 0.4;
}
#top .frame .season .wintersel i {
  display: block;
  width: 10px;
  height: 12px;
  background-image: url(/content/imgs/imgs2019/winter.svg);
  background-size: contain;
  background-position: center;
}
#top .frame .season .summersel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  color: #fff;
  opacity: 0.4;
}
#top .frame .season .summersel i {
  display: block;
  width: 11px;
  height: 12px;
  background-image: url(/content/imgs/imgs2019/summer.svg);
  background-size: contain;
  background-position: center;
}
#top .frame .season.winter .wintersel {
  opacity: 1;
}
#top .frame .season.summer .summersel {
  opacity: 1;
}
#top .frame .info {
  display: flex;
  align-items: center;
  color: #fff;
  margin-left: 37px;
  font-size: 15px;
}
#top .frame .info > i {
  background-image: url(/content/imgs/imgs2019/phone.svg);
  background-size: contain;
  background-position: center;
  width: 11px;
  height: 11px;
  margin-right: 4px;
}
#top .frame .info #capatelefonos {
  color: #67818c;
}
#top .frame .language p {
  color: #fff;
  border: 0;
  padding: 0;
}
#top .frame .language p span {
  margin: 0;
}
#top .frame .followus_header {
  display: flex;
  margin-left: 40px;
  width: auto;
}
#top .frame .followus_header section.followus ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#head {
  max-width: 1280px;
  height: 67px;
  background: #fff;
  border-radius: 2px;
}
#head > div {
  max-width: 1280px;
}
#head > div > .container {
  padding-left: 10px;
  display: flex;
  box-sizing: border-box;
  height: 67px;
  align-items: center;
  justify-content: space-between;
}
#head > div > .container .logo {
  display: block;
  padding-right: 28px;
  width: 140px;
  text-align: center;
  flex-shrink: 0;
}
#head > div > .container .logo a img {
  height: 36px;
}
#head > div > .container .contmenutools #nav {
  line-height: 63px;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#head > div > .container .contmenutools #nav li {
  display: block;
}
#head > div > .container .contmenutools #nav li a {
  color: #283a59;
}
.cbooking {
  position: relative;
  height: 585px;
  top: 50px;
}
#booking .forfait {
  display: none;
}
.pl-summer .cbooking,
.pl-winter .cbooking {
  position: relative;
  height: 585px;
  top: 220px;
}
.pl-summer #booking .forfait,
.pl-winter #booking .forfait {
  display: block;
}
#booking .header {
  color: #283a59;
  font-size: 17px;
  line-height: 1;
  padding-bottom: 22px;
}
#booking .header i {
  background-image: url(/content/imgs/imgs2019/close.svg);
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  top: -8px;
  right: -25px;
}
#booking .selectric {
  border-radius: 2px;
  background-color: #f3f5f8;
}
#booking .selectric .label {
  color: #283a59;
}
#booking .square input {
  color: #283a59;
  border-radius: 2px;
  background-color: #f3f5f8;
}
#formBk input::-moz-placeholder,
#mybook .cont-misreservas input::-moz-placeholder {
  opacity: 1;
  color: #283a59;
}
#formBk input:-ms-input-placeholder,
#mybook .cont-misreservas input:-ms-input-placeholder {
  color: #283a59;
}
#formBk input::-webkit-input-placeholder,
#mybook .cont-misreservas input::-webkit-input-placeholder {
  color: #283a59;
}
.is-desktop {
  display: block;
}
.is-tablet,
.is-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .is-tablet {
    display: block;
  }
  .is-desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .is-mobile {
    display: block;
  }
  .is-desktop,
  .is-tablet {
    display: none;
  }
}
.css-button4 {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #332e26;
  transition: 0.3s ease;
  padding: 0 30px;
  background-color: #ffd203;
  cursor: pointer;
  min-width: 200px;
  border-radius: 2px;
  box-shadow: 0 10px 15px -10px #233138;
}
.css-button4.mobile {
  display: none;
}
@media (max-width: 767px) {
  .css-button4.mobile {
    display: flex;
    text-align: center;
    line-height: 1;
  }
}
@media (max-width: 1023px) {
  .css-button4 {
    padding: 0 10px;
    min-width: 150px;
  }
}
body#msie.v11 .mdl-landing-header nav > div .lang {
  margin-right: 60px;
}
body#msie.v11 .mdl-landing-slider .m-content {
  width: 100%;
  max-width: 970px;
}
body#msie.v11 .mdl-landing-slider > a,
body#msie.v11 .mdl-landing-slider .m-content {
  width: 100%;
  box-sizing: border-box;
  max-width: 970px;
  transform: none;
  left: 0;
  right: 0;
  margin: 0 auto;
}
body#msie.v11 .mdl-landing-slider #formBk label.m-select i {
  display: none;
}
.bx-wrapper img {
  max-width: 100%;
}
.bx-viewport li {
  min-height: 1px;
  min-width: 1px;
}
.bxslider {
  display: flex;
  align-items: flex-end;
}
.bx-wrapper .bx-viewport {
  border: 0;
  box-shadow: none;
  left: 0;
  background-color: transparent;
}
.bx-wrapper .bx-controls .bx-controls-direction a {
  margin: 0;
  font-size: 0;
  text-indent: 0;
  color: transparent;
  bottom: 50%;
  transform: translateY(50%);
  top: auto;
  left: auto;
  width: 46px;
  height: 82px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none !important;
  opacity: 1 !important;
  color: #fff;
  z-index: 1;
}
.bx-wrapper .bx-controls .bx-controls-direction a:hover {
  opacity: 0.8 !important;
}
.bx-wrapper .bx-controls .bx-controls-direction a:before {
  color: #fff;
  font: 40px "fontawesome";
  text-transform: none;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  left: 15px;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev:before {
  content: "\f104";
  margin: 1px 2px 0 0;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev:hover {
  text-decoration: none;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  right: 15px;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-next:before {
  content: "\f105";
  margin: 1px 0 0 2px;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-next:hover {
  text-decoration: none;
}
@media (max-width: 1276px) {
  #top {
    padding: 0 20px;
  }
  section.snowreport.new .contenedor .cen {
    padding-left: 0;
    padding-right: 0;
  }
  body.openmenu #menumobile .close,
  body.openmenu #menumobile .capatelefonos {
    display: none;
  }
  body.openmenu #menumobile .alerts {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e2e5ea;
    height: 70px;
  }
  .ventajas .ventajas_inner {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #head > div > .container .contmenutools #nav {
    display: none;
  }
  #booking {
    right: 20px;
  }
  .fecontrols > div.left {
    left: 0;
  }
  .fecontrols > div.right {
    right: 0;
  }
  .featuredhome {
    padding-left: 20px;
    padding-right: 20px;
  }
  .featuredhome .container li {
    width: 50%;
    padding-left: 50px;
    padding-right: 50px;
  }
  section.lista_ofertas_home {
    padding: 40px 20px;
  }
  section.lista_ofertas_home .offers li {
    padding-right: 36px;
  }
  section.lista_ofertas_home .offers li .image .defimg {
    height: 260px;
  }
  section.social {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
  }
  section.social .buttons li {
    font-size: 24px;
  }
  section.social .socialcontent .instagram .datos {
    padding: 40px;
  }
  section.social .socialcontent .instagram .datos .button {
    left: 40px;
    bottom: 40px;
  }
  .mdl-reviewsmini .m-content {
    padding-left: 40px;
  }
  section.panelutils {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  section.panelutils .container .col2 > div {
    font-size: 20px;
  }
  section.accesos > div .news .header {
    top: 25px;
    padding-left: 20px;
    box-sizing: border-box;
  }
  section.accesos > div .news > div li .new {
    padding: 35px 70px 0 70px;
  }
  .footer_sponsors .container .footer .colfull {
    width: calc(50% - 26px);
  }
  footer .footer section {
    padding: 20px 0;
  }
  #menumobile .mobile.logogene {
    display: block;
    padding: 17px;
  }
  #menumobile .mobile.logogene img {
    max-width: 99px;
  }
  body.openmenu header #head .container .mobilemenu > div i.open {
    display: none;
  }
  body.openmenu header #head .container .mobilemenu > div i.close {
    width: 100px;
    height: 40px;
    background-size: contain;
    display: block;
    background-position: center;
    background-image: url(/content/imgs/imgs2019/close.svg);
    background-repeat: no-repeat;
  }
  section.snowreport.new .contenedor {
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (max-width: 1024px) {
  .mdl-reviewsmini .fecontrols3 {
    display: none;
  }
}
section.social .socialcontent .facebookold .post > div {
  float: right;
  padding-left: 0;
  padding-top: 20px;
  padding-right: 40px;
}
@media (max-width: 960px) {
  section.lista_ofertas_home .offers {
    flex-wrap: nowrap;
    margin: 0 -18px;
    width: calc(100% + 36px);
  }
  section.lista_ofertas_home .offers li {
    width: 33.3333%;
    padding-left: 18px;
    padding-right: 18px;
  }
  section.lista_ofertas_home .offers li:last-child {
    width: 33.333%;
    padding-right: 18px;
  }
  section.lista_ofertas_home .offers li .image .defimg {
    height: 226px;
  }
  section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph:before,
  section.weather.meteocat .contenedor .c1 > div .m-info .predicciograph:after {
    width: 268px;
  }
  .footerbottom .container .col1 li,
  .footerbottom .container .col2 {
    margin-bottom: 15px;
  }
  .sliderh,
  .fecontrols {
    opacity: 0;
  }
  .ventajas .ventajas_inner ul li > * {
    flex-direction: column;
  }
  .featuredhome {
    padding-right: 0;
  }
  .featuredhome .container li {
    padding-left: 0;
  }
  section.social .buttons li {
    margin-right: 40px;
  }
  section.social .socialcontent .buttontablet {
    display: block;
  }
  section.social .socialcontent .facebook .container {
    text-align: center;
  }
  section.social .socialcontent .facebook .feat {
    display: none;
  }
  section.social .socialcontent .instagram .datos {
    display: none;
  }
  section.social .socialcontent .instagram .scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
  }
  section.social .socialcontent .instagram .scroll .fondos > div {
    flex-direction: row;
    flex-shrink: 0;
    width: 40vw;
    margin-right: 10px;
    box-sizing: border-box;
    padding: 0;
  }
  section.social .socialcontent .instagram .scroll .fondos > div.bigger {
    width: calc(80vw + 20px);
    margin-right: 0;
  }
  section.social .socialcontent .instagram .scroll .fondos > div > div {
    margin-right: 10px;
  }
  section.social .socialcontent .instagram .scroll .fondos > div img.pt {
    margin-top: 0;
  }
  section.social .socialcontent .instagram .scroll .fondos > div.bigger img {
    width: 100%;
  }
  .fecontrols3 {
    display: none;
  }
  section.panelutils .container .col1 {
    padding-bottom: 20px;
  }
  section.panelutils .container .col2 {
    align-items: flex-start;
  }
  section.panelutils .container .col2 > div {
    box-shadow: none;
    background: none;
    border: none;
    justify-content: center;
  }
  section.panelutils .container .col2 > div .icon {
    border-radius: 3px;
    box-shadow: 0 20px 50px -5px rgba(157,170,193,0.51);
    border: solid 1px #2ea9dc;
    background-color: #48c9ff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }
  section.panelutils .container .col2 > div .icon i {
    margin-bottom: 0;
  }
  section.panelutils .container .col2 > div span {
    color: #283a59;
    margin-top: 20px;
    font-family: 'ProximaNova-Regular';
    display: block;
    text-align: left;
  }
  .mdl-destacadovideo {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.accesos > div .news .bx-wrapper .bx-viewport {
    margin-left: -20px;
  }
  section.accesos > div .news .header {
    position: relative;
    margin-bottom: 40px;
  }
  section.accesos > div .news > div li .new {
    height: 300px;
    padding: 30px;
  }
  .fecontrols2 {
    display: none;
  }
  .footer_sponsors .container .footer {
    flex-direction: column;
    margin-bottom: 50px;
  }
  .footer_sponsors .container .footer .colfull {
    width: 100%;
  }
  section.panelutils .container .col2 > div span {
    text-align: left;
  }
  .mdl-reviewsmini .m-content .creview {
    border-right: 0;
  }
  .mdl-reviewsmini .m-content .lreview .cont .rev {
    padding: 70px 30px;
  }
  footer .footer {
    flex-direction: column-reverse;
    margin-top: 30px;
  }
  footer .footer section.sponsors {
    padding-bottom: 0;
  }
  footer .footer .col1 {
    width: 100%;
  }
  footer .footer .col2 {
    padding-right: 42px;
    width: 100%;
    padding-left: 42px;
    margin-top: -30px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 20px;
    align-items: flex-start;
  }
  footer .footer .col2 .followus {
    display: flex;
  }
  .footerbottom .container .col2 .followus {
    display: none;
  }
}
@media (max-width: 767px) {
  a:hover {
    text-decoration: none;
  }
  #top {
    display: none;
  }
  header:after {
    display: none;
  }
  #menumobile {
    z-index: 35;
  }
  .pl-ofertas_detalle section.oferta .container {
    padding-top: 110px;
  }
  body.openmenu #menumobile .close,
  body.openmenu #menumobile .capatelefonos {
    display: block;
  }
  .footer_sponsors .container .footer {
    margin-bottom: 0;
  }
  footer .footer_sponsors .container .footer .colfull {
    margin-bottom: 50px;
  }
  #head {
    height: 55px;
  }
  #head > div > .container {
    height: 55px;
    padding: 0;
  }
  #head > div > .container .logo {
    padding-right: 0;
  }
  #head > div > .container .phone {
    width: 55px;
  }
  #head > div > .container .phone a {
    font-size: 30px;
    color: #ffd200;
  }
  #head .container .contmenutools {
    display: none;
  }
  header #head .container .mobilemenu {
    width: 55px;
    flex-shrink: 0;
  }
  header #head .container .mobilemenu > div {
    width: auto;
    border-right: none;
    margin-top: 7px;
  }
  .featuredhome .container .m-title big {
    font-size: 35px;
  }
  .featuredhome .container li {
    margin-right: 15px;
  }
  .featuredhome .container li .img {
    width: 75vw;
  }
  .featuredhome .container .bxslider2 {
    width: 75vw;
  }
  section.lista_ofertas_home {
    padding-right: 0;
  }
  section.lista_ofertas_home .header .c1 .l2 {
    font-size: 35px;
  }
  section.lista_ofertas_home .header .all {
    display: none;
  }
  section.lista_ofertas_home .bx-wrapper {
    max-width: 200vw !important;
  }
  section.lista_ofertas_home .offers {
    margin: 0;
  }
  section.lista_ofertas_home .offers li {
    padding: 0;
    margin-right: 15px;
  }
  section.lista_ofertas_home .offers li .image .defimg {
    width: 75vw;
  }
  footer .footer_sponsors {
    padding-left: 20px;
    padding-right: 20px;
  }
  footer .footer_sponsors .container .footer {
    padding-bottom: 20px;
  }
  footer .footer_sponsors .container .footer .colfull {
    text-align: center;
  }
  footer .footer_sponsors .container .footer .colfull section {
    padding: 0;
  }
  footer .footer_sponsors .container .footer .colfull .sponsors .title {
    font-size: 23px;
  }
  footer .footer_sponsors .container .footer .colfull .sponsors ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  footer .footer_sponsors .container .footer .colfull .sponsors ul li {
    margin: 0 10px;
  }
  footer .footer_sponsors .container .footer .colfull .sponsors ul li img {
    max-height: 41px;
  }
  body.openmenu header #head .container .mobilemenu > div i.close {
    display: none;
  }
  #menumobile2 {
    display: block;
    z-index: 1001;
    position: relative;
  }
  #menumobile2 .buttons_mov {
    position: fixed;
    bottom: 0;
    display: flex;
    height: 67px;
    width: 512px;
    justify-content: flex-end;
    left: 0;
    right: 0;
    width: 100vw;
    padding-bottom: env(safe-area-inset-bottom);
    background-color: #ffc700;
  }
  #menumobile2 .buttons_mov > div {
    width: 33.3333% !important;
  }
  #menumobile {
    width: 100%;
  }
  body.openmenu #menumobile .alerts {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e2e5ea;
  }
  body.openmenu #menumobile .season {
    position: fixed;
    top: 0;
    margin-top: 13px;
    text-align: center;
    width: 100vw;
    box-sizing: border-box;
  }
  body.openmenu #menumobile div.close {
    position: absolute;
    top: -37px;
    left: 18px;
    width: 18px;
    height: 18px;
    z-index: 12;
  }
  body.openmenu #menumobile div.close i.close {
    width: 18px;
    height: 18px;
    background-size: contain;
    display: block;
    background-position: center;
    background-image: url(/content/imgs/imgs2019/close.svg);
    background-repeat: no-repeat;
  }
  body.openmenu #menumobile .capatelefonos {
    position: absolute;
    top: -37px;
    right: 18px;
    font-size: 24px;
    color: #ffd200;
    z-index: 12;
  }
  #head > div > .container .phone a {
    font-size: 24px;
  }
  header #head .container .mobilemenu > div {
    margin-top: 0;
  }
  header #head .container .mobilemenu > div i {
    font-size: 24px;
    height: 24px;
  }
  .mdl-reviewsmini {
    margin-top: 30px;
  }
  .mdl-reviewsmini .m-content {
    padding-left: 0;
  }
  .mdl-reviewsmini .m-content .lreview .bx-wrapper {
    display: none;
  }
  .mdl-reviewsmini .m-content .creview {
    width: 100%;
    border-right: none;
  }
  .mdl-reviewsmini .m-content .creview .lay2 {
    padding-top: 18px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-title {
    width: 100%;
    border-bottom: 1px solid rgba(110,124,149,0.2);
    padding-bottom: 18px;
    margin-bottom: 40px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-btn a {
    line-height: 57px;
    display: inline-block;
    margin: 0 auto;
    background-color: #ffc700;
    border-radius: 2px;
    color: #283a59;
    font-family: 'ProximaNova-Bold';
    font-size: 17px;
    padding: 0 27px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-btn a span {
    margin-left: 15px;
  }
  section.social .container {
    padding: 0;
  }
  section.toplayer.meteocat .cerrar {
    position: fixed;
    top: 80px;
  }
  .buttonsdef > div.on {
    position: relative;
    mix-blend-mode: inherit;
  }
  .buttonsdef > div.on:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16.5px 9.5px 0 9.5px;
    border-color: #ffffff transparent transparent transparent;
  }
  section.panelutils .container .col1 .l2 {
    font-size: 35px;
  }
  section.panelutils .container .col2 {
    flex-direction: column;
    margin: 0;
  }
  section.panelutils .container .col2 > div {
    box-shadow: 0 20px 50px -5px rgba(157,170,193,0.51);
    border: solid 1px #2ea9dc;
    background-color: #48c9ff;
    width: 100%;
    margin: 0 0 7px 0;
    padding: 0;
    justify-content: flex-start;
  }
  section.panelutils .container .col2 > div i {
    transform: scale(0.5);
  }
  section.panelutils .container .col2 > div .icon {
    border-radius: inherit;
    box-shadow: none;
    border: none;
    background: none;
    padding: 0;
  }
  section.panelutils .container .col2 > div a {
    display: flex;
    align-items: center;
  }
  section.panelutils .container .col2 > div a > div > span {
    margin-top: 0;
    color: #fff;
    font-family: 'ProximaNova-Bold';
  }
  footer .footer .col2 .newsletter form input {
    height: 60px;
  }
  section.social {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  section.social .desplegable {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
  section.social .buttons {
    display: none;
  }
  section.social .socialcontent {
    padding-left: 20px;
  }
  section.social .socialcontent .instagram .scroll .fondos > div {
    width: 65vw;
  }
  section.social .socialcontent .instagram .scroll .fondos > div.bigger {
    width: auto;
  }
  section.social .socialcontent .instagram .scroll .fondos > div.bigger > div {
    width: 65vw;
  }
  section.social .socialcontent .facebook {
    margin-top: 30px;
    margin-right: 20px;
    height: 480px;
  }
  section.social .socialcontent .facebook .imagefons {
    height: 474px;
  }
  section.social .socialcontent .buttontablet {
    margin-top: 60px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 {
    padding-bottom: 55px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-title {
    font-size: 23px;
    margin-bottom: 30px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .cont {
    border-bottom: 1px solid rgba(110,124,149,0.2);
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-logo img {
    max-width: 150px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-btn {
    margin-top: 0;
    transform: translateY(50%);
  }
  .mdl-reviewsmini .m-content .creview .lay2 .average {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 7px;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .average span {
    display: block;
    width: 100%;
    color: #283a59;
    font-family: 'ProximaNova-Bold';
    font-size: 35px;
    line-height: 1;
    margin: 0;
  }
  .mdl-destacadovideo {
    padding-bottom: 30px;
  }
  section.accesos > div {
    padding-top: 0;
  }
  section.accesos > div .news .header {
    top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(110,124,149,0.2);
    padding-bottom: 20px;
  }
  section.accesos > div .news .header .l2 {
    font-size: 35px;
  }
  section.accesos > div .news > div li .content .titulo {
    font-size: 23px;
    height: 70px;
  }
  footer .footer .col1 {
    display: none;
  }
  footer .footer .col2 {
    justify-content: center;
    flex-direction: column;
    margin-top: 0;
    padding: 0 20px;
  }
  footer .footer .col2 .followus {
    width: 100%;
  }
  footer .footer .col2 .followus ul {
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  footer .footer .col2 .followus ul li {
    margin: 0 20px;
  }
  footer .footer .col2 .newsletter .title {
    font-size: 23px;
    margin-bottom: 8px;
  }
  footer .footer .col2 .newsletter form .button {
    height: 57px;
    background-color: #283a59;
    width: 100%;
  }
  footer .footer .col2 .newsletter form .button button {
    height: 57px;
    background-image: none;
    width: 100%;
    line-height: 57px;
    margin-top: 0;
  }
  footer .footer .col2 .newsletter form .button button > span {
    line-height: 57px;
    color: #fff;
    justify-content: center;
    font-family: 'ProximaNova-Bold';
    font-size: 17px;
    display: flex;
  }
  footer .footer .col2 .newsletter form .button button > span > span {
    display: block;
    margin-left: 19px;
  }
  footer .footer .col2 .newsletter form input {
    width: 100%;
  }
  footer .footer section.newsletter {
    width: 100%;
    padding-top: 0;
  }
  footer .footer section.newsletter form {
    flex-direction: column;
  }
  footer .footer section.newsletter form .button {
    width: 100%;
  }
  .otherwebs select {
    background-color: #89dafc;
    font-family: 'ProximaNova-Bold';
    color: #fff;
    border: 0;
    -webkit-appearance: none;
    background-position: 97% center;
    background-repeat: no-repeat;
    background-image: url(/content/imgs/imgs2019/flabajo.png);
  }
  .footerbottom {
    padding-top: 0;
  }
  .footerbottom.blue .container .col1 li {
    font-size: 17px;
  }
  .footerbottom .container {
    flex-direction: column;
    align-items: flex-start;
  }
  .footerbottom .container .col2 {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .ui-datepicker {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: 298px !important;
    transform: translate(-50%,-50%);
    margin-left: 0 !important;
  }
  #copyformbook {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(100%);
    right: 0;
    bottom: 0;
    background-color: #f2f2f2;
    z-index: 1000;
    padding: 30px;
    transition: 0.5s;
  }
  #copyformbook.active {
    transform: translateX(0);
  }
  #copyformbook .m-form {
    max-width: 584px;
    margin: 46px auto;
  }
  #copyformbook .m-form > a {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 30px;
  }
  #copyformbook .m-form > div {
    display: flex;
    justify-content: space-around;
    margin: 16px 0;
  }
  #copyformbook .m-form > div > * {
    margin: 0 0 0 16px;
  }
  #copyformbook .m-form > div > *:first-of-type {
    display: none;
  }
  #copyformbook .m-form .m-select {
    max-width: 90px;
  }
  #copyformbook .m-form .m-input {
    margin-top: 15px;
    display: block;
    position: relative;
    left: inherit;
    border: 0;
  }
  #copyformbook .m-form .m-input a {
    display: none;
  }
  #copyformbook .m-form label:not(.m-select) {
    background-color: #fff;
    height: 60px;
    box-sizing: border-box;
    padding: 12px 16px;
    position: relative;
    flex-grow: 3;
    display: block;
    margin-bottom: 15px;
    min-width: 173px;
  }
  #copyformbook .m-form label:not(.m-select):first-of-type {
    border: 0;
  }
  #copyformbook .m-form label:not(.m-select) span {
    font: 700 9px/0.89 "ProximaNova-Regular";
    text-transform: uppercase;
    color: #ffd203;
    letter-spacing: 5.4px;
    display: block;
  }
  #copyformbook .m-form label:not(.m-select) i {
    font-size: 18px;
    color: #ffd203;
    position: absolute;
    bottom: 13px;
    right: 17px;
    display: flex;
  }
  #copyformbook .m-form label:not(.m-select) input {
    font: 22px/1.36 "ProximaNova-Regular";
    color: #f3f3f3;
    margin-top: 4px;
    color: #3b3b3b;
  }
  #copyformbook .m-form label:not(.m-select) input::-webkit-input-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label:not(.m-select) input ::-moz-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label:not(.m-select) input :-ms-input-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label:not(.m-select) input :-moz-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form .css-button4 {
    width: 100%;
    margin: 16px 0 16px auto;
  }
  #copyformbook .c-select {
    position: relative;
    height: 60px;
    min-width: 90px;
    box-sizing: border-box;
    padding: 0 10px;
    font: 22px/1.36 "ProximaNova-Regular";
    color: #3b3b3b;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    width: calc(50% - 10px);
    display: inline-flex;
    margin-right: 8px;
  }
  #copyformbook .c-select.f-children {
    margin-left: 8px;
    margin-right: 0;
  }
  #copyformbook .c-select > span {
    padding-top: 15px;
    width: 100%;
    text-align: center;
  }
  #copyformbook .c-select.invalid {
    border-bottom: 1px solid #e03232;
    color: #ce6768;
    padding-top: 0;
  }
  #copyformbook .c-select.invalid + span {
    opacity: 0;
    top: 50%;
  }
  #copyformbook .c-select.invalid::-webkit-input-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.invalid::-moz-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.invalid:-ms-input-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.invalid:-moz-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.required {
    position: relative;
  }
  #copyformbook .c-select.required:after {
    content: "*";
    position: absolute;
    top: 2px;
    right: 10px;
    color: #ffd203;
    font-size: 15px;
  }
  #copyformbook .c-select select {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 60px;
    width: 100%;
    cursor: pointer;
  }
  #copyformbook .c-select .m-title {
    position: absolute;
    top: 12px;
    left: 14px;
    color: #ffd203;
    font: 700 9px/0.89 "ProximaNova-Regular";
    letter-spacing: 5.4px;
    text-transform: uppercase;
  }
  #copyformbook a.mobile {
    display: none;
  }
  #copyformbook .m-footer {
    font: 700 12px/1.5 "ProximaNova-Regular";
    color: #ffd203;
    display: block;
    margin-bottom: 44px;
  }
  #copyformbook .m-footer a {
    text-decoration: underline;
  }
  #copyformbook .m-footer span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .ui-datepicker {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 5px -1px rgba(0,0,0,0.3);
    width: 322px;
    box-sizing: border-box;
    left: 100%;
    position: fixed;
    z-index: 99999 !important;
  }
  .ui-datepicker .ui-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font: 22px "ProximaNova-Regular";
    order: 2;
    text-align: center;
    margin: 0 auto;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
    display: none;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    order: 1;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
    font-size: 0;
    display: block;
    width: 25px;
    height: 21px;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:before {
    content: " ";
    background-image: url(/content/imgs/cal/fl-left.png);
    width: 25px;
    height: 21px;
    display: block;
    background-size: cover;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    order: 3;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    font-size: 0;
    display: block;
    width: 25px;
    height: 21px;
  }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:before {
    content: " ";
    background-image: url(/content/imgs/cal/fl-right.png);
    width: 25px;
    height: 21px;
    display: block;
    background-size: cover;
  }
  .ui-datepicker .ui-datepicker-calendar th {
    width: 38px;
    height: 38px;
    font: 700 16px "ProximaNova-Regular";
  }
  .ui-datepicker .ui-datepicker-calendar td {
    text-align: center !important;
    background-color: #f1f1f1;
    font: 16px "ProximaNova-Regular";
    cursor: pointer;
    transition: 0.4s ease;
    border: none;
    padding: 0.4rem;
  }
  .ui-datepicker .ui-datepicker-calendar td a {
    text-align: center;
  }
  .ui-datepicker .ui-datepicker-calendar td:hover {
    background-color: #2099cc;
    color: #fff;
  }
  .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
    background-color: #2099cc;
    color: #fff;
  }
  .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
    background-color: #2099cc;
    color: #fff;
    border: none;
  }
  #copyformbook {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(100%);
    right: 0;
    bottom: 0;
    background-color: #f2f2f2;
    z-index: 1000;
    padding: 30px;
    transition: 0.5s;
  }
  #copyformbook.active {
    transform: translateX(0);
  }
  #copyformbook .datepicker {
    visibility: hidden;
  }
  #copyformbook .m-form {
    max-width: 584px;
    margin: 46px auto;
  }
  #copyformbook .m-form > a {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 30px;
  }
  #copyformbook .m-form > div {
    display: flex;
    justify-content: space-around;
    margin: 16px 0;
  }
  #copyformbook .m-form > div > * {
    margin: 0 0 0 16px;
  }
  #copyformbook .m-form > div > *:first-of-type {
    display: none;
  }
  #copyformbook .m-form .m-select {
    max-width: 90px;
  }
  #copyformbook .m-form .m-input {
    margin-top: 15px;
    display: block;
    position: relative;
    left: inherit;
    border: 0;
  }
  #copyformbook .m-form .m-input a {
    display: none;
  }
  #copyformbook .m-form label:not(.m-select) {
    background-color: #fff;
    height: 60px;
    box-sizing: border-box;
    padding: 12px 16px;
    position: relative;
    flex-grow: 3;
    display: block;
    margin-bottom: 15px;
    min-width: 173px;
  }
  #copyformbook .m-form label:not(.m-select):first-of-type {
    border: 0;
  }
  #copyformbook .m-form label:not(.m-select) span {
    font: 700 9px/0.89 "ProximaNova-Regular";
    text-transform: uppercase;
    color: #ffd203;
    letter-spacing: 5.4px;
    display: block;
  }
  #copyformbook .m-form label:not(.m-select) i {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(/content/imgs/landing/ico-cal.png);
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    display: flex;
  }
  #copyformbook .m-form label:not(.m-select) input {
    font: 22px/1.36 "ProximaNova-Regular";
    color: #f3f3f3;
    margin-top: 4px;
    color: #3b3b3b;
    width: 100%;
    text-align: left;
  }
  #copyformbook .m-form label:not(.m-select) input::-webkit-input-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label:not(.m-select) input ::-moz-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label:not(.m-select) input :-ms-input-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label:not(.m-select) input :-moz-placeholder {
    color: #f3f3f3;
  }
  #copyformbook .m-form label.m-select {
    background-color: #fff;
    height: 60px;
    box-sizing: border-box;
    padding: 12px 16px;
    position: relative;
    flex-grow: 3;
    display: block;
    margin-bottom: 15px;
    min-width: 100%;
    text-align: left;
  }
  #copyformbook .m-form label.m-select i {
    display: inline-block;
    width: 17px;
    height: 10px;
    background-image: url(/content/imgs/landing/ico-select.png);
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    display: flex;
  }
  #copyformbook .m-form label.m-select select {
    font: 22px/1.36 "ProximaNova-Regular";
    color: #5b5142;
    cursor: pointer;
    height: 100%;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  #copyformbook .m-form label.m-select select::-ms:expand {
    display: none;
  }
  #copyformbook .m-form .css-button4 {
    width: 100%;
    margin: 16px 0 16px auto;
  }
  #copyformbook .c-select {
    position: relative;
    height: 60px;
    min-width: 90px;
    box-sizing: border-box;
    padding: 0 10px;
    font: 22px/1.36 "ProximaNova-Regular";
    color: #3b3b3b;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    width: calc(50% - 10px);
    display: inline-flex;
    margin-right: 8px;
  }
  #copyformbook .c-select.f-children {
    margin-left: 8px;
    margin-right: 0;
  }
  #copyformbook .c-select > span {
    padding-top: 15px;
    width: 100%;
    text-align: center;
  }
  #copyformbook .c-select.invalid {
    border-bottom: 1px solid #e03232;
    color: #ce6768;
    padding-top: 0;
  }
  #copyformbook .c-select.invalid + span {
    opacity: 0;
    top: 50%;
  }
  #copyformbook .c-select.invalid::-webkit-input-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.invalid::-moz-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.invalid:-ms-input-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.invalid:-moz-placeholder {
    color: #ce6768;
  }
  #copyformbook .c-select.required {
    position: relative;
  }
  #copyformbook .c-select.required:after {
    content: "*";
    position: absolute;
    top: 2px;
    right: 10px;
    color: #ffd203;
    font-size: 15px;
  }
  #copyformbook .c-select select {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 60px;
    width: 100%;
    cursor: pointer;
  }
  #copyformbook .c-select .m-title {
    position: absolute;
    top: 12px;
    left: 14px;
    color: #ffd203;
    font: 700 9px/0.89 "ProximaNova-Regular";
    letter-spacing: 5.4px;
    text-transform: uppercase;
  }
  #copyformbook a.mobile {
    display: none;
  }
  #copyformbook .m-footer {
    font: 700 12px/1.5 "ProximaNova-Regular";
    color: #ffd203;
    display: block;
    margin-bottom: 44px;
  }
  #copyformbook .m-footer a {
    text-decoration: underline;
  }
  #copyformbook .m-footer span {
    display: none;
  }
  .bx-wrapper .bx-controls .bx-controls-direction a {
    display: none;
  }
  section.weather .webcam {
    height: calc(100vh - 220px);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  section.weather .webcam > div {
    width: calc(50% - 18px);
  }
  section.weather .webcam > div a .img {
    height: 120px;
    margin-bottom: 10px;
  }
  .whitebox .r1 .m-title {
    font-size: 23px;
  }
  .whitebox .r2 {
    font-size: 15px;
  }
  .whitebox .r2 > div {
    line-height: 1.29;
  }
  body.openmenu #menumobile .alerts,
  .alist .alertas_inner {
    height: auto;
  }
  section.toplayer {
    padding: 0;
  }
  section.snowreport.new .contenedor .cen {
    height: calc(100vh - 196px);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    padding-top: 25px;
  }
  section.snowreport.new .contenedor .cen .c1 .comunicatbutton {
    position: relative;
    top: 0;
    margin-top: 20px;
    text-align: center;
    line-height: 57px;
  }
  section.snowreport.new .contenedor .cen .c2 {
    padding-top: 25px;
  }
  section.snowreport.new .contenedor .cen .c2 > div.newsl {
    display: none;
  }
  section.snowreport.new .contenedor .cen .c2 .r1 {
    flex-direction: column;
  }
  section.snowreport.new .contenedor .cen .c2 .r1 > div {
    width: 100% !important;
    margin-bottom: 10px;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
  }
  section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title {
    flex-direction: row-reverse;
  }
  section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title i {
    width: 35px;
  }
  section.snowreport.new .contenedor .cen .c2 .r1 > div .m-title > div .txt {
    font-size: 12px;
  }
  .footerbottom {
    padding-bottom: 80px;
    margin-bottom: env(safe-area-inset-bottom);
  }
  .footerbottom.blue {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .footerbottom .container {
    padding-right: 90px;
    box-sizing: border-box;
  }
  .featuredhome {
    padding-top: 30px;
  }
  .dynamic {
    z-index: 5;
  }
  .cbookingmobile.new_mobile {
    top: 0;
    z-index: 5;
  }
  .cbookingmobile.new_mobile a {
    font-family: 'ProximaNova-Bold';
    font-size: 17px;
    color: #fff;
    text-transform: none;
    background-color: #48c9ff;
    border-radius: 2px;
    padding: 0 57px;
    line-height: 57px;
    width: auto;
  }
  .cbookingmobile.new_mobile .reservas {
    position: relative;
    color: #fff;
  }
  .cbookingmobile.new_mobile .reservas .info {
    height: 200px;
    padding-top: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .cbookingmobile.new_mobile .reservas .info .texto {
    font-family: 'ProximaNova-Regular';
    font-size: 23px;
    line-height: 1.09;
    padding: 0 40px;
  }
  .cbookingmobile.new_mobile .reservas .info .titulo {
    font-family: 'ProximaNova-Regular';
    font-size: 35px;
    padding: 20px;
    line-height: 1;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
  .cbookingmobile.new_mobile .reservas .info .titulo strong {
    font-family: 'ProximaNova-Bold';
  }
  body.pl-winter .cbookingmobile,
  body.pl-summer .cbookingmobile {
    z-index: 1;
  }
  body.pl-summer .homeslider.new_mobile,
  body.pl-winter .homeslider.new_mobile {
    margin-top: 55px;
  }
  body.pl-summer .homeslider.new_mobile ul li,
  body.pl-winter .homeslider.new_mobile ul li {
    height: 255px;
  }
}
@media (max-width: 767px) {
  body.adopen {
    position: fixed;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  section.accesos > div .news .header {
    padding-left: 42px;
  }
  .otherwebs,
  .footerbottom {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  footer .footer_sponsors.color,
  footer .footer_newsletter {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.featuredhome {
  opacity: 0;
}
.featuredhome .container,
.mdl-reviewsmini .m-content .lreview,
section.accesos,
.int .top li > div {
  opacity: 0;
  transition: opacity 0.2s;
}
body.loaded .featuredhome .container,
body.loaded .mdl-reviewsmini .m-content .lreview,
body.loaded section.accesos,
body.loaded .int .top li > div {
  opacity: 1;
}
.mdl-landing-header {
  font-family: "ProximaNova-Regular";
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 1000;
  color: #464646;
}
.mdl-landing-header .m-mobile {
  display: none;
}
.mdl-landing-header .m-top {
  background-color: #2099cc;
  padding: 0 26px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
}
.mdl-landing-header .m-top a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 1260px;
  margin: auto;
}
.mdl-landing-header .m-top a i {
  display: inline-block;
  width: 18px;
  height: 9px;
  background-image: url(/content/imgs/landing/ico-top.png);
  background-size: contain;
  background-position: center;
  margin: 0 1rem 0 2.4rem;
}
.mdl-landing-header .m-top a span {
  font: 15px/45px "ProximaNova-Regular";
  color: #fff;
}
.mdl-landing-header nav {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 80px;
  background-color: rgba(159,139,121,0.85);
}
.mdl-landing-header nav > div {
  display: flex;
  align-items: center;
  width: 50%;
}
.mdl-landing-header nav > div ul {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 10px;
  max-width: 490px;
  justify-content: space-around;
}
.mdl-landing-header nav > div ul li {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  font-size: 17px;
  line-height: 80px;
  margin: 0 10px;
  color: #fff;
}
.mdl-landing-header nav > div ul li a {
  position: relative;
  color: #fff;
}
.mdl-landing-header nav > div ul li a:active,
.mdl-landing-header nav > div ul li a.sta-hoverOff:hover {
  text-decoration: none;
}
.mdl-landing-header nav > div ul li a:active:after,
.mdl-landing-header nav > div ul li a.sta-hoverOff:hover:after {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  background-color: #ffd203;
}
.mdl-landing-header nav > div:first-child {
  justify-content: flex-end;
}
.mdl-landing-header nav > div .phone {
  white-space: nowrap;
  line-height: 80px;
  display: flex;
  justify-content: flex-end;
}
.mdl-landing-header nav > div .phone span {
  color: #464646;
  font-size: 16px;
  font-weight: 400;
}
.mdl-landing-header nav > div .phone span i {
  transform: rotate(45deg);
  margin-left: 5px;
  color: #ffd203;
}
.mdl-landing-header nav > div .phone span > a {
  border-radius: 4px;
  background-color: #28aac5;
  text-transform: uppercase;
  height: 40px;
  align-items: center;
  display: none;
  padding: 0 30px;
  color: #fff;
}
.mdl-landing-header nav > div .phone span > a.sta-hoverOff:hover {
  color: #28aac5;
  background-color: #fff;
}
.mdl-landing-header nav > div .phone a {
  font-size: 17px;
  font-family: 'ProximaNova-Bold';
  margin-right: 5rem;
  margin-left: 5px;
  color: #fff;
  text-decoration: none;
}
.mdl-landing-header nav > div .lang {
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
  line-height: 80px;
  margin-right: 20px;
  position: relative;
}
.mdl-landing-header nav > div .lang .actual {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.mdl-landing-header nav > div .lang .actual > img {
  border: 1px solid rgba(255,255,255,0.4);
  margin-right: 5px;
  height: 10px;
}
.mdl-landing-header nav > div .lang .actual a {
  font-size: 20px;
  color: #ffd203;
}
.mdl-landing-header nav > div .lang .change {
  background-color: #fff;
  position: absolute;
  display: none;
  left: 0;
  margin-left: -10px;
}
.mdl-landing-header nav > div .lang .change a {
  display: flex;
  padding: 20px;
  align-items: center;
  border-bottom: 1px solid #333;
}
.mdl-landing-header nav > div .lang .change a:last-child {
  border-bottom: 0;
}
.mdl-landing-header nav > div .lang .change a.sta-hoverOff:hover {
  background-color: #333;
}
.mdl-landing-header nav > div .lang.sta-hoverOff:hover .change {
  display: block;
}
.mdl-landing-header nav .img img {
  width: 280px;
}
@media screen and (max-width: 1200px) {
  .mdl-landing-header nav .img img {
    width: 200px;
  }
}
@media screen and (max-width: 1120px) {
  .mdl-landing-header nav .img img {
    width: 165px;
  }
  .mdl-landing-header nav > div ul li {
    font-size: 14px;
  }
  .mdl-landing-header nav > div .phone a {
    font-size: 15px;
  }
}
@media (max-width: 1024px) {
  .mdl-landing-header nav > div ul {
    margin: 0;
    width: calc(100% - 40px);
    justify-content: space-around;
  }
  .mdl-landing-header nav > div > div span span {
    display: none;
  }
  .mdl-landing-header nav > div:first-child {
    justify-content: center;
  }
  .mdl-landing-header nav .img img {
    width: 180px;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-header .m-mobile {
    display: flex;
    align-items: flex-start;
    position: relative;
    height: 80px;
    background-color: rgba(159,139,121,0.85);
    z-index: 3;
  }
  .mdl-landing-header .m-mobile .hamburger {
    width: 80px;
    height: 80px;
    display: flex;
    transition: backgroundImage 0.2s;
    background-image: url(/content/imgs/landing/hamburguesa.svg);
    background-size: cover;
  }
  .mdl-landing-header .m-mobile.active .hamburger {
    background-image: url(/content/imgs/landing/close.svg);
  }
  .mdl-landing-header .m-mobile .tablet {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
  }
  .mdl-landing-header .m-mobile .mobile {
    display: none;
  }
  .mdl-landing-header .m-mobile .phone {
    display: none;
  }
  .mdl-landing-header nav {
    display: flex;
    transition: all 0.2s ease;
    transform: translateY(-100%);
    opacity: 0;
    padding-top: 100px;
    padding-bottom: 25px;
    background-color: #333;
    height: auto;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
  }
  .mdl-landing-header nav .img {
    display: none;
  }
  .mdl-landing-header nav > div {
    width: 100%;
    flex-direction: column;
  }
  .mdl-landing-header nav > div ul {
    flex-direction: column;
  }
  .mdl-landing-header nav > div ul li {
    padding: 20px 0;
    font-size: 20px;
    text-transform: none;
    border-bottom: 1px solid #ffd203;
    width: 100%;
    line-height: 1;
    text-align: center;
  }
  .mdl-landing-header nav > div ul li a {
    color: #fff;
  }
  .mdl-landing-header nav > div .phone {
    justify-content: center;
  }
  .mdl-landing-header nav > div .phone > a {
    font-size: 20px;
    margin-right: 5px;
    color: #fff;
  }
  .mdl-landing-header nav > div .lang {
    margin-left: 20px;
  }
  .mdl-landing-header nav > div .lang .actual > img {
    margin: 20px;
  }
  .mdl-landing-header nav > div .lang .fa {
    display: none;
  }
  .mdl-landing-header nav > div .lang .change {
    margin: 0;
    position: relative;
    display: flex;
    background: none;
  }
  .mdl-landing-header nav > div .lang .change a {
    padding: 0;
    margin: 0 20px;
  }
  .mdl-landing-header nav.active {
    transform: translateY(0);
    opacity: 1;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .mdl-landing-header .m-mobile {
    height: 60px;
    justify-content: space-between;
  }
  .mdl-landing-header .m-mobile .hamburger {
    width: 60px;
    height: 60px;
  }
  .mdl-landing-header .m-mobile .tablet {
    display: none;
  }
  .mdl-landing-header .m-mobile .mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl-landing-header .m-mobile .phone {
    display: block;
    padding: 0 18px;
    line-height: 60px;
  }
  .mdl-landing-header .m-mobile .phone i {
    color: #464646;
    line-height: 60px;
    font-size: 22px;
    transform: rotate(45deg);
  }
  .mdl-landing-header nav {
    padding-top: 22px;
  }
}
.mdl-landing-slider {
  z-index: 3;
  margin-top: -45px;
  position: relative;
  height: 680px;
  max-height: calc(100vh - 45px);
}
.mdl-landing-slider .bx-viewport {
  z-index: 1;
}
.mdl-landing-slider .css-button4 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mdl-landing-slider .txtbooking {
  font-family: 'ProximaNova-Regular';
  font-size: 15px;
  color: #fff;
  margin-top: 14px;
  text-transform: initial;
}
.mdl-landing-slider .txtbooking a {
  color: #ffd203;
}
.mdl-landing-slider > a,
.mdl-landing-slider .m-content {
  position: absolute;
  bottom: -45px;
  display: inline-flex;
  color: #fff;
  height: auto;
  font-family: "ProximaNova-Regular";
  border-radius: 4px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
  background-color: #28aac5;
  font-size: 18px;
  text-transform: uppercase;
  align-items: center;
  padding: 0 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.mdl-landing-slider > a img,
.mdl-landing-slider .m-content img {
  margin-left: 14px;
  margin-top: -2px;
}
.mdl-landing-slider > a img.hover,
.mdl-landing-slider .m-content img.hover {
  display: none;
}
.mdl-landing-slider > a.sta-hoverOff:hover,
.mdl-landing-slider .m-content.sta-hoverOff:hover {
  color: #28aac5;
  background-color: rgba(159,139,121,0.85);
}
.mdl-landing-slider > a.sta-hoverOff:hover img.normal,
.mdl-landing-slider .m-content.sta-hoverOff:hover img.normal {
  display: none;
}
.mdl-landing-slider > a.sta-hoverOff:hover img.hover,
.mdl-landing-slider .m-content.sta-hoverOff:hover img.hover {
  display: block;
}
.mdl-landing-slider .m-content {
  background-color: #9f8b79;
  padding: 28px 15px 18px 15px;
}
@media (max-width: 767px) {
  .mdl-landing-slider .m-content {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
  }
  .mdl-landing-slider .m-content #bookformcont {
    display: none;
  }
}
.mdl-landing-slider .m-c_slide {
  display: flex;
}
.mdl-landing-slider .m-c_slide article {
  height: 680px;
  min-height: 450px;
  max-height: calc(100vh - 45px);
  background-size: cover;
  background-position: center;
}
.mdl-landing-slider .m-caption {
  pointer-events: none;
  position: absolute;
  height: 680px;
  min-height: 450px;
  max-height: calc(100vh - 45px);
  text-align: center;
  z-index: 2;
  display: flex;
  flex-direction: column;
  left: 60px;
  right: 60px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "ProximaNova-Regular";
  text-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}
.mdl-landing-slider .m-caption .m-line1,
.mdl-landing-slider .m-caption .m-line3 {
  font-weight: 400;
  font-size: 64px;
  line-height: 1;
}
.mdl-landing-slider .m-caption .m-line2 {
  font-weight: 400;
  font-size: 64px;
  line-height: 1;
}
@media (max-width: 1023px) {
  .mdl-landing-slider .m-caption .m-line1,
  .mdl-landing-slider .m-caption .m-line2,
  .mdl-landing-slider .m-caption .m-line3 {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .mdl-landing-slider .bx-controls.bx-has-controls-direction {
    display: none;
  }
  .mdl-landing-slider > a,
  .mdl-landing-slider .m-content {
    height: 80px;
    bottom: 60px;
  }
  .mdl-landing-slider .m-caption {
    left: 20px;
    right: 20px;
    bottom: 140px;
    top: 0;
    height: auto;
  }
}
.mdl-landing-slider .myVideo {
  overflow: hidden;
}
.mdl-landing-slider .myVideo video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  z-index: -1000;
}
.mdl-landing-slider #formBk {
  display: flex;
}
.mdl-landing-slider #formBk .datein,
.mdl-landing-slider #formBk .dateout {
  display: none;
}
.mdl-landing-slider #formBk .mobile-only,
.mdl-landing-slider #formBk .mobile {
  display: none;
}
.mdl-landing-slider #formBk .entrada,
.mdl-landing-slider #formBk .salida {
  cursor: pointer;
}
.mdl-landing-slider #formBk .datepicker {
  visibility: hidden;
}
.mdl-landing-slider #formBk > * {
  flex-grow: 1;
}
.mdl-landing-slider #formBk label {
  border-radius: 2px;
  background-color: #fff;
  height: 47px;
  box-sizing: border-box;
  padding: 12px 16px;
  position: relative;
  flex-grow: 2;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label {
    padding: 12px;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label {
    margin-right: 5px;
  }
}
.mdl-landing-slider #formBk label:not(.m-promo) {
  max-width: 114px;
}
.mdl-landing-slider #formBk label:not(.m-promo) input {
  max-width: 56px;
  margin-left: 20px;
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label:not(.m-promo) {
    max-width: 95px;
  }
  .mdl-landing-slider #formBk label:not(.m-promo) input {
    max-width: 58px;
    margin-left: 18px;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label.m-promo {
    max-width: 140px;
  }
  .mdl-landing-slider #formBk label.m-promo input {
    max-width: 110px;
  }
}
.mdl-landing-slider #formBk label.m-select {
  max-width: 238px;
  width: 238px;
  text-align: left;
}
.mdl-landing-slider #formBk label.m-select select {
  max-width: 200px;
  width: 200px;
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label.m-select {
    max-width: 185px;
    width: 185px;
  }
  .mdl-landing-slider #formBk label.m-select select {
    max-width: 145px;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label {
    max-width: 160px;
  }
}
.mdl-landing-slider #formBk label:first-of-type {
  border: 0;
}
.mdl-landing-slider #formBk label span {
  font: 700 9px/0.89 "ProximaNova-Regular";
  text-transform: uppercase;
  color: #ffd203;
  letter-spacing: 3.4px;
  display: block;
}
.mdl-landing-slider #formBk label:not(.m-select) i {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/content/imgs/landing/ico-cal.png);
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 14px;
  left: 10px;
  display: flex;
}
.mdl-landing-slider #formBk label.m-select i {
  display: inline-block;
  width: 17px;
  height: 10px;
  background-image: url(/content/imgs/landing/ico-select.png);
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 14px;
  right: 10px;
  display: flex;
  pointer-events: none;
}
.mdl-landing-slider #formBk label input {
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  line-height: 1;
  color: #5b5142;
  max-width: 200px;
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk label input {
    max-width: 160px;
  }
}
.mdl-landing-slider #formBk label input::-webkit-input-placeholder {
  color: #9f8b79;
}
.mdl-landing-slider #formBk label input ::-moz-placeholder {
  color: #9f8b79;
}
.mdl-landing-slider #formBk label input :-ms-input-placeholder {
  color: #9f8b79;
}
.mdl-landing-slider #formBk label input :-moz-placeholder {
  color: #9f8b79;
}
.mdl-landing-slider #formBk label.m-input {
  background-color: #fff;
  flex-wrap: wrap;
}
.mdl-landing-slider #formBk label.m-input span {
  position: absolute;
}
.mdl-landing-slider #formBk label.m-input input {
  width: auto;
}
.mdl-landing-slider #formBk .m-select {
  margin-left: 4px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .mdl-landing-slider #formBk .m-select {
    margin-left: 0;
  }
}
.mdl-landing-slider #formBk .m-select select {
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  line-height: 1;
  color: #5b5142;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mdl-landing-slider #formBk .m-select select::-ms:expand {
  display: none;
}
.mdl-landing-slider #formBk .m-select:last-of-type {
  margin-left: 0;
  margin-right: 4px;
}
.mdl-landing-slider #formBk .c-select {
  position: relative;
  height: 47px;
  min-width: 98px;
  box-sizing: border-box;
  padding: 0 10px;
  font: 22px/1.36 "ProximaNova-Regular";
  color: #5b5142;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background-color: #fff;
}
.mdl-landing-slider #formBk .c-select > span {
  padding-top: 15px;
  width: 100%;
  text-align: center;
}
.mdl-landing-slider #formBk .c-select.invalid {
  border-bottom: 1px solid #e03232;
  color: #ce6768;
  padding-top: 0;
}
.mdl-landing-slider #formBk .c-select.invalid + span {
  opacity: 0;
  top: 50%;
}
.mdl-landing-slider #formBk .c-select.invalid::-webkit-input-placeholder {
  color: #ce6768;
}
.mdl-landing-slider #formBk .c-select.invalid::-moz-placeholder {
  color: #ce6768;
}
.mdl-landing-slider #formBk .c-select.invalid:-ms-input-placeholder {
  color: #ce6768;
}
.mdl-landing-slider #formBk .c-select.invalid:-moz-placeholder {
  color: #ce6768;
}
.mdl-landing-slider #formBk .c-select.required {
  position: relative;
}
.mdl-landing-slider #formBk .c-select.required:after {
  content: "*";
  position: absolute;
  top: 2px;
  right: 10px;
  color: #958ae9;
  font-size: 15px;
}
.mdl-landing-slider #formBk .c-select select {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 47px;
  width: 100%;
  cursor: pointer;
  z-index: 1;
}
.mdl-landing-slider #formBk .c-select .m-title {
  position: absolute;
  top: 12px;
  left: 17px;
  color: #958ae9;
  font: 700 9px/0.89 "ProximaNova-Regular";
  letter-spacing: 3.4px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .mdl-landing-slider #formBk {
    flex-direction: column;
  }
  .mdl-landing-slider #formBk label:not(.m-select) {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .mdl-landing-slider #formBk .mobile-only {
    display: block;
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.mdl-landing-slider .ui-datepicker {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 5px -1px rgba(0,0,0,0.3);
  width: 322px;
  box-sizing: border-box;
  left: 100%;
  position: fixed;
  z-index: 99999 !important;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font: 32px "ProximaNova-Regular";
  order: 2;
  text-align: center;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  display: none;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  order: 1;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
  font-size: 0;
  display: block;
  width: 25px;
  height: 21px;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:before {
  content: " ";
  background-image: url(/content/imgs/cal/fl-left.png);
  width: 25px;
  height: 21px;
  display: block;
  background-size: cover;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  order: 3;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  font-size: 0;
  display: block;
  width: 25px;
  height: 21px;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:before {
  content: " ";
  background-image: url(/content/imgs/cal/fl-right.png);
  width: 25px;
  height: 21px;
  display: block;
  background-size: cover;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-calendar th {
  width: 38px;
  height: 38px;
  font: 700 16px "ProximaNova-Regular";
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-calendar td {
  height: 38px;
  text-align: center;
  background-color: #f1f1f1;
  font: 16px "ProximaNova-Regular";
  cursor: pointer;
  transition: 0.4s ease;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-calendar td:hover {
  background-color: #ffd203;
  color: #fff;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
  background-color: #ffd203;
  color: #fff;
}
.mdl-landing-slider .ui-datepicker {
  opacity: 0;
  display: none;
}
.mdl-landing-slider .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled {
  color: #999;
}
@media (max-width: 767px) {
  .mdl-landing-slider .ui-datepicker {
    opacity: 1;
  }
}
.mdl-landing-texto {
  background-image: linear-gradient(to top,#f0f0f0,#e1e1e1);
  padding-top: 14rem;
  margin-top: -4rem;
  margin-bottom: 4.5rem;
  padding-bottom: 4rem;
  z-index: 2;
  position: relative;
}
.mdl-landing-texto strong {
  font-family: 'ProximaNova-Bold';
  color: #332e26;
}
.mdl-landing-texto .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  color: #5b5142;
  font-family: "ProximaNova-Regular";
}
.mdl-landing-texto .m-content .m-title {
  font-size: 2.8rem;
  color: #332e26;
  font-family: 'ProximaNova-Bold';
  line-height: 1;
  margin-bottom: 7.2rem;
}
.mdl-landing-texto .m-content .m-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
.mdl-landing-texto .m-content .m-container .m-col1 {
  text-align: left;
}
.mdl-landing-texto .m-content .m-container .m-col2 {
  text-align: left;
  margin-left: 10%;
  color: #5b5142;
  font-size: 16px;
  line-height: 1.25;
  width: 40%;
  flex-shrink: 0;
}
.mdl-landing-texto .m-content .m-container .m-col2 .logo,
.mdl-landing-texto .m-content .m-container .m-col2 .txt {
  margin-bottom: 2.2rem;
}
.mdl-landing-texto .m-content .m-container .m-col2 .files {
  margin-top: 3.5rem;
}
.mdl-landing-texto .m-content .m-container .m-col2 .files .file {
  margin-left: 45px;
  margin-bottom: 2rem;
}
.mdl-landing-texto .m-content .m-container .m-col2 .files .file a {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  text-transform: capitalize;
  color: #332e26;
}
.mdl-landing-texto .m-content .m-container .m-col2 .files .file a i {
  display: inline-block;
  width: 25px;
  height: 30px;
  background-image: url(/content/imgs/landing/ico-pdf);
  background-size: contain;
  background-position: center;
  margin-right: 2rem;
  margin-left: -45px;
}
.mdl-landing-texto .m-content .m-text {
  font-weight: 400;
  color: #555;
  font-size: 16px;
  line-height: 1.5;
}
.mdl-landing-texto .m-content .m-text p {
  margin-bottom: 2rem;
}
.mdl-landing-texto .s_see_more-content {
  overflow: hidden;
}
.mdl-landing-texto .m-more {
  display: flex;
  opacity: 0;
  font-family: "ProximaNova-Regular";
  font-size: 15px;
  font-weight: 400;
  position: relative;
  right: 0;
  padding-top: 15px;
  left: 0;
  color: #ffd203;
  justify-content: flex-start;
}
.mdl-landing-texto .m-more > div span {
  display: inline !important;
}
.mdl-landing-texto .m-more > div span:last-of-type {
  display: none !important;
}
.mdl-landing-texto .m-more .css-button10.sta-hoverOff:hover {
  color: #333;
}
.mdl-landing-texto .m-more i {
  margin-left: 6px;
}
.mdl-landing-texto .m-more.open {
  margin-top: 5px;
  padding-top: 0;
  background: none;
}
.mdl-landing-texto .m-more.open > div span:first-of-type {
  display: none !important;
}
.mdl-landing-texto .m-more.open > div span:last-of-type {
  display: inline !important;
}
.mdl-landing-texto .m-more.open:before,
.mdl-landing-texto .m-more.open:after {
  top: 12px;
}
@media (max-width: 1024px) {
  .mdl-landing-texto {
    padding-top: 10rem;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-texto .m-content {
    padding: 0 20px;
  }
  .mdl-landing-texto .m-content .m-container {
    flex-direction: column;
  }
  .mdl-landing-texto .m-content .m-container .m-col2 {
    margin: 40px 0 0 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .mdl-landing-texto {
    padding-top: 39px;
    margin-bottom: 29px;
  }
  .mdl-landing-texto .m-content {
    text-align: center;
  }
  .mdl-landing-texto .m-content .m-title {
    font-size: 24px;
    line-height: 1.08;
  }
  .mdl-landing-texto .m-more {
    justify-content: center;
  }
}
.mdl-landing-galeria {
  padding: 0 !important;
  overflow: hidden;
  position: relative;
  margin-top: -85px;
  padding-top: 80px;
}
.mdl-landing-galeria.first {
  background-color: #f0f0f0;
}
.mdl-landing-galeria .anchor {
  position: absolute;
  top: 0;
}
.mdl-landing-galeria .bx-wrapper {
  max-width: 1210px !important;
  width: 85%;
}
.mdl-landing-galeria .bx-wrapper .bx-viewport {
  border: 0;
  box-shadow: none;
  left: 0;
  overflow: visible !important;
}
.mdl-landing-galeria .m-slide {
  position: relative;
  padding: 10px 0;
}
.mdl-landing-galeria .m-arrows > * {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  font-family: "FontAwesome";
  width: 46px;
  height: 82px;
  cursor: pointer;
}
.mdl-landing-galeria .m-arrows > *:hover {
  opacity: 0.8 !important;
}
.mdl-landing-galeria .m-arrows .m-left {
  left: 20px;
}
.mdl-landing-galeria .m-arrows .m-right {
  right: 20px;
}
.mdl-landing-galeria .m-full {
  position: absolute;
  font-size: 27px;
  bottom: 25px;
  right: 25px;
  background-image: url(/content/imgs/icon-expand.svg);
  background-size: contain;
  width: 32px;
  height: 27px;
  z-index: 3;
}
.mdl-landing-galeria .m-title {
  position: absolute;
  bottom: 36px;
  left: 47px;
  right: 70px;
  font-weight: normal;
}
.mdl-landing-galeria .m-c_slide > div {
  position: relative;
  display: block;
  text-align: center;
}
.mdl-landing-galeria .m-c_slide > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  bottom: 0;
  right: 12px;
  background-image: linear-gradient(237deg,rgba(0,0,0,0),#000000);
  opacity: 0;
  transition: 1s;
}
.mdl-landing-galeria .m-c_slide > div img {
  box-sizing: border-box;
  opacity: 0.4;
  margin: 0 auto;
  width: calc(100% - 24px);
  border-radius: 5px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
}
.mdl-landing-galeria .m-c_slide > div.active:before,
.mdl-landing-galeria .m-c_slide > div.active + div:before {
  opacity: 0.3;
}
.mdl-landing-galeria .m-c_slide > div.active img,
.mdl-landing-galeria .m-c_slide > div.active + div img {
  opacity: 1;
}
@media (max-width: 1024px) {
  .mdl-landing-galeria .bx-wrapper {
    width: 100%;
    max-width: 595px !important;
  }
  .mdl-landing-galeria .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    left: 28px;
  }
  .mdl-landing-galeria .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    right: 28px;
  }
  .mdl-landing-galeria .m-c_slide > div.active + div img {
    opacity: 0.35;
  }
}
@media (max-width: 767px) {
  .mdl-landing-galeria .bx-wrapper {
    width: 100%;
    max-width: 100% !important;
  }
  .mdl-landing-galeria .m-c_slide > div:before {
    left: 0;
    right: 0;
  }
  .mdl-landing-galeria .m-c_slide > div.active + div img {
    opacity: 1;
  }
  .mdl-landing-galeria .m-c_slide > div img {
    border: 0;
  }
}
.mdl-landing-listado {
  font-family: "ProximaNova-Regular";
  position: relative;
}
.mdl-landing-listado .anchor {
  position: absolute;
  top: -60px;
}
.mdl-landing-listado .m-text > ul,
.mdl-landing-listado .m-text > ol {
  list-style: initial;
  margin: 2rem;
  margin-bottom: 0;
}
.mdl-landing-listado .m-text > ul li,
.mdl-landing-listado .m-text > ol li {
  padding: 0.2rem 0;
  line-height: 1.6rem;
  text-align: left;
  list-style: initial;
}
.mdl-landing-listado .m-text strong {
  font-weight: 600;
}
.mdl-landing-listado .m-cabecera {
  padding-top: 4rem;
  position: relative;
}
.mdl-landing-listado .m-cabecera .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.mdl-landing-listado .m-cabecera .m-content .m-icon {
  width: 12rem;
  height: 12rem;
  margin-right: 3.3rem;
  background-color: #9f8b79;
  border-radius: 4px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mdl-landing-listado .m-cabecera .m-content .m-icon img {
  width: 6rem;
}
.mdl-landing-listado .m-cabecera .m-content .m-container {
  width: calc(100% - 21rem);
}
.mdl-landing-listado .m-cabecera .m-content .m-container .m-title {
  font-family: 'ProximaNova-Bold';
  text-align: left;
  line-height: 1.5;
  color: #9f8b79;
  font-size: 36px;
  margin-top: 5px;
}
.mdl-landing-listado .m-cabecera .m-content .m-container .m-subtitle {
  font-family: 'ProximaNova-Bold';
  text-align: left;
  line-height: 1.11;
  color: #332e26;
  font-size: 18px;
  margin-top: 22px;
}
.mdl-landing-listado .m-cabecera .m-content .m-container .m-subtitle2 {
  font-family: 'ProximaNova-Regular';
  text-align: left;
  line-height: 1.11;
  color: #5b5142;
  font-size: 16px;
  margin-top: 5px;
}
.mdl-landing-listado .m-cabecera .m-content .m-text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 8.4rem;
  width: 100%;
}
@media (max-width: 767px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text {
    margin-top: 2rem;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text {
    flex-direction: column;
  }
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col1 {
  text-align: left;
  color: #5b5142;
  font-size: 16px;
  line-height: 1.25;
}
.mdl-landing-listado .m-cabecera .m-content .m-text.twocols .m-col1 {
  width: 50%;
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text.twocols .m-col1 {
    width: 100%;
  }
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 {
  text-align: left;
  color: #5b5142;
  font-size: 16px;
  line-height: 1.25;
  width: auto;
  flex-shrink: 0;
  margin-right: 15px;
  width: 40%;
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 {
    margin-right: 0;
  }
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: auto;
  position: relative;
  margin-bottom: 15px;
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 1.25;
  color: #332e26;
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item {
    flex-wrap: wrap;
  }
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item:first-child {
  font-family: 'ProximaNova-Regular';
  color: #9f8b79;
  padding-bottom: 5px;
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item div {
  white-space: nowrap;
  text-align: left;
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item div.l {
  width: 60%;
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item div.l {
    white-space: initial;
  }
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item div.r {
  width: 40%;
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item div.r {
    white-space: initial;
  }
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2 .m-item:after {
  content: "";
  height: 1px;
  position: absolute;
  left: -15px;
  right: -15px;
  bottom: -8px;
  background-color: #e4e9f1;
}
.mdl-landing-listado .m-cabecera .m-content .m-text .m-col2.right .m-item div.r {
  text-align: right;
}
.mdl-landing-listado .m-list {
  padding: 4rem 0 0;
}
.mdl-landing-listado .m-list .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.mdl-landing-listado .m-list .m-content article {
  width: calc(50% - 12px);
  margin-bottom: 4rem;
}
.mdl-landing-listado .m-list .m-content article .m-slider {
  position: relative;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
}
.mdl-landing-listado .m-list .m-content article .m-slider .m-img {
  position: relative;
  display: block;
}
.mdl-landing-listado .m-list .m-content article .m-slider .m-img img {
  width: 100%;
  display: block;
}
.mdl-landing-listado .m-list .m-content article .m-slider .m-img:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 115px;
  bottom: 0;
  z-index: 2;
  background-image: linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.mdl-landing-listado .m-list .m-content article .m-title {
  font-family: 'ProximaNova-Bold';
  margin-top: 4rem;
  font-size: 32px;
  color: #332e26;
  line-height: 1;
  position: relative;
  margin-bottom: 32px;
  text-align: left;
}
.mdl-landing-listado .m-list .m-content article .m-title:after {
  content: "";
  width: 80px;
  height: 1px;
  position: absolute;
  bottom: -17px;
  left: 0;
  background-color: #ffd203;
}
.mdl-landing-listado .m-list .m-content article .m-subtitle {
  margin: 1.5rem 0;
  font-size: 16px;
  text-align: left;
  color: #9f8b79;
  line-height: 1.5;
}
.mdl-landing-listado .m-list .m-content article .m-text {
  font-size: 16px;
  line-height: 1.5;
  color: #5b5142;
  text-align: left;
}
.mdl-landing-listado .m-list .m-content article .m-text a {
  color: #ffd203;
  text-decoration: none;
}
.mdl-landing-listado .m-list .m-content article .m-text a:hover {
  text-decoration: underline;
}
.mdl-landing-listado .m-list .m-content .m-full {
  position: absolute;
  font-size: 27px;
  bottom: 25px;
  right: 25px;
  background-image: url(/content/imgs/landing/icon-expand.svg);
  background-size: contain;
  width: 32px;
  height: 27px;
  z-index: 3;
}
.mdl-landing-listado .m-list .m-content .m-info {
  position: absolute;
  bottom: 29px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  left: 50%;
  color: #fff;
  transform: translateX(-50%);
  z-index: 3;
}
.mdl-landing-listado.gris {
  background-color: #f0f0f0;
}
.mdl-landing-listado.gris .m-cabecera:before {
  background-color: #fff;
}
@media (max-width: 1080px) {
  .mdl-landing-listado .m-cabecera .m-content .m-text.twocols {
    flex-direction: column;
  }
  .mdl-landing-listado .m-cabecera .m-content .m-text.twocols .m-col1,
  .mdl-landing-listado .m-cabecera .m-content .m-text.twocols .m-col2 {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-listado .m-list .m-content {
    padding: 0 20px;
  }
  .mdl-landing-listado .m-cabecera .m-content {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .mdl-landing-listado .m-cabecera {
    padding-top: 20px;
  }
  .mdl-landing-listado .m-cabecera:before {
    height: 70px;
  }
  .mdl-landing-listado .m-cabecera .m-content {
    flex-direction: column;
    align-items: center;
  }
  .mdl-landing-listado .m-cabecera .m-content .m-icon {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }
  .mdl-landing-listado .m-cabecera .m-content .m-container {
    width: 100%;
  }
  .mdl-landing-listado .m-cabecera .m-content .m-container .m-title {
    text-align: center;
    margin-top: 35px;
    font-size: 24px;
  }
  .mdl-landing-listado .m-cabecera .m-content .m-container .m-text {
    font-size: 15px;
    text-align: center;
    line-height: 1.42;
    margin-top: 20px;
  }
  .mdl-landing-listado .m-list .m-content {
    flex-wrap: wrap;
  }
  .mdl-landing-listado .m-list .m-content article {
    text-align: center;
    width: 100%;
    margin-bottom: 35px;
  }
  .mdl-landing-listado .m-list .m-content article:last-child {
    margin-bottom: 0;
  }
  .mdl-landing-listado .m-list .m-content article .m-title {
    text-align: center;
  }
  .mdl-landing-listado .m-list .m-content article .m-title:after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.mdl-landing-ubicacion {
  font-family: "ProximaNova-Regular";
  position: relative;
}
.mdl-landing-ubicacion .anchor {
  position: absolute;
  top: -80px;
}
.mdl-landing-ubicacion .m-cabecera {
  padding-top: 4rem;
  position: relative;
}
.mdl-landing-ubicacion .m-cabecera .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.mdl-landing-ubicacion .m-cabecera .m-content .m-icon {
  width: 12rem;
  height: 12rem;
  margin-right: 3.3rem;
  background-color: #9f8b79;
  border-radius: 4px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mdl-landing-ubicacion .m-cabecera .m-content .m-icon img {
  width: 4.7rem;
}
.mdl-landing-ubicacion .m-cabecera .m-content .m-container {
  width: 100%;
}
.mdl-landing-ubicacion .m-cabecera .m-content .m-container .m-title {
  font-family: 'ProximaNova-Bold';
  text-align: left;
  line-height: 1.5;
  color: #9f8b79;
  font-size: 36px;
  margin-top: 5px;
}
.mdl-landing-ubicacion .m-cabecera .m-content .m-container .m-text {
  font-family: 'ProximaNova-Regular';
  text-align: left;
  line-height: 1.11;
  color: #5b5142;
  font-size: 16px;
  margin-top: 5px;
}
.mdl-landing-ubicacion .m-mapa {
  display: block;
  max-width: 1280px;
  padding: 0 26px 40px;
  margin: 40px auto 0 auto;
  z-index: 2;
  text-align: center;
  position: relative;
}
.mdl-landing-ubicacion .m-mapa #m-map--canvas {
  width: 100%;
  height: 450px;
  border-radius: 4px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
}
.mdl-landing-ubicacion .m-mapa iframe {
  margin: 0 auto;
  max-width: 100%;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
}
@media (max-width: 1023px) {
  .mdl-landing-ubicacion .m-cabecera .m-content {
    padding: 0 20px;
  }
  .mdl-landing-ubicacion .m-mapa {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .mdl-landing-ubicacion .m-cabecera {
    padding-top: 20px;
  }
  .mdl-landing-ubicacion .m-cabecera:before {
    height: 190px;
  }
  .mdl-landing-ubicacion .m-cabecera .m-content {
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
  }
  .mdl-landing-ubicacion .m-cabecera .m-content .m-icon {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }
  .mdl-landing-ubicacion .m-cabecera .m-content .m-container {
    width: 100%;
  }
  .mdl-landing-ubicacion .m-cabecera .m-content .m-container .m-title {
    text-align: center;
    margin-top: 25px;
    font-size: 24px;
  }
  .mdl-landing-ubicacion .m-cabecera .m-content .m-container .m-text {
    font-size: 15px;
    text-align: center;
    line-height: 1.42;
    width: 100%;
  }
  .mdl-landing-ubicacion .m-mapa #m-map--canvas {
    height: 400px;
  }
}
.mdl-landing-texto-listado {
  padding-top: 2rem;
  padding-bottom: 0.34rem;
  z-index: 2;
  position: relative;
}
.mdl-landing-texto-listado strong {
  font-family: 'ProximaNova-Bold';
  color: #332e26;
}
.mdl-landing-texto-listado .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  color: #5b5142;
  font-family: "ProximaNova-Regular";
}
.mdl-landing-texto-listado .m-content .m-title {
  font-family: 'ProximaNova-Bold';
  font-size: 2.4rem;
  color: #332e26;
  line-height: 1.67;
  margin-bottom: 3.4rem;
  text-align: left;
  position: relative;
}
.mdl-landing-texto-listado .m-content .m-title:after {
  content: "";
  width: 80px;
  height: 1px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #ffd203;
}
.mdl-landing-texto-listado .m-content .m-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
.mdl-landing-texto-listado .m-content .m-container .m-col1 {
  text-align: left;
}
.mdl-landing-texto-listado .m-content .m-text {
  font-weight: 400;
  color: #555;
  font-size: 16px;
  line-height: 1.5;
}
.mdl-landing-texto-listado .m-content .m-text p {
  margin-bottom: 2rem;
}
.mdl-landing-texto-listado .m-content .m-listado {
  font-weight: 400;
  color: #555;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 900px) {
  .mdl-landing-texto-listado .m-content .m-listado {
    column-count: 2;
    column-gap: 6em;
  }
}
.mdl-landing-texto-listado .m-content .m-listado p {
  margin-bottom: 2rem;
}
.mdl-landing-texto-listado .m-content .m-listado ul {
  list-style-type: disc;
}
.mdl-landing-texto-listado .m-content .m-listado ul li {
  margin-bottom: 2rem;
  margin-left: 20px;
  position: relative;
  list-style: initial;
  color: #5b5142;
}
@media (max-width: 1023px) {
  .mdl-landing-texto-listado .m-content {
    padding: 0 20px;
  }
  .mdl-landing-texto-listado .m-content .m-container {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .mdl-landing-texto-listado {
    padding-top: 39px;
    padding-bottom: 29px;
  }
  .mdl-landing-texto-listado .m-content {
    text-align: center;
  }
  .mdl-landing-texto-listado .m-content .m-title {
    font-size: 24px;
    line-height: 1.08;
  }
}
.mdl-landing-ofertas {
  font-family: "ProximaNova-Regular";
  position: relative;
}
.mdl-landing-ofertas .m-cabecera {
  padding-top: 4rem;
  position: relative;
}
.mdl-landing-ofertas .m-cabecera .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.mdl-landing-ofertas .m-cabecera .m-content .m-icon {
  width: 12rem;
  height: 12rem;
  margin-right: 3.3rem;
  background-color: #9f8b79;
  border-radius: 4px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mdl-landing-ofertas .m-cabecera .m-content .m-icon img {
  width: 6rem;
}
.mdl-landing-ofertas .m-cabecera .m-content .m-container {
  width: calc(100% - 21rem);
}
.mdl-landing-ofertas .m-cabecera .m-content .m-container .m-title {
  font-family: 'ProximaNova-Bold';
  text-align: left;
  line-height: 1.5;
  color: #9f8b79;
  font-size: 36px;
  margin-top: 5px;
}
.mdl-landing-ofertas .m-cabecera .m-content .m-container .m-subtitle {
  font-family: 'ProximaNova-Regular';
  text-align: left;
  line-height: 1.11;
  color: #5b5142;
  font-size: 16px;
  margin-top: 22px;
}
.mdl-landing-ofertas .m-cabecera .m-content .m-text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 8.4rem;
}
@media (max-width: 1023px) {
  .mdl-landing-ofertas .m-cabecera .m-content .m-text {
    flex-direction: column;
  }
}
.mdl-landing-ofertas .m-cabecera .m-content .m-text .m-col1 {
  text-align: left;
  color: #5b5142;
  font-size: 16px;
  line-height: 1.25;
}
@media (max-width: 1023px) {
  .mdl-landing-ofertas .m-cabecera .m-content {
    flex-direction: column;
    align-items: center;
  }
  .mdl-landing-ofertas .m-cabecera .m-content .m-icon {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }
  .mdl-landing-ofertas .m-cabecera .m-content .m-container {
    width: 100%;
  }
  .mdl-landing-ofertas .m-cabecera .m-content .m-container .m-title {
    text-align: center;
    margin-top: 35px;
    font-size: 24px;
  }
  .mdl-landing-ofertas .m-cabecera .m-content .m-container .m-subtitle {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
.mdl-landing-ofertas .m-lista_ofertas {
  padding-top: 1.5rem;
  position: relative;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content {
  position: relative;
  max-width: 1164px;
  padding: 0 26px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas {
    flex-wrap: wrap;
  }
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item {
  width: 25%;
  padding-right: 5.6rem;
}
@media (max-width: 1023px) {
  .mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item {
    width: calc(50% - 10px);
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item {
    width: 100%;
    margin-top: 4rem;
  }
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item:last-child {
  width: 50%;
  padding-right: 0;
}
@media (max-width: 1023px) {
  .mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item:last-child {
    width: 100%;
    margin-top: 4rem;
  }
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item:last-child .image {
  width: 100%;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .image {
  width: 100%;
  height: 30rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  position: relative;
  margin-bottom: 2.5rem;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .image:before {
  position: absolute;
  content: " ";
  display: block;
  width: 100%;
  height: 6rem;
  bottom: 0;
  opacity: 0.9;
  border-radius: 5px;
  background-image: linear-gradient(to bottom,rgba(40,58,89,0),#5b5142);
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .image .m-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 6rem;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .image .m-info .m-tipo {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  color: #ffd203;
  text-transform: uppercase;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .image .m-info .m-likes {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  color: #fff;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .image .m-info .m-likes i {
  display: inline-block;
  width: 15px;
  height: 13px;
  background-image: url(/content/imgs/landing/ico-heart.png);
  background-size: contain;
  background-position: center;
  margin-left: 7px;
  vertical-align: middle;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .m-text {
  text-align: left;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .m-text .m-desde {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  line-height: 1.29;
  color: #c0b0a1;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .m-text .m-precio {
  font-family: 'ProximaNova-Bold';
  font-size: 2.8rem;
  line-height: 1.07;
  color: #5b5142;
  margin-bottom: 12px;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item .m-text h3 {
  font-family: 'ProximaNova-Regular';
  font-size: 17px;
  line-height: 1.29;
  color: #5b5142;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-all {
  text-align: right;
  margin-bottom: 3.3rem;
}
@media (max-width: 767px) {
  .mdl-landing-ofertas .m-lista_ofertas .m-content .m-all {
    margin-bottom: 0;
  }
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-all a {
  font-family: 'ProximaNova-Bold';
  font-size: 17px;
  stroke-linecap: 1.29;
  color: #9f8b79;
}
.mdl-landing-ofertas .m-lista_ofertas .m-content .m-all a i {
  display: inline-block;
  width: 7px;
  height: 12px;
  background-image: url(/content/imgs/landing/ico-right.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 16px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .mdl-landing-ofertas .m-lista_ofertas .m-content .m-ofertas .m-item:first-child {
    margin-top: 1rem;
  }
}
.mdl-landing-opiniones {
  font-family: "ProximaNova-Regular";
  position: relative;
}
.mdl-landing-opiniones .m-cabecera {
  padding-top: 4rem;
  position: relative;
}
.mdl-landing-opiniones .m-cabecera .m-content {
  position: relative;
  max-width: 1280px;
  padding: 0 26px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.mdl-landing-opiniones .m-cabecera .m-content .m-icon {
  width: 12rem;
  height: 12rem;
  margin-right: 3.3rem;
  background-color: #9f8b79;
  border-radius: 4px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mdl-landing-opiniones .m-cabecera .m-content .m-icon img {
  width: 6rem;
}
.mdl-landing-opiniones .m-cabecera .m-content .m-container {
  width: calc(100% - 21rem);
}
.mdl-landing-opiniones .m-cabecera .m-content .m-container .m-title {
  font-family: 'ProximaNova-Bold';
  text-align: left;
  line-height: 1.5;
  color: #9f8b79;
  font-size: 36px;
  margin-top: 5px;
}
.mdl-landing-opiniones .m-cabecera .m-content .m-container .m-subtitle {
  font-family: 'ProximaNova-Bold';
  text-align: left;
  line-height: 1.11;
  color: #332e26;
  font-size: 18px;
  margin-top: 22px;
}
.mdl-landing-opiniones .m-cabecera .m-content .m-container .m-subtitle2 {
  font-family: 'ProximaNova-Regular';
  text-align: left;
  line-height: 1.11;
  color: #5b5142;
  font-size: 16px;
  margin-top: 5px;
}
.mdl-landing-opiniones .m-cabecera .m-content .m-text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 8.4rem;
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .m-cabecera .m-content .m-text {
    flex-direction: column;
  }
}
.mdl-landing-opiniones .m-cabecera .m-content .m-text .m-col1 {
  text-align: left;
  color: #5b5142;
  font-size: 16px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .mdl-landing-opiniones .m-cabecera {
    padding-top: 20px;
  }
  .mdl-landing-opiniones .m-cabecera:before {
    height: 70px;
  }
  .mdl-landing-opiniones .m-cabecera .m-content {
    flex-direction: column;
    align-items: center;
  }
  .mdl-landing-opiniones .m-cabecera .m-content .m-icon {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }
  .mdl-landing-opiniones .m-cabecera .m-content .m-container {
    width: 100%;
  }
  .mdl-landing-opiniones .m-cabecera .m-content .m-container .m-title {
    text-align: center;
    margin-top: 35px;
    font-size: 24px;
  }
  .mdl-landing-opiniones .m-cabecera .m-content .m-container .m-text {
    font-size: 15px;
    text-align: center;
    line-height: 1.42;
    margin-top: 20px;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-content {
  margin: 0 auto;
  max-width: 1280px;
  padding: 10rem 26px 0 26px;
  box-sizing: border-box;
}
.mdl-landing-opiniones .landing-opiniones .m-content header:after {
  background-image: none;
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-content {
    padding: 5rem 26px;
  }
}
.mdl-landing-opiniones .landing-opiniones .bx-wrapper {
  margin: 0 !important;
}
.mdl-landing-opiniones .landing-opiniones .m-grid {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1024px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid {
    margin: 0 auto;
    max-width: 850px;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-controls {
  visibility: hidden;
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev,
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next {
  position: absolute;
  top: 154px;
  cursor: pointer;
  background-color: #fff;
  z-index: 999;
  display: none;
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev,
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next {
    top: initial;
    bottom: -20px;
    opacity: 0;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev i,
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next i {
  width: 12px;
  height: 21px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 31px 27px;
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev {
  left: -8rem;
}
@media (max-width: 1024px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev {
    left: -7rem;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev {
    left: 40%;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev i {
  background-image: url(/content/imgs/landing/bx-prev.png);
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev:hover i {
  background-image: url(/content/imgs/landing/bx-prev-off.png);
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next {
  right: -8rem;
}
@media (max-width: 1024px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next {
    right: -7rem;
  }
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next {
    right: 40%;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next i {
  background-image: url(/content/imgs/landing/bx-next.png);
}
.mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next:hover i {
  background-image: url(/content/imgs/landing/bx-next-off.png);
}
.mdl-landing-opiniones .landing-opiniones .m-grid > div.m-opinions {
  width: 60%;
  max-width: 640px;
  text-align: left;
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid > div.m-opinions {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    order: 2;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-grid > div.m-right {
  justify-content: space-between;
  width: 35%;
  margin-left: 30px;
  flex: none;
}
@media (max-width: 1023px) {
  .mdl-landing-opiniones .landing-opiniones .m-grid > div.m-right {
    width: 50%;
    margin: 0 auto;
    order: 1;
    margin-bottom: 40px;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-grid .widget {
  display: none;
  margin-top: 40px;
}
.mdl-landing-opiniones .landing-opiniones .m-average article {
  background-color: #f4f4f4;
  border-radius: 5px;
  padding: 7.9rem;
}
@media (max-width: 1024px) {
  .mdl-landing-opiniones .landing-opiniones .m-average article {
    padding: 3rem;
  }
}
.mdl-landing-opiniones .landing-opiniones .m-average article header {
  display: flex;
  align-items: flex-start;
  align-items: inherit;
  box-sizing: border-box;
  justify-content: space-between;
  position: relative;
  padding-bottom: 2rem;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: initial;
  background-color: #979797;
  opacity: 0.3;
  background-image: none;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header:last-child {
  display: none;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header big {
  font-family: 'ProximaNova-Bold';
  font-size: 6.7rem;
  line-height: 0.7;
  letter-spacing: -0.67px;
  color: #ffd203;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: column;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header big .m-stars {
  display: flex;
  justify-content: flex-end;
  font-size: 16px;
  color: #67afb1;
  margin-top: 3px;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header big .m-stars span {
  margin-left: 2px;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header .m-media {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header .m-media .m-img {
  margin-bottom: 22px;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header .m-media .pres {
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  line-height: 1.38;
  color: #9f8b79;
}
.mdl-landing-opiniones .landing-opiniones .m-average article header .m-media .m-tit1 {
  font-family: 'ProximaNova-Bold';
  font-size: 13px;
  line-height: 1.38;
  color: #332e26;
}
.mdl-landing-opiniones .landing-opiniones .m-average .barras {
  align-items: flex-start;
  padding: 1.5rem 0;
  width: 100%;
  box-sizing: border-box;
}
.mdl-landing-opiniones .landing-opiniones .m-average .barras .barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mdl-landing-opiniones .landing-opiniones .m-average .barras .barra .texto {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 1.19;
  color: #5b5142;
  text-transform: capitalize;
  width: 100%;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mdl-landing-opiniones .landing-opiniones .m-average .barras .barra .barragris {
  font-family: 'ProximaNova-Bold';
  font-size: 20px;
  color: #000;
  display: flex;
  align-items: center;
}
.mdl-landing-opiniones .landing-opiniones .m-average .barras .barra .barragris span {
  display: inline-flex;
  margin-left: 10px;
  justify-content: flex-start;
}
.mdl-landing-opiniones .landing-opiniones .m-average .barras .barra .barragris span > span {
  margin-left: 2px;
  color: #67afb1;
  font-size: 16px;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions {
  flex: 1;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article {
  padding: 0 0 26px 0;
  margin-bottom: 26px;
  text-align: left;
  color: #2f2f2f;
  position: relative;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  opacity: 0.3;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article:last-child:after {
  display: none;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article header {
  margin-bottom: 10px;
  position: relative;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article header > span {
  font-family: 'ProximaNova-Bold';
  color: #332e26;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 1.56;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article header small {
  font-family: 'ProximaNova-Bold';
  color: #000;
  font-size: 20px;
  margin-left: 16px;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article header div {
  display: inline-flex;
  justify-content: flex-start;
  margin-left: 6px;
  vertical-align: inherit;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article header div span {
  font-size: 17px;
  line-height: 30px;
  color: #67afb1;
  margin-left: 2px;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article.Booking header > span {
  color: #0066cc;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article section {
  font-family: 'ProximaNova-Regular';
  font-size: 16px;
  line-height: 1.25;
  color: #5b5142;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article section p {
  margin-bottom: 5px;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article footer {
  font-family: 'ProximaNova-Bold';
  color: #9f8b79;
  font-size: 16px;
  line-height: 1.56;
  padding-top: 12px;
}
.mdl-landing-opiniones .landing-opiniones .m-opinions article footer span {
  font-family: 'ProximaNova-Regular';
}
@media (max-width: 767px) {
  .mdl-landing-opiniones .landing-opiniones {
    padding: 10px 20px 20px;
  }
  .mdl-landing-opiniones .landing-opiniones .m-content {
    padding: 10px 0;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid {
    display: flex;
    flex-direction: column-reverse;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid > div.m-right {
    width: 100%;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid > div:nth-child(2) {
    margin-left: 0;
    width: 100%;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid > div:nth-child(2) img {
    margin: 0 0 30px;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid .widget {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .mdl-landing-opiniones .landing-opiniones .m-pager {
    display: block;
  }
  .mdl-landing-opiniones .landing-opiniones .m-pager .m-number {
    justify-content: space-between;
  }
  .mdl-landing-opiniones .landing-opiniones .m-pager .m-pagers {
    margin-top: 20px;
    text-align: right;
  }
  .mdl-landing-opiniones .landing-opiniones header {
    background-image: none;
  }
}
.mdl-landing-opiniones #layaux {
  display: none;
}
@media (max-width: 767px) {
  .mdl-landing-opiniones .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .mdl-landing-opiniones .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #ffd203;
  }
  .mdl-landing-opiniones .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #2099cc;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-controls {
    visibility: visible;
  }
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-prev,
  .mdl-landing-opiniones .landing-opiniones .m-grid .bx-reviews-next {
    display: none;
  }
}
.panel_landing_titular .mdl-landing-listado {
  padding-bottom: 4rem;
}
.panel_landing_titular .mdl-landing-listado .m-cabecera {
  padding-bottom: 4rem;
}
.pl-landing footer .footer_newsletter .footer,
.pl-landing .footerbottom .container,
.pl-landing .footerbottom .container,
.pl-landing .otherwebs,
.pl-landing .footerbottom.blue,
.pl-landing footer .footer_newsletter {
  background-color: #5a5042;
}
.pl-landing footer .footer .col2 .newsletter form input {
  background-color: #fff;
  color: #283a59;
}
.pl-landing footer .footer .col2 .newsletter form input::-moz-placeholder {
  opacity: 1;
  color: #283a59;
}
.pl-landing footer .footer .col2 .newsletter form input:-ms-input-placeholder {
  color: #283a59;
}
.pl-landing footer .footer .col2 .newsletter form input::-webkit-input-placeholder {
  color: #283a59;
}
.pl-landing .otherwebs .container .title,
.pl-landing .footerbottom.blue .container .col1 li a,
.pl-landing .footerbottom .container .col2 .followus ul li a,
.pl-landing .footerbottom .container .col2 a,
.pl-landing .footerbottom .container {
  color: #a69688;
}
.pl-landing .footerbottom {
  background-color: #332e26;
}
.pl-landing .footerbottom:not(.blue) .container {
  color: #c1b5aa;
  background-color: #332e26;
}
.pl-landing footer .footer .col2 .newsletter form .button {
  background-image: linear-gradient(to bottom,#32261d -11%,#9f8b79 225%);
}
.pl-landing footer .footer,
.pl-landing .footerbottom .container .col1 li a,
.pl-landing .footerbottom .container {
  color: #a69688;
}
.pl-landing footer .footer_newsletter {
  border-bottom: none;
}
@media (max-width: 767px) {
  html.menuopen,
  html.menuopen body {
    position: fixed;
  }
  #menumobile ul li.on a {
    position: relative;
  }
  #menumobile ul li.on a:after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 0;
    right: 0;
    border-bottom: 4px solid #ffd200;
  }
  section.cremallera .container form .select .selectric,
  section.social .desplegable select {
    -webkit-appearance: none;
    background-image: url(/content/imgs/flenegra.png);
    background-position: right center;
    background-repeat: no-repeat;
  }
  footer .footer .col2 .newsletter form .button {
    margin-top: 5px;
    background-image: none;
  }
  section.panelutils .container .col2 > div a > div > span {
    font-size: 17px;
    padding: 20px 0;
  }
  header #head .cbooking #booking {
    width: calc(100vw - 30px);
  }
  #booking .double .calendar {
    width: 100%;
  }
  #booking .header,
  #booking .buttonb button,
  #booking .buttonb a,
  #booking .square .footer span.txt {
    font-size: 18px;
  }
  #booking .square {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #booking select {
    font-size: 15px;
  }
  #booking .double .calendar,
  #booking .square input,
  #booking .square .footer span.number {
    font-size: 16px;
  }
}
body#msie.v11 #top .frame #alertalay {
  width: auto;
  flex: 10;
}
body#msie.v11 #head .container .contmenutools {
  width: calc(100vw - 430px);
}
body#msie.v11 section.social .socialcontent .instagram .datos .bio,
body#msie.v11 section.accesos > div .news > div li .content {
  max-width: 100%;
}
body#msie.v11 #booking .double .calendar i,
body#msie.v11 section.cremallera .container form .calendar i {
  top: 16px;
}
body#msie.v11 section.cremallera .container form {
  justify-content: flex-start;
}
iframe#con {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
body.pl-landing_ofertas header:after {
  height: 65px;
}
body.pl-landing_ofertas #menumobile2 .buttons_mov {
  display: none;
}
.whitebox .r2 .tbl .c11 {
  font-size: 18px;
  font-family: 'ProximaNova-Bold';
  font-weight: 400;
}
.pl-reservas .cbooking {
  display: none;
}
@media (max-width: 360px) {
  section.weather.meteocat .contenedor .buttonmobile {
    padding-bottom: 80px;
  }
}
.infopistas.verano.r1 > div i {
  background-position: center;
  background-size: contain;
  margin-top: 0;
  max-width: 100%;
}
.infopistas.verano.r1 > div .pct {
  color: #67818c;
  font-size: 18px;
  font-family: "ProximaNova-Bold";
  width: 100%;
}
@media (min-width: 1025px) {
  section.social .socialcontent .instagram .scroll {
    min-height: 405px;
  }
}
.iconclima {
  margin: 3px 0;
}
@media (max-width: 767px) {
  section.social .socialcontent .facebookold {
    max-width: calc(100vw - 40px);
    margin-left: 0;
  }
  section.social .socialcontent .facebookold .container {
    flex-direction: column-reverse;
    width: 100%;
  }
  section.social .socialcontent .facebookold .post > div {
    padding: 0;
    float: none;
  }
  section.social .socialcontent .facebookold .post > div > div {
    height: auto;
  }
  section.social .socialcontent .facebookold .post > div > div > div {
    height: auto;
  }
  section.social .socialcontent .facebookold .post > div > div > div > div {
    width: auto;
  }
  .featuredhome {
    padding-top: 55px;
  }
  section.tablahorarios .container .titulo {
    display: flex;
    flex-direction: column;
  }
  section.tablahorarios .container .titulo > strong {
    display: block;
  }
  section.tablahorarios .container .titulo > div {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .otherwebs {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.pl-galeria .dynamic {
  height: 100vh;
}
.pl-galeria #supersized {
  z-index: 1;
}
@media (max-width: 700px) {
  #livechat-wrapper {
    bottom: 25% !important;
    right: 2% !important;
  }
}
.m-vdn {
  position: fixed;
  background-color: #FFC700;
  top: 0;
  left: 0;
  right: 0;
  color: #000;
  text-align: center;
  padding: 12px;
  z-index: 11;
}
.m-vdn .m-vdncont .m-title {
  font-family: "ProximaNova-Bold";
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
}
.m-vdn .m-vdncont .m-text {
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
}
.m-vdn .m-vdncont .m-button {
  display: inline-flex;
  font-family: "ProximaNova-Bold";
  background-color: #42AC33;
  border-radius: 7px;
  padding: 2px 5px;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  flex-wrap: nowrap;
}
.m-vdn .m-vdncont .m-button a {
  color: #fff;
}
@media (max-width: 767px) {
  .m-vdn .m-vdncont {
    display: flex;
    align-items: center;
    height: 13px;
  }
  .m-vdn .m-vdncont > * {
    display: flex !important;
    flex-shrink: 0;
  }
}
.CookieDeclaration {
  font-family: 'ProximaNova-Regular' !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-align: left !important;
}
.whitebox .tbl.extra > div {
  display: flex;
  line-height: 24px;
}
.whitebox .tbl.extra > div > div:first-of-type {
  color: #67818c;
  margin-right: 4px;
  font-size: 18px;
  font-family: 'ProximaNova-Bold';
  font-weight: 400;
}
.m-patro {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  align-items: center;
  position: relative;
}
.m-patro > a {
  position: absolute;
  top: -80px;
}
.m-patro .m-text {
  width: 70%;
}
.m-patro .m-logo {
  width: calc(30% - 20px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.m-patro .m-logo img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .m-patro {
    flex-direction: column;
  }
  .m-patro .m-text,
  .m-patro .m-logo {
    width: 100%;
  }
  .m-patro .m-logo {
    padding-top: 20px;
  }
}
#top .frame .mybookings a {
  color: #fff;
}
#skilineWidgetContainer {
  font-family: 'ProximaNova-Regular' !important;
  zoom: 1.3;
}
#skilineWidgetContainer * {
  font-family: 'ProximaNova-Regular' !important;
}
#skilineWidgetContainer .dialog {
  background-color: #005fa6 !important;
}
#skilineWidgetContainer .ticketNumber input {
  background-color: #ffc700 !important;
}
.comunicado.meteocat .parte .c2 {
  display: block;
}
.comunicado.meteocat .r1 {
  margin-top: 30px;
  display: flex;
}
.comunicado.meteocat .r1 > div {
  border-radius: 5px;
  background-color: #f0f6f7;
  padding: 25px 20px;
  margin-right: 5px;
  box-sizing: border-box;
  width: 33.3333%;
}
.comunicado.meteocat .r1 > div .pct {
  text-align: left;
  margin-top: 8px;
  font-family: 'ProximaNova-Bold';
  font-size: 30px;
}
.comunicado.meteocat .r1 > div .m-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 28px;
  line-height: 1.07;
}
.comunicado.meteocat .r1 > div .m-title i {
  display: flex;
  height: 25px;
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-top: 0;
}
.comunicado.meteocat .r1 > div .m-title > div {
  text-align: left;
  font-size: 17px;
  line-height: 1.29;
}
@media (max-width: 767px) {
  .comunicado.meteocat .parte .c2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .comunicado.meteocat .r1 {
    flex-direction: column;
    padding-right: 0;
  }
  .comunicado.meteocat .r1 > div {
    width: 100%;
    margin: 0 0 5px 0;
  }
}
#top .frame .mybookings a {
  color: #fff;
}
#head > div > .container .logo a img {
  height: 45px;
}
@media (min-width: 1280px) {
  #head > div > .container .logo {
    padding: 0 14px;
  }
}
.mdl-reviews
  .m-content
  .m-aside
  .avg-reviews
  article
  section
  .barras
  .barra
  .texto,
.submenu .container ul li a,
section.snowreport.new .contenedor .cen .c2 .r1 > div .pct {
  color: #005fa6;
}
#menumobile2 .buttons_mov {
  background-color: #005fa6;
}
section.snowreport.new .contenedor .cen .c1 .comunicatbutton,
section.weather.meteocat .contenedor .c1 .button a {
  background-color: #005fa6;
  box-shadow: 0 10px 20px -5px rgba(255,251,72,0.7);
}
section.cremallera .container form .button button,
section.funiculares .container form .button button {
  box-shadow: 0 10px 15px -8px #005fa6;
  background-color: #005fa6;
}
@media (min-width: 961px) {
  section.panelutils .container .col2 > div {
    background-color: #005fa6;
    border-color: #005fa6;
  }
}
@media (max-width: 960px) {
  section.panelutils .container .col2 > div .icon {
    background-color: #005fa6;
    border-color: #005fa6;
  }
  section.panelutils .container .col2 > div span {
    text-align: center;
  }
}
@media (max-width: 767px) {
  section.panelutils .container .col2 > div {
    background-color: #005fa6;
    border-color: #005fa6;
  }
}
section.cremallera .container form .masinfo a,
section.funiculares .container form .masinfo a,
section.accesos > div .news > div li .ha .fecha,
.featuredhome .container li .img .link,
section.lista_ofertas_home .header .all a,
section.lista_ofertas_home .offers li .textos .precio,
.mdl-reviewsmini .m-content .creview .lay2 .m-btn a,
#head .container .contmenutools #nav li.bookings a {
  color: #005fa6;
}
footer .footer .col2 .newsletter form input {
  background-color: #005fa6;
  border-color: #fff;
}
footer .footer .col2 .newsletter form .button {
  background-image: linear-gradient(to bottom,#005fa6,#005fa6);
  border: 1px solid #fff;
}
.otherwebs .container .title,
.footerbottom.blue .container .col1 li a,
.footerbottom .container {
  color: #80afd2;
}
.footerbottom .container .col2 .credits {
  color: #fff;
}
.footerbottom .container .col2 a {
  color: #fff;
}
.footerbottom .container .col2 .followus ul li a {
  color: #fff;
}
.otherwebs .container .title svg,
.footerbottom.blue .container .col1 li a svg,
.footerbottom .container .col2 a svg,
.footerbottom .container svg {
  fill: #fff !important;
}
.footerbottom .container .col2 .followus ul li a svg {
  color: #fff;
}
footer .footer_newsletter {
  background-color: #005fa6;
  border-bottom: 1px solid #80afd2;
}
.otherwebs {
  background-color: #005fa6;
}
#booking .buttonb {
  background-color: #005fa6;
  box-shadow: 0 10px 15px -8px #005fa6;
}
.footerbottom {
  background-color: #004a81;
}
.footerbottom.blue {
  background-color: #005fa6;
}
.cbooking .buttonfixed {
  background-color: #005fa6;
}
.homeslider .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #005fa6;
  border-color: #005fa6;
}
footer .footer .col2 .followus ul li a {
  color: #8fdeff;
  fill: #8fdeff;
}
footer .footer .col2 .followus ul li a svg path {
  fill: #8fdeff;
}
@media (max-width: 1276px) {
  header #head .container .mobilemenu > div i,
  #menumobile ul li.bookings a {
    color: #005fa6;
  }
}
@media (max-width: 960px) {
  .otherwebs select {
    background-color: #005fa6;
  }
}
@media (max-width: 767px) {
  .cbookingmobile.new_mobile a,
  .otherwebs select {
    background-color: #005fa6;
  }
  #head > div > .container .phone a,
  body.openmenu #menumobile .capatelefonos {
    color: #005fa6;
  }
  .mdl-reviewsmini .m-content .creview .lay2 .m-btn a {
    background-color: #005fa6;
    color: #fff;
  }
  #menumobile .buttons_mov,
  #menumobile2 .buttons_mov {
    background-color: #005fa6;
  }
}
footer .footer,
.footerbottom .container .col1 li a,
.footerbottom .container {
  color: #80afd2;
}
footer .footer section.sponsors {
  color: #fff;
}
section.social .socialcontent .instagram .datos .button a,
section.social .socialcontent .twitter .post > div > div > div > div .title,
section.social .socialcontent .twitter .container .feat .logo i,
section.social .socialcontent .twitter .container .feat .button2 a,
section.social .socialcontent .twitter .container .tuits .clearfix2 > div .title {
  color: #005fa6;
}
.panelblog .container .m-title a {
  color: #005fa6;
}
.panelblog .container {
  border-color: #005fa6 !important;
}
section.weather .m-top .m-top-right .buttonb {
  background-color: #005fa6;
  box-shadow: 0 10px 15px -8px #005fa6;
}
section.weather .webcam > div a .livecam {
  color: #005fa6;
}
section.m-webcams .m-cams a .livecam {
  color: #005fa6;
}
section.weather .webcam > div.m-iframe .m-title-bot .big {
  color: #005fa6;
}
.mdl-reviews
  .m-content
  .m-aside
  .avg-reviews
  article
  section
  .barras
  .barra
  .barragris
  .barraazul {
  background-color: #b9ba05;
}
section.snowreport.new .contenedor .cen .c1 .r2 .accesslist .tbl.open .c11 {
  color: #005fa6;
}
section.snowreport.new .contenedor .cen .c1 .comunicatbutton,
section.weather.meteocat .contenedor .c1 .button a {
  box-shadow: 0 10px 20px -5px #000000;
}
.mdl-reviews .m-content .reviews-list article.google section .m-provider {
  color: #005fa6 !important;
}
.mdl-reviews
  .m-content
  .m-aside
  .avg-reviews
  article
  section
  .barras
  .barra
  .barragris
  .barraazul {
  background-color: #005fa6 !important;
}
.mdl-reviews
  .m-content
  .m-aside
  .avg-reviews
  article
  section
  .barras
  .barra
  .texto {
  color: #005fa6 !important;
}
.m-vdn .m-vdncont .m-button {
  background-color: #005fa6;
}
section.panelreserva.reserva_grana {
  background-image: none !important;
  background-color: #005fa6 !important;
}
@media (max-width: 700px) {
  #livechat-wrapper {
    bottom: 25% !important;
  }
}
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/content/js/bxslider/images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: transparent;
  text-indent: -9999px;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  outline: 0;
  border: 2px solid #fff;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}
.bx-wrapper .bx-prev {
  left: 10px;
}
.bx-wrapper .bx-next {
  right: 10px;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/content/js/bxslider/images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(/content/js/bxslider/images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80,80,80,0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
body.ps-active {
  -webkit-text-size-adjust: none;
  overflow: hidden;
}
body.ps-active * {
  -webkit-tap-highlight-color: rgba(255,255,255,0);
}
body.ps-active *:focus {
  outline: 0;
}
div.ps-document-overlay {
  background: #000;
}
div.ps-viewport {
  background: #000;
  cursor: pointer;
}
div.ps-zoom-pan-rotate {
  background: #000;
}
div.ps-slider-item-loading {
  background: url(/content/js/photoswipe/photoswipe-loader.gif) no-repeat center center;
}
div.ps-caption {
  background: #000000;
  background: -moz-linear-gradient(top,#303130 0%,#000101 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#303130),color-stop(100%,#000101));
  border-bottom: 1px solid #42403f;
  color: #ffffff;
  font-size: 13px;
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
}
div.ps-caption-bottom {
  border-top: 1px solid #42403f;
  border-bottom: none;
}
div.ps-caption-content {
  padding: 13px;
}
div.ps-toolbar {
  background: #000000;
  background: -moz-linear-gradient(top,#303130 0%,#000101 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#303130),color-stop(100%,#000101));
  border-top: 1px solid #42403f;
  color: #ffffff;
  font-size: 13px;
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
  height: 44px;
  display: table;
  table-layout: fixed;
}
div.ps-toolbar-top {
  border-bottom: 1px solid #42403f;
  border-top: none;
}
div.ps-toolbar-close,
div.ps-toolbar-previous,
div.ps-toolbar-next,
div.ps-toolbar-play {
  cursor: pointer;
  display: table-cell;
}
div.ps-toolbar div div.ps-toolbar-content {
  width: 44px;
  height: 44px;
  margin: 0 auto 0;
  background-image: url(/content/js/photoswipe/photoswipe-icons.png);
  background-repeat: no-repeat;
}
div.ps-toolbar-close div.ps-toolbar-content {
  background-position: 0 0;
}
div.ps-toolbar-previous div.ps-toolbar-content {
  background-position: -44px 0;
}
div.ps-toolbar-previous-disabled div.ps-toolbar-content {
  background-position: -44px -44px;
}
div.ps-toolbar-next div.ps-toolbar-content {
  background-position: -132px 0;
}
div.ps-toolbar-next-disabled div.ps-toolbar-content {
  background-position: -132px -44px;
}
div.ps-toolbar-play div.ps-toolbar-content {
  background-position: -88px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  div.ps-toolbar div div.ps-toolbar-content {
    -webkit-background-size: 176px 88px;
    background-image: url(/content/js/photoswipe/photoswipe-icons@2x.png);
  }
}
#error404 {
  font-family: Arial;
  width: 100%;
  font-size: 13px;
  padding: 32px 32px 32px 0;
}
#error404 .titulo {
  font-size: 60px;
  font-weight: bold;
  color: #000;
}
#error404 .subtitulo {
  font-size: 30px;
  font-weight: bold;
  color: #666;
  padding-bottom: 16px;
}
#error404 .texto {
  color: #000;
  padding-bottom: 4px;
}
#error404 .url {
  color: #4d7489;
}
#error404 a {
  color: #4d7489;
  text-decoration: none;
}
#webmap {
  font-family: Arial;
  width: 100%;
  font-size: 13px;
  color: #333;
  padding: 17px 0;
}
#webmap .line {
  width: 100%;
  border-bottom: 1px solid #ebedee;
  border-top: 1px solid #ebedee;
  padding: 20px 0;
}
#webmap .line h2 {
  color: #000;
  font-size: 18px;
  font-weight: bold;
}
#webmap .n1 {
  padding: 20px 0 40px 0;
}
#webmap .n1 li {
  width: 25%;
  float: left;
}
