/*
Theme Name: D'Albora Marinas Theme
*/

.events-back {
    display: inline-block;
    float: left;
}

    .events-back a {
        color: #5aa3d2 !important;
        text-decoration: none !important;
        font-size: 100%;
    }

.next_prev_nav {
    display: inline-block;
    float: right;
}

    .next_prev_nav a {
        color: #5aa3d2 !important;
        text-decoration: none !important;
    }

.indent {
    margin-left: 15px;
}

@media only screen and (max-width: 992px) {
    .events-back {
        display: block !important;
        float: none !important;
        text-align: center !important;
    }

    .next_prev_nav {
        display: block !important;
        float: none !important;
        text-align: center !important;
    }
}

@charset "utf-8";
/* ======================= (reset) =========================== */

@font-face {
    font-family: 'CaeciliaLTPro-55Roman';
    src: url('fonts/2FD792_0_0.eot');
    src: url('fonts/2FD792_0_0.eot?#iefix') format('embedded-opentype'), url('fonts/2FD792_0_0.woff2') format('woff2'), url('fonts/2FD792_0_0.woff') format('woff'), url('fonts/2FD792_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'centralesanslight';
    src: url('fonts/CentraleSans-Light-webfont.eot');
    src: url('fonts/CentraleSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CentraleSans-Light-webfont.woff2') format('woff2'), url('fonts/CentraleSans-Light-webfont.woff') format('woff'), url('fonts/CentraleSans-Light-webfont.ttf') format('truetype'), url('fonts/CentraleSans-Light-webfont.svg#centralesanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'centralesansmedium';
    src: url('fonts/CentraleSans-Medium-webfont.eot');
    src: url('fonts/CentraleSans-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CentraleSans-Medium-webfont.woff2') format('woff2'), url('fonts/CentraleSans-Medium-webfont.woff') format('woff'), url('fonts/CentraleSans-Medium-webfont.ttf') format('truetype'), url('fonts/CentraleSans-Medium-webfont.svg#centralesansmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'CaeciliaLTPro-55Roman';
    color: #5aa3d2;
    -webkit-font-smoothing: antialiased;
    background-color: #f5f4f1;
}

.row {
    background-color: white;
}

.filter-options {
    display: none;
}

.videoContainer {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.video-background {
    min-width: 100%;
    min-height: 100%;
}

.events.filter tr {
    cursor: pointer;
}

.copy {
    font-size: 90%;
    margin-top: 0;
    margin-bottom: 1.5em;
}

.col-lg-6,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-md-6,
.col-md-4,
.col-md-3,
.col-md-2 {
    margin-left: 12%;
    margin-right: 12%;
}

.container {
    width: 100%
}

.col-lg-12 .copy {
    margin-left: 12%;
    margin-right: 12%;
}

.row {
    text-align: center;
}

div {
    background-size: cover;
}

header {
    text-align: center;
}

a {
    color: #5aa3d2;
}

    a:hover {
        color: #9CC8E4;
    }

.logo {
    margin: 30px auto 25px;
    display: block;
    background-image: url('images/logo-mobile_2x.png');
    width: 6em;
    height: 9em;
    background-size: contain;
    background-repeat: no-repeat;
}

a:focus {
    outline: none;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    cursor: pointer;
}

.menu {
    display: none;
}

    .menu-link,
    .menu-link-marinas,
    .menu a {
        padding-left: 0.2em;
    }

        .menu a:hover,
        #menu a:hover,
        #menu2 a:hover ,
        #menu3 a:hover {
            color: #006FB9;
        }

.menu-line {
    background-color: #0070B8;
    width: 4em;
    height: 1px;
    margin: 0.7em auto;
}

.menu-line-bottom {
    margin-top: 0.4em;
    margin-bottom: 3em;
}

.menu ul {
    margin: 0;
    padding: 0;
}

.menu li {
    list-style-type: none;
    padding: 0.3em 0;
}

    .menu li.sub {
        padding: 0.2em 0;
    }

        .menu li.sub.top {
            padding-top: 0.5em;
        }

        .menu li.sub.bottom {
            padding-bottom: 0.7em;
        }

.menu-buttons-desktop {
    display: none;
}

.menu-buttons {
    width: auto;
    margin: 0 auto 3em;
}
	
    .menu-buttons a,
    .contact-menu a.call {
        width: 7em;
        height: 2.5em;
        display: block;
        border: 1px solid #0070B8;
        line-height: 2.7;
        color: #006fb9;
    }

	.menu-buttons a.callnew {
        width: 14em;
    }


	.menu-buttons-mobile.menu-buttons a.callnew {
        width: 8em;
    }
.contact-menu a.call {
    color: white;
    border: 1px solid white;
    font-size: 125%;
    line-height: 2.8;
}

.contact-menu a.title-button {
    color: white;
    height: 2.5em;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid white;
    font-size: 125%;
    line-height: 2.7;
    float: left;
}

.contact-menu a.close-menu {
    height: 2.5em;
    margin: 0.3em 0 0 0;
    color: white;
    font-family: centralesansmedium;
    font-size: 180%;
    display: block;
    float: right;
}

    .contact-menu a.close-menu.close-menu-desktop {
        display: none;
    }

.row.contact-menu,
.row.contact-menu .row {
    background-color: #5AA3D2;
    color: white;
}

.contact-menu a {
    color: white;
}

.contact-menu .col-lg-12 {
    padding: 0;
}

.contact-menu .col-xs-6 div {
    font-size: 125%;
    padding: 1em 0 2.5em;
    height: 3em;
}

.contact-menu .col-xs-6.name div {
    text-align: left;
}

.contact-menu .col-xs-6.phone div {
    float: right;
}

.contact-menu-top .col-xs-6 {
    padding: 2em 0 0;
}

.contact-menu-bottom .col-xs-6 {
    padding: 0 0 2em;
}

.menu-buttons a.callnew {
    float: right;
    margin-right: 10px;
}

.menu-buttons a.enquire {
    float: left;
    margin-left: 15px;
}

.menu-buttons a.member-login {
    float: right;
    width: 180px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 10px;
    position: relative;
}

.member-login-w {
    position: relative;
    position: absolute;
    width: 180px;
    float: right;
    display: none;
    top: 0;
    right: 15px;
}

a.member-login-close {
    padding-right: 0;
}

.row.member-login-mobile-menu {
    position: relative;
    display: none;
}

    .row.member-login-mobile-menu ul.member-sub-menu {
        position: relative;
    }

        .row.member-login-mobile-menu ul.member-sub-menu li a.member-login-close {
            padding: 10px 30px !important;
            padding-top: 30px !important;
        }

            .row.member-login-mobile-menu ul.member-sub-menu li a.member-login-close:after {
                top: 27px;
                right: 15%;
                font-size: 24px;
            }

        .row.member-login-mobile-menu ul.member-sub-menu li {
            font-size: 14px;
            margin-bottom: 20px;
        }

            .row.member-login-mobile-menu ul.member-sub-menu li span {
                padding: 10px 15px;
                border: 1px solid #FFF;
                padding-top: 14px;
            }

            .row.member-login-mobile-menu ul.member-sub-menu li a {
                padding-right: 30px;
                padding-left: 30px;
            }

a.member-login-mobile {
    width: 180px;
    float: none !important;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
}

ul.member-sub-menu {
    background: #5da3d0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    float: left;
    margin-bottom: 0;
    padding: 0;
    padding-bottom: 5px;
}

    ul.member-sub-menu li {
        list-style-type: none;
        text-align: left;
        float: left;
        width: 100%;
        line-height: 16px;
    }

        ul.member-sub-menu li a {
            background-color: #5da3d0 !important;
            color: #FFFFFF !important;
            text-align: left;
            border-color: #5da3d0 !important;
            padding-left: 15px;
            float: left;
            padding-right: 15px;
            height: auto;
            line-height: 16px;
            padding-top: 5px;
            padding-bottom: 5px;
            float: left;
            width: 100%;
        }

a.member-login-close {
    padding: 10px 15px !important;
}

    a.member-login-close:after {
        content: 'x';
        font-family: Arial;
        position: absolute;
        right: 10px;
        top: 7px;
        font-family: Arial;
        font-size: 16px;
    }

.footer .menu-buttons {
    margin-bottom: 0;
    margin-right: -12%;
}

    .footer .menu-buttons a {
        background-color: #2685C4;
        border: 1px solid white;
        color: white;
        text-align: center;
        float: left;
    }

        .footer .menu-buttons a.call {
            margin-right: 1em;
        }

.img-background {
    background-size: cover;
    height: 40vh;
}

h1 {
    color: white;
    font-family: 'centralesansmedium';
    font-size: 150%;
    margin-top: 1em;
}

h2 {
    margin: 0;
    font-size: 2em;
    color: white;
    font-family: 'centralesansmedium';
    text-align: center;
    padding: 1em 0 0.5em;
}

h3 {
    font-size: 115%;
    margin: 3.5em 0 1em;
    font-family: 'CaeciliaLTPro-55Roman';
}

.marina-detail h3,
.inner-page-content.marina h2,
.inner-page-content.services-child h2,
.inner-page-content.news h2 {
    margin-top: 2em;
    color: #5aa3d2;
    padding-bottom: 0;
}

.marina-detail.inner-page-content h2 {
    font-size: 100%;
}

.inner-page-content.marina-detail .row {
    padding-bottom: 3em;
}

.inner-page-content.marina.quicklinks .row {
    padding-bottom: 1em;
}

.services.marina-detail h3 {
    color: white;
}

.fixed-height {
    background: linear-gradient(#A1C5E2, #E4EFF7, #FEFEFF);
    padding-bottom: 3em;
}

.inner-page-header {
    background: linear-gradient(#81BADE, #F3F7FB);
}

.fixed-height a {
    display: block;
    margin-top: 0.7em;
}

#choice,
#belong,
#trust,
#escape,
.top-container .row,
.quicklinks .row {
    background-color: transparent;
}
/* home page */
.home .fixed-height a {
    margin-top: 2em;
}

.splash {
    display: none;
}

.home-specials a {
    display: block;
    margin-top: 0.7em;
}

.img-background.home1 {
    background-image: url('images/home1.jpg');
}

.img-background.home2 {
    background-image: url('images/home2.jpg');
}

.img-background.home3 {
    background-image: url('images/home3.jpg');
}

.img-background.home4 {
    background-image: url('images/home4.jpg');
}

.section-arrows {
    width: auto;
    margin: 0 auto 2.5em;
    height: 31px;
    width: 18px;
}

    .section-arrows.choice {
        width: 17px;
        background-image: url('images/arrows-med1.png');
    }

    .section-arrows.escape {
        background-image: url('images/arrows-med2.png');
    }

    .section-arrows.trust {
        background-image: url('images/arrows-med3.png');
    }

    .section-arrows.belong {
        background-image: url('images/arrows-med4.png');
    }

.home-specials {
    background-color: #5AA3D2;
    color: white;
    padding-bottom: 4.5em;
}

    .home-specials .row {
        background-color: #5AA3D2;
        text-align: left;
    }

    .home-specials a {
        color: white;
    }
/* end homepage */
.footer .row {
    text-align: left;
}

.footer a {
    display: block;
}

.footer-top {
    background-color: #006FB9;
    color: white;
    padding-bottom: 4.5em;
}

    .footer-top .row {
        background-color: #006FB9;
    }

.container.footer.footer-bottom {
    background-color: #D8D4CA;
    font-family: 'centralesanslight';
    padding-bottom: 2em;
}

    .container.footer.footer-bottom .row {
        background-color: #D8D4CA;
    }

.footer-bottom,
.footer-bottom a {
    color: #83786F;
}

.footer .social {
    margin-bottom: 3em;
}

    .footer .social a {
        background-repeat: no-repeat;
        width: 34px;
        height: 32px;
        display: block;
        float: left;
        margin-right: 1em;
    }

.social a.twitter {
    background-position: 0px 1px;
}

.social a.instagram {
    background-position: -48px 1px;
}

.social a.facebook {
    background-position: -88px 1px;
}

.social a.linkedin {
    background-position: -135px 0px;
}

.social a.blog {
    width: auto;
    background-image: none;
    height: auto;
    color: white;
    font-family: 'centralesansmedium';
    margin-top: 5px;
}

input[type="text"] {
    -webkit-appearance: none;
    display: block;
    float: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid white;
    font-family: 'centralesansmedium';
    margin-right: 0.7em;
    padding-left: 0.7em;
    width: 8em;
    height: 2.5em;
    line-height: 2.5;
}

.footer input[type="text"] {
    float: left;
}

input[type="submit"] {
    display: block;
    float: left;
    border-radius: 0;
    background-color: #2685C4;
    border: 1px solid white;
    height: 2.5em;
    line-height: 2.7;
    padding: 0 1em;
}

.col-lg-2 {
    padding-top: 2em;
}

.heading {
    margin: 0 0 0.5em;
}

.footer-bottom .heading a {
    margin: 0;
}

.heading a,
.heading {
    font-family: 'centralesansmedium'
}

a.heading {
    margin: 0;
}

.footer-bottom a {
    margin: 0.8em 0;
    font-size: 90%;
}

.footer-bottom .col-md-2 {
    padding-top: 2em;
}

    .footer-bottom .col-md-2:nth-of-type(4) a:nth-of-type(1) {
        margin-top: 0;
    }

.footer .menu-buttons a {
    width: 6.5em;
}

.inner-page-content .row {
    color: #83786f;
    font-family: 'centralesanslight';
    text-align: left;
    padding-bottom: 5em;
    padding-top: 3em;
}

.container {
    padding-right: 0;
    padding-left: 0;
}

.inner-page-content.services .row,
.inner-page-content.marinas .row,
.inner-page-content.marina-detail .row {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-family: 'CaeciliaLTPro-55Roman';
}

.inner-page-content.marinas .row {
    font-family: 'centralesanslight';
}

    .inner-page-content.marinas .row a {
        font-family: 'CaeciliaLTPro-55Roman';
    }

.inner-page-content.marinas.events .row .text a {
    font-family: 'centralesansmedium';
}

.marinas .col-md-5.autoheight,
.marinas .col-md-7.autoheight {
    height: auto;
}

.testimonial .col-md-5 {
    background-color: #5AA3D2;
}

.left {
    float: left;
}

.right {
    float: right;
}

.services .col-md-5.left:nth-of-type(2) {
    clear: left;
}

.services .col-md-5.right:nth-of-type(2) {
    clear: right;
}

.services .col-md-5,
.services .col-md-7,
.marinas .col-md-5 {
    padding: 0px 90px 0 80px;
    color: white;
}

.testimonial .col-md-7 {
    padding: 0px 90px 0 80px;
    color: white;
    background-color: #006FB9;
}

.services .col-md-5 h3,
.services .col-md-7 h3,
.marinas .col-md-5 h3 {
    margin: 0 0 1em;
}

.services .col-md-5 a,
.services .col-md-7 a,
.marinas .col-md-5 a {
    color: white;
    text-decoration: none;
    display: block;
    margin-top: 1.5em;
}

.services .col-md-7 {
    background-size: cover;
}

.services-teaser {
    font-size: 100%;
    font-family: 'CaeciliaLTPro-55Roman';
}

.testimonial .services-teaser {
    padding: 4em 0 2em;
}

.inner-page-header h1 {
    width: 7em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 2em;
    font-size: 200%;
}

.inner-page-content h1,
.news-date,
.news-title {
    color: #5aa3d2;
    font-family: 'CaeciliaLTPro-55Roman';
    margin-top: 0;
    font-size: 150%;
}

.news-date {
    font-size: 100%;
}

.news-title {
    font-size: 140%;
    text-transform: uppercase;
}

.inner-page-content h1 a {
    color: #337ab7;
    text-decoration: none;
}

.inner-page-content h2 {
    color: #83786f;
    text-align: left;
    font-family: 'CaeciliaLTPro-55Roman';
    font-size: 125%;
}

.inner-page-content a {
    color: #83786f;
    text-decoration: underline;
}

.inner-page-content ul {
    margin: 0 0 1.4em;
    list-style-position: outside;
    padding: 0 0 0 1em;
}

.inner-page-content li {
    margin: 1em 0;
    list-style-type: none;
    list-style-image: url('images/dash.png');
}

.service-top-text,
.contact .col-md-7.form p:nth-of-type(1) {
    color: #5aa3d2;
    font-family: 'CaeciliaLTPro-55Roman';
    margin-bottom: 1.5em;
}

.service-top-text {
    clear: both;
}

.services-back {
    border-top: 1px solid #5aa3d2;
    margin-top: 3em;
    padding-top: 0.5em;
}

    .services-back a {
        color: #5aa3d2;
        text-decoration: none;
        font-size: 120%;
    }

.services .marina-berths,
.services .fuel,
.services .jetski {
    background-color: #5AA3D2;
    color: white;
}

.services .superyacht,
.services .superyacht a,
.services .moorings,
.services .moorings a,
.services .boat-sharing,
.services .boat-sharing a {
    background-color: white;
    color: #5AA3D2;
}

.services .dry-boat-storage,
.col-md-5.reciporical-berthing {
    background-color: #BEB7A6;
}

.services .whats-on {
    background-color: #00B0B9;
}

.marinas .directory1 {
    background-image: url('images/marinas2.png');
    clear: left;
}

.marinas .directory2 {
    background-image: url('images/marinas1.png');
}

.container.services,
.container.footer,
.container.marina-detail {
    padding: 0;
}

.middle {
    position: relative;
    top: 50%;
}

input[type="text"].message_box {
    width: 100%;
    height: 150px;
}

input[type="submit"].width100 {
    width: 100%;
}

.contact_page_headings {
    color: #5aa3d2;
    font-size: 22px;
    font-family: 'CaeciliaLTPro-55Roman';
}

.font_CaeciliaLTPro-55Roman {
    font-family: 'CaeciliaLTPro-55Roman';
}

.fright {
    float: right;
}

.left-column-heading {
    color: #5aa3d2;
    font-size: 150%;
    font-family: 'CaeciliaLTPro-55Roman';
}

.inner-page-content.marinas .row {
    padding-bottom: 0;
    padding-top: 0;
}

.inner-page-content.marinas.narrow {
    padding-left: 0;
    padding-right: 0;
}

    .inner-page-content.marinas.narrow .row {
        padding-top: 3em;
    }

.local-links {
    width: 70%;
    margin: 0 auto 2em;
}

    .local-links a {
        display: block;
        font-size: 95%;
        margin-bottom: 1em;
    }

.page-template-page-marina-detail .header-copy {
    padding-bottom: 1.5em;
}

.quicklinks {
    background-color: #006FB9;
    color: white;
}

    .quicklinks .row {
        font-family: 'CaeciliaLTPro-55Roman';
    }

    .quicklinks h3 {
        width: 70%;
        margin: 0 auto 2em;
        text-align: center;
    }

    .quicklinks div,
    .quicklinks div a {
        color: white;
    }

.quicklink-bg {
    float: right;
    width: 4em;
    height: 4em;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.quicklink-text {
    float: left;
    height: 5em;
    padding: 0.8em 0 0 0;
}

.quicklinks a {
    overflow: auto;
}

.berth-enquiry .quicklink-bg {
    background-image: url('images/quicklinks1.png');
    background-position: 10px -1px;
}

.fuel-enquiry .quicklink-bg {
    background-image: url('images/quicklinks2.png');
}

.marina-map .quicklink-bg {
    background-image: url('images/quicklinks3.png');
    background-position: 0 -1px;
}

.download-app .quicklink-bg {
    background-image: url('images/quicklinks4.png');
    background-position: 0 -1px;
}

.text-212 > input, .text-196 > input, .text-758 > input {
    border: 1px solid darkgrey;
}

input[type="text"].name {
    width: 26em;
}

.contact input[type="submit"] {
    width: 97%;
}

.contact input[type="submit"],
.contact input[type="checkbox"] {
    background-color: #F2F1EC;
}

.contact select {
    background-color: transparent;
}

.container.quicklinks {
    padding-left: 0;
    padding-right: 0;
}

.map .col-md-7 {
    background-image: url('images/map.png');
    height: 914px;
    background-position: 1px 1px;
}

.map .col-md-5 {
    background-color: #006FB9;
}

.col-md-12.weather-wrapper {
    padding: 0;
}

.weather {
    color: white;
    font-size: 80%;
    padding-bottom: 2em;
}

    .weather .row {
        background-color: #006FB9;
    }

    .weather .line {
        height: 1px;
        background-color: white;
    }

    .weather .col-md-12 .col-md-12 {
        font-size: 160%;
        margin: 2.2em 0 1em;
    }

    .weather .col-md-4 {
        overflow: auto;
        text-align: left;
    }

    .weather .bg-img {
        width: 6em;
        height: 5em;
        float: left;
    }

    .weather .text {
        float: left;
        margin: 0.8em 0 1em 1em;
        font-family: 'centralesanslight';
        font-size: 130%;
    }

.temperature {
}

h4 {
    font-family: 'centralesansmedium';
    font-weight: bold;
    font-size: 15px;
    margin: 1.5em 0 0.1em;
}

.retailers .row .col-md-4 {
}

.retailers .left-column-heading {
    margin: 2em 0 0.8em;
}

.retailers .line {
    height: 2px;
    width: 100%;
    background-color: #5aa3d2;
}

.retailers .retailer-logo {
    height: 6em;
    width: 100%;
    margin: 1em 0 1.5em;
    background-image: url('images/retailer1.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.retailers .col-md-4:nth-of-type(even) .retailer-logo {
    background-image: url('images/retailer2.png');
}

.retailers .name {
    font-size: 115%;
    color: #5aa3d2;
    font-size: 100%;
    font-family: 'CaeciliaLTPro-55Roman';
    text-transform: uppercase;
}

    .retailers .name a {
        color: #5aa3d2;
        margin-bottom: 0.5em;
        display: block;
        font-weight: normal;
        text-decoration: none;
    }

.retailers .text {
}

    .retailers .text a {
        color: #5aa3d2;
        text-decoration: none;
    }

.retailers-footer {
    height: 1.5em;
}

input[type="text"].name {
    width: 100%;
}

input[type="tel"].tel, input[type="email"].tel {
    width: 100%;
    height: 2.5em;
    border: 1px solid darkgrey;
}

.contact select {
    width: 100%;
    height: 2.5em
}

.contact input[type="date"] {
    width: 100%;
}

.news hr:nth-of-type(1) {
    margin-top: 0;
}

hr.hr-blue {
    border-top-color: #5aa3d2;
    margin: 4em 0 1em;
}

.single-event hr.hr-blue {
    margin-top: 0;
}

input[type="text"].name {
    border: 1px solid darkgrey;
}

input[type="date"].arrival_date {
    line-height: 32px;
    font-size: 100%;
}

textarea.message {
    width: 94%;
    border: 1px solid darkgrey;
}

.contact_form_field {
    display: inline-block;
    width: 45%;
}

.contact_form_field_right {
    display: inline-block;
    width: 45%;
    margin-left: 3%
}

.vertical_gap_7px {
    height: 7px;
}

.vertical_gap_15px {
    height: 15px;
}

.styled-select {
    width: 100%;
    height: 2.5em;
    overflow: inherit;
    background: url(new_arrow.png) no-repeat 97% #fff;
    border: 1px solid darkgrey;
}

    .styled-select select {
        background: transparent;
        width: 100%;
        padding: 5px;
        font-size: 100%;
        line-height: 1;
        border: 0;
        border-radius: 0;
        height: 100%;
        -webkit-appearance: none;
    }

.inner-page-content.marinas .row .marinas_maps_text a {
    color: white;
    margin-top: 10px;
    font-size: 15px;
    font-family: 'centralesanslight';
}

.marinas-list a {
    font-size: 15px !important;
    margin-top: 0px !important;
}

.marinas-list p {
    color: white !important;
    font-size: 18px;
    margin: 0.4em 0 0 !important;
}

    .marinas-list p a {
        font-size: 18px !important;
    }

.our_locations {
    color: white;
    text-align: left;
    font-weight: normal;
    font-size: 30px;
    padding-top: 3em;
    padding-bottom: 0.8em;
    font-family: 'CaeciliaLTPro-55Roman';
}

.marinas-list {
    font-family: 'CaeciliaLTPro-55Roman';
}

.mapp-title {
    padding-top: 1.5em;
}

.the_map {
    display: inline-block;
    float: left;
}

.marinas-list {
    display: inline-block;
    float: right;
}

.inner-page-content.events.filter .row.filter-toggle {
    padding-bottom: 1em;
    padding-top: 0;
}

.events.filter .line {
    height: 2px;
    background-color: #5aa3d2;
}

.row.filter-line {
    margin: 3em 0 0;
    padding: 0;
}

.row.filter-toggle {
    padding-top: 0;
}

.col-md-3.filter-options .label {
    font-family: 'centralesansmedium';
}

.col-md-3.filter-toggle {
    font-size: 130%;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'CaeciliaLTPro-55Roman';
    background-image: url('images/arrow-right.png');
    background-repeat: no-repeat;
    background-position: 4em 0.2em;
    background-size: auto;
}

.inner-page-content.events.filter .row,
.events.filter .label {
    color: #5aa3d2;
}

.events.filter .label {
    font-size: 100%;
    padding: 2.5em 0 0.8em;
    display: block;
    text-align: left;
}

.events.filter td {
    padding-bottom: 0.5em;
}

.events.filter .td1 div {
    height: 1em;
    width: 1em;
    border: 2px solid #5aa3d2;
    background-color: #DEEDF6;
    margin-right: 0.5em;
    margin-left: 0.1em;
}

.col-md-3.filter-options {
    padding: 0;
}

.events.filter .col-lg-12 {
    padding-bottom: 0.7em;
}

.events.retailers .retailer-logo {
    background-image: url('images/event-thumb1.png');
    background-size: cover;
    height: 13em;
    width: 100%;
}

.events .event-title {
    font-size: 110%;
    font-family: 'CaeciliaLTPro-55Roman';
    color: #006FB9;
}

.events.retailers .row .col-md-4 {
    height: auto;
    padding-bottom: 4em;
}

    .events.retailers .row .col-md-4 a {
        font-weight: bold;
        text-decoration: none;
    }

.nofocus:focus {
    outline: none;
}

h1,
h2,
h3,
a,
.left-column-heading,
#menu,
#menu2,
#menu3,
.splash,
.retailers .name,
.filter-toggle,
.marinas-list th {
    letter-spacing: 0.1em;
}

    .footer-bottom a,
    .retailers .name,
    .inner-page-content.marinas.events .row .text a,
    .filter-toggle .filter-options,
    .marinas-list a {
        letter-spacing: 0.05em;
    }

.services-back a,
.events-back,
.next_prev_nav {
    font-family: 'CaeciliaLTPro-55Roman';
}

.pagination {
    margin: 0;
}

.event-title {
    margin-bottom: 1em;
}

.events.retailers .row .col-md-4 .event-title a {
    color: #5aa3d2;
    font-weight: normal;
    font-size: 120%;
}

h3.quicklinks {
    width: 50%;
}

.screen-reader-text {
    display: none;
}

.meta-nav.screen-reader-text {
    display: inline;
}

.contact .gform_wrapper .top_label .gfield_label,
.contact .gform_wrapper .gfield_checkbox li label {
    margin: 0;
    font-family: 'centralesanslight';
    font-weight: normal;
}

.gform_wrapper h3.gform_title {
    display: none;
}

input[type="text"],
input[type="checkbox"]
textarea,
select,
input[type="submit"] {
    border: 1px solid #A9A9A9;
}

.contact .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
    margin-right: 0.5em;
    border-radius: 0;
    width: 1.2em !important;
    height: 1.2em;
}

.contact .gform_wrapper .datepicker {
    width: 97% !important;
}

.contact #field_5_9 .gfield_label {
    display: none;
}

.contact #field_5_5 .gfield_label,
.contact #field_5_6 .gfield_label,
.contact #field_5_7 .gfield_label,
.contact #field_5_10 .gfield_label,
.contact #field_5_11 .gfield_label {
    font-size: 0;
}

.contact .gform_wrapper .gfield_checkbox li label {
    font-size: 13px;
    padding-top: 0.3em;
}

.contact .gform_wrapper .gform_footer input[type=submit] {
    font-size: 120% !important;
    height: 2.5em;
    font-family: 'CaeciliaLTPro-55Roman';
    padding-top: 0px;
}

.gform_wrapper input[type="text"],
.gform_wrapper select {
    padding-left: 0.5em !important;
}

.gform_wrapper .gfield_required {
    color: #83786F !important;
}

.gform_wrapper .ginput_complex label {
    font-size: 100% !important;
    letter-spacing: normal !important;
    margin: 0.2em 0 0.8em !important;
    font-weight: normal !important;
}

hr {
    border-top: 1px solid #5aa3d2;
}

.container.inner-page-content.contact .row:nth-of-type(1n+2) {
    padding-top: 0;
}

.contact .gform_wrapper.gf_browser_chrome select {
    width: 97% !important;
}

.contact #field_5_6,
.contact #field_5_7,
.contact #field_5_10,
.contact #field_5_11 {
    display: none;
}

.footer #field_6_1 .gfield_label {
    display: none;
}

.footer #input_6_1 {
    font-size: 14px;
}

.footer #gform_6 {
    width: 380px;
}

    .footer #gform_6 .gform_body {
        width: 170px;
    }

        .footer #gform_6 .gform_body input {
            width: 9em;
        }

    .footer #gform_6 .gform_footer {
        width: auto;
    }

    .footer #gform_6 .gform_body li.gfield {
        margin-top: 0px;
    }

.footer .gform_wrapper .top_label input.medium {
    padding-top: 13px;
    width: 7em;
    font-size: 18px;
    border-color: white;
    color: white;
    height: 2.5em;
}

.footer ::-webkit-input-placeholder {
    color: white;
}

.footer :-moz-placeholder {
    color: white;
}

.footer ::-moz-placeholder {
    color: white;
}

.footer :-ms-input-placeholder {
    color: white;
}

.footer .gform_wrapper #gform_submit_button_6 {
    padding-top: 1px;
    width: 7em;
    font-size: 14px !important;
    clear: none;
    float: left;
    border-color: white;
    height: 2.5em;
    line-height: 2.6em;
    margin: 0;
}

.footer .gform_wrapper .gform_footer {
    clear: none;
    padding: 0;
}

.fa {
    font-size: 32px;
    color: white;
}

.weather .bg-img.weather1 {
    background-image: url('images/sunrise.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0.4em;
}

.weather .bg-img {
    width: 1.2em;
    height: 1.2em;
    font-size: 365%;
    padding: 0.4em 0em;
}

.bg-img.weather3:before {
    content: "\f050";
}

.inner-page-content.contact h3 {
    font-family: 'CaeciliaLTPro-55Roman';
    margin: 1.5em 0 0.5em;
    color: #5aa3d2;
    font-size: 110%;
}

    .inner-page-content.contact h3:nth-of-type(1) {
        margin-top: 0.5em;
    }

#menu a, #menu2 a, #menu3 a {
    color: #006fb9;
}

    #menu a:hover, #menu2 a:hover, #menu3 a:hover {
        color: #5aa3d2;
    }

.inner-page-content.contact > .row {
    padding-top: 0;
}
/*.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after,*/
.col-lg-12 {
    min-height: 0;
}

.inner-page-content.contact a {
    text-decoration: none;
}

.contact-menu {
    display: none;
}

.contact #input_5_5 {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.feature-icon {
    float: left;
    height: 110px;
    background-size: contain;
    background-repeat: no-repeat;
}

.feature1-icon {
    width: 175px;
    margin-top: 1em;
}

.feature2-icon {
    width: 132px;
    margin-top: 2.5em;
}

.feature3-icon {
    width: 165px;
    margin-top: 2.3em;
}

.feature-text {
    float: left;
    font-family: 'centralesanslight';
    padding-top: 1.8em;
}

.feature1-text {
    width: 115px;
    padding-left: 2.5em;
}

.feature2-text {
    width: 168px;
    padding-left: 2.5em;
}

.feature3-text {
    width: 176px;
    padding-left: 2.5em;
}

#gform_wrapper_6 div.validation_error,
#gform_wrapper_6 .ginput_container + .gfield_description.validation_message {
    font-size: 0.5em !important;
    border: none !important;
    background-color: white;
    padding-left: 0.5em !important;
}

#gform_wrapper_6 li.gfield.gfield_error {
    background-color: transparent !important;
    border: none !important;
}

#gform_wrapper_6 div.validation_error {
    margin-top: -5em !important;
    margin-bottom: 0 !important;
    background-color: white;
    padding-left: 0.5em;
}

#gform_wrapper_6 .gform_body,
#gform_wrapper_6 .gform_footer.top_label {
    float: left !important;
}

#gform_wrapper_6 .gfield_description.validation_message {
    width: 11em !important;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0 !important;
}

textarea {
    border-radius: 0;
    -webkit-appearance: none;
    border: 1px solid #A9A9A9;
}

input[type=checkbox] {
    border: 1px solid #A9A9A9;
    border-radius: 0;
}

#gform_wrapper_4 #field_4_14 .gfield_required {
    display: none;
}

.page-template-page-header-image .top-container {
    background-size: cover;
    background-position: center;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: white !important;
    border: none !important;
    color: red;
}

    .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        color: #83786f !important;
    }

div.validation_error {
    color: red !important;
    font-size: 1em !important;
    margin-bottom: 1.6em !important;
    border: none !important;
}

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
    border: 1px solid red !important;
}

.gform_wrapper .validation_message {
    color: red !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}

@media only screen and (min-width: 992px) {
    .home-specials .tile {
        padding: 22px;
        margin-top: 40px;
        background-color: #7BB6DB;
    }

        .home-specials .tile h3 {
            margin-top: 0;
            font-size: 28px;
        }

        .home-specials .tile .copy {
            margin-bottom: 1.5em;
        }

    .page-template-page-header-image .top-container {
        background-cover;
        background-repeat: no-repeat;
        min-height: calc(100vw * 540 / 1300);
    }

        .page-template-page-header-image .top-container h1 {
            margin-top: 100px;
        }

    .menu li {
        padding: 0.15em 0;
    }

    .menu a {
        font-size: 13px;
    }

    .middle {
        transform: translateY(-50%);
    }

    .row.contact-menu {
    }

        .row.contact-menu .col-lg-12 {
            width: 270px;
        }

            .row.contact-menu .col-lg-12 .row {
                width: 270px;
                padding: 0 20px;
                margin-right: 10px;
            }

    .contact-menu .col-xs-6 div {
        font-size: 14px;
        padding: 5px 0;
        height: auto;
    }

    .contact-menu-bottom .col-xs-6 {
        padding: 0 0 10px;
    }

    .contact-menu a.call {
        border: none;
        font-size: 14px;
        line-height: 2.8;
        text-align: left;
    }

    .contact-menu a.close-menu {
        height: 2.5em;
        margin: 0.3em 0 0 0;
        font-size: 14px;
    }

    .contact-menu-top .col-xs-6 {
        padding: 0 0 0;
    }

    .contact-menu a.close-menu.close-menu-mobile {
        display: none;
    }

    .contact-menu a.close-menu.close-menu-desktop {
        display: block;
    }

    .footer .gform_wrapper .top_label input.medium {
        padding-top: 8px;
        width: 11em;
        font-size: 14px;
        height: 33px;
    }

    .footer .gform_wrapper #gform_submit_button_6 {
        padding-top: 0;
        width: 8em;
        font-size: 14px !important;
        height: 33px;
        line-height: 2.6em;
    }

    .single-event .container.inner-page-content .row,
    .page-template-page-news .container.inner-page-content .row,
    .page-template-page-careers .container.inner-page-content .row {
        padding-left: 180px;
        padding-right: 180px;
    }

    .gform_wrapper .gform_footer input[type=submit] {
        height: 40px;
        font-size: 100%;
        line-height: 1.5em;
    }

    .events.retailers .row .col-md-4 .event-title a {
        font-size: 18px;
    }

    body {
        font-size: 28px;
    }

    header .container .col-lg-12 {
        position: absolute;
    }
    /*body.page-template-page-services{background-color:#D7D3C9;}*/
    .splash {
        font-size: 18px;
        display: block;
        height: 100vh;
    }

    .splash-logo {
        background-image: url('images/splash-logo.png');
        margin: 0 auto;
        width: 232px;
        height: 325px;
        position: absolute;
        top: 15vh;
        left: 0;
        right: 0;
		background-size: contain;
		background-position: center;
    }

    .splash-text {
        text-align: center;
        position: absolute;
        top: 80vh;
        color: white;
        width: 100%;
    }

    .splash-arrow-container {
        position: absolute;
        top: 85vh;
        width: 100%;
    }

    .splash-arrow {
        margin: 0 auto;
        display: block;
        width: 60px;
        height: 40px;
        background-image: url('images/arrow-down.png');
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer;
    }

    .rollover-arrows {
        color: transparent;
        height: 51px;
        line-height: 56px;
        background-position: center center;
        min-width: 17px;
        display: inline-block;
        background-repeat: no-repeat;
        cursor: pointer;
        position: absolute;
    }

        .rollover-arrows:hover {
            color: white;
        }

        .rollover-arrows.choice {
            background-image: url('images/arrows1.png');
            top: 28vh;
            left: 10%;
        }

        .rollover-arrows.escape {
            background-image: url('images/arrows2.png');
            top: 70vh;
            left: 20%;
        }

        .rollover-arrows.trust {
            background-image: url('images/arrows3.png');
            top: 10vh;
            left: 68%;
        }

        .rollover-arrows.belong {
            background-image: url('images/arrows4.png');
            top: 50vh;
            left: 82%;
        }

        .rollover-arrows.choice:hover {
            background-image: url('images/arrows1-exp.png');
        }

        .rollover-arrows.escape:hover {
            background-image: url('images/arrows2-exp.png');
        }

        .rollover-arrows.trust:hover {
            background-image: url('images/arrows3-exp.png');
        }

        .rollover-arrows.belong:hover {
            background-image: url('images/arrows4-exp.png');
        }

    .logo {
        margin: 43px 0 0 25px;
        display: block;
        background-image: url('images/logo.png');
        width: 140px;
        height: 150px;
		background-position: center;
		
    }

    .img-background {
        height: 100vh;
    }

    .fixed-height {
        height: 500px;
    }

    .col-lg-6,
    .col-lg-4,
    .col-lg-3,
    .col-lg-2,
    .col-md-6,
    .col-md-4,
    .col-md-3,
    .col-md-2 {
        margin-left: 0;
        margin-right: 0;
    }

    .col-lg-12 .copy {
        margin-left: 0;
        margin-right: 0;
    }

    header {
        height: 300px;
        font-size: 14px;
        position: relative;
        z-index: 1;
    }

    .inner-page-header {
        height: 375px;
        padding-bottom: 0;
    }

    .inner-page-content .row {
        padding-top: 70px;
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
    }

    .inner-page-content.services-child .row .col-lg-12 {
        padding-left: 180px;
        padding-right: 180px;
    }

    .inner-page-content.services .row {
        width: 100%;
    }
    /*.inner-page-content.marinas .row{width:920px;}*/
    .inner-page-content.marinas .row {
        width: 100%;
    }

    .inner-page-header h1 {
        width: 750px;
        padding: inherit;
        font-size: 56px;
    }

    .inner-page-content h1,
    .news-date,
    .news-title {
        margin: 0 0 10px;
        width: 100%;
    }

    .news-date {
        margin: 25px 0 10px;
    }

    .inner-page-content h1 {
        font-size: 16px;
    }

    .inner-page-content h2 {
        font-weight: bold;
        font-size: 14px;
        margin: 0 0 10px;
        padding: 0;
    }

    .inner-page-content h3 {
        margin: 0 0 5px;
        padding: 0;
    }

    .inner-page-content h4 {
        font-weight: bold;
        font-size: 14px;
        margin: 0 0 5px;
        padding: 0;
        color: #83786F;
    }

    .inner-page-content p {
        margin: 0 0 1.6em;
    }

    .marina-contact {
        padding-top: 0.5em;
    }

    .menu-line {
        margin: 28px 68px 11px;
        width: 3em;
    }

    #menu, #menu2 , #menu3 {
        width: 185px;
    }

    .menu-line-bottom {
        margin-top: 6px;
    }

    .top-container {
        margin-top: -300px;
        min-height: 400px;
    }

    .menu-buttons-mobile {
        display: none;
    }

    .menu-buttons-desktop {
        display: block;
        float: right;
        width: 370px;
    }

    .menu-buttons a {
        border: 1px solid white;
        border-top: none;
        color: white;
        background-color: #5AA3D2;
    }

    .page-template-page-home header .menu-buttons a {
        border: 1px solid #0070B8;
        color: #0070B8;
        border-top: none;
        background-color: #DEEDF6;
    }

    .page-template-page-home .menu-buttons a:hover {
        background-color: transparent;
    }

    .menu-buttons a:hover {
        background-color: transparent;
    }

    .menu-buttons a.callnew {
        float: left;
    }

    .section-arrows {
        margin-bottom: 1.5em;
    }

    .copy {
        font-size: 18px;
        margin-bottom: 2.5em;
    }

    .col-lg-12 .copy {
        width: 540px;
        margin-left: auto;
        margin-right: auto;
    }

    .fixed-height a {
        font-size: 18px;
        margin-top: 1em;
    }

    h1 {
        font-size: 56px;
        margin-top: 172px;
    }

    h3 {
        font-size: 22px;
    }

    .quicklink-text {
        font-size: 20px;
        height: 2em;
        width: 200px;
        border-top: 1px solid white;
    }

    .quicklink-bg {
        float: left;
        width: 120px;
        height: 100px;
        background-position: 0;
        background-size: initial;
    }

    .services .col-md-7.tall.left {
        margin-top: 0;
    }

    .berth-enquiry .quicklink-bg {
        background-position: 0 -1px;
    }

    .fuel-enquiry .quicklink-bg {
        background-position: -20px 8px;
    }

    .marina-map .quicklink-bg {
        background-position: -12px -1px;
    }

    .download-app .quicklink-bg {
        background-position: -23px -1px;
    }

    .inner-page-content.marina.quicklinks .row {
        padding-bottom: 3em;
    }

    .inner-page-content.marina.quicklinks .col-md-3 {
        border-top: 0;
    }

    .inner-page-content.marina.quicklinks .row {
        width: 940px;
    }

    h3.quicklinks {
        width: 100%;
    }

    .home-specials {
        padding-bottom: 40px;
    }

        .home-specials a,
        .footer h3 {
            font-size: 18px;
        }

    .footer .copy {
        font-size: 14px;
        width: 80%;
        min-height: 9em;
        margin-bottom: 0;
    }

    .footer a {
        font-size: 14px;
    }

    .footer .menu-buttons a.enquire {
        float: left;
    }

    .footer .menu-buttons a:hover {
        background-color: #73B1D9;
    }

    input[type="text"] {
        font-size: 13px;
        height: 33px;
        line-height: 32px;
        padding-top: 3px;
    }

    input[type="submit"] {
        font-size: 14px;
        height: 33px;
    }

    .footer-top {
        padding-bottom: 0;
    }

    .footer .heading,
    .footer-bottom,
    .footer-bottom a {
        font-size: 13px;
    }

    .footer-bottom {
        padding-bottom: 2em;
    }

        .footer-bottom .col-md-2 {
            padding-top: 3em;
        }

    .service-top-text,
    .contact .col-md-7.form p:nth-of-type(1) {
        font-size: 16px;
        margin-top: 3px;
    }

    .services .col-md-5,
    .services .col-md-7,
    .marinas .col-md-5,
    .marinas .col-md-7 {
        height: 440px;
    }

        .services .col-md-7.tall,
        .marinas .col-md-7.tall {
            height: 880px;
            margin-top: -440px;
        }

        .services-teaser,
        .services .col-md-5 a,
        .services .col-md-7 a,
        .marinas .col-md-5 a {
            font-size: 18px;
        }

    .header-copy {
        width: 580px;
        font-size: 18px;
        margin: 0 auto;
    }

    .inner-page-header.services {
        height: 600px;
    }

    .col-md-5 {
        width: 554px;
    }

    .col-md-7 {
        width: 746px;
    }

    .contact .col-md-5 {
        width: 42.666667%;
    }

    .contact .col-md-7 {
        width: 57.333333%;
    }

    .left-column-heading {
        font-size: 26px;
        font-family: 'CaeciliaLTPro-55Roman';
    }
    /*.inner-page-content.marinas .row.map,
    .inner-page-content.marinas .row.directory{width:100%;}*/
    .map .col-md-7 {
        height: 914px;
        background-position: 1px 1px;
    }

    .map .col-md-5 {
        height: 914px;
    }

    .inner-page-header.services.marina {
        height: 700px;
    }

    .inner-page-content.marinas.narrow .row,
    .inner-page-content.marina-detail .row {
        padding-top: 70px;
        margin-left: auto;
        margin-right: auto;
    }

    .inner-page-content.marina-detail .row {
        padding-top: 0;
    }

    .inner-page-content.marinas.narrow .row .col-md-5 {
        padding-left: 180px;
    }

    .inner-page-content.marinas.narrow .row .col-md-7,
    .inner-page-content.marina-detail .row .col-md-7 {
        padding-right: 180px;
    }

    .inner-page-content.marinas.retailers .row {
        padding-top: 20px;
        padding-left: 180px;
        padding-right: 180px;
        margin-left: auto;
        margin-right: auto;
    }

    .inner-page-content.events .row {
        padding-top: 70px;
        width: 940px;
        margin-left: auto;
        margin-right: auto;
    }

    .local-links a {
        font-size: 18px;
    }

    .weather {
        font-size: 14px;
        padding-bottom: 0;
    }

        .weather .line {
        }

        .weather .row .row {
            width: 1140px;
        }

        .weather .col-md-12 {
            margin: 0;
            padding: 0;
        }

    .weather-wrapper {
        padding: 0;
    }

    .weather .col-md-12 .col-md-12 {
        font-size: 20px;
        margin: 2.5em 0 2em;
    }

    .inner-page-content.superyachts .row {
        padding-top: 0;
    }

    .weather .col-md-4 {
        font-size: 14px;
        padding-bottom: 3em;
    }

    .weather .line {
        height: 2px;
        background-color: #81C0E1;
    }

    .weather .bg-img.weather1 {
        background-position: 0 0.4em;
    }

    .weather .bg-img {
        width: 130px;
        height: 130px;
        font-size: 500%;
        padding: 0.4em 0.4em;
    }

    .weather .text {
        margin: 1.8em 0 0 2em;
    }

        .weather .text.wind {
            margin-left: 0;
        }

    .weather .bg-img {
        font-size: 400%;
        padding: 0.4em 0.2em;
    }

    .temperature {
        font-size: 40px;
        margin-top: -11px;
    }

    .marinas .col-md-7.autoheight {
        margin-bottom: 4em;
    }

    .testimonial .services-teaser {
        padding: 1em 2em;
    }

    .inner-page-content.quicklinks h3 {
        margin: 0 auto 2em;
        text-align: center;
    }

    .inner-page-content.contact .row {
        width: 100%;
    }

    div.vertical_gap_7px {
        height: 7px;
    }

    div.vertical_gap_15px {
        height: 7px;
    }
    /*.retailers .line{width:93%;}*/
    .retailers .line,
    .events.filter .line {
        height: 1px;
    }

    .events.retailers .row .col-md-4 {
        height: 30em;
        padding-bottom: 0;
    }

    .footer .row,
    .home-specials .row {
        width: 940px;
    }

    .inner-page-content.events .row.filter-line {
        padding-top: 35px;
    }

    .inner-page-content.events .row {
        padding-top: 0;
    }

    .events.filter .label {
        padding-top: 3px;
        font-size: 14px;
    }

    .events.filter .td1 div {
        border-width: 1px;
        line-height: 12px;
        padding: 1px;
        color: #5aa3d2;
        font-weight: bold;
    }

    .col-md-3.filter-toggle {
        background-position: 5em 0;
    }

    .col-md-3.filter-toggle {
        padding: 0 0 0 16px;
    }

    .gform_footer.top_label {
        margin: 0 !important;
    }

    .gform_wrapper {
        margin: 0 !important;
    }

    .contact .col-lg-12 {
        padding: 0;
    }

    .inner-page-content.contact .col-lg-12 .row {
        width: 940px;
    }

    .inner-page-content.contact .col-md-5,
    .inner-page-content.contact .col-md-7 {
        padding: 0;
    }

    .inner-page-content.contact .col-md-5 {
        padding-right: 165px;
    }

    .page-template-default .inner-page-content .col-lg-12 {
        padding-left: 180px;
        padding-right: 180px;
    }

    .home .fixed-height a {
        margin-top: 1.7em;
    }
}

@media only screen and (min-width: 1320px) {
    .row {
        width: 1140px;
        margin: 0 auto;
    }

    .inner-page-content.services .row,
    .inner-page-content.marinas .row,
    .weather .row {
        width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }

    .inner-page-content.contact .row,
    header .container .col-lg-12 {
        width: 1140px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {
    .row {
        width: 1140px;
        margin: 0 auto;
    }

    .inner-page-content.services .row,
    .inner-page-content.marinas .row {
        width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }

    .inner-page-content.marinas .row,
    .inner-page-content.contact .row,
    header .container .col-lg-12 {
        width: 1140px;
    }

    .col-md-5 {
        width: 42.666667%;
    }

    .col-md-7 {
        width: 57.333333%;
    }
}

@media only screen and (min-width: 993px) and (max-width: 1199px) { /* iPad in landscape mode */
    .row {
        width: 100%;
        margin: 0 auto;
    }

    .inner-page-content.services .row {
        width: 100%;
    }

    .inner-page-content.contact .row {
        width: 100%;
    }

    header .container .col-lg-12 {
        width: 100%;
    }

    .col-md-5 {
        width: 42%;
    }

    .col-md-7 {
        width: 58%;
    }

    .inner-page-content.marinas.narrow .row .col-md-5 {
        padding-left: 159px;
    }

    .events.retailers .row .col-md-4 {
        height: 35em;
    }
    /*.ipad-landscape{visibility:hidden;}*/
    .menu li {
        padding: 0;
    }
}

@media only screen and (max-width: 992px) {
    .inner-page-header {
        background: linear-gradient(#81BADE, #E9F2F8, #F3F7FB);
    }

    .contact-menu .col-lg-12 {
        padding: 0 14%;
    }

    .gform_wrapper div.validation_error,
    .gform_wrapper .ginput_container + .gfield_description.validation_message {
        font-size: 0.8em !important;
    }

    .gform_wrapper div.validation_error {
        margin-top: -2em !important;
    }

    .gfield_description.validation_message {
        width: 10em !important;
    }

    .gform_footer.top_label {
        margin-top: 0 !important;
    }

    .menu-line-bottom.top-menu {
        margin-bottom: 0.7em;
    }

    .feature-icon {
        width: 30vw;
        height: 24vw;
    }

    .feature1-icon {
        margin-top: 1.5em;
    }

    .feature2-icon {
        margin-top: 2.5em;
    }

    .feature3-icon {
        margin-top: 2.3em;
    }

    .feature-text {
        padding-top: 1.5em;
        width: 45vw;
        font-size: 4vw;
    }

    .col-md-5.superyachts {
        float: none;
    }

    header {
        background-color: white;
    }

    body {
        font-size: 18px;
    }

    .footer .menu-buttons {
        margin-right: 0;
    }

    .inner-page-content.services .row {
        margin: 0;
    }

    .services .col-md-5,
    .services .col-md-7 {
        height: auto;
        padding: 2.5em 12% 2em;
    }

    .marina-detail .col-md-7 {
        height: auto;
        padding: 2.5em 12% 2em;
        width: 100%;
    }

    .img-background	{
        background-repeat: no-repeat;
		background-position: center center;
    }
	
    .services .col-md-5.background-only,
	.services .col-md-7.background-only	{
        height: 20em;
        width: 100%;
        background-size: cover;   
		background-repeat: no-repeat;
		background-position: center center;
    }

    .services .col-md-5 .middle {
        display: block;
    }
	
    .services .col-md-7 .middle {
        top: 0;
		font-size: 18px;
    }

    .header-copy {
        padding: 0 0 3em;
    }

    .services .col-md-7 {
        height: 22em;
    }

        .services .col-md-7.tall {
            height: 40em;
        }
        .services .col-md-7.auto-height {
            height: 100%;
        }

    .services .right,
    .services .left {
        float: none;
        width: 100%;
    }

    .inner-page-header h1 {
        margin-top: 1.5em;
        padding-bottom: 0.5em;
		font-size: 17pt;
		width: 13em;
		
    }

    .page-template-default .inner-page-header h1,
    .page-template-page-contact .inner-page-header h1,
    .page-template-page-news .inner-page-header h1,
    .single-event .inner-page-header h1 {
        padding-bottom: 1em;
    }

    .inner-page-header .section-arrows {
        margin-bottom: 1.5em;
    }

    .col-md-4.subscribe {
        padding-bottom: 5em;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
    }

    .col-md-4,
    .col-md-2 {
        padding-left: 0;
        padding-right: 0;
    }

    .marinas.marina .col-md-5,
    .marinas.marina .col-md-7 {
        padding: 0 15px;
        float: none;
        padding: 0 12%;
    }

    .marinas.marina .col-md-7 {
        padding-top: 0;
        padding-bottom: 2em;
    }

    .inner-page-content.marinas.narrow .row {
        padding-top: 2em;
    }

    .col-lg-12 {
        padding: 0 12%;
    }

    .marinas .col-md-5, .marinas .col-md-7 {
        padding-left: 12%;
        padding-right: 12%;
    }

        .marinas .col-md-5.reciporical-berthing {
            padding-top: 2.5em;
            padding-bottom: 2em;
        }

    .marinas .directory1 {
        height: 20em;
        width: 100%;
    }

    .marinas .directory2 {
        height: 40em;
        width: 100%;
    }

    .marinas .row.map .col-md-7 {
        padding: 0;
    }

    .col-md-5.marinas-list {
        width: 100%;
        display: block;
        float: none;
        padding-bottom: 50px;
    }

    .quicklinks .col-md-3 {
        border-top: 1px solid white;
        padding: 0;
        overflow: auto;
        margin: 0 12%;
    }

    .testimonial .col-md-5 {
        height: 20em;
        width: 100%;
    }

    .testimonial .col-md-7 {
        width: 100%;
    }

    .retailers .row .col-md-4 {
        height: 21em;
    }

    .contact_form_field {
        display: block;
        width: 100%;
    }

    .contact_form_field_right {
        display: inline-block;
        width: 100%;
        margin-left: 0
    }

    textarea.message {
        width: 100%;
    }

    .contact input[type="submit"] {
        background-color: lightgrey;
        width: 100%;
    }

    .contact .col-md-5 {
        padding-right: 12%;
        padding-left: 12%;
    }

    .inner-page-content.contact .row {
        font-size: 100%;
    }

    .contact .col-md-7 {
        padding-left: 12%;
        padding-right: 12%;
    }

    .the_map {
        display: block;
        float: none;
    }

    .contact .line-break {
        display: block;
    }

    .events.filter .td1 div {
        line-height: 0.9em;
        padding-left: 0.05em;
    }

    .events-back, .next_prev_nav {
        margin-top: 2em;
    }

    .event-filter-when {
        margin-bottom: 2em;
    }

    .contact .gform_wrapper .top_label li.gfield.gf_left_half,
    .contact .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100%;
    }

    .contact .gform_wrapper {
        font-size: 90%;
    }

        .contact .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
            margin-bottom: 2em;
        }

    hr {
        margin: 1em 12%;
    }

    .weather .bg-img {
        margin-right: 0;
    }

    .col-md-5 .left-column-heading {
        margin-bottom: 1em;
    }

    .marinas.narrow .col-md-7 {
        padding-bottom: 2em;
    }

    .inner-page-content.marinas .row.filter-line {
        padding-top: 3em;
    }

    .weather {
        padding-bottom: 0;
    }

    .weather-wrapper > div:nth-of-type(2) {
        padding-bottom: 2em;
    }

    .contact .col-lg-12 {
        padding: 0;
    }

    .marinas-list p {
        margin: 0 0 0.5em !important;
    }

    .inner-page-content.marinas .row .marinas_maps_text a {
        margin-bottom: 1em;
    }

    .services-back a {
        font-size: 100%;
    }

    .footer .social {
        margin-bottom: 5em;
    }

    header .col-lg-12,
    header .col-xs-6 {
        font-size: 85%;
    }

    header .menu-buttons {
        margin-bottom: 2em;
    }

    .col-md-4.get-in-touch {
        overflow: auto;
    }

    .col-md-4.social h3 {
        margin-top: 2.5em;
    }

    .retailers .row .col-md-4 {
        height: auto;
        padding-bottom: 2em;
    }

    .home .col-lg-12 .copy {
        margin-left: 0;
        margin-right: 0;
    }

    .fixed-height {
        background: linear-gradient(#A1C5E2, #FDFDFF, #FEFEFF);
    }

    .top-container.inner-page-header > .row {
        min-height: 43vw;
    }

    .home-specials .col-md-4 {
        border-bottom: 2px solid white;
        padding-bottom: 8vw;
        margin-bottom: -8vw;
    }

        .home-specials .col-md-4:last-of-type {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }
}

/* iPad: */
@media only screen and (max-width: 992px) and (device-aspect-ratio: 3/4) {
    .feature-text {
        font-size: 3.5vw;
    }

    .home-specials .col-md-4 {
        padding-bottom: 4vw;
        margin-bottom: -4vw;
    }
}

@media only screen and (max-width: 320px) {
    body {
        font-size: 15px;
    }

    .inner-page-content.contact .row {
        width: 100%;
        margin-left: 0%;
        padding-bottom: 10px;
        padding-top: 0px;
    }
}

@media only screen and (min-width: 992px) {
    .contact-menu a.title-button {
        border: none;
        font-size: 14px;
        padding: 0;
        line-height: 2.8;
        text-align: left;
    }
}

#loginInfo .col-xs-6 {
    width: 100% !important;
}

input#gform_submit_button_10 {
    color: #fff;
}