* {
  font-family: 'Sofia W01 Regular1446825', Arial, sans-serif; }

.btn-primary {
  border-color: #e6329d; }

.well {
  border-radius: 0;
  box-shadow: none;
  background-color: #ebebeb;
  color: #6D5E67; }

.navbar-bg {
  background: #6D5E67; }

.navbar-default .navbar-toggle .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
  background: #ebebeb; }

.navbar-default .navbar-toggle:hover {
  border: 1px dotted #ebebeb; }

header.desktop-header {
  background-color: #dad8d0; }
  @media (min-width: 1100px) {
    header.desktop-header {
      background-image: url('/static/images/floral-flourish.svg?43dd1f51c136');
      background-repeat: no-repeat;
      background-size: 15em;
      background-position: -5em -6em; } }
  @media (min-width: 1220px) {
    header.desktop-header {
      background-position: -3em -6em; } }
  @media (min-width: 1491px) {
    header.desktop-header {
      background-size: 16em;
      background-position: -3em -7em; } }
  @media (min-width: 1661px) {
    header.desktop-header {
      background-size: 21em;
      background-position: -3em -10em; } }
  header.desktop-header .header-bg {
    display: none; }
  header.desktop-header div.logo {
    height: auto;
    position: relative;
    top: 0;
    margin: 0;
    display: inline-block; }
  header.desktop-header .purchase {
    float: none;
    margin-right: auto; }

.eq-height-wrapper .eq-height {
  border-radius: 0; }

.cg-font-secondary {
  font-family: "Lato", Arial, sans-serif !important; }

.cg-font-extrabold {
  font-weight: 900; }

.cg-icon--pre {
  position: relative; }
  .cg-icon--pre::before {
    font-family: 'FontAwesome';
    font-size: .9rem;
    color: #6D5E67;
    position: absolute;
    top: .65rem;
    left: .75rem;
    display: block;
    background: #fff;
    pointer-events: none; }

.cg-icon--calendar::before {
  content: '\f073'; }

.cg-icon--guests::before {
  content: '\f0c0'; }

.cg-icon--moon::before {
  font-size: 1rem;
  content: '\f186'; }

.cg-fancy-select {
  position: relative; }
  .cg-fancy-select::after {
    font-size: .9rem;
    font-family: 'FontAwesome';
    color: #6D5E67;
    position: absolute;
    top: .65rem;
    right: .2rem;
    width: 1.5rem;
    content: '\f078';
    display: block;
    background: #fff;
    pointer-events: none; }

p,
input,
select,
textarea,
.row.row--homepage-content a {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 400; }

p {
  line-height: 1.4; }

.main-navigation a {
  font-size: 1rem;
  letter-spacing: -0.025em; }
  .layout--non-responsive .main-navigation a {
    font-size: 16px; }

.content-testimonial ul li {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 300; }

.tweet-wrapper h2 {
  margin-bottom: 20px; }

.image-block-subhead {
  font-weight: 300; }

.grid-home-page-slot h3 {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 300; }

.grid-home-page-slot h2:not(:last-child) {
  margin-bottom: .5rem !important; }

.property-price * {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900; }

nav.desktop-nav {
  background-color: #6D5E67;
  margin-top: auto;
  height: auto; }
  nav.desktop-nav ul.main-navigation > li > a {
    padding-bottom: 3px; }
    nav.desktop-nav ul.main-navigation > li > a:hover {
      background-color: #52464d; }
  nav.desktop-nav ul.main-navigation > li span.selected {
    background: #52464d; }
  nav.desktop-nav .header-dropdown-trigger:hover {
    background-color: #52464d; }
    nav.desktop-nav .header-dropdown-trigger:hover > a::before {
      border-top-color: #52464d; }

header.desktop-header {
  height: auto;
  font-size: 16px; }

header.desktop-header div.communication {
  background: transparent;
  overflow: hidden;
  z-index: 999999; }
  header.desktop-header div.communication::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 19px;
    left: 0;
    height: 200%;
    width: 200%;
    background: #E86929;
    z-index: -1;
    transform: rotate(54deg);
    background: #333; }

.cg-newsletter__title {
  font-size: .9em !important;
  font-weight: 900; }

header.desktop-header div.newsletter {
  margin: 1em 1.25em; }

.form-control:focus {
  border-color: #e6329d;
  -webkit-box-shadow: 0 0 0 3px rgba(230, 50, 157, 0.25);
  box-shadow: 0 0 0 3px rgba(230, 50, 157, 0.25); }

.section--search-form .property-search-form {
  padding: 2.5rem 0 0; }

.section--search-form {
  position: relative;
  overflow: hidden;
  background: #dad8d0; }
  .section--search-form input,
  .section--search-form select {
    border-color: #fff; }
  @media (min-width: 780px) {
    .section--search-form::before, .section--search-form::after {
      overflow: hidden;
      display: block;
      position: absolute;
      background-size: 50%;
      background-repeat: no-repeat;
      opacity: .4;
      content: ' ';
      width: 50rem;
      height: 12.25rem; }
    .section--search-form::before {
      top: 0;
      left: 0;
      background-image: url('/static/images/white-flowers-a.png?43dd1f51c136');
      background-position: -100px -38px; }
    .section--search-form::after {
      top: 0;
      right: 0;
      background-image: url('/static/images/white-flowers-a.png?43dd1f51c136');
      transform: scale(-1, -1);
      background-position: -41px -68px; } }

.cg-icon--pre input {
  padding-left: 2rem; }

.cg-property-search input {
  padding-bottom: .6rem; }

.cg-icon--pre select {
  padding-left: 2rem;
  padding-bottom: .6rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

label {
  font-weight: 500; }

.input-icon-pre::before {
  background: lime;
  height: 100%;
  width: 1rem;
  display: block; }

header.desktop-header {
  background-color: #ebebeb; }

.copyright__company-reg {
  display: block;
  margin-top: .5rem; }

.cg-property-search__text {
  color: #6D5E67;
  font-weight: 800;
  font-size: 1.2rem; }

.cg-property-search__inline-form {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: stretch;
  flex-flow: row wrap; }
  @media (min-width: 780px) {
    .cg-property-search__inline-form {
      flex-wrap: nowrap; } }

.cg-property-search__inline-form__input {
  flex-grow: 1;
  width: 100%; }
  @media (min-width: 780px) {
    .cg-property-search__inline-form__input {
      width: 30%;
      margin-left: 1rem; }
      .cg-property-search__inline-form__input:first-of-type {
        margin-left: 0; }
      .cg-property-search__inline-form__input .form-control {
        margin-bottom: 0; } }

.cg-property-search__submit {
  font-size: 1rem;
  padding: .425rem 2.25rem;
  width: 100%; }
  @media (min-width: 780px) {
    .cg-property-search__submit {
      margin-left: 1rem;
      width: auto; } }

.cg-property-search__advanced-btn {
  color: #6D5E67;
  border: none;
  background: transparent; }
  @media (min-width: 780px) {
    .cg-property-search__advanced-btn {
      margin-right: 8rem; } }

.cg-property-search__row--last {
  margin-bottom: 2.5rem !important; }

.cg-subscribe-button {
  width: auto !important;
  height: auto !important;
  position: relative !important;
  background: #E86929 !important;
  border-color: #E86929 !important;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900;
  font-size: .8em !important;
  margin-top: 3.2em; }
  .cg-subscribe-button .fa {
    margin-right: .25em; }
  .layout--non-responsive .cg-subscribe-button {
    text-indent: 0;
    color: #FFFFFF;
    text-shadow: none;
    padding: 8px 12px !important;
    box-shadow: none; }

.cg-user-menu {
  font-size: 16px;
  margin-top: 1em;
  order: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 0 0 auto; }

.cg-user-menu__item,
.cg-user-menu__item .shortlist-active {
  background: transparent !important;
  height: auto !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #6D5E67 !important;
  padding: 0 !important; }

.cg-user-menu__item--wishlist .fa,
.cg-user-menu__item--basket .fa {
  font-size: 14px;
  margin-right: .2em;
  padding-right: 0 !important;
  display: inline-block !important; }

.cg-user-menu__item--wishlist .basket-counter,
.cg-user-menu__item--wishlist .shortlist-counter,
.cg-user-menu__item--basket .basket-counter,
.cg-user-menu__item--basket .shortlist-counter {
  display: inline-block !important;
  background: #e6329d !important;
  color: #fff !important;
  font-size: 10px !important;
  font-family: "Lato", Arial, sans-serif !important;
  font-weight: 900 !important;
  padding: .15em .25em .1em !important;
  width: auto !important;
  position: relative !important;
  top: -.25em;
  left: 0 !important; }

.cg-user-menu__item--basket {
  margin-right: auto !important; }
  .cg-user-menu__item--basket .fa {
    font-size: 1.1em;
    margin-right: .25em; }

header.desktop-header div.purchase .basket {
  background: none;
  padding-left: 0; }

header.desktop-header div.purchase .shortlist-bubble,
header.desktop-header div.purchase .basket-bubble {
  border: none;
  color: #FFFFFF;
  font-family: "Lato", Arial, sans-serif; }
  header.desktop-header div.purchase .shortlist-bubble span,
  header.desktop-header div.purchase .basket-bubble span {
    font-family: "Lato", Arial, sans-serif; }

header.desktop-header div.purchase a {
  z-index: 9999; }
  header.desktop-header div.purchase a span {
    display: inline-block;
    padding-right: 0; }

.badge-primary {
  background-color: #e6329d; }

.cg-text--primary {
  color: #e6329d !important; }

.cg-text--secondary {
  color: #E86929 !important; }

.cg-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: flex-start;
  flex: 1 0 auto;
  height: 164px; }

.cg-header__brand {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  flex: 1 0 auto; }
  @media (min-width: 1100px) {
    .cg-header__brand {
      margin-left: 64px; } }
  @media (min-width: 1100px) {
    .layout--non-responsive .cg-header__brand {
      margin-left: 56px; } }
  @media (min-width: 1200px) {
    .cg-header__brand {
      margin-left: 128px; } }
  @media (min-width: 1200px) {
    .layout--non-responsive .cg-header__brand {
      margin-left: 32px; } }
  @media (min-width: 1400px) {
    .cg-header__brand {
      margin-left: 64px; } }
  @media (min-width: 1400px) {
    .layout--non-responsive .cg-header__brand {
      margin-left: 0; } }
  @media (min-width: 1600px) {
    .cg-header__brand {
      margin-left: 0; } }

.cg-header__brand__tagline {
  font-size: 1.1rem;
  margin: 3.25rem 0 0 1rem; }
  .layout--non-responsive .cg-header__brand__tagline {
    margin: 52px 0 0 16px;
    font-size: 17px; }

header.desktop-header div.newsletter div.field {
  background-color: transparent;
  border: none;
  font-size: .8em;
  line-height: initial;
  box-sizing: border-box;
  height: auto;
  padding: 0;
  width: auto; }

header.desktop-header div.newsletter div.field input {
  border: none;
  border-radius: 3px;
  background: #FFFFFF;
  padding: .35em .5em .3em;
  color: #333; }
  header.desktop-header div.newsletter div.field input:active, header.desktop-header div.newsletter div.field input:focus {
    outline: none;
    box-shadow: 0 0 0 0.15em #E86929; }

header.desktop-header div.newsletter .btn-cancel,
header.desktop-header div.newsletter .btn-submit {
  line-height: initial;
  padding: .35em .75em .3em .9em;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900;
  font-size: .8em; }
  .layout--non-responsive header.desktop-header div.newsletter .btn-cancel, .layout--non-responsive
  header.desktop-header div.newsletter .btn-submit {
    border: none;
    text-shadow: none;
    box-shadow: none; }

.layout--non-responsive #subscribe-privacy {
  width: 80%;
  float: right; }

header.desktop-header div.newsletter .btn-submit {
  background: #E86929;
  right: 1.25em; }

header.desktop-header div.newsletter .btn-cancel {
  background: transparent;
  right: 7em; }

.row.row--homepage-content h3 {
  font-size: 4vw; }

@media (min-width: 990px) {
  .row.row--homepage-content h3 {
    font-size: 2.25vw; } }

.row.row--homepage-content p a {
  color: #FFFFFF;
  border-bottom: 2px solid #E86929;
  line-height: 1.6; }

#cookie-notice p {
  font-size: 1rem; }

#cookie-notice a {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900; }

.search-results-summary {
  text-align: center; }

.search-property-summary h2 span {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 400; }

.search-property-summary ul li {
  font-family: "Lato", Arial, sans-serif; }

.search-property-discounts .discount-info {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900; }

.ribbon {
  width: 110px; }
  .ribbon img {
    width: 100%;
    height: auto; }

.page-title {
  background-image: none; }

.property-booking-form {
  padding: 3rem 0; }
  .property-booking-form label {
    font-family: "Lato", Arial, sans-serif;
    font-weight: 900;
    color: #6D5E67; }
  .property-booking-form input {
    padding-bottom: .6rem; }
  .property-booking-form select {
    padding-bottom: .6rem; }

.ribbon {
  top: -10px;
  right: -12px; }
