.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

@media screen and (min-width: 768px) {
  .block-partner-hotels {
    padding-top: 30px; } }

.block-partner-hotels > div {
  padding: 0;
  max-width: none; }

.block-partner-hotels .view-header {
  margin: 0 0 40px 0; }
  @media screen and (min-width: 768px) {
    .block-partner-hotels .view-header {
      margin: 0 0 50px 0; } }
  @media screen and (min-width: 960px) {
    .block-partner-hotels .view-header {
      margin: 0 0 60px 0; } }
  @media screen and (min-width: 1060px) {
    .block-partner-hotels .view-header {
      margin: 0 0 70px 0; } }
  @media screen and (min-width: 1180px) {
    .block-partner-hotels .view-header {
      margin: 0 0 75px 0; } }
  .block-partner-hotels .view-header h2 {
    text-align: left;
    text-indent: -9999px;
    background: url(../img/logos/logo-partner-hotels.png) no-repeat center center;
    background-size: 160px auto;
    height: 44px;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .block-partner-hotels .view-header h2 {
        background-size: 220px auto;
        height: 60px; } }
    @media screen and (min-width: 960px) {
      .block-partner-hotels .view-header h2 {
        background-size: 260px auto;
        height: 71px; } }
    @media screen and (min-width: 1060px) {
      .block-partner-hotels .view-header h2 {
        background-size: 275px auto;
        height: 75px; } }

@media screen and (min-width: 768px) {
  .block-partner-hotels .view-content .slide__content {
    padding: 0 30px; } }

.block-partner-hotels .view-content .slide__content .image {
  height: 200px;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .block-partner-hotels .view-content .slide__content .image {
      height: 300px;
      box-shadow: 40px 0 40px -20px rgba(0, 0, 0, 0.65) inset, -40px 0 40px -20px rgba(0, 0, 0, 0.65) inset;
      -webkit-transition: box-shadow 0.25s ease-in-out;
      -moz-transition: box-shadow 0.25s ease-in-out;
      -ms-transition: box-shadow 0.25s ease-in-out;
      transition: box-shadow 0.25s ease-in-out; } }
  @media screen and (min-width: 960px) {
    .block-partner-hotels .view-content .slide__content .image {
      height: 420px; } }

.block-partner-hotels .view-content .slide__content .partner-slide-content {
  background: #000;
  margin: 0 auto;
  width: 90%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .block-partner-hotels .view-content .slide__content .partner-slide-content {
      width: 80%;
      margin-top: -40px;
      opacity: 0;
      -webkit-transition: opacity 0.25s ease-in-out;
      -moz-transition: opacity 0.25s ease-in-out;
      -ms-transition: opacity 0.25s ease-in-out;
      transition: opacity 0.25s ease-in-out; } }
  @media screen and (min-width: 960px) {
    .block-partner-hotels .view-content .slide__content .partner-slide-content {
      margin-top: -70px; } }
  .block-partner-hotels .view-content .slide__content .partner-slide-content > div {
    padding: 20px 15px 0; }
    @media screen and (min-width: 768px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content > div {
        padding: 30px 10% 0; } }
    @media screen and (min-width: 960px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content > div {
        padding-left: 15%;
        padding-right: 15%; } }
    @media screen and (min-width: 1180px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content > div {
        padding-left: 18%;
        padding-right: 18%; } }
    @media screen and (min-width: 1280px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content > div {
        padding-top: 36px; } }
  .block-partner-hotels .view-content .slide__content .partner-slide-content .property-title {
    font-family: 'BaskervilleOldFacD';
    font-size: 22px;
    color: #fff;
    margin: 0 0 8px 0; }
    @media screen and (min-width: 768px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content .property-title {
        font-size: 28px; } }
  .block-partner-hotels .view-content .slide__content .partner-slide-content .destination-title {
    font-size: 18px;
    margin: 0 0 22px 0; }
    @media screen and (min-width: 768px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content .destination-title {
        font-size: 20px;
        margin: 0 0 35px 0; } }
    @media screen and (min-width: 960px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content .destination-title {
        margin: 0 0 40px 0; } }
    @media screen and (min-width: 1060px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content .destination-title {
        font-size: 21px; } }
  .block-partner-hotels .view-content .slide__content .partner-slide-content .property-link {
    font-family: "Agenda", Arial, Helvetica, sans-serif;
    line-height: 1;
    margin: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content .property-link {
        margin: 35px 0 0; } }
    @media screen and (min-width: 960px) {
      .block-partner-hotels .view-content .slide__content .partner-slide-content .property-link {
        margin: 45px 0 0; } }
    .block-partner-hotels .view-content .slide__content .partner-slide-content .property-link a {
      display: inline-block;
      border-bottom: 1px solid #333232;
      text-decoration: none !important;
      -webkit-transition: border 0.25s ease-in-out;
      -moz-transition: border 0.25s ease-in-out;
      -ms-transition: border 0.25s ease-in-out;
      transition: border 0.25s ease-in-out; }
      .block-partner-hotels .view-content .slide__content .partner-slide-content .property-link a:hover {
        border-bottom: 1px solid #cbc9c7; }

@media screen and (min-width: 768px) {
  .block-partner-hotels .view-content .slick-current .image {
    box-shadow: none; } }

@media screen and (min-width: 768px) {
  .block-partner-hotels .view-content .slick-current .partner-slide-content {
    opacity: 1; } }

.block-partner-hotels .view-content .slick .slick__arrow .slick-arrow {
  top: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 28px;
  height: 41px;
  background-size: 18px auto;
  margin: -20px 0 0; }
  @media screen and (min-width: 768px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow {
      top: 150px;
      left: 8%;
      background-color: transparent;
      width: 23px;
      height: 40px;
      background-size: 23px auto;
      margin-top: -20px;
      margin-left: -11px; } }
  @media screen and (min-width: 960px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow {
      top: 210px;
      left: 18%; } }
  @media screen and (min-width: 1180px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow {
      left: 24%; } }
  @media screen and (min-width: 1280px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow {
      left: 27%; } }
  @media screen and (min-width: 768px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow.slick-next {
      right: 8%;
      margin-left: 0;
      margin-right: -11px; } }
  @media screen and (min-width: 960px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow.slick-next {
      right: 18%; } }
  @media screen and (min-width: 1180px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow.slick-next {
      right: 24%; } }
  @media screen and (min-width: 1280px) {
    .block-partner-hotels .view-content .slick .slick__arrow .slick-arrow.slick-next {
      right: 27%; } }

/*# sourceMappingURL=block-partner-hotels.css.map */