@font-face {
    font-family: "Responsive";
    src: url(/sites/all/themes/toccvanilla/css/fonts/attributes/fonts/Facility-Icons.eot?m2eedq);
    src: url(/sites/all/themes/toccvanilla/css/fonts/attributes/fonts/Facility-Icons.eot?m2eedq#iefix) format("embedded-opentype"), url(/sites/all/themes/toccvanilla/css/fonts/attributes/fonts/Facility-Icons.ttf?m2eedq) format("truetype"), url(/sites/all/themes/toccvanilla/css/fonts/attributes/fonts/Facility-Icons.woff?m2eedq) format("woff"), url(/sites/all/themes/toccvanilla/css/fonts/attributes/fonts/Facility-Icons.svg?m2eedq#Facility-Icons) format("svg");
    font-weight: normal;
    font-style: normal
    }
[class^="icon-"], [class*=" icon-"] {
    font-family: "Responsive" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.icon-sea-views:before {
    content: ""
    }
.icon-hot-tub:before {
    content: ""
    }
.icon-swimming-pool:before {
    content: ""
    }
.icon-pub:before {
    content: ""
    }
.icon-countryside-views:before {
    content: ""
    }
.icon-christmas:before {
    content: ""
    }
.icon-linen:before {
    content: ""
    }
.icon-how-far:before {
    content: ""
    }
.icon-balcony:before {
    content: ""
    }
.icon-mon:before {
    content: ""
    }
.icon-tues:before {
    content: ""
    }
.icon-wed:before {
    content: ""
    }
.icon-thu:before {
    content: ""
    }
.icon-fri:before {
    content: ""
    }
.icon-sat:before {
    content: ""
    }
.icon-sun:before {
    content: ""
    }
.icon-people:before {
    content: ""
    }
.icon-bedrooms:before {
    content: ""
    }
.icon-pets:before {
    content: ""
    }
.icon-bathrooms:before {
    content: ""
    }
.icon-wifi:before {
    content: ""
    }
.icon-garden:before {
    content: ""
    }
.icon-fireplace:before {
    content: ""
    }
.icon-parking:before {
    content: ""
    }
.icon-shortbreaks:before {
    content: ""
    }
@font-face {
    font-family: "Responsive2";
    src: url(/sites/all/themes/toccvanilla/css/fonts/responsive/fonts/Responsive2.eot?7d1ua5);
    src: url(/sites/all/themes/toccvanilla/css/fonts/responsive/fonts/Responsive2.eot?7d1ua5#iefix) format("embedded-opentype"), url(/sites/all/themes/toccvanilla/css/fonts/responsive/fonts/Responsive2.ttf?7d1ua5) format("truetype"), url(/sites/all/themes/toccvanilla/css/fonts/responsive/fonts/Responsive2.woff?7d1ua5) format("woff"), url(/sites/all/themes/toccvanilla/css/fonts/responsive/fonts/Responsive2.svg?7d1ua5#Responsive2) format("svg");
    font-weight: normal;
    font-style: normal
    }
[class^="icon2-"], [class*=" icon2-"] {
    font-family: "Responsive2" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.icon2-droplet:before {
    content: ""
    }
.icon2-HorseRiding:before {
    content: ""
    }
.icon2-play2:before {
    content: ""
    }
.icon2-pause:before {
    content: ""
    }
.icon2-stop:before {
    content: ""
    }
.icon2-previous:before {
    content: ""
    }
.icon2-next:before {
    content: ""
    }
.icon2-backward:before {
    content: ""
    }
.icon2-forward2:before {
    content: ""
    }
.icon2-play3:before {
    content: ""
    }
.icon2-pause2:before {
    content: ""
    }
.icon2-stop2:before {
    content: ""
    }
.icon2-backward2:before {
    content: ""
    }
.icon2-forward3:before {
    content: ""
    }
.icon2-first:before {
    content: ""
    }
.icon2-last:before {
    content: ""
    }
.icon2-previous2:before {
    content: ""
    }
.icon2-next2:before {
    content: ""
    }
.icon2-eject:before {
    content: ""
    }
.icon2-volume-high:before {
    content: ""
    }
.icon2-volume-medium:before {
    content: ""
    }
.icon2-volume-low:before {
    content: ""
    }
.icon2-volume-mute:before {
    content: ""
    }
.icon2-volume-mute2:before {
    content: ""
    }
.icon2-volume-increase:before {
    content: ""
    }
.icon2-volume-decrease:before {
    content: ""
    }
.icon2-mobile:before {
    content: ""
    }
.icon2-instagram:before {
    content: ""
    }
.icon2-paw:before {
    content: "";
    color: #444
    }
.icon2-mail_dot:before {
    content: ""
    }
.icon2-wishlist_heart:before {
    content: ""
    }
.icon2-printer:before {
    content: ""
    }
.icon2-form:before {
    content: ""
    }
.icon2-phone:before {
    content: ""
    }
.icon2-house:before {
    content: ""
    }
.icon2-feed:before {
    content: ""
    }
.icon2-vimeo:before {
    content: ""
    }
.icon2-vimeo2:before {
    content: ""
    }
.icon2-flickr:before {
    content: ""
    }
.icon2-twitter:before {
    content: ""
    }
.icon2-twitter3:before {
    content: ""
    }
.icon2-facebook:before {
    content: ""
    }
.icon2-facebook3:before {
    content: ""
    }
.icon2-pinterest:before {
    content: ""
    }
.icon2-round_arrow_leftpinterest:before {
    content: ""
    }
.icon2-round_arrow_down:before {
    content: ""
    }
.icon2-round_arrow_right:before {
    content: ""
    }
.icon2-round_arrow_up:before {
    content: ""
    }
.icon2-chunky_arrow_left:before {
    content: ""
    }
.icon2-chunky_arrow_right:before {
    content: ""
    }
.icon2-thin_arrow_down:before {
    content: ""
    }
.icon2-thin_arrow_up:before {
    content: ""
    }
.icon2-thin_arrow_left:before {
    content: ""
    }
.icon2-thin_arrow_right:before {
    content: ""
    }
.icon2-enlarge_image:before {
    content: ""
    }
.icon2-search:before {
    content: ""
    }
.icon2-map_pin:before {
    content: ""
    }
.icon2-menu_burger:before {
    content: ""
    }
.icon2-computer:before {
    content: ""
    }
.icon2-mail:before {
    content: ""
    }
.icon2-calendar_1:before {
    content: ""
    }
.icon2-radio_button_off:before {
    content: ""
    }
.icon2-checkbox_on:before {
    content: ""
    }
.icon2-form2:before {
    content: ""
    }
.icon2-vouchers:before {
    content: ""
    }
.icon2-dropdown:before {
    content: ""
    }
.icon2-home:before {
    content: ""
    }
.icon2-tick_form:before {
    content: ""
    }
.icon2-pound_form:before {
    content: ""
    }
.icon2-edit:before {
    content: ""
    }
.icon2-user:before {
    content: ""
    }
.icon2-info:before {
    content: ""
    }
.icon2-diamond:before {
    content: ""
    }
.icon2-main_search:before {
    content: ""
    }
.icon2-calendar_2:before {
    content: ""
    }
.icon2-refine:before {
    content: ""
    }
.icon2-list_view:before {
    content: ""
    }
.icon2-grid_view:before {
    content: ""
    }
.icon2-close:before {
    content: ""
    }
.icon2-toggle_off:before {
    content: ""
    }
.icon2-toggle_on:before {
    content: ""
    }
.icon2-checkbox_on2:before {
    content: ""
    }
.icon2-close_2:before {
    content: ""
    }
.icon2-save:before {
    content: ""
    }
.icon2-loader:before {
    content: ""
    }
.icon2-checkbox_2:before {
    content: ""
    }
.icon2-search_2:before {
    content: ""
    }
.icon2-clock:before {
    content: ""
    }
.icon2-top_10:before {
    content: ""
    }
.icon2-plus:before {
    content: ""
    }
.icon2-minus:before {
    content: ""
    }
.icon2-star:before {
    content: ""
    }
.icon2-lock:before {
    content: ""
    }
.icon2-wishlist_2:before {
    content: ""
    }
.icon2-wishlist_3:before {
    content: ""
    }
.icon2-moon:before {
    content: ""
    }
.icon2-dribbble:before {
    content: ""
    }
.icon2-github:before {
    content: ""
    }
.icon2-yahoo:before {
    content: ""
    }
.icon2-tux:before {
    content: ""
    }
.icon2-apple:before {
    content: ""
    }
.icon2-android:before {
    content: ""
    }
.icon2-skype:before {
    content: ""
    }
.icon2-reddit:before {
    content: ""
    }
.icon2-file-pdf2:before {
    content: ""
    }
.icon2-file-word2:before {
    content: ""
    }
.icon2-office:before {
    content: ""
    }
.icon2-camera:before {
    content: ""
    }
.icon2-headphones:before {
    content: ""
    }
.icon2-video-camera:before {
    content: ""
    }
.icon2-dice:before {
    content: ""
    }
.icon2-pacman:before {
    content: ""
    }
.icon2-bullhorn:before {
    content: ""
    }
.icon2-book:before {
    content: ""
    }
.icon2-library:before {
    content: ""
    }
.icon2-price-tags:before {
    content: ""
    }
.icon2-ticket:before {
    content: ""
    }
.icon2-coin-dollar:before {
    content: ""
    }
.icon2-address-book:before {
    content: ""
    }
.icon2-stopwatch:before {
    content: ""
    }
.icon2-binoculars:before {
    content: ""
    }
.icon2-gift:before {
    content: ""
    }
.icon2-mug:before {
    content: ""
    }
.icon2-rocket:before {
    content: ""
    }
.icon2-briefcase:before {
    content: ""
    }
.icon2-airplane:before {
    content: ""
    }
.icon2-truck:before {
    content: ""
    }
.icon2-road:before {
    content: ""
    }
.icon2-accessibility:before {
    content: ""
    }
.icon2-earth:before {
    content: ""
    }
.icon2-flag:before {
    content: ""
    }
.icon2-sun:before {
    content: ""
    }
.icon2-star-empty:before {
    content: ""
    }
.icon2-star-half:before {
    content: ""
    }
.icon2-star-full:before {
    content: ""
    }
.icon2-heart-broken:before {
    content: ""
    }
.icon2-man:before {
    content: ""
    }
.icon2-woman:before {
    content: ""
    }
.icon2-man-woman:before {
    content: ""
    }
.icon2-smile:before {
    content: ""
    }
.icon2-smile2:before {
    content: ""
    }
.icon2-file-pdf:before {
    content: ""
    }
.icon2-file-word:before {
    content: ""
    }
.icon2-file-excel:before {
    content: ""
    }
.icon2-camera2:before {
    content: ""
    }
.icon2-coin-pound:before {
    content: ""
    }
.icon2-map:before {
    content: ""
    }
.icon2-map2:before {
    content: ""
    }
.icon2-glass:before {
    content: ""
    }
.icon2-glass2:before {
    content: ""
    }
.icon2-spoon-knife:before {
    content: ""
    }
.icon2-accessibility2:before {
    content: ""
    }
.icon2-flag2:before {
    content: ""
    }
.icon2-eye:before {
    content: ""
    }
.icon2-bookmark:before {
    content: ""
    }
.icon2-bookmarks:before {
    content: ""
    }
.icon2-info2:before {
    content: ""
    }
.icon2-checkbox-checked:before {
    content: ""
    }
.icon2-checkbox-unchecked:before {
    content: ""
    }
.icon2-google-plus3:before {
    content: ""
    }
.icon2-youtube:before {
    content: ""
    }
.icon2-spinner9:before {
    content: ""
    }
.icon2-plus2:before {
    content: ""
    }
@-webkit-keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
        } to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
        }
    }
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
        } to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
        }
    }
.tocc-drupal-menu .element-invisible {
    display: none;
    visibility: hidden
    }
.tocc-drupal-menu .messages {
    border: 1px solid red;
    background: #f99;
    color: #000
    }
.tocc-drupal-menu .tabs {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.tocc-drupal-menu .tabs ul.tabs:before, .tocc-drupal-menu .tabs ul.tabs:after {
    content: "";
    display: table
    }
.tocc-drupal-menu .tabs ul.tabs:after {
    clear: both
    }
.tocc-drupal-menu .tabs ul.tabs li {
    float: left
    }
.tocc-drupal-menu .tabs ul.tabs li a {
    display: block;
    background: #f99;
    color: #000;
    text-decoration: none
    }
#sliding-popup {
    background: #598772;
    color: white;
    width: 100%
    }
#sliding-popup .popup-content {
    max-width: 71.25em;
    padding: 0 0.9375em
    }
#sliding-popup h2, #sliding-popup p {
    margin: 0.5em 0
    }
#sliding-popup h2 {
    font-size: 120%;
    margin-bottom: 0
    }
#sliding-popup a {
    color: inherit
    }
#sliding-popup button {
    float: right;
    margin: 1em 0 1em 1em
    }
#sliding-popup .agree-button {
    color: white;
    background: #c88000;
    border-color: #c88000
    }
#sliding-popup .find-more-button {
    color: white;
    background: none;
    border: 0
    }
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
html, body {
    margin: 0;
    padding: 0;
    height: 100%
    }
* + html body {
    height: auto
    }
html {
    font-size: 100%;
    font-family: Lato, sans-serif
    }
iframe[name*="oauth"] {
    bottom: 0
    }
iframe[name*="google_conversion_frame"] {
    position: absolute;
    bottom: 0
    }
::-webkit-input-placeholder {
    color: #333
    }
:-moz-placeholder {
    color: #333
    }
::-moz-placeholder {
    color: #333
    }
:-ms-input-placeholder {
    color: #333
    }
.wrapper {
    width: 100%;
    margin: 0 auto
    }
.wrapper-mainbody {
    background: white;
    overflow: hidden
    }
@media only screen and (min-width: 48em) {
    .wrapper {
        padding: 0 0.9375em
        }
    }
@media only screen and (min-width: 71.25em) {
    .wrapper {
        width: 71.25em
        }
    }
.c-breadcrumb ul {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.c-breadcrumb ul:before, .c-breadcrumb ul:after {
    content: "";
    display: table
    }
.c-breadcrumb ul:after {
    clear: both
    }
.c-breadcrumb ul li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 70%;
    color: #5b5b5b
    }
.c-breadcrumb ul li a {
    color: #5b5b5b;
    text-decoration: none
    }
.c-breadcrumb ul li:after {
    content: "/";
    margin: 0 0.3em
    }
.c-breadcrumb ul li.last:after, .c-breadcrumb ul li:last-child:after {
    display: none
    }
.c-button, #sliding-popup button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    white-space: nowrap;
    display: inline-block;
    background: #c88000;
    border: 1px solid #c88000;
    color: white;
    padding: 0.6em 1em;
    text-decoration: none;
    font-size: 85%;
    line-height: 1.8em;
    text-align: center;
    outline: none;
    cursor: pointer;
    font-weight: bold;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
.c-button-full {
    display: block;
    width: 100%
    }
.c-button.active {
    background: white
    }
.c-button-inverse {
    background: white;
    border-color: white;
    color: #598772
    }
.c-button-inverse.active {
    background: #598772;
    border-color: #598772;
    color: white
    }
.c-button-tab {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    background: white;
    border-color: #f2f2f2;
    color: #5b5b5b;
    overflow: visible;
    line-height: normal;
    font-weight: normal
    }
.c-button-tab i {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
    }
.c-button-tab.c-button-icon-left i {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
    }
.c-button-icon {
    position: relative;
    text-align: left
    }
.c-button-icon i {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 1;
    width: 20%;
    height: 100%;
    display: block;
    -webkit-transform-style: preserve-3d;
    pointer-events: none;
    max-width: 42px
    }
.c-button-icon i:before {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 100%;
    text-align: center;
    -moz-transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%)
    }
.c-button-icon-highlight i {
    background: #598772;
    color: white
    }
.c-button-icon-highlight select + i {
    background-color: #598772
    }
.c-button-icon-left {
    padding-left: 42px
    }
.c-button-icon-left i {
    left: 0;
    right: auto
    }
.c-button-icon-backlink {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #598772;
    background: #f8f8f8;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    border: 0 none;
    font-weight: normal
    }
.c-button-spinner {
    opacity: 0.7;
    cursor: default
    }
.c-button-spinner i {
    text-indent: 0
    }
.c-button-spinner i:before {
    content: "";
    display: inline-block;
    text-indent: 0;
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite
    }
.c-button-home, .c-button-highlight {
    font-size: 160%;
    background-color: #76890e;
    border-color: #76890e;
    padding: 0;
    text-align: left;
    text-indent: 1em;
    position: relative
    }
.c-button-home i, .c-button-highlight i {
    position: absolute;
    top: auto;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    margin: 10px
    }
.c-button-full {
    width: 100%
    }
.c-button-shortlist {
    background: white
    }
.c-button-shortlist i {
    background: #598772;
    border-color: #598772
    }
.c-button-shortlist i:before {
    content: ""
    }
.c-button-shortlist.toccsearchbasic_onshortlist {
    background: #598772;
    border-color: #598772;
    color: white;
    padding: 0.6em 0.2em
    }
.c-button-shortlist.toccsearchbasic_onshortlist i:before {
    content: ""
    }
.c-button-shortlist.only-icon {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 0.5em;
    font-size: 60%;
    font-weight: normal;
    text-align: center;
    width: 40px;
    overflow: hidden;
    height: 44px;
    font-size: 12px;
    line-height: 20px;
    background: #598772;
    border-color: #598772;
    color: white
    }
.c-button-shortlist.only-icon i {
    width: auto;
    height: auto;
    display: block;
    position: static;
    font-size: 18px;
    background: transparent
    }
.c-button-shortlist.only-icon i:before {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none
    }
.c-button-shortlist.only-icon .target {
    font-family: Lato, sans-serif;
    width: 26px;
    height: auto;
    display: block;
    text-align: center;
    white-space: normal
    }
.c-button-shortlist.only-icon.toccsearchbasic_onshortlist {
    width: 60px
    }
.c-button.back-to-top {
    background: #598772;
    border-color: #598772
    }
.c-button-closeme {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 1;
    background-color: transparent;
    border: 0 none;
    color: grey;
    outline: none
    }
.c-button-prebook {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    cursor: default;
    background: white;
    border-color: white;
    color: #5b5b5b;
    border: 0 none;
    font-family: Lato, sans-serif;
    font-weight: bold
    }
.c-button-prebook:before {
    content: "Fill in steps 1 - 3 for dates and price";
    white-space: normal
    }
.c-button-prebook i {
    display: none
    }
.c-button-prebook-highlight {
    background: #c88000;
    color: white
    }
.c-button-prebookpets:before {
    content: "Fill in steps 1 - 4 for dates and price"
    }
.c-button-prebookhighlight {
    background: #598772;
    color: white
    }
.c-button-booknow {
    border: 0 none;
    background: #76890e;
    color: white;
    font-family: Lato, sans-serif
    }
.c-button-booknow:before {
    content: "Book my holiday now";
    float: left
    }
@media only screen and (min-width: 71.25em) {
    .c-button-shortlist.toccsearchbasic_onshortlist {
        padding: 0.6em 0.6em
        }
    }
.no-history .c-button-icon i:before {
    top: 12px !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transform: none !important
    }
.no-appearance .orderby-label i {
    display: none
    }
.c-button-spinner.booking_form_submit_main i.icon2-lock:before {
    top: 30%
    }
.c-button-spinner.holiday_extras_submit i.icon2-lock:before {
    top: 20%
    }
.dpWrapper .ui-datepicker {
    margin-top: -48px;
    z-index: 4 !important
    }
@media only screen and (min-width: 48em) {
    .dpWrapper .ui-datepicker {
        margin-top: 0
        }
    }
.node-type-toccsearchbasic .dpWrapper .ui-datepicker {
    margin-top: 0
    }
.dpWrapper .ui-widget {
    font-family: inherit;
    font-size: 85%
    }
.dpWrapper .ui-widget-content {
    border: 0 none
    }
.dpWrapper .ui-datepicker {
    padding: 0;
    width: inherit;
    overflow: hidden
    }
.dpWrapper .ui-datepicker table {
    table-layout: fixed;
    width: 95%;
    margin: 4px auto
    }
.dpWrapper .ui-datepicker .ui-datepicker-title {
    padding: 0.5em
    }
.dpWrapper .ui-datepicker .ui-datepicker-title {
    color: white;
    font-weight: normal
    }
.dpWrapper .ui-datepicker th {
    color: #5b5b5b;
    font-weight: normal;
    font-size: 80%;
    padding-bottom: 1em;
    text-transform: uppercase
    }
.dpWrapper .ui-datepicker tbody {
    border: 0 none
    }
.dpWrapper .ui-datepicker .ui-datepicker-prev, .dpWrapper .ui-datepicker .ui-datepicker-next {
    top: 10px;
    cursor: pointer
    }
.dpWrapper .ui-datepicker td span, .dpWrapper .ui-datepicker td a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.8em 0;
    border: 0;
    font-weight: normal;
    text-align: center
    }
.dpWrapper .ui-datepicker td.ui-datepicker-unselectable {
    opacity: 1
    }
.dpWrapper .ui-datepicker td.ui-datepicker-unselectable span {
    background: #ccc;
    color: #5b5b5b
    }
.dpWrapper .ui-datepicker td .ui-state-default {
    border: 1px solid #f2f2f2
    }
.dpWrapper .ui-state-default {
    background: none;
    color: #5b5b5b
    }
.dpWrapper .ui-state-hover, .dpWrapper .ui-state-active {
    background: #c88000;
    color: white
    }
.dpWrapper .ui-corner-all {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
    }
.dpWrapper .ui-widget-header {
    background: #c88000;
    border: 0 none
    }
.dpWrapper .ui-widget-header .ui-corner-all {
    line-height: 1;
    color: white;
    font-size: 1.5em;
    border: 0 none !important;
    width: auto;
    height: auto;
    display: block;
    right: 10px
    }
.dpWrapper .ui-widget-header .ui-corner-all:before, .dpWrapper .ui-widget-header .ui-corner-all:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.dpWrapper .ui-widget-header .ui-corner-all:before {
    font-family: "IcoMoon";
    content: ""
    }
.dpWrapper .ui-widget-header .ui-corner-all:before {
    font-family: "Responsive2"
    }
.dpWrapper .ui-widget-header .ui-corner-all.ui-datepicker-prev {
    left: 10px;
    right: auto
    }
.dpWrapper .ui-widget-header .ui-corner-all.ui-datepicker-prev:before {
    content: ""
    }
.dpWrapper .ui-widget-header .ui-corner-all.ui-state-hover {
    background: none
    }
.dpWrapper .ui-widget-header .ui-corner-all span {
    display: none
    }
.c-divimage {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
    }
.c-divimage-abs {
    position: absolute;
    top: 0;
    left: 0
    }
.expandablemenu .c-title {
    background: #c88000;
    color: white;
    margin: 0;
    padding: 0.8em
    }
.expandablemenu .c-title.expandable {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer
    }
.expandablemenu .c-title.expandable:after {
    font-family: "Responsive2";
    content: "";
    float: right
    }
@media only screen and (min-width: 60em) {
    .expandablemenu .c-title.expandable {
        cursor: auto
        }
    .expandablemenu .c-title.expandable:after {
        display: none
        }
    }
.expandablemenu .c-title.expanded + .menu {
    display: block
    }
.expandablemenu .menu {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    display: none
    }
.expandablemenu .menu li {
    margin: 3px 0
    }
.expandablemenu .menu li a {
    display: block;
    padding: 0.5em;
    background: #f2f2f2;
    border: 1px solid #ebebeb;
    color: #c88000;
    text-decoration: none;
    position: relative
    }
.expandablemenu .menu li a:after {
    right: 0.5em
    }
.expandablemenu .menu li a:hover, .expandablemenu .menu li a.active {
    text-decoration: underline
    }
.expandablemenu .menu li li {
    margin: 0
    }
.expandablemenu .menu li.expanded > .menu {
    display: block
    }
.expandablemenu .menu li.expanded > a, .expandablemenu .menu li.collapsed > a {
    background: #c88000;
    color: white
    }
.expandablemenu .menu li.expanded > a:after, .expandablemenu .menu li.collapsed > a:after {
    color: white
    }
.expandablemenu .menu li.expanded li a {
    padding-left: 1.5em
    }
@media only screen and (min-width: 60em) {
    .expandablemenu .menu {
        display: block
        }
    }
.flickity-page-dots {
    width: auto
    }
.flickity-page-dots .dot {
    width: 1.2em;
    height: 1.2em;
    display: block;
    position: relative;
    float: left;
    opacity: 0.5;
    background: transparent;
    border: 4px solid white
    }
.flickity-page-dots .dot:before {
    display: block;
    width: 100%;
    position: absolute
    }
.flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: white
    }
.flickity-numbered .dot {
    width: 2em;
    height: 2em;
    display: block;
    counter-increment: dot;
    background: none
    }
.flickity-numbered .dot:before {
    top: 50%;
    -moz-transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    content: counter(dot);
    text-align: center;
    font-size: 100%;
    color: white;
    font-weight: bold
    }
.flickity-prev-next-button {
    line-height: 1;
    background: none;
    border: 0 none;
    color: white;
    font-size: 200%;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0
    }
.flickity-prev-next-button:before, .flickity-prev-next-button:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.flickity-prev-next-button:before {
    font-family: "IcoMoon";
    content: ""
    }
.flickity-prev-next-button:before {
    font-family: "Responsive2"
    }
.flickity-prev-next-button.previous {
    left: 0
    }
.flickity-prev-next-button.previous:before {
    content: ""
    }
.flickity-prev-next-button.next {
    right: 0
    }
.flickity-prev-next-button:hover {
    background: none
    }
.flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
    display: none
    }
.flickity-buttonstrip .flickity-page-dots {
    width: 85%;
    margin: 1.875em auto;
    display: table;
    table-layout: fixed;
    position: static
    }
.flickity-buttonstrip .flickity-page-dots .dot {
    height: 3px;
    display: table-cell;
    float: none;
    margin: 0;
    border-radius: 0;
    background: #f2f2f2;
    border: none;
    opacity: 1
    }
.flickity-buttonstrip .flickity-page-dots .dot:before {
    content: ""
    }
.flickity-buttonstrip .flickity-page-dots .dot.is-selected {
    background: #c88000
    }
.flickity-buttonstrip .flickity-prev-next-button {
    top: auto;
    bottom: -65px;
    color: #ccc
    }
.flickity-inverted .flickity-page-dots .dot {
    border-color: #c88000
    }
.flickity-inverted .flickity-page-dots .dot.is-selected {
    background: #c88000
    }
figure.c-media {
    margin: 0
    }
.c-media {
    display: table;
    margin-top: 1em;
    width: 100%
    }
.c-media:first-child {
    margin-top: 0
    }
.c-media_left, .c-media_right, .c-media_body {
    display: table-cell;
    vertical-align: top
    }
.c-media_left {
    padding-right: 1em
    }
.c-media_right {
    padding-left: 1em
    }
.c-media_left img, .c-media_right img {
    display: block
    }
.c-media_body {
    width: 10000px
    }
.c-media .c-title-media {
    margin: 0;
    padding-top: 0
    }
.c-media-middle .c-media_left, .c-media-middle .c-media_body, .c-media-middle .c-media_right {
    vertical-align: middle
    }
.c-media-bottom .c-media_left, .c-media-bottom .c-media_body, .c-media-bottom .c-media_right {
    vertical-align: bottom
    }
@media only screen and (max-width: 47em) {
    .c-media-stackable {
        display: block
        }
    .c-media-stackable .c-media_left, .c-media-stackable .c-media_right, .c-media-stackable .c-media_body {
        display: block
        }
    .c-media-stackable .c-media_left img, .c-media-stackable .c-media_right img {
        width: 100%;
        height: auto
        }
    .c-media-stackable .c-media_left {
        padding-right: 0
        }
    .c-media-stackable .c-media_right {
        padding-left: 0
        }
    .c-media-stackable .c-media_body {
        width: auto;
        padding-left: 0;
        padding-top: 1em
        }
    }
.c-contenttabs_list {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    width: 100%;
    height: auto;
    display: table;
    table-layout: fixed
    }
.c-contenttabs_list_tab {
    display: table-cell;
    text-align: center;
    width: 100%
    }
.c-contenttabs_list_tab a {
    padding: 0.5em;
    display: block;
    background: #c88000;
    color: white;
    text-decoration: none
    }
.c-contenttabs_list_tab a i {
    margin-left: 0.5em
    }
.c-contenttabs_list_tab.active a {
    background: #76890e
    }
.c-contenttabs_body {
    display: none
    }
.c-contenttabs_body.active {
    display: block
    }
.c-gallery_cell {
    width: 100%;
    height: auto;
    display: block
    }
.c-gallery_cell img {
    width: 100%;
    height: auto;
    display: block
    }
.c-gallery .flickity-page-dots, .c-gallery .flickity-prev-next-button {
    display: block
    }
.c-gallery .flickity-page-dots {
    bottom: 1em;
    left: 1em
    }
.c-gallery .flickity-page-dots .dot {
    margin-top: 5px
    }
.c-gallery .flickity-prev-next-button.previous {
    left: 0.5em
    }
.c-gallery .flickity-prev-next-button.next {
    right: 0.5em
    }
.c-gallery-thumbs {
    margin: 0.5em auto;
    padding: 0 5%;
    position: relative;
    height: 60px;
    overflow: hidden
    }
.c-gallery-thumbs .c-gallery_cell {
    float: left;
    width: 100px;
    margin-right: 0.5em
    }
.c-gallery-thumbs .c-gallery_cell img {
    width: auto
    }
.c-gallery-thumbs .c-gallery_cell.is-nav-selected:after {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.5) inset;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    content: ""
    }
.c-gallery-thumbs .c-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 4%;
    height: 100%;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: #598772;
    border-color: #598772
    }
.c-gallery-thumbs .c-button.previous {
    right: auto;
    left: 0
    }
.hamburger {
    position: absolute;
    left: -9999px;
    display: none
    }
.hamburger_label {
    position: absolute;
    left: -9999px
    }
.hamburger_label:after {
    display: block;
    position: fixed;
    left: 0;
    content: "";
    color: #fff;
    text-align: center;
    cursor: pointer;
    z-index: 100;
    font-weight: normal
    }
.hamburger:checked + .menu {
    display: block
    }
.checkboxtoggle {
    display: none
    }
.checkboxtoggle_target {
    display: none
    }
.checkboxtoggle:checked + footer.checkboxtoggle_target, .checkboxtoggle:checked + div.checkboxtoggle_target, .checkboxtoggle:checked + section.checkboxtoggle_target, .checkboxtoggle:checked + p.checkboxtoggle_target {
    display: block
    }
.checkboxtoggle:checked + a.checkboxtoggle_target, .checkboxtoggle:checked + span.checkboxtoggle_target {
    display: inline
    }
.c-ajaxloader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: white;
    opacity: 0.5
    }
.c-ajaxloader-loading:before {
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 2;
    position: absolute;
    display: block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-ring'%3E%3Cpath fill='none' class='bk' d='M0 0h100v100H0z'/%3E%3Cdefs%3E%3Cfilter id='a' x='-100%25' y='-100%25' width='300%25' height='300%25'%3E%3CfeOffset result='offOut' in='SourceGraphic'/%3E%3CfeGaussianBlur result='blurOut' in='offOut'/%3E%3CfeBlend in='SourceGraphic' in2='blurOut'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M10 50s0 .5.1 1.4c0 .5.1 1 .2 1.7 0 .3.1.7.1 1.1.1.4.1.8.2 1.2.2.8.3 1.8.5 2.8.3 1 .6 2.1.9 3.2.3 1.1.9 2.3 1.4 3.5.5 1.2 1.2 2.4 1.8 3.7.3.6.8 1.2 1.2 1.9.4.6.8 1.3 1.3 1.9 1 1.2 1.9 2.6 3.1 3.7 2.2 2.5 5 4.7 7.9 6.7 3 2 6.5 3.4 10.1 4.6 3.6 1.1 7.5 1.5 11.2 1.6 4-.1 7.7-.6 11.3-1.6 3.6-1.2 7-2.6 10-4.6 3-2 5.8-4.2 7.9-6.7 1.2-1.2 2.1-2.5 3.1-3.7.5-.6.9-1.3 1.3-1.9.4-.6.8-1.3 1.2-1.9.6-1.3 1.3-2.5 1.8-3.7.5-1.2 1-2.4 1.4-3.5.3-1.1.6-2.2.9-3.2.2-1 .4-1.9.5-2.8.1-.4.1-.8.2-1.2 0-.4.1-.7.1-1.1.1-.7.1-1.2.2-1.7.1-.9.1-1.4.1-1.4V54.2c0 .4-.1.8-.1 1.2-.1.9-.2 1.8-.4 2.8-.2 1-.5 2.1-.7 3.3-.3 1.2-.8 2.4-1.2 3.7-.2.7-.5 1.3-.8 1.9-.3.7-.6 1.3-.9 2-.3.7-.7 1.3-1.1 2-.4.7-.7 1.4-1.2 2-1 1.3-1.9 2.7-3.1 4-2.2 2.7-5 5-8.1 7.1L70 85.7c-.8.5-1.7.9-2.6 1.3l-1.4.7-1.4.5c-.9.3-1.8.7-2.8 1C58 90.3 53.9 90.9 50 91l-3-.2c-1 0-2-.2-3-.3l-1.5-.2-.7-.1-.7-.2c-1-.3-1.9-.5-2.9-.7-.9-.3-1.9-.7-2.8-1l-1.4-.6-1.3-.6c-.9-.4-1.8-.8-2.6-1.3l-2.4-1.5c-3.1-2.1-5.9-4.5-8.1-7.1-1.2-1.2-2.1-2.7-3.1-4-.5-.6-.8-1.4-1.2-2-.4-.7-.8-1.3-1.1-2-.3-.7-.6-1.3-.9-2-.3-.7-.6-1.3-.8-1.9-.4-1.3-.9-2.5-1.2-3.7-.3-1.2-.5-2.3-.7-3.3-.2-1-.3-2-.4-2.8-.1-.4-.1-.8-.1-1.2v-1.1-1.7c-.1-1-.1-1.5-.1-1.5z' fill='%23999' filter='url(/sites/all/themes/suffolk2/css/%23a)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' repeatCount='indefinite' dur='1s'/%3E%3C/path%3E%3C/svg%3E") no-repeat center 100px white !important;
    opacity: 0.8;
    content: ""
    }
.menu li.expanded .menu, .menu li.collapsed .menu {
    display: none
    }
.menu li.expanded > a, .menu li.collapsed > a {
    line-height: 1;
    line-height: normal
    }
.menu li.expanded > a:before, .menu li.collapsed > a:before, .menu li.expanded > a:after, .menu li.collapsed > a:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.menu li.expanded > a:before, .menu li.collapsed > a:before {
    font-family: "IcoMoon";
    content: ""
    }
.menu li.expanded > a:before, .menu li.collapsed > a:before {
    display: none
    }
.menu li.expanded > a:after, .menu li.collapsed > a:after {
    font-family: "Responsive2";
    font-weight: normal;
    content: ""
    }
.menu li.expanded > a:after, .menu li.collapsed > a:after {
    position: absolute;
    margin-left: 0.5em;
    margin-top: 4px
    }
.menu li.expanded.active-menu .menu, .menu li.collapsed.active-menu .menu {
    display: block
    }
.menu li.expanded.active-menu .menu a, .menu li.collapsed.active-menu .menu a {
    white-space: nowrap
    }
.menu li.expanded.active-menu .menu a:hover, .menu li.collapsed.active-menu .menu a:hover {
    text-decoration: underline
    }
.menu li.expanded.active-menu > a:after, .menu li.collapsed.active-menu > a:after {
    content: ""
    }
.c-panel {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    border: 0 none
    }
.c-panel:before, .c-panel:after {
    content: "";
    display: table
    }
.c-panel:after {
    clear: both
    }
.c-panel > .c-title {
    margin: 0;
    color: white;
    background: white;
    padding: 0.5em;
    width: 100%;
    position: relative
    }
.c-panel > .c-title i {
    position: absolute;
    top: auto;
    right: 0.5em;
    bottom: auto;
    left: auto;
    z-index: 0;
    line-height: inherit
    }
.c-panel table.c-panel_body {
    width: 100%
    }
.c-panel table.c-panel_body td {
    padding: 8px 0
    }
.c-panel table.c-panel_body tfoot td:before, .c-panel table.c-panel_body .highlightrow td:before {
    display: block;
    padding-bottom: 0.5em;
    content: "";
    border-top: 1px solid #f2f2f2
    }
.c-panel table.c-panel_body tfoot-yourprice td, .c-panel table.c-panel_body .highlightrow-yourprice td {
    color: #c88000;
    font-weight: bold;
    font-size: 120%;
    border-bottom: 1px solid #f2f2f2
    }
.c-panel table.c-panel_body tfoot td {
    color: #c88000;
    font-weight: bold;
    font-size: 160%
    }
.c-panel ul.c-panel_body, .c-panel table.c-panel_body td {
    font-size: 85%;
    color: #5b5b5b
    }
.c-panel ul.c-panel_body {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.c-panel ul.c-panel_body li {
    padding: 0.5em
    }
.c-panel-bordered .c-panel_body {
    border: 1px solid #f2f2f2;
    border-top: 0 none
    }
.c-panel-bordered.alert .c-panel_body {
    border-color: #598772
    }
.c-panel-message .c-panel_body {
    border: 1px solid #f2f2f2;
    padding: 1em;
    margin: 0
    }
.c-panel.alert {
    background: #f2f2f2
    }
.c-panel.alert .c-panel_body {
    color: #598772
    }
.c-panel-highlight > .c-title {
    background: #76890e
    }
.c-panel-toggle > .c-title {
    cursor: pointer
    }
.c-panel.closed > .c-title i:before {
    content: ""
    }
.c-panel.closed .c-panel_body {
    display: none
    }
.styledpara p, .styledpara ul li, .styledpara ol li, .styledpara blockquote, .styledpara cite, .styledpara figcaption {
    font-family: Lato, sans-serif;
    color: #5b5b5b;
    font-size: 14px;
    font-size: 0.8rem;
    line-height: 20px;
    line-height: 1.5rem;
    text-align: left
    }
.styledpara p strong, .styledpara ul li strong, .styledpara ol li strong, .styledpara blockquote strong, .styledpara cite strong, .styledpara figcaption strong {
    color: #c88000
    }
.styledpara h1, .styledpara h2, .styledpara h3, .styledpara h4, .styledpara h5 {
    color: #c88000
    }
.styledpara h2 {
    margin-bottom: 0
    }
.styledpara a {
    color: #76890e;
    text-decoration: none
    }
.styledpara a:hover {
    text-decoration: underline
    }
.styledpara .morecontent .morelink {
    cursor: pointer
    }
.styledpara .morecontent span {
    display: none
    }
.styledpara blockquote {
    border-left: 2px solid #76890e;
    margin: 1em 0;
    padding: 0.1em 1em;
    font-style: italic
    }
.styledpara blockquote cite {
    font-style: normal;
    display: block;
    color: #76890e
    }
.styledpara img, .styledpara figure, .styledpara figure img {
    width: 100%;
    height: auto;
    display: block;
    margin: 1em 0
    }
.styledpara figure img {
    margin: 0 auto;
    width: auto;
    max-width: 100%
    }
.styledpara figure figcaption {
    color: #76890e;
    padding: 8px;
    padding: 0.5rem;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    background: white
    }
.styledpara-lead p:first-child strong {
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: normal
    }
.styledpara table {
    width: 100%;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    color: #5b5b5b;
    font-size: 100%
    }
.styledpara table th, .styledpara table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.5em;
    line-height: 1em
    }
.styledpara table thead tr th {
    border: 0 none
    }
.styledpara table tbody {
    border-top: 1px solid #f2f2f2
    }
.styledpara table.c-table-bordered, .styledpara table.bordered {
    border: 1px solid #f2f2f2
    }
.styledpara table.c-table-bordered thead tr th, .styledpara table.bordered thead tr th, .styledpara table.c-table-bordered tbody tr th, .styledpara table.bordered tbody tr th, .styledpara table.c-table-bordered thead tr td, .styledpara table.bordered thead tr td, .styledpara table.c-table-bordered tbody tr td, .styledpara table.bordered tbody tr td {
    border: 1px solid #ddd
    }
@media only screen and (min-width: 48em) {
    .styledpara img.pull-left, .styledpara figure.pull-left {
        padding: 0 1em 1em 0;
        float: left;
        width: auto
        }
    .styledpara img.pull-right, .styledpara figure.pull-right {
        padding: 0 0 1em 1em;
        float: right;
        width: auto
        }
    .styledpara img.pull-left, .styledpara figure.pull-left, .styledpara img.pull-right, .styledpara figure.pull-right {
        max-width: 50%;
        margin: 0
        }
    .styledpara-lead p:first-child strong {
        font-size: 1.5em
        }
    }
.c-table {
    width: 100%;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    color: #5b5b5b;
    font-size: 100%
    }
.c-table th, .c-table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.5em;
    line-height: 1em
    }
.c-table thead tr th {
    border: 0 none
    }
.c-table tbody {
    border-top: 1px solid #f2f2f2
    }
.c-table.c-table-bordered, .c-table.bordered {
    border: 1px solid #f2f2f2
    }
.c-table.c-table-bordered thead tr th, .c-table.bordered thead tr th, .c-table.c-table-bordered tbody tr th, .c-table.bordered tbody tr th, .c-table.c-table-bordered thead tr td, .c-table.bordered thead tr td, .c-table.c-table-bordered tbody tr td, .c-table.bordered tbody tr td {
    border: 1px solid #ddd
    }
.toccadvert {
    margin: 2em 0;
    background-color: #c88000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.4);
    overflow: hidden
    }
.toccadvert:before, .toccadvert:after {
    content: "";
    display: table
    }
.toccadvert:after {
    clear: both
    }
.toccadvert_body {
    padding: 1em;
    display: block;
    text-decoration: none
    }
.toccadvert_body h2 {
    color: white;
    font-family: Molengo, sans-serif;
    font-size: 160%;
    font-weight: inherit;
    margin: 0;
    position: relative;
    top: -0.2em
    }
.toccadvert_body p {
    margin: 0;
    color: white;
    font-size: 100%
    }
.toccadvert_body p strong, .toccadvert_body p a {
    color: white
    }
.toccadvert_body p a {
    text-decoration: underline
    }
.toccadvert_body h2 ~ p {
    line-height: 1.5em;
    font-size: 85%
    }
.toccadvert_body img {
    display: none;
    max-width: 100%;
    width: auto;
    margin: 1em auto
    }
.toccadvert.center {
    text-align: center
    }
@media only screen and (min-width: 48em) {
    .toccadvert_body img {
        display: block
        }
    .toccadvert.above .toccadvert_body img {
        margin-top: -1em
        }
    .toccadvert.below .toccadvert_body img {
        margin-bottom: -1em
        }
    .toccadvert.right .toccadvert_body img, .toccadvert.left .toccadvert_body img {
        float: left;
        margin: -1em;
        margin-right: 1em
        }
    .toccadvert.right .toccadvert_body img {
        float: right;
        margin-right: -1em;
        margin-left: 1em
        }
    }
.c-reference {
    text-transform: uppercase;
    color: #5b5b5b;
    font-size: 70%;
    font-weight: normal
    }
.c-reference:before {
    content: "REF:"
    }
.c-propertyattrs {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.c-propertyattrs:before, .c-propertyattrs:after {
    content: "";
    display: table
    }
.c-propertyattrs:after {
    clear: both
    }
.c-propertyattrs .tocc_attribute {
    position: relative;
    float: left;
    margin-right: 0.48em
    }
.c-propertyattrs .tocc_attribute:before {
    font-family: "Responsive";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 28px !important;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #598772
    }
.c-propertyattrs .tocc_attribute i {
    display: none
    }
.c-propertyattrs .tocc_attribute-accommodates:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-bedrooms:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR08:before, .c-propertyattrs .tocc_attribute-pets:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDayMonday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDayTuesday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDayWednesday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDayThursday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDayFriday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDaySaturday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-changeOverDaySunday:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR38:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR06:before, .c-propertyattrs .tocc_attribute-ATTR29:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR30:before, .c-propertyattrs .tocc_attribute-ATTR136:before, .c-propertyattrs .tocc_attribute-ATTR192:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR03:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR63:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR330:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR122:before, .c-propertyattrs .tocc_attribute-ATTR20:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR222:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR36:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR05:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR303:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR84:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-ATTR617:before {
    content: ""
    }
.c-propertyattrs .tocc_attribute-accommodates:after, .c-propertyattrs .tocc_attribute-bedrooms:after, .c-propertyattrs .tocc_attribute-ATTR63:after, .c-propertyattrs .tocc_attribute-ATTR05:after, .c-propertyattrs .tocc_attribute-ATTR08:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: auto;
    left: auto;
    z-index: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 3px 5px;
    text-align: center;
    font-size: 11px;
    content: attr(data-value);
    color: white;
    background: #76890e;
    font-weight: 700;
    line-height: 11px
    }
.c-propertyattrs .tocc_attribute.falseposi:before {
    color: #ccc
    }
.c-propertyattrs .tocc_attribute:last-child {
    margin-right: 0
    }
.c-propertyattrs-justlabels .tocc_attribute {
    margin-bottom: 0.5em
    }
.c-propertyattrs-justlabels .tocc_attribute i {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    font-style: normal;
    padding: 0.5em 1em;
    background: white;
    color: #598772;
    font-size: 85%
    }
.c-propertyattrs-justlabels .tocc_attribute:before, .c-propertyattrs-justlabels .tocc_attribute:after {
    display: none
    }
.trm_btn {
    text-decoration: none;
    margin: 0 0.5em;
    line-height: 1
    }
.trm_btn:before, .trm_btn:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.trm_btn:before {
    font-family: "IcoMoon";
    content: ""
    }
.trm_btn:before {
    display: none
    }
.trm_btn:after {
    font-family: "Responsive2";
    font-weight: normal;
    content: ""
    }
.trm_btn:after {
    margin-left: 0.5em
    }
.trm_btn-readless:after {
    content: ""
    }
.trm .trm_btn {
    color: #c88000;
    font-weight: bold
    }
.c-on {
    display: none
    }
.c-on.visibleblock {
    display: block
    }
@media only screen and (max-width: 480px) {
    span.c-on-mobile, a.c-on-mobile {
        display: inline
        }
    h1.c-on-mobile, h2.c-on-mobile, h3.c-on-mobile, h4.c-on-mobile, h5.c-on-mobile, h6.c-on-mobile, p.c-on-mobile, section.c-on-mobile, header.c-on-mobile, footer.c-on-mobile, div.c-on-mobile {
        display: block
        }
    }
@media only screen and (max-width: 480px) {
    span.c-hide-on-mobile, a.c-hide-on-mobile, h1.c-hide-on-mobile, h2.c-hide-on-mobile, h3.c-hide-on-mobile, h4.c-hide-on-mobile, h5.c-hide-on-mobile, h6.c-hide-on-mobile, p.c-hide-on-mobile, section.c-hide-on-mobile, header.c-hide-on-mobile, footer.c-hide-on-mobile, div.c-hide-on-mobile {
        display: none
        }
    }
@media only screen and (min-width: 48em) {
    span.c-on-tabletportrait, a.c-on-tabletportrait {
        display: inline
        }
    h1.c-on-tabletportrait, h2.c-on-tabletportrait, h3.c-on-tabletportrait, h4.c-on-tabletportrait, h5.c-on-tabletportrait, h6.c-on-tabletportrait, p.c-on-tabletportrait, section.c-on-tabletportrait, header.c-on-tabletportrait, footer.c-on-tabletportrait, div.c-on-tabletportrait {
        display: block
        }
    }
@media only print {
    span.c-on-print, a.c-on-print {
        display: inline
        }
    h1.c-on-print, h2.c-on-print, h3.c-on-print, h4.c-on-print, h5.c-on-print, h6.c-on-print, section.c-on-print, header.c-on-print, footer.c-on-print, div.c-on-print {
        display: block
        }
    }
@media only screen and (min-width: 60em) {
    span.c-on-tabletlandscape, a.c-on-tabletlandscape {
        display: inline
        }
    h1.c-on-tabletlandscape, h2.c-on-tabletlandscape, h3.c-on-tabletlandscape, h4.c-on-tabletlandscape, h5.c-on-tabletlandscape, h6.c-on-tabletlandscape, p.c-on-tabletlandscape, section.c-on-tabletlandscape, header.c-on-tabletlandscape, footer.c-on-tabletlandscape, div.c-on-tabletlandscape {
        display: block
        }
    }
@media only screen and (min-width: 71.25em) {
    span.c-on-laptop, a.c-on-laptop {
        display: inline
        }
    h1.c-on-laptop, h2.c-on-laptop, h3.c-on-laptop, h4.c-on-laptop, h5.c-on-laptop, h6.c-on-laptop, p.c-on-laptop, section.c-on-laptop, header.c-on-laptop, footer.c-on-laptop, div.c-on-laptop {
        display: block
        }
    }
img.responsive {
    width: 100%
    }
.smlink {
    color: white;
    text-decoration: none;
    font-size: 160%
    }
.smlink:hover {
    text-decoration: none !important
    }
.smlink span {
    display: none
    }
.smlink-facebook3 i {
    color: #3b5998
    }
.smlink-twitter3 i {
    color: #55acee
    }
.smlink-google-plus3 i {
    color: #dd4b39
    }
.smlink-instagram i {
    color: #3f729b
    }
.smlink-linkedin i {
    color: #8d6cab
    }
.smlink-pinterest i {
    color: #cc2127
    }
.smlink-youtube i {
    color: #cd201f
    }
.smlink-blogger i {
    color: #f57d00
    }
.smlink-github i {
    color: #333
    }
.smlink-skype i {
    color: #00aff0
    }
.smlink-vimeo3 i {
    color: #1ab7ea
    }
.smlink-mail_dot i {
    color: grey
    }
.styledselect, .views-widget .form-item-category {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    background: #fff;
    position: relative
    }
.styledselect:after, .views-widget .form-item-category:after {
    top: 50%;
    right: 10px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Responsive2";
    content: "";
    position: absolute;
    pointer-events: none;
    margin-top: -7px;
    z-index: 100;
    font-size: 16px
    }
.styledselect select, .views-widget .form-item-category select {
    padding: 10px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
    }
.styledselect select:focus, .views-widget .form-item-category select:focus {
    outline: none
    }
.grid-wrap {
    margin-left: -3em;
    overflow: hidden;
    clear: both
    }
.grid-col {
    float: left;
    padding-left: 3em;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
.grid-col-resimg img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block
    }
.large-gutter {
    margin-left: -6em
    }
.large-gutter .grid-col {
    padding-left: 6em
    }
.half-gutter {
    margin-left: -1.5em
    }
.half-gutter .grid-col {
    padding-left: 1.5em
    }
.mini-gutter {
    margin-left: -0.5em
    }
.mini-gutter .grid-col {
    padding-left: 0.5em
    }
.no-gutter {
    margin-left: 0
    }
.no-gutter .grid-col {
    padding-left: 0
    }
.reset-gutter {
    margin-left: -3em
    }
.reset-gutter .grid-col {
    padding-left: 3em
    }
ul.grid-wrap, ol.grid-wrap {
    padding-left: 0;
    list-style: none
    }
li.grid-col {
    margin-left: 0;
    margin-bottom: 0
    }
.col-full, .col-set-full .grid-col {
    width: 100%
    }
.col-half, .col-set-half .grid-col {
    width: 50%
    }
.col-third, .col-set-third .grid-col {
    width: 33.333%
    }
.col-two-thirds {
    width: 66.666%
    }
.col-quarter, .col-set-quarter .grid-col {
    width: 25%
    }
.col-three-quarters {
    width: 75%
    }
.col-fifth, .col-set-fifth .grid-col {
    width: 20%
    }
@media only screen and (min-width: 37.5em) {
    .sm-col-full, .sm-col-set-full .grid-col {
        width: 100%
        }
    .sm-col-half, .sm-col-set-half .grid-col {
        width: 50%
        }
    .sm-col-third, .sm-col-set-third .grid-col {
        width: 33.333%
        }
    .sm-col-two-thirds {
        width: 66.666%
        }
    .sm-col-quarter, .sm-col-set-quarter .grid-col {
        width: 25%
        }
    .sm-col-three-quarters {
        width: 75%
        }
    .sm-col-fifth, .sm-col-set-fifth .grid-col {
        width: 20%
        }
    }
@media only screen and (min-width: 48em) {
    .md-col-full, .md-col-set-full .grid-col {
        width: 100%
        }
    .md-col-half, .md-col-set-half .grid-col {
        width: 50%
        }
    .md-col-third, .md-col-set-third .grid-col {
        width: 33.333%
        }
    .md-col-two-thirds {
        width: 66.666%
        }
    .md-col-quarter, .md-col-set-quarter .grid-col {
        width: 25%
        }
    .md-col-three-quarters {
        width: 75%
        }
    .md-col-fifth, .md-col-set-fifth .grid-col {
        width: 20%
        }
    }
@media only screen and (min-width: 60em) {
    .lg-col-full, .lg-col-set-full .grid-col {
        width: 100%
        }
    .lg-col-half, .lg-col-set-half .grid-col {
        width: 50%
        }
    .lg-col-third, .lg-col-set-third .grid-col {
        width: 33.333%
        }
    .lg-col-two-thirds {
        width: 66.666%
        }
    .lg-col-quarter, .lg-col-set-quarter .grid-col {
        width: 25%
        }
    .lg-col-three-quarters {
        width: 75%
        }
    .lg-col-fifth, .lg-col-set-fifth .grid-col {
        width: 20%
        }
    }
.o-tabs {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.o-tabs li {
    display: inline-block
    }
.c-title {
    color: #598772;
    font-size: 200%;
    font-family: Molengo, sans-serif;
    margin: 0.8em 0;
    padding: 0.3em 0;
    margin: 0.8rem 0;
    font-weight: normal
    }
.c-title-medium {
    font-size: 160%
    }
.c-title-small {
    font-size: 120%
    }
.c-title-tiny {
    font-size: 70%
    }
.c-title-micro {
    font-size: 60%
    }
.c-title-underlined {
    border-bottom: 1px solid #f2f2f2
    }
.c-title a {
    color: #598772;
    text-decoration: none
    }
.c-title-highlight {
    color: #76890e
    }
.c-title-highlight a {
    color: #76890e
    }
.c-title-label:before, .c-title-label:after {
    content: "";
    display: table
    }
.c-title-label:after {
    clear: both
    }
.c-title-label i {
    float: right;
    font-weight: normal
    }
.c-title-area {
    color: #5b5b5b;
    font-family: Lato, sans-serif
    }
.c-title-area i {
    margin-right: 4px;
    color: #76890e
    }
.c-title .sup {
    font-family: Lato, sans-serif;
    color: #5b5b5b;
    position: static;
    display: block;
    font-size: 50%;
    font-weight: normal;
    margin-bottom: 8px
    }
.c-rowitem {
    position: relative
    }
.c-rowitem .c-media_left {
    display: block;
    padding-right: 0
    }
.c-rowitem .c-media_left img {
    width: 100%;
    height: auto;
    display: block
    }
.c-rowitem .c-media_body {
    width: 100%;
    display: block
    }
.c-rowitem .c-media_body .c-title {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    padding: 0.5em;
    font-size: 120%;
    background: #c88000;
    color: white;
    margin-top: 0;
    width: 100%
    }
.aboutlist .c-rowitem {
    background: #598772;
    overflow: hidden
    }
.aboutlist .c-rowitem.c-media {
    border: 0;
    padding: 0;
    margin-top: 0.9375em;
    margin-bottom: 1.875em
    }
.aboutlist .c-rowitem .c-media_body {
    color: white;
    padding: 1.875em
    }
.aboutlist .c-rowitem .c-media_body .c-title {
    background: none;
    font-family: inherit;
    margin-bottom: 0.5em;
    padding: 0;
    position: static
    }
.aboutlist .c-rowitem .c-media_body p {
    color: white
    }
.aboutlist .c-rowitem .c-media_body i {
    margin-right: 0.5em;
    vertical-align: middle
    }
.aboutlist .c-rowitem .c-button-tab {
    background: none;
    color: inherit;
    border-color: inherit;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
    }
.aboutlist .c-rowitem + .styledpara {
    margin-bottom: 2em
    }
.rowslist, .gridlist {
    margin-bottom: 2em
    }
.rowslist .c-rowitem {
    padding-top: 1em;
    margin-top: 1em;
    border-bottom: 1px solid #f2f2f2;
    border-top: 0 none
    }
.rowslist .c-rowitem_body .c-button {
    float: right;
    margin-bottom: -1px
    }
.gridlist .c-rowitem {
    width: 100%
    }
.gridlist .c-rowitem_body {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    height: 100%;
    overflow: hidden;
    cursor: pointer
    }
.gridlist .c-rowitem_body .c-title, .gridlist .c-rowitem_body p {
    padding: 1em;
    margin: 0
    }
.gridlist .c-rowitem_body .c-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: static
    }
.gridlist .c-rowitem_body p {
    padding-top: 0;
    position: absolute;
    height: 100%;
    background: #c88000;
    color: white;
    width: 100%
    }
.gridlist .c-rowitem_body .c-button {
    position: absolute;
    top: auto;
    right: 1em;
    bottom: 0;
    left: auto;
    z-index: 0;
    color: white;
    background: #c88000;
    border-color: white;
    border-bottom: 0 none
    }
.gridlist .c-rowitem_body p, .gridlist .c-rowitem_body .c-button {
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear
    }
.gridlist .c-rowitem-selected .c-rowitem_body p, .gridlist .c-rowitem-selected .c-rowitem_body .c-button {
    opacity: 1
    }
@media only screen and (min-width: 37.5em) {
    .aboutlist .c-media_left {
        float: left;
        margin-right: 1.875em;
        max-width: 50%
        }
    .aboutlist .c-media:nth-of-type(even) .c-media_left {
        float: right;
        margin-right: 0;
        margin-left: 1.875em
        }
    .aboutlist .c-media_body {
        padding-bottom: 0
        }
    .rowslist .c-rowitem .c-media_left, .rowslist .c-rowitem .c-media_right, .rowslist .c-rowitem .c-media_body {
        display: table-cell;
        vertical-align: top
        }
    .rowslist .c-rowitem .c-media_left {
        padding-right: 1em
        }
    .rowslist .c-rowitem .c-media_left img {
        width: 195px
        }
    .rowslist .c-rowitem .c-media_right {
        padding-left: 1em
        }
    .rowslist .c-rowitem .c-media_body {
        width: 10000px
        }
    .rowslist .c-rowitem_body .c-title {
        position: static;
        background: white;
        color: #c88000;
        width: auto;
        padding: 0
        }
    .gridlist:before, .gridlist:after {
        content: "";
        display: table
        }
    .gridlist:after {
        clear: both
        }
    .gridlist .c-rowitem {
        width: 49%;
        min-height: 200px;
        float: left;
        margin-right: 2%
        }
    .gridlist .c-rowitem:nth-child(even) {
        margin-right: 0
        }
    }
@media only screen and (min-width: 60em) {
    .gridlist .c-rowitem {
        width: 32%
        }
    .gridlist .c-rowitem:nth-of-type(even) {
        margin-right: 2%
        }
    .gridlist .c-rowitem:nth-of-type(3n + 3) {
        margin-right: 0
        }
    }
ul {
    margin: 0;
    padding: 0 2em
    }
.c-item {
    display: block
    }
.c-item .c-item_left, .c-item .c-item_right, .c-item .c-item_body {
    display: block
    }
.c-item .c-item_left img, .c-item .c-item_right img {
    width: 100%;
    height: auto
    }
.c-item .c-item_left {
    padding-right: 0
    }
.c-item .c-item_right {
    padding-left: 0
    }
.c-item .c-item_body {
    width: auto;
    padding-left: 0;
    padding-top: 1em
    }
@media only screen and (min-width: 37.5em) {
    .c-item-group-lg .c-item {
        display: table;
        margin-top: 1em;
        width: 100%
        }
    .c-item-group-lg .c-item:first-child {
        margin-top: 0
        }
    .c-item-group-lg .c-item .c-item_left, .c-item-group-lg .c-item .c-item_body {
        display: table-cell;
        vertical-align: top
        }
    .c-item-group-lg .c-item .c-item_left img {
        display: block;
        width: auto
        }
    .c-item-group-lg .c-item .c-item_body {
        width: 10000px;
        padding-top: 0;
        padding-left: 1em
        }
    .c-item-group-lg .c-item .c-title-item {
        margin: 0;
        padding-top: 0
        }
    .c-item-group-lg .c-item .c-item-middle .c-item_left, .c-item-group-lg .c-item .c-item-middle .c-item_body {
        vertical-align: middle
        }
    .c-item-group-lg .c-item .c-item-bottom .c-item_left, .c-item-group-lg .c-item .c-item-bottom .c-item_body {
        vertical-align: bottom
        }
    }
@media only screen and (min-width: 48em) {
    .c-item-group-md .c-item {
        display: table;
        margin-top: 1em;
        width: 100%
        }
    .c-item-group-md .c-item:first-child {
        margin-top: 0
        }
    .c-item-group-md .c-item .c-item_left, .c-item-group-md .c-item .c-item_body {
        display: table-cell;
        vertical-align: top
        }
    .c-item-group-md .c-item .c-item_left img {
        display: block;
        width: auto
        }
    .c-item-group-md .c-item .c-item_body {
        width: 10000px;
        padding-top: 0;
        padding-left: 1em
        }
    .c-item-group-md .c-item .c-title-item {
        margin: 0;
        padding-top: 0
        }
    .c-item-group-md .c-item .c-item-middle .c-item_left, .c-item-group-md .c-item .c-item-middle .c-item_body {
        vertical-align: middle
        }
    .c-item-group-md .c-item .c-item-bottom .c-item_left, .c-item-group-md .c-item .c-item-bottom .c-item_body {
        vertical-align: bottom
        }
    }
@media only screen and (min-width: 60em) {
    .c-item-group-sm .c-item {
        display: table;
        margin-top: 1em;
        width: 100%
        }
    .c-item-group-sm .c-item:first-child {
        margin-top: 0
        }
    .c-item-group-sm .c-item .c-item_left, .c-item-group-sm .c-item .c-item_body {
        display: table-cell;
        vertical-align: top
        }
    .c-item-group-sm .c-item .c-item_left img {
        display: block;
        width: auto
        }
    .c-item-group-sm .c-item .c-item_body {
        width: 10000px;
        padding-top: 0;
        padding-left: 1em
        }
    .c-item-group-sm .c-item .c-title-item {
        margin: 0;
        padding-top: 0
        }
    .c-item-group-sm .c-item .c-item-middle .c-item_left, .c-item-group-sm .c-item .c-item-middle .c-item_body {
        vertical-align: middle
        }
    .c-item-group-sm .c-item .c-item-bottom .c-item_left, .c-item-group-sm .c-item .c-item-bottom .c-item_body {
        vertical-align: bottom
        }
    }
.c-label {
    color: white;
    line-height: 33px;
    text-indent: 1em;
    background: #c88000;
    font-size: 14px;
    font-family: Lato, sans-serif;
    margin: 0;
    padding: 0;
    position: relative;
    font-weight: normal
    }
.c-label-absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 100%
    }
.c-label_link {
    background: #598772;
    color: white;
    padding-right: 1em;
    text-decoration: none;
    display: block
    }
@media only screen and (min-width: 37.5em) {
    .c-label_link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 0
        }
    }
.c-label_link i {
    margin-right: 1em
    }
.item-list .pager {
    margin: 1em 0 2em
    }
.item-list .pager li.pager-first, .item-list .pager li.pager-last {
    display: none
    }
.item-list .pager li {
    font-size: 85%;
    margin: 0;
    padding: 0
    }
.item-list .pager-item a, .item-list .pager-ellipsis, .item-list .pager li.pager-current {
    color: #5b5b5b
    }
.item-list .pager-item a, .item-list .pager li.pager-current {
    border: 2px solid #ccc;
    display: inline-block;
    margin: 0 0.1em;
    min-width: 1.7em;
    padding: 0.1em 0.3em 0.2em;
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
    }
.item-list .pager li.pager-current {
    background: #c88000;
    border-color: #c88000;
    color: white;
    font-weight: bold
    }
.item-list .pager-next a, .item-list .pager-previous a {
    text-decoration: none;
    display: inline-block;
    height: 2em;
    width: 2em;
    overflow: hidden;
    top: 0.8em;
    position: relative;
    line-height: 1
    }
.item-list .pager-next a:before, .item-list .pager-previous a:before, .item-list .pager-next a:after, .item-list .pager-previous a:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.item-list .pager-next a:before, .item-list .pager-previous a:before {
    font-family: "IcoMoon";
    content: ""
    }
.item-list .pager-next a:before, .item-list .pager-previous a:before {
    font-family: "Responsive2"
    }
.item-list .pager-next a:before, .item-list .pager-previous a:before {
    color: #ccc;
    font-size: 1.6rem;
    display: block
    }
.item-list .pager-previous a:before {
    content: ""
    }
.c-primaryheader {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background: #598772
    }
.c-primaryheader .c-title {
    margin: 0;
    padding: 1em;
    color: white
    }
.c-primaryheader .c-title small {
    display: none;
    font-weight: normal;
    font-size: 60%
    }
.c-primaryheader .action {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 1.75em;
    left: auto;
    z-index: 0;
    width: 60px;
    height: 100%;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0 none;
    line-height: 1;
    padding: 0;
    padding: 4px;
    white-space: normal;
    font-size: 85%;
    background: transparent;
    font-weight: 300
    }
.c-primaryheader .action i {
    display: block;
    font-size: 160%;
    margin: 3px 0
    }
.c-primaryheader a.action {
    padding: 10px
    }
@media only screen and (min-width: 48em) {
    .c-primaryheader .c-title {
        width: 80%
        }
    .c-primaryheader .c-title small {
        display: block
        }
    }
.tocc-marker-group {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' viewBox='0 0 60.000002 90'%3E%3Cpath d='M30 0C13.433 0 0 12.593 0 28.125c0 .865.058 1.763.145 2.675.012.143.03.284.047.425C2.624 54.053 30.006 90 30.006 90S57.748 58.708 59.8 31.272c.125-1.035.2-2.082.2-3.146C60 12.593 46.567 0 30 0zm.006 49.095c-12.355 0-22.37-9.387-22.37-20.97 0-11.582 10.015-20.97 22.37-20.97 12.353 0 22.37 9.388 22.37 20.97 0 11.583-10.017 20.97-22.37 20.97z' fill='%23fff'/%3E%3C/svg%3E") no-repeat top center;
    background-size: 100% 100%;
    height: 80px;
    width: 50px
    }
.tocc-marker-group i {
    position: absolute;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 5px;
    z-index: 0;
    width: 40px;
    height: 40px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-style: normal;
    font-weight: bold;
    background: white;
    text-align: center;
    padding: 6px;
    font-size: 17px;
    color: white;
    background: #c88000
    }
.tocc-marker-group.tocc-marker-home {
    height: 70px;
    width: 40px
    }
.tocc-marker-group.tocc-marker-home i {
    width: 30px;
    height: 30px;
    display: block;
    font-weight: normal;
    top: 10px;
    left: 5px;
    color: white;
    background: #c88000
    }
.tocc-marker-group.tocc-marker-home.is-selected i {
    background: #598772
    }
.leaflet-div-icon {
    background: none;
    border: 0 none
    }
.c-wellblock {
    padding: 2em 0
    }
@media only screen and (min-width: 60em) {
    .c-wellblock {
        padding: 4em 0
        }
    }
.c-wellblock_inner {
    width: 100%;
    padding: 1em;
    background: white
    }
.c-wellblock_inner > .c-title {
    margin-top: 0
    }
@media only screen and (min-width: 48em) {
    .c-wellblock {
        background: #f2f2f2
        }
    .c-wellblock_inner {
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        width: 22em;
        margin: 0 auto
        }
    }
.calendar {
    border-collapse: separate;
    border-spacing: 2px;
    table-layout: fixed
    }
.calendar tbody {
    border: 0 none
    }
.calendar th {
    font-weight: normal;
    border: 0 none;
    background: #598772;
    color: white;
    line-height: 3em
    }
.calendar th, .calendar td {
    text-align: center
    }
.calendar tr.days th {
    padding: 0.2em 0;
    color: #5b5b5b;
    background: white
    }
.calendar tr.days th, .calendar td {
    text-transform: uppercase;
    font-size: 70%;
    font-family: inherit;
    width: 14.29%
    }
.calendar td a {
    display: block;
    padding: 8px 0;
    text-decoration: none;
    color: #c88000
    }
.calendar .available {
    background: white
    }
.calendar .available a {
    border: 1px solid #f2f2f2;
    color: #5b5b5b
    }
.calendar .changeover {
    background: #598772
    }
.calendar .changeover a {
    color: white
    }
.calendar .highlight {
    background: #c88000;
    position: relative;
    overflow: hidden
    }
.calendar .highlight a {
    color: white;
    border-color: #c88000;
    position: relative
    }
.calendar .highlightstart, .calendar .highlightdatefinish {
    position: relative;
    overflow: hidden
    }
.calendar .highlightstart a, .calendar .highlightdatefinish a {
    color: white;
    position: relative
    }
.calendar .highlightstart:before, .calendar .highlightdatefinish:before {
    width: 100%;
    height: 110%;
    display: block;
    content: "";
    position: absolute;
    -moz-transform: skewx(-45deg);
    -webkit-transform: skewx(-45deg);
    transform: skewx(-45deg);
    z-index: 0;
    left: 50%;
    top: 0;
    background: #c88000
    }
.calendar .highlightstart.available, .calendar .highlightdatefinish.available {
    background: white
    }
.calendar .highlightstart.available a, .calendar .highlightdatefinish.available a {
    border-color: #f2f2f2;
    color: #f2f2f2
    }
.calendar .highlightstart.changeover, .calendar .highlightdatefinish.changeover {
    background: #598772
    }
.calendar .highlightstart.changeover a, .calendar .highlightdatefinish.changeover a {
    border: 0 none
    }
.calendar .highlightstart.unavailable, .calendar .highlightdatefinish.unavailable, .calendar .highlightstart.past, .calendar .highlightdatefinish.past {
    background: #ccc
    }
.calendar .highlightdatefinish:before {
    left: -50%
    }
.calendar .unavailable, .calendar .past {
    background: #ccc
    }
.calendar .unavailable a, .calendar .past a {
    color: #5b5b5b;
    cursor: default;
    border: 1px solid #f2f2f2
    }
.calendarkey {
    font-size: 70%;
    margin: 0.5em 0
    }
.calendarkey:before, .calendarkey:after {
    content: "";
    display: table
    }
.calendarkey:after {
    clear: both
    }
.calendarkey_key {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    margin-left: 1em;
    color: #5b5b5b
    }
.calendarkey_key:first-child {
    margin-left: 0
    }
.calendarkey_key:before {
    width: 10px;
    height: 10px;
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    content: "";
    border: 1px solid #f2f2f2;
    margin-right: 5px;
    float: left;
    margin-top: 2px;
    position: relative
    }
.calendarkey_key-available:before {
    background: white
    }
.calendarkey_key-changeover:before {
    background: #598772;
    border-color: #598772
    }
.calendarkey_key-unavailable:before {
    background: #ccc;
    border-color: #ccc
    }
.calendarkey_key-selected:before {
    background: #c88000;
    border-color: #c88000
    }
.toccblog_header_image img {
    width: 100%;
    height: auto;
    display: block
    }
.toccblog_header_category {
    position: relative;
    margin: 0 0 0.5em;
    padding: 0;
    font-weight: normal
    }
.toccblog_header .c-title a {
    background: #c88000;
    color: white
    }
.toccblog_title {
    margin: 0 0 0.2em
    }
.toccblog_authortitle {
    font-weight: normal;
    margin: 0 0 1em;
    padding: 0
    }
.tpmb {
    position: relative
    }
.tpmb_cl {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
.tpmb_cl li {
    background-color: #c88000
    }
.tpmb_cl li a {
    padding: 1em;
    color: #5b5b5b;
    text-decoration: none;
    border: 2px solid white;
    border-bottom: 0 none;
    display: block;
    background: #ebebeb;
    text-decoration: line-through
    }
.tpmb_cl li a:before, .tpmb_cl li a:after {
    content: "";
    display: table
    }
.tpmb_cl li a:after {
    clear: both
    }
.tpmb_cl li a i {
    float: right
    }
.tpmb_cl li a.selected {
    color: white;
    background: transparent;
    text-decoration: none
    }
.tpmb_cl li a.loading i:before {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite
    }
.tpmb_cl li:last-child a {
    border-bottom: 2px solid white
    }
.tpmb_map {
    position: realtive;
    width: 100%;
    height: 500px;
    display: block;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out
    }
.tpmb_map .leaflet-popup .leaflet-popup-close-button {
    color: white
    }
.tpmb_map .leaflet-popup-content {
    margin: 0
    }
.tpmb_map .leaflet-popup-content:before, .tpmb_map .leaflet-popup-content:after {
    content: "";
    display: table
    }
.tpmb_map .leaflet-popup-content:after {
    clear: both
    }
.tpmb_map .leaflet-popup-content img {
    width: 250px;
    height: 250px;
    display: block;
    float: left
    }
.tpmb_map .leaflet-popup-content .styledpara {
    float: left;
    padding: 1em
    }
.tpmb_map .leaflet-popup-content .styledpara .c-title {
    margin: 0
    }
.tpmb_map .leaflet-popup-content .styledpara p {
    font-size: 100%;
    margin: 0
    }
.tpmb_map .leaflet-popup-content .c-button {
    margin-left: 1em;
    font-size: 100%
    }
.tpmb_map .leaflet-popup-content .property-marker i {
    background-color: #c88000
    }
.tpmb_map .leaflet-popup-content-wrapper {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0
    }
.tpmb_pane {
    position: absolute;
    top: auto;
    right: 9999px;
    bottom: 0;
    left: auto;
    z-index: 0;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
    padding: 0;
    background: white;
    display: none;
    opacity: 0
    }
@media only screen and (min-width: 48em) {
    .tpmb_pane {
        height: 250px
        }
    }
.tpmb-showpane .tpmb_map {
    height: 700px
    }
.tpmb-showpane .tpmb_pane {
    opacity: 1;
    display: block;
    right: 0;
    left: 0;
    z-index: 9999;
    width: 100%
    }
.tpmb_pane.loading {
    display: block
    }
.tpmb_pane.loading:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: block;
    background: white;
    content: ""
    }
.tpmb_pane.loading:after {
    position: absolute;
    top: 80px;
    right: 50%;
    bottom: auto;
    left: auto;
    z-index: 5;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-size: 40px;
    font-family: "Responsive2";
    content: "";
    color: #5b5b5b;
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite
    }
.tpmb_pane.loading.loaded:before, .tpmb_pane.loading.loaded:after {
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 0
    }
@media only screen and (max-width: 48em) {
    .tpmb_pane .toccplace-teaser .c-media_left {
        display: none
        }
    }
.tpmb_pane .toccplace-teaser .c-button-closeme {
    top: 1em;
    right: 1em
    }
.tpmb_pane .toccplace-teaser .c-media_body {
    padding: 1em
    }
.tpmb_pane .toccplace-teaser .c-button-tab {
    display: none
    }
.tpmb_pane .toccsearchbasic_property-mappreview {
    padding: 1em
    }
.tpmb_pane .toccsearchbasic_property-mappreview .close {
    top: 1em;
    right: 1em
    }
@media only screen and (min-width: 48em) {
    .tpmb_pane .toccsearchbasic_property-mappreview .toccsearchbasic_property_title_images {
        width: 331px;
        height: 250px;
        display: block
        }
    }
@media only screen and (min-width: 48em) {
    .tpmb_pane .toccsearchbasic_property-mappreview .toccsearchbasic_property_calltoaction {
        margin-right: 1em
        }
    }
#block-views-poi-top-10-block > .c-title {
    border: 0 none;
    background: #c88000;
    color: white;
    line-height: 70px;
    overflow: hidden;
    padding: 0;
    padding-left: 6rem;
    position: relative
    }
#block-views-poi-top-10-block > .c-title:before {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Responsive2";
    content: "";
    background: #76890e;
    color: white;
    margin-right: 1rem;
    font-size: 3rem;
    line-height: 70px;
    display: inline-block;
    width: 70px;
    text-align: center;
    left: 0;
    position: absolute
    }
.toccplace_header_caticon {
    display: none
    }
.toccplace_body_title {
    margin: 0.2em 0;
    padding: 0.2em 0;
    position: relative
    }
.toccplace_body_title i {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: auto;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    padding: 10px;
    color: white
    }
.toccplace_body_meta {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    border: 1px solid #f2f2f2;
    border-width: 1px 0;
    margin: 1em 0;
    padding: 1em 0
    }
.toccplace_body_meta li {
    line-height: 2em;
    font-size: 85%
    }
.toccplace_body_meta li i {
    margin-right: 0.5em
    }
.toccplace_body_meta li, .toccplace_body_meta li a {
    color: #5b5b5b;
    text-decoration: none
    }
.toccplace_body .c-button-home {
    padding-right: 2em;
    font-size: 120%
    }
.toccplace_body .c-button-home i {
    top: -4px
    }
.toccplace_images .tocctile {
    max-height: none
    }
.toccplace_images .tocctile_desc {
    font-size: 100%
    }
.toccplace_images .tocctile img {
    max-height: none
    }
.toccplace_images .flickity-page-dots {
    bottom: 10px
    }
.toccplace_images .flickity-page-dots .dot {
    width: 1em;
    height: 1em;
    display: block
    }
.toccplace_map {
    width: 100%;
    height: 330px;
    display: block
    }
.toccplace-teaser {
    border-bottom: 1px solid #f2f2f2;
    position: relative;
    margin-bottom: 1em
    }
.toccplace-teaser .c-media_left {
    position: relative;
    padding-right: 0
    }
.toccplace-teaser .c-media_left .toccplace_header {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 0;
    width: 100%
    }
.toccplace-teaser .c-media_left .toccplace_header .c-title {
    font-size: 100%;
    line-height: 2em;
    text-indent: 0
    }
.toccplace-teaser .c-media_left .toccplace_header .c-title span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px 1em;
    width: 90%;
    display: block
    }
.toccplace-teaser .c-media_left .toccplace_header_caticon {
    position: absolute;
    top: 0.8em;
    right: 1em;
    bottom: auto;
    left: auto;
    z-index: 0;
    display: block
    }
.toccplace-teaser .c-media_left .toccplace_header_back {
    display: none
    }
@media only screen and (min-width: 48em) {
    .toccplace-teaser .c-media_body {
        padding-left: 1em
        }
    }
.toccplace-teaser .c-media_body .toccplace_body_meta {
    border: 0 none;
    margin: 0;
    padding: 0.5em 0
    }
.toccplace-teaser .c-media_body .toccplace_body_meta li {
    display: inline-block;
    margin-right: 0.5em
    }
.toccplace-teaser .c-media_body p {
    margin-top: 0
    }
.toccplace-teaser .c-media_body .c-button {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 0;
    border-bottom: 0 none
    }
@media only screen and (min-width: 48em) {
    .tpmb_cl {
        position: absolute;
        top: 1em;
        right: auto;
        bottom: auto;
        left: 1em;
        z-index: 10000;
        width: 40%
        }
    .toccplace:before, .toccplace:after {
        content: "";
        display: table
        }
    .toccplace:after {
        clear: both
        }
    .toccplace_sidebar {
        float: left;
        width: 40%
        }
    .toccplace_sidebar .c-contenttabs_body {
        display: block;
        margin-bottom: 1em
        }
    .toccplace_sidebar .c-contenttabs_body:before, .toccplace_sidebar .c-contenttabs_body:after {
        content: "";
        display: table
        }
    .toccplace_sidebar .c-contenttabs_body:after {
        clear: both
        }
    .toccplace_sidebar .c-contenttabs_list {
        display: none
        }
    .toccplace_body {
        float: right;
        width: 58%
        }
    }
@media only screen and (min-width: 60em) {
    .tpmb_cl {
        width: 25%
        }
    }
.toccform .form-type-textfield > label, .toccform .form-type-password > label, .toccform .form-type-select > label, .toccform .form-type-textarea > label, .toccform .webform-component-textfield > label, .toccform .webform-component-email > label, .toccform .webform-component-select > label, .toccform .webform-component-textarea > label {
    display: none
    }
.toccform .form-type-textfield label, .toccform .form-type-checkbox label, .toccform .form-type-select label, .toccform .form-type-textarea label, .toccform .webform-component-textfield label, .toccform .webform-component-email label, .toccform .webform-component-select label, .toccform .webform-component-textarea label, .toccform .form-type-multiselect label, .toccform .form-type-drivetime label, .toccform .form-type-textfield > legend, .toccform .form-type-checkbox > legend, .toccform .form-type-select > legend, .toccform .form-type-textarea > legend, .toccform .webform-component-textfield > legend, .toccform .webform-component-email > legend, .toccform .webform-component-select > legend, .toccform .webform-component-textarea > legend, .toccform .form-type-multiselect > legend, .toccform .form-type-drivetime > legend {
    font-family: Lato, sans-serif
    }
.toccform .form-type-textfield.disabled label, .toccform .form-type-select.disabled label, .toccform .form-type-textarea.disabled label, .toccform .webform-component-textfield.disabled label, .toccform .webform-component-select.disabled label, .toccform .webform-component-textarea.disabled label {
    color: #cacaca !important;
    background-color: #f2f2f2 !important;
    border-color: #e9e9e9 !important
    }
.toccform .form-type-textfield.disabled label:before, .toccform .form-type-select.disabled label:before, .toccform .form-type-textarea.disabled label:before, .toccform .webform-component-textfield.disabled label:before, .toccform .webform-component-select.disabled label:before, .toccform .webform-component-textarea.disabled label:before {
    color: #ebe4e4 !important
    }
.toccform .form-type-textfield.disabled select, .toccform .form-type-select.disabled select, .toccform .form-type-textarea.disabled select, .toccform .webform-component-textfield.disabled select, .toccform .webform-component-select.disabled select, .toccform .webform-component-textarea.disabled select {
    cursor: auto
    }
.toccform-withlables .form-type-textfield > label, .toccform-withlabels .form-type-textfield > label, .toccform-withlables .form-type-select > label, .toccform-withlabels .form-type-select > label, .toccform-withlables .form-type-textarea > label, .toccform-withlabels .form-type-textarea > label, .toccform-withlables .webform-component-textfield > label, .toccform-withlabels .webform-component-textfield > label, .toccform-withlables .webform-component-email > label, .toccform-withlabels .webform-component-email > label, .toccform-withlables .webform-component-select > label, .toccform-withlabels .webform-component-select > label, .toccform-withlables .webform-component-textarea > label, .toccform-withlabels .webform-component-textarea > label {
    display: block;
    padding: 0.5em 0
    }
.toccform-withlables .form-type-select:before, .toccform-withlabels .form-type-select:before, .toccform-withlables .webform-component-select:before, .toccform-withlabels .webform-component-select:before {
    top: 2.6em !important
    }
.toccform input[type=text], .toccform input[type=password], .toccform input[type=email], .toccform select, .toccform textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-color: #d9d9d9;
    border-style: solid;
    border-width: 1px;
    padding: 0.5em;
    font-size: 85%;
    outline: none;
    box-shadow: none;
    background: white;
    font-weight: normal
    }
.toccform input[type=text].error, .toccform input[type=password].error, .toccform input[type=email].error, .toccform select.error, .toccform textarea.error {
    border: 2px solid red
    }
.toccform input[type=text], .toccform input[type=password], .toccform input[type=email], .toccform select {
    height: 3em
    }
.toccform .form-type-select, .toccform .webform-component-select {
    position: relative
    }
.toccform .form-type-select select, .toccform .webform-component-select select {
    background-color: #ebebeb;
    cursor: pointer;
    width: 100%
    }
.toccform .form-type-select:before, .toccform .webform-component-select:before {
    position: absolute;
    top: 0.8em;
    right: 1em;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 1em;
    height: 1em;
    display: block;
    pointer-events: none;
    content: "";
    opacity: 0.5
    }
.toccform-generic .form-type-select select, .toccform-generic .webform-component-select select {
    width: auto
    }
.toccform-generic .field-suffix, .toccform-generic .description {
    color: #5b5b5b;
    font-size: 14px;
    font-size: 0.8rem
    }
.toccform-generic .description {
    margin-top: 1em
    }
.toccform fieldset {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    border: 0 none
    }
.toccform fieldset.selected > legend {
    color: #76890e;
    background: white
    }
.toccform ::-moz-placeholder {
    opacity: 1
    }
.toccform .description a, .toccform label a {
    color: #76890e;
    text-decoration: none
    }
.toccform .description a:hover, .toccform label a:hover {
    text-decoration: underline
    }
.toccform label {
    color: #5b5b5b;
    font-size: 85%
    }
.toccform label.error {
    color: red !important
    }
.toccform label.error + input, .toccform label.error + textarea, .toccform label.error + .form-textarea-wrapper textarea, .toccform label.error + select {
    border: 2px solid red !important
    }
.toccform label.error + input::-webkit-input-placeholder, .toccform label.error + textarea::-webkit-input-placeholder, .toccform label.error + .form-textarea-wrapper textarea::-webkit-input-placeholder, .toccform label.error + select::-webkit-input-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform label.error + input::-moz-placeholder, .toccform label.error + textarea::-moz-placeholder, .toccform label.error + .form-textarea-wrapper textarea::-moz-placeholder, .toccform label.error + select::-moz-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform label.error + input:-moz-placeholder, .toccform label.error + textarea:-moz-placeholder, .toccform label.error + .form-textarea-wrapper textarea:-moz-placeholder, .toccform label.error + select:-moz-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform label.error + input:-moz-placeholder:after, .toccform label.error + textarea:-moz-placeholder:after, .toccform label.error + .form-textarea-wrapper textarea:-moz-placeholder:after, .toccform label.error + select:-moz-placeholder:after {
    content: " required"
    }
.toccform label.error + input:-ms-input-placeholder, .toccform label.error + textarea:-ms-input-placeholder, .toccform label.error + .form-textarea-wrapper textarea:-ms-input-placeholder, .toccform label.error + select:-ms-input-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform label.error + input:-ms-input-placeholder:after, .toccform label.error + textarea:-ms-input-placeholder:after, .toccform label.error + .form-textarea-wrapper textarea:-ms-input-placeholder:after, .toccform label.error + select:-ms-input-placeholder:after {
    content: " required"
    }
.toccform .form-item .error, .toccform .form-item .invalid:invalid {
    border: 2px solid red !important
    }
.toccform .form-item .error::-webkit-input-placeholder, .toccform .form-item .invalid:invalid::-webkit-input-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform .form-item .error::-moz-placeholder, .toccform .form-item .invalid:invalid::-moz-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform .form-item .error:-moz-placeholder, .toccform .form-item .invalid:invalid:-moz-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform .form-item .error:-moz-placeholder:after, .toccform .form-item .invalid:invalid:-moz-placeholder:after {
    content: " required"
    }
.toccform .form-item .error:-ms-input-placeholder, .toccform .form-item .invalid:invalid:-ms-input-placeholder {
    color: red !important;
    font-weight: bold
    }
.toccform .form-item .error:-ms-input-placeholder:after, .toccform .form-item .invalid:invalid:-ms-input-placeholder:after {
    content: " required"
    }
.toccform .form-item .error.form-select, .toccform .form-item .invalid:invalid.form-select, .toccform .form-item .error + .form-select, .toccform .form-item .invalid:invalid + .form-select {
    color: red !important;
    font-weight: bold
    }
.toccform .form-item-drivingtime .form-type-textfield {
    margin: 0
    }
.toccform .form-item-drivingtime .form-type-textfield input {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    float: left;
    width: 60%;
    border-right: 0 none
    }
.toccform .form-item-drivingtime .form-type-textfield + .c-button {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3em;
    padding: 0.4em 0;
    width: 40%;
    text-indent: 10%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M20.293 15.568c-.185-.093-.278-.278-.463-.278-.185-.093-.37-.093-.556-.093-.185 0-.37 0-.556.093-.185.092-.37.185-.463.278-.093.185-.278.278-.278.463-.093.186-.093.372-.093.557 0 .185 0 .37.093.556.093.185.185.37.278.463.185.093.278.278.463.278.185.093.37.093.556.093.185 0 .37 0 .556-.093.185-.093.37-.185.463-.278.093-.185.278-.278.278-.463.094-.185.094-.37.094-.556 0-.185 0-.37-.093-.556 0-.184-.09-.37-.277-.462zM6.763 7.506l-1.11 4.54H17.7l-1.113-4.54zM5.19 15.568c-.186-.093-.28-.278-.464-.278-.185-.093-.37-.093-.556-.093-.185 0-.37 0-.556.093-.185.092-.37.185-.463.278-.092.185-.277.278-.277.463 0 .186-.093.372-.093.557 0 .185 0 .37.093.556.092.185.185.37.278.463.186.093.28.278.464.278.185.093.37.093.556.093.185 0 .37 0 .556-.093.185-.093.37-.185.463-.278.092-.185.277-.278.277-.463.093-.185.093-.37.093-.556 0-.185 0-.37-.093-.556-.092-.184-.185-.37-.278-.462zM8.71.463c0-.092.093-.185.093-.185 0-.093.093-.093.185-.185C9.08 0 9.08 0 9.174 0h5.096c.093 0 .186.093.186.093l.185.185c0 .093.094.185.094.185l.74 2.502H7.877zm15.105 19.182c0 .185 0 .37-.093.556-.093.186-.185.37-.278.464-.185.093-.278.278-.463.278-.277.185-.463.185-.648.185H20.85v1.483c0 .185 0 .37-.093.556-.093.185-.186.37-.278.463-.187.092-.28.277-.465.277-.185.093-.37.093-.556.093-.186 0-.37 0-.557-.093-.185-.092-.37-.185-.463-.278-.093-.186-.278-.28-.278-.464-.093-.185-.093-.37-.093-.556v-1.483H5.65v1.483c0 .185 0 .37-.092.556-.093.185-.185.37-.278.463-.185.092-.278.277-.463.277-.187.093-.372.093-.557.093-.186 0-.37 0-.556-.093-.186-.092-.37-.185-.464-.278-.092-.186-.278-.28-.278-.464 0-.185-.092-.37-.092-.556v-1.483H1.39c-.185 0-.37 0-.556-.092-.185-.093-.37-.186-.463-.278-.092-.186-.277-.278-.277-.464C0 20.108 0 19.923 0 19.737v-6.023c0-.185 0-.37.093-.556.092-.185.185-.37.278-.463.186-.093.28-.278.464-.278.185-.093.37-.093.556-.093h1.483v-.371L4.355 5.93c0-.185.093-.278.186-.463s.186-.278.37-.37c.094-.093.28-.186.465-.278.185-.094.278-.094.463-.094h12.14c.184 0 .37 0 .462.093.185.09.278.09.463.277.093.092.278.185.37.37.094.185.186.278.186.463l1.482 6.024v.369h1.483c.185 0 .37 0 .556.093.186.093.37.185.464.278.093.185.278.278.278.463.093.186.093.37.093.556z'/%3E%3C/svg%3E");
    background-position: 90% center;
    background-repeat: no-repeat;
    float: right;
    text-align: left
    }
.toccform .form-checkbox.error + label {
    color: red !important;
    border: 2px solid red !important
    }
.toccform-submitted input.form-submit {
    border-color: #76890e !important;
    background-color: #76890e !important;
    color: white !important
    }
.toccform .captcha, .toccform .form-actions {
    clear: left
    }
.toccform .captcha {
    margin: 1em 0
    }
.toccform-search .form-type-radios label, .toccform-search .form-type-select label, .toccform-search .form-type-textfield label, .toccform-search .form-type-checkbox label, .toccform-search .webform-component-select label, .toccform-search .webform-component-textfield label, .toccform-search .webform-component-checkbox label, .toccform .form-type-multiselect label, .toccform .form-type-drivetime label, .toccform-search .form-type-radios > legend, .toccform-search .form-type-select > legend, .toccform-search .form-type-textfield > legend, .toccform-search .form-type-checkbox > legend, .toccform-search .webform-component-select > legend, .toccform-search .webform-component-textfield > legend, .toccform-search .webform-component-checkbox > legend, .toccform .form-type-multiselect > legend, .toccform .form-type-drivetime > legend {
    width: 100%;
    height: 100%;
    display: block;
    line-height: 1;
    position: relative;
    cursor: pointer;
    line-height: 3em;
    text-indent: 1em;
    font-weight: normal;
    font-size: 85%;
    color: #5b5b5b
    }
.toccform-search .form-type-radios label:before, .toccform-search .form-type-select label:before, .toccform-search .form-type-textfield label:before, .toccform-search .form-type-checkbox label:before, .toccform-search .webform-component-select label:before, .toccform-search .webform-component-textfield label:before, .toccform-search .webform-component-checkbox label:before, .toccform .form-type-multiselect label:before, .toccform .form-type-drivetime label:before, .toccform-search .form-type-radios > legend:before, .toccform-search .form-type-select > legend:before, .toccform-search .form-type-textfield > legend:before, .toccform-search .form-type-checkbox > legend:before, .toccform-search .webform-component-select > legend:before, .toccform-search .webform-component-textfield > legend:before, .toccform-search .webform-component-checkbox > legend:before, .toccform .form-type-multiselect > legend:before, .toccform .form-type-drivetime > legend:before, .toccform-search .form-type-radios label:after, .toccform-search .form-type-select label:after, .toccform-search .form-type-textfield label:after, .toccform-search .form-type-checkbox label:after, .toccform-search .webform-component-select label:after, .toccform-search .webform-component-textfield label:after, .toccform-search .webform-component-checkbox label:after, .toccform .form-type-multiselect label:after, .toccform .form-type-drivetime label:after, .toccform-search .form-type-radios > legend:after, .toccform-search .form-type-select > legend:after, .toccform-search .form-type-textfield > legend:after, .toccform-search .form-type-checkbox > legend:after, .toccform-search .webform-component-select > legend:after, .toccform-search .webform-component-textfield > legend:after, .toccform-search .webform-component-checkbox > legend:after, .toccform .form-type-multiselect > legend:after, .toccform .form-type-drivetime > legend:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.toccform-search .form-type-radios label:before, .toccform-search .form-type-select label:before, .toccform-search .form-type-textfield label:before, .toccform-search .form-type-checkbox label:before, .toccform-search .webform-component-select label:before, .toccform-search .webform-component-textfield label:before, .toccform-search .webform-component-checkbox label:before, .toccform .form-type-multiselect label:before, .toccform .form-type-drivetime label:before, .toccform-search .form-type-radios > legend:before, .toccform-search .form-type-select > legend:before, .toccform-search .form-type-textfield > legend:before, .toccform-search .form-type-checkbox > legend:before, .toccform-search .webform-component-select > legend:before, .toccform-search .webform-component-textfield > legend:before, .toccform-search .webform-component-checkbox > legend:before, .toccform .form-type-multiselect > legend:before, .toccform .form-type-drivetime > legend:before {
    font-family: "IcoMoon";
    content: ""
    }
.toccform-search .form-type-radios label:before, .toccform-search .form-type-select label:before, .toccform-search .form-type-textfield label:before, .toccform-search .form-type-checkbox label:before, .toccform-search .webform-component-select label:before, .toccform-search .webform-component-textfield label:before, .toccform-search .webform-component-checkbox label:before, .toccform .form-type-multiselect label:before, .toccform .form-type-drivetime label:before, .toccform-search .form-type-radios > legend:before, .toccform-search .form-type-select > legend:before, .toccform-search .form-type-textfield > legend:before, .toccform-search .form-type-checkbox > legend:before, .toccform-search .webform-component-select > legend:before, .toccform-search .webform-component-textfield > legend:before, .toccform-search .webform-component-checkbox > legend:before, .toccform .form-type-multiselect > legend:before, .toccform .form-type-drivetime > legend:before {
    font-family: "Responsive2"
    }
.toccform-search .form-type-radios label:before, .toccform-search .form-type-select label:before, .toccform-search .form-type-textfield label:before, .toccform-search .form-type-checkbox label:before, .toccform-search .webform-component-select label:before, .toccform-search .webform-component-textfield label:before, .toccform-search .webform-component-checkbox label:before, .toccform .form-type-multiselect label:before, .toccform .form-type-drivetime label:before, .toccform-search .form-type-radios > legend:before, .toccform-search .form-type-select > legend:before, .toccform-search .form-type-textfield > legend:before, .toccform-search .form-type-checkbox > legend:before, .toccform-search .webform-component-select > legend:before, .toccform-search .webform-component-textfield > legend:before, .toccform-search .webform-component-checkbox > legend:before, .toccform .form-type-multiselect > legend:before, .toccform .form-type-drivetime > legend:before {
    position: absolute;
    top: auto;
    right: 0.5em;
    bottom: auto;
    left: auto;
    z-index: 0;
    color: #cacaca;
    font-size: 24px;
    font-weight: normal
    }
.toccform-search .form-type-radios label, .toccform-search .form-type-select label, .toccform-search .form-type-textfield label, .toccform-search .form-type-checkbox label, .toccform-search .webform-component-select label, .toccform-search .webform-component-textfield label, .toccform-search .webform-component-checkbox label, .toccform .form-type-multiselect label, .toccform .form-type-drivetime label {
    color: #598772
    }
.toccform-search .form-type-radios.form-item-fromDate label:before, .toccform-search .form-type-select.form-item-fromDate label:before, .toccform-search .form-type-textfield.form-item-fromDate label:before, .toccform-search .form-type-checkbox.form-item-fromDate label:before, .toccform-search .webform-component-select.form-item-fromDate label:before, .toccform-search .webform-component-textfield.form-item-fromDate label:before, .toccform-search .webform-component-checkbox.form-item-fromDate label:before, .toccform .form-type-multiselect.form-item-fromDate label:before, .toccform .form-type-drivetime.form-item-fromDate label:before, .toccform-search .form-type-radios.form-item-toDate label:before, .toccform-search .form-type-select.form-item-toDate label:before, .toccform-search .form-type-textfield.form-item-toDate label:before, .toccform-search .form-type-checkbox.form-item-toDate label:before, .toccform-search .webform-component-select.form-item-toDate label:before, .toccform-search .webform-component-textfield.form-item-toDate label:before, .toccform-search .webform-component-checkbox.form-item-toDate label:before, .toccform .form-type-multiselect.form-item-toDate label:before, .toccform .form-type-drivetime.form-item-toDate label:before {
    content: "";
    color: #cacaca
    }
.toccform-search .form-type-multiselect label:before {
    right: 1.5em
    }
.toccform-search .form-type-checkbox label, .toccform-search .form-type-select label, .toccform-search .form-type-textfield label, .toccform-search .webform-component-select label, .toccform-search .webform-component-textfield label, .toccform-search .form-type-multiselect label, .toccform-search .form-type-checkbox > legend, .toccform-search .form-type-select > legend, .toccform-search .form-type-textfield > legend, .toccform-search .webform-component-select > legend, .toccform-search .webform-component-textfield > legend, .toccform-search .form-type-multiselect > legend {
    border: 1px solid #e9e9e9
    }
.toccform-search .form-type-radios > label {
    display: none
    }
.toccform .form-type-multiselect {
    position: relative
    }
.toccform .form-type-multiselect legend {
    background-color: #f2f2f2;
    color: #598772
    }
.toccform .form-type-multiselect legend:before {
    content: "";
    color: #cacaca
    }
.toccform .form-type-multiselect.closed legend:before {
    content: "";
    color: #cacaca
    }
.toccform .form-type-multiselect.selected legend:before {
    color: inherit
    }
.toccform .form-type-multiselect .fieldset-wrapper {
    width: 100%;
    background: white;
    z-index: 1
    }
.toccform .form-type-multiselect .fieldset-wrapper .form-item:last-of-type {
    margin-bottom: 0
    }
.toccform .form-type-multiselect.closed .fieldset-wrapper, .toccform .form-type-multiselect.closed > div {
    display: none
    }
.toccform .form-type-multiselect .c-button-close {
    display: none
    }
.toccform .form-type-multiselect-hover .fieldset-wrapper {
    -webkit-box-shadow: 0 10px 10px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 10px 10px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px 5px rgba(0, 0, 0, 0.1);
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    position: absolute;
    border: 2px solid white;
    border-top: 0 none
    }
.toccform .form-type-multiselect-hover .c-button-close {
    display: block;
    margin: 0.5em;
    line-height: 1em
    }
.toccform-search .form-type-textfield label, .toccform-search .form-type-select label, .toccform-search .webform-component-textfield label, .toccform-search .webform-component-select label, .toccform .form-type-multiselect label, .toccform .form-type-drivetime label {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 3em;
    word-wrap: break-word
    }
.toccform-search .form-type-textfield .form-type-select select, .toccform-search .form-type-select .form-type-select select, .toccform-search .webform-component-textfield .form-type-select select, .toccform-search .webform-component-select .form-type-select select, .toccform .form-type-multiselect .form-type-select select, .toccform .form-type-drivetime .form-type-select select {
    opacity: 0
    }
.toccform-search .form-type-textfield .form-type-select:after, .toccform-search .form-type-select .form-type-select:after, .toccform-search .webform-component-textfield .form-type-select:after, .toccform-search .webform-component-select .form-type-select:after, .toccform .form-type-multiselect .form-type-select:after, .toccform .form-type-drivetime .form-type-select:after {
    display: none
    }
.toccform-search .form-type-textfield label, .toccform-search .form-type-select label, .toccform-search .form-type-checkbox label, .toccform-search .form-type-radio label, .toccform-search .webform-component-textfield label, .toccform-search .webform-component-select label, .toccform .form-type-multiselect label {
    background-color: #f2f2f2
    }
.toccform-search .form-type-textfield.selected label, .toccform-search .form-type-select.selected label, .toccform-search .webform-component-textfield.selected label, .toccform-search .webform-component-select.selected label, .toccform .form-type-multiselect .form-type-select.selected label {
    color: #76890e;
    background: white;
    border-width: 0 0 1px 1px
    }
.toccform .form-item.error {
    background-image: none;
    border: 2px solid red
    }
.toccform-search fieldset {
    margin-top: 1em
    }
.toccform-search fieldset:first-child, .toccform-search fieldset fieldset {
    margin-top: 0
    }
.toccform-search .form-item.selected label:before {
    color: inherit
    }
.toccform-search .tsbfieldset-firstlevel > legend {
    padding: 0.6em;
    font-family: inherit;
    background: #598772;
    font-weight: normal;
    font-size: inherit;
    color: white;
    width: 100%;
    cursor: pointer
    }
.toccform-search .tsbfieldset-firstlevel > legend span {
    line-height: 1;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding-right: 30px
    }
.toccform-search .tsbfieldset-firstlevel > legend span:before, .toccform-search .tsbfieldset-firstlevel > legend span:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.toccform-search .tsbfieldset-firstlevel > legend span:before {
    font-family: "IcoMoon";
    content: ""
    }
.toccform-search .tsbfieldset-firstlevel > legend span:before {
    display: none
    }
.toccform-search .tsbfieldset-firstlevel > legend span:after {
    font-family: "Responsive2";
    font-weight: normal;
    content: ""
    }
.toccform-search .tsbfieldset-firstlevel > legend span:after {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: auto;
    left: auto;
    z-index: 0
    }
.toccform-search .tsbfieldset-firstlevel:first-child > legend {
    display: none
    }
.toccform-search .tsbfieldset-firstlevel.closed > .fieldset-wrapper {
    display: none
    }
.toccform-search .tsbfieldset-firstlevel.closed > legend span:after {
    content: ""
    }
.toccform-search .form-type-select select, .toccform-search .webform-component-select select {
    opacity: 0
    }
.toccform-search .form-type-select:after, .toccform-search .webform-component-select:after {
    display: none
    }
.toccform-search .form-type-multiselect label {
    padding-left: 1em
    }
.toccform-search .form-type-radios > label {
    background: #f2f2f2;
    color: #c88000;
    cursor: default
    }
.toccform-search .form-type-radios > label:before {
    content: ""
    }
.toccform-search .form-type-radios .tsbelement-radios.form-radio {
    display: none
    }
.toccform-search .form-item {
    margin: 3px 0
    }
.toccform-search .form-type-textfield {
    position: relative
    }
.toccform-search .form-type-textfield input {
    width: 100%
    }
.toccform-search .form-type-textfield input.tsbelement-date {
    opacity: 0;
    cursor: pointer
    }
.toccform-search .form-type-checkbox, .toccform-search .form-type-radio, .toccform-search .webform-component-checkbox {
    color: #c88000
    }
.toccform-search .form-type-checkbox input, .toccform-search .form-type-radio input, .toccform-search .webform-component-checkbox input {
    display: none
    }
.toccform-search .form-type-checkbox input:checked + label:before, .toccform-search .form-type-radio input:checked + label:before, .toccform-search .webform-component-checkbox input:checked + label:before {
    color: #c88000;
    content: ""
    }
.toccform-search .form-type-checkbox label:before, .toccform-search .form-type-radio label:before, .toccform-search .webform-component-checkbox label:before {
    content: ""
    }
.toccform-search .form-item:last-child {
    margin-bottom: 0;
    border-bottom: 0 none
    }
.toccform-search .form-type-drivetime legend {
    display: none
    }
.toccform-search .form-type-drivetime input, .toccform-search .form-type-drivetime .form-item-postcode label {
    background: none;
    cursor: auto
    }
.toccform-search .form-type-drivetime input:before, .toccform-search .form-type-drivetime .form-item-postcode label:before {
    display: none
    }
.toccform-search .form-type-drivetime .form-item-drivetime {
    margin-bottom: 1em
    }
.toccform-search .form-type-drivetime .form-item-postcode label, .toccform-search .form-type-drivetime .form-item-postcode input {
    position: static
    }
.toccform-search .form-type-drivetime .form-item-postcode label {
    border: 0 none;
    font-family: Molengo, sans-serif;
    font-size: 120%;
    line-height: 1.5;
    padding: 0.4em;
    text-indent: 0;
    white-space: normal
    }
.toccform-numbered .form-wrapper {
    counter-increment: fs
    }
.toccform-numbered .form-wrapper > legend {
    font-size: 100%;
    font-weight: bold;
    color: #c88000
    }
.toccform-numbered .form-wrapper > legend span:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: counter(fs);
    color: white;
    background: #c88000;
    font-family: inherit;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    text-indent: 0;
    margin-right: 1em;
    font-weight: bold;
    font-size: 85%
    }
.toccform-enquiry .form-item {
    margin: 3px 0
    }
.toccform-enquiry .form-type-multiselect legend {
    color: #c88000;
    background-color: white
    }
.toccform-enquiry .form-type-multiselect legend:before {
    font-size: 1rem
    }
.toccform-enquiry .form-type-multiselect legend .fieldset-legend {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 80%;
    display: block
    }
.toccform-enquiry .form-type-multiselect.selected legend:after {
    position: absolute;
    top: 0;
    right: 2rem;
    bottom: auto;
    left: auto;
    z-index: 0;
    content: "edit";
    color: #5b5b5b;
    font-weight: normal;
    font-size: 0.85rem
    }
.toccform-enquiry .price-breakdown > .c-title {
    background: #598772
    }
.toccform .webform-component-left input[type=text], .toccform .webform-component-full input[type=text], .toccform .webform-component-right input[type=text], .toccform .webform-component-left input[type=email], .toccform .webform-component-full input[type=email], .toccform .webform-component-right input[type=email], .toccform .webform-component-left select, .toccform .webform-component-full select, .toccform .webform-component-right select {
    width: 100%
    }
.toccform .webform-component-clear {
    clear: both
    }
.toccform .webform-component-clear-left {
    clear: left
    }
.toccform .webform-component-clear-right {
    clear: right
    }
.toccform .webform-component-third, .toccform .webform-component-half, .toccform .webform-component-quarter, .toccform .webform-component-fifth {
    margin-left: 1%;
    margin-right: 1%
    }
.toccform .webform-component-left {
    float: left;
    margin-left: 0
    }
.toccform .webform-component-right {
    float: right;
    margin-right: 0
    }
.toccform .webform-component-fifth {
    width: 19%
    }
.toccform .webform-component-quarter {
    width: 24%
    }
.toccform .webform-component-third {
    width: 32%
    }
.toccform .webform-component-middle {
    width: 34%;
    margin-left: 0;
    margin-right: 0
    }
.toccform .webform-component-half {
    width: 49%
    }
.toccform .webform-component-date .webform-container-inline:before, .toccform .webform-component-date .webform-container-inline:after {
    content: "";
    display: table
    }
.toccform .webform-component-date .webform-container-inline:after {
    clear: both
    }
.toccform .webform-component-date .form-item {
    width: 32%;
    float: left;
    margin-left: 1%;
    margin-right: 1%
    }
.toccform .webform-component-date .form-item:first-child {
    margin-left: 0
    }
.toccform .webform-component-date .form-item:last-child {
    margin-right: 0
    }
.toccform .webform-component-date .form-item select {
    width: 100%
    }
.toccform .webform-component-select [multiple] {
    height: 15em
    }
.toccform-wishlistsave .form-type-textfield input {
    width: 100%
    }
.toccform-wishlistsave .form-item-title, .toccform-wishlistsave .form-item-firstName {
    width: 50%;
    margin-top: 0
    }
.toccform-wishlistsave .form-item-title {
    float: left;
    padding-right: 0.5em
    }
.toccform-wishlistsave .form-item-firstName {
    float: right;
    padding-left: 0.5em
    }
.toccform-wishlistsave .form-item-wishlistref input {
    direction: rtl
    }
@media only screen and (max-width: 71.25em) {
    .toccform-wishlistsave .form-item-title, .toccform-wishlistsave .form-item-firstName, .toccform-wishlistsave .form-item-surname, .toccform-wishlistsave .form-item-email, .toccform-wishlistsave .form-item-newsletter {
        width: 40%;
        float: left;
        margin-top: 0;
        padding-left: 0;
        padding-right: 1em
        }
    .toccform-wishlistsave .form-item-title {
        width: 20%
        }
    .toccform-wishlistsave .form-item-newsletter {
        margin-top: 10px;
        height: 30px;
        width: 60%
        }
    .toccform-wishlistsave .form-submit {
        clear: both
        }
    }
.toccform-wishlistsave .smlinks-property .smlink {
    margin-right: 5px
    }
.toccbrochure .form-item.form-item-email, .toccownerpack .form-item.form-item-email, .toccbrochure .form-item.form-item-confirmEmail, .toccownerpack .form-item.form-item-confirmEmail {
    width: 100%;
    float: none
    }
.toccbrochure .form-item.form-item-country, .toccownerpack .form-item.form-item-country, .toccbrochure .form-item.form-item-source, .toccownerpack .form-item.form-item-source {
    width: 49%;
    float: left
    }
.toccbrochure .form-item.form-item-source, .toccownerpack .form-item.form-item-source {
    float: right;
    clear: right
    }
.toccbrochure .form-type-textfield, .toccownerpack .form-type-textfield, .toccbrochure .form-type-select, .toccownerpack .form-type-select {
    margin-top: 0
    }
.toccbrochure .form-item-source, .toccownerpack .form-item-source, .toccbrochure .form-item-currentlyLetting, .toccownerpack .form-item-currentlyLetting {
    clear: both
    }
html.browser-android .toccform select {
    -webkit-appearance: listbox;
    background-image: url("data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px
    }
.ajax-progress .throbber {
    background: none
    }
.progress-disabled {
    opacity: 0.7
    }
#tabs-booking-newenquiry-form fieldset#edit-nights legend:before, #tabs-booking-newenquiry-form fieldset#edit-partysize legend:before, #tabs-booking-newenquiry-form fieldset#edit-pets legend:before {
    display: none
    }
.toccfeefo {
    background: #fff;
    border: 1px solid #ebebeb;
    font-family: Helvetica, Arial, sans-serif;
    overflow: hidden;
    position: relative
    }
.toccfeefo:before, .toccfeefo:after {
    content: "";
    display: table
    }
.toccfeefo:after {
    clear: both
    }
.toccfeefo .c-title {
    background: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    color: #666;
    font-family: inherit;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 1em
    }
.toccfeefo .c-title:before {
    background: #484545;
    box-shadow: 0 8px 8px 0 #e2e2e2;
    color: #fff;
    content: url(/sites/all/themes/toccvanilla/css/img/feefo-white.svg);
    height: 2em;
    text-align: center;
    position: absolute;
    right: -4.5em;
    top: 1em;
    width: 13em;
    transform: rotate(45deg);
    padding: 0.5em 0
    }
.toccfeefo_rating {
    color: #999;
    font-family: inherit;
    font-weight: bold;
    padding: 1em;
    width: 50%;
    float: left
    }
.toccfeefo_rating span:first-child {
    color: #ffd000;
    font-size: 5em;
    line-height: 0.8em;
    vertical-align: top
    }
.toccfeefo_rating_stars {
    background: url(/sites/all/themes/toccvanilla/css/img/feefo-star-sprite.png);
    background-size: 30px 50px;
    background-position: bottom left;
    height: 25px
    }
.toccfeefo_rating_stars_wrapper {
    background: url(/sites/all/themes/toccvanilla/css/img/feefo-star-sprite.png);
    background-size: 30px 50px;
    width: 150px;
    margin: 0.5em -0.5em
    }
.toccfeefo .reviews {
    float: right;
    padding-right: 1em;
    width: 50%
    }
.toccfeefo .reviews .review {
    font-family: inherit;
    line-height: 1.5em
    }
.toccfeefo .reviews .review:before {
    content: "â"
    }
.toccfeefo .reviews .review:after {
    content: "â"
    }
.toccfeefo_seeall {
    clear: right;
    margin: 0 1em 1em 50%
    }
.toccfeefo_seeall .c-button {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border-color: #e2e2e2;
    display: block;
    text-align: center
    }
.region-sidebar .block-menu-block {
    margin-top: 1.875em
    }
.region-sidebar .block-menu-block:first-of-type {
    margin-top: 1.875em
    }
@media only screen and (max-width: 60em) {
    .region-sidebar .block-menu-block:first-of-type {
        margin-bottom: 0
        }
    }
@media only screen and (min-width: 48em) {
    .region-sidebar .block-menu-block:first-of-type {
        margin-top: 0
        }
    }
.c-propertytabs_body.exclusiveextras .ee-categorytitle {
    display: none
    }
.region-sidebar .toccblocks_text_block {
    display: none;
    margin-bottom: 2em;
    margin-bottom: 2rem
    }
.region-sidebar .block {
    margin-bottom: 2rem
    }
.region-sidebar .block h2 {
    padding: 0.75rem;
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-size: 1.25rem;
    background-color: #c88000;
    font-weight: normal;
    font-family: Molengo, sans-serif
    }
.region-sidebar .view-sidebar-blocks .views-row, .region-sidebar .view-sidebar-blocks .view-content {
    display: none
    }
.region-sidebar .block-views .expandable, .region-sidebar .block-toccaddedvalue .expandable {
    position: relative;
    cursor: pointer;
    padding-right: 2.75rem
    }
.region-sidebar .block-views .expandable:after, .region-sidebar .block-toccaddedvalue .expandable:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0.75rem;
    margin: auto;
    font-family: "Responsive2";
    font-size: 1.25rem;
    line-height: 1
    }
.region-sidebar .block-views .expandable.expanded:after, .region-sidebar .block-toccaddedvalue .expandable.expanded:after {
    content: ""
    }
.region-sidebar .block-toccaddedvalue ul {
    list-style: none
    }
.region-sidebar .block-toccaddedvalue ul li {
    margin: 0 0 0.4em;
    padding: 0
    }
.region-sidebar .block-toccaddedvalue ul li:last-child {
    margin-bottom: 0
    }
.region-sidebar .block-toccaddedvalue ul a {
    position: relative;
    display: block;
    padding: 0.75rem;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold
    }
.region-sidebar .block-toccaddedvalue ul a:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0.75rem;
    margin: auto;
    font-family: "Responsive2";
    font-size: 1.4rem;
    line-height: 1
    }
.region-sidebar .block-toccaddedvalue ul a.active:before {
    content: ""
    }
.region-sidebar .icon-list, .region-sidebar .view-content {
    margin: 0;
    padding: 0
    }
.region-sidebar .icon-list li, .region-sidebar .view-content li {
    list-style: none;
    padding: 0.75rem 2.75rem 0.75rem 0;
    margin: 0;
    line-height: 1.2;
    border-bottom: 1px solid #ccc;
    font-family: Lato, sans-serif;
    color: #5b5b5b
    }
.region-sidebar .icon-list li a, .region-sidebar .view-content li a {
    color: #c88000;
    text-decoration: none;
    font-size: 85%;
    font-family: Lato, sans-serif
    }
@media only screen and (min-width: 48em) {
    .region-sidebar .toccblocks_text_block {
        display: block
        }
    .region-sidebar .view-sidebar-blocks .view-content {
        display: block
        }
    .region-sidebar .view-sidebar-blocks .view-content .tocctile {
        float: none;
        margin-bottom: 2em
        }
    .region-sidebar .view-sidebar-blocks .view-content .tocctile_desc {
        font-weight: normal
        }
    }
.toccsearchbasic_quicksearchform {
    background: white
    }
.toccsearchbasic_quicksearchform .c-title {
    font-weight: normal;
    padding: 1em;
    letter-spacing: 1px;
    font-size: 120%
    }
.toccsearchbasic_quicksearchform .c-title small {
    font-size: 70%;
    display: block;
    font-weight: normal;
    letter-spacing: 0;
    padding-top: 5px;
    font-family: Lato, sans-serif
    }
.toccsearchbasic_quicksearchform .c-button-home {
    margin-top: 3px;
    width: 100%;
    font-family: Molengo, sans-serif;
    font-size: 140%;
    padding: 0.2em 0.5em;
    text-indent: 0.4em;
    font-weight: normal;
    background: #c88000;
    border-color: #c88000;
    color: white
    }
.toccsearchbasic_quicksearchform .c-button-home i {
    font-size: 2.5rem;
    top: 4px;
    margin: 0;
    right: 6px
    }
@media only screen and (min-width: 48em) {
    .toccsearchbasic_quicksearchform {
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        z-index: 1;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        width: 35%;
        border: 0 solid white;
        border-top: 0 none
        }
    }
@media only screen and (min-width: 71.25em) {
    .toccsearchbasic_quicksearchform {
        left: auto;
        width: 25%;
        max-width: 380px
        }
    }
.basicpage iframe {
    width: 100%;
    border: 0 none;
    min-height: 600px
    }
.basicpage_banners {
    display: none;
    margin-bottom: 1em
    }
.basicpage_banners.tocctile {
    float: none;
    max-height: none
    }
.basicpage_banners.tocctile img {
    max-height: none
    }
.basicpage_banners .flickity-page-dots {
    position: absolute;
    top: auto;
    right: 1em;
    bottom: 1em;
    left: auto;
    z-index: 0
    }
.basicpage_banners .flickity-prev-next-button {
    -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
    }
.basicpage_banners .flickity-page-dots .dot {
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
    }
.basicpage_banners img {
    width: 100%;
    height: auto;
    display: block
    }
.basicpage_social .smlink {
    margin-right: 0.5em
    }
.basicpage .c-media {
    border-top: 1px solid #f2f2f2;
    padding-top: 2em;
    margin-top: 2em
    }
.basicpage .c-media-tags .c-media_left {
    padding-top: 0.4em;
    padding-right: 0
    }
.basicpage .c-media-tags .c-media_body .tag {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    padding: 0.2em 0.8em;
    margin: 0.2em;
    background: #f2f2f2
    }
.basicpage .c-media-author {
    margin-bottom: 2em
    }
.basicpage .c-media-author .c-title small {
    font-size: 60%;
    display: block
    }
.basicpage .c-media-author .c-media_left img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
    }
.basicpage .c-media-author .c-media_body p {
    margin-top: 0
    }
.basicpage-teaser {
    width: 260px;
    height: 390px;
    display: block;
    position: relative
    }
.basicpage-teaser .c-title {
    margin: 0;
    padding: 0
    }
.basicpage-teaser .c-title .authorname, .basicpage-teaser .c-title .day-l, .basicpage-teaser .c-title .day-Y, .basicpage-teaser .c-title sup {
    display: none
    }
.basicpage-teaser .c-title .img {
    width: 100%;
    height: 180px;
    display: block;
    margin-bottom: 0.5em;
    background: #f2f2f2;
    position: relative;
    overflow: hidden
    }
.basicpage-teaser .c-title .img img {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 0;
    width: 100%;
    height: auto;
    display: block;
    min-height: 100%
    }
.basicpage-teaser .blogtitle {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    color: #598772
    }
.basicpage-teaser time {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: auto;
    left: auto;
    z-index: 0;
    z-index: 10;
    pointer-events: none
    }
.basicpage-teaser time span {
    display: block;
    color: white;
    background: black;
    padding: 0 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 33px;
    text-align: center;
    font-family: Lato, sans-serif
    }
.basicpage-teaser time span.day-M, .basicpage-teaser time span.day-j {
    position: absolute;
    right: 0;
    width: 44px
    }
.basicpage-teaser time span.day-M {
    top: 0
    }
.basicpage-teaser time span.day-j {
    color: black;
    background: white;
    top: 33px;
    font-size: 20px
    }
.basicpage-teaser .styledpara .c-button-tab {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 0;
    color: #5b5b5b;
    font-size: 100%
    }
.basicpage-teaser .toccblog_header {
    margin: 0
    }
.basicpage-teaser .toccblog_header_back {
    display: none
    }
.basicpage-blogteaser.shadowbefore {
    position: relative
    }
.basicpage-blogteaser.shadowbefore:before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: -1em;
    left: auto;
    z-index: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 0;
    height: 1em;
    opacity: 0.1;
    background-size: 100% 100%
    }
.basicpage-blogteaser.shadowbefore .toccblog_header_image {
    display: none
    }
.tocc-banner-gallery .flickity-prev-next-button {
    -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
    }
.tocc-banner-gallery .flickity-page-dots .dot {
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
    }
.toccbrochure.tocc-block, .toccownerpack.tocc-block {
    margin-bottom: 2em
    }
.node-type-toccbasicpage .wrapper-mainbody {
    padding-bottom: 1em
    }
.node-type-toccbasicpage .toccbreadcrumb_block .c-breadcrumb {
    margin-top: 1em
    }
.node-type-toccbasicpage .basicpage_title {
    clear: right
    }
@media only screen and (max-width: 60em) {
    .two-column .region-sidebar .block {
        display: none
        }
    .two-column .region-sidebar .block-menu-block:first-of-type {
        display: block
        }
    .two-column .region-sidebar .block-menu-block:first-of-type .c-title.close + .block_content {
        display: none
        }
    .two-column .region-sidebar .block-menu-block:first-of-type .c-title {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        cursor: pointer
        }
    .two-column .region-sidebar .block-menu-block:first-of-type .c-title:after {
        font-family: "Responsive2";
        content: "";
        float: right
        }
    }
@media only screen and (min-width: 48em) {
    .basicpage_banners {
        display: block
        }
    }
@media only screen and (max-width: 767px) {
    .region-content {
        padding: 0.9375em
        }
    }
.node-type-tocccontactus .region-content {
    padding: 0
    }
.node-type-tocccontactus .tocccontactus_description {
    padding: 0 0.9375em
    }
.iconlist {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.iconlist li {
    padding: 0.5em 0;
    font-size: 85%
    }
.iconlist li.address address {
    white-space: pre-line;
    font-style: normal
    }
.iconlist li, .iconlist a, .iconlist address {
    color: #5b5b5b;
    text-decoration: none;
    word-break: break-word
    }
.iconlist-flat:before, .iconlist-flat:after {
    content: "";
    display: table
    }
.iconlist-flat:after {
    clear: both
    }
.iconlist-flat li {
    float: left;
    margin-right: 1em
    }
.iconlist-flat li i {
    margin-right: 0.5em
    }
.tocccontactus {
    padding-bottom: 2em
    }
.tocccontactus:before, .tocccontactus:after {
    content: "";
    display: table
    }
.tocccontactus:after {
    clear: both
    }
.tocccontactus .basicpage_banners {
    display: none
    }
.tocccontactus_sidebar {
    width: 100%;
    background: white
    }
.tocccontactus_sidebar_main .c-title {
    background: #c88000;
    margin: 0;
    color: white;
    padding: 0;
    cursor: pointer
    }
.tocccontactus_sidebar_main .c-title label {
    font-weight: normal;
    cursor: pointer;
    padding: 1em;
    text-transform: capitalize
    }
.tocccontactus_sidebar .checkboxtoggle_target {
    padding: 1em
    }
.tocccontactus_sidebar .checkboxtoggle_target .c-button {
    margin-top: 1em;
    display: block;
    background: #76890e;
    border-color: #76890e
    }
.tocccontactus_sidebar .checkboxtoggle_target .c-button i {
    background: inherit;
    width: 10%;
    font-size: 200%;
    right: 10px
    }
.tocccontactus_sidebar .openinghours_list:first-child {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 1em;
    padding-bottom: 1em
    }
.tocccontactus_sidebar .openinghours_list-contact li {
    padding-left: 1.5em
    }
.tocccontactus_sidebar .openinghours_list-contact li i {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    margin-left: -1.5em
    }
.tocccontactus_sidebar .c-panel {
    display: none
    }
.tocccontactus_description .toccform {
    margin: 1em 0
    }
.tocccontactus_description .toccform .form-item {
    margin-top: 0
    }
@media only screen and (min-width: 48em) {
    .tocccontactus .tocccontactus_description {
        padding: 0
        }
    .tocccontactus .basicpage_banners {
        display: block
        }
    .tocccontactus .toccform .form-submit {
        width: 100px
        }
    .tocccontactus_sidebar {
        width: 30%;
        position: static;
        float: left
        }
    .tocccontactus_sidebar_main {
        -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2)
        }
    .tocccontactus_sidebar_main .c-title {
        position: relative;
        cursor: auto;
        overflow: hidden
        }
    .tocccontactus_sidebar_main .c-title:before, .tocccontactus_sidebar_main .c-title:after {
        content: "";
        display: table
        }
    .tocccontactus_sidebar_main .c-title:after {
        clear: both
        }
    .tocccontactus_sidebar_main .c-title label {
        width: 80%;
        cursor: auto;
        float: left;
        text-transform: none
        }
    .tocccontactus_sidebar_main .c-title label i {
        display: none
        }
    .tocccontactus_sidebar_main .c-title .time {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 0;
        display: none;
        background: #598772;
        padding: 12px
        }
    .tocccontactus_sidebar_main .c-title .time:before {
        font-size: 40px
        }
    .tocccontactus_sidebar .checkboxtoggle_target {
        display: block
        }
    .tocccontactus_sidebar .tocccontactus_map .c-panel_body, .tocccontactus_sidebar .walkthrough .c-panel_body {
        width: 100%;
        height: 300px;
        display: block
        }
    .tocccontactus_sidebar .c-panel {
        display: block;
        margin-top: 1em
        }
    .tocccontactus_sidebar .c-panel-offce .c-panel_body .openinghours_list {
        margin: 0;
        padding: 1em;
        border: 0 none
        }
    .tocccontactus_description {
        float: right;
        width: 68%
        }
    .tocccontactus_description .basicpage_title {
        margin: 0 0 0.8em
        }
    }
@media only screen and (min-width: 60em) {
    .tocccontactus_sidebar_main .c-title .time {
        display: block
        }
    }
.tocccarousel {
    position: relative
    }
.tocccarousel .o-tabs {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.875em;
    overflow: hidden
    }
.tocccarousel .o-tabs:before, .tocccarousel .o-tabs:after {
    content: "";
    display: table
    }
.tocccarousel .o-tabs:after {
    clear: both
    }
.tocccarousel .o-tabs li {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border: 1px solid #ccc;
    background-color: #83a595;
    border-bottom-width: 0;
    float: left;
    display: block
    }
.tocccarousel .o-tabs li.active {
    margin: 0 0.5em;
    background: #598772;
    border-color: #598772
    }
.tocccarousel .o-tabs li.active a {
    color: white
    }
.tocccarousel .o-tabs li.active a + a {
    width: auto;
    display: inline-block;
    text-align: center;
    font-weight: normal
    }
.tocccarousel .o-tabs li.active + li {
    border-left-width: 1px
    }
.tocccarousel .o-tabs li:not(.active) {
    border-left-width: 0
    }
.tocccarousel .o-tabs li a {
    padding: 0.7em 0.9em;
    display: inline-block;
    text-decoration: none;
    color: white;
    outline: none;
    font-family: Molengo, sans-serif;
    font-weight: normal;
    font-size: inherit
    }
.tocccarousel .o-tabs li a + a {
    width: 0;
    display: none
    }
.tocccarousel .o-tabs li a + a small {
    font-size: 70%;
    font-family: Lato, sans-serif
    }
.tocccarousel .o-tabs li:first-child {
    border-left-width: 1px
    }
.tocccarousel .o-tabs li:first-child.active {
    margin-left: 0
    }
.tocccarousel_content {
    width: 100%;
    height: 26em;
    display: block
    }
.tocccarousel_pane {
    width: 100%;
    height: 100%;
    display: block;
    display: none
    }
.tocccarousel_pane.loading:before {
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-ring'%3E%3Cpath fill='none' class='bk' d='M0 0h100v100H0z'/%3E%3Cdefs%3E%3Cfilter id='a' x='-100%25' y='-100%25' width='300%25' height='300%25'%3E%3CfeOffset result='offOut' in='SourceGraphic'/%3E%3CfeGaussianBlur result='blurOut' in='offOut'/%3E%3CfeBlend in='SourceGraphic' in2='blurOut'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M10 50s0 .5.1 1.4c0 .5.1 1 .2 1.7 0 .3.1.7.1 1.1.1.4.1.8.2 1.2.2.8.3 1.8.5 2.8.3 1 .6 2.1.9 3.2.3 1.1.9 2.3 1.4 3.5.5 1.2 1.2 2.4 1.8 3.7.3.6.8 1.2 1.2 1.9.4.6.8 1.3 1.3 1.9 1 1.2 1.9 2.6 3.1 3.7 2.2 2.5 5 4.7 7.9 6.7 3 2 6.5 3.4 10.1 4.6 3.6 1.1 7.5 1.5 11.2 1.6 4-.1 7.7-.6 11.3-1.6 3.6-1.2 7-2.6 10-4.6 3-2 5.8-4.2 7.9-6.7 1.2-1.2 2.1-2.5 3.1-3.7.5-.6.9-1.3 1.3-1.9.4-.6.8-1.3 1.2-1.9.6-1.3 1.3-2.5 1.8-3.7.5-1.2 1-2.4 1.4-3.5.3-1.1.6-2.2.9-3.2.2-1 .4-1.9.5-2.8.1-.4.1-.8.2-1.2 0-.4.1-.7.1-1.1.1-.7.1-1.2.2-1.7.1-.9.1-1.4.1-1.4V54.2c0 .4-.1.8-.1 1.2-.1.9-.2 1.8-.4 2.8-.2 1-.5 2.1-.7 3.3-.3 1.2-.8 2.4-1.2 3.7-.2.7-.5 1.3-.8 1.9-.3.7-.6 1.3-.9 2-.3.7-.7 1.3-1.1 2-.4.7-.7 1.4-1.2 2-1 1.3-1.9 2.7-3.1 4-2.2 2.7-5 5-8.1 7.1L70 85.7c-.8.5-1.7.9-2.6 1.3l-1.4.7-1.4.5c-.9.3-1.8.7-2.8 1C58 90.3 53.9 90.9 50 91l-3-.2c-1 0-2-.2-3-.3l-1.5-.2-.7-.1-.7-.2c-1-.3-1.9-.5-2.9-.7-.9-.3-1.9-.7-2.8-1l-1.4-.6-1.3-.6c-.9-.4-1.8-.8-2.6-1.3l-2.4-1.5c-3.1-2.1-5.9-4.5-8.1-7.1-1.2-1.2-2.1-2.7-3.1-4-.5-.6-.8-1.4-1.2-2-.4-.7-.8-1.3-1.1-2-.3-.7-.6-1.3-.9-2-.3-.7-.6-1.3-.8-1.9-.4-1.3-.9-2.5-1.2-3.7-.3-1.2-.5-2.3-.7-3.3-.2-1-.3-2-.4-2.8-.1-.4-.1-.8-.1-1.2v-1.1-1.7c-.1-1-.1-1.5-.1-1.5z' fill='%23999' filter='url(/sites/all/themes/suffolk2/css/%23a)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' repeatCount='indefinite' dur='1s'/%3E%3C/path%3E%3C/svg%3E") no-repeat center 100px white !important;
    opacity: 0.8;
    content: ""
    }
.tocccarousel_pane.loaded:before {
    opacity: 0
    }
.tocccarousel_pane.active {
    display: block
    }
.tocccarousel_pane .control {
    display: none
    }
.tocccarousel_pane_content {
    width: 100%;
    height: 26em;
    display: block
    }
.tocccarousel .tocccarousel_tab_node_link {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    background: #6b9380;
    color: white;
    text-decoration: none
    }
.tocccarousel .toccsearchbasic_property {
    width: 15.9375em;
    height: 100%;
    display: block;
    float: left;
    margin-right: 1.875em
    }
.tocccarousel .toccsearchbasic_property_title_images {
    height: 195px;
    overflow: hidden;
    margin-bottom: 5px
    }
.tocccarousel .toccsearchbasic_property_title_images img {
    position: absolute
    }
.tocccarousel .toccsearchbasic_property_title_images img.main-image {
    height: 100% !important
    }
.tocccarousel .toccsearchbasic_property_area {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
    }
.tocccarousel .toccsearchbasic_property_calltoaction {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 0
    }
.tocccarousel .toccsearchbasic_property .tocc_attributes_list .tocc_attribute:before {
    font-size: 1.5em
    }
.block.block-tocccarousel {
    margin-top: 1.875em;
    padding-bottom: 4em;
    display: none
    }
@media only screen and (min-width: 48em) {
    .block.block-tocccarousel {
        display: block
        }
    }
.tocctile {
    width: 100%;
    height: auto;
    display: block;
    max-height: 262px;
    position: relative;
    float: left;
    margin: 0
    }
.tocctile img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 262px
    }
.tocctile_link {
    width: 100%;
    height: 100%;
    display: block
    }
.tocctile_desc {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 0;
    font-weight: normal;
    font-size: 160%;
    padding: 0.8em;
    color: white;
    text-align: left;
    font-family: Molengo, sans-serif;
    -webkit-box-shadow: inset 0 100px 100px -75px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 100px 100px -75px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 100px 100px -75px rgba(0, 0, 0, 0.6)
    }
.tocctile_button {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0.8em;
    left: 0.8em;
    z-index: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 93%
    }
.tocctile-fullwidth {
    width: 100% !important;
    float: none;
    max-height: none
    }
.tocctiles_block .block_content:before, .tocctiles_block_2 .block_content:before, .tocctiles_block .block_content:after, .tocctiles_block_2 .block_content:after {
    content: "";
    display: table
    }
.tocctiles_block .block_content:after, .tocctiles_block_2 .block_content:after {
    clear: both
    }
.tocctiles_block.flickity-buttonstrip .flickity-prev-next-button, .tocctiles_block_2.flickity-buttonstrip .flickity-prev-next-button {
    bottom: 9px
    }
.tocctiles_block .block_content.flickity-enabled .flickity-prev-next-button, .tocctiles_block_2 .block_content.flickity-enabled .flickity-prev-next-button {
    bottom: -3px
    }
.tocctiles_block, .tocctiles_fullwidth_block {
    display: none
    }
@media only screen and (min-width: 48em) {
    .tocctiles_block, .tocctiles_block_2 {
        display: block
        }
    .tocctiles_block .tocctile, .tocctiles_block_2 .tocctile {
        display: block;
        width: 32%;
        margin-bottom: 2%;
        margin-right: 2%;
        float: left
        }
    .tocctiles_block.carousel .tocctile, .tocctiles_block_2.carousel .tocctile {
        margin-bottom: 0
        }
    .tocctiles_block.carousel .block_content:not(.flickity-enabled) .tocctile:last-child, .tocctiles_block_2.carousel .block_content:not(.flickity-enabled) .tocctile:last-child {
        margin-right: 0
        }
    .tocctiles_block.three .tocctile:nth-child(3n), .tocctiles_block_2.three .tocctile:nth-child(3n) {
        float: right;
        margin-right: 0
        }
    .tocctiles_fullwidth_block {
        display: block
        }
    }
.toccquote {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    text-align: center;
    width: 100%
    }
.toccquote_quote {
    font-size: 1.8em;
    font-size: 1.8rem;
    color: #598772;
    font-family: Molengo, sans-serif;
    text-transform: none;
    letter-spacing: inherit;
    font-weight: normal;
    font-style: normal;
    padding: 0.3em 0;
    margin: 0
    }
.toccquote_quote a {
    color: #598772;
    text-decoration: none
    }
.toccquote_name {
    font-size: 18px;
    font-size: 1.2rem;
    color: #c88000;
    font-family: Molengo, sans-serif;
    margin: 0.3em 0;
    text-transform: none;
    letter-spacing: inherit;
    font-weight: normal;
    font-style: normal
    }
.toccquote_name a {
    color: #c88000;
    font-weight: bold;
    text-decoration: none
    }
.block.toccquotes_block {
    display: none
    }
.block.toccquotes_block .flickity-page-dots {
    margin: 0
    }
.block.toccquotes_block .flickity-controls-wrapper {
    position: static;
    margin: 0 auto;
    display: table
    }
.block.toccquotes_block .flickity-controls-wrapper:before, .block.toccquotes_block .flickity-controls-wrapper:after {
    content: "";
    display: table
    }
.block.toccquotes_block .flickity-controls-wrapper:after {
    clear: both
    }
.block.toccquotes_block .flickity-controls-wrapper .dot {
    margin: 1em 0.3em
    }
.block.toccquotes_block .flickity-controls-wrapper .dot:before {
    display: none
    }
.block.toccquotes_block .flickity-prev-next-button {
    display: none
    }
@media only screen and (min-width: 48em) {
    .block.toccquotes_block {
        display: block;
        margin: 2em 0
        }
    }
body.front .region-content .block:last-child {
    margin-bottom: 4em
    }
body.front .basicpage_body .toccfeefo {
    display: none
    }
body.front .block.toccblocks_image_block, body.front .block.tocctiles_fullwidth_block, body.front .block.tocctiles_block {
    display: none;
    margin: 2em 0
    }
body.front .block.toccblocks_image_block .block_content:before, body.front .block.tocctiles_fullwidth_block .block_content:before, body.front .block.tocctiles_block .block_content:before, body.front .block.toccblocks_image_block .block_content:after, body.front .block.tocctiles_fullwidth_block .block_content:after, body.front .block.tocctiles_block .block_content:after {
    content: "";
    display: table
    }
body.front .block.toccblocks_image_block .block_content:after, body.front .block.tocctiles_fullwidth_block .block_content:after, body.front .block.tocctiles_block .block_content:after {
    clear: both
    }
@media only screen and (min-width: 48em) {
    body.front .block.toccblocks_image_block, body.front .block.tocctiles_fullwidth_block, body.front .block.tocctiles_block {
        display: block
        }
    body.front .basicpage_body .toccfeefo {
        display: block;
        float: right;
        margin-left: 1em;
        width: 45%
        }
    }
@media only screen and (min-width: 60em) {
    body.front .basicpage_body .toccfeefo {
        width: 40%
        }
    }
@media only screen and (min-width: 71.25em) {
    body.front .basicpage_body .toccfeefo {
        width: 30%
        }
    body.front .region-content .block {
        margin: 2em 0
        }
    body.front .region-content .block > .c-title {
        margin-top: 0
        }
    }
.tabstypeahead {
    position: relative
    }
.tabstypeahead ::-webkit-input-placeholder {
    color: #333
    }
.tabstypeahead :-moz-placeholder {
    color: #333
    }
.tabstypeahead ::-moz-placeholder {
    color: #333
    }
.tabstypeahead :-ms-input-placeholder {
    color: #333
    }
.tabstypeahead .form-item {
    margin: 0;
    position: relative;
    line-height: 1
    }
.tabstypeahead .form-item label {
    display: none
    }
.tabstypeahead .form-item input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #f8f8f8;
    padding: 0.7em;
    background: white;
    background-image: none !important;
    outline: none;
    font-size: 70%;
    width: 100%;
    color: #333;
    font-style: Lato, sans-serif
    }
.tabstypeahead .form-item:before, .tabstypeahead .form-item:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.tabstypeahead .form-item:before {
    font-family: "IcoMoon";
    content: ""
    }
.tabstypeahead .form-item:before {
    font-family: "Responsive2"
    }
.tabstypeahead .form-item:before {
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: auto;
    left: auto;
    z-index: 1;
    opacity: 0.5;
    color: #333
    }
.tabstypeahead .form-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 2;
    width: 20px;
    height: 32px;
    display: block;
    opacity: 0
    }
.tabstypeahead .tacr {
    font-size: 70%;
    color: #333;
    background: white;
    padding: 5px
    }
.tabstypeahead #autocomplete ul li {
    padding: 0
    }
.tabstypeahead #autocomplete ul li.selected .tacr {
    color: #c88000;
    background: #ddd
    }
.block-toccwishlist h5 {
    margin-top: 0
    }
.wishlist-menu {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 20%;
    height: 3em;
    display: block
    }
.wishlist-menu li a {
    width: 100%;
    height: 100%;
    display: table-cell;
    font-family: Molengo, sans-serif;
    vertical-align: middle;
    text-align: center;
    background: #c88000;
    color: white;
    text-decoration: none
    }
.wishlist-menu li.wishlist {
    width: 100%;
    height: 100%;
    display: table
    }
.wishlist-menu li.wishlist a {
    background: #598772;
    color: white;
    line-height: 1;
    line-height: normal !important
    }
.wishlist-menu li.wishlist a:before, .wishlist-menu li.wishlist a:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.wishlist-menu li.wishlist a:before {
    font-family: "IcoMoon";
    content: ""
    }
.wishlist-menu li.wishlist a:before {
    font-family: "Responsive2"
    }
.wishlist-menu li.wishlist a:before {
    margin-right: 6px;
    font-size: 30px
    }
.wishlist-menu li.wishlist a:after {
    content: attr(title)
    }
.wishlist-menu li.wishlist-empty a:before {
    margin-right: 0
    }
.wishlist-menu li.menu-anchor {
    display: none
    }
@media only screen and (min-width: 48em) {
    .wishlist-menu {
        width: auto;
        height: auto;
        display: block;
        position: static
        }
    .wishlist-menu:before, .wishlist-menu:after {
        content: "";
        display: table
        }
    .wishlist-menu:after {
        clear: both
        }
    .wishlist-menu li {
        margin-left: 12px;
        float: left
        }
    .wishlist-menu li.wishlist {
        width: auto;
        height: auto;
        display: block
        }
    .wishlist-menu li.wishlist a:before {
        font-size: 16px
        }
    .wishlist-menu li.menu-anchor {
        display: block
        }
    .wishlist-menu li.menu-anchor a {
        line-height: 1;
        line-height: normal !important;
        font-size: 15px
        }
    .wishlist-menu li.menu-anchor a:before, .wishlist-menu li.menu-anchor a:after {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
        }
    .wishlist-menu li.menu-anchor a:before {
        font-family: "IcoMoon";
        content: ""
        }
    .wishlist-menu li.menu-anchor a:before {
        display: none
        }
    .wishlist-menu li.menu-anchor a:after {
        font-family: "Responsive2";
        font-weight: normal;
        content: ""
        }
    .wishlist-menu li.menu-anchor a:after {
        margin-left: 0.2em;
        top: 2px;
        position: relative;
        font-size: 16px
        }
    .wishlist-menu li a {
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        padding: 12px;
        font-size: 12px
        }
    }
@media only screen and (min-width: 71.25em) {
    .wishlist-menu {
        float: right
        }
    .wishlist-menu li.menu-anchor {
        display: none
        }
    }
.masthead {
    background: white;
    position: absolute;
    z-index: 2
    }
.masthead_logo, .masthead_region_strapline, .masthead .tabstypeahead {
    display: none
    }
.masthead_nav {
    background: white
    }
.masthead_nav .hamburger_label:after {
    width: 20%;
    height: 1.5em
    }
.masthead_nav .hamburger_label.selected:after {
    background: #598772;
    color: white
    }
.masthead_tabs {
    position: fixed;
    top: 2em;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 4
    }
.masthead_tabs ul {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
.masthead_tabs ul li {
    margin: 1em
    }
.masthead_tabs ul li a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.5em 1em;
    display: block;
    background: #598772;
    color: white;
    text-decoration: none
    }
.masthead .menu {
    display: none
    }
.masthead_region {
    width: 100%;
    height: 3em;
    display: block;
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    background: white
    }
.masthead_region > .menu {
    position: fixed;
    top: 3em;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 100%
    }
.masthead_region > .menu li a {
    display: block
    }
.masthead_region .menu {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    background: white
    }
.masthead_region .menu a {
    color: #c88000;
    text-decoration: none
    }
.masthead .masthead_region_contact a i, .masthead .hamburger_label:after, .masthead_login label:before {
    top: 0;
    font-size: 2em;
    background: white;
    color: #598772;
    text-align: center;
    padding: 7px;
    height: 48px
    }
.masthead .masthead_region_contact li a, .masthead .masthead_region_contact li a:after {
    width: 100%;
    display: block;
    position: absolute
    }
.masthead_region {
    width: 40%;
    margin-left: 20%;
    z-index: 3
    }
.masthead_region_contact.menu {
    width: 100%;
    height: 100%;
    display: table;
    table-layout: fixed;
    white-space: nowrap;
    position: static
    }
.masthead_region_contact i {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: white
    }
.masthead_region_contact.menu li {
    width: 50%;
    height: 100%;
    display: table-cell;
    overflow: hidden;
    position: relative
    }
.masthead_login {
    width: 50%;
    margin-left: 50%;
    z-index: 1
    }
.masthead_login input, .masthead_login span {
    display: none
    }
.masthead_login label {
    line-height: 1;
    cursor: pointer;
    width: 100%
    }
.masthead_login label:before, .masthead_login label:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.masthead_login label:before {
    font-family: "IcoMoon";
    content: ""
    }
.masthead_login label:before {
    font-family: "Responsive2"
    }
.masthead_login label:before {
    display: block
    }
.masthead_login ul {
    background: #f2f2f2;
    display: none;
    left: -50%;
    padding: 0;
    position: absolute;
    right: -100%;
    top: 3em;
    z-index: 1
    }
.masthead_login ul a {
    color: #c88000;
    display: block;
    padding: 1em;
    text-decoration: none
    }
.masthead_login ul a:hover {
    background: #598772;
    color: #fff
    }
.masthead_login li {
    list-style: none
    }
.masthead_login input:checked + label {
    background: #598772;
    border-color: #598772;
    color: #fff
    }
.masthead_login input:checked + label:before {
    background: none;
    color: #fff
    }
.masthead_login input:checked + label + ul {
    display: block
    }
.masthead_login + .masthead_region_contact.menu {
    margin-top: -3em;
    position: absolute;
    z-index: -1
    }
@media only screen and (min-width: 48em) {
    .masthead {
        position: static
        }
    .masthead .wrapper {
        position: relative
        }
    .masthead .wrapper:before, .masthead .wrapper:after {
        content: "";
        display: table
        }
    .masthead .wrapper:after {
        clear: both
        }
    .masthead .tabstypeahead {
        float: right;
        display: block;
        width: 30%;
        margin: 0.8em 0.8em 0 0
        }
    .masthead .hamburger_label {
        display: none
        }
    .masthead_nav {
        width: auto;
        height: auto;
        display: block;
        margin-left: 0;
        position: static;
        float: right;
        margin-top: 8px
        }
    .masthead_nav:before, .masthead_nav:after {
        content: "";
        display: table
        }
    .masthead_nav:after {
        clear: both
        }
    .masthead_logo, .masthead_region_strapline {
        display: block
        }
    .masthead_logo {
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 0;
        width: 30%;
        height: 9em;
        display: table
        }
    .masthead_logo .logo {
        display: table-cell;
        vertical-align: middle;
        text-align: center
        }
    .masthead_logo .logo img {
        width: auto;
        height: auto;
        max-height: 9em
        }
    .masthead_login {
        float: right;
        font-size: 90%;
        margin: 0.89em 0 0 1em;
        width: auto
        }
    .masthead_login label {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 1px solid #f8f8f8;
        color: #598772;
        font-weight: normal;
        padding: 0.5em 1em
        }
    .masthead_login label:before {
        display: none
        }
    .masthead_login input:checked + label {
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
        }
    .masthead_login span {
        display: block
        }
    .masthead_login ul {
        left: auto;
        right: 0
        }
    .masthead_region {
        width: auto;
        height: 6em;
        display: block;
        margin-left: 0;
        position: relative
        }
    .masthead_region:before, .masthead_region:after {
        content: "";
        display: table
        }
    .masthead_region:after {
        clear: both
        }
    .masthead_region .menu {
        position: static;
        display: block
        }
    .masthead_region .menu li a {
        display: block
        }
    .masthead_region_strapline {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 1em;
        left: auto;
        z-index: 0;
        margin: 0;
        padding: 0;
        font-size: 120%;
        color: #a4b000;
        font-family: Molengo, sans-serif;
        text-transform: none;
        font-weight: normal
        }
    .masthead_region_contact.menu {
        width: auto;
        height: 25%;
        display: block;
        float: right;
        margin-top: 1em
        }
    .masthead_region_contact.menu li {
        width: auto;
        height: auto;
        display: block;
        float: right;
        overflow: visible
        }
    .masthead_region_contact.menu li a {
        position: static
        }
    .masthead_region_contact.menu li a:after {
        display: none
        }
    .masthead_region_contact.menu li i {
        display: none
        }
    .masthead_region_contact.menu li.email a {
        width: 2em;
        height: 1.5em;
        display: block;
        position: relative;
        overflow: hidden;
        line-height: 1
        }
    .masthead_region_contact.menu li.email a:before, .masthead_region_contact.menu li.email a:after {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
        }
    .masthead_region_contact.menu li.email a:before {
        font-family: "IcoMoon";
        content: ""
        }
    .masthead_region_contact.menu li.email a:before {
        font-family: "Responsive2"
        }
    .masthead_region_contact.menu li.email a:before {
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 0;
        width: 100%;
        height: 100%;
        display: block;
        font-size: 100%;
        color: #c88000;
        padding-top: 3px;
        background: white;
        line-height: 18px
        }
    .masthead_region_contact.menu li.phone a {
        font-size: 100%;
        color: #598772;
        padding-top: 2px
        }
    .masthead_login + .masthead_region_contact.menu {
        margin-top: 1em;
        position: static
        }
    body.new_menu .masthead_region {
        height: 7.5em
        }
    body.new_menu .masthead_logo {
        height: 11em;
        text-align: center
        }
    body.new_menu .masthead_logo .logo {
        text-align: center
        }
    body.new_menu .masthead_logo .logo img {
        max-height: 8em
        }
    body.new_menu .masthead_logo .oc_logo_svg {
        margin-top: 5px
        }
    }
.oc_logo_svg {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 18' width='220' height='18'%3E%3Cpath fill='#598772' d='M9.42 1.39v2.14H7.65v-.91a.46.46 0 0 0-.25-.41.47.47 0 0 0-.47 0 .46.46 0 0 0-.23.4v.9H4.91v-2.1L5.33 0h3.66zM7.8 13.68v1.51a.32.32 0 0 1-.31.25h-.64a.32.32 0 0 1-.29-.31v-1.48a.32.32 0 0 1 .32-.32h.6a.32.32 0 0 1 .32.35z'/%3E%3Cpath fill='#598772' d='M6.28 13.53v1.72A7.27 7.27 0 0 1-.01 8.1a6.93 6.93 0 0 1 0-.8 7.11 7.11 0 0 1 4.66-5.82v.95h-.08l-.11.06-.16.1-.12.07-.19.17-.11.08-.2.09-.15.12-.11.09-.07.06-.07.06-.06.06-.06.06-.19.2-.26.35-.11.13-.1.14-.09.13-.09.13a6.71 6.71 0 0 0-.85 1.86A6.24 6.24 0 0 0 1.2 8.1a5.5 5.5 0 0 0 5.08 5.43zm8.08-5.43a7.27 7.27 0 0 1-6.28 7.15v-1.72a5.51 5.51 0 0 0 5.07-5.43 6.24 6.24 0 0 0-.24-1.71 6.71 6.71 0 0 0-.85-1.86l-.07-.14-.09-.13-.1-.14-.15-.12-.11-.13-.19-.2-.06-.06-.06-.06-.1-.09-.14-.2-.11-.09-.21-.17-.11-.08-.11-.08-.12-.08-.12-.07-.22-.12-.11-.06h-.13V1.48a7.11 7.11 0 0 1 4.56 5.82 6.93 6.93 0 0 1 .05.8z'/%3E%3Cpath fill='#598772' d='M81.42 8.19a4.49 4.49 0 1 1 4.48 4.43 4.45 4.45 0 0 1-4.48-4.43zm7.67 0a3.18 3.18 0 1 0-3.19 3.17 3.17 3.17 0 0 0 3.19-3.17zm2.51-1.6h1.29v.93a1.83 1.83 0 0 1 1.75-.93h.58V7.8h-.78c-1.09 0-1.53.54-1.53 1.77v2.93h-1.3zM96.99 4a.82.82 0 0 1 .86.85.865.865 0 0 1-1.73 0 .82.82 0 0 1 .87-.85zm-.65 2.61h1.3v5.9h-1.3zm2.35 2.93a3 3 0 0 1 3-3.07 2.57 2.57 0 0 1 2 .92v-.8h1.3v5.76a2.83 2.83 0 0 1-3 3 3.11 3.11 0 0 1-3-1.66l1.19-.55a1.81 1.81 0 0 0 1.79 1.06 1.69 1.69 0 0 0 1.75-1.81v-.74a2.57 2.57 0 0 1-2 1 3 3 0 0 1-3.03-3.11zm5.06 0a1.89 1.89 0 1 0-1.89 1.92 1.88 1.88 0 0 0 1.89-1.93zM106.86 4a.82.82 0 0 1 .86.85.865.865 0 0 1-1.73 0 .82.82 0 0 1 .87-.85zm-.65 2.61h1.3v5.9h-1.3zm2.58-.02h1.27v.77a2.25 2.25 0 0 1 1.85-.89A2.31 2.31 0 0 1 114.35 9v3.45h-1.3v-3.3a1.38 1.38 0 0 0-1.45-1.58 1.53 1.53 0 0 0-1.52 1.68v3.25h-1.29zm6.62 2.95a3 3 0 0 1 3-3.07 2.6 2.6 0 0 1 2 .89v-.77h1.28v5.9h-1.28v-.81a2.57 2.57 0 0 1-2 .93 3 3 0 0 1-3-3.07zm5.06 0a1.89 1.89 0 1 0-1.89 1.92 1.88 1.88 0 0 0 1.89-1.93zm2.52-5.66h1.28v8.61h-1.28zm4.8 4.31a4.4 4.4 0 0 1 4.5-4.43 4.5 4.5 0 0 1 3.87 2.17l-1.14.7A3 3 0 0 0 132.29 5a3.175 3.175 0 1 0 0 6.35 3 3 0 0 0 2.83-1.77l1.18.61a4.44 4.44 0 0 1-4 2.42 4.4 4.4 0 0 1-4.51-4.42zm9.29 1.35a3.11 3.11 0 1 1 3.11 3.07 3.06 3.06 0 0 1-3.11-3.07zm5 0a1.84 1.84 0 1 0-1.85 1.89 1.86 1.86 0 0 0 1.76-1.89zm7.59-1.81v2.35c0 1.06.17 1.23 1.27 1.23v1.19h-.19c-1.82 0-2.38-.57-2.38-2.41V7.73h-2.28v2.35c0 1.06.17 1.23 1.27 1.23v1.19h-.19c-1.82 0-2.38-.57-2.38-2.41V7.73h-1V6.59h1V5.2l1.3-.7v2.09h2.29V5.2l1.3-.7v2.09h1.31v1.14zm1.95 1.81a3 3 0 0 1 3-3.07 2.6 2.6 0 0 1 2 .89v-.77h1.28v5.9h-1.28v-.81a2.57 2.57 0 0 1-2 .93 3 3 0 0 1-3-3.07zm5.06 0a1.89 1.89 0 1 0-1.89 1.92 1.88 1.88 0 0 0 1.89-1.93zm2.31 0a3 3 0 0 1 3-3.07 2.57 2.57 0 0 1 2 .92v-.8h1.28v5.76a2.83 2.83 0 0 1-3 3 3.11 3.11 0 0 1-3-1.66l1.19-.55a1.81 1.81 0 0 0 1.79 1.06 1.69 1.69 0 0 0 1.74-1.8v-.74a2.57 2.57 0 0 1-2 1 3 3 0 0 1-3-3.12zm5.06 0a1.89 1.89 0 1 0-1.89 1.92 1.88 1.88 0 0 0 1.83-1.93zm2.28.03a3.06 3.06 0 0 1 3.12-3.09 3 3 0 0 1 3.08 3V10h-5a1.83 1.83 0 0 0 1.93 1.51 1.88 1.88 0 0 0 1.75-1.06l1.06.58a3 3 0 0 1-2.81 1.61 3 3 0 0 1-3.13-3.07zm1.3-.66h3.6a1.67 1.67 0 0 0-1.77-1.32 1.86 1.86 0 0 0-1.83 1.32zm5.54 2.37l1.15-.61a1.74 1.74 0 0 0 1.58.85c.74 0 1.13-.35 1.13-.77s-.72-.59-1.49-.76c-1-.2-2.1-.53-2.1-1.75 0-.93.91-1.79 2.34-1.78a2.77 2.77 0 0 1 2.45 1.14l-1.08.58a1.54 1.54 0 0 0-1.37-.67c-.71 0-1 .32-1 .71s.52.52 1.43.72 2.15.54 2.15 1.78c0 .88-.8 1.9-2.47 1.89a2.83 2.83 0 0 1-2.72-1.33z'/%3E%3Cpath fill='#598772' d='M205.99 6.15h.08a.65.65 0 0 0 .43-.19.59.59 0 0 0 .21-.46.19.19 0 0 0-.06-.16.33.33 0 0 0-.15-.06.59.59 0 0 0-.47.22.7.7 0 0 0-.19.45.16.16 0 0 0 .14.18'/%3E%3Cpath fill='#598772' d='M216.06 13.32q-.15.65-.36 1.36t-.45 1.32a5.23 5.23 0 0 1-.5 1q-.26.39-.52.39a.34.34 0 0 1-.29-.18.81.81 0 0 1-.12-.45 2.23 2.23 0 0 1 .2-.86 6.26 6.26 0 0 1 .48-.92c.18-.29.37-.56.55-.81s.32-.42.42-.53l.3-.32a4.17 4.17 0 0 1 .35-.34zm-25.78-4.1a5.2 5.2 0 0 1-.43.61 4 4 0 0 1-.49.51l-.42.34a4.23 4.23 0 0 1-.65.39 1.09 1.09 0 0 1-.41.12q-.25 0-.25-.29a1.88 1.88 0 0 1 .23-.76 5.43 5.43 0 0 1 .57-.92 4.3 4.3 0 0 1 .75-.77 1.28 1.28 0 0 1 .77-.33.6.6 0 0 1 .57.44 1.68 1.68 0 0 1-.23.65m19.77-1.48l.18-.8c.06-.27.12-.52.18-.76.36-1.05 1.15-2.79 1.92-2.67.59.09-1 2.77-1 2.77q-.33.59-.7 1.15a10.07 10.07 0 0 1-.77 1l.16-.72m9.9 2.3h-.15a.35.35 0 0 0-.2 0q-.58.44-1.26.9t-1.36 1q.22-1.18.37-2.18t.28-1.55s0-.07-.13-.07a.59.59 0 0 0-.51.22 6 6 0 0 0-.37.6 8.39 8.39 0 0 1-.57.87 5.31 5.31 0 0 1-1.08 1l-.36.26a.59.59 0 0 1-.38.13.21.21 0 0 1-.21-.15 1.56 1.56 0 0 1-.06-.49 5.27 5.27 0 0 1 .06-.73q.06-.43.16-.91t.23-1l.23-1s-.06-.07-.17-.07a1.11 1.11 0 0 0-.3 0c-.11 0-.17.08-.19.13-.05.29-.12.6-.2.92l-.24.94c-.08.31-.14.61-.19.91V10l-.14.11-.55.44a6.34 6.34 0 0 1-.62.44 4.67 4.67 0 0 1-.64.34 1.54 1.54 0 0 1-.61.14.9.9 0 0 1-.38-.08.85.85 0 0 1-.33-.28 1.58 1.58 0 0 1-.24-.51 2.87 2.87 0 0 1-.09-.77v-.59a12 12 0 0 0 1-1.16q.49-.63.93-1.31s2.06-2.89 1-3.78c-1.32-1.16-2.66 2.14-2.85 3q-.18.6-.36 1.29t-.32 1.39a11.69 11.69 0 0 0-.2 1.29.66.66 0 0 0 0 .13v.27l-.49.31a6.87 6.87 0 0 1-.73.4 5.69 5.69 0 0 1-.72.28 2.29 2.29 0 0 1-.68.11.59.59 0 0 1-.58-.31 1.67 1.67 0 0 1-.16-.78 4.6 4.6 0 0 1 .06-.73c0-.26.09-.5.15-.74s.12-.46.17-.65l.12-.46c0-.06 0-.08-.1-.08a.47.47 0 0 0-.25.09.35.35 0 0 0-.17.2c0 .11-.08.26-.14.46s-.14.42-.2.67-.12.51-.17.78a4.4 4.4 0 0 0-.06.52l-.2.07c-.21.12-.45.24-.71.36a1.91 1.91 0 0 1-.79.18 1 1 0 0 1-.67-.2 1.58 1.58 0 0 1-.41-.51 3.22 3.22 0 0 1-.25-.67c-.06-.24-.12-.46-.18-.67a2.21 2.21 0 0 0-.2-.51.37.37 0 0 0-.33-.21.92.92 0 0 0-.5.15 2.41 2.41 0 0 0-.45.38 5.29 5.29 0 0 0-.41.49l-.36.48c-.07.09-.17.22-.28.39l-.33.48-.28.41q-.12.18-.17.18a3.89 3.89 0 0 1-.14-.63q-.05-.36-.1-.73c0-.25-.07-.5-.12-.74a3.42 3.42 0 0 0-.19-.65 1.29 1.29 0 0 0-.3-.46.66.66 0 0 0-.47-.17 1.38 1.38 0 0 0-.39.06 1.65 1.65 0 0 0-.49.27 4.7 4.7 0 0 0-.64.61 12.43 12.43 0 0 0-.85 1.07q.2-1.33.32-2.65c0-.05 0-.08-.07-.08a.5.5 0 0 0-.29.15.45.45 0 0 0-.19.27q-.07.62-.16 1.19t-.21 1.13c0 .19-.08.37-.12.56l-.2.17a8.75 8.75 0 0 1-.74.55 5.92 5.92 0 0 1-.79.45 1.76 1.76 0 0 1-.73.19.77.77 0 0 1-.62-.29 1.67 1.67 0 0 1-.25-1 2.91 2.91 0 0 1 .27-.9q.11-.41.25-.8t.26-.69a2.79 2.79 0 0 0 .15-.44.3.3 0 0 0-.24-.08.4.4 0 0 0-.35.18 1.6 1.6 0 0 0-.16.29.85.85 0 0 0-.71-.33 2.16 2.16 0 0 0-1.07.34 5.35 5.35 0 0 0-1.09.85 5.48 5.48 0 0 0-.85 1.09 2.1 2.1 0 0 0-.34 1.06.75.75 0 0 0 .2.56.65.65 0 0 0 .47.19 1.78 1.78 0 0 0 .76-.21 7.2 7.2 0 0 0 .82-.47 7.72 7.72 0 0 0 .7-.51l.41-.33a5.42 5.42 0 0 0 0 .66 1.94 1.94 0 0 0 .17.59 1.07 1.07 0 0 0 .35.42 1 1 0 0 0 .6.16 2.5 2.5 0 0 0 .95-.22 7.46 7.46 0 0 0 1-.53c.26-.16.51-.33.75-.51q-.13.57-.25 1.18c0 .07.06.11.2.11a.85.85 0 0 0 .32-.07c.11 0 .17-.11.17-.18a1.73 1.73 0 0 1 .14-.57 7.37 7.37 0 0 1 .37-.81 10 10 0 0 1 .55-.92 7.86 7.86 0 0 1 .69-.89 1.74 1.74 0 0 1 .38-.34.63.63 0 0 1 .31-.11.42.42 0 0 1 .36.17 1.2 1.2 0 0 1 .19.46 4.89 4.89 0 0 1 .09.65c0 .24 0 .48.08.73s.08.5.13.73a1.82 1.82 0 0 0 .26.63c0 .05.1.08.22.08a.87.87 0 0 0 .27 0 .41.41 0 0 0 .22-.15l.46-.65.37-.55.36-.51c.12-.16.26-.34.42-.54l.13-.16.18-.2.2-.17a.3.3 0 0 1 .17-.07q.13.36.23.7t.25.69a1.79 1.79 0 0 0 .64.89 1.52 1.52 0 0 0 .85.24 2.87 2.87 0 0 0 1.14-.27c.32-.14.63-.29.93-.45a1.62 1.62 0 0 0 .25.94 1.08 1.08 0 0 0 1 .36 2.78 2.78 0 0 0 .82-.13 5.12 5.12 0 0 0 .85-.35 6.78 6.78 0 0 0 .83-.51l.28-.22a1.77 1.77 0 0 0 .33.8 1.32 1.32 0 0 0 1.1.48 2.12 2.12 0 0 0 .73-.15 5.11 5.11 0 0 0 .78-.37 7.55 7.55 0 0 0 .75-.5c.2-.15.37-.29.53-.43v.19a1.39 1.39 0 0 0 .18.73.67.67 0 0 0 .62.28 1.59 1.59 0 0 0 .65-.15 3.4 3.4 0 0 0 .69-.42 5.91 5.91 0 0 0 .7-.64 8.1 8.1 0 0 0 .65-.8q-.11.7-.24 1.38t-.29 1.43q-.38.3-.71.63t-.63.67a6.63 6.63 0 0 0-.5.68 9.63 9.63 0 0 0-.5.85 6.5 6.5 0 0 0-.39.9 2.52 2.52 0 0 0-.16.84 1.1 1.1 0 0 0 .23.67.78.78 0 0 0 .67.3 1.11 1.11 0 0 0 .86-.5 5.21 5.21 0 0 0 .71-1.3 15.36 15.36 0 0 0 .58-1.82q.26-1 .47-2 .77-.61 1.59-1.17t1.45-1s.07-.07.07-.1 0 0-.06-.06m-36.8.97c-.07.28-.15.59-.24.94s-.2.72-.31 1.1-.24.75-.37 1.1-.26.67-.39 1a2.25 2.25 0 0 1-.42.65 1.94 1.94 0 0 1-.49.39 1 1 0 0 1-.43.12.42.42 0 0 1-.43-.23 1.28 1.28 0 0 1-.11-.54 3.29 3.29 0 0 1 .26-1.24 7.45 7.45 0 0 1 .66-1.27 11.57 11.57 0 0 1 .84-1.14 9.12 9.12 0 0 1 .81-.86 5.14 5.14 0 0 1 .54-.44l.25-.18c0 .15-.1.36-.17.64m4.58-2.41c.17 0 .25-.09.25-.19s0-.12-.11-.12h-.27c-.15 0-.38.06-.68.13s-.67.17-1.11.31-1 .33-1.58.58l.34-1.34.43-1.56.43-1.59q.21-.77.39-1.29.11-.33.3-.79a6.92 6.92 0 0 1 .43-.88 3.42 3.42 0 0 1 .55-.72.94.94 0 0 1 .67-.31.64.64 0 0 1 .53.27 1.22 1.22 0 0 1 .21.76V2a.18.18 0 0 0 .09.16.39.39 0 0 0 .2.05c.14 0 .23 0 .26-.11a.52.52 0 0 0 .05-.25 1.45 1.45 0 0 0-.37-1.08 1.22 1.22 0 0 0-.87-.35 1.64 1.64 0 0 0-.73.19 2.11 2.11 0 0 0-.67.56 6.56 6.56 0 0 0-.69 1.12 12.63 12.63 0 0 0-.58 1.37q-.26.73-.49 1.51t-.43 1.55q-.2.76-.37 1.46t-.32 1.27l-.06.18a11.61 11.61 0 0 0-1.13.84 9 9 0 0 0-.93.92 9.75 9.75 0 0 0-.83 1.09 15.55 15.55 0 0 0-.8 1.37 3.88 3.88 0 0 0-.29.76 3.26 3.26 0 0 0-.12.89 2.24 2.24 0 0 0 .06.53 1.21 1.21 0 0 0 .21.45 1 1 0 0 0 .38.3 1.27 1.27 0 0 0 .55.11 1.45 1.45 0 0 0 .49-.09 2.11 2.11 0 0 0 .47-.24 2.46 2.46 0 0 0 .65-.77 7.21 7.21 0 0 0 .55-1.16q.24-.65.44-1.36t.36-1.37q.16-.65.27-1.19t.2-.81a11 11 0 0 1 1.69-.8q.73-.26 1.23-.38l.75-.17'/%3E%3Cpath fill='#598772' d='M18.92 8.36a4.5 4.5 0 0 1 9 0 4.49 4.49 0 0 1-4.48 4.43 4.34 4.34 0 0 1-4.52-4.43zm8.27 0a3.78 3.78 0 1 0-3.79 3.78 3.75 3.75 0 0 0 3.79-3.78zm2.31-1.6h.66v1.11a2.65 2.65 0 0 1 4.88 1.49v3.3h-.68v-3.3a1.92 1.92 0 0 0-2.05-2.1 2.08 2.08 0 0 0-2.13 2.11v3.29h-.67zm6.95 2.99a3 3 0 0 1 3.11-3.1 2.93 2.93 0 0 1 3.07 3v.29H37.1a2.37 2.37 0 0 0 2.49 2.24 2.33 2.33 0 0 0 2.27-1.48l.6.28a3.16 3.16 0 0 1-6-1.24zm.67-.42h4.8a2.24 2.24 0 0 0-2.36-2.08 2.43 2.43 0 0 0-2.43 2.07zm12.26-2.69a3.07 3.07 0 1 1 0 6.14 3 3 0 0 1-3.11-3.07 3.08 3.08 0 0 1 3.11-3.07zm0 5.52a2.45 2.45 0 1 0-2.39-2.45 2.44 2.44 0 0 0 2.39 2.46zm3.93-5.4h1V6.2c0-1.7.48-2.15 2.16-2.15h.06v.63c-1.28-.01-1.54.22-1.54 1.53v.55h1.53v.6h-1.53v5.3h-.68v-5.3h-1zm6.54 0h1V5.38l.7-.4v1.78h1.52v.6h-1.49v3.14c0 1.31.26 1.53 1.52 1.53v.63h-.11c-1.67 0-2.12-.45-2.12-2.15V7.36h-1zM64.52 4h.67v3.8a2.54 2.54 0 0 1 2.23-1.2 2.5 2.5 0 0 1 2.65 2.71v3.3h-.7V9.36a1.92 1.92 0 0 0-2.05-2.1 2.08 2.08 0 0 0-2.12 2.11v3.29h-.68zm6.96 5.75a3 3 0 0 1 3.11-3.1 2.93 2.93 0 0 1 3.07 3v.29h-5.53a2.37 2.37 0 0 0 2.49 2.24 2.33 2.33 0 0 0 2.27-1.48l.6.28a3.16 3.16 0 0 1-6-1.24zm.67-.42h4.84a2.24 2.24 0 0 0-2.4-2.08 2.43 2.43 0 0 0-2.44 2.07z'/%3E%3C/svg%3E");
    display: inline-block;
    height: 18px;
    width: 220px
    }
@media only screen and (min-width: 71.25em) {
    .masthead {
        padding: 0
        }
    .masthead .tabstypeahead {
        width: 25%
        }
    .masthead_region_contact.menu {
        width: auto
        }
    .masthead_region_contact.menu li.email {
        margin-right: 0;
        padding-right: 1em;
        padding-top: 3px
        }
    .masthead_region_contact.menu li.email a {
        width: auto;
        font-size: 85%;
        position: static;
        color: #598772
        }
    .masthead_region_contact.menu li.email a:before {
        display: none
        }
    .masthead_region_contact.menu li.phone a {
        padding-top: 0
        }
    body.new_menu .masthead-centre .masthead_region {
        height: 9em
        }
    }
.masthead .masthead_nav_menu {
    -webkit-box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 3em;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 0;
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    overflow: auto;
    max-height: 80%;
    max-height: calc(100% - 3em);
    width: 100%;
    background: #f8f8f8
    }
.masthead .masthead_nav_menu a {
    display: block;
    font-family: Molengo, sans-serif;
    color: #598772;
    padding: 12px;
    font-size: 15px;
    text-decoration: none;
    font-weight: normal
    }
.masthead .masthead_nav_menu li.active-menu .menu {
    background: #f2f2f2
    }
.masthead .masthead_nav_menu li.active-menu .menu a {
    color: #c88000
    }
.masthead .masthead_nav_menu .menu {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none
    }
@media only screen and (min-width: 48em) {
    .masthead .masthead_nav_menu {
        position: absolute;
        top: auto;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 2;
        display: none !important;
        overflow: visible;
        max-height: none;
        width: 50%
        }
    .masthead .masthead_nav_menu.menu-visible {
        display: block !important
        }
    }
@media only screen and (min-width: 71.25em) {
    .masthead .masthead_nav_menu {
        position: relative;
        top: auto;
        width: auto;
        display: block !important;
        float: right;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: white
        }
    .masthead .masthead_nav_menu a {
        color: #598772
        }
    .masthead .masthead_nav_menu.menu > li {
        width: auto;
        height: 100%;
        display: block;
        float: left
        }
    .masthead .masthead_nav_menu.menu > li > a {
        position: relative;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        color: #598772;
        padding-right: 1.8em
        }
    .masthead .masthead_nav_menu.menu > li > a:after {
        top: 10px;
        position: absolute;
        font-size: 16px
        }
    .masthead .masthead_nav_menu.menu > li.first > a:before {
        display: none
        }
    .masthead .masthead_nav_menu.menu > li.expanded {
        padding-right: 10px
        }
    .masthead .masthead_nav_menu.menu li.expanded {
        position: relative
        }
    .masthead .masthead_nav_menu.menu li.expanded.active-menu .menu {
        margin: auto;
        padding: 0;
        zoom: 1;
        list-style: none;
        min-width: 100%;
        position: absolute
        }
    .masthead .masthead_nav_menu.menu li.menu-multiplecolumn .menu {
        width: 350px
        }
    .masthead .masthead_nav_menu.menu li.menu-multiplecolumn .menu li {
        float: left;
        width: 50%
        }
    .masthead .masthead_nav_menu.menu li.menu-multiplecolumn .menu li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
        }
    .masthead .masthead_nav_menu.menu li.menu-multiplecolumn.last.active-menu .menu {
        right: 0
        }
    }
.masthead-centre .masthead_region_contact {
    display: none
    }
.masthead-centre .region-header-container .wishlist-menu {
    display: none
    }
.masthead-centre .region-header-container .masthead_login {
    display: none
    }
@media only screen and (min-width: 48em) {
    .masthead-centre .masthead_login {
        display: none
        }
    .masthead-centre .region-header-container {
        position: absolute;
        top: 1em;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 0;
        margin: 0
        }
    .masthead-centre .region-header-container .masthead_login {
        display: block;
        margin: 0 0 0 10px;
        font-size: 93%
        }
    .masthead-centre .region-header-container .masthead_login label {
        font-weight: bold
        }
    .masthead-centre .region-header-container .masthead_login ul {
        top: 31px
        }
    .masthead-centre .region-header-container .region-header {
        float: right
        }
    .masthead-centre .region-header-container .tocctypeahead {
        position: relative;
        width: auto;
        height: auto;
        display: block;
        margin: 0
        }
    .masthead-centre .region-header-container .tocctypeahead input.form-text {
        background: white
        }
    }
@media only screen and (min-width: 71.25em) {
    .masthead-centre .masthead_logo {
        width: auto;
        height: auto;
        display: block;
        position: static;
        margin: 0 auto;
        text-align: center;
        padding: 1em
        }
    .masthead-centre .masthead_logo .logo {
        display: inline
        }
    .masthead-centre .masthead_region {
        height: auto
        }
    .masthead-centre .masthead_nav {
        float: none;
        margin-top: 0
        }
    .masthead-centre .masthead_nav_menu {
        display: table !important;
        width: 100%;
        float: none !important;
        table-layout: fixed
        }
    .masthead-centre .masthead_nav_menu > li {
        display: table-cell !important;
        float: none !important
        }
    .masthead-centre .masthead_nav_menu > li > a {
        text-align: center;
        padding-left: 1.8em
        }
    .masthead-centre .masthead_nav_menu a {
        font-weight: bold
        }
    .masthead-centre .region-header-container .wishlist-menu {
        display: block
        }
    .masthead-centre .region-header-container .wishlist-menu li.wishlist a {
        padding: 3px 7px
        }
    .masthead-centre .region-header-container .tocctypeahead input.form-text {
        width: 25%;
        float: right;
        transition-duration: 0.5s
        }
    .masthead-centre .region-header-container .tocctypeahead input.form-text:focus {
        width: 60%
        }
    .masthead-centre .masthead_nav .wishlist-menu {
        display: none
        }
    }
.banner {
    margin-bottom: 1rem
    }
.o-sy-box {
    display: none
    }
.o-sy-box_cell {
    width: auto;
    height: 500px;
    display: block;
    overflow: hidden;
    position: relative
    }
.o-sy-box_cell_desc {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 1
    }
.o-sy-box_cell_desc .wrapper {
    position: relative;
    height: 100%;
    width: 19em
    }
.o-sy-box_cell_desc .strapline {
    position: absolute;
    top: 25%;
    right: 5%;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 50%;
    margin: 0
    }
.o-sy-box_cell_desc .strapline_bg {
    color: #598772;
    font-size: 200%;
    font-family: Molengo, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    padding: 0.5em;
    display: inline-block
    }
.o-sy-box_cell_desc .strapline_line {
    display: block;
    padding: 0.5em 0
    }
.o-sy-box_cell_desc .strapline .c-button {
    margin-top: 1em;
    background: #c88000;
    border-color: #c88000;
    color: white
    }
.o-sy-box_cell img, .o-sy-box_cell video, .o-sy-box_cell video img {
    position: relative;
    width: 1920px;
    height: auto;
    min-height: 500px
    }
.o-sy-box_cell img {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-ring'%3E%3Cpath fill='none' class='bk' d='M0 0h100v100H0z'/%3E%3Cdefs%3E%3Cfilter id='a' x='-100%25' y='-100%25' width='300%25' height='300%25'%3E%3CfeOffset result='offOut' in='SourceGraphic'/%3E%3CfeGaussianBlur result='blurOut' in='offOut'/%3E%3CfeBlend in='SourceGraphic' in2='blurOut'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M10 50s0 .5.1 1.4c0 .5.1 1 .2 1.7 0 .3.1.7.1 1.1.1.4.1.8.2 1.2.2.8.3 1.8.5 2.8.3 1 .6 2.1.9 3.2.3 1.1.9 2.3 1.4 3.5.5 1.2 1.2 2.4 1.8 3.7.3.6.8 1.2 1.2 1.9.4.6.8 1.3 1.3 1.9 1 1.2 1.9 2.6 3.1 3.7 2.2 2.5 5 4.7 7.9 6.7 3 2 6.5 3.4 10.1 4.6 3.6 1.1 7.5 1.5 11.2 1.6 4-.1 7.7-.6 11.3-1.6 3.6-1.2 7-2.6 10-4.6 3-2 5.8-4.2 7.9-6.7 1.2-1.2 2.1-2.5 3.1-3.7.5-.6.9-1.3 1.3-1.9.4-.6.8-1.3 1.2-1.9.6-1.3 1.3-2.5 1.8-3.7.5-1.2 1-2.4 1.4-3.5.3-1.1.6-2.2.9-3.2.2-1 .4-1.9.5-2.8.1-.4.1-.8.2-1.2 0-.4.1-.7.1-1.1.1-.7.1-1.2.2-1.7.1-.9.1-1.4.1-1.4V54.2c0 .4-.1.8-.1 1.2-.1.9-.2 1.8-.4 2.8-.2 1-.5 2.1-.7 3.3-.3 1.2-.8 2.4-1.2 3.7-.2.7-.5 1.3-.8 1.9-.3.7-.6 1.3-.9 2-.3.7-.7 1.3-1.1 2-.4.7-.7 1.4-1.2 2-1 1.3-1.9 2.7-3.1 4-2.2 2.7-5 5-8.1 7.1L70 85.7c-.8.5-1.7.9-2.6 1.3l-1.4.7-1.4.5c-.9.3-1.8.7-2.8 1C58 90.3 53.9 90.9 50 91l-3-.2c-1 0-2-.2-3-.3l-1.5-.2-.7-.1-.7-.2c-1-.3-1.9-.5-2.9-.7-.9-.3-1.9-.7-2.8-1l-1.4-.6-1.3-.6c-.9-.4-1.8-.8-2.6-1.3l-2.4-1.5c-3.1-2.1-5.9-4.5-8.1-7.1-1.2-1.2-2.1-2.7-3.1-4-.5-.6-.8-1.4-1.2-2-.4-.7-.8-1.3-1.1-2-.3-.7-.6-1.3-.9-2-.3-.7-.6-1.3-.8-1.9-.4-1.3-.9-2.5-1.2-3.7-.3-1.2-.5-2.3-.7-3.3-.2-1-.3-2-.4-2.8-.1-.4-.1-.8-.1-1.2v-1.1-1.7c-.1-1-.1-1.5-.1-1.5z' fill='%23999' filter='url(/sites/all/themes/suffolk2/css/%23a)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' repeatCount='indefinite' dur='1s'/%3E%3C/path%3E%3C/svg%3E") no-repeat center 100px white !important
    }
.o-sy-box_cell video {
    height: 500px;
    object-fit: cover
    }
.o-sy-box-align-BR .flickity-page-dots, .o-sy-box-align-BR .flickity-controls-wrapper {
    position: absolute;
    top: auto;
    right: 2em;
    bottom: 2em;
    left: auto;
    z-index: 0
    }
.o-sy-box-align-BL .flickity-page-dots, .o-sy-box-align-BL .flickity-controls-wrapper {
    position: absolute;
    top: auto;
    right: 2em;
    bottom: auto;
    left: 2em;
    z-index: 0
    }
.o-sy-box-align-TL .flickity-page-dots, .o-sy-box-align-TL .flickity-controls-wrapper {
    position: absolute;
    top: 2em;
    right: auto;
    bottom: auto;
    left: 2em;
    z-index: 0
    }
.o-sy-box-align-TL .flickity-page-dots, .o-sy-box-align-TL .flickity-controls-wrapper {
    position: absolute;
    top: 2em;
    right: 2em;
    bottom: auto;
    left: auto;
    z-index: 0
    }
.o-sy-box .flickity-prev-next-button.previous {
    left: 1em
    }
.o-sy-box .flickity-prev-next-button.next {
    right: 1em
    }
.flickity-controls-wrapper {
    position: absolute;
    top: auto;
    right: 1em;
    bottom: 1em;
    left: auto;
    z-index: 0
    }
.flickity-controls-wrapper .flickity-page-dots, .flickity-controls-wrapper .flickity-prev-next-button {
    position: relative;
    float: left;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto
    }
.flickity-controls-wrapper .flickity-page-dots {
    margin: 6px
    }
.flickity-controls-wrapper .flickity-prev-next-button {
    top: 0;
    -moz-transform: translatey(0);
    -webkit-transform: translatey(0);
    -o-transform: translatey(0);
    -ms-transform: translatey(0);
    transform: translatey(0)
    }
.flickity-controls-wrapper .flickity-prev-next-button.previous {
    left: 0 !important
    }
.flickity-controls-wrapper .flickity-prev-next-button.next {
    right: 0 !important
    }
.flickity-enabled.flickity-buttonstrip .flickity-controls-wrapper {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 1em 0
    }
.flickity-enabled.flickity-buttonstrip .flickity-controls-wrapper:before, .flickity-enabled.flickity-buttonstrip .flickity-controls-wrapper:after {
    content: "";
    display: table
    }
.flickity-enabled.flickity-buttonstrip .flickity-controls-wrapper:after {
    clear: both
    }
.flickity-enabled.flickity-buttonstrip .flickity-page-dots {
    position: static;
    float: none;
    width: 70%;
    margin: 1em auto
    }
.flickity-enabled.flickity-buttonstrip .flickity-prev-next-button {
    position: absolute
    }
.region-banner .mobilelogo {
    width: 100%;
    height: auto;
    display: none;
    position: relative;
    padding-top: 30px
    }
body.new_menu .region-banner .mobilelogo a {
    background: white;
    padding: 1em;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 50%;
    min-width: 252px
    }
body.new_menu .region-banner .mobilelogo a img {
    box-shadow: none;
    padding: 0;
    max-width: 100%
    }
body.new_menu .region-banner .mobilelogo a .oc_logo_svg {
    margin-top: 20px;
    width: 220px
    }
body.front .region-banner .mobilelogo {
    display: block
    }
.region-banner.fullscreen .to-content {
    display: none
    }
@media only screen and (min-width: 767px) {
    body.front .region-banner .mobilelogo {
        display: none
        }
    .region-banner .mobilelogo {
        display: none
        }
    }
@media only screen and (min-width: 48em) {
    .region-banner .block-toccresponsivebanner {
        width: 100%;
        height: 500px;
        display: block;
        overflow: hidden
        }
    .region-banner.fullscreen {
        position: relative
        }
    .region-banner.fullscreen .block-toccresponsivebanner {
        height: auto
        }
    .region-banner.fullscreen .block-toccresponsivebanner .o-sy-box {
        position: absolute;
        height: 100%;
        width: 100%;
        overflow: hidden
        }
    .region-banner.fullscreen .block-toccresponsivebanner .o-sy-box:before {
        width: 100%;
        height: 100%;
        display: block;
        background: white;
        content: "";
        position: absolute
        }
    .region-banner.fullscreen .block-toccresponsivebanner .o-sy-box.flickity-enabled {
        position: static
        }
    .region-banner.fullscreen .block-toccresponsivebanner .o-sy-box.flickity-enabled:before {
        display: none
        }
    .region-banner.fullscreen .flickity-page-dots {
        display: none
        }
    .region-banner.fullscreen .flickity-prev-next-button {
        bottom: 0;
        top: auto;
        height: auto;
        width: auto;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        padding: 1em 0
        }
    .region-banner.fullscreen .flickity-prev-next-button:before {
        content: "";
        text-shadow: 4px 3px 9px rgba(0, 0, 0, 0.3);
        font-size: 32px;
        font-size: 4rem
        }
    .region-banner.fullscreen .flickity-prev-next-button.next:before {
        content: ""
        }
    .region-banner.horizontalsearch {
        position: relative
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: inherit;
        max-width: 100%;
        background: rgba(255, 255, 255, 0.5)
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform > .c-title {
        display: none
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body {
        padding: 1%
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel:before, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel:after {
        content: "";
        display: table
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel:after {
        clear: both
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset {
        width: 19%;
        float: left
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:first-child, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:first-child, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(4), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(4) {
        width: 60%
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(3), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(3) {
        margin-right: 0;
        float: right
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(4), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(4) {
        margin-top: 1%
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-item, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-type-multiselect {
        margin: 0 1% 0 0
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-item > legend, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-type-multiselect > legend, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-item > label, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-type-multiselect > label {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 1px solid white;
        height: 40px;
        background: #fff
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .c-button-home {
        margin-top: 1%;
        height: 40px;
        width: 39%;
        text-indent: 10px;
        line-height: 30px;
        padding: 0;
        font-size: 100%
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .c-button-home i {
        font-size: 1.8rem;
        top: 4px;
        right: 4px
        }
    .region-banner.horizontalsearch .o-sy-box_cell {
        width: 100%
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .wrapper {
        width: auto;
        padding: 0
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline {
        position: absolute;
        margin-top: 120px;
        padding: 0 0.9375em;
        width: 50%
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline_line {
        padding: 0;
        text-align: left
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline.middle {
        left: 25%;
        top: 25%
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline.top {
        top: 0
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline.bottom {
        top: auto;
        bottom: 80px
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline.left {
        left: 0
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline.right {
        left: auto;
        right: 0;
        width: 50%
        }
    .region-banner.horizontalsearch .o-sy-box_cell img {
        left: 50%;
        margin-top: 100px;
        margin-left: -800px;
        width: 1600px;
        min-height: 417px
        }
    .o-sy-box {
        display: block
        }
    .o-sy-box_cell_desc .wrapper {
        width: 47em
        }
    .flickity-enabled.flickity-buttonstrip .flickity-page-dots {
        width: 85%
        }
    }
@media only screen and (min-width: 60em) {
    .o-sy-box_cell_desc .wrapper {
        width: 59em
        }
    }
@media only screen and (min-width: 71.25em) {
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform {
        width: 1110px;
        background: rgba(255, 255, 255, 0.5)
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body {
        padding: 1em
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset {
        width: 12%;
        float: left
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:first-child, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:first-child {
        width: 25%
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(3), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(3) {
        margin-right: 1%;
        float: left
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(4), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(4) {
        width: 33%;
        margin-top: 0
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-item-coordinates:nth-child(3), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-item-coordinates:nth-child(3) + .form-item, .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > .form-item-coordinates:nth-child(3) + fieldset {
        width: 22.5%
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .c-button-home {
        margin-top: 0;
        width: 14%
        }
    .region-banner.horizontalsearch .o-sy-box_cell {
        width: auto
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .wrapper {
        max-width: 1140px
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline {
        max-width: 1140px;
        margin-top: 120px
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .strapline_bg {
        font-size: 300%
        }
    .region-banner.horizontalsearch .o-sy-box_cell img {
        left: 0;
        margin-top: 0;
        margin-left: 0;
        width: 1920px;
        min-height: 500px
        }
    body.front .region-banner.fullscreen .to-content {
        position: absolute;
        top: auto;
        right: 51%;
        bottom: 80px;
        left: auto;
        z-index: 1;
        width: 30px;
        height: 30px;
        display: block;
        text-shadow: 4px 3px 9px rgba(0, 0, 0, 0.3);
        font-size: 32px;
        font-size: 4rem;
        text-decoration: none;
        color: white
        }
    .o-sy-box_cell_desc .wrapper {
        width: 70.25em
        }
    .o-sy-box_cell_desc .wrapper .strapline {
        width: 30%
        }
    .o-sy-box_cell_desc .wrapper .strapline.middle {
        left: 50%
        }
    .o-sy-box_cell_desc .wrapper .strapline.top {
        top: 40px
        }
    .o-sy-box_cell_desc .wrapper .strapline.bottom {
        top: auto;
        bottom: 50px
        }
    .o-sy-box_cell_desc .wrapper .strapline.left {
        left: 35%
        }
    .o-sy-box_cell_desc .wrapper .strapline.right {
        left: auto;
        right: 5%
        }
    }
@media only screen and (min-width: 81.25em) {
    .o-sy-box_cell_desc .wrapper .strapline.left {
        left: 40%
        }
    .region-banner.horizontalsearch .flickity-prev-next-button {
        bottom: auto;
        top: 50%
        }
    .region-banner.horizontalsearch .o-sy-box_cell_desc .wrapper .strapline.left {
        left: 0
        }
    }
.shadowbefore:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wUSCQEFe+zqfwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAGlSURBVBgZAZoBZf4BAAAAswAAAP8AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADmAAAAAAAAAAEAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD/BAAAAOcAAAAAAAAAAAAAAP8AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAEAAAA5gAAAAEAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADnAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAD/BAAAAOcAAAAAAAAA/wAAAAEAAAAAAAAAAAAAAP8AAAAAAAAAAQAAAP8BAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4TEGNfKymBAAAAAElFTkSuQmCC") repeat-x scroll top left transparent;
    width: 100%;
    height: 0.5em;
    content: "";
    position: fixed;
    z-index: 2;
    opacity: 0.2
    }
.body {
    width: 100%;
    margin-top: 3em;
    background-color: white;
    position: relative;
    z-index: 0
    }
.body_inner {
    margin: 0 auto;
    max-width: 120em
    }
@media only screen and (min-width: 71.25em) {
    .body_inner {
        background: url(/sites/all/themes/suffolk2/css/img/default-background.jpg) no-repeat scroll top center white
        }
    }
.body .region-banner {
    min-height: 500px
    }
.body .region-banner.horizontalsearch {
    min-height: inherit
    }
@media only screen and (max-width: 48em) {
    .body .region-banner .mobilelogo {
        background: url(/sites/all/themes/suffolk2/css/img/default-background.jpg) no-repeat scroll top center white;
        background-size: cover
        }
    }
.body .toccbreadcrumb_block {
    float: right
    }
.node-type-toccsearchbasic .body .toccbreadcrumb_block {
    float: none;
    margin-top: 1em;
    overflow: hidden
    }
.node-type-toccsearchbasic .body .toccbreadcrumb_block .block_content {
    float: right
    }
.node-type-toccsearchbasic .body .toccbreadcrumb_block + .block .toccsearchbasic_article_title {
    margin-top: 0.25em
    }
body.banners-visible {
    position: relative
    }
body.banners-visible .body_inner {
    background-image: none
    }
@media only screen and (min-width: 48em) {
    .body {
        margin-top: 0
        }
    .body_inner:before {
        position: absolute;
        left: 0
        }
    body.banners-visible .region-banner.fullscreen {
        background-size: cover
        }
    body.banners-visible.front .region-banner {
        background: none
        }
    }
@media only screen and (min-width: 60em) {
    .wrapper-mainbody .static-content.two-column:before, .wrapper-mainbody .static-content.two-column:after {
        content: "";
        display: table
        }
    .wrapper-mainbody .static-content.two-column:after {
        clear: both
        }
    .wrapper-mainbody .static-content.two-column .region-sidebar {
        float: left;
        width: 25%
        }
    .wrapper-mainbody .static-content.two-column .right-column {
        float: right;
        width: 73%
        }
    }
.toccsearchbasic_property {
    position: relative
    }
.toccsearchbasic_property_title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding: 0;
    position: relative;
    color: #5b5b5b
    }
.toccsearchbasic_property_title.c-title a {
    color: #5b5b5b
    }
.toccsearchbasic_property_title .sash {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    color: white;
    font-family: Molengo, sans-serif;
    background: #76890e;
    padding: 0.6em;
    font-size: 0.7em;
    max-width: 80%
    }
.toccsearchbasic_property_title_images {
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    padding-bottom: 75.555%;
    position: relative
    }
.toccsearchbasic_property_title_images img {
    width: 100%;
    height: auto;
    display: block;
    position: absolute
    }
.toccsearchbasic_property_title .c-button-shortlist {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0
    }
.toccsearchbasic_property.toccsearchbasic_property-portrait .toccsearchbasic_property_title_images .main-image {
    width: 50%;
    height: auto;
    display: block
    }
.toccsearchbasic_property.toccsearchbasic_property-portrait .toccsearchbasic_property_title_images .image-1, .toccsearchbasic_property.toccsearchbasic_property-portrait .toccsearchbasic_property_title_images .image-2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 48%;
    height: 49%;
    display: block
    }
.toccsearchbasic_property.toccsearchbasic_property-portrait .toccsearchbasic_property_title_images .image-2 {
    top: auto;
    bottom: 0
    }
.toccsearchbasic_property_area {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding: 0;
    font-weight: normal
    }
.toccsearchbasic_property_description, .toccsearchbasic_property_features, .toccsearchbasic_property_footer {
    display: none
    }
.toccsearchbasic_property_attributes {
    margin: 1em 0
    }
.toccsearchbasic_property_attributes:before, .toccsearchbasic_property_attributes:after {
    content: "";
    display: table
    }
.toccsearchbasic_property_attributes:after {
    clear: both
    }
.toccsearchbasic_property_attributes .tocc_attributes_list {
    margin-bottom: 0.5em
    }
.toccsearchbasic_property_attributes .tocc_attributes_list .tocc_attribute:before {
    font-size: 1.5em
    }
.toccsearchbasic_property_attributes .pricing {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-family: Lato, sans-serif;
    color: #5b5b5b
    }
.toccsearchbasic_property_attributes .pricing small {
    font-weight: normal;
    font-size: 50%
    }
.toccsearchbasic_property_calltoaction {
    margin: 0
    }
.toccsearchbasic_property_calltoaction .ref {
    display: block;
    text-transform: uppercase;
    color: #5b5b5b;
    font-size: 70%;
    margin-bottom: 1em
    }
.toccsearchbasic_property_gradingsymbols {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 0
    }
.toccsearchbasic_property_gradingsymbols img {
    width: 50px;
    height: auto;
    display: block;
    float: right;
    margin-left: 0.5em
    }
.toccsearchbasic_property-large {
    position: static;
    margin-bottom: 1.875em
    }
.toccsearchbasic_property-large .toccsearchbasic_property_inner {
    width: 100%;
    position: relative
    }
.toccsearchbasic_property-large .toccsearchbasic_property_inner:before, .toccsearchbasic_property-large .toccsearchbasic_property_inner:after {
    content: "";
    display: table
    }
.toccsearchbasic_property-large .toccsearchbasic_property_inner:after {
    clear: both
    }
.toccsearchbasic_property-large .toccsearchbasic_property_title_images {
    margin-bottom: 0.9375em
    }
.toccsearchbasic_property-large .toccsearchbasic_property_title_images:before {
    width: 15px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    content: "";
    background: -moz-linear-gradient(left, rgba(254, 254, 254, 0) 0, #000 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, rgba(254, 254, 254, 0)), color-stop(100%, #000));
    background: -webkit-linear-gradient(left, rgba(254, 254, 254, 0) 0, #000 100%);
    background: -o-linear-gradient(left, rgba(254, 254, 254, 0) 0, #000 100%);
    background: -ms-linear-gradient(left, rgba(254, 254, 254, 0) 0, #000 100%);
    background: linear-gradient(to right, rgba(254, 254, 254, 0) 0, #000 100%);
    opacity: 0.3;
    z-index: 2
    }
.toccsearchbasic_property-large .toccsearchbasic_property_area {
    line-height: 1.5em;
    font-size: 85%
    }
.toccsearchbasic_property-large .toccsearchbasic_property_description {
    display: block
    }
.toccsearchbasic_property-large .toccsearchbasic_property_description p {
    font-size: 85%;
    line-height: 1.3rem
    }
.toccsearchbasic_property-large .toccsearchbasic_property_attributes:before, .toccsearchbasic_property-large .toccsearchbasic_property_attributes:after {
    display: none
    }
.toccsearchbasic_property-large .toccsearchbasic_property_attributes .tocc_attributes_list, .toccsearchbasic_property-large .toccsearchbasic_property_attributes .pricing {
    float: none
    }
.toccsearchbasic_property-large .toccsearchbasic_property_footer {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 1.875em;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-top: 0 none;
    display: none
    }
.toccsearchbasic_property-large .toccsearchbasic_property_footer.visible {
    display: block
    }
.toccsearchbasic_property-large + .toccsearchbasic_property-large:before {
    content: " ";
    display: block;
    height: 2px;
    margin: 1.875em 0;
    background: #f2f2f2;
    background: -webkit-linear-gradient(left, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%);
    background: -ms-linear-gradient(left, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%);
    background: -o-linear-gradient(left, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%);
    background: linear-gradient(to right, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%)
    }
.toccsearchbasic_property .toccsearchprice {
    margin: 0
    }
.toccsearchbasic_property .toccsearchprice_price:before {
    content: "Â£"
    }
.toccsearchbasic_property .toccsearchprice_price.saving {
    color: red
    }
.toccsearchbasic_property .toccsearchprice .mainprice {
    font-size: 20px
    }
.toccsearchbasic_property .toccsearchprice_info {
    margin: 0;
    padding: 0;
    font-size: 12px
    }
.toccsearchbasic_property .toccsearchprice_info .nights:before {
    content: ","
    }
.toccsearchbasic_property .toccsearchprice_info .nights:after {
    content: " ";
    margin-right: 3px
    }
.toccsearchbasic_property .toccsearchprice_saving {
    margin-right: 5px
    }
.toccsearchbasic_property .toccsearchprice_saving:before {
    content: " was ";
    font-weight: bold
    }
.toccsearchbasic_property .toccsearchprice_saving .toccsearchprice_price {
    text-decoration: line-through
    }
.toccsearchbasic_property-mappreview {
    margin-bottom: 0
    }
.toccsearchbasic_property-mappreview .close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 1;
    background-color: transparent;
    border: 0 none;
    color: grey;
    outline: none
    }
.toccsearchbasic_property-mappreview .toccsearchbasic_property_title .toccsearchbasic_property_title_images {
    padding-bottom: 0;
    min-height: auto;
    width: 50%;
    float: left;
    margin-right: 10px
    }
@media only screen and (min-width: 48em) {
    .toccsearchbasic_property-mappreview .toccsearchbasic_property_title .toccsearchbasic_property_title_images {
        width: 265px;
        height: 200px;
        display: block
        }
    }
.toccsearchbasic_property-mappreview .toccsearchbasic_property_title .c-button-shortlist {
    display: none
    }
@media only screen and (min-width: 48em) {
    .toccsearchbasic_property-mappreview .toccsearchbasic_property_meta {
        width: auto !important;
        left: 275px !important;
        bottom: auto !important;
        margin-top: 1em !important
        }
    }
.toccsearchbasic_property-mappreview .toccsearchbasic_property_meta .toccsearchbasic_property_features .c-button-tab {
    float: right;
    width: 32%
    }
.toccsearchbasic_property-mappreview .toccsearchbasic_property_gradingsymbols, .toccsearchbasic_property-mappreview .toccsearchbasic_property_description, .toccsearchbasic_property-mappreview .toccsearchbasic_property_features .show-features, .toccsearchbasic_property-mappreview .toccsearchbasic_property_footer {
    display: none
    }
@media only screen and (min-width: 48em) {
    .toccsearchbasic_property-large .toccsearchbasic_property_title {
        overflow: visible
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_title_name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        line-height: 1.5em
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_title_images {
        padding-bottom: 36.2664%;
        width: 48%;
        float: left;
        margin-right: 2%;
        margin-bottom: 0
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_title_images .sash {
        left: auto;
        right: 0
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_title .c-button-shortlist {
        display: none
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_gradingsymbols {
        position: static;
        float: right
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_body {
        width: 50%;
        float: right
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_attributes, .toccsearchbasic_property-large .toccsearchbasic_property_calltoaction {
        width: 32%;
        height: 75px;
        display: block;
        position: relative
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_description {
        position: absolute;
        top: 80px;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 0;
        margin: 0
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_description p {
        margin: 0;
        font-size: 70%;
        height: 3.9rem;
        overflow: hidden;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_description p.description-specialoffer {
        color: #76890e
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_attributes {
        float: left;
        width: 68%;
        margin: 0
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_attributes .pricing {
        margin-bottom: 0.9375em
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_calltoaction {
        float: right
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_calltoaction .ref {
        text-align: right
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_calltoaction .c-button {
        float: right
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_meta {
        width: 50%;
        height: auto;
        display: block;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 0
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features {
        display: block
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features:before, .toccsearchbasic_property-large .toccsearchbasic_property_features:after {
        content: "";
        display: table
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features:after {
        clear: both
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .c-button-tab {
        width: 48%;
        float: left
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .show-features {
        float: right
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .show-features i {
        background: #598772
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .show-features span + span {
        display: none
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .show-features.active span {
        display: none
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .show-features.active span + span {
        display: inline
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_features .show-features.active i:before {
        content: "" !important
        }
    .toccsearchbasic_property + .toccsearchbasic_property:before {
        display: none
        }
    }
@media only screen and (min-width: 60em) {
    .toccsearchbasic_property-large .toccsearchbasic_property_attributes, .toccsearchbasic_property-large .toccsearchbasic_property_calltoaction {
        height: 80px
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_attributes .tocc_attributes_list .tocc_attribute:before {
        font-size: 2em
        }
    .toccsearchbasic_property-large .toccsearchbasic_property_description p {
        font-size: 85%;
        height: auto;
        -webkit-line-clamp: initial
        }
    }
.region-prefooter {
    clear: both
    }
@media only screen and (max-width: 767px) {
    .region-prefooter {
        padding: 0 0.9375em
        }
    }
.region-prefooter .block {
    margin-bottom: 5em
    }
.tocchomepageblogposts_block, .tocclandingpageblogposts_block {
    display: none
    }
.tocchomepageblogposts_block .basicpage-teaser, .tocclandingpageblogposts_block .basicpage-teaser {
    width: 100%;
    margin-bottom: 1em
    }
.tocchomepageblogposts_block .basicpage-teaser .c-title .img img, .tocclandingpageblogposts_block .basicpage-teaser .c-title .img img {
    top: -50%
    }
@media only screen and (min-width: 37.5em) {
    .tocchomepageblogposts_block, .tocclandingpageblogposts_block {
        display: block
        }
    .tocchomepageblogposts_block:before, .tocclandingpageblogposts_block:before, .tocchomepageblogposts_block:after, .tocclandingpageblogposts_block:after {
        content: "";
        display: table
        }
    .tocchomepageblogposts_block:after, .tocclandingpageblogposts_block:after {
        clear: both
        }
    .tocchomepageblogposts_block .basicpage-teaser, .tocclandingpageblogposts_block .basicpage-teaser {
        width: 48%;
        margin-right: 2%;
        float: left
        }
    .tocchomepageblogposts_block .basicpage-teaser .c-title .img img, .tocclandingpageblogposts_block .basicpage-teaser .c-title .img img {
        top: 0
        }
    }
@media only screen and (min-width: 60em) {
    .tocchomepageblogposts_block .basicpage-teaser, .tocclandingpageblogposts_block .basicpage-teaser {
        width: 23%;
        margin-right: 2.66667%
        }
    .tocchomepageblogposts_block .basicpage-teaser:nth-child(odd), .tocclandingpageblogposts_block .basicpage-teaser:nth-child(odd) {
        margin-right: 2.66667%
        }
    .tocchomepageblogposts_block .basicpage-teaser:last-child, .tocclandingpageblogposts_block .basicpage-teaser:last-child {
        margin-right: 0
        }
    .tocchomepageblogposts_block .basicpage-teaser .c-title .img img, .tocclandingpageblogposts_block .basicpage-teaser .c-title .img img {
        height: 100%
        }
    }
body {
    background: #598772
    }
.footer {
    color: white
    }
.footer_region {
    padding: 0 1em
    }
.footer_region:before, .footer_region:after {
    content: "";
    display: table
    }
.footer_region:after {
    clear: both
    }
.footer_region .toccnewsletter, .footer_region .toccfooterblock {
    display: none
    }
.footer_region .toccfooterblock.toccblocks_opening_hours, .footer_region .toccfooterblock.tocccontenttypes_sm_links {
    display: block
    }
.footer_region .toccfooterblock a {
    color: white;
    text-decoration: none
    }
.footer_region .toccfooterblock .c-title {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding: 1em 0;
    margin-bottom: 1em;
    border-bottom: 1px solid white;
    color: white;
    font-style: normal
    }
.footer_region .toccfooterblock img {
    display: block;
    max-width: 100%;
    height: auto
    }
.footer_region .toccfooterblock.toccnewsletter .toccform ::-webkit-input-placeholder {
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform :-moz-placeholder {
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform ::-moz-placeholder {
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform :-ms-input-placeholder {
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform input, .footer_region .toccfooterblock.toccnewsletter .toccform select {
    background: #6b9380;
    border-color: #6b9380;
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform .form-submit {
    background: #c88000;
    border-color: #c88000;
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform .form-item {
    margin: 0 0 1em 0
    }
.footer_region .toccfooterblock.toccnewsletter .toccform .form-item-title, .footer_region .toccfooterblock.toccnewsletter .toccform .form-item-firstName, .footer_region .toccfooterblock.toccnewsletter .toccform .form-submit {
    width: 47.5%
    }
.footer_region .toccfooterblock.toccnewsletter .toccform .form-item-firstName {
    float: right
    }
.footer_region .toccfooterblock.toccnewsletter .toccform .form-item-surname {
    width: 100%;
    float: none
    }
.footer_region .toccfooterblock.toccnewsletter .toccform.submitted .form-submit {
    border-color: green;
    background-color: green;
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform label {
    color: white
    }
.footer_region .toccfooterblock.toccnewsletter .toccform label.error {
    border: 0 !important
    }
.footer_region .toccfooterblock.tocccontenttypes_sm_links {
    padding-top: 1em
    }
.footer_region .toccfooterblock.tocccontenttypes_sm_links .c-title {
    display: none
    }
.footer_region .toccfooterblock.tocccontenttypes_sm_links .toccfooterblock_content {
    word-wrap: break-word
    }
.footer_region .toccfooterblock.tocccontenttypes_sm_links .smlink {
    margin-right: 16px
    }
.footer_region .toccfooterblock.tocccontenttypes_sm_links .smlink i {
    color: white
    }
.footer_region .toccfooterblock.tocccontenttypes_sm_links .smlink:hover i {
    color: #ccc
    }
.footer_nav {
    font-weight: normal
    }
.footer_nav_companyname {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    padding: 0 1em;
    margin-top: 1em;
    font-size: 85%;
    font-weight: normal
    }
.footer_nav_companyname:before {
    content: "©"
    }
.footer_nav_companyname address {
    margin: 0.5em 0 1em;
    font-style: normal
    }
.footer_nav_menu {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    display: none;
    font-size: 85%
    }
.footer_nav_menu a {
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
    color: white
    }
.footer_nav_menu a:hover {
    text-decoration: underline
    }
.footer_nav_title {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    left: 0;
    padding: 1em;
    border-top: 1px solid white;
    cursor: pointer;
    color: white
    }
.footer_nav .cottage-holidays-link {
    clear: both;
    margin-left: 1em;
    padding: 0 1em
    }
.footer_nav .cottage-holidays-link:before, .footer_nav .cottage-holidays-link:after {
    content: "";
    display: table
    }
.footer_nav .cottage-holidays-link:after {
    clear: both
    }
.footer_nav .cottage-holidays-link a:link, .footer_nav .cottage-holidays-link a:visited {
    text-decoration: none;
    color: #fff
    }
.footer_nav .cottage-holidays-link svg {
    margin-left: -1em
    }
@media only screen and (min-width: 48em) {
    .footer_region {
        padding: 0
        }
    .footer_region .toccfooterblock {
        width: 45%;
        float: left;
        margin-right: 5%
        }
    .footer_region .toccfooterblock:first-child {
        display: block
        }
    .footer_region .toccfooterblock.tocccontenttypes_sm_links {
        padding-top: 0
        }
    .footer_region .toccfooterblock.tocccontenttypes_sm_links .c-title {
        display: block
        }
    .footer_nav_companyname {
        padding: 0
        }
    .footer_nav .cottage-holidays-link {
        margin-top: -1em;
        padding: 0 0
        }
    }
@media only screen and (min-width: 60em) {
    .footer {
        padding: 0 0 3em 0
        }
    .footer_region {
        padding: 1em 0 3em 0
        }
    .footer_region .toccfooterblock, .footer_region .toccfooterblock.toccblocks_opening_hours {
        display: block;
        width: 31.33332%;
        margin-right: 2.66667%
        }
    .footer_region .toccfooterblock:nth-child(3), .footer_region .toccfooterblock.tocccontenttypes_sm_links {
        margin-right: 0
        }
    .footer_region .toccfooterblock.tocccontenttypes_sm_links {
        margin-top: 1em
        }
    .footer_region .toccfooterblock.tocccontenttypes_sm_links .c-title {
        display: none
        }
    .footer_nav_title {
        display: none
        }
    .footer_nav_companyname, .footer_nav_menu {
        clear: right;
        float: right;
        text-align: right;
        margin-bottom: 1em;
        display: block;
        padding: 0
        }
    .footer_nav_companyname a, .footer_nav_menu a {
        display: inline;
        padding: 0
        }
    .footer_nav .cottage-holidays-link {
        float: left;
        clear: left
        }
    .footer_nav address, .footer_nav .menu li {
        display: inline;
        margin-left: 0.5em
        }
    .footer_nav address:before, .footer_nav .menu li:before {
        content: "|";
        margin-right: 0.5em
        }
    .footer_nav .menu li:first-child {
        margin-left: 0
        }
    .footer_nav .menu li:first-child:before {
        display: none
        }
    }
@media only screen and (min-width: 71.25em) {
    .footer_region .toccfooterblock, .footer_region .toccfooterblock.toccblocks_opening_hours, .footer_region .toccfooterblock:nth-child(3) {
        display: block;
        width: 23%;
        margin-right: 2.66667%
        }
    .footer_region .toccfooterblock:last-child {
        margin-right: 0
        }
    .footer_region .toccfooterblock.tocccontenttypes_sm_links {
        width: 23%;
        padding-top: 0;
        margin-top: 0
        }
    .footer_region .toccfooterblock.tocccontenttypes_sm_links .c-title {
        display: block
        }
    .footer_nav {
        margin-top: 1em
        }
    .footer_nav:before, .footer_nav:after {
        content: "";
        display: table
        }
    .footer_nav:after {
        clear: both
        }
    .footer_nav_companyname, .footer_nav_menu {
        clear: right;
        float: right;
        margin-top: 0;
        width: auto
        }
    .footer_nav_menu {
        clear: right;
        float: right
        }
    .footer_nav_menu li {
        text-align: right;
        float: right
        }
    .footer_nav_menu li:after {
        content: "|";
        margin: 0 6px
        }
    .footer_nav_menu li:first-child:after {
        display: none
        }
    .footer_nav .menu li {
        display: block;
        margin-left: 0
        }
    .footer_nav .menu li:before {
        display: none
        }
    }
.toccaddedvaluelogin_inner .toccform label {
    margin-bottom: 1em
    }
.toccaddedvaluelogin_inner .toccform input {
    width: 100%
    }
.toccaddedvaluelogin_inner .toccform .c-button {
    background: #c88000;
    border-color: #c88000
    }
.toccaddedvaluelogin_inner .toccform footer {
    color: #c88000;
    font-size: 120%
    }
.toccaddedvaluelogin_inner .toccform footer a {
    color: #c88000;
    text-decoration: none;
    font-weight: bold
    }
.tav {
    padding: 3em 0
    }
.tav .c-primaryheader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    margin-bottom: 1rem
    }
.tav .c-primaryheader .c-title {
    width: 60%
    }
.tav .c-primaryheader .selectall {
    right: 120px
    }
.tav .c-primaryheader .printall {
    right: 60px
    }
.tav .c-primaryheader input[type=submit] {
    display: none
    }
.tav .c-primaryheader .tav_controls_selectall-selected .selectall i {
    color: #76890e
    }
.tav_voucher {
    margin-bottom: 3em
    }
.tav_voucher:before, .tav_voucher:after {
    content: "";
    display: table
    }
.tav_voucher:after {
    clear: both
    }
.tav_voucher p:first-of-type {
    margin-top: 0
    }
.tav_voucher .tav_voucher_img > div:first-child {
    font-size: 70%;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    width: 100%;
    padding: 1em;
    color: #fff
    }
@media only screen {
    .tav_voucher-selected .tav_voucher_img:before {
        content: "Selected";
        text-transform: uppercase;
        font-size: 70%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 0;
        z-index: 1;
        width: 100%;
        padding: 1em;
        background: #76890e;
        color: white
        }
    }
.tav_voucher-selected .tav_voucher_content .selectvoucher {
    opacity: 1
    }
.tav_voucher-selected .tav_voucher_content .selectvoucher:before {
    content: "selected"
    }
.tav_voucher-selected .tav_voucher_content .selectvoucher i:before {
    color: #76890e
    }
.tav_voucher_img {
    position: relative
    }
.tav_voucher_img img {
    height: auto
    }
.tav_voucher_img .onlineonly {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1em;
    left: 1em;
    z-index: 0;
    width: 50px;
    height: 50px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-transform: uppercase;
    font-size: 0.5em;
    background: white;
    padding: 2em 0;
    text-align: center;
    color: #5b5b5b
    }
.tav_voucher_content {
    position: relative
    }
.tav_voucher_content .selectvoucher {
    position: absolute;
    top: auto;
    right: 1rem;
    bottom: 0.5rem;
    left: auto;
    z-index: 0;
    padding: 1em;
    color: #5b5b5b;
    opacity: 0.6;
    border: 0 none;
    background: none;
    outline: none;
    font-size: 85%;
    padding-right: 35px
    }
.tav_voucher_content .selectvoucher:before {
    content: "select"
    }
.tav_voucher_content .selectvoucher i {
    position: absolute;
    top: 7px;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 0;
    font-size: 2em
    }
.tav_voucher label {
    cursor: pointer;
    color: #5b5b5b;
    float: right;
    font-size: 2em;
    opacity: 0.5
    }
.tav_voucher .iconlist-flat {
    margin: 0.5em 0;
    font-size: 85%
    }
.tav_voucher .start, .tav_voucher .expires {
    font-size: 100%;
    color: #76890e;
    display: block
    }
.tav_voucher .start:before {
    content: "Starts:"
    }
.tav_voucher .expires:before {
    content: "Expires:"
    }
#block-toccaddedvalue-toccaddedvalue-summary-block:before, #block-toccaddedvalue-toccaddedvalue-summary-block:after {
    content: "";
    display: table
    }
#block-toccaddedvalue-toccaddedvalue-summary-block:after {
    clear: both
    }
#block-toccaddedvalue-toccaddedvalue-summary-block h2 {
    background-color: #76890e;
    margin: 0
    }
#block-toccaddedvalue-toccaddedvalue-summary-block img {
    height: auto;
    width: 100%;
    display: block
    }
#block-toccaddedvalue-toccaddedvalue-summary-block .booking_sidebar_gallery {
    -webkit-box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2);
    position: relative;
    display: block;
    line-height: 1
    }
#block-toccaddedvalue-toccaddedvalue-summary-block .booking_sidebar_data {
    padding: 1rem 0.75rem;
    background-color: #f2f2f2
    }
#block-toccaddedvalue-toccaddedvalue-summary-block .booking_sidebar_data_date {
    color: #5b5b5b;
    font-size: 85%
    }
#block-toccaddedvalue-toccaddedvalue-summary-block .toccsearchbasic_property_area i {
    color: #76890e
    }
#block-toccaddedvalue-toccaddedvalue-summary-block h3 {
    padding: 0;
    margin: 0 0 0.5rem
    }
.block-toccaddedvalue h2.expandable {
    margin-bottom: 0.5rem
    }
#print-vouchers2 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    text-align: left;
    background: #f2f2f2;
    border-color: #ccc;
    font-size: 1.3rem;
    padding: 1px 10px;
    position: relative;
    color: #c88000
    }
#print-vouchers2 i {
    position: absolute;
    right: 0;
    margin-right: 15px;
    margin-top: 5px;
    font-size: 1.8rem
    }
@media only screen and (min-width: 48em) {
    .tav {
        padding-top: 0
        }
    .tav .c-primaryheader {
        position: relative
        }
    .tav .c-primaryheader .c-title {
        width: 80%
        }
    .tav_voucher_img img {
        margin-bottom: 0
        }
    .tav_voucher label {
        display: none
        }
    }
@media only screen and (max-width: 60em) {
    #block-toccaddedvalue-toccaddedvalue-summary-block .booking_sidebar_gallery {
        float: left;
        margin-right: 1rem
        }
    }
@media only screen and (max-width: 60em) {
    #block-toccaddedvalue-toccaddedvalue-summary-block .booking_sidebar_gallery {
        float: none;
        margin: 0
        }
    .tav {
        padding: 0
        }
    }
@media only screen and (max-width: 48em) {
    .iconlist-flat li {
        float: none
        }
    }
.toccmap_block {
    display: none
    }
.toccmap_block #toccmap_map_map_container {
    background-color: #cee0ff;
    background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.1) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.1) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.1) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.1) 76%, transparent 77%, transparent);
    background-size: 100px 100px
    }
.toccmap_block #toccmap_map_areas {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    background: #598772
    }
.toccmap_block #toccmap_map_areas li a {
    font-family: Lato, sans-serif;
    font-size: 85%;
    text-decoration: none;
    padding: 16px;
    font-weight: bold;
    border-bottom: 1px solid #71a28c
    }
.toccmap_block #toccmap_map_areas li a.active-area {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
    background: #71a28c
    }
.toccmap_block #toccmap_map_description {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
    }
.toccmap_block #toccmap_map_description button {
    position: absolute;
    top: auto;
    right: 1em;
    bottom: 1em;
    left: auto;
    z-index: 0;
    background: none;
    color: #ccc;
    border: 0 none;
    font-size: 28px;
    outline: none
    }
.toccmap_block .toccmap_area {
    padding: 16px;
    padding: 1rem
    }
.toccmap_block .toccmap_area_title {
    margin: 0
    }
@media only screen and (min-width: 48em) {
    .toccmap_block {
        display: block
        }
    }
.block-toccmarketingmessages {
    text-align: center;
    margin: 1.875em 0
    }
.block-toccmarketingmessages a {
    text-decoration: none
    }
.toccmarketingmessage {
    color: #5b5b5b;
    display: block;
    padding: 0 1.875em
    }
.toccmarketingmessage .c-title {
    margin: 0 -0.25em;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
    }
.toccmarketingmessage + .toccmarketingmessage:before {
    content: " ";
    display: block;
    height: 2px;
    margin: 1.875em 0;
    background: #f2f2f2;
    background: -webkit-linear-gradient(left, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%);
    background: -ms-linear-gradient(left, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%);
    background: -o-linear-gradient(left, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%);
    background: linear-gradient(to right, #fff 0, #f2f2f2 20%, #f2f2f2 80%, #fff 100%)
    }
@media only screen and (min-width: 48em) {
    .block-toccmarketingmessages {
        border: 2px solid #f2f2f2;
        border-width: 0 2px
        }
    body.front .region-content .block-toccmarketingmessages {
        margin-bottom: 3em
        }
    .block-toccmarketingmessages .content {
        display: table;
        height: 100%
        }
    .toccmarketingmessage {
        display: inline-table;
        height: 100%;
        position: relative;
        table-layout: fixed;
        width: 33.3%;
        padding-bottom: 2.8125em
        }
    .toccmarketingmessage .action {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center
        }
    .toccmarketingmessage + .toccmarketingmessage {
        border-left: 2px solid #f2f2f2
        }
    .toccmarketingmessage + .toccmarketingmessage:before {
        display: none
        }
    }
.toccnoresults {
    padding: 0;
    list-style: none
    }
.toccnoresults a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #76890e;
    color: #fff;
    display: block;
    font-size: 120%;
    margin: 0.875em 0;
    overflow: hidden;
    padding: 0.75em 4em 0.875em 1em;
    position: relative;
    line-height: 1;
    font-weight: bold;
    line-height: 1.2
    }
.toccnoresults a:before, .toccnoresults a:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.toccnoresults a:before {
    font-family: "IcoMoon";
    content: ""
    }
.toccnoresults a:before {
    font-family: "Responsive2"
    }
.toccnoresults a:before {
    background: #62720c;
    font-weight: normal;
    line-height: 10em;
    margin: -5em 0 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 3em
    }
.toccnoresults a:hover {
    text-decoration: none
    }
.toccnoresults a.disabled {
    cursor: default;
    padding-right: 0.875em
    }
.toccnoresults a.disabled:before {
    display: none
    }
@media only screen and (min-width: 48em) {
    .node-type-toccaffiliatepage .region-sidebar .block-menu-block:first-of-type {
        margin-top: 1.875em
        }
    }
.page-tocclastminuteoffers .toccsearchbasic_property_title_images .sash {
    display: none
    }
.tocclastminuteoffers_menu.expandablemenu .menu li a.active {
    text-decoration: none
    }
.tocclastminuteoffers_menu.expandablemenu .menu li a:hover {
    text-decoration: underline
    }
.tocclastminuteoffers_group_title {
    background: #c88000;
    color: white;
    padding: 1em
    }
#bio_ep {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
    }
#bio_ep #bio_ep_close {
    font-family: Lato, sans-serif;
    font-size: 18px
    }
#bio_ep #bio_ep_close span {
    display: none
    }
#bio_ep #bio_ep_close:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Responsive2";
    content: ""
    }
#bio_ep .webform-client-form {
    padding: 1em
    }
#bio_ep .webform-client-form .form-actions {
    margin-bottom: 0
    }
.eextrarow {
    margin-bottom: 2em
    }
.eextrarow .c-item_left {
    position: relative;
    padding-right: 0
    }
.eextrarow .c-item_body .c-title-underlined {
    margin: 0
    }
.eextrarow_pricing {
    display: table;
    width: 100%;
    font-size: inherit;
    line-height: 1.5em;
    min-height: 50px
    }
@media only screen and (min-width: 47em) {
    .eextrarow_pricing .ee-price-breakdown, .eextrarow_pricing .more-details {
        display: table-cell;
        vertical-align: bottom
        }
    .eextrarow_pricing .ee-price-breakdown {
        width: 60%
        }
    .eextrarow_pricing .more-details {
        width: 40%;
        text-align: right
        }
    }
.eextrarow_pricing .more-details a {
    display: block;
    width: 60%;
    line-height: normal;
    padding: 0.5em;
    font-weight: normal
    }
.eextrarow_pricing .more-details a:first-child {
    float: left
    }
.eextrarow_pricing .more-details a:last-child {
    float: right
    }
@media only screen and (min-width: 37.5em) {
    .eextra_grid .styledpara p:first-child {
        margin-top: 0
        }
    }
.eextra_grid .sfh {
    margin-bottom: 1em
    }
.ee-price-breakdown {
    font-family: Lato, sans-serif;
    color: #5b5b5b;
    font-size: 85%
    }
.ee-price-breakdown dt, .ee-price-breakdown dd {
    font-size: 14px;
    line-height: 1.5em
    }
.ee-price-breakdown dt.last, .ee-price-breakdown dd.last {
    font-size: 16px
    }
.ee-price-breakdown dd.last {
    font-weight: bold
    }
.ee-price-breakdown dl, .ee-price-breakdown dt, .ee-price-breakdown dd {
    margin: 0
    }
.ee-price-breakdown dl dt, .ee-price-breakdown dl dd {
    display: inline
    }
.ee-price-breakdown dl dt:after {
    content: ":";
    margin-right: 3px
    }
.block.-exp-exclusive_extras-page label {
    display: none
    }
.eextra_category {
    background: black
    }
.back-to-exclusive-extras {
    background: #f2f2f2;
    color: black;
    text-indent: 1em;
    text-decoration: none;
    display: block;
    line-height: 33px;
    font-size: 14px;
    font-weight: normal
    }
.back-to-exclusive-extras i {
    margin-right: 1em
    }
.ee-terms-and-conditions .c-title {
    font-size: 100%;
    cursor: pointer
    }
.ee-terms-and-conditions .c-title i {
    margin-left: 4px
    }
.ee-terms-and-conditions .c-title.expanded i:before {
    content: ""
    }
.ee-terms-and-conditions .c-title.expanded + .styledpara {
    display: block
    }
.ee-terms-and-conditions .styledpara {
    display: none
    }
.oc_well {
    display: none
    }
@media only screen and (min-width: 60em) {
    .oc_well {
        display: block;
        color: white !important;
        background: #7a99ab;
        padding: 1em;
        padding: 1rem
        }
    .oc_well img {
        width: 150px;
        display: block;
        margin: 0 0 1em 0
        }
    }
.ee-default .ee-price-breakdown {
    margin: 1em 0;
    padding: 1em 0;
    border: 1px dashed #f2f2f2;
    border-width: 1px 0
    }
.exclusiveextras_fieldset {
    margin: auto;
    padding: 0;
    zoom: 1;
    list-style: none;
    margin-top: 1em;
    border: 0 none
    }
.exclusiveextras_fieldset legend {
    display: none
    }
.ee-detailpanel-loaded {
    position: relative;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out
    }
.ee-detailpanel-loaded:before, .ee-detailpanel-loaded:after {
    content: "";
    display: table
    }
.ee-detailpanel-loaded:after {
    clear: both
    }
.ee-detailpanel-loaded .ee-detailpanel_extra, .ee-detailpanel-loaded .view-display-id-toccexcludeextraview_block, .ee-detailpanel-loaded #edit-exclusiveextras {
    margin-top: 1em;
    float: left;
    width: 50%
    }
.ee-detailpanel-loaded .exclusiveextras_panel {
    height: 0
    }
.ee-mainpanel, .c-propertytabs_body.exclusiveextras {
    overflow: hidden
    }
.ee-mainpanel .view-filters, .c-propertytabs_body.exclusiveextras .view-filters {
    margin-bottom: 1em
    }
.ee-mainpanel .view-filters label, .c-propertytabs_body.exclusiveextras .view-filters label {
    display: none
    }
.ee-mainpanel .view-filters .form-item, .c-propertytabs_body.exclusiveextras .view-filters .form-item {
    width: 33%
    }
.ee-booking .ee-sfh, .ee-property .ee-sfh {
    display: none
    }
.ee-booking #toccexclusiveextras-booking-form, .ee-property #toccexclusiveextras-booking-form {
    display: none
    }
.ee-booking #toccexclusiveextras-booking-form {
    margin: 1em 0;
    display: block
    }
.ee-booking #toccexclusiveextras-booking-form .form-item:before, .ee-booking #toccexclusiveextras-booking-form .form-item:after {
    content: "";
    display: table
    }
.ee-booking #toccexclusiveextras-booking-form .form-item:after {
    clear: both
    }
.ee-booking #toccexclusiveextras-booking-form .form-item label {
    float: left;
    width: 68%;
    padding: 0
    }
.ee-booking #toccexclusiveextras-booking-form .form-item select {
    float: right;
    width: 30%
    }
.ee-booking #toccexclusiveextras-booking-form .form-item label span:before {
    content: " - Â£"
    }
.ee-booking #toccexclusiveextras-booking-form .form-type-checkbox label {
    width: 90%;
    float: right
    }
.ee-booking #toccexclusiveextras-booking-form .c-button {
    font-size: 70%;
    width: 100%
    }
.ee-extra-loading, .ee-booking .c-button[disabled] {
    cursor: default;
    opacity: 0.5
    }
.node-type-exclusive-extra #toccexclusiveextras-booking-form {
    display: none
    }
@media only screen and (min-width: 48em) {
    .toccreview {
        min-height: 185px
        }
    }
.toccreview .c-button {
    cursor: default
    }
.toccreview .c-button a {
    text-decoration: none;
    color: #c88000
    }
.toccreview .c-button .smlink {
    margin-left: 5px
    }
.toccreview cite {
    font-style: normal
    }
.toccreview .c-media_left a {
    display: block;
    text-decoration: none
    }
.toccreview .c-media_left a:after {
    width: 100%;
    height: 44px;
    display: block;
    background: #c88000;
    content: "View Cottage";
    color: white;
    text-align: center;
    line-height: 44px
    }
@media only screen and (min-width: 37.5em) {
    .toccreview .c-media_left a:after {
        height: 26px;
        line-height: 26px
        }
    }
@media only screen and (max-width: 37.5em) {
    .toccreview .c-media_left a:after {
        margin-bottom: 20px
        }
    }
.toccreview .c-rowitem_body .styledpara {
    min-height: 100px
    }
.toccreview .c-rowitem_body blockquote {
    background: #f2f2f2;
    border: 0;
    font-style: normal;
    margin-top: 2.2em;
    padding: 0.1em 1.2em
    }
.toccreview .c-rowitem_body blockquote p:last-child {
    text-align: right
    }
.toccreview .c-rowitem_body blockquote:before {
    border-left: 2em solid #f2f2f2;
    border-top: 2em solid white;
    content: " ";
    display: block;
    height: 0;
    margin-top: -2em;
    width: 0
    }
@media only screen and (min-width: 37.5em) {
    .toccreview .c-rowitem_body {
        padding-bottom: 2em
        }
    .toccreview .c-rowitem_body .c-title {
        background: none
        }
    .toccreview .c-rowitem_body .styledpara {
        min-height: auto;
        padding-right: 215px
        }
    }
@media only screen and (max-width: 37.5em) {
    .toccreview .c-rowitem_body .c-title {
        padding: 0.5em 0.8em;
        line-height: 24px
        }
    .toccreview .c-rowitem_body .c-title a {
        color: white
        }
    .toccreview .c-rowitem_body .c-button-tab {
        float: right;
        border-bottom: 0 none !important
        }
    .toccreview .c-rowitem_body .smlink-google-plus3, .toccreview .c-rowitem_body .smlink-mail_dot {
        display: none
        }
    }
@media only screen and (min-width: 37.5em) {
    .toccreview .c-rowitem_body .c-button-tab {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 0
        }
    }
@media only screen and (min-width: 37.5em) {
    .toccreview-feefo .c-rowitem_body {
        background: url(/sites/all/themes/suffolk2/css/img/feefo.png) no-repeat right 60px transparent
        }
    }
@media only screen and (max-width: 37.5em) {
    .toccreview-feefo {
        background: url(/sites/all/themes/suffolk2/css/img/feefo.png) no-repeat left 99% transparent;
        background-size: 25%
        }
    }
.page-holiday-extras .region-sidebar, .page-exclusive-extras .region-sidebar {
    padding: 0.9375em
    }
.page-holiday-extras .region-sidebar .block, .page-exclusive-extras .region-sidebar .block {
    display: block;
    margin-bottom: 0
    }
@media only screen and (min-width: 48em) {
    .page-holiday-extras .region-sidebar, .page-exclusive-extras .region-sidebar {
        padding: 0
        }
    }
@media only screen and (min-width: 60em) {
    .page-holiday-extras .region-sidebar .block, .page-exclusive-extras .region-sidebar .block {
        margin-bottom: 2em
        }
    }
.page-holiday-extras .region-content figure, .page-exclusive-extras .region-content figure {
    margin: 0
    }
.page-holiday-extras .region-content figure img, .page-exclusive-extras .region-content figure img {
    height: auto;
    max-width: 100%
    }
@media only screen and (min-width: 48em) {
    .page-holiday-extras .view-content, .page-exclusive-extras .view-content {
        padding-top: 2em
        }
    }
@media only screen and (min-width: 60em) {
    .eextrarow .c-item_body {
        position: relative
        }
    .eextrarow .eextrarow_pricing {
        position: absolute;
        width: 96%;
        bottom: 0
        }
    }
.occal_fieldset {
    width: 100%;
    padding-bottom: 2em
    }
.occal_fieldset legend {
    padding: 1em 0
    }
.occal_fieldset .calendarbtn {
    position: absolute;
    top: 12px;
    right: 12px;
    bottom: auto;
    left: auto;
    z-index: 0;
    color: white;
    text-decoration: none;
    font-size: 160%
    }
.occal_fieldset .calendarbtn-prev {
    left: 12px;
    right: auto
    }
.occal_fieldset_cal {
    width: 100%
    }
.occal_fieldset_cal .calendar {
    width: 100%
    }
.occal_fieldset .calendarkey {
    position: absolute;
    bottom: 0;
    width: 100%
    }
#toccowners-property-booking-form .c-button.form-submit {
    background: #598772;
    border-color: #598772;
    margin-top: 1em;
    color: white
    }
#toccowners-property-booking-form .c-button.disabled {
    background: lightgray;
    cursor: default;
    border-color: lightgray
    }
#toccowners-bookings-filter-form .form-type-select, #toccowners-property-csq-form .form-type-select, #toccowners-calendar-property-form .form-type-select, #toccowners-documents-filter-form .form-type-select, #toccowners-bookings-filter-form .form-type-checkbox, #toccowners-property-csq-form .form-type-checkbox, #toccowners-calendar-property-form .form-type-checkbox, #toccowners-documents-filter-form .form-type-checkbox {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border: 1px solid #f2f2f2;
    color: #5b5b5b;
    float: left;
    margin-bottom: 0;
    position: relative;
    font-size: 85%;
    width: 100%;
    overflow: hidden
    }
@media only screen and (min-width: 48em) {
    #toccowners-bookings-filter-form .form-type-select, #toccowners-property-csq-form .form-type-select, #toccowners-calendar-property-form .form-type-select, #toccowners-documents-filter-form .form-type-select, #toccowners-bookings-filter-form .form-type-checkbox, #toccowners-property-csq-form .form-type-checkbox, #toccowners-calendar-property-form .form-type-checkbox, #toccowners-documents-filter-form .form-type-checkbox {
        width: 24%;
        margin-right: 1%
        }
    }
#toccowners-bookings-filter-form .form-type-select select, #toccowners-property-csq-form .form-type-select select, #toccowners-calendar-property-form .form-type-select select, #toccowners-documents-filter-form .form-type-select select {
    background: none;
    border: 0;
    cursor: pointer;
    outline: 0;
    padding: 0.75em 1em;
    width: 100%;
    -webkit-appearance: none
    }
#toccowners-bookings-filter-form .form-type-select label, #toccowners-property-csq-form .form-type-select label, #toccowners-calendar-property-form .form-type-select label, #toccowners-documents-filter-form .form-type-select label {
    line-height: 1;
    position: absolute;
    right: 0;
    width: 3em;
    height: 4em;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    background: #598772;
    clip: auto;
    color: white;
    overflow: hidden;
    pointer-events: none;
    z-index: 1
    }
#toccowners-bookings-filter-form .form-type-select label:before, #toccowners-property-csq-form .form-type-select label:before, #toccowners-calendar-property-form .form-type-select label:before, #toccowners-documents-filter-form .form-type-select label:before, #toccowners-bookings-filter-form .form-type-select label:after, #toccowners-property-csq-form .form-type-select label:after, #toccowners-calendar-property-form .form-type-select label:after, #toccowners-documents-filter-form .form-type-select label:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
#toccowners-bookings-filter-form .form-type-select label:before, #toccowners-property-csq-form .form-type-select label:before, #toccowners-calendar-property-form .form-type-select label:before, #toccowners-documents-filter-form .form-type-select label:before {
    font-family: "IcoMoon";
    content: ""
    }
#toccowners-bookings-filter-form .form-type-select label:before, #toccowners-property-csq-form .form-type-select label:before, #toccowners-calendar-property-form .form-type-select label:before, #toccowners-documents-filter-form .form-type-select label:before {
    font-family: "Responsive2"
    }
#toccowners-bookings-filter-form .form-type-select label:before, #toccowners-property-csq-form .form-type-select label:before, #toccowners-calendar-property-form .form-type-select label:before, #toccowners-documents-filter-form .form-type-select label:before {
    display: block;
    padding: 1em 0;
    text-align: center
    }
#toccowners-bookings-filter-form .form-type-checkbox input, #toccowners-property-csq-form .form-type-checkbox input, #toccowners-calendar-property-form .form-type-checkbox input, #toccowners-documents-filter-form .form-type-checkbox input {
    display: none
    }
#toccowners-bookings-filter-form .form-type-checkbox input:checked + label:before, #toccowners-property-csq-form .form-type-checkbox input:checked + label:before, #toccowners-calendar-property-form .form-type-checkbox input:checked + label:before, #toccowners-documents-filter-form .form-type-checkbox input:checked + label:before {
    content: ""
    }
#toccowners-bookings-filter-form .form-type-checkbox label, #toccowners-property-csq-form .form-type-checkbox label, #toccowners-calendar-property-form .form-type-checkbox label, #toccowners-documents-filter-form .form-type-checkbox label {
    line-height: 1;
    padding: 0.85em 2em;
    display: block;
    margin: 0;
    padding-left: 1em;
    cursor: pointer
    }
#toccowners-bookings-filter-form .form-type-checkbox label:before, #toccowners-property-csq-form .form-type-checkbox label:before, #toccowners-calendar-property-form .form-type-checkbox label:before, #toccowners-documents-filter-form .form-type-checkbox label:before, #toccowners-bookings-filter-form .form-type-checkbox label:after, #toccowners-property-csq-form .form-type-checkbox label:after, #toccowners-calendar-property-form .form-type-checkbox label:after, #toccowners-documents-filter-form .form-type-checkbox label:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
#toccowners-bookings-filter-form .form-type-checkbox label:before, #toccowners-property-csq-form .form-type-checkbox label:before, #toccowners-calendar-property-form .form-type-checkbox label:before, #toccowners-documents-filter-form .form-type-checkbox label:before {
    font-family: "IcoMoon";
    content: ""
    }
#toccowners-bookings-filter-form .form-type-checkbox label:before, #toccowners-property-csq-form .form-type-checkbox label:before, #toccowners-calendar-property-form .form-type-checkbox label:before, #toccowners-documents-filter-form .form-type-checkbox label:before {
    font-family: "Responsive2"
    }
#toccowners-bookings-filter-form .form-type-checkbox label:before, #toccowners-property-csq-form .form-type-checkbox label:before, #toccowners-calendar-property-form .form-type-checkbox label:before, #toccowners-documents-filter-form .form-type-checkbox label:before {
    display: block;
    padding: 9px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px
    }
#toccowners-bookings-filter-form .container-inline-date, #toccowners-property-csq-form .container-inline-date, #toccowners-calendar-property-form .container-inline-date, #toccowners-documents-filter-form .container-inline-date {
    clear: none;
    float: left;
    margin-top: 1em;
    width: 100%
    }
@media only screen and (min-width: 48em) {
    #toccowners-bookings-filter-form .container-inline-date, #toccowners-property-csq-form .container-inline-date, #toccowners-calendar-property-form .container-inline-date, #toccowners-documents-filter-form .container-inline-date {
        width: 40%
        }
    }
#toccowners-bookings-filter-form .container-inline-date .date-padding, #toccowners-property-csq-form .container-inline-date .date-padding, #toccowners-calendar-property-form .container-inline-date .date-padding, #toccowners-documents-filter-form .container-inline-date .date-padding {
    width: 100%
    }
#toccowners-bookings-filter-form .container-inline-date .form-type-date-select, #toccowners-property-csq-form .container-inline-date .form-type-date-select, #toccowners-calendar-property-form .container-inline-date .form-type-date-select, #toccowners-documents-filter-form .container-inline-date .form-type-date-select {
    display: block;
    margin: 0
    }
#toccowners-bookings-filter-form .container-inline-date .form-type-date-select > label, #toccowners-property-csq-form .container-inline-date .form-type-date-select > label, #toccowners-calendar-property-form .container-inline-date .form-type-date-select > label, #toccowners-documents-filter-form .container-inline-date .form-type-date-select > label {
    color: #5b5b5b;
    font-family: Molengo, sans-serif;
    font-weight: normal
    }
#toccowners-bookings-filter-form .container-inline-date .form-type-select, #toccowners-property-csq-form .container-inline-date .form-type-select, #toccowners-calendar-property-form .container-inline-date .form-type-select, #toccowners-documents-filter-form .container-inline-date .form-type-select {
    margin-right: 1em;
    width: 40%
    }
#toccowners-bookings-filter-form .form-actions, #toccowners-property-csq-form .form-actions, #toccowners-calendar-property-form .form-actions, #toccowners-documents-filter-form .form-actions {
    border-bottom: 1px solid #f2f2f2;
    clear: left;
    height: 1px;
    position: relative;
    margin-bottom: 3em;
    top: -1px
    }
#toccowners-bookings-filter-form .form-actions input, #toccowners-property-csq-form .form-actions input, #toccowners-calendar-property-form .form-actions input, #toccowners-documents-filter-form .form-actions input {
    display: none
    }
#toccowners-bookings-filter-form .form-item-previous + .container-inline-date {
    clear: left
    }
#toccowners-calendar-property-form .form-type-select {
    float: none;
    margin: 1em 0
    }
#toccowners-property-csq-form .form-actions input {
    display: block
    }
#toccowners-property-csq-form .form-item-property {
    width: 82% !important
    }
#toccowners-property-csq-form .container-inline-date, #toccowners-documents-filter-form .container-inline-date {
    width: 30%
    }
@media only screen and (max-width: 48em) {
    #toccowners-property-csq-form .container-inline-date, #toccowners-documents-filter-form .container-inline-date {
        width: 100%;
        float: none
        }
    }
#toccowners-documents-filter-form .form-item-type {
    width: 82% !important
    }
#toccowners-documents-filter-form .form-actions {
    border-width: 0;
    height: 4em
    }
#toccowners-documents-filter-form .form-actions .c-button {
    background: #76890e;
    border-color: #76890e;
    display: block;
    padding: 0.3em 1em;
    position: absolute;
    bottom: 0
    }
@media only screen and (min-width: 48em) {
    #toccowners-documents-filter-form .form-actions {
        border-bottom-width: 1px;
        height: 1px
        }
    #toccowners-documents-filter-form .form-actions .c-button {
        right: 0;
        top: -2.7em;
        bottom: auto
        }
    }
.toccowners_booking {
    color: #598772;
    font-weight: normal
    }
#toccowners-bookings-filter-form .toccowners_booking, #toccowners-booking-cancel-form .toccowners_booking {
    background: #f2f2f2;
    cursor: pointer;
    border: 1px solid #ebebeb;
    clear: both;
    margin-bottom: 2em;
    padding: 0.5em 1em
    }
.toccowners_booking_header {
    background: #598772;
    color: white;
    padding: 0.2em 1em
    }
.toccowners_booking_header .c-title {
    color: inherit
    }
.toccowners_booking_status {
    color: #fff;
    display: inline-block;
    font-size: 70%;
    padding: 0.5em 1em;
    text-transform: uppercase
    }
.toccowners_booking_status--Confirmed {
    background: #36833b
    }
.toccowners_booking_status--Provisional {
    background: #6c9dd5
    }
.toccowners_booking_status--Owner {
    background: #ce8423
    }
.toccowners_booking_status--Agency {
    background: #d9594c
    }
.toccowners_booking_status--Cancelled, .toccowners_booking_status--Transferred {
    background: #909090
    }
.toccowners_booking .c-title {
    margin: 0
    }
.toccowners_booking_property {
    font-family: Molengo, sans-serif;
    margin: 0.5em 0 1em 0
    }
.toccowners_booking_property i {
    margin-right: 0.5em
    }
.toccowners_booking_dates {
    background: #ebebeb;
    font-weight: bold;
    padding: 0.5em 1em;
    margin: 0 -1em -0.5em
    }
.toccowners_booking input {
    display: none
    }
.toccowners_booking input + i {
    color: #cacaca;
    float: right;
    margin-top: -1em
    }
.toccowners_booking_details {
    background: white;
    margin: 0.5em -1em -0.5em;
    padding: 1em;
    padding-top: 0
    }
.toccowners_booking_details .c-button {
    margin: 0.5em 0.5em 0 0
    }
.toccowners_booking input:not(:checked) + i:before {
    content: ""
    }
.toccowners_booking input:not(:checked) + i + .toccowners_booking_details {
    display: none
    }
#toccowners-booking-cancel-form {
    padding: 2em 0
    }
#toccowners-booking-cancel-form .toccowners_booking {
    cursor: default
    }
#toccowners-booking-cancel-form .form-actions input {
    margin-right: 5px
    }
.page-owner-booking .content .c-button-icon-backlink {
    margin-bottom: 1em
    }
.page-owner-booking .content .toccowners_booking .c-title-small {
    background: #f2f2f2;
    overflow: hidden;
    padding: 0.5em 0
    }
.page-owner-booking .content .toccowners_booking .c-title-small i {
    background: #598772;
    color: white;
    font-size: 1.5em;
    margin-right: 0.5em;
    padding: 0.3em;
    vertical-align: middle
    }
.page-owner-booking .content .c-details {
    margin-bottom: 2em
    }
.page-owner-booking .content .c-details + .c-button {
    margin: -1em 0 2em
    }
.page-owner .toccform-enquiry {
    padding-bottom: 1em
    }
.page-owner .toccform-enquiry legend {
    padding: 0;
    text-indent: 0
    }
.page-owner .toccform-enquiry .form-wrapper {
    float: none
    }
.page-owner .toccform-enquiry .form-wrapper .form-type-checkbox label {
    position: static;
    display: inline;
    background: transparent;
    white-space: pre-wrap;
    line-height: 2em
    }
.page-owner .toccform-enquiry .form-wrapper .form-type-checkbox label:before {
    display: none
    }
@media only screen and (min-width: 48em) {
    .page-owner .toccform-enquiry .flex-wrap {
        margin-left: 52%
        }
    .page-owner .toccform-enquiry .flex-wrap .form-wrapper legend {
        height: auto
        }
    .page-owner .toccform-enquiry .flex-wrap #edit-propertyfs, .page-owner .toccform-enquiry .flex-wrap .occal_fieldset {
        clear: left;
        float: left;
        margin-left: -108.3%;
        width: 100%
        }
    .page-owner .toccform-enquiry .occal_fieldset_cal {
        padding-bottom: 3em
        }
    .page-owner .toccform-enquiry .calendarkey {
        bottom: 1em
        }
    }
.toccowners_calendar {
    min-height: 370px;
    position: relative
    }
.toccowners_calendar .calendarbtn {
    display: none
    }
@media only screen and (min-width: 48em) {
    .toccowners_calendar {
        float: left;
        width: 49%
        }
    .toccowners_calendar:nth-of-type(even) {
        float: right
        }
    }
.toccowners_calendar .calendarkey {
    bottom: 4em;
    position: absolute
    }
.toccowners_calendar .calendarkey_key-owner:before {
    background: #ce8423
    }
.toccowners_calendar .calendarkey_key-agency:before {
    background: #d9594c
    }
.toccowners_calendar .calendarkey_key-confirmed:before {
    background: #36833b
    }
.toccowners_calendar .calendarkey_key-provisional:before {
    background: #6c9dd5
    }
.toccowners_calendar .unavailable a {
    pointer-events: none
    }
.toccowners_calendar .owner a, .toccowners_calendar .agency a, .toccowners_calendar .confirmed a, .toccowners_calendar .provisional a {
    pointer-events: all;
    cursor: pointer
    }
.toccowners_calendar .owner a, .toccowners_calendar .owner.bookingStart:before, .toccowners_calendar .afterowner:after {
    background: #ce8423;
    color: #fff
    }
.toccowners_calendar .agency a, .toccowners_calendar .agency.bookingStart:before, .toccowners_calendar .afteragency:after {
    background: #d9594c;
    color: #fff
    }
.toccowners_calendar .confirmed a, .toccowners_calendar .confirmed.bookingStart:before, .toccowners_calendar .afterconfirmed:after {
    background: #36833b;
    color: #fff
    }
.toccowners_calendar .provisional a, .toccowners_calendar .provisional.bookingStart:before, .toccowners_calendar .afterprovisional:after {
    background: #6c9dd5;
    color: #fff
    }
.toccowners_calendar .bookingStart a {
    background: none
    }
.toccowners_calendar .bookingStart, .toccowners_calendar .afterBooking {
    background: none;
    overflow: hidden;
    position: relative
    }
.toccowners_calendar .bookingStart a, .toccowners_calendar .afterBooking a {
    position: relative;
    z-index: 1
    }
.toccowners_calendar .bookingStart:before, .toccowners_calendar .afterBooking:after {
    width: 100%;
    height: 110%;
    display: block;
    content: "";
    position: absolute;
    -moz-transform: skewx(-45deg);
    -webkit-transform: skewx(-45deg);
    transform: skewx(-45deg);
    z-index: 0;
    left: 50%;
    top: 0;
    outline: 1px solid #fff
    }
.toccowners_calendar .afterBooking:after {
    left: auto;
    right: 50%
    }
.page-owner .expandablemenu .menu li li, .node-type-toccowner .expandablemenu .menu li li {
    margin: 3px 0
    }
.page-owner .expandablemenu .menu li.expanded > a, .node-type-toccowner .expandablemenu .menu li.expanded > a, .page-owner .expandablemenu .menu li.collapsed > a, .node-type-toccowner .expandablemenu .menu li.collapsed > a {
    background: #f2f2f2;
    color: #c88000
    }
.page-owner .expandablemenu .menu li.expanded > a:after, .node-type-toccowner .expandablemenu .menu li.expanded > a:after, .page-owner .expandablemenu .menu li.collapsed > a:after, .node-type-toccowner .expandablemenu .menu li.collapsed > a:after {
    color: inherit
    }
.page-owner .expandablemenu .menu .contact-us, .node-type-toccowner .expandablemenu .menu .contact-us {
    background-color: #76890e;
    border: 0;
    color: white;
    cursor: default;
    display: block;
    font-family: Molengo, sans-serif;
    font-size: 140%;
    font-weight: normal;
    margin-top: 1em;
    position: relative;
    text-align: left
    }
.page-owner .expandablemenu .menu .contact-us a, .node-type-toccowner .expandablemenu .menu .contact-us a {
    background: none;
    border: 0;
    border-left: 1px solid white;
    color: white;
    font-size: 120%;
    padding: 0.7em 0.5em 0.9em;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none
    }
.page-owner .expandablemenu .menu .contact-us .icon2-mail, .node-type-toccowner .expandablemenu .menu .contact-us .icon2-mail {
    right: 2em
    }
.toccownerstable td {
    white-space: pre-line;
    overflow: visible;
    text-overflow: initial
    }
.toccownerstable td img {
    width: 100%;
    height: auto
    }
#toccowners-property-comment-form fieldset legend {
    line-height: 2em
    }
#toccowners-property-comment-form .form-item-commentdate {
    width: 100%
    }
#toccowners-property-comment-form .form-item-commentdate label {
    display: none
    }
.c-details {
    color: #5b5b5b;
    font-size: 85%;
    line-height: 1.5em;
    margin: 0.5em 0;
    overflow: hidden;
    padding: 0
    }
.c-details li {
    border-bottom: 1px solid #ebebeb;
    list-style: none;
    padding: 0.5em 0
    }
.c-details li.compact {
    border-right: 1px solid #ebebeb;
    float: left;
    margin-right: 1em;
    padding-right: 1em
    }
.c-details strong {
    font-weight: normal
    }
.c-details i, .c-details strong {
    color: #598772;
    margin-right: 0.5em
    }
.c-details small {
    display: inline-block;
    font-size: 100%
    }
.viewcontrols {
    float: right;
    margin-top: -2em
    }
.page-owner-property .viewcontrols {
    margin-top: -4em
    }
.viewcontrols .c-button {
    border-color: #f2f2f2;
    padding: 1px 7px 6px;
    line-height: normal;
    text-align: left;
    position: relative
    }
.viewcontrols .c-button i {
    font-size: 140%;
    position: relative;
    top: 4px
    }
.viewcontrols .c-button.c-button-inverse {
    background: white;
    color: #598772
    }
.viewcontrols .c-button.active {
    color: #fff;
    background: #598772
    }
#toccowners-info-form {
    margin-bottom: 2em;
    margin-top: -1em
    }
#toccowners-info-form .form-text {
    width: 100%
    }
@media (min-width: 48em) {
    #toccowners-info-form .form-item {
        margin-left: 1%;
        float: left;
        margin-top: 0
        }
    #toccowners-info-form .form-item-title, #toccowners-info-form .form-item-firstName, #toccowners-info-form .form-item-surname, #toccowners-info-form .form-item-salutation {
        width: 24.25%
        }
    #toccowners-info-form .form-item-title, #toccowners-info-form .form-item-addr1, #toccowners-info-form .form-item-county, #toccowners-info-form .form-item-daytimePhone {
        margin-left: 0
        }
    #toccowners-info-form .form-item-addr1, #toccowners-info-form .form-item-addr2, #toccowners-info-form .form-item-town, #toccowners-info-form .form-item-county, #toccowners-info-form .form-item-postcode, #toccowners-info-form .form-item-country, #toccowners-info-form .form-item-daytimePhone, #toccowners-info-form .form-item-eveningPhone, #toccowners-info-form .form-item-mobilePhone {
        width: 32.66%
        }
    }
#toccowners-info-form .form-item-email, #toccowners-info-form .form-type-checkbox {
    float: none;
    margin-left: 0
    }
.page-owner .masthead_region, .node-type-toccowner .masthead_region {
    margin-left: 0
    }
.page-owner .wishlist-menu, .node-type-toccowner .wishlist-menu {
    width: 60%
    }
.page-owner .wishlist-menu li, .node-type-toccowner .wishlist-menu li {
    width: 100%;
    height: 100%;
    float: left;
    display: table
    }
.page-owner .wishlist-menu li a, .node-type-toccowner .wishlist-menu li a {
    display: table-cell;
    width: 100%;
    height: 100%;
    font-family: Lato, sans-serif;
    font-size: 85%
    }
.logged-in.page-owner .wishlist-menu li, .logged-in.node-type-toccowner .wishlist-menu li {
    width: 50%
    }
.logged-in.page-owner .wishlist-menu span, .logged-in.node-type-toccowner .wishlist-menu span {
    display: none
    }
@media (min-width: 48em) {
    .page-owner .wishlist-menu, .node-type-toccowner .wishlist-menu {
        width: auto
        }
    .page-owner .wishlist-menu li, .node-type-toccowner .wishlist-menu li, .logged-in.page-owner .wishlist-menu li, .logged-in.node-type-toccowner .wishlist-menu li {
        width: auto
        }
    .page-owner .wishlist-menu li span, .node-type-toccowner .wishlist-menu li span, .logged-in.page-owner .wishlist-menu li span, .logged-in.node-type-toccowner .wishlist-menu li span {
        display: inline
        }
    }
@media only screen and (min-width: 60em) {
    .page-owner .footer_nav_companyname, .node-type-toccowner .footer_nav_companyname {
        float: left;
        margin-top: 0
        }
    }
.page-owner.banners-visible .region-banner {
    min-height: 300px;
    background-position: center;
    background-size: cover
    }
.page-owner.banners-visible .region-banner .c-title {
    background: rgba(255, 255, 255, 0.7);
    font-size: 150%;
    margin: 0;
    padding: 1em;
    padding-bottom: 0.5em;
    text-transform: none
    }
.page-owner.banners-visible .region-banner .c-title strong {
    background: inherit;
    display: block;
    font-size: 200%;
    font-weight: normal;
    margin-top: 0.5em;
    margin-left: -0.5em;
    padding: 0 0.5em;
    position: absolute
    }
@media (min-width: 48em) {
    .page-owner.banners-visible .region-banner {
        min-height: 22em
        }
    .page-owner.banners-visible .region-banner .c-title {
        display: inline-block
        }
    .page-owner.banners-visible .region-banner .c-title strong {
        font-size: 400%;
        margin-top: 0.25em;
        margin-left: -0.25em;
        padding: 0 0.25em
        }
    }
.page-owner .region-content .block + .block {
    overflow: hidden;
    margin-bottom: 2em
    }
.page-owner .region-prefooter .block {
    overflow: hidden;
    margin: 1em 0 2em
    }
.page-owner .toccsearchbasic_property_meta .c-button {
    margin: 0.5em 0.5em 0 0
    }
.page-owner-login, .page-owner-register, .page-owner-password-confirm, .page-owner-password {
    background: none
    }
@media (min-width: 48em) {
    .page-owner-login .masthead_region, .page-owner-register .masthead_region, .page-owner-password-confirm .masthead_region, .page-owner-password .masthead_region {
        display: none
        }
    .page-owner-login .masthead_nav, .page-owner-register .masthead_nav, .page-owner-password-confirm .masthead_nav, .page-owner-password .masthead_nav {
        margin: 0
        }
    .page-owner-login .wishlist-menu, .page-owner-register .wishlist-menu, .page-owner-password-confirm .wishlist-menu, .page-owner-password .wishlist-menu {
        bottom: -5em;
        left: 0;
        position: absolute;
        top: auto;
        z-index: 1
        }
    .page-owner-login .wishlist-menu li, .page-owner-register .wishlist-menu li, .page-owner-password-confirm .wishlist-menu li, .page-owner-password .wishlist-menu li {
        margin: 0
        }
    .page-owner-login .wrapper, .page-owner-register .wrapper, .page-owner-password-confirm .wrapper, .page-owner-password .wrapper {
        width: 22em
        }
    .page-owner-login .wrapper-mainbody, .page-owner-register .wrapper-mainbody, .page-owner-password-confirm .wrapper-mainbody, .page-owner-password .wrapper-mainbody {
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2);
        box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2)
        }
    .page-owner-login .body, .page-owner-register .body, .page-owner-password-confirm .body, .page-owner-password .body {
        height: 100%
        }
    .page-owner-login .body_inner, .page-owner-register .body_inner, .page-owner-password-confirm .body_inner, .page-owner-password .body_inner {
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
        min-height: 100%;
        padding: 5em 0
        }
    .page-owner-login .body_inner:before, .page-owner-register .body_inner:before, .page-owner-password-confirm .body_inner:before, .page-owner-password .body_inner:before {
        display: none
        }
    }
.page-owner-login .logo, .page-owner-register .logo, .page-owner-password-confirm .logo, .page-owner-password .logo {
    background: white;
    display: block;
    margin: 0 -1.5em -0.5em;
    padding: 1.5em 0 0.5em
    }
.page-owner-login .logo img, .page-owner-register .logo img, .page-owner-password-confirm .logo img, .page-owner-password .logo img {
    display: block;
    margin: 0 auto;
    max-width: 80%
    }
.page-owner-login .oc_logo_svg, .page-owner-register .oc_logo_svg, .page-owner-password-confirm .oc_logo_svg, .page-owner-password .oc_logo_svg {
    max-width: 220px;
    margin: 0.5em 0
    }
.page-owner-login .toccform, .page-owner-register .toccform, .page-owner-password-confirm .toccform, .page-owner-password .toccform {
    text-align: center;
    padding: 0 0.5em
    }
.page-owner-login .toccform input, .page-owner-register .toccform input, .page-owner-password-confirm .toccform input, .page-owner-password .toccform input {
    width: 100%
    }
.page-owner-login .toccform .links, .page-owner-register .toccform .links, .page-owner-password-confirm .toccform .links, .page-owner-password .toccform .links {
    border-bottom: 1px solid #dcdcdc;
    height: 3.5em;
    list-style: none;
    margin: 1.5em -1.5em;
    padding: 0 1.5em
    }
.page-owner-login .toccform .links a, .page-owner-register .toccform .links a, .page-owner-password-confirm .toccform .links a, .page-owner-password .toccform .links a {
    background: #f1f1f1;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: #598772;
    display: block;
    float: left;
    font-family: Molengo, sans-serif;
    line-height: 1.5em;
    margin-top: -1px;
    padding: 1em 0;
    text-decoration: none;
    width: 50%
    }
.page-owner-login .toccform .links a.active, .page-owner-register .toccform .links a.active, .page-owner-password-confirm .toccform .links a.active, .page-owner-password .toccform .links a.active {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-bottom: 0;
    color: #76890e
    }
.page-owner-login .toccform .c-button, .page-owner-register .toccform .c-button, .page-owner-password-confirm .toccform .c-button, .page-owner-password .toccform .c-button {
    background: #76890e;
    border-color: #76890e
    }
.page-owner-login .toccform p, .page-owner-register .toccform p, .page-owner-password-confirm .toccform p, .page-owner-password .toccform p {
    color: #5b5b5b;
    font-size: 85%
    }
.page-owner-login .toccform p a, .page-owner-register .toccform p a, .page-owner-password-confirm .toccform p a, .page-owner-password .toccform p a {
    color: inherit;
    text-decoration: none
    }
.page-owner-login .footer, .page-owner-register .footer, .page-owner-password-confirm .footer, .page-owner-password .footer {
    display: none
    }
.page-owner-account-info .c-title-medium {
    background: #598772;
    color: white;
    margin-bottom: 0;
    padding: 0.5em 0.625em
    }
.page-owner-account-info .c-details {
    border: 1px solid #ebebeb;
    border-top: 0;
    margin: 0 0 2em;
    padding: 0 1em
    }
.page-owner-account-info .c-details li:last-child {
    border-bottom: 0
    }
.page-owner-account-documents .toccownerstable {
    color: #5b5b5b;
    display: block;
    font-family: Molengo, sans-serif;
    font-size: 120%;
    width: 100%
    }
.page-owner-account-documents .toccownerstable thead, .page-owner-account-documents .toccownerstable caption {
    display: none
    }
.page-owner-account-documents .toccownerstable tbody {
    border: 0;
    display: block
    }
.page-owner-account-documents .toccownerstable tr {
    background: #f2f2f2;
    border: 0;
    display: block;
    margin-bottom: 0.5em;
    overflow: hidden;
    padding: 0.5em 1em
    }
.page-owner-account-documents .toccownerstable td {
    display: inline
    }
.page-owner-account-documents .toccownerstable td:first-child {
    color: #598772;
    display: block
    }
.page-owner-account-documents .toccownerstable td:first-child:after {
    content: ":"
    }
@media only screen and (min-width: 48em) {
    .page-owner-account-documents .toccownerstable td:first-child {
        display: inline
        }
    }
.page-owner-account-documents .toccownerstable td:last-child {
    float: right
    }
.page-owner-account-documents .toccownerstable td:last-child a {
    font-family: Lato, sans-serif;
    color: #5b5b5b;
    line-height: 1;
    text-decoration: none;
    font-size: 1rem
    }
.page-owner-account-documents .toccownerstable td:last-child a:before, .page-owner-account-documents .toccownerstable td:last-child a:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.page-owner-account-documents .toccownerstable td:last-child a:before {
    font-family: "IcoMoon";
    content: " "
    }
.page-owner-account-documents .toccownerstable td:last-child a:before {
    display: none
    }
.page-owner-account-documents .toccownerstable td:last-child a:after {
    font-family: "Responsive2";
    font-weight: normal;
    content: " "
    }
.page-owner-account-documents .toccownerstable td:last-child a:after {
    vertical-align: middle
    }
.page-owner-account-documents .toccownerstable .empty.message {
    float: none
    }
.page-owner-account-documents .toccownerstable .empty.message:after {
    display: none
    }
.expandablemenu.menu-owner-menu li.expanded > .menu {
    display: none
    }
.expandablemenu.menu-owner-menu li.expanded.active-trail > .menu {
    display: block
    }
.tocctypeahead #edit-toggle {
    display: none
    }
.tocctypeahead .form-item-typeahead {
    display: block
    }
@media only screen and (max-width: 767px) {
    .masthead .tocctypeahead {
        display: block
        }
    .tocctypeahead {
        position: fixed;
        left: 0;
        width: 100%
        }
    .tocctypeahead #edit-toggle {
        position: fixed;
        top: 0;
        right: 20%;
        width: 20%;
        height: 48px;
        opacity: 1;
        padding: 0;
        display: block;
        background: white;
        border: 0 none;
        outline: none;
        line-height: 1;
        text-align: center;
        font-size: 2em;
        color: #598772
        }
    .tocctypeahead #edit-toggle:before, .tocctypeahead #edit-toggle:after {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
        }
    .tocctypeahead #edit-toggle:before {
        font-family: "IcoMoon";
        content: ""
        }
    .tocctypeahead #edit-toggle:before {
        font-family: "Responsive2"
        }
    .tocctypeahead #edit-toggle.open {
        background-color: #f0f0f0
        }
    .tocctypeahead #edit-toggle.open:before {
        color: #598772;
        content: ""
        }
    .tocctypeahead.hastext .form-item-typeahead:before {
        display: none
        }
    .tocctypeahead.hastext #close-toggle {
        position: absolute;
        top: 10px;
        right: 10px;
        height: 48px;
        width: 48px;
        display: block;
        line-height: 1;
        text-align: center;
        font-size: 2em;
        color: red;
        border: 0 none;
        background: none
        }
    .tocctypeahead.hastext #close-toggle:before, .tocctypeahead.hastext #close-toggle:after {
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
        }
    .tocctypeahead.hastext #close-toggle:before {
        font-family: "IcoMoon";
        content: ""
        }
    .tocctypeahead.hastext #close-toggle:before {
        font-family: "Responsive2"
        }
    .tocctypeahead .form-wrapper {
        display: none
        }
    .tocctypeahead-open .form-wrapper {
        display: block
        }
    .tocctypeahead-open .form-item-typeahead ::-webkit-input-placeholder {
        color: #f0f0f0
        }
    .tocctypeahead-open .form-item-typeahead :-moz-placeholder {
        color: #f0f0f0
        }
    .tocctypeahead-open .form-item-typeahead ::-moz-placeholder {
        color: #f0f0f0
        }
    .tocctypeahead-open .form-item-typeahead :-ms-input-placeholder {
        color: #f0f0f0
        }
    .tocctypeahead-open .form-item-typeahead input {
        border: 8px solid #f0f0f0;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        padding: 14px;
        color: #999;
        background: #fff;
        font-size: 20px
        }
    .tocctypeahead-open .form-item-typeahead:before {
        top: 15px;
        right: 15px;
        opacity: 1;
        color: #f0f0f0;
        font-size: 40px
        }
    .tt-menu.tt-open {
        max-height: 80%;
        max-height: calc(100vh - 7em);
        border: 8px solid #f0f0f0;
        border-top: 0 none
        }
    .twitter-typeahead {
        display: block !important
        }
    .tt_morewrapper.tt_morewrapper-closed .tt_item:nth-child(n+4) {
        display: none
        }
    .tt-header, .tt-suggestion, .tt_morewrapper_toggle {
        font-size: 1em !important
        }
    }
.tt-header {
    background-color: #fff;
    padding: 5px;
    color: #c88000;
    font-family: Molengo, sans-serif;
    font-size: 1em;
    font-weight: normal
    }
.tt_item {
    color: #5b5b5b
    }
.tt_item_i:before {
    font-family: "Responsive2";
    content: "";
    position: absolute;
    left: -16px;
    font-size: 16px;
    color: #76890e
    }
.tt_morewrapper_toggle {
    border: 3px dotted #f2f2f2;
    background: white;
    padding: 10px;
    display: block;
    margin: 5px auto;
    width: 100%;
    font-family: Lato, sans-serif;
    font-size: 13px;
    color: #c88000
    }
html {
    -webkit-text-size-adjust: 100%
    }
#edit-toccblog-cat-tid-all, #block-views-blog-block, #block-views-archive-block {
    display: none
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid {
    float: none;
    padding: 0;
    margin-bottom: 5px
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid > label {
    padding: 0.75rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.25rem;
    background-color: #c88000;
    font-family: Molengo, sans-serif;
    font-weight: normal
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid .form-item-toccblog-cat-tid {
    margin: 0
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid .form-type-bef-checkbox {
    position: relative
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid .form-type-bef-checkbox .option {
    cursor: pointer;
    color: #fff;
    padding: 12px 30px 12px 12px;
    display: block;
    font-weight: bold;
    line-height: 1rem
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid .form-type-bef-checkbox .option:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 12px;
    margin: auto;
    font-family: "Responsive2";
    font-size: 1rem;
    line-height: 1
    }
.views-exposed-form .views-widget-filter-toccblog_cat_tid .form-type-bef-checkbox.highlight .option:before {
    content: ""
    }
.views-widget-filter-toccblog_cat_tid input[type="checkbox"] {
    display: none
    }
.block .view-display-id-block .icon-list li {
    position: relative
    }
.block .view-display-id-block .icon-list li:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 12px;
    margin: auto;
    font-family: "Responsive2";
    font-size: 1.25rem;
    line-height: 1;
    color: #ccc
    }
.block .view-archive .views-summary, .block .view-display-id-blog_archive .views-summary {
    margin-bottom: 2rem
    }
.block .view-archive .views-summary:last-child, .block .view-display-id-blog_archive .views-summary:last-child {
    margin-bottom: 0
    }
.block .view-archive .views-summary li, .block .view-display-id-blog_archive .views-summary li {
    position: relative
    }
.block .view-archive .views-summary li:before, .block .view-display-id-blog_archive .views-summary li:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 12px;
    margin: auto;
    font-family: "Responsive2";
    font-size: 1.25rem;
    line-height: 1;
    color: #ccc
    }
.page-taxonomy .toccblog_header_category.not-set {
    background: #ccc
    }
.page-blog .banner, .page-taxonomy .banner, .page-archive .banner {
    width: 100%
    }
.page-blog .region-content .view-content > div, .page-taxonomy .region-content .view-taxonomy-term .views-row, .page-archive .region-content .views-row {
    width: 100%
    }
.page-blog .region-content .view-content > div .basicpage-teaser, .page-taxonomy .region-content .view-taxonomy-term .views-row .basicpage-teaser, .page-archive .region-content .views-row .basicpage-teaser {
    width: 100%;
    margin-bottom: 4rem
    }
@media only screen and (min-width: 48em) {
    .page-blog .region-content .view-content > div, .page-taxonomy .region-content .view-taxonomy-term .views-row, .page-archive .region-content .views-row {
        float: left;
        width: 49%;
        margin-right: 2%
        }
    .page-blog .region-content .view-content > div article, .page-taxonomy .region-content .view-taxonomy-term .views-row article, .page-archive .region-content .views-row article {
        width: auto
        }
    .page-blog .region-content .view-content > div:nth-child(2n + 2), .page-taxonomy .region-content .view-taxonomy-term .views-row:nth-child(2n + 2), .page-archive .region-content .views-row:nth-child(2n + 2) {
        margin-right: 0
        }
    }
@media only screen and (min-width: 60em) {
    .views-exposed-form .views-widget-filter-toccblog_cat_tid, #block-views-blog-block, #block-views-archive-block {
        display: block
        }
    .page-blog .region-content .view-content > div, .page-taxonomy .region-content .view-taxonomy-term .views-row, .page-archive .region-content .views-row {
        width: 32%
        }
    .page-blog .region-content .view-content > div:nth-child(2n + 2), .page-taxonomy .region-content .view-taxonomy-term .views-row:nth-child(2n + 2), .page-archive .region-content .views-row:nth-child(2n + 2) {
        margin-right: 2%
        }
    .page-blog .region-content .view-content > div:nth-child(3n + 3), .page-taxonomy .region-content .view-taxonomy-term .views-row:nth-child(3n + 3), .page-archive .region-content .views-row:nth-child(3n + 3) {
        margin-right: 0
        }
    }
.toccquote {
    background: #f8f8f8;
    margin: 0 2.5% 1.5em;
    padding: 1em 2em 0
    }
.toccquote:after {
    background: #f8f8f8;
    backface-visibility: hidden;
    border: 0 solid #ccc;
    border-top-color: transparent;
    border-right-color: transparent;
    content: " ";
    display: block;
    height: 2em;
    margin: 0 auto -1em;
    transform: rotate(-45deg);
    width: 2em
    }
.node-toccblog.node-teaser .img:before {
    content: attr(title);
    color: white;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 3;
    padding: 0.5em
    }
.c-button, .calendar th, #sliding-popup button {
    font-family: Molengo, sans-serif;
    font-weight: normal
    }
.front .region-content .c-title-underlined, .toccform-enquiry .price-breakdown > .c-title {
    text-align: center
    }
.c-button-home {
    text-align: center;
    text-indent: 0 !important
    }
.c-button-home i {
    display: none
    }
.tocchomepageblogposts_block .basicpage-teaser .c-button-tab, .view-blog .basicpage-teaser .c-button-tab {
    display: inline-block;
    position: static;
    color: #598772;
    border-color: #598772
    }
.toccblog_authortitle, .toccblog_header {
    display: none
    }
.basicpage-blogteaser.shadowbefore:before {
    display: none
    }
.masthead_nav .hamburger_label.selected:after {
    background: #f8f8f8;
    color: #598772
    }
.toccsearchbasic_quicksearchform .c-title {
    color: #598772;
    text-align: center
    }
@media only screen and (min-width: 48em) {
    .tabstypeahead .form-item input {
        background: #f8f8f8
        }
    }
@media only screen and (min-width: 60em) {
    .tabsproperty_body .c-propertytabs_heading_item a {
        background: #83a595;
        font-family: Molengo, sans-serif;
        color: white;
        margin-right: 5px
        }
    .tabsproperty_body .c-propertytabs_heading_item a, .tabsproperty_body .c-propertytabs_heading_item:first-child a {
        padding: 0.7em 0.9em
        }
    .tabsproperty_body .c-propertytabs_heading_item.active a {
        background: #598772;
        color: white
        }
    .tabsproperty_body .c-propertytabs_heading_item a:after {
        display: none
        }
    .tabsproperty_data .c-propertytabs .shadowbefore {
        border-top: 1px solid #ccc
        }
    .tabsproperty_data .c-propertytabs .shadowbefore:before {
        display: none
        }
    }
@media only screen and (min-width: 71.25em) {
    .masthead .masthead_nav_menu.menu > li.expanded {
        padding-right: 0
        }
    .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(2), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(2), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(3), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(3), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > div:nth-child(4), .region-banner.horizontalsearch .toccsearchbasic_quicksearchform .c-panel_body .tsbfieldset-firstlevel > .fieldset-wrapper > fieldset:nth-child(4) {
        width: 19%
        }
    }