body, h1, h2, h3, h4, h5, p, .accordion .accordion-navigation>a, .accordion dd>a {
    font-family: 'Open Sans', sans-serif;
}

.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
    color: #b7df1c;
}

a{
    color: #1d3566;
}
a:hover{
    color: #265eb7;
}
.no-margin{
    margin: 0 !important;
}
h1.logo {
    padding:10px;
}

@media only screen and (min-width: 40.063em) {
    .top-bar{
        height: 157px;
        background: none;
    }
    .top-bar .name{
        position:relative;
    }
    .top-bar .name h1 a{
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 304px !important;
        height: 76px !important;
        padding: 38px 0 30px !important;
        margin-left: 22px !important;
    }
    .logo{
    }

    .top-bar .right-nav {
        padding-top: 36px;
        line-height: 42px;
    }

    .top-bar .right-nav a {
        line-height: 42px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .top-bar .right-nav a.phone span {
        font-size: 32px;
    }

    .top-bar .right-nav a.phone i {
        margin-top: -12px;
    }

    .top-bar .right-nav .line-right {
        border-right: 1px solid #7eb639;
    }

    .top-bar .inline-list li {
        margin: 0;
    }

    .top-bar .top-bar-section{
        height: 2.75rem;
        margin-top: 117px;
    }
    .top-bar .top-bar-section ul li, .top-bar .top-bar-section ul li a, .top-bar-section li:not(.has-form) a:not(.button){
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        border: 0.0625rem solid transparent;
    }
    .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:not(.button){
        padding: 0 1rem;
        line-height: 1.5rem;
    }
    .top-bar-section li:not(.has-form):hover a:not(.button),
    .top-bar-section li:not(.has-form) a:not(.button):hover{
        color: #030022;
    }
    .top-bar-section li.active:not(.has-form) > a:not(.button),
    .top-bar-section li.active:not(.has-form):hover > a:not(.button),
    .top-bar-section li.active:not(.has-form) > a:not(.button):hover{
        color: #030022;
    }

    .top-bar-section .has-dropdown>a:after {
        content: none;
        border: none;
    }
    .top-bar-section .has-dropdown>a {
        padding-right: 22px !important;
    }
}
@media only screen {
    .top-bar-section ul li>a {
        font-family: 'Open Sans', sans-serif;
    }
    .top-bar .top-bar-section ul li, .top-bar .top-bar-section ul li a, .top-bar-section li:not(.has-form) a:not(.button){
        background: none;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        border: none;
        padding: 0;
        color: #030022;
    }

    .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:not(.button){
        padding: 0.5rem 22px;
    }
    .top-bar-section li:not(.has-form):hover a:not(.button),
    .top-bar-section li:not(.has-form) a:not(.button):hover{
        font-weight: 600;
        font-size: 14px;
        background: none;
        color: #85b641;
        padding: 0.5rem 22px;
    }
    .top-bar-section li.active:not(.has-form) > a:not(.button),
    .top-bar-section li.active:not(.has-form):hover > a:not(.button),
    .top-bar-section li.active:not(.has-form) > a:not(.button):hover{
        background: none;
        color: #85b641;
        padding: 0.5rem 22px;
    }

    .top-bar-section .dropdown li.active:not(.has-form) > a:not(.button),
    .top-bar-section .dropdown li.active:not(.has-form):hover > a:not(.button),
    .top-bar-section .dropdown li.active:not(.has-form) > a:not(.button):hover {
        background: #333;
        color: #fff;
    }

    .top-bar-section .dropdown {
        z-index: 999;
    }
}
.top-bar.expanded .toggle-topbar a{
    color: #FFFFFF;
}
.top-bar.expanded .toggle-topbar a span::after{
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
}
.menu-icon, .top-bar .toggle-topbar.menu-icon{
    position:relative;
    margin: 0;
    height: 2.75rem;
    width: 100%;
    z-index: 999;
    background: #1d3566; /* Old browsers */
    background: -moz-linear-gradient(top,  #1d3566 0%, #0e234f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d3566), color-stop(100%,#0e234f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1d3566 0%,#0e234f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1d3566 0%,#0e234f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1d3566 0%,#0e234f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1d3566 0%,#0e234f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d3566', endColorstr='#0e234f',GradientType=0 ); /* IE6-9 */
}
.menu-icon a, .top-bar .toggle-topbar.menu-icon a{
    height: 2.75rem;
    line-height: 2.75rem !important;
}
.button.silver{
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top,  #fefefe 0%, #c9c9c9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fefefe 0%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fefefe 0%,#c9c9c9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fefefe 0%,#c9c9c9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fefefe 0%,#c9c9c9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #FFFFFF;
    font-weight: bold;
    color: #152d5c;
    text-transform: uppercase;
    line-height: 2.5rem;
    padding: 0 1rem !important;
}
.button.silver:hover{
    background: #c9c9c9; /* Old browsers */
    background: -moz-linear-gradient(top,  #c9c9c9 0%, #fefefe 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9c9c9), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c9c9c9 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c9c9c9 0%,#fefefe 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c9c9c9 0%,#fefefe 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c9c9c9 0%,#fefefe 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}
.button.blue{
    background: #1d3566; /* Old browsers */
    background: -moz-linear-gradient(top,  #1d3566 0%, #0e234f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d3566), color-stop(100%,#0e234f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1d3566 0%,#0e234f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1d3566 0%,#0e234f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1d3566 0%,#0e234f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1d3566 0%,#0e234f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d3566', endColorstr='#0e234f',GradientType=0 ); /* IE6-9 */
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    /*border: 0.0625rem solid #FFFFFF;*/
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 2.5rem;
    padding: 0 1rem !important;
    -webkit-box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.5);
}
.button.blue:hover{
    background: #265eb7; /* Old browsers */
    background: -moz-linear-gradient(top,  #265eb7 0%, #133a8e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#265eb7), color-stop(100%,#133a8e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #265eb7 0%,#133a8e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #265eb7 0%,#133a8e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #265eb7 0%,#133a8e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #265eb7 0%,#133a8e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#265eb7', endColorstr='#133a8e',GradientType=0 ); /* IE6-9 */
}
.slide:not(:first-child){
    display: none;
}
.slide{
    position:relative;
}
.slide .overlay{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 1.5rem 3rem;
    /*min-width: 40.75rem;*/
    width: 100%;
    min-height: 17.875rem;
    padding-top: 7.25rem;
}
.slide .overlay.cover{
    /*background: url('/images/overlay-cover.png') bottom left no-repeat;*/
}
.slide .overlay h2{
    color: #FFFFFF;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 5px;
    padding: 15px;
    display: inline-block;
    background: #82b53c;
    float: left;
    clear: both;
}
.slide .overlay p{
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0.5rem;
    font-weight: normal;
    max-width: 32rem;
    padding: 15px;
    display: inline-block;
    background: #040033;
    float: left;
    clear: both;
}
.cycle-slideshow{
    position: relative;
    margin: 0.25rem auto;
    width:100%;
    max-width: 1920px;
}
.cycle-slideshow .pager{
    position: absolute;
    line-height: 3.5rem;
    padding: 0 1rem;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
}
#prev {
    top: 40%;
    left: 3rem;
    z-index: 9999;
}
#next {
    top: 40%;
    right: 3rem;
    z-index: 9999;
}
.banner h2, .mce-content-body .mce-banner h2{
    font-size: 2.75rem;
    line-height: 1.4;
    font-weight: bold;
}
.banner p, .mce-content-body .mce-banner p{
    font-size: 1.125rem;
    line-height: 1.25;
}
.mce-content-body .mce-banner *{
    position: relative;
    z-index: 1;
}
.mce-content-body .mce-banner{
    position: relative;
    text-align: center;
    min-height: 5rem;
    padding: 1rem;
}
.mce-content-body .mce-banner:after{
    position: absolute;
    bottom: 0;
    left: 0;
    content: ' ';
    width: 100%;
    height: 9.625rem;
    pointer-events: none;
    background: url('/images/blue-banner-highlight.png') center bottom no-repeat;
    z-index: 0;
}
.banner.blue, .mce-content-body .mce-banner{
    background: #20396b; /* Old browsers */
    background: -moz-linear-gradient(top,  #20396b 0%, #0e234f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#20396b), color-stop(100%,#0e234f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #20396b 0%,#0e234f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #20396b 0%,#0e234f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #20396b 0%,#0e234f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #20396b 0%,#0e234f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20396b', endColorstr='#0e234f',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
    border-bottom: 0.0625rem solid #FFFFFF;
    color: #FFFFFF;
}
.banner.blue .row{
    background: url('/images/blue-banner-highlight.png') center bottom no-repeat;
    padding: 2rem;
}
.banner.blue h1, .banner.blue h2, .banner.blue h3, .banner.blue p,
.mce-content-body .mce-banner h1, .mce-content-body .mce-banner h2, .mce-content-body .mce-banner h3, .mce-content-body .mce-banner p{
    color: #FFFFFF;
}
.calltoactions{
    padding: 1rem 0 1.5rem;
}
.calltoactions h3{
    color: #173c85;
    font-weight: bold;
    line-height: 1.5;
}
.calltoactions p{
    color: #173c85;
    line-height: 1.125;
    margin-bottom: 0.75rem;
}
.calltoactions img{
    border: 0.0625rem solid #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    margin-bottom: 0.5rem;
}

/* Heading */

.content .content-heading {
    background: #82b53c;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 75px 0 25px;
    min-height: 245px;
}

.content .content-heading h1, .content .content-heading h2 {
    color: #fff;
}

.content .content-heading h1 {
    color: #FFFFFF;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 5px;
    padding: 15px;
    display: inline-block;
    background: #82b53c;
    float: left;
    clear: both;
}

.content .content-heading h2 {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    font-weight: normal;
    padding: 15px;
    display: inline-block;
    background: #040033;
    float: left;
    clear: both;
}

/* Content - Sidebar */
.content-sidebar .widget {
    padding: 15px;
    background: #eee;
}

.content-sidebar .widget p {
    padding: 0;
    margin: 0;
}

/* Content */

.content-main {
    padding: 50px 0;
}

.content{
    background: #fff;
}
.content h2, .content h3, .content h4, .content p, .content ul, .content li{
    color: #606060;
}
.content h1{
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    color: #82b53c;
}
.content h2{
    font-size: 1.6875rem;
    font-weight: bold;
    line-height: 1.5;
}
.content h3 {
    text-transform: uppercase;
    line-height: 1.5;
}
.content h4{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
}
.content p {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 30px;
}
.content ul{
    /*margin-left: 2rem;*/
    /*margin-top: 1rem;*/
    /*margin-bottom: 0.75rem;*/
}
.content ol{
    margin-left: 1.875rem;
    margin-top: 0;
    margin-bottom: 0.75rem;
}
.content ul li{
    /*font-size: 1.125rem;*/
    /*line-height: 1.5;*/
    /*font-weight: bold;*/
    /*list-style: none;*/
    /*font-style: italic;*/
}
.content ol li{
    font-size: 1.125rem;
    line-height: 1.125;
    font-weight: normal;
    margin-bottom: 0.125rem;
}
/*.content ul li:not(.unlisted){
    padding-left: 1.125rem;
    background: url('/images/list.png') no-repeat center left;
}*/
.content label{

}

.content .slogan {
    text-transform: uppercase;
    margin: 40px 0;
}

.content .slogan * {
    margin: 0;
    padding: 0;
    line-height: 1;
}

/* Home Page - 'Home background' section */

.home-bg, .solar-bg {
    background-size: cover;
    padding: 35px 0;
}

.home-bg a, .solar-bg a {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
}

.home-bg a img, .solar-bg a img {
    margin-bottom: 35px;
}

.home-bg {
    background-image: url("../images/home_bg.jpg");
    background-repeat: no-repeat;
    background-position: center center;
}

.home-bg a {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
}


/* Home Page - Round buttons */
.round-button {
    background: #040033;
    color: #fff;
    border-radius: 9999px;
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 42px !important;
    vertical-align: middle !important;
    margin: 0;
    margin-right: 11px;
}

.round-button:hover {
    color: #fff;
}

.primary.round-button {
    background: #82b53c;
}

.round-button i.fa {
    line-height: 42px;
    vertical-align: middle;
}

.large-round-button {
    display: inline-block;
    background: #fff;
    color: #82b53c;
    border-radius: 9999px;
    width: 245px;
    height: 245px;
    text-align: center;
    line-height: 245px;
    vertical-align: middle;
    font-size: 100px;
    margin: 0 0 25px;
}

.large-round-button:hover {
    background: #040033;
    color: #fff;
}

@media only screen and (max-width: 40em) {
    .large-round-button {
        width: 100px;
        height: 100px;
        font-size: 44px;
        line-height: 100px;
    }
}

/* Home Page - Home Designs section */

.home-designs {
    padding: 35px 0;
}

.home-designs ul {
    margin: 50px 0;
}

ul.home-list li.home img {
    width: 100%;
}

ul.home-list li.home .title {
    display: block;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #00baeb;
    padding: 15px 0;
    font-size: 24px;
}

li.home .home-design-cat-thumbnail {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    padding-top: 59%;
}

/* Home Page - 'Solar Background' section */

.solar-bg {
    background-image: url("../images/solar_bg.jpg");
    background-repeat: no-repeat;
    background-position: center center;
}

.solar-bg .large-round-button {
    color: #00baeb;
}

.solar-bg .large-round-button:hover {
    color: #fff;
}

/* Home Page - Testimonials */

.testimonials {
    padding: 35px 0 0;
}

.testimonials h3 {
    margin-bottom: 35px;
}

.testimonials .testimonial-main {
    background: #040033;
    padding: 120px 0;
}

.testimonials .testimonial-main h5, .testimonials .testimonial-main span.author {
    color: #fff;
}

.testimonials .testimonial-main h5 {
    font-weight: 300;
    font-style: italic;
}

.testimonials .testimonial-main span.author {
    text-transform: uppercase;
}

/* FAQs */

.accordion .accordion-navigation>a {
    background: #82b53c;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    border-top: 1px solid #fff;
}

.accordion .accordion-navigation>a:hover, .accordion .accordion-navigation.active>a {
    background: #82b53c;
    color: #fff;
}

/* Misc */

.ngg-albumoverview, .ngg-breadcrumbs {
    margin-top: -30px !important;
}

.unlisted .button{
    margin-top: 1rem !important;
}
.events .excerpt:not(:last-child){
    border-bottom: 0.0625rem solid #c3c3c3;
    padding-bottom: 0.75rem;
    margin-bottom: 0.5rem;
}
.events p{
    font-size: 0.875rem;
    line-height: 1.0625;
    margin-bottom: 0.5rem;
}
.events h3{
    font-size: 0.95rem;
    font-weight: bold;
    line-height: 1.25;
    margin: 0;
}
.events h4{
    color: #9c9898;
    font-size: 0.95rem;
    line-height: 1.125;
    margin: 0;
}
.events .thumbnail{
    border: 0.125rem solid #FFFFFF;
    float: right;
    width: 5.25rem;
}
.large-events .excerpt:not(:last-child){
    border-bottom: 0.0625rem solid #c3c3c3;
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
}
.large-events p{
    font-size: 1rem;
    line-height: 1.0625;
    margin-bottom: 0.75rem;
}
.large-events h3{
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 0.5rem;
}
.large-events h4{
    color: #9c9898;
    font-size: 1.125rem;
    line-height: 1.125;
    margin-bottom: 0.25rem;
}
.large-events .thumbnail{
    border: 0.125rem solid #FFFFFF;
    float: right;
    width: 8rem;
}
.footer{
    padding: 80px 0 90px;
    background: #333333;
}
.footer p, .footer ul li {
    line-height: 2;
    font-size: 14px;
}
.footer p{
    color: #FFFFFF;
}
.footer p.title{
    font-weight: bold;
}
/*.footer .line{
    display: inline-block;
    width: 4rem;
}*/
.footer a{
    color: #FFFFFF;
}
.footer a:hover{
    text-decoration: underline;
}

.footer a.ionline {
    color: #707175;
}

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

.footer a.ionline img {
    margin-top: -5px;
}

.footer ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer ul li, .footer ul li a{
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.footer ul li:not(.unlisted) {
    margin: 0;
    padding: 0;
}

.footer ul.inline-list {
    margin-bottom: 10px;
}

.footer ul.inline-list li {
    margin-right: 10px;
}

.footer .footer_logo {
    margin-bottom: 30px;
}
.policy-menu{
    list-style: none;
    text-align: center;
}
.policy-menu a{
    color: #8f8f8f;
    font-weight: bold;
}
.policy-menu a:hover{
    text-decoration: underline;
}
.policy-menu li{
    display: inline-block;
    padding: 0 0.5rem;
}
.byline{
    padding: 1rem 0;
    margin: 0;
    color: #515151;
}
.byline p{
    margin: 0;
}
.byline a{
    font-size: 0.9rem;
    line-height: 1;
    color: #515151;
}
body.mce-content-body{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    max-width: 62.5rem !important;
    margin: 0 auto !important;
    background: #FFFFFF !important;
}
.mce-content-body #gmap_canvas{
    position: relative;
    border: 0.125rem solid #606060;
}
.mce-content-body #gmap_canvas:before{
    content: "Google Map (Embedded Map Here)";
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 45%;
    left: 0;
}
#gmap_canvas img{
    max-width:none!important;
    background:none!important
}
.disclaimer{
    font-size: 0.875rem;
    margin: 1rem 0;
}
.shadowed{
    border: 0.0625rem solid #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    margin-bottom: 0.75rem;
}
.back-to-top{
    background: #f3f3f3;
}
.back-to-top a{
    position: relative;
    top: -1rem;
}
.download-brochure{
    position: relative;
    height: 0;
}
.download-brochure a{
    position: absolute;
    top: -3rem;
    right: -5rem;
    z-index: 999;
}
.download-brochure img{
    width: 10rem;
}

/* Icon Fonts */

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

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-car:before {
    content: "\e901";
}
.icon-bed:before {
    content: "\e900";
}
.icon-bath:before {
    content: "\e902";
}
.icon-bricks:before {
    content: "\e600";
}
.icon-digger:before {
    content: "\e601";
}
.icon-house-hands:before {
    content: "\e602";
}
.icon-house:before {
    content: "\e603";
}
.icon-money:before {
    content: "\e604";
}
.icon-solar:before {
    content: "\e605";
}
.icon-swim:before {
    content: "\e606";
}
.slideshowlink {
    display: none;
}

.property-slideshow-container {
  width: 100%;
  padding-top: 50%;
  position: relative;
  background: #3a3a3a;
  overflow: hidden;
  position: relative;
}
.property-slideshow-container .cycle-slideshow {
    margin: 0;
}
.property-slideshow-container .gallery-container {
    height: 100%;
    margin: 0;
}
.property-slideshow-container .cycle-control {
    position: absolute;
    top: 50%;
    padding: 10px;
    z-index: 1000;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    font-size: 1.5rem;
    transition: opacity 0.2s linear;
    opacity: 0.5;
}
.property-slideshow-container .cycle-control:hover {
    opacity: 1;
}
.property-slideshow-container .cycle-control.cycle-prev {
    left: 0;
}
.property-slideshow-container .cycle-control.cycle-next {
    right: 0;
}
.property-slideshow-container .slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}
.property-slideshow-container .gallery-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 100%;
}

.property-slideshow-container .gallery-top .cycle-slideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.property-slideshow-container .gallery-thumbs {
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 150px;
}
.property-slideshow-container .gallery-thumbs .cycle-slideshow {
    position: absolute !important;
    height: 100% !important;
    left: 0;
    right: 0;
    top: 0;
}
.property-slideshow-container .gallery-thumbs .cycle-carousel-wrap {
    width: 100%;
}
.property-slideshow-container .gallery-thumbs .slide-wrap {
    padding: 10px;
    padding-bottom: 0;
}
.property-slideshow-container .gallery-thumbs .slide {
    width: auto;
    padding-top: 75%;
    height: auto;
    cursor: pointer;
}
.property-slideshow-container .gallery-thumbs .cycle-slide {
    opacity: 0.4;
}
.property-slideshow-container .gallery-thumbs .cycle-slide-active {
    opacity: 1;
}

@media only screen and (min-width: 40.063em) {
    .property-slideshow-container .gallery-top {
        right: 150px;
    }
    .property-slideshow-container .gallery-thumbs {
        display: block;
    }

}






.house-and-land-single .title {
    background: #00baeb;
    color: white;
    text-transform: uppercase;
    padding: 0.25em 0.5em;
    font-size: 1.6875rem;
}

.house-and-land-single .button {
    margin-bottom: 0.5rem;
}

.content-property-content .price {
    font-size: 1.5rem;
    margin-left: 1em;
    color: #82b53c;
    margin-top: 1rem;
}

.content-property-content .sub-title {
    margin-top: 1rem;
    font-weight: normal;
}


.content-property-details {
    padding: 15px;
    background: #82b53c;
    color: white;
}

.content-property-details h2 {
    color: white;
    font-weight: 300;
}


.content-property-details .priced-from {
    color: white;
    text-transform: none;
    font-weight: 300;
}

.property-details-info {
    line-height: 2.5rem;
    font-size: 1rem;
    color: white;
}

.property-details-info i {
    font-size: 2.3em;
    padding: 0.25em 0.5em;
    padding-right: 0.25em;
    color: #629c23;
    vertical-align: middle;
}

.property-details-info i.icon-bed {
    font-size: 2.5em;
}

.content-property-dimensions {
    padding: 15px;
    background: #040033;
    color: white;
}

.content-property-dimensions ul li {
    color: white;
    padding-bottom: 0;
}

.content-property-features {
    padding: 15px;
    background: #eee;
    margin-bottom: 1rem;
}

.content-property-features ul {
    margin-left: 2rem;
    margin-top: 1rem;
    margin-bottom: 0.75rem;
}

.content-property-features .disclaimer p {
    font-size: 0.8rem;
}

.content-property-map {
    width: 100%;
    height: 350px;
}

.content-property-loop {
    display: block;
    position: relative;
    background: white;
    padding: 0.5rem;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 10px #e2e2e2;
    margin-bottom: 1rem;
    min-height: 10rem;
}

.content-property-loop .address {
    color: #6d6d6d;
}

.content-property-loop .property-details-info {
    font-size: 0.7rem;
    color: #050433;
}

.content-property-loop .property-details-info i:first-child {
    padding-left: 0;
}

.content-property-loop .title {
    display: block;
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
    font-weight: normal;
    color: #2d2d2d;
}

.content-property-loop .title a {
    color: #2d2d2d;
}

.content-property-loop .price {
    font-size: 1.5rem;
    margin-left: 1em;
    color: #82b53c;
}

.content-property-loop p {
    margin-bottom: 0;
}

.content-property-loop .property-thumbnail {
    display: block;
    padding-top: 50%;
    background-position: 50% 50%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (min-width: 40.063em) {
    .content-property-loop.has-thumbnail {
        padding-left: 33.33%;
    }

    .content-property-loop .property-thumbnail {
        padding-top: 0;
        position: absolute;
        top: 0; /* 0.25rem;*/
        left: 0; /* 0.25rem;*/
        bottom: 0; /* 0.25rem;*/
        height: auto;
        width: 30%;
        width: calc(33.33% - 1rem);
    }
}

.price-from-label {
    color: #81b839;
}

[data-slider-range] {
    margin-top: 0.6rem;
    margin-bottom: 2.5rem;
}

.noUi-connect {
    background-color: #81b839;
}

.noUi-pips {
    font-size: 0.75rem;
}

.noUi-pips .noUi-value {
    margin-top: 0.25rem;
}

.house-and-land-filter-form [type="submit"] {
    display: none;
}
.no-js .house-and-land-filter-form [type="submit"] {
    display: block;
}

.content-house-and-land {
    background: #f7f7f7;
    padding: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #ddd;
    margin-top: 1rem;
}

.content-house-and-land.ajax-loading {
    position: relative;
}

.content-house-and-land .ajax-loading-indicator {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
}

.content-house-and-land.ajax-loading .ajax-loading-indicator {
    display: block;
}

.content-house-and-land.ajax-loading:after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
}

li.home-design .content {
    background: #82b53c;
}

li.home-design .title {
    display: block;
    text-transform: uppercase;
    color: #fff;
    padding: 0.5rem;
    padding-bottom: 0;
    font-size: 1.2rem;
}

li.home-design .home-design-thumbnail {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    padding-top: 59%;
}

li.home-design .property-details-info {
    font-size: 0.6rem;
    /* background: #66902c; /* #040033; */
}

li.home-design .property-details-info i {
    /* color: #49691d; /* #797aa9; */
}

.home-design-buttons {
    margin-top: 1rem !important;
}

.agent { }

.agent h4 {
    font-size: 1.2rem;
}

.agent img {
    /* width: 25%; */
}

.agent dl {
    font-size: 0.8rem;
    margin-bottom: 0;
    line-height: 1;
}

.agent dl dt {
    font-weight: bold;
}