/*
Theme Name: Bayview Towers
Theme URI: http://www.almostanything.com.au
Description: Responsive starting point
Version: 2015
Author: Almost Anything Web and Graphic Design
Author URI: http://www.almostanything.com.au
*/

/*
 * RELATIVE EMS: target/context=result
 * So if you want a 24px heading, and the parent element is 15px, you need to specify 1.6ems
 * ie 24/15=1.6
 * Got it yet Stu?
 * Similarly with widths. Elements will be a %age or their parent.
 *
 * THIS IS A MOBILE-FIRST STYLESHEET
 * If you're styling for the desktop you are editing the WRONG FILE
 * Go back, do not pass Go, do not collect $200
 */

/* Resets, Globals */

html {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

    *, *::before, *::after {
        box-sizing: inherit;
    }

div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,select,button,p,table,blockquote,th,td {
    margin:0;
    padding:0;
    line-height:inherit;
}

    dl,ul,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,table {
        margin:1em 0;
    }

        h1,h2,h3,h4,h5,h6 {
            margin:1em 0 .5em;
            line-height:1.2;
        }

            h1 {
                margin: 0 0 .3em;
                font-weight: 100;
                font-size: 3em;
            }

                .site_title {
                    margin:0;
                }

table {
    border-collapse:collapse;
    border-spacing:0;
}

address,caption,cite,code,dfn,var {
    font-style:normal;
    font-weight:normal;
}
 
caption,th {
    text-align:left;
}

sup {
    vertical-align:text-top;
}

sub {
    vertical-align:text-bottom;
}

input,textarea,select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    padding:0 .4em;
}


/* Clearfix */
    
.clearfix::after, header>nav::after {
    content:"";
    display:block;
    clear:both;
}


/* Styles to support our JS scrollbar width calculations */
.scrollbar_measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}


/* Accessibility (skip links, screen reader text) */

.screen-reader-text, .skiplink {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

    .skiplink:focus, .screen-reader-text:focus {
        font-weight:bold;
        background:#eee;
        box-shadow:0 0 10px rgba(0,0,0,0.25);
        top:0;
        left:0;
        float:left;
        width: auto;
        height: auto;
        z-index:9999;
        display:block;
        position:fixed;
        z-index: 100000; /* Above WP toolbar. */
        padding:.5em .75em;
        clip: auto !important;
    }


/* Utilities */

.u-flex {
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
}

    .u-flex--between {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .u-flex--around {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around;
    }

    .u-flex--center {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .u-flex--end {
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

        @media (max-width:750px) {
            .u-flex--end\@m {
                -ms-flex-pack: end;
                -webkit-justify-content: flex-end;
                justify-content: flex-end;
            }
        }

/***************************************************************
 *
 * Let's play Tetris!
 * This is basic grid, we're layout out the main semantic blocks
 *
 ***************************************************************/

html, body {
    margin:0;
    padding:0;
    line-height:1.5;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    html {
        font-family: "myriad-pro",sans-serif;
    }

    body {
        color: #3e3e3e;
        font-size: 100%; /* Baseline: this means that 1em = 16px */
    }

.contentbox {
    width: 100%;
    margin: auto;
    font-size: 1.25em; /* 20px for normal paragraph text */
}

.gutter-wrap {
    padding:0 5%;
}

    .gutter-wrap--primary {
        clear:both;
        background:#fff;
    }

    .sidebar {
        margin:0 0 1.5em;
        padding:0 1.25em;
        float:right;
        clear:both;
        width:100%;
    }
    
article {
    padding:1.5em 0;
}

/***************************************************************
 *
 * Header
 *
 ***************************************************************/

.site-info {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
}

/*     .site-info--contains-menu {
        padding-bottom:0;
    } */

    .site_title {
        text-indent:-9999px;
        width:0;
        height:0;
    }

        .site_title a {
            text-decoration: none;
            color:#000;
        }

    .site-info__logo, .site-info__logo img {
        display:block;
        background:none;
        position:relative;
        border:none;
    }

        .site-info__logo {
            max-width:100%;
        }

            @media (min-width: 801px) {
                .site-info__logo {
                    margin:0 1.5em 0 0;
                }
            }

            @media (max-width:800px) {
                .site-info__logo, .site-info__logo img, .site_title {
                    margin:0 auto;
                    text-align:center;
                }
            }

    .site-info__usereditable, .site-info__usereditable li {
        list-style:none;
        padding:0;
        margin:0;
    }

        .site-info__usereditable {
            clear:both;
        }

        @media (max-width:800px) {

            .site-info__usereditable {
                text-align:center;
            }

        }

        .site-info__usereditable>li {
            display:block;
            margin:.75em 0 0;
            font-size: .95em;
            line-height:1.25;
            font-weight: 100;
        }

        .site-info__usereditable a[href^="tel"], .site-info__usereditable a  {
            text-decoration:none;
            color: #2564a5;
        }

        .site-info__usereditable strong {
            color: #215c96;
            font-size: .7em;
        }

        @media (min-width: 801px) {

            .site-info__aside {
                display:-ms-flexbox;
                display:-webkit-flex;
                display:flex;
                -ms-flex-direction:column;
                -webkit-flex-direction:column;
                flex-direction:column;
            }

                .nav--beside-logo {
                    -webkit-order:1;
                    -ms-order:1;
                    order:1;
                }

            .site-info>.contentbox {
                display:-ms-flexbox;
                display:-webkit-flex;
                display:flex;
                -ms-align-items: center;
                -webkit-align-items: center;
                align-items: center;
            }

                .site_title, .site-info__logo {
                    -ms-flex:0 1 auto;
                    -webkit-flex:0 1 auto;
                    flex:0 1 auto;
                }

                .site-info__aside {
                    -ms-flex:1 1 auto;
                    -webkit-flex:1 1 auto;  
                    flex:1 1 auto;
                }

                .site-info__aside {
                    text-align:right;
                }

                    .site-info__usereditable>li {
                        display:inline-block;
                        vertical-align: top;
                        margin:.25em 0 .25em 1.25em;
                    }

                        .site-info__usereditable>li:first-child {
                            margin-left:0;
                        }

        }

/***************************************************************
 *
 * Navigation
 *
 ***************************************************************/

/* Basic list reformatting */
nav ul,
nav li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Make the site menu a flex container */
.nav__page-menu,
.nav__page-menu ul {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    text-align:left;
}

/* Make this look like a nav bar */
.menu-under-logo-container {
    background: #000;
    line-height:2;
}

/*  */
.nav a {
    display:block;
    color:#000;
    border:none;
    line-height: 1;
    text-decoration: none;
    font-weight: 100;
    color: #2564a5;
    border-right: 1px solid #67d5f7;
    margin-top: .5em;
}

    .sub-menu a,
    .nav--under-logo a {
        color: #fff;
    }

    .nav--under-logo a {
        padding:.5em .7em;
    }

    .nav--beside-logo a {
        padding: 0 .5em .2em;
    }

    .nav--beside-logo .sub-menu a {
        border: none;
        margin: 0;
    }

    .sub-menu a {
        padding:.35em .7em;
    }

    .nav--under-logo li:not([class*='current']) a:hover,
    .nav--under-logo li:not([class*='current']).sfHover>a {
        background:#353535;
    }

    .nav .sub-menu li:not([class*='current']) a:hover {
        border: none;
    }

nav .current_page_item>a,
.single-post nav .current_page_parent>a,
nav .current_page_ancestor>a,
nav .current-menu-item>a,
nav .current-menu-parent>a,
nav .current-menu-ancestor>a,
nav .current-page-ancestor>a {
    font-weight: 600;
}

    .nav--under-logo .current_page_item>a,
    .single-post .nav--under-logo .current_page_parent>a,
    .nav--under-logo .current_page_ancestor>a,
    .nav--under-logo .current-menu-item>a,
    .nav--under-logo .current-menu-parent>a,
    .nav--under-logo .current-menu-ancestor>a,
    .nav--under-logo .current-page-ancestor>a {
        background: #fff;
        color: #000;
    }

.contains_submenu>a {
    position:relative;
}

    .show_nav_children {
        position:absolute;
        top:-.25em;
        bottom:-.25em;
        right:-3%;
        line-height:2.5;
        font-weight:bold;
        cursor:pointer;
    }

/*
 * Section menu
 */

.section-menu {
    overflow:hidden;
    background: rgb(33, 92, 150);
}

    .gutter-wrap--primary+.section-menu {
        padding-top:0;
    }

    .section-menu .sub-menu {
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-align-items: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        -ms-flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:0;
        margin:0 -.25em;
        font-size:1em;
    }

        .section-menu .sub-menu .sub-menu {
            font-size:.9em;
        }

        .section-menu .sub-menu li {
            display:-ms-flexbox;
            display:-webkit-flex;
            display:flex;
            -ms-flex:1 0 auto;
            -webkit-flex:1 0 auto;
            flex:1 0 auto;
        }

            .section-menu .sub-menu .sub-menu li {
                margin:.5em .25em 0;
            }

            .section-menu li .current-menu-item.menu-item-has-children, .section-menu li .current-menu-parent.menu-item-has-children {
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -ms-flex:1 1 auto;
                -webkit-flex:1 1 auto;
                flex:1 1 auto;
                background:#f4f4f4;
                padding:.75em .7em;
            }

    .section-menu a {
        line-height:1.3;
        text-decoration:none;
        color: #fff;
        padding: .5em .75em;
        min-width:100%;
        -ms-flex:1;
        -webkit-flex:1;
        flex:1;
        font-weight: 100;
        border-right: 1px solid #fff;
        text-align: center;
    }

    @media (max-width: 560px) {

            .section-menu a {
                font-size: .8em;
            }

            .section-menu {
                margin-top: 0px;
                background: #215c96;
            }
    }

        .section-menu .current-menu-item>a {
            color: #fff;
            font-weight: bold;
        }

            .section-menu .sub-menu .current-menu-item>a, .section-menu .sub-menu .current-menu-parent>a {
            background: transparent;
            color: #fff;
            }

        .section-menu a:hover {
        }


    /* Hide current page link (hopefully!) */
    .section-menu .menu>li>a {
        display:none;
    }

/* This is for the mobile nav icon */
.menu-icon, .menu-icon-label {
    display: none;
}

/* Expanded (desktop) menu styles */
@media (min-width: 951px) {

    /* Basic list reformatting */
    .nav__page-menu li { position:relative; }
    .nav__page-menu ul {
        position: absolute;
        top: -9999px;
        left: 0;
    }

    .nav__page-menu li:hover ul,
    .nav__page-menu li.sfHover ul {
        z-index: 100;
        display: -ms-flexbox;
        display: flex;
    }

        .nav__page-menu>li:hover>ul, .nav__page-menu>li.sfHover>ul { top:100%; }

    .nav__page-menu ul ul { left:auto; right:-250px; }
        .nav__page-menu li li:hover ul, .nav__page-menu li li.sfHover ul { top:0; }

    header .nav__page-menu ul, header .nav__page-menu li li {width: 250px;}

    .nav--under-logo {
        margin-left:-.7em;
    }

    .nav__page-menu li ul {
        display: none;
    }

    .nav .sub-menu, .nav .children {
        background: #215c96;
    }

        .sub-menu .current_page_item>a,
        .single-post .sub-menu .current_page_parent>a,
        .sub-menu .current_page_ancestor>a,
        .sub-menu .current-menu-item>a,
        .sub-menu .current-menu-parent>a,
        .sub-menu .current-menu-ancestor>a,
        .sub-menu .current-page-ancestor>a {
            background: #215c96;
            color: #fff;
        }

    .contains_submenu>a {
        padding-right:1.5em;
    }

        .show_nav_children {
            padding:0 .75em 0 .5em;
        }

}


/* Mobile menu styles */
@media (max-width: 950px) {

    /* Provide space for the plus/minus symbol */
    .contains_submenu>a {
        padding-right:2.5em;
    }

        /* Element for showing/hiding sub-menus */
        .show_nav_children {
            position:absolute;
            top: -12px;
            bottom:-.25em;
            right:-3%;
            line-height:2.5;
            z-index:10;
            padding:0 5% 0 .75em;
            padding:0 calc(3% + .5em) 0 .75em;
            font-weight: 100;
        }

    /* Turn off floats, force block display - we want vertical flow! */
    .nav__page-menu,
    .nav__page-menu ul {
        -ms-flex-flow:column;
        flex-flow:column;
    }

        /* Indent sub-menus */
        header .sub-menu, .nav .children {
            padding:0 0 0 1em;
            font-size:.9em;
            background: #1c799e;
        }

    /* Off screen menu */

    .site-info nav {
        line-height:0;
    }

    /* Reduce vertical padding */
    .nav a {
        padding: .35em 1em .5em;
        color:#fff;
        text-align: center;
        font-size: 1.3em;
        font-weight: 100 !important;
        border-right: none;
    }

    @media (max-width: 400px) {

         .nav a {
             font-size: 1em;
         }
    }

        .nav .current_page_item>a,
        .single-post .nav .current_page_parent>a,
        .nav .current_page_ancestor>a,
        .nav .current-menu-item>a,
        .nav .current-menu-parent>a,
        .nav .current-menu-ancestor>a,
        .nav .current-page-ancestor>a {
            color: #fff;
            background: #1c799e;
        }

        /* Make sure background stretches to edge of menu */
        .nav .sub-menu a, .nav .children a {
            margin-left: -1.5em;
            margin-bottom: .5em;
            padding: 2px 0 2px 0.5em;
        }

    /* Checkbox input used to toggle nav display.
       Doesn't need to appear because it's linked with the label. */
    .menu-icon {
        position: absolute;
        clip: rect(0, 0, 0, 0);
    }

    .menu-icon-label {
        cursor:pointer;
        line-height: 1.2;
        font-weight:bold;
        padding-right: 2.3em;
        position: relative;
        display: block;

        /* Enhance tap target area */
        border: 1em solid transparent;
        border-width:1em 0;
        text-indent: -9999px;
        color: transparent;
    }

        .menu-icon-label--under-logo {
            color:#fff;
        }

        /* Setup base rules for page content overlay and hamburger icon */
        .menu-icon-label::after, .menu-icon-label::before {
            content:"";
            display:block;
            top:0;
            right: 0;
            bottom: 0;
        }

        /* Overlay for page content */
        .menu-icon-label::before {
            -moz-transition:opacity 125ms ease-in-out;
            -webkit-transition:opacity 125ms ease-in-out;
            transition:opacity 125ms ease-in-out;
            background: rgba(0,0,0,0.6);
            position:fixed;
            z-index: 20;
            
            /* Mobile Safari doesn't cover the page without negative values... */
            top:-200px;
            bottom:-200px;
            left:-200px;
        }

            /* Hide and deactivate overlay if menu is closed */
            .menu-icon:not(:checked) ~ .menu-icon-label::before {
                opacity:0;
                pointer-events:none;

                /* Required to hide overlay for IE 10 < (no support for pointer-events) */

                /* IE9 */
                -ms-transform:matrix(0,0,0,0,0,0);
                
                /* IE10 */
                -ms-transform:translate3d(100%,0,0);
            }

        /* Hamburger icon */
        .menu-icon-label::after {
            position:absolute;
            width: 1.5em;
            background: linear-gradient(                 to bottom,                 #215c96 0,                 #215c96 15%,                 transparent 15%,                 transparent 42%,                 #215c96 42%,                 #215c96 57%,                 transparent 57%,                 transparent 85%,                 #215c96 85%             );
        }

            .menu-icon-label--under-logo::after {
                background:linear-gradient(
                    to bottom,
                    #fff 0,
                    #fff 15%,
                    transparent 15%,
                    transparent 42%,
                    #fff 42%,
                    #fff 57%,
                    transparent 57%,
                    transparent 85%,
                    #fff 85%
                );
            }

    .nav {
        /* Positioning */
        top: 0;
        right: 0;
        bottom:0;
        z-index: 100;
        position: fixed;

        /* Make scrolling allowance for tall menus */
        overflow-y: auto;
        overflow-x: hidden;

        /* Width, margin, padding */
        width:80%;
        margin:0;
        padding:.5em 0 0;

        /* Slide-in animation. Custom cubic bezier used to provide a fast initial slide, slowing down near the end.  */
        -moz-transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        -webkit-transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
        transition:transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);

        /* Don't grab any clicks (we turn clicks on when the menu is definitely activated) */
        pointer-events:none;

        /* Styles */
        background: #215c96;
        font-size: 1.1em;
    }

        /* Turn pointer events back on when the nav is active */
        .menu-icon:checked ~ .nav {
            pointer-events:auto;
        }

        /* This is a FLIPped animation (https://aerotwist.com/blog/flip-your-animations/) */
        .menu-icon:not(:checked) ~ .nav {
            -moz-transform:translate3d(100%,0,0);
            -webkit-transform:translate3d(100%,0,0);
            transform:translate3d(100%,0,0);
            will-change:transform;
        }

            /* IE9 doesn't get anything particular fancy! */
            .ie9 .menu-icon:not(:checked) ~ .nav {
                display:none;
            }

        /* Deal with the WP admin bar */

        @media (max-width:600px) {
            .logged-in .nav {
                padding-top:56px;
                padding-top:calc(46px + .5em);
            }
        }

        @media (min-width:601px) {
            .logged-in .nav {
                top: 46px; 
            }
        }

        @media (min-width:782px) {
            .logged-in .nav {
                top:32px;
            }
        }

        /* Inset box shadow (left edge of menu only)
           Recommended using only if .nav has a dark background.
        .nav::after {
            content:"";
            display:block;
            box-shadow: 0 0 60px rgba(0,0,0,0.25);
            position:absolute;
            top:0;
            bottom:0;
            left: -100%;
            width: 100%;
            z-index: -10;
        }
        */

}

/***************************************************************
 *
 * Main Content - <article>
 *
 ***************************************************************/

.home header h1 {
    display: none;
}

article h1 {
    font-size: 2.5em;
    border-bottom: 1px solid #215c96;
    color: #215c96;
}

article h2 {
    font-size: 1.7em;
    color: #00587a;
    font-weight: 400;
}

article h3 {
    font-size: 1.2em;
    color: #565656;
    border-bottom: 1px solid #565656;
    padding-bottom: 5px;
    font-weight: 600;
}

article h4, article h5, article h6 {
    font-size: 1em;
}

article a {
    /* standard colours are okay, unless they're not */
    color: #215c96;
    text-decoration: none;
}

article a:hover {
    border-bottom: 1px solid #215c96;
}

/* Clear any floated images down near the bottom of posts */
.blog_navigation {
    clear:both;
}

/* the next 3 rules are for the way WP sets its image floats. On skinny screens we'll just centre them all */
article .alignleft, article .alignright, article .aligncenter {
    text-align:center;
    margin:1.5em auto;
    display:block;
}

img {
    max-width:100%;
    height:auto;
}

a img {
    border:none;
}

#colorbox, #colorbox * {
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}

    #colorbox img {
        max-width:none;
    }
    
/* These 2 will make image captions look a bit like polaroids */
.wp-caption {
    background:#eee;
    overflow:hidden;
    max-width:100%;
}

    body.attachment .wp-caption {
        background:none;
        overflow: visible;
    }

    .wp-caption.alignnone {
        margin:1.5em 0;
    }

    .wp-caption>a, .wp-caption img {
        display:block;
    }

        .wp-caption img {
            width:100%;
        }

    .wp-caption-text {
        padding:0;
        margin:.75em 1em;
        line-height:1.3;
    }

        body.attachment .wp-caption-text {
            margin:.75em 0;
            font-weight:bold;
        }

        .gallery .wp-caption-text, .gallery-caption {
            margin:.35em 1em 0 0;
            padding:0;
            font-size:.9em;
        }

.gallery .gallery-item {
    float: left;
    margin:0 0 3%;
}

.gallery a, .gallery img {
    display:block;
}

    .gallery img {
        max-width:95%;
        width:auto;
        height:auto;
    }

@media (max-width: 450px) {

    .gallery dl.gallery-item {
        float: none;
        margin: 0 0 1em;
        width:auto;
        text-align:center;
    }

        .gallery a {
            display:inline-block;
        }

    .gallery .wp-caption-text {
        text-align: center;
        font-size:inherit;
    }

    .gallery br {
        display:none;
    }

    .gallery img {
        max-width:100%;
    }

}

/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/

.gallery-columns-0 .gallery-item {
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    width: 14.28%;
}

/* Callouts, pullquotes */
blockquote {
    position:relative;
    padding:0 0 0 3em;
    margin:1.5em 0;
}

blockquote::before {
    content: "\00201C";
    font-size: 5em;
    position: absolute;
    left: 0;
    top: -.3em;
    color:#333;
}

/* Definition Lists */

dt {
    display:block;
    margin-top: 0.5em;
    font-weight:bold;
}

    dt:first-child {
        margin-top:0;
    }

dd {
    padding-left:1em;
}

/* Tables */

table, th, td {
    border:none;
    border:1px solid #ddd;
    text-align:left;
    border-collapse:collapse;
}

    table {
        margin:1em 0;
    }

    td, th {
        line-height:1.3;
        padding:.4em .6em;
    }

    @media (max-width:500px) {

        article table {
            border:none;
        }

        article tr, article td, article th {
            display:block;
            border:none;
        }

            article tr {
                margin:0 0 1em;
            }
            
    }

/* CTA Buttons */

.button, button {
    color: #fff;
    background: #eb8915;
    border:none;
    cursor:pointer;
    font-weight:bold;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .3em .6em .4em;
    text-decoration: none;
    font-weight: 100;
}

    .button:hover, button:hover {
        color: #eb8915;
        background: #fff;
        border: 1px solid #eb8915;
    }

    .button--inline {
        display:inline-block;
        padding:.05em .5em .1em;
        line-height:1.3;
        margin:0 .2em;
    }

/* Gravity Forms Style fixes */ 

.gform_wrapper form {
    margin-top: 0;
}

:root .gform_wrapper textarea,
:root .gform_wrapper input[type=text],
:root .gform_wrapper input[type=url],
:root .gform_wrapper input[type=email],
:root .gform_wrapper input[type=tel],
:root .gform_wrapper input[type=number],
:root .gform_wrapper input[type=password],
:root .gform_wrapper .ginput_complex label,
:root .gform_wrapper .gfield_time_hour label,
:root .gform_wrapper .gfield_time_minute label,
:root .gform_wrapper .gfield_date_month label,
:root .gform_wrapper .gfield_date_day label,
:root .gform_wrapper .gfield_date_year label,
:root .gform_wrapper .instruction {
    font-size: 1em;
}

    :root .gform_wrapper textarea,
    :root .gform_wrapper input[type=text],
    :root .gform_wrapper input[type=url],
    :root .gform_wrapper input[type=email],
    :root .gform_wrapper input[type=tel],
    :root .gform_wrapper input[type=number],
    :root .gform_wrapper input[type=password] {
        padding:.15em .2em;
        font-size: .8em;
        max-width: 100%;
    }

:root .gform_wrapper .gfield_checkbox li input[type=checkbox],
:root .gform_wrapper .gfield_radio li input[type=radio],
:root .gform_wrapper .gfield_checkbox li label,
:root .gform_wrapper .gfield_radio li label {
    display:inline-block;
    vertical-align:top;
    float:none;
    white-space: normal;
}

    :root .gform_wrapper.gform_wrapper .gfield_checkbox li input[type=checkbox],
    :root .gform_wrapper.gform_wrapper .gfield_radio li input[type=radio] {
        margin-top: .25em;
    }

    :root .gform_wrapper .gfield_checkbox li label {
        margin:0 0 0 .25em;
    }

    :root .gform_wrapper .gfield_radio li label {
        margin:0 0 0 .5em;
    }
    
    :root .gform_wrapper .gfield_checkbox li label,
    :root .gform_wrapper .gfield_radio li label {
        margin-right:1em;
        line-height:1.25;
    }

/* Cut back on vertical spacing! */

:root .gform_wrapper .top_label .gfield_label,
:root .gform_wrapper .field_sublabel_above .gfield_date_day label,
:root .gform_wrapper .field_sublabel_above .gfield_date_month label,
:root .gform_wrapper .field_sublabel_above .gfield_date_year label,
:root .gform_wrapper .field_sublabel_above .gfield_time_ampm label,
:root .gform_wrapper .field_sublabel_above .gfield_time_hour label,
:root .gform_wrapper .field_sublabel_above .gfield_time_minute label,
:root .gform_wrapper .field_sublabel_above .ginput_complex label,
:root .gform_wrapper .field_sublabel_above .instruction {
    margin:.6em 0 .15em;
    font-weight: 400;
    line-height:1.3;
    display:block;
}

:root .gform_wrapper .ginput_complex label {
    font-size:.85em;
}

:root .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top:0;
}

:root .gform_wrapper .gfield_checkbox li, :root .gform_wrapper .gfield_radio li {
    margin:0 .25em;
    overflow:initial;
    white-space: nowrap;
}

:root .gform_wrapper .gform_footer {
    padding:0;
}


/***************************************************************
 *
 * Sidebar
 *
 ***************************************************************/

.sidebar ul, .sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .sidebar {
        background:#eee;
    }

.sidebar li ul { /* a nested list, so this should actually be displayed as a list */
    padding-left: 7.142857142857%; /* 20/280=0.07142857142857 */
}

.sidebar li ul li {
    list-style: disc;
}


/***************************************************************
 *
 * News and/or blog
 *
 ***************************************************************/

.post-box {
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    margin:1.5em 0;
    position:relative;
    border:1px solid #ddd;
    box-shadow: 0.3em 0.3em 0.5em rgba(0,0,0,0.05);
}

    .post-box:last-child {
        margin-bottom:0;
    }

    @media (max-width:750px), (min-width:1000px) and (max-width:1200px) {
        .post-box {
            -webkit-flex-direction:column;
            -ms-flex-direction:column;
            flex-direction:column;
        }
    }

    .post-box__imagery {
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
    }

        @media (min-width:751px) and (max-width:1000px), (min-width:1200px) {
            .post-box__imagery {
                display:-ms-flexbox;
                display:-webkit-flex;
                display:flex;
                -webkit-align-items: flex-end;
                -ms-flex-align:end;
                align-items: flex-end;

                /* Safari fix to prevent image overflow */
                max-width:300px;
            }

                /* Safari fix to prevent image overflow */
                @media (min-width:1700px) {
                    .post-box__imagery {
                        max-width:700px;
                    }
                }
        }

        /* Image first, poster style */
        @media (max-width:750px), (min-width:1000px) and (max-width:1200px) {
            .post-box__imagery {
                -webkit-order:-1;
                -ms-flex-order:-1;
                order:-1;
            }
        }

        .post-box__img {
            display:block;
            width:100%;
        }

            @media (min-width:751px) and (max-width:1000px), (min-width:1200px) {
                .post-box__img {
                    /* IE fix to prevent image overflow */
                    max-width:300px;
                }

                    /* IE fix to prevent image overflow */
                    @media (min-width:1700px) {
                        .post-box__img {
                            max-width:700px;
                        }
                    }
            }

    /* Gutters */
    .post-box__text, .post-box__cta {
        padding:0 1.5em 1em 1em;
    }

        .post-box__text {
            padding-bottom:0;
            -webkit-flex:1 1 auto;
            -ms-flex:1 1 auto;
            flex:1 1 auto;
        }

    .post-box__link--image {
        text-decoration:none;
    }

    .post-box__link--button,
    .post-box__link--button:hover,
    .post-box__img-button,
    .post-box__img-button:hover {
        color:#000;
        background:#fff;
        border-radius:0;
        padding:.3em .7em;
        display:block;
        float:right;
    }

        /* Button overlayed on image - needs absolute positioning */
        .post-box__img-button {
            position:absolute;
            bottom:0;
            right:0;
        }

        a:hover .post-box__img-button, .post-box__link--button {
            background:#eee;
        }

        .post-box__link--button:hover {
            background:#ccc;
        }

        /* Hide button overlaying image above 750px. Hide separate CTA button below 750px */

        @media (min-width:751px) and (max-width:1000px), (min-width:1200px) {
            .post-box__cta {
                display:none;
            }
        }
        
        @media (max-width:750px), (min-width:1000px) and (max-width:1200px) {
            .post-box__img-button {
                display:none;
            }
        }

    .post-box__date, .postdate, .postmetadata {
        font-size:0.8em;
        font-style:italic;
        margin:0;
    }


.pagination {
    margin:1em 0;
}

/***************************************************************
 *
 * Homepage
 *
 ***************************************************************/

.cta {
    width:31%;
    margin: 0 0 1em;
    background: #ccc;
    float: left;
}

    .cta2 {
        margin:0 3.5% 0;
    }

    .cta a {
        display:block;
        padding: .75em 1em;
    }

    .cta p {
        display:inline;
    }

@media (max-width:800px) {

    .cta {
        width: 100%;
        margin: 0 auto 1em auto;
        float: none;
    }

}

/***************************************************************
 *
 * Contact Page
 *
 ***************************************************************/

.contact--widgetcontent, .contact--widgetcontent>li {
    list-style:none;
    margin:0;
    padding:0;
}

/***************************************************************
 *
 * Footer
 *
 ***************************************************************/

footer {
    background: #fff;
    color: #000000;
    font-size:.8em; /* footer has been set to 12.8px */
    clear: both;
}

    footer .contentbox {
        padding:1em 0;
    }

    footer a {
        color: #617c96;
        text-decoration: none;
        align-self: center;
    }

footer .widgetarea {
    width: 100%;
}

footer .widgetarea>ul, footer .widgetarea>ul>li {
    list-style:none;
    margin:0;
    padding:0;
}

section.credits {
    clear:both;
    color: #617c96;
    text-align:center;
    font-size: .8em;
}

/* Rich Contact Widget */

.widget_rc_widget ul, .widget_rc_widget li {
    list-style:none;
    margin:0;
    padding:0;
}

    .widget_rc_widget>ul>li {
        margin:0 0 .5em;
    }

    .widget_rc_widget .email {
        font-size:.8em;
    }

    .widget_rc_widget .tel::before {
        content: "Phone: ";
        font-weight:bold;
    }

@media (max-width:800px) {

    footer .widgetarea {
        width:100%;
        padding:0;
        margin:1em 0;
    }

    footer>nav, footer .vcard, section.credits {
        width: auto;
        float: none;
    }

}

/** home page panels **/

.panel1 {
    background: url(https://bayviewtower.com.au/wp-content/themes/BayViewTowers/images/BVT-home-new.jpg) top center no-repeat;
    background-size: cover;
    padding: 7% 0;
    position: relative;
}

.panel1:after {
    content:"";
    background-image: url(https://bayviewtower.com.au/wp-content/themes/BayViewTowers/images/scrolldown.png);
    height: 35px;
    position: absolute;
    width: 80px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%);
}

@media (max-width: 550px) {

    .panel1 {
        padding: 15% 0 17%;
    }
}

@media (max-width: 768px) {
    .panel1 {
        display: none;
    }
}

.text-container-1 {
    color: #fff;
    font-size: 3em;
    font-weight: 100;
    text-align: right;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.text-container-2, .text-container-3 {
    max-width: 600px;
}

.panel2 .contentbox {
    display: flex;
    justify-content: flex-start;
}

.panel3 .contentbox {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1615px) {

    .panel2 .contentbox, .panel3 .contentbox {
        padding: 0 5%;
    }
}

@media (max-width: 775px) {
       
    .panel1 .contentbox {
        font-size: .9em;
    }
}

@media (max-width: 550px) {
       
    .panel1 .contentbox {
        font-size: .5em;
    }
}

.text-container-2 {
    background: rgba(103, 213, 247, 0.9);
    color: #fff;
    padding: 1em;
}

.text-container-3 {
    background: rgba(33, 92, 150, 0.9);
    color: #fff;
    padding: 1em;
}

.panel2 {
    background: url(https://bayviewtower.com.au/wp-content/themes/BayViewTowers/images/panel-2-new.jpg) center center no-repeat;
    background-size: cover;
    padding: 7% 0 3%;
}

.panel3 {
    background: url(https://bayviewtower.com.au/wp-content/themes/BayViewTowers/images/panel-3.jpg) center center no-repeat;
    background-size: cover;
    padding: 7% 0 3%;
}

.text-container-3, .text-container-2 {
    font-weight: 100;
}

.panel4 {
    background: url(https://bayviewtower.com.au/wp-content/themes/BayViewTowers/images/panel-4.jpg) left center no-repeat;
    background-size: contain;
    padding: 2em 0 0;
}

.panel2 a, .panel3 a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.panel4 .contentbox {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
}

.text-container-4 {
    width: 50%;
    color: #215c96;
    font-weight: 100;
}

.weahter-container {
    width: 50%;
    padding: 2em 1em 0em;
    margin-top: -1em;
    background: #fff;
    color: #215c96;
}

.weahter-container li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.internal-container {
    background: rgba(255, 255, 255, 0.8);
    padding: 1em;
    max-width: 550px;
    float: right;
}

@media (max-width: 1400px) {

    .internal-container {
        padding-bottom: 1.8em;
    }
}

@media (max-width: 1116px) {

    .panel4 .contentbox {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-end;
    }

    .text-container-4 {
        width: 100%;
        padding: 5%;
    }

    .weahter-container {
        width: 100%;
        padding: 1em 5%;
        margin: 0;
    }

     .panel4 {
        padding: 0;
        background: url(https://bayviewtower.com.au/wp-content/themes/BayViewTowers/images/panel-4-full.jpg) no-repeat;
        background-size: cover;
        background-position: 0% 0;
    }

    .internal-container {
        padding-bottom: 1em;
        float: left;
    }
}

@media (max-width: 550px) {

    .panel4 {
        background-position: 17%;
    }
}

.internal-container a {
    color: #215c96;
    text-decoration: none;
    border-bottom: 1px solid #215c96;
}

@media (max-width: 798px) {

    .panel2 {
        padding: 35% 0 11%;
    }

     .panel3 {
        padding: 11% 0 38%;
    }
}

/* nav bar */

.text-container-1 strong {
    font-size: 1.55em;
    color: #fff;
}

span.lightblue {
    color: #67d5f7;
}

#menu-item-356 a {
    border-right: none;
}

/* weather */

body .wu-copyright {
    display: none;
}

body .wu-forecast-wrapper .wu-day-title {
    color: #215c96;
}

body .wu-forecast-wrapper .wu-cond-highlow .wu-cond-high {
    color: #215c96;
    font-weight: 600;
}

body .wu-forecast-wrapper .wu-cond-highlow .wu-cond-low {
    color: #215c96;
    font-weight: 600;
    display: block;
}

@media only screen and (max-width:650px) {
	
	.widgetarea.tertiary {text-align:center;}
	
	/* HIDE THE LAST COLUMN OF WEATHER THAT BREAKS MOBILE */
	table.wu-table-5 tr td:last-child {display:none;} 
	
	/* Force remaining columns to fill the space */
	.wu-wrapper table.wu-table-5 th {width:33%!important;}
	
}

body .wu-forecast-body {
    font-size: .8em;
    text-align: center;
}

body .wu-icon {
    text-align: center;
}


body .wu-forecast-wrapper {
    float: none;
    display: flex;
    justify-content: center;
}

/* footer */

.widgetarea ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu-primary-1 {
    display: flex;
    justify-content: center;
}

#menu-footer {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}

#menu-footer a {
    padding: 0 .8em;
    color: #fff;
    text-decoration: none;
    border-right: 1px solid #fff;
    font-weight: 100;
}

.widgetarea--primary {
    background: #215c96;
    padding: .4em 0;
}

#menu-footer #menu-item-213 a {
    border: none;
}

.widgetarea--tertiary .textwidget {display: flex;justify-content: center;}

.footer-logo {
    max-width: 135px;
}

.facebook {
    max-width: 50px;
    margin-right: .3em;
}

.insta {
    max-width: 50px;
    margin-right: .3em;
}

@media (max-width: 800px) {
    
        nav.menu-beside-logo-container.u-flex.u-flex--end {
        position: absolute;
        top: -110px;
        right: 0;
    }
    
    section.site-info__aside {
        position: relative;
    }
}

.sub-menu .current-menu-item a {
}

@media (max-width: 950px) {

    #beside-logo:before {
        content: "Main Menu";
        color: #fff;
        font-weight: 100;
        text-align: center;
        margin: 1em 0 0 0;
        font-size: 1.8em;
        padding: 0 0 34px 0;
        border-bottom: 1px solid #fff;
    }
}

@media (max-width: 401px) {

    #beside-logo:before {
        font-size: 1.5em;
    }
    
    table.wu-table-5 tr td:nth-last-child(2) {
        display:none;
    } 
	
	/* Force remaining columns to fill the space */
	.wu-wrapper table.wu-table-5 th {
        width:33%!important;
    }
	
}

body .wu-wrapper table th, body .wu-wrapper table td {
    padding: 9px 12px;
}

@media (max-width: 520px) {
    
    body li#menu-item-209 a {
        border-right: none;
        margin-right: 1px;
    }
}

@media (max-width: 459px) {
    
    body li#menu-item-209 a {
        border-right: 1px solid #fff;
        margin-right: 0;
    }
    
    li#menu-item-210 a {
        border-right: none;
        margin-right: 1px;
    }
}

@media (max-width: 353px) {
    
     body li#menu-item-210 a {
        border-right: 1px solid #fff;
        margin-right: 0;
    }
    
    li#menu-item-211 a {
        border-right: none;
        margin-right: 1px;
    }
}

@media (min-width: 951px) {
    
    #SocialMediaMobile {
        display: none;
    }
}

.Social-menu h2 {
    text-align: center;
    font-weight: 100;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 12px;
    font-size: 1.8em;
}

.Social-menu .textwidget {
    display: flex;
    justify-content: center;
}

.Social-menu a {
    padding: 0;
}

.feature-img {
    background-size: cover;
    padding: 14% 0;
    background-position: center center;
}

@media (max-width: 750px) {
    
    .feature-img {
        padding: 25% 0;
    }
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-66 a {
    border-right: none;
}

@media (max-width: 447px) {
    
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-67 a {
        border-right: none;
        margin-right: 1px;
    }
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-104 a {
    border-right: none;
}

@media (max-width: 923px) {
    
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-132 a {
        border-right: none;
        margin-right: 1px;
    }
}

@media (max-width: 746px) {

    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-132 a {
        border-right: 1px solid #fff;
        margin-right: 0;
    }
    
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-133 a {
        border-right: none;
        margin-right: 1px;
    }
}

@media (max-width: 563px) {

    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-133 a {
        border-right: 1px solid #fff;
        margin-right: 0;
    }
    
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-105 a {
        border-right: none;
        margin-right: 1px;
    }
}

@media (max-width: 560px) {

     li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-105 a {
        border-right: 1px solid #fff;
        margin-right: 0;
    }

}

@media (max-width: 452px) {

    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-105 a {
        border-right: none;
        margin-right: 1px;
    }

}

@media (max-width: 411px) {
    
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-132 a {
        border-right: none;
        margin-right: 1px;
    }
}

strong {
    color: #215c96;
}

p {
    font-weight: 400;
}

dt {
    color: #215c96;
    font-size: 1.1em;
    font-weight: 600;
}

.panel2 p, .panel3 p, .panel4 p {
    font-weight: 100;
}

.room {
    width: 47%;
    padding: 0 1em 1em;
    -webkit-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.75);
    margin: 1em 0.5em;
}

@media (max-width: 750px) {
    .room {
        width: 100%; 
    }
}

.flex-container {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.room h3 {
    text-align: center;
}

/* book now button */

.site-info__usereditable .textwidget {
    position: relative;
}

.button.booking {
    position: absolute;
    bottom: -120px;
    right: 0;
    z-index: 2;
    color: #fff;
    font-size: 1.2em;
    /* border: 1px solid #fff; */
    -webkit-box-shadow: 0px 0px 55px -15px rgba(0,0,0,0.9);
    -moz-box-shadow: 0px 0px 55px -15px rgba(0,0,0,0.9);
    box-shadow: 0px 0px 55px -15px rgba(0,0,0,0.9);
}

.button.booking:hover {
    background: #215c96;
    border: none;
}

@media (max-width: 1399px) {
    
    .button.booking {
        position: absolute;
        bottom: -115px;
    }
}

@media (max-width: 950px) {
    
    .button.booking {
        position: absolute;
        bottom: -130px;
    }
}

@media (max-width: 800px) {
    
    .button.booking {
        position: absolute;
        bottom: -55px;
        left: 50%;
        transform: translate(-50%);
        backface-visibility: hidden;
        max-width: 123px;
    }
}

/* ADVERTISING */
.AdvertisingBanner {position:relative;z-index:3;display:block;text-align:center;color:#FFF;background: #215c96;/* background:rgba(0,0,0,0.6); */padding:1px;}

.AdvertisingBanner a {color:#FFF; text-decoration:underline}

.AdvertisingBanner a:hover {color: #ffffff;text-decoration:underline;font-weight:bold;}

#DesktopAdvert {display:none;}

@media (min-width: 950px) {
	#DesktopAdvert {display:block;padding: 13px 0 20px;}
	
	#DesktopAdvert p {margin:0 auto;margin-bottom:-5px;}
	
	#MobileAdvert {display:none;}
	
	} 

#MobileAdButton {display:block; cursor:pointer;}
	
#MobileAdContent {position:fixed;top:0;bottom:-10px;left:0;right:0;z-index:9999;background: rgba(16, 48, 80, 0.9);overflow-y: auto;}

#MobileAdContent .inner {width:90%; margin:40px auto 40px; text-align:center; color:#FFF;}


#MobileAdContent a {color:#FFF; text-decoration:underline}

#MobileAdContent a:hover {color:#FFF; text-decoration:underline; font-weight:bold;}

#MobileAdContent {display:none;}	

#maCloseButton,  #maCloseButtonLower {display:block; margin:20px auto 20px; font-size:1.3em; font-weight:200; color:#FFF; line-height:2; padding-bottom:5px;}

#maCloseButton span, #maCloseButtonLower span {vertical-align:middle;}

#maCloseButton span.close,  #maCloseButtonLower span.close {font-size:1.8em;vertical-align:middle;}

#maCloseButton:hover,  #maCloseButtonLower:hover {cursor:pointer;}

.AdvertisingBanner .button {
    border: 1px solid #fff;
    text-decoration: none;
    font-weight: 400;
    margin-left: .5em;
}

.AdvertisingBanner .button:hover {
    border: 1px solid #fff;
    font-weight: 400;
    color: #215c96;
    text-decoration: none;
}

@media (max-width: 950px) {

    #MobileAdContent .button {
        border: 1px solid #fff;
        text-decoration: none;
        font-weight: 400;
        background: transparent;
        display: block;
        max-width: 8em;
        margin: 0 auto;
        margin-top: 1em;
        font-size: .8em;
    }

    #MobileAdContent .button:hover {
        border: 1px solid #fff;
        font-weight: 400;
        color: #215c96;
        text-decoration: none;
        background: #fff;
    }

}

#MobileAdContent p {
    font-size: 1.5em;
}

#MobileAdvert {
    padding: 9px 0;
}

ol li {
    color: #215c96;
    font-weight: 600;
    font-size: 1.2em;
}
    
/***************************************************************
 *
 * Styles for screens larger than 1000px wide.
 * IE 7 and older won't see this by default - they will get the mobile stylesheet
 * This is for IE8 and newer, and modern browsers of course :)
 *
 ***************************************************************/

@media (min-width:1400px) {
    body {
        font-size:115%;
    }
}

.contentbox {
    max-width: 1600px;
}

.sidebar {
    width: 31.5%;
    clear: none;
    margin-top:1.5em;
}

/* Uncomment .narrow if you want article.wide to take 100% width. Make sure line lengths have been looked after in some way (e.g. lower max-width on .contentbox, increased font sizes, multi column layout, etc) */
article.narrow {
    margin:0 auto;
    padding:1.5em 2em 1.5em 0;
    width: 68.5%;
}

    article.wide {
        min-width:850px;
    }

    article.narrow {
        float:left;
    }

/***************************************************************
 *
 * Main Content - <article> 960 or 620
 *
 ***************************************************************/

/* Put most of your typography in style.css - only desktop-specific stuff here */

/* the next 3 rules are for the way WP sets its image floats */

article .alignleft {
    float:left;
    margin:0 1.5em 1em 0;
}

article .alignright {
    float:right;
    margin:0 0 1em 1.5em;
}

article .aligncenter {
    text-align:center;
    margin:0 auto;
}

/***************************************************************
 *
 * Contact Page template
 *
 ***************************************************************/

.contact--pagecontent, .contact--widgetcontent {
    width:47.5%;
}

    .contact--pagecontent {
        float: left;
    }

    .contact--widgetcontent {
        float:right;
    }
.gb-block-testimonial{background:#f2f2f2;color:#293038;margin:0 auto;padding:5%;border-radius:5px;margin-bottom:1.2em}.gb-block-testimonial .gb-testimonial-info{position:relative;display:inline-block;width:100%;margin-top:15px;min-height:55px;padding-top:5px;line-height:1.4}.gb-block-testimonial .gb-testimonial-info .blocks-editable{padding-left:0}.gb-block-testimonial .gb-testimonial-info .gb-testimonial-avatar-wrap{position:absolute;left:0;top:0}.gb-block-testimonial .gb-testimonial-avatar-wrap+.gb-testimonial-name,.gb-block-testimonial .gb-testimonial-avatar-wrap+.gb-testimonial-name+.gb-testimonial-title,.gb-block-testimonial .gb-testimonial-avatar-wrap+.gb-testimonial-title,.gb-block-testimonial .gb-testimonial-avatar-wrap+.editor-rich-text,.gb-block-testimonial .gb-testimonial-avatar-wrap+.editor-rich-text+.editor-rich-text{margin-left:70px;padding-left:0}.gb-block-testimonial .gb-testimonial-text p{line-height:1.6}.gb-block-testimonial .gb-testimonial-text a{color:inherit;box-shadow:0 -1px inset;text-decoration:none}.gb-block-testimonial .gb-testimonial-text a:hover{color:inherit;box-shadow:0 -2px inset}.gb-block-testimonial .gb-testimonial-name{font-size:1em;font-weight:700;line-height:1.2;margin:0;padding:0}.gb-block-testimonial .gb-testimonial-title{opacity:.8}.gb-block-testimonial .gb-testimonial-avatar{border-radius:200px;max-width:100px}.gb-block-testimonial .gb-testimonial-image-wrap{height:55px;width:55px;background:#ddd;border-radius:200px;position:relative}.gb-block-testimonial .gb-testimonial-image-wrap img{object-fit:cover;height:100%;width:100%;position:relative;z-index:10;border-radius:40px}.right-aligned .gb-testimonial-info{text-align:right}.right-aligned .gb-testimonial-info h2{left:0}.right-aligned .gb-testimonial-info .gb-testimonial-name,.right-aligned .gb-testimonial-info .gb-testimonial-title{margin-right:70px;margin-left:0}.right-aligned .gb-testimonial-info .gb-testimonial-avatar-wrap{left:auto;right:0}.gb-block-profile{background:#f2f2f2;color:#293038;margin:0 auto;padding:3%;border-radius:5px;margin-bottom:1.2em;display:flex;flex-flow:row wrap;justify-content:space-around;width:100%}.gb-block-profile .gb-profile-column{display:block;padding:15px;flex:3 0}@media only screen and (max-width:600px){.gb-block-profile .gb-profile-column{flex:auto}}.gb-block-profile .gb-profile-avatar-wrap{position:relative;z-index:0;flex:1 0}@media only screen and (max-width:600px){.gb-block-profile .gb-profile-avatar-wrap{flex:auto;max-width:210px;margin:0 auto}}@media only screen and (max-width:600px){.gb-block-profile .gb-profile-content-wrap{text-align:center}}.gb-block-profile .gb-profile-text{font-size:18px;padding-top:1em}.gb-block-profile .gb-profile-text a{color:inherit;box-shadow:0 -1px inset;text-decoration:none}.gb-block-profile .gb-profile-text a:hover{color:inherit;box-shadow:0 -2px inset}.gb-block-profile .gb-profile-text p{line-height:1.6}.gb-block-profile .gb-profile-text p:last-child{margin-bottom:0}.gb-block-profile .gb-profile-name{font-size:1.4em;font-weight:700;line-height:1.2;margin:0}.gb-block-profile .gb-profile-title{opacity:.8;padding-top:5px;margin-bottom:0}.gb-block-profile .gb-profile-image-square{position:absolute;top:0;left:0;height:100%;width:100%;z-index:5;margin:0}.gb-block-profile .gb-profile-text:empty,.gb-block-profile .gb-profile-title:empty,.gb-block-profile .gb-profile-name:empty{display:none}.gb-block-profile .gb-profile-image-wrap{width:100%;background:#ddd;position:relative}.gb-block-profile .gb-profile-image-wrap::before{content:"";display:inline-block;padding-top:100%}.gb-block-profile .gb-profile-image-wrap button{position:absolute;left:0;z-index:50;padding:0;height:100%;width:100%}.gb-block-profile .gb-profile-image-wrap button:focus{background:0 0;border:none;outline:none;box-shadow:none}.gb-block-profile .gb-profile-image-wrap img{object-fit:cover;height:100%;width:100%;position:relative;z-index:5}.gb-block-profile .gb-social-links{list-style:none;margin:0;padding:5% 0 0}.gb-block-profile .gb-social-links:empty{display:none}.gb-block-profile .gb-social-links li{display:inline-block;margin:0 8px 0 0;padding:0}.gb-block-profile .gb-social-links li a{display:grid;border:none;width:38px;height:38px;padding:10px;border-radius:100px}.gb-block-profile .gb-social-links li a:hover{opacity:.9}.right .gb-profile-avatar-wrap{order:2}.round .gb-profile-image-wrap{border-radius:500px}.round .gb-profile-image-wrap::before{content:"";display:inline-block;padding-top:92%}.round .gb-profile-image-wrap img{border-radius:500px}.gb-block-notice{border-radius:5px;position:relative;margin-bottom:1.2em}.gb-block-notice .gb-notice-dismiss{position:absolute;top:13px;right:13px;opacity:.8;padding:0;background:0 0;transition:.3s ease}.gb-block-notice .gb-notice-dismiss:hover{opacity:1;cursor:pointer;box-shadow:none}.gb-block-notice .gb-notice-title{font-weight:700;padding:.5em 1em;margin:0;color:#fff;border-top-right-radius:5px;border-top-left-radius:5px;width:100%;display:inline-block}.gb-block-notice .gb-notice-title p{margin-bottom:0}.gb-block-notice .gb-notice-title:empty{display:none}.gb-block-notice .gb-notice-text{padding:1em;border:solid 2px #333;border-radius:5px;background:#fff;overflow:hidden}.gb-block-notice .gb-notice-text p:last-child{margin-bottom:0}.gb-block-notice .gb-notice-title:not(:empty)+.notice-text,.gb-block-notice .blocks-rich-text+.blocks-rich-text .gb-notice-text{border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:5px;border-bottom-left-radius:5px}body:not(.wp-admin) .gb-block-notice.gb-dismissable{display:none}.entry-content .gb-block-drop-cap .gb-drop-cap-text p::first-letter{float:left;font-size:75px;line-height:.7em;margin-top:.15em;margin-right:25px;margin-bottom:25px;font-weight:700;text-transform:uppercase}.entry-content .gb-block-drop-cap.gb-drop-cap-square .gb-drop-cap-text p::first-letter{background:#32373c;color:#fff;padding:.2em}.entry-content .gb-block-drop-cap.gb-drop-cap-border .gb-drop-cap-text p::first-letter{color:#32373c;padding:.2em;border:solid 4px}@media only screen and (min-width:600px){.entry-content .gb-block-drop-cap.gb-font-size-1 .gb-drop-cap-text::first-letter{font-size:75px}.entry-content .gb-block-drop-cap.gb-font-size-2 .gb-drop-cap-text::first-letter{font-size:85px}.entry-content .gb-block-drop-cap.gb-font-size-3 .gb-drop-cap-text::first-letter{font-size:95px}.entry-content .gb-block-drop-cap.gb-font-size-4 .gb-drop-cap-text::first-letter{font-size:105px}.entry-content .gb-block-drop-cap.gb-font-size-5 .gb-drop-cap-text::first-letter{font-size:115px}.entry-content .gb-block-drop-cap.gb-font-size-6 .gb-drop-cap-text p::first-letter{font-size:125px}}.gb-block-drop-cap::before,.gb-block-drop-cap::after{content:"";display:table}.gb-block-drop-cap::after{clear:both}.gb-block-drop-cap a{color:inherit;box-shadow:0 -1px inset;text-decoration:none}.gb-block-drop-cap a:hover{color:inherit;box-shadow:0 -2px inset}.gb-block-button{margin:0 0 1.2em;position:relative}.gb-block-button .blocks-rich-text{display:inline-flex}.gb-block-button .components-autocomplete{display:inline-block;width:auto;margin:0 auto;position:relative}.gb-button{text-align:center;font-size:18px;line-height:1!important;background-color:#32373c;border:none;border-radius:50px;box-shadow:none;color:#fff;cursor:pointer;padding:.6em 1em;text-decoration:none;word-break:break-word;transition:.3s ease;display:inline-block}.gb-button:hover{box-shadow:inset 0 0 200px hsla(0,0%,100%,.15)}.gb-button-shape-square,input[type=submit].gb-button-shape-square{border-radius:0}.gb-button-shape-rounded,input[type=submit].gb-button-shape-rounded{border-radius:5px}.gb-button-shape-circular,input[type=submit].gb-button-shape-circular{border-radius:100px}.gb-button-size-small,input[type=submit].gb-button-size-small{font-size:14px}.gb-button-size-medium,input[type=submit].gb-button-size-medium{font-size:20px}.gb-button-size-large,input[type=submit].gb-button-size-large{font-size:26px;padding:.8em 1.2em}.gb-button-size-extralarge,input[type=submit].gb-button-size-extralarge{font-size:34px;padding:.8em 1.2em}.gb-button-right{transform:translateX(-100%);left:100%;position:relative}.gb-button-center{margin:0 auto}.gb-block-spacer{margin:0 0 1.2em;position:relative}.gb-block-spacer hr{border:none;margin:0;background:0 0}.gb-block-spacer.gb-spacer-divider::after{content:" ";width:100%;height:1px;border-top:solid 1px;position:absolute;top:50%;left:0}.gb-block-spacer.gb-divider-solid.gb-spacer-divider::after{border-top-style:solid}.gb-block-spacer.gb-divider-dotted.gb-spacer-divider::after{border-top-style:dotted}.gb-block-spacer.gb-divider-dashed.gb-spacer-divider::after{border-top-style:dashed}.gb-block-spacer.gb-divider-size-1.gb-spacer-divider::after{border-top-width:1px}.gb-block-spacer.gb-divider-size-2.gb-spacer-divider::after{border-top-width:2px}.gb-block-spacer.gb-divider-size-3.gb-spacer-divider::after{border-top-width:3px}.gb-block-spacer.gb-divider-size-4.gb-spacer-divider::after{border-top-width:4px}.gb-block-spacer.gb-divider-size-5.gb-spacer-divider::after{border-top-width:5px}.entry-content .gb-block-spacer hr{border:none;margin:0;background:0 0}.entry-content .gb-block-spacer hr::before,.entry-content .gb-block-spacer hr::after{display:none}.gb-block-accordion{margin-bottom:1.2em}.gb-block-accordion .gb-accordion-title{background:#f2f2f2;padding:10px 15px}.gb-block-accordion .gb-accordion-title p{display:inline}.gb-block-accordion .gb-accordion-text{padding:10px 15px}.gb-block-accordion .editor-rich-text .editor-rich-text__inline-toolbar{display:block;left:40%}.gb-block-accordion+.gb-block-accordion{margin-top:-.6em}@media only screen and (min-width:600px){.gb-font-size-14 .gb-accordion-title{font-size:14px}.gb-font-size-15 .gb-accordion-title{font-size:15px}.gb-font-size-16 .gb-accordion-title{font-size:16px}.gb-font-size-17 .gb-accordion-title{font-size:17px}.gb-font-size-18 .gb-accordion-title{font-size:18px}.gb-font-size-19 .gb-accordion-title{font-size:19px}.gb-font-size-20 .gb-accordion-title{font-size:20px}.gb-font-size-21 .gb-accordion-title{font-size:21px}.gb-font-size-22 .gb-accordion-title{font-size:22px}.gb-font-size-23 .gb-accordion-title{font-size:23px}.gb-font-size-24 .gb-accordion-title{font-size:24px}}.gb-block-sharing{margin:0 0 1.2em;position:relative}.gb-block-sharing .blocks-rich-text{display:inline-flex}.gb-block-sharing .gb-share-list{margin:0;padding:0}.gb-block-sharing .gb-share-list li{list-style:none;display:inline-block;margin:0 5px 5px 0}.gb-block-sharing .gb-share-list a{background:#272c30;border-width:0;color:#fff;padding:10px 15px;text-align:center;display:block;line-height:1;font-size:16px;transition:.3s ease}.gb-block-sharing .gb-share-list a:hover{box-shadow:inset 0 0 200px hsla(0,0%,100%,.15)}.gb-block-sharing .gb-share-list svg{vertical-align:text-top}.gb-block-sharing.gb-share-icon-text svg{margin-right:5px}.gb-block-sharing.gb-share-icon-only a{padding:10px 11px;min-width:37px}.gb-block-sharing.gb-share-icon-only .gb-social-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.gb-block-sharing.gb-share-text-only svg{display:none}.gb-block-sharing.gb-share-shape-square a{border-radius:0}.gb-block-sharing.gb-share-shape-rounded a{border-radius:5px}.gb-block-sharing.gb-share-shape-circular a{border-radius:100px}.gb-block-sharing.gb-share-size-small a{font-size:13px}.gb-block-sharing.gb-share-size-small svg{width:13px;height:13px}.gb-block-sharing.gb-share-size-small.gb-share-icon-only a{padding:7px 6px;min-width:28px}.gb-block-sharing.gb-share-size-medium a{font-size:16px}.gb-block-sharing.gb-share-size-medium svg{width:16px;height:16px}.gb-block-sharing.gb-share-size-large a{font-size:20px}.gb-block-sharing.gb-share-size-large svg{width:26px;height:26px}.gb-block-sharing.gb-share-size-large.gb-share-icon-only a{font-size:26px;min-width:48px}.gb-block-sharing.gb-share-size-large.gb-share-icon-text svg{margin-right:10px}.gb-block-sharing.gb-share-color-social a{color:#fff}.gb-block-sharing.gb-share-color-social .gb-share-twitter{background:#1ca1f3}.gb-block-sharing.gb-share-color-social .gb-share-facebook{background:#3b5999}.gb-block-sharing.gb-share-color-social .gb-share-google{background:#dc4b45}.gb-block-sharing.gb-share-color-social .gb-share-pinterest{background:#bd091c}.gb-block-sharing.gb-share-color-social .gb-share-linkedin{background:#0077b5}.gb-block-sharing.gb-share-color-social .gb-share-reddit{background:#ff4500}.gb-button-right{transform:translateX(-100%);left:100%;position:relative}.gb-button-center{margin:0 auto}.gb-block-post-grid{margin:0 0 1.2em;position:relative}.gb-block-post-grid .is-grid,.gb-block-post-grid .gb-is-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap:0 2em}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-grid,.gb-block-post-grid .gb-is-grid{display:block}}.gb-block-post-grid .is-grid article,.gb-block-post-grid .gb-is-grid article{margin-bottom:2.5em;min-width:0}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-grid article,.gb-block-post-grid .gb-is-grid article{padding-left:10px;padding-right:10px;display:inline-block;vertical-align:top}}.gb-block-post-grid .is-grid.columns-1,.gb-block-post-grid .gb-is-grid.gb-columns-1{-ms-grid-columns:1fr;grid-template-columns:1fr}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-grid.columns-1 article,.gb-block-post-grid .gb-is-grid.gb-columns-1 article{width:100%}}.gb-block-post-grid .is-grid.columns-2,.gb-block-post-grid .gb-is-grid.gb-columns-2{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-grid.columns-2 article,.gb-block-post-grid .gb-is-grid.gb-columns-2 article{width:48%}}.gb-block-post-grid .is-grid.columns-3,.gb-block-post-grid .gb-is-grid.gb-columns-3{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-grid.columns-3 article,.gb-block-post-grid .gb-is-grid.gb-columns-3 article{width:32%}}.gb-block-post-grid .is-grid.columns-4,.gb-block-post-grid .gb-is-grid.gb-columns-4{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-grid.columns-4 article,.gb-block-post-grid .gb-is-grid.gb-columns-4 article{width:24%}}@media only screen and (max-width:600px){.gb-block-post-grid div[class*=columns].is-grid,.gb-block-post-grid div[class*=columns].gb-is-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.gb-block-post-grid .gb-post-grid-section-title{text-align:left}.gb-block-post-grid .gb-block-post-grid-image{margin-bottom:1.2em}.gb-block-post-grid .gb-block-post-grid-image img{display:block;width:100%}.gb-block-post-grid .gb-block-post-grid-text{text-align:left}.gb-block-post-grid a{text-decoration:none}.gb-block-post-grid header .gb-block-post-grid-title{margin-top:0;margin-bottom:15px;font-size:28px;line-height:1.2}.gb-block-post-grid header .gb-block-post-grid-title a{color:#293038;text-decoration:none}.gb-block-post-grid header .gb-block-post-grid-title a:hover{text-decoration:underline;color:inherit}.gb-block-post-grid .gb-block-post-grid-byline{font-size:14px;color:#626e81;margin-bottom:15px}.gb-block-post-grid .gb-block-post-grid-author,.gb-block-post-grid .gb-block-post-grid-date{display:inline-block}.gb-block-post-grid .gb-block-post-grid-author:not(:last-child)::after,.gb-block-post-grid .gb-block-post-grid-date:not(:last-child)::after{content:"·";vertical-align:middle;margin:0 5px;line-height:1}.gb-block-post-grid .gb-block-post-grid-author a{color:inherit;text-decoration:none}.gb-block-post-grid .gb-block-post-grid-author a:hover{color:inherit;text-decoration:underline}.gb-block-post-grid .gb-block-post-grid-text p{margin:0 0 15px;font-size:inherit}.gb-block-post-grid .gb-block-post-grid-text p:last-of-type{margin-bottom:0}.gb-block-post-grid .gb-block-post-grid-more-link{display:inline-block;box-shadow:none;transition:.3s ease;font-weight:700;color:#293038;text-decoration:none}.gb-block-post-grid .gb-block-post-grid-more-link:hover{text-decoration:underline}.gb-block-post-grid .gb-block-post-grid-excerpt div+p{margin-top:15px}.gb-block-post-grid .is-list article,.gb-block-post-grid .gb-is-list article{display:-ms-grid;display:grid;-ms-grid-columns:30% 1fr;grid-template-columns:30% 1fr;grid-template-rows:1fr;grid-gap:0 2em}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-list article,.gb-block-post-grid .gb-is-list article{display:block}}.gb-block-post-grid .is-list article::before,.gb-block-post-grid .gb-is-list article::before{display:none}.gb-block-post-grid .is-list article:not(:last-child),.gb-block-post-grid .gb-is-list article:not(:last-child){margin-bottom:5%;padding-bottom:5%}@media only screen and (min-width:600px){.gb-block-post-grid .is-list article:not(:last-child),.gb-block-post-grid .gb-is-list article:not(:last-child){border-bottom:solid 1px #eee}}@media only screen and (max-width:600px){.gb-block-post-grid .is-list article,.gb-block-post-grid .gb-is-list article{-ms-grid-columns:1fr;grid-template-columns:1fr}}.gb-block-post-grid .is-list article:not(.has-post-thumbnail),.gb-block-post-grid .is-list article.hide-featured-image,.gb-block-post-grid .gb-is-list article:not(.has-post-thumbnail),.gb-block-post-grid .gb-is-list article.hide-featured-image{-ms-grid-columns:1fr;grid-template-columns:1fr}.gb-block-post-grid .is-list .gb-block-post-grid-image,.gb-block-post-grid .gb-is-list .gb-block-post-grid-image{margin-bottom:0}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-list .gb-block-post-grid-image,.gb-block-post-grid .gb-is-list .gb-block-post-grid-image{width:30%;display:inline-block;vertical-align:top}}@media only screen and (max-width:600px){.gb-block-post-grid .is-list .gb-block-post-grid-image,.gb-block-post-grid .gb-is-list .gb-block-post-grid-image{margin-bottom:5%}}@media all and (-ms-high-contrast:none){.gb-block-post-grid .is-list .gb-block-post-grid-text,.gb-block-post-grid .gb-is-list .gb-block-post-grid-text{width:65%;padding-left:5%;display:inline-block;vertical-align:top}.gb-block-post-grid .is-list .post:not(.has-post-thumbnail) .gb-block-post-grid-text,.gb-block-post-grid .gb-is-list .post:not(.has-post-thumbnail) .gb-block-post-grid-text{width:100%;padding-left:0}}@media only screen and (min-width:600px){.gb-block-post-grid .is-list .gb-block-post-grid-title,.gb-block-post-grid .gb-is-list .gb-block-post-grid-title{font-size:34px}}.gb-block-post-grid .is-list .no-thumb .gb-block-post-grid-text,.gb-block-post-grid .gb-is-list .no-thumb .gb-block-post-grid-text{grid-column:span 2}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.gb-block-container{margin:0;position:relative;padding:0}.gb-block-container.alignfull .block-editor-block-list__block{max-width:100%}@media only screen and (min-width:768px){.gb-block-container.alignfull .gb-container-inside,.gb-block-container.alignfull .gb-container-inside{max-width:100%;margin:0 auto}}@media only screen and (min-width:768px){.gb-block-container.alignwide .gb-container-inside,.gb-block-container.alignwide .gb-container-inside{max-width:80%;margin:0 auto}}.gb-block-container .gb-container-image-wrap{position:absolute;top:0;right:0;left:0;height:100%;z-index:0}.gb-block-container .gb-container-image{object-fit:cover;height:100%;width:100%;transition:.3s ease}.gb-block-container .gb-container-content{margin:0 auto;position:relative}.gb-block-container .gb-container-image:not(.has-background-dim){opacity:0}.gb-block-container .has-background-dim{opacity:.5}.gb-block-container .has-background-dim-10{opacity:.1}.gb-block-container .has-background-dim-20{opacity:.2}.gb-block-container .has-background-dim-30{opacity:.3}.gb-block-container .has-background-dim-40{opacity:.4}.gb-block-container .has-background-dim-50{opacity:.5}.gb-block-container .has-background-dim-60{opacity:.6}.gb-block-container .has-background-dim-70{opacity:.7}.gb-block-container .has-background-dim-80{opacity:.8}.gb-block-container .has-background-dim-90{opacity:.9}.gb-block-container .has-background-dim-100{opacity:1}.wp-block-genesis-blocks-gb-pricing{margin-bottom:1.5em}.gb-pricing-table-wrap{display:-ms-grid;display:grid;grid-template-rows:1fr;grid-template-areas:"col1";grid-gap:0 2em}[data-type="genesis-blocks/gb-pricing-table"],.wp-block-genesis-blocks-gb-pricing-table{display:inline-block;vertical-align:top}@media only screen and (max-width:600px){[data-type="genesis-blocks/gb-pricing-table"],.wp-block-genesis-blocks-gb-pricing-table{margin-bottom:1.5em}}.gb-block-pricing-table .gb-block-pricing-table-inside{display:inline-block;width:100%;border-color:#272c30}.gb-block-pricing-table .gb-block-pricing-table-inside ul{list-style-type:none;padding:0;margin-left:0}.gb-block-pricing-table .gb-block-pricing-table-inside li{margin:0;padding:4px 0;border-color:inherit}.gb-block-pricing-table .gb-block-pricing-table-inside ul>li{list-style-type:none}.gb-block-pricing-table .gb-block-pricing-table-inside ol li{list-style-position:inside}.gb-block-pricing-table .gb-block-pricing-table-inside ol li div{display:inline}.gb-block-pricing-table-gap-0{grid-gap:0 0}.gb-block-pricing-table-gap-1{grid-gap:0 1em}.gb-block-pricing-table-gap-2{grid-gap:0 2em}.gb-block-pricing-table-gap-3{grid-gap:0 3em}.gb-block-pricing-table-gap-4{grid-gap:0 4em}.gb-block-pricing-table-gap-5{grid-gap:0 5em}.gb-pricing-columns-2 .gb-pricing-table-wrap{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"col1 col2"}@media only screen and (max-width:600px){.gb-pricing-columns-2 .gb-pricing-table-wrap{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2"}}.gb-pricing-columns-3 .gb-pricing-table-wrap{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"col1 col2 col3"}@media only screen and (max-width:600px){.gb-pricing-columns-3 .gb-pricing-table-wrap{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2" "col3"}}.gb-pricing-columns-4 .gb-pricing-table-wrap{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"col1 col2 col3 col4"}@media only screen and (max-width:800px){.gb-pricing-columns-4 .gb-pricing-table-wrap{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"col1 col2" "col3 col4"}.gb-pricing-columns-4 .gb-pricing-table-wrap .wp-block-genesis-blocks-gb-pricing-table{margin-bottom:1.5em}}@media only screen and (max-width:600px){.gb-pricing-columns-4 .gb-pricing-table-wrap{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2" "col3" "col4"}}.gb-pricing-table-price{line-height:1}.gb-pricing-table-currency{vertical-align:top;margin-top:.4em;margin-right:3px;display:inline-block;line-height:1}.wp-block-genesis-blocks-gb-pricing-table{vertical-align:top}.wp-block-genesis-blocks-gb-pricing-table .gb-pricing-table-features,.block-library-list .wp-block-genesis-blocks-gb-pricing-table ul{margin:0;padding:0;border:none}.gb-block-pricing-table:nth-child(1){-ms-grid-row:1;-ms-grid-column:1;grid-area:col1}.gb-block-pricing-table:nth-child(2){-ms-grid-row:1;-ms-grid-column:2;grid-area:col2}.gb-block-pricing-table:nth-child(3){-ms-grid-row:1;-ms-grid-column:3;grid-area:col3}.gb-block-pricing-table:nth-child(4){-ms-grid-row:1;-ms-grid-column:4;grid-area:col4}.editor-styles-wrapper ul.gb-pricing-table-features{list-style-type:none;display:block;white-space:initial;margin-left:0;margin-right:0}.gb-list-border-solid>li{border-bottom-style:solid}.gb-list-border-dashed>li{border-bottom-style:dashed}.gb-list-border-dotted>li{border-bottom-style:dotted}ul.gb-pricing-table-features li{list-style-type:none;margin:0;padding:4px 0;border-color:inherit}ul.gb-pricing-table-features li:last-child{border-bottom:none}.gb-list-border-width-1 li{border-width:1px}.gb-list-border-width-2 li{border-width:2px}.gb-list-border-width-3 li{border-width:3px}.gb-list-border-width-4 li{border-width:4px}.gb-list-border-width-5 li{border-width:5px}.gb-pricing-table-price,.gb-pricing-table-term{display:inline}span.gb-pricing-table-term{margin-left:5px}.gb-pricing-table-wrap .gb-block-pricing-table-inside>*:last-child{margin-bottom:0}.wp-block-genesis-blocks-gb-pricing .alignwide,.wp-block-genesis-blocks-gb-pricing .alignfull{width:100%;margin-left:auto}.gb-block-pricing-table-center{text-align:center}.gb-block-pricing-table-center .gb-block-button{text-align:center!important}.gb-block-pricing-table-center .blocks-button__inline-link{margin:0 auto;text-align:center}.gb-block-pricing-table-left{text-align:left}.gb-block-pricing-table-right{text-align:right}.gb-pricing-table-button .gb-block-button{margin-bottom:0}.gb-block-newsletter .gb-newsletter-title{margin-top:0;line-height:1.3}.gb-block-newsletter .gb-block-button{margin-bottom:0}.gb-block-newsletter-label{font-size:16px}.gb-form-styles label{margin-bottom:8px;width:100%;display:block}.gb-form-styles input:not(.gb-newsletter-submit){width:100%;height:auto;min-height:45px;margin-bottom:15px}.wp-block-genesis-blocks-gb-layout{margin-bottom:1.5em}.wp-block-genesis-blocks-gb-columns{position:relative}.gb-layout-column-wrap{display:-ms-grid;display:grid;grid-template-rows:1fr;grid-gap:0 2em;position:relative;z-index:1}[data-type="genesis-blocks/gb-column"],.gb-block-layout-column{display:block;vertical-align:top;min-width:0}.gb-block-layout-column.gb-is-vertically-aligned-top{align-self:flex-start}.gb-block-layout-column.gb-is-vertically-aligned-center{align-self:center}.gb-block-layout-column.gb-is-vertically-aligned-bottom{align-self:flex-end}.gb-block-layout-column-inner,.gb-layout-column-wrap>.gb-block-layout-column-inner,.gb-has-background-dim>*{position:relative;z-index:1}.wp-block-genesis-blocks-gb-layout.alignfull{padding:0 2em}@media only screen and (max-width:600px){.wp-block-genesis-blocks-gb-layout.alignfull{padding:0 15px}}.gb-block-layout-column{display:block;width:100%}.gb-columns-center .gb-layout-column-wrap{margin:0 auto}.gb-block-layout-column-gap-0{grid-gap:0 0}.gb-block-layout-column-gap-1{grid-gap:0 1em}.gb-block-layout-column-gap-2{grid-gap:0 2em}.gb-block-layout-column-gap-3{grid-gap:0 3em}.gb-block-layout-column-gap-4{grid-gap:0 4em}.gb-block-layout-column-gap-5{grid-gap:0 5em}.gb-block-layout-column-gap-6{grid-gap:0 6em}.gb-block-layout-column-gap-7{grid-gap:0 7em}.gb-block-layout-column-gap-8{grid-gap:0 8em}.gb-block-layout-column-gap-9{grid-gap:0 9em}.gb-block-layout-column-gap-10{grid-gap:0 10em}.gb-block-layout-column:nth-child(1){-ms-grid-row:1;-ms-grid-column:1;grid-area:col1}.gb-block-layout-column:nth-child(1){-ms-grid-row:1;-ms-grid-column:1;grid-area:col1}.gb-block-layout-column:nth-child(2){-ms-grid-row:1;-ms-grid-column:2;grid-area:col2}.gb-block-layout-column:nth-child(3){-ms-grid-row:1;-ms-grid-column:3;grid-area:col3}.gb-block-layout-column:nth-child(4){-ms-grid-row:1;-ms-grid-column:4;grid-area:col4}.gb-block-layout-column:nth-child(5){-ms-grid-row:1;-ms-grid-column:5;grid-area:col5}.gb-block-layout-column:nth-child(6){-ms-grid-row:1;-ms-grid-column:6;grid-area:col6}.gb-layout-columns-1>.gb-layout-column-wrap{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1"}.gb-layout-columns-2>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"col1 col2"}@media only screen and (max-width:600px){.gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2"}}.gb-2-col-wideleft>.gb-layout-column-wrap{-ms-grid-columns:2fr 1fr;grid-template-columns:2fr 1fr}.gb-2-col-wideright>.gb-layout-column-wrap{-ms-grid-columns:1fr 2fr;grid-template-columns:1fr 2fr}.gb-layout-columns-3>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"col1 col2 col3"}@media only screen and (max-width:600px){.gb-layout-columns-3>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2" "col3"}}.gb-3-col-widecenter>.gb-layout-column-wrap{-ms-grid-columns:1fr 2fr 1fr;grid-template-columns:1fr 2fr 1fr}@media only screen and (max-width:600px){.gb-3-col-widecenter>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr}}.gb-3-col-wideleft>.gb-layout-column-wrap{-ms-grid-columns:2fr 1fr 1fr;grid-template-columns:2fr 1fr 1fr}@media only screen and (max-width:600px){.gb-3-col-wideleft>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr}}.gb-3-col-wideright>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr 2fr;grid-template-columns:1fr 1fr 2fr}@media only screen and (max-width:600px){.gb-3-col-wideright>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr}}.gb-layout-columns-4>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"col1 col2 col3 col4"}@media only screen and (max-width:800px){.gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column{grid-template-rows:auto;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"col1 col2" "col3 col4"}}@media only screen and (max-width:600px){.gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2" "col3" "col4"}}.gb-4-col-wideleft>.gb-layout-column-wrap{-ms-grid-columns:2fr 1fr 1fr 1fr;grid-template-columns:2fr 1fr 1fr 1fr}.gb-4-col-wideright>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr 1fr 2fr;grid-template-columns:1fr 1fr 1fr 2fr}.gb-layout-columns-5>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-areas:"col1 col2 col3 col4 col5"}@media only screen and (max-width:800px){.gb-layout-columns-5>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2" "col3" "col4" "col5"}}.gb-layout-columns-6>.gb-layout-column-wrap{-ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-areas:"col1 col2 col3 col4 col5 col6"}@media only screen and (max-width:800px){.gb-layout-columns-6>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"col1 col2" "col3 col4" "col5 col6"}}@media only screen and (max-width:600px){.gb-layout-columns-6>.gb-layout-column-wrap.gb-is-responsive-column{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:"col1" "col2" "col3" "col4" "col5" "col6"}}.gb-layout-columns-4,.gb-layout-columns-5,.gb-layout-columns-6{overflow-x:auto}.gb-column-selector-group{margin-top:10px;display:flex;width:100%;text-align:center;justify-content:center}@media only screen and (max-width:1175px){.gb-column-selector-group{flex-wrap:wrap}}.gb-column-selector{margin:0 5px}@media only screen and (max-width:1175px){.gb-column-selector{margin-top:10px}}.gb-column-selector button.gb-column-selector-button{padding:15px;height:auto;border-radius:5px!important;background:#fff;margin:0}.gb-column-selector button.gb-column-selector-button:hover{background:#fff;margin:0}.gb-column-selector button.components-button.is-button:last-child{border-radius:5px}.gb-layout-column-button .gb-block-button{margin-bottom:0}.gb-layout-selector-group{margin-top:10px}.gb-layout-selector{display:inline-block;margin:0 5px}.gb-layout-selector button.gb-layout-selector-button{padding:15px;height:auto;border-radius:5px;background:#fff}.gb-layout-selector button.gb-layout-selector-button:hover{background:#fff}.gb-layout-selector button.components-button.is-button:last-child{border-radius:5px}.gb-toolbar-insert-layout-button{margin-right:3px}.gb-layout-team-1 .gb-profile-column{flex:100%}.gb-layout-team-1 .gb-social-links{padding-top:25px}.gb-layout-hero-cover .wp-block-cover__inner-container{max-width:800px}.gb-layout-hero-cover h2,.gb-layout-hero-cover h3,.gb-layout-hero-cover h4{max-width:100%}.gb-white-text,.editor-styles-wrapper [data-type="core/heading"] .gb-white-text{color:#fff}.gb-layout-landing-2 .gb-block-profile{padding:0;text-align:center}.gb-layout-landing-2 .gb-block-profile .gb-profile-avatar-wrap,.gb-layout-landing-2 .gb-block-profile .gb-profile-column{flex:0 0 100%}.gb-layout-landing-2 .round .gb-profile-image-wrap{max-width:220px;margin:0 auto}.gb-layout-landing-2 .gb-block-cta .gb-cta-content{max-width:700px;margin:0 auto}.gb-layout-landing-2 .gb-block-cta .gb-button{font-weight:400}.gb-layout-landing-3 .gb-layout-landing-3-cover h2,.gb-layout-landing-3 .gb-layout-landing-3-cover h3,.gb-layout-landing-3 .gb-layout-landing-3-cover h4,.gb-layout-landing-3 .gb-layout-landing-3-cover h5,.gb-layout-landing-3 .gb-layout-landing-3-cover h6{margin-left:auto;margin-right:auto}@media only screen and (min-width:600px){.gb-layout-landing-3 .gb-layout-landing-3-cover h2,.gb-layout-landing-3 .gb-layout-landing-3-cover h3,.gb-layout-landing-3 .gb-layout-landing-3-cover h4,.gb-layout-landing-3 .gb-layout-landing-3-cover h5,.gb-layout-landing-3 .gb-layout-landing-3-cover h6{font-size:42px}}@media only screen and (min-width:600px){.gb-layout-landing-3 .gb-block-post-grid header .gb-block-post-grid-title{font-size:24px}}.gpb-slate-section-contact-box .gb-block-layout-column-inner{height:100%}div[class*=gb-section-].alignfull,div[class*=gb-layout-].alignfull{margin-top:auto;margin-bottom:auto}.gpb-overflow-hidden{overflow:hidden}.gpb-grid-mobile-space .gb-is-responsive-column{grid-row-gap:1em}.gpb-rounded-grid .gb-block-layout-column-inner{border-radius:10px}.gpb-rounded-sm,.gpb-rounded-sm .gb-accordion-title,.gpb-rounded-sm img{border-radius:5px}.gpb-rounded-md,.gpb-rounded-md .gb-accordion-title,.gpb-rounded-md img{border-radius:10px}.gpb-rounded-lg,.gpb-rounded-lg .gb-accordion-title,.gpb-rounded-lg img{border-radius:20px}.gpb-rounded-xl,.gpb-rounded-xl .gb-accordion-title,.gpb-rounded-xl img{border-radius:30px}.gpb-rounded-full,.gpb-rounded-full .gb-accordion-title,.gpb-rounded-full img{border-radius:500px}@media only screen and (max-width:600px){.gpb-mobile-align-reset{float:none;text-align:left;margin-left:0!important;margin-right:0}}@media only screen and (max-width:600px){.gpb-grid-mobile-reorder .gb-is-responsive-column .gb-block-layout-column:nth-of-type(1){grid-area:col2}.gpb-grid-mobile-reorder .gb-is-responsive-column .gb-block-layout-column:nth-of-type(2){grid-area:col1}}.gpb-mb-1{margin-bottom:1rem}@media only screen and (min-width:600px){div[class*=wp-block-genesis].gb-font-size-14.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-14.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-14.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-14.gb-block-cta p{font-size:14px}div[class*=wp-block-genesis].gb-font-size-15.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-15.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-15.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-15.gb-block-cta p{font-size:15px}div[class*=wp-block-genesis].gb-font-size-16.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-16.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-16.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-16.gb-block-cta p{font-size:16px}div[class*=wp-block-genesis].gb-font-size-17.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-17.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-17.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-17.gb-block-cta p{font-size:17px}div[class*=wp-block-genesis].gb-font-size-18.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-18.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-18.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-18.gb-block-cta p{font-size:18px}div[class*=wp-block-genesis].gb-font-size-19.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-19.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-19.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-19.gb-block-cta p{font-size:19px}div[class*=wp-block-genesis].gb-font-size-20.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-20.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-20.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-20.gb-block-cta p{font-size:20px}div[class*=wp-block-genesis].gb-font-size-21.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-21.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-21.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-21.gb-block-cta p{font-size:21px}div[class*=wp-block-genesis].gb-font-size-22.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-22.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-22.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-22.gb-block-cta p{font-size:22px}div[class*=wp-block-genesis].gb-font-size-23.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-23.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-23.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-23.gb-block-cta p{font-size:23px}div[class*=wp-block-genesis].gb-font-size-24.gb-block-testimonial p,div[class*=wp-block-genesis].gb-font-size-24.gb-block-notice p,div[class*=wp-block-genesis].gb-font-size-24.gb-block-profile p,div[class*=wp-block-genesis].gb-font-size-24.gb-block-cta p{font-size:24px}}*[class*=gpb-fluid],.entry-content *[class*=gpb-fluid]{margin:0 0 1rem;line-height:1.2;font-weight:400}.gpb-fluid-1{font-size:20px}@media(min-width:600px){.gpb-fluid-1{font-size:calc(11.5094339623px + 100vw*.0141509434)}}@media(min-width:1024px){.gpb-fluid-1{font-size:26px}}.gpb-fluid-2{font-size:22px}@media(min-width:600px){.gpb-fluid-2{font-size:calc(10.679245283px + 100vw*.0188679245)}}@media(min-width:1024px){.gpb-fluid-2{font-size:30px}}.gpb-fluid-3{font-size:24px}@media(min-width:600px){.gpb-fluid-3{font-size:calc(4.1886792453px + 100vw*.0330188679)}}@media(min-width:1024px){.gpb-fluid-3{font-size:38px}}.gpb-fluid-4{font-size:28px}@media(min-width:600px){.gpb-fluid-4{font-size:calc(5.358490566px + 100vw*.0377358491)}}@media(min-width:1024px){.gpb-fluid-4{font-size:44px}}.gpb-fluid-5{font-size:32px}@media(min-width:600px){.gpb-fluid-5{font-size:calc(3.6981132075px + 100vw*.0471698113)}}@media(min-width:1024px){.gpb-fluid-5{font-size:52px}}.gpb-fluid-6{font-size:36px}@media(min-width:600px){.gpb-fluid-6{font-size:calc(2.0377358491px + 100vw*.0566037736)}}@media(min-width:1024px){.gpb-fluid-6{font-size:60px}}.gb-align-center{text-align:center}.gb-align-left{text-align:left}.gb-align-right{text-align:right}.center{text-align:center}.left{text-align:left}.right{text-align:right}@media only screen and (min-width:600px){.wp-block-columns .layout-column-1,.wp-block-columns .layout-column-2{margin-right:5%}}.wp-block-image{margin-bottom:1.2em}.gb-text-link{color:inherit;text-decoration:none}.gb-text-link:hover{color:inherit;text-decoration:underline}.gb-has-parallax{background-attachment:fixed;background-size:cover;background-position:50%}.gb-has-background-dim::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:inherit;opacity:0;z-index:1}.gb-has-background-dim.has-theme-primary-background-color::before,.gb-has-background-dim.gb-has-custom-background-color::before{background-color:inherit}.gb-has-background-dim-0::before{opacity:1}.gb-has-background-dim-10::before{opacity:.9}.gb-has-background-dim-20::before{opacity:.8}.gb-has-background-dim-30::before{opacity:.7}.gb-has-background-dim-40::before{opacity:.6}.gb-has-background-dim-50::before{opacity:.5}.gb-has-background-dim-60::before{opacity:.4}.gb-has-background-dim-70::before{opacity:.3}.gb-has-background-dim-80::before{opacity:.2}.gb-has-background-dim-90::before{opacity:.1}.gb-has-background-dim-100::before{opacity:0}div.gb-background-auto{background-size:auto;background-position:50%}div.gb-background-cover{background-size:cover}div.gb-background-contain{background-size:contain;background-position:50%}div.gb-background-no-repeat{background-repeat:no-repeat}div.gb-background-repeat{background-repeat:repeat}div.gb-background-repeat-x{background-repeat:repeat-x}div.gb-background-repeat-y{background-repeat:repeat-y;background-position:50%}ol.gpb-number-list,.editor-styles-wrapper ol.gpb-number-list{list-style:none;counter-reset:gpb-list-counter;padding:0;margin-left:0}ol.gpb-number-list li,.editor-styles-wrapper ol.gpb-number-list li{list-style-type:none;counter-increment:gpb-list-counter;position:relative;padding-left:65px;margin-bottom:1.2em}ol.gpb-number-list li::before{content:counter(gpb-list-counter)"";color:#fff;background:#333;position:absolute;left:0;top:10px;text-align:center;border-radius:100px;height:42px;width:42px;line-height:41px}
div[id^=google-maps-builder] .gmb-infobubble .place-description,div[id^=google-maps-builder] div.gmb-infobubble>div{white-space:normal}.gmb-clearfix:after{content:"";display:table;clear:both}.google-maps-builder{width:100%;height:500px;min-height:275px}div[id^=google-maps-builder] div[class*="_ibani_"]{box-shadow:0 0 3px rgba(0,0,0,.2)}div[id^=google-maps-builder] iframe.gm-save-widget{margin:0;padding:0}div[id^=google-maps-builder] img{max-width:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;width:auto}div[id^=google-maps-builder] .gmb-infobubble{padding:0;margin:0;box-sizing:border-box;cursor:default}div[id^=google-maps-builder] .gmb-infobubble div.place-description,div[id^=google-maps-builder] .gmb-infobubble p{font-size:13px;margin:0 0 7px;color:#2C2C2C}div[id^=google-maps-builder] .gmb-infobubble div.place-description{margin-bottom:0}div[id^=google-maps-builder] .gmb-infobubble p.place-title{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:21px;margin-bottom:0;font-weight:700;min-height:21px;white-space:normal}div[id^=google-maps-builder] .gmb-infobubble .place-description+.marker-info-wrapper,div[id^=google-maps-builder] .gmb-infobubble .place-title+.marker-info-wrapper,div[id^=google-maps-builder] .gmb-infobubble p.place-title+div.place-description{margin-top:8px}div[id^=google-maps-builder] .gmb-infobubble img{max-width:100%}div[id^=google-maps-builder] .gmb-infobubble .place-thumb{margin:0 0 10px}div[id^=google-maps-builder] .gmb-infobubble .loading{background:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/assets/css/../img/loading-large.gif) center center no-repeat #FFF;height:60px}div[id^=google-maps-builder] .gmb-infobubble .rating-wrap{overflow:hidden;margin:0 0 3px;text-align:right}div[id^=google-maps-builder] .gmb-infobubble .rating-wrap .numeric-rating{font-size:16px;color:#DD4B39;font-weight:400;display:inline-block;margin:0 5px 0 0;line-height:1}div[id^=google-maps-builder] .gmb-infobubble .rating-wrap .star-rating-wrap{background:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/assets/css/../img/review_stars.png) no-repeat;height:13px;width:67px;display:inline-block;margin:1px 0 0}div[id^=google-maps-builder] .gmb-infobubble .rating-wrap .star-rating-size{background:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/assets/css/../img/review_stars.png) 0 -13px no-repeat;height:13px}div[id^=google-maps-builder] .gmb-infobubble .gmb-mashup-single-link{font-size:14px;display:block;margin:8px 0}div.gmb-infobubble-container{box-shadow:0 0 3px rgba(0,0,0,.2)}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper{background-color:#F1F1F1;padding:12px;font-size:13px;display:block;min-width:260px;overflow:hidden}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper span.place-icon{background:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/assets/css/../img/google-icons.png) no-repeat;height:20px;width:20px;display:inline-block;margin:0 2px -6px -3px}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-address{float:left;width:50%;font-style:italic;text-align:left}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-address .place-directions-link{display:block;margin:3px 0 0}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-address .place-directions-link>span{background-position:0 -226px;margin-right:0}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-phone{text-align:right;margin:0 0 3px}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-phone span.place-icon{background-position:0 -355px}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-website{text-align:right}div[id^=google-maps-builder] .gmb-infobubble .marker-info-wrapper .place-website span.place-icon{background-position:0 -291px}@media screen and (max-width:440px){.gmb-infobubble{min-width:inherit;overflow:visible}}div[id^=google-maps-builder] .marker-label{z-index:99;position:absolute;display:block;margin-top:-50px;margin-left:-25px;width:50px;height:50px;font-size:28px;text-align:center;color:#FFF;white-space:nowrap;line-height:1}.google-maps-builder-wrap{position:relative;overflow:hidden}div[id^=directions-panel]{display:none;font-size:16px;margin:20px 0}div[id^=directions-panel] div.adp{border:1px solid #DDD;margin:0 0 25px}div[id^=directions-panel] div.adp-summary{padding:3px 10px 3px 5px;background-color:#F7F7F7}div[id^=directions-panel] div.adp-legal{font-size:10px;text-align:right;background:#F7F7F7;border-top:1px solid #DDD;padding:2px 4px}div[id^=directions-panel] .adp-substep .adp-stepicon{margin:0 auto}div[id^=directions-panel].panel-below{display:block;margin:20px 0}div[id^=directions-panel].panel-below .gmb-directions-toggle{display:none}div[id^=directions-panel] table{margin:0;border:none}div[id^=directions-panel] table td{padding:4px;vertical-align:middle;border:none}div[id^=directions-panel] table img{box-shadow:none;max-width:none}div[id^=directions-panel] table.adp-directions{table-layout:auto;font-size:16px}div[id^=directions-panel] table.adp-directions td.adp-substep:first-of-type{vertical-align:middle}div[id^=directions-panel] table.adp-placemark td.adp-text{border:none;padding-left:35px;font-size:20px}div[id^=directions-panel] table.adp-placemark img.adp-marker{display:block;padding:8px 0 8px 8px}@media (max-width:767px){div[id^=directions-panel] table td{padding:2px}}div[id^=directions-panel].panel-overlay{position:absolute;top:0;right:-50%;display:block;background-color:#FFF;max-width:50%;max-height:100%;box-sizing:border-box;margin:0;height:100%}div[id^=directions-panel].panel-overlay .gmb-directions-toggle{position:absolute;background-color:#FFF;top:40%;left:-40px;height:40px;width:40px}div[id^=directions-panel].panel-overlay .gmb-directions-toggle .gmb-directions-icon{background:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/assets/css/../img/directions-icon.png) center center no-repeat #FFF;opacity:.5;display:block;width:40px;height:40px;cursor:pointer;-webkit-transition:.2s all linear;-moz-transition:.2s all linear;-o-transition:.2s all linear;transition:.2s all linear}#places-search #type-selector input[type=radio],div[id^=directions-panel].panel-overlay .gmb-directions-toggle .gmb-hide-text{display:none}div[id^=directions-panel].panel-overlay .gmb-directions-toggle .gmb-directions-icon:hover{opacity:.8}div[id^=directions-panel].panel-overlay .gmb-directions-panel-inner{overflow-y:scroll;padding:5px;height:100%}#places-search{margin-top:30px}#places-search .controls{border:1px solid transparent;border-radius:2px 0 0 2px;box-sizing:border-box;-moz-box-sizing:border-box;height:32px;outline:0;box-shadow:0 2px 6px rgba(0,0,0,.3)}#places-search #pac-input{background-color:#fff;font-family:Roboto;font-size:15px;font-weight:300;padding:0 11px 0 13px;text-overflow:ellipsis;width:400px;margin:0}#places-search #pac-input:focus{border-color:#4d90fe}#places-search .pac-container{font-family:Roboto}#places-search #type-selector{color:#fff;background-color:#4d90fe;padding:0 11px;height:30px;overflow:hidden}#places-search #type-selector label{font-family:Roboto;font-size:13px;font-weight:300;margin-right:15px;line-height:24px;padding:4px 8px 2px;border-radius:0 0 4px 4px;cursor:pointer}#places-search #type-selector input[type=radio]:checked+label{background-color:#447ee0}
@font-face{font-family:map-icons;src:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/includes/libraries/map-icons/css/../fonts/map-icons.eot);src:url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/includes/libraries/map-icons/css/../fonts/map-icons.eot?#iefix)format('embedded-opentype'),url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/includes/libraries/map-icons/css/../fonts/map-icons.woff)format('woff'),url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/includes/libraries/map-icons/css/../fonts/map-icons.ttf)format('truetype'),url(https://bayviewtower.com.au/wp-content/plugins/google-maps-builder/vendor/wordimpress/maps-builder-core/includes/libraries/map-icons/css/../fonts/map-icons.svg#map-icons)format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:map-icons;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.map-icon-map-pin,.map-icon-expand,.map-icon-fullscreen,.map-icon-square-pin,.map-icon-route-pin,.map-icon-sheild,.map-icon-liquor-store,.map-icon-bicycle-store,.map-icon-hardware-store,.map-icon-insurance-agency,.map-icon-lawyer,.map-icon-real-estate-agency,.map-icon-art-gallery,.map-icon-campground,.map-icon-bakery,.map-icon-bar,.map-icon-amusement-park,.map-icon-aquarium,.map-icon-airport,.map-icon-bank,.map-icon-car-rental,.map-icon-car-dealer,.map-icon-hospital,.map-icon-hair-care,.map-icon-gym,.map-icon-grocery-or-supermarket,.map-icon-general-contractor,.map-icon-pharmacy,.map-icon-point-of-interest,.map-icon-political,.map-icon-post-box,.map-icon-health,.map-icon-post-office,.map-icon-real-estate-agency-copy,.map-icon-hindu-temple,.map-icon-restaurant,.map-icon-female,.map-icon-male,.map-icon-zoo,.map-icon-veterinary-care,.map-icon-car-repair,.map-icon-university,.map-icon-travel-agency,.map-icon-transit-station,.map-icon-beauty-salon,.map-icon-electronics-store,.map-icon-search,.map-icon-zoom-out-alt,.map-icon-movie-rental,.map-icon-atm,.map-icon-jewelry-store,.map-icon-car-wash,.map-icon-unisex,.map-icon-rv-park,.map-icon-school,.map-icon-clothing-store,.map-icon-laundry,.map-icon-casino,.map-icon-place-of-worship,.map-icon-furniture-store,.map-icon-zoom-in-alt,.map-icon-zoom-in,.map-icon-department-store,.map-icon-fire-station,.map-icon-church,.map-icon-library,.map-icon-shopping-mall,.map-icon-local-government,.map-icon-spa,.map-icon-convenience-store,.map-icon-police,.map-icon-route,.map-icon-zoom-out,.map-icon-location-arrow,.map-icon-postal-code,.map-icon-locksmith,.map-icon-doctor,.map-icon-mosque,.map-icon-stadium,.map-icon-storage,.map-icon-movie-theater,.map-icon-electrician,.map-icon-moving-company,.map-icon-postal-code-prefix,.map-icon-crosshairs,.map-icon-compass,.map-icon-dentist,.map-icon-plumber,.map-icon-museum,.map-icon-finance,.map-icon-parking,.map-icon-courthouse,.map-icon-accounting,.map-icon-store,.map-icon-subway-station,.map-icon-natural-feature,.map-icon-florist,.map-icon-food,.map-icon-night-club,.map-icon-synagogue,.map-icon-taxi-stand,.map-icon-painter,.map-icon-train-station,.map-icon-pet-store,.map-icon-gas-station,.map-icon-funeral-home,.map-icon-cemetery,.map-icon-bowling-alley,.map-icon-roofing-contractor,.map-icon-physiotherapist,.map-icon-embassy,.map-icon-city-hall,.map-icon-bus-station,.map-icon-park,.map-icon-lodging,.map-icon-toilet,.map-icon-circle,.map-icon-square-rounded,.map-icon-square,.map-icon-book-store,.map-icon-cafe,.map-icon-wheelchair,.map-icon-volume-control-telephone,.map-icon-sign-language,.map-icon-low-vision-access,.map-icon-open-captioning,.map-icon-closed-captioning,.map-icon-braille,.map-icon-audio-description,.map-icon-assistive-listening-system,.map-icon-abseiling,.map-icon-tennis,.map-icon-skateboarding,.map-icon-playground,.map-icon-inline-skating,.map-icon-hang-gliding,.map-icon-climbing,.map-icon-baseball,.map-icon-archery,.map-icon-wind-surfing,.map-icon-scuba-diving,.map-icon-sailing,.map-icon-marina,.map-icon-canoe,.map-icon-boat-tour,.map-icon-boat-ramp,.map-icon-swimming,.map-icon-whale-watching,.map-icon-waterskiing,.map-icon-surfing,.map-icon-rafting,.map-icon-kayaking,.map-icon-jet-skiing,.map-icon-fishing-pier,.map-icon-fish-cleaning,.map-icon-diving,.map-icon-boating,.map-icon-fishing,.map-icon-cross-country-skiing,.map-icon-skiing,.map-icon-snowmobile,.map-icon-snowboarding,.map-icon-snow,.map-icon-snow-shoeing,.map-icon-sledding,.map-icon-ski-jumping,.map-icon-ice-skating,.map-icon-ice-fishing,.map-icon-chairlift,.map-icon-golf,.map-icon-horse-riding,.map-icon-motobike-trail,.map-icon-trail-walking,.map-icon-viewing,.map-icon-walking,.map-icon-bicycling{font-family:map-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.map-icon-map-pin:before{content:"\e000"}.map-icon-expand:before{content:"\e001"}.map-icon-fullscreen:before{content:"\e002"}.map-icon-square-pin:before{content:"\e003"}.map-icon-route-pin:before{content:"\e004"}.map-icon-sheild:before{content:"\e005"}.map-icon-liquor-store:before{content:"\e006"}.map-icon-bicycle-store:before{content:"\e007"}.map-icon-hardware-store:before{content:"\e008"}.map-icon-insurance-agency:before{content:"\e009"}.map-icon-lawyer:before{content:"\e00a"}.map-icon-real-estate-agency:before{content:"\e00b"}.map-icon-art-gallery:before{content:"\e00c"}.map-icon-campground:before{content:"\e00d"}.map-icon-bakery:before{content:"\e00e"}.map-icon-bar:before{content:"\e00f"}.map-icon-amusement-park:before{content:"\e010"}.map-icon-aquarium:before{content:"\e011"}.map-icon-airport:before{content:"\e012"}.map-icon-bank:before{content:"\e013"}.map-icon-car-rental:before{content:"\e016"}.map-icon-car-dealer:before{content:"\e017"}.map-icon-hospital:before{content:"\e018"}.map-icon-hair-care:before{content:"\e019"}.map-icon-gym:before{content:"\e01a"}.map-icon-grocery-or-supermarket:before{content:"\e01b"}.map-icon-general-contractor:before{content:"\e01c"}.map-icon-pharmacy:before{content:"\e01d"}.map-icon-point-of-interest:before{content:"\e01e"}.map-icon-political:before{content:"\e01f"}.map-icon-post-box:before{content:"\e020"}.map-icon-health:before{content:"\e021"}.map-icon-post-office:before{content:"\e022"}.map-icon-real-estate-agency-copy:before{content:"\e023"}.map-icon-hindu-temple:before{content:"\e024"}.map-icon-restaurant:before{content:"\e025"}.map-icon-female:before{content:"\e026"}.map-icon-male:before{content:"\e027"}.map-icon-zoo:before{content:"\e028"}.map-icon-veterinary-care:before{content:"\e029"}.map-icon-car-repair:before{content:"\e02a"}.map-icon-university:before{content:"\e02b"}.map-icon-travel-agency:before{content:"\e02c"}.map-icon-transit-station:before{content:"\e02d"}.map-icon-beauty-salon:before{content:"\e02e"}.map-icon-electronics-store:before{content:"\e02f"}.map-icon-search:before{content:"\e030"}.map-icon-zoom-out-alt:before{content:"\e031"}.map-icon-movie-rental:before{content:"\e032"}.map-icon-atm:before{content:"\e033"}.map-icon-jewelry-store:before{content:"\e034"}.map-icon-car-wash:before{content:"\e035"}.map-icon-unisex:before{content:"\e036"}.map-icon-rv-park:before{content:"\e037"}.map-icon-school:before{content:"\e038"}.map-icon-clothing-store:before{content:"\e039"}.map-icon-laundry:before{content:"\e03a"}.map-icon-casino:before{content:"\e03b"}.map-icon-place-of-worship:before{content:"\e03c"}.map-icon-furniture-store:before{content:"\e03d"}.map-icon-zoom-in-alt:before{content:"\e03e"}.map-icon-zoom-in:before{content:"\e03f"}.map-icon-department-store:before{content:"\e040"}.map-icon-fire-station:before{content:"\e041"}.map-icon-church:before{content:"\e042"}.map-icon-library:before{content:"\e043"}.map-icon-shopping-mall:before{content:"\e044"}.map-icon-local-government:before{content:"\e045"}.map-icon-spa:before{content:"\e046"}.map-icon-convenience-store:before{content:"\e047"}.map-icon-police:before{content:"\e048"}.map-icon-route:before{content:"\e049"}.map-icon-zoom-out:before{content:"\e04a"}.map-icon-location-arrow:before{content:"\e04b"}.map-icon-postal-code:before{content:"\e04c"}.map-icon-locksmith:before{content:"\e04d"}.map-icon-doctor:before{content:"\e04e"}.map-icon-mosque:before{content:"\e04f"}.map-icon-stadium:before{content:"\e050"}.map-icon-storage:before{content:"\e051"}.map-icon-movie-theater:before{content:"\e052"}.map-icon-electrician:before{content:"\e053"}.map-icon-moving-company:before{content:"\e054"}.map-icon-postal-code-prefix:before{content:"\e055"}.map-icon-crosshairs:before{content:"\e056"}.map-icon-compass:before{content:"\e057"}.map-icon-dentist:before{content:"\e058"}.map-icon-plumber:before{content:"\e059"}.map-icon-museum:before{content:"\e05b"}.map-icon-finance:before{content:"\e05a"}.map-icon-parking:before{content:"\e05c"}.map-icon-courthouse:before{content:"\e05d"}.map-icon-accounting:before{content:"\e05e"}.map-icon-store:before{content:"\e05f"}.map-icon-subway-station:before{content:"\e060"}.map-icon-natural-feature:before{content:"\e061"}.map-icon-florist:before{content:"\e062"}.map-icon-food:before{content:"\e063"}.map-icon-night-club:before{content:"\e064"}.map-icon-synagogue:before{content:"\e065"}.map-icon-taxi-stand:before{content:"\e066"}.map-icon-painter:before{content:"\e067"}.map-icon-train-station:before{content:"\e068"}.map-icon-pet-store:before{content:"\e069"}.map-icon-gas-station:before{content:"\e06a"}.map-icon-funeral-home:before{content:"\e06b"}.map-icon-cemetery:before{content:"\e06c"}.map-icon-bowling-alley:before{content:"\e06d"}.map-icon-roofing-contractor:before{content:"\e06e"}.map-icon-physiotherapist:before{content:"\e06f"}.map-icon-embassy:before{content:"\e070"}.map-icon-city-hall:before{content:"\e071"}.map-icon-bus-station:before{content:"\e072"}.map-icon-park:before{content:"\e073"}.map-icon-lodging:before{content:"\e074"}.map-icon-toilet:before{content:"\e075"}.map-icon-circle:before{content:"\e076"}.map-icon-square-rounded:before{content:"\e077"}.map-icon-square:before{content:"\e078"}.map-icon-book-store:before{content:"\e014"}.map-icon-cafe:before{content:"\e015"}.map-icon-wheelchair:before{content:"\e079"}.map-icon-volume-control-telephone:before{content:"\e07a"}.map-icon-sign-language:before{content:"\e07b"}.map-icon-low-vision-access:before{content:"\e07c"}.map-icon-open-captioning:before{content:"\e07d"}.map-icon-closed-captioning:before{content:"\e07e"}.map-icon-braille:before{content:"\e07f"}.map-icon-audio-description:before{content:"\e080"}.map-icon-assistive-listening-system:before{content:"\e081"}.map-icon-abseiling:before{content:"\e082"}.map-icon-tennis:before{content:"\e083"}.map-icon-skateboarding:before{content:"\e084"}.map-icon-playground:before{content:"\e085"}.map-icon-inline-skating:before{content:"\e086"}.map-icon-hang-gliding:before{content:"\e087"}.map-icon-climbing:before{content:"\e088"}.map-icon-baseball:before{content:"\e089"}.map-icon-archery:before{content:"\e08a"}.map-icon-wind-surfing:before{content:"\e08b"}.map-icon-scuba-diving:before{content:"\e08c"}.map-icon-sailing:before{content:"\e08d"}.map-icon-marina:before{content:"\e08e"}.map-icon-canoe:before{content:"\e08f"}.map-icon-boat-tour:before{content:"\e090"}.map-icon-boat-ramp:before{content:"\e091"}.map-icon-swimming:before{content:"\e092"}.map-icon-whale-watching:before{content:"\e093"}.map-icon-waterskiing:before{content:"\e094"}.map-icon-surfing:before{content:"\e095"}.map-icon-rafting:before{content:"\e096"}.map-icon-kayaking:before{content:"\e097"}.map-icon-jet-skiing:before{content:"\e099"}.map-icon-fishing-pier:before{content:"\e09a"}.map-icon-fish-cleaning:before{content:"\e09b"}.map-icon-diving:before{content:"\e09c"}.map-icon-boating:before{content:"\e09d"}.map-icon-fishing:before{content:"\e098"}.map-icon-cross-country-skiing:before{content:"\e09e"}.map-icon-skiing:before{content:"\e09f"}.map-icon-snowmobile:before{content:"\e0a0"}.map-icon-snowboarding:before{content:"\e0a1"}.map-icon-snow:before{content:"\e0a2"}.map-icon-snow-shoeing:before{content:"\e0a3"}.map-icon-sledding:before{content:"\e0a4"}.map-icon-ski-jumping:before{content:"\e0a5"}.map-icon-ice-skating:before{content:"\e0a6"}.map-icon-ice-fishing:before{content:"\e0a7"}.map-icon-chairlift:before{content:"\e0a8"}.map-icon-golf:before{content:"\e0a9"}.map-icon-horse-riding:before{content:"\e0aa"}.map-icon-motobike-trail:before{content:"\e0ab"}.map-icon-trail-walking:before{content:"\e0ac"}.map-icon-viewing:before{content:"\e0ad"}.map-icon-walking:before{content:"\e0ae"}.map-icon-bicycling:before{content:"\e0af"}