body {
  font-family: "Lato", sans-serif; }

.page-page-not-found h1,
.page-access-denied h1 {
  color: #000; }

.btn.red,
button.red,
.button.red,
.press-media-wrapper .press-release-wrapper .view-content .press-release .press-release-inner .field-content.link a.red,
#footer .menu-block-wrapper li a.contact-link,
input[type="submit"].red,
button.red,
.button-primary,
form input[type="submit"] {
  background-color: #3a526c; }
  .btn.red:hover,
  button.red:hover,
  .button.red:hover,
  .press-media-wrapper .press-release-wrapper .view-content .press-release .press-release-inner .field-content.link a.red:hover,
  #footer .menu-block-wrapper li a.contact-link:hover,
  input[type="submit"].red:hover,
  button.red:hover,
  .button-primary:hover,
  form input[type="submit"]:hover {
    background-color: #555b61; }

body {
  background: #fff !important;
  color: #555555; }

section {
  background: #fff; }

a, li a.active {
  color: #555555; }

.btn, button, .button, input[type="submit"], button {
  font-family: "Lato", sans-serif; }

input[type="text"], input[type="url"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea {
  font-family: "Lato", sans-serif;
  color: #555555; }

select {
  background-image: url("../img/icons/arrow-down-gray.png"); }
  select:focus {
    background-image: url("../img/icons/arrow-up-gray.png"); }

input[type="text"], input[type="url"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea {
  background-color: #fff;
  display: block; }

h4, .h4, h5, .h5 {
  font-family: "Lato", sans-serif;
  font-weight: 600; }

header .fixed .header-bottom {
  background: #fff; }

header {
  background: #fff;
  font-family: "Lato", sans-serif; }
  header .fixed > .wrap {
    border-bottom: 1px solid #e4e5e6; }
  header #header-region {
    border-bottom: 1px solid #e4e5e6; }
    header #header-region section.topco_logo .logowrap > a {
      background-image: url(../../ph_general/img/logos/contact-devere-logo.png); }
    @media screen and (max-width: 767px) {
      header #header-region section.topco_logo {
        display: none; } }
  header .header-bottom {
    background: #fff; }
    header .header-bottom .utility .menu-block-wrapper > ul > li > span, header .header-bottom .utility .menu-block-wrapper > ul > li a {
      color: #555555; }
    header .header-bottom .utility .menu-block-wrapper > ul > li .menu-toggle {
      color: #555555;
      width: 28%;
      left: 72%; }
      header .header-bottom .utility .menu-block-wrapper > ul > li .menu-toggle .icon.open .line {
        background: #555555; }
    header .header-bottom .utility .menu-block-wrapper > ul > li.call span span {
      background-image: url(../img/icons/phone.png); }
    header .header-bottom .utility .menu-block-wrapper > ul > li.call ul li {
      border-left: 1px solid #e4e5e6; }
      header .header-bottom .utility .menu-block-wrapper > ul > li.call ul li a {
        color: #767d84; }
        header .header-bottom .utility .menu-block-wrapper > ul > li.call ul li a:hover {
          background: #e3e7ed; }
        header .header-bottom .utility .menu-block-wrapper > ul > li.call ul li a span {
          color: #555; }
    header .header-bottom .utility .menu-block-wrapper > ul > li.book {
      width: 160px; }
      header .header-bottom .utility .menu-block-wrapper > ul > li.book > span {
        background: #3a526c;
        text-transform: uppercase;
        font-size: 15px;
        left: 28%;
        width: 44%; }
        header .header-bottom .utility .menu-block-wrapper > ul > li.book > span.active-snuggle-booking-state {
          background: #e3e7ed !important;
          color: #555; }
          header .header-bottom .utility .menu-block-wrapper > ul > li.book > span.active-snuggle-booking-state span {
            background-image: url(../img/icons/widget-close.png); }
        @media screen and (min-width: 960px) {
          header .header-bottom .utility .menu-block-wrapper > ul > li.book > span {
            font-size: 16px; } }
    header .header-bottom nav ul li {
      border-bottom: 1px solid #e4e5e6; }
      header .header-bottom nav ul li a, header .header-bottom nav ul li span {
        color: #555555; }
        header .header-bottom nav ul li a:hover, header .header-bottom nav ul li span:hover {
          background: #e3e7ed;
          color: #555555; }
      header .header-bottom nav ul li.active-trail > a, header .header-bottom nav ul li.active-hdr > a, header .header-bottom nav ul li.active-hdr > span {
        background: #e3e7ed;
        color: #555555; }
  header .header-booking {
    background: #e3e7ed; }

form .form-type-radio label {
  font-family: "Lato", sans-serif; }

.booking-block {
  background: #e3e7ed;
  border-bottom: 1px solid #cbc9c7; }
  .booking-block .accordion-tabs .heading {
    border-top: 1px solid #cbc9c7;
    color: #555555;
    font-family: "Lato", sans-serif; }
  .booking-block .field-wrapper.columns .field-select.field-select-group .field-label.open {
    border-top: 2px solid #3a526c !important; }
  @media screen and (min-width: 960px) {
    .booking-block .field-wrapper.field-destination-wrapper {
      width: 25%; } }
  @media screen and (min-width: 1180px) {
    .booking-block .field-wrapper.field-destination-wrapper {
      width: 22%; } }
  @media screen and (min-width: 960px) {
    .booking-block .field-wrapper.field-stays-wrapper {
      width: 31%; } }
  @media screen and (min-width: 960px) {
    .booking-block .field-wrapper.field-guests-wrapper {
      width: 22%; }
      .booking-block .field-wrapper.field-guests-wrapper .field-select.field-select-group .field-label .total-adults, .booking-block .field-wrapper.field-guests-wrapper .field-select.field-select-group .field-label .total-children {
        display: none; } }
  @media screen and (min-width: 1180px) {
    .booking-block .field-wrapper.field-guests-wrapper {
      width: 25%; }
      .booking-block .field-wrapper.field-guests-wrapper .field-select.field-select-group .field-label .total-adults, .booking-block .field-wrapper.field-guests-wrapper .field-select.field-select-group .field-label .total-children {
        display: inline; } }
  @media screen and (min-width: 960px) {
    .booking-block .field-wrapper.field-availability-wrapper {
      width: 18.4%; } }
  .booking-block .field-select.field-select-group .field-label.open {
    border-top: 2px solid #3a526c !important; }
  .booking-block .field-select.field-select-group .field-label, .booking-block .field-select.field-select-group input[type="text"], .booking-block .field-select.field-select-group select {
    border: 1px solid #dcdcdc;
    color: #555;
    font-family: "Lato", sans-serif; }
  .booking-block .field-select.field-select-group .field-label .total-guests {
    font-family: "Lato", sans-serif;
    font-weight: 600; }
  .booking-block .field-select.field-select-group.has-selected .field-label {
    font-family: "Lato", sans-serif;
    font-weight: 600; }
  .booking-block .stay-date-range-picker, .booking-block #edit-event-date, .booking-block #attendees {
    font-family: "Lato", sans-serif; }
    .booking-block .stay-date-range-picker.open, .booking-block #edit-event-date.open, .booking-block #attendees.open {
      border-top: 2px solid #3a526c !important; }
    .booking-block .stay-date-range-picker .date-wrapper span.date, .booking-block #edit-event-date .date-wrapper span.date, .booking-block #attendees .date-wrapper span.date {
      font-family: "Lato", sans-serif;
      font-weight: 600; }
  .booking-block .stay-date-range-picker.arrival-date.open, .booking-block .stay-date-range-picker.departure-date.open {
    border-top: 2px solid #3a526c !important; }
  .booking-block input[type="submit"] {
    background: #3a526c; }
  .booking-block .form-type-radio input:checked + label {
    color: #000; }
  .booking-block .field-guests-wrapper .field-guests .rooms .room .room-title {
    font-family: "Lato", sans-serif;
    font-weight: 600; }
    .booking-block .field-guests-wrapper .field-guests .rooms .room .room-title .remove-room {
      font-family: "Lato", sans-serif; }
  .booking-block .field-availability-wrapper .field-special-codes .show-hide-special-codes {
    font-family: "Lato", sans-serif;
    color: #555; }
    .booking-block .field-availability-wrapper .field-special-codes .show-hide-special-codes:after {
      border-top: 6px solid #555; }
    .booking-block .field-availability-wrapper .field-special-codes .show-hide-special-codes:hover {
      color: #000; }
      .booking-block .field-availability-wrapper .field-special-codes .show-hide-special-codes:hover:after {
        border-top: 6px solid #000; }
  .booking-block .field-availability-wrapper .field-special-codes label {
    font-family: "Lato", sans-serif; }
  .booking-block .field-availability-wrapper .field-special-codes.active {
    border: 1px solid #dcdcdc; }
    .booking-block .field-availability-wrapper .field-special-codes.active .show-hide-special-codes {
      color: #000 !important; }
      .booking-block .field-availability-wrapper .field-special-codes.active .show-hide-special-codes:after {
        border-bottom: 6px solid #000 !important; }

.social-links ul li a {
  color: #f8f5ee;
  background: #aaadae; }
  .social-links ul li a:hover {
    color: #fff;
    background: #3a526c; }

#footer {
  background: #f8f5ee; }
  #footer a {
    color: #555555; }
    #footer a:hover {
      color: #000;
      border-bottom: 1px solid #000; }
  #footer .social-links ul li a {
    color: #f8f5ee;
    background: #aaadae; }
    #footer .social-links ul li a:hover {
      color: #fff;
      background: #3a526c; }
  #footer .languages {
    border-top: 1px solid #d7d5cf; }
    #footer .languages p a {
      border-bottom: 1px solid #888784; }
      #footer .languages p a:hover {
        color: #000;
        border-bottom: 1px solid #000; }
  #footer .block-ph-currency {
    border-top: 1px solid #d7d5cf; }
    #footer .block-ph-currency label {
      color: #555555; }
    #footer .block-ph-currency select {
      font-family: "Lato", sans-serif;
      width: 92px; }

#below_footer {
  background: #545454;
  font-family: "Lato", sans-serif; }
  #below_footer ul li {
    color: #ffffff; }
    #below_footer ul li a {
      color: #fff; }
      #below_footer ul li a:hover {
        color: #ffffff; }
  #below_footer .expanding-menu .menus ul li ul li a {
    color: #fff; }
  #below_footer .expanding-menu .toggle {
    color: #fff; }
    #below_footer .expanding-menu .toggle > div .icon:after, #below_footer .expanding-menu .toggle > div .icon:before {
      background: #fff; }

form {
  color: #555; }
  form .form-item label {
    color: #555; }

.callout_group .callout .title p, .callout_group .callout .body {
  color: #555; }

.callout_group .callout .caption .cta-button a {
  font-family: "Lato", sans-serif; }
  .callout_group .callout .caption .cta-button a:hover {
    color: #000;
    border-color: #000; }

.cta-img-text-box .views-row .views-field-field-callout-body h2, .cta-img-text-box .views-row .views-field-field-callout-body h3, .cta-img-text-box .views-row .views-field-field-callout-body p, .cta-img-text-box .views-row .field-name-body h2, .cta-img-text-box .views-row .field-name-body h3, .cta-img-text-box .views-row .field-name-body p {
  color: #555; }

.cta-img-text-box .views-row .views-field-field-callout-button-title a {
  font-family: "Lato", sans-serif;
  font-weight: 600; }
  .cta-img-text-box .views-row .views-field-field-callout-button-title a:hover {
    color: #000;
    border-color: #000; }

.page-showtime article.node-page .field-name-body {
  max-width: 660px; }
  .page-showtime article.node-page .field-name-body .button {
    width: 45%;
    margin-bottom: 8px; }
    @media screen and (max-width: 768px) {
      .page-showtime article.node-page .field-name-body .button {
        width: 100%;
        margin-bottom: 0; } }

div.messages {
  font-family: "Lato", sans-serif; }

.hero .slick .slide__caption .slide__description .hero-gallery-button .button {
  background: #3a526c; }
  .hero .slick .slide__caption .slide__description .hero-gallery-button .button:hover {
    background: #555b61; }

.callout_group .callout {
  padding-bottom: 0;
  background: none; }
  .gray .callout_group .callout {
    background: #fff;
    padding-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .gray .callout_group .callout {
        padding-bottom: 35px; } }

@media only screen and (min-width: 960px) {
  .callout_group.suit-needs {
    padding-bottom: 50px; } }

@media only screen and (min-width: 960px) {
  .callout_group.suit-needs .callout {
    position: relative; } }

@media only screen and (min-width: 960px) {
  .callout_group.suit-needs .callout.double-wide-button .cta-button a {
    max-width: 430px;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none; } }

@media only screen and (min-width: 1280px) {
  .callout_group.suit-needs .callout.double-wide-button .cta-button a {
    left: 45%;
    width: 430px; } }

.callout_group.suit-needs .caption.text-left {
  text-align: left; }

.callout_group.suit-needs .caption .cta-button {
  text-align: center; }
  .callout_group.suit-needs .caption .cta-button a {
    background-color: #3a526c;
    border: 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
    max-width: 260px;
    padding: 10px 0;
    width: 100%; }
    @media only screen and (min-width: 960px) {
      .callout_group.suit-needs .caption .cta-button a {
        bottom: -60px;
        left: 50%;
        max-width: 200px;
        position: absolute;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%); } }
    @media only screen and (min-width: 1280px) {
      .callout_group.suit-needs .caption .cta-button a {
        max-width: 260px; } }
    .callout_group.suit-needs .caption .cta-button a:hover {
      background-color: #555b61;
      border: 0;
      color: #fff; }

.node-venue-page .group-bottom ul li:first-child .button {
  background: #3a526c !important; }

@media screen and (min-width: 768px) {
  header .header-bottom .utility .menu-block-wrapper > ul li.menu .menu-toggle {
    background: #fff; }
  header .header-bottom nav {
    background: #fff; }
  .booking-block .accordion-tabs .tab-headings .heading.active-heading {
    background: #e3e7ed; } }

.keep_informed form {
  border: none; }
  .keep_informed form button {
    background: #3a526c;
    text-transform: uppercase; }

@media screen and (min-width: 960px) {
  header .header-bottom nav .hamburger_nav {
    background: #fff;
    max-height: 50vh;
    overflow: scroll; }
  header .header-bottom nav .mainnav ul li ul {
    background: #fff; }
    header .header-bottom nav .mainnav ul li ul li {
      border-top: 1px solid #e4e5e6; }
  header .fixed .header-bottom {
    background: #fff; }
  #footer > div {
    max-width: 690px; } }

@media screen and (min-width: 1280px) {
  .main-content.col-2 {
    padding: 68px 20px; } }

.press-media-wrapper .main-content > div {
  background: #fff; }
  .press-media-wrapper .main-content > div .press-release-wrapper {
    padding-top: 0; }

.press-media-wrapper #sidebar-second section {
  padding-top: 0; }
  .press-media-wrapper #sidebar-second section > div {
    background: #f7f8f9; }

.block-webform.type-2 form {
  background: #f7f8f9;
  color: #767d84; }
  .block-webform.type-2 form .form-item label, .block-webform.type-2 form .form-item .description {
    color: #555; }
  .block-webform.type-2 form .form-item .form-required:after {
    color: #767d84; }
  .block-webform.type-2 form select {
    color: #767d84; }

#sidebar-second section {
  color: #767d84; }
  #sidebar-second section .view-content a {
    color: #767d84; }

.map-block .destination-map .selector h1 {
  color: #767d84; }

.ph-cookie-bar {
  background: #545454;
  color: #fff; }
  .ph-cookie-bar a {
    color: #fff; }

.hero-column h2 {
  color: #3a526c; }

.hero-column--button {
  border-color: #3a526c;
  background: #3a526c;
  color: #fff; }
  .hero-column--button:hover, .hero-column--button:focus {
    background: #555b61; }

body.maintenance-page {
  background: #fff !important;
  color: #555555;
  font-family: "Lato", sans-serif; }
  body.maintenance-page h2, body.maintenance-page .h2, body.maintenance-page h3, body.maintenance-page .h3 {
    font-family: "Lato", sans-serif; }

.icon-destinations {
  background-image: url("../../ph_general/img/icons/tabicons/destinations.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-destinations-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/destinations.png");
  background-position: 0 -35px; }

.icon-all-attractions {
  background-image: url("../../ph_general/img/icons/tabicons/all_attractions.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-all-attractions-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/all_attractions.png");
  background-position: 0 -35px; }

.in-the-press:before {
  background-image: url(../img/icons/news_devere.png) !important; }

.icon-featured {
  background-image: url("../../ph_general/img/icons/tabicons/featured.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-featured-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/featured.png");
  background-position: 0 -35px; }

.icon-guides {
  background-image: url("../../ph_general/img/icons/tabicons/blog_guides.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-guides-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/blog_guides.png");
  background-position: 0 -35px; }

.icon-meetings {
  background-image: url("../img/icons/tabicons/blog_meetings.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-meetings-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/blog_meetings.png");
  background-position: 0 -35px; }

.icon-news {
  background-image: url("../img/icons/tabicons/blog_news.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-news-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/blog_news.png");
  background-position: 0 -35px; }

.icon-weddings {
  background-image: url("../img/icons/tabicons/blog_weddings.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-weddings-red {
  background-image: url("../../ph_general/img/icons/tabicons/blue/blog_weddings.png");
  background-position: 0 -35px; }

.icon-travel {
  background-image: url("../../ph_general/img/icons/tabicons/blog_travel.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-travel-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/blog_travel.png");
  background-position: 0 -35px; }

.icon-family-attractions {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_family.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-family-attractions-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_family.png");
  background-position: 0 -35px; }

.icon-sights-landmarks {
  background-image: url("../../ph_general/img/icons/tabicons/todo_sights.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-sights-landmarks-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/todo_sights.png");
  background-position: 0 -35px; }

.icon-entertainment {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_entertainment.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-entertainment-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_entertainment.png");
  background-position: 0 -35px; }

.icon-night-life {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_night_life.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-night-life-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_night_life.png");
  background-position: 0 -35px; }

.icon-romantic-attractions {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_romance.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-romantic-attractions-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_romance.png");
  background-position: 0 -35px; }

.icon-shopping {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_shopping.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-shopping-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_shopping.png");
  background-position: 0 -35px; }

.icon-outdoor {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_outdoors.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-outdoor-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_outdoors.png");
  background-position: 0 -35px; }

.icon-food-drink {
  background-image: url("../../ph_general/img/icons/tabicons/to_do_food.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px; }

.icon-food-drink-blue {
  background-image: url("../../ph_general/img/icons/tabicons/blue/to_do_food.png");
  background-position: 0 -35px; }

.category-list {
  display: none; }
  .category-list .list-wrap {
    margin: 0 auto;
    max-width: 400px;
    position: relative; }
    .category-list .list-wrap:before {
      content: '';
      display: inline-block;
      left: -50px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
  .category-list .cats {
    border: 1px solid #d7d7d7;
    border-bottom: 0;
    cursor: pointer;
    display: table-cell;
    font-size: 16px;
    height: 63px;
    margin: 0;
    padding: 0;
    vertical-align: middle; }
    .category-list .cats:before {
      content: '';
      display: inline-block;
      margin-right: 15px; }
    .category-list .cats.active {
      border: 1px solid #959595;
      border-bottom: 1px solid #fff; }
    .category-list .cats.custom-dropdown {
      display: none; }
    .category-list .cats a {
      display: inline-block;
      font-size: 16px;
      vertical-align: middle; }
    .category-list .cats .name {
      display: inline-block;
      text-align: center; }

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