/* Core structure */

html {
    /* Used for sticky footer */
    position: relative;
    min-height: 100%;
}

body {
    /* Used for sticky footer */
    /* Margin by footer height */
    margin: 0 0 90px 0;
    font-family: 'Open Sans', sans-serif;
}

#site-header {}

.margin-spacer {
    margin-bottom: 20px;
}

h2 {
    font-weight: bold;
    font-size: 1.6em;
    color: #068743;
}

.con-email {
    display: block;
}

.carousel-inner>.item {
    overflow: hidden;
    /*min-height: 500px;*/
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center;
}

#property-thumbnails .carousel-inner>.item {
    min-height: 0;
}

#logo a img {
    margin: 10px 0;
    max-height: 140px;
}

#contact-details {
    margin: 25px 0 0 0;
    font-size: 1.8em;
    text-align: right;
    text-transform: uppercase;
}

#footer-logos img {
    margin-left: 5px;
}

#contact-details a,
#contact-details a:hover,
#contact-details a:focus {
    text-decoration: none;
}

.navbar {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    min-height: 35px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: none;
}

.navbar-nav>li>a {
    line-height: 5px;
}

.dropdown-menu {
    border: none;
    border-radius: 0;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .fa-angle-left,
.carousel-control .fa-angle-right {
    /* Awesome Fonts replacement CSS for carousel next/prev chevrons */
    position: absolute;
    top: 45%;
    z-index: 5;
    display: inline-block;
}

.carousel-inner>.item>img {
    margin: 0 auto;
    /* centralises any images within the carousel */
}

#core-search {
    padding: 10px 0 5px 0;
    text-transform: uppercase;
}

#core-search p {
    font-size: 1.5em;
    margin: 0;
}

#page-title,
.page-title {
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

#page-title h1,
.page-title h1 {
    font-size: 1.7em;
}

.page-content p,
.page-content blockquote {
    font-size: 1.1em;
}

.page-content h2 {
    font-size: 1.4em;
}

.page-content h3 {
    font-size: 1.3em;
}

.page-content h4 {
    font-size: 1.2em;
}

.page-content h5 {
    font-size: 1.1em;
}

.page-content h6 {
    font-size: 1.1em;
}

.img-cms-entry {
    float: right;
    margin: 0 0 20px 20px;
}

.highlighted-properties a {
    display: block;
    position: relative;
}

.highlighted-properties a:hover {
    text-decoration: none;
}

.highlighted-properties-details {
    padding: 10px 0;
}

.nav-tabs.nav-justified>li>a {
    text-transform: uppercase;
    font-size: 1.2em;
    border-radius: 0;
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:focus {
    text-transform: uppercase;
}

.tab-pane {
    padding: 20px 20px 0 20px;
    margin: 0 0 20px 0;
}

.panel {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
}

.panel ul {
    text-align: left;
    padding: 0 0 0 20px;
}

.panel-default>.panel-heading,
.panel-default>.panel-footer {
    border-radius: 0;
    border: none;
    text-transform: uppercase;
}

.well {
    border-radius: 0;
}

.breadcrumb {
    border-radius: 0;
}

.btn {
    border-radius: 0;
    text-transform: uppercase;
}

.btn-group-vertical>.btn:first-child:not(:last-child),
.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-radius: 0;
}

.img-thumbnail {
    border-radius: 0;
}

footer {
    padding: 20px 0;
    font-size: 12px;
}

footer a:hover {
    text-decoration: none;
}

.footer {
    /* Used for sticky footer */
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 90px;
}

#footer-logos {
    text-align: right;
}


/* Core structure */


/* Form related styles */

.form-control {
    border-radius: 0;
}

#requestedDate,
#requestedTime {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.formhoney {
    visibility: hidden;
    display: none;
}


/* Form related styles */


/* Search results */

.pagination {
    margin: 0;
    /* Removes default Bootstrap margin */
    border-radius: 0!important;
}

.pagination li a .bracket {
    display: none;
}

.pagination span.hellip {
    cursor: not-allowed;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.corner-flash {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    z-index: 1;
}

.property-image,
.property-image-viewing {
    position: relative;
    display: block;
}

.property-image img {
    max-height: 173px;
}

.property-details {
    display: block;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}

.property-details:hover,
.property-details:focus,
.property-details:active {
    text-decoration: none;
}

.property-call-to-actions {
    padding: 10px 0;
    margin: 0 0 20px 0;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
}

.property-call-to-actions a {
    text-decoration: none;
}

.add-to-shortlist .remove,
.remove-from-shortlist .add {
    display: none;
}

.map-search-results#googlemap {
    height: 600px;
}


/* Search results */


/* Property details */

#property-carousel,
#property-thumbnails,
.carousel-control.right,
.carousel-control.left {
    /* Removes Bootstraps default background gradient from carousel controls */
    background-image: none;
}

#property-carousel .carousel-inner .item img {
    /* Here we're forcing image height and width for page integrity */
    max-height: 567px;
}

#property-thumbnails .carousel-inner .item img {
    /* Here we're forcing image height and width for page integrity */
    min-height: 100px;
    max-height: 100px;
    min-width: 150px;
    max-width: 150px;
}

#property-thumbnails .carousel-inner a {
    cursor: pointer;
    /* Changes cursor when hovering over property thumbnails */
}

#property-slideshow .carousel-inner .item img {
    /* Here we're forcing image height and width for page integrity */
    max-height: 600px;
}

.property-list h3 {
    text-transform: uppercase;
}

.property-list ul {
    margin: 20px 0 0 0;
    padding: 0 0 0 15px;
    font-size: 1.2em;
}

#property-thumbnails .carousel-control {
    top: -50%;
}

#googlemap {
    width: 100%;
    height: 500px;
    margin: 0 0 20px 0;
}

.pop-up-balloon {
    text-align: center;
    text-transform: uppercase;
}

.modal-content {
    border-radius: 0;
}

#slideshow .modal-content {
    /* Gives the modal window a think white border */
    border: 8px solid #fff;
}


/* Property details */


/* Optional features, use them if you want, otherwise remove these styles */

.form-control.styled-select::-ms-expand {
    /* Custom styled select elements. Internet Explorer 10 and > */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

.form-control.styled-select {
    /* Custom styled select elements. Internet Explorer 10 and > */
    background: #fff url('../images/select-bg-green.jpg') top right no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    ;
}

.parallax-window {
    /* Used for parallax windows on your site, relies on parallax.min.js */
    height: 400px;
    /* You'll need to adjust height according to content and possibly add media queries */
    color: #fff;
}

.parallax-window .vertical-align-container {
    width: 70%;
    margin: 0 auto;
}

.parallax-window .vertical-align-container p {
    width: 60%;
    margin: 0 auto;
}

.parallax-window h2 {
    color: #fff;
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15);
    font-size: 3em;
}

.parallax-window p {
    text-shadow: 0 1px 0 #666;
}


/* Optional features, use them if you want, otherwise remove these styles */


/* Helper classes */

.vertical-align-container {
    display: table;
    height: inherit;
}

.vertical-align-content {
    display: table-cell;
    vertical-align: middle;
}


/* Helper classes */

.var-downloads {
    margin-bottom: 40px;
    margin-top: 40px;
}

.btn-downloads {
    width: 100%;
    font-size: 16px;
    color: #4e0396!important;
    border-radius: 5px;
    background-color: #17f224!important;
    min-height: 60px;
    white-space: normal;
    font-family: 'Bergen', sans-serif!important;
}

.btn-downloads:hover {
    color: #4e0396!important;
    border-color: #17f224!important;
    opacity: 0.8
}


/* Media queries */

@media (min-width:1201px) and (max-width:1400px) {
    .carousel-inner>.item {
        /*min-height: 360px;*/
    }
}

@media (min-width:991px) and (max-width:1200px) {
    .navbar {
        font-size: 11px;
    }
    .nav>li>a {
        padding: 15px 13px;
    }
    .property-image img {
        max-height: 132px;
    }
    #property-carousel .carousel-inner .item img {
        /* Here we're forcing image height and width for page integrity */
        max-height: 480px;
    }
    #property-thumbnails .carousel-inner .item img {
        /* Here we're forcing image height and width for page integrity */
        min-height: 80px;
        max-height: 80px;
        min-width: 120px;
        max-width: 120px;
    }
    #property-slideshow .carousel-inner .item img {
        /* Here we're forcing image height and width for page integrity */
        max-height: 600px;
    }
    footer {
        font-size: 11px;
    }
}


/* iPad Mini Retina Specific */

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) {
    .property-image img {
        max-height: 225px!important;
    }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
    .property-image img {
        max-height: 130px!important;
    }
}


/* iPad Mini Retina Specific */

@media (min-width:768px) and (max-width:991px) {
    body {
        /* Used for sticky footer */
        /* Margin by footer height */
        margin: 0 0 120px 0;
    }
    #contact-details {
        font-size: 1.1em;
    }
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #core-search p {
        font-size: 1.5em;
    }
    #core-search,
    #page-title,
    footer {
        text-align: center;
    }
    .highlighted-properties img {
        max-height: 450px;
    }
    .property-image img {
        max-height: 225px;
    }
    #property-carousel .carousel-inner .item img {
        /* Here we're forcing image height and width for page integrity */
        max-height: 380px;
    }
    #property-thumbnails .carousel-inner .item img {
        /* Here we're forcing image height and width for page integrity */
        min-height: 60px;
        max-height: 60px;
        min-width: 90px;
        max-width: 90px;
    }
    #property-slideshow .carousel-inner .item img {
        /* Here we're forcing image height and width for page integrity */
        max-height: 430px;
    }
    .nav-tabs.nav-justified>li>a {
        font-size: .8em;
    }
    .footer {
        /* Used for sticky footer */
        /* Set the fixed height of the footer here */
        height: 100px;
    }
    #footer-logos {
        text-align: center;
    }
}

@media (max-width:768px) {
    body {
        /* Used for sticky footer */
        /* Margin by footer height */
        margin: 0 0 120px 0;
    }
    #site-header {
        height: auto;
    }
    #logo a img {
        display: block;
        margin: 10px auto;
    }
    #contact-details {
        font-size: 1.2em;
        margin: 10px 0;
    }
    #core-search p {
        font-size: 1.2em;
    }
    #contact-details,
    #core-search,
    #page-title,
    .page-title,
    footer {
        text-align: center;
    }
    #page-title h1,
    .page-title h1 {
        font-size: 1.6em;
    }
    .img-cms-entry {
        width: 50%;
    }
    .highlighted-properties img {
        max-height: 450px;
    }
    .property-image img {
        max-height: none;
    }
    #property-carousel .carousel-inner .item img {
        /* Here we're forcing images for page integrity */
        max-height: 500px;
    }
    #property-slideshow .carousel-inner .item img {
        /* Here we're forcing images page integrity */
        max-height: 500px;
    }
    #googlemap {
        /* Changes the height of the map search results based on device size */
        height: 300px;
    }
    footer {
        font-size: .6em;
    }
    .footer {
        /* Used for sticky footer */
        /* Set the fixed height of the footer here */
        height: 100px;
    }
    #footer-logos {
        text-align: center;
    }
}

@media (max-width:480px) {
    body {
        /* Used for sticky footer */
        /* Margin by footer height */
        margin: 0 0 220px 0;
    }
    .img-cms-entry {
        margin: 0 0 20px 0;
        width: 100%;
    }
    #googlemap {
        /* Changes the height of the map search results based on device size */
        height: 300px;
    }
    .footer {
        /* Used for sticky footer */
        /* Set the fixed height of the footer here */
        height: 200px;
    }
}


/* Media queries */


/* Cookiecuttr styles minified */

.cc-cookies {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding: .5em 5%;
    background: #565656;
    background: rgba(86, 86, 86, .95);
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);
    z-index: 99999;
    text-align: center;
    color: #fff
}

.cc-cookies a,
.cc-cookies a:hover {
    color: #fff;
    text-decoration: underline
}

.cc-cookies a:hover {
    text-decoration: none
}

.cc-overlay {
    height: 100%;
    padding-top: 25%
}

.cc-cookies-error {
    float: left;
    width: 90%;
    text-align: center;
    margin: 1em 0 2em;
    background: #fff;
    padding: 2em 5%;
    border: 1px solid #ccc;
    font-size: 18px;
    color: #333
}

.cc-cookies a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-decline {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #7DAF3B;
    padding: .5em .75em;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .25);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);
    -o-transition: background .5s ease-in;
    -webkit-transition: background .25s ease-in;
    -moz-transition: background .25s ease-in
}

.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline {
    background: #af3b3b;
    margin-left: .5em
}

.cc-cookies a.cc-cookie-reset {
    background: #f15b00
}

.cc-cookies a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-decline,
.cc-cookies a:hover.cc-cookie-reset,
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies-error a:hover.cc-cookie-decline {
    background: #000;
    -o-transition: background .5s ease-in;
    -webkit-transition: background .25s ease-in;
    -moz-transition: background .25s ease-in
}

.cc-cookies-error a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-decline {
    display: block;
    margin-top: 1em
}

.cc-cookies.cc-discreet {
    width: auto;
    padding: .5em 1em;
    left: auto;
    top: auto
}

.cc-cookies.cc-discreet a.cc-cookie-reset {
    background: 0 0;
    text-shadow: none;
    padding: 0;
    text-decoration: underline
}

.cc-cookies.cc-discreet a:hover.cc-cookie-reset {
    text-decoration: none
}

@media screen and (max-width:768px) {
    .cc-cookies a.cc-cookie-accept,
    .cc-cookies a.cc-cookie-decline,
    .cc-cookies a.cc-cookie-reset {
        display: block;
        margin: 1em 0
    }
}

@media screen and (max-width:480px) {
    .cc-cookies {
        position: relative;
        float: left
    }
}


/* Cookiecuttr styles minified */

#core-search label.showlet {
    display: block;
    color: #fff;
}

#core-search input[type="checkbox"] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}
