
@import url('https://fonts.googleapis.com/css?family=Lusitana:400,700');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

/* 
font-family: 'Lusitana', serif;


font-family: 'Lato', sans-serif;
*/


@media all and (min-width: 1300px) {
   .container {
      
    }
}

html {
    font-size: 10px;
}


html {
    height: 100%;
}
body {
    height: 100%;
    opacity: 0;
    transition: all 300ms;
}
body.loaded {
    opacity: 1;
}

html,
body,
* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

body {
    padding-top: 0rem;
    font-family: 'Lato', 'Helvetica', Sans-serif;
    font-size: 1.7rem;
    line-height: 2.3rem;
    color: #737f82;
    background-repeat: no-repeat;
    background-position: center top;
    overflow-x: hidden;
    background-size: contain;
}

strong {
    font-family: 'Lato', 'Helvetica', Sans-serif;
}

hr {
    box-sizing: border-box;
    height: 2px;
    border: 1px solid #F1F1F1;
}

h1,
h2,
h3,
h4 {
    ;
    margin-top: 0px;
}



a {
    color: #737f82;
}

a:hover {
    color: #737f82;
}

ul {
    margin-left: 0;
}

h2.entry-title a {
    color: #4e9d45;
    font-size: 2rem;
}

.utility-navigation .search-form {
    float: right;
    margin-top: 10px;
    margin-left: 10px;
}

.search-form .search-submit {
    display: none;
}

.search-form .search-field {
    font-weight: normal;
    color: #737f82;
    height: 41px;
    max-width: 130px;
    margin-left: 15px;
}

.search-for label {
    margin: 0;
}

a.post-edit-link {
    display: none;
}

.entry-content a {
    color: #4e9d45;
}

.entry-content a:hover {
    color: #4e9d45;
}

a.aia-btn {
    display: inline-block;
    font-size: 1.7rem;
    color: white;
    line-height: 5rem;
    padding: 0px 2.5rem;
    font-weight: 600;
    background-color: #FA4132;
    font-family: 'Lato', 'Helvetica', Sans-serif;
    color: white !important;
}

blockquote {
    border: 1px solid #737f82;
    margin: 4rem 0px;
    font-size: 3.2rem;
    line-height: 4rem;
    padding: 5rem 10rem
}

figcaption {
    font-size: 1.4rem;
    line-height: normal
}

figure.wp-caption {
    width: auto !important;
}

.site-branding {
    margin-top: -30px;
}

.site-branding .logo {
    color: white;
    font-size: 1.5rem;
    line-height: 1.7rem;
}

.site-branding .logo span {
    color: white;
    font-size: 1.5rem;
    line-height: 2rem;
    display: inline-block;
    margin-top: 9px;
}

.site-branding .logo img {
    float: left;
    margin-right: 10px;
    vertical-align: middle;
    height: auto;
    max-width: 85px;
    width: 100%;
    transition: all 300ms;
    margin-top: 10px;
}





#masthead {
    width: 100%;
    padding-top: 1rem;
    z-index: 2;
    background: white;
}

#content>.container>#primary {
    background-color: white;
    min-height: 100px;
}

.header-button {
    position: absolute;
    bottom: -60px;
    right: 20px;
}

@media all and (max-width: 991px) {
    .header-button {
        bottom: -140px;
    }

}

ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

.main-navigation li,
.utility-navigation li {
    float: none;
}

.main-navigation {}

#primary-menu {}

#primary-menu>li {
    padding: 0px;
}

#primary-menu>li.btn {
 
}


#primary-menu>li:hover,
#primary-menu>li.current_page_parent,
#primary-menu>li.current_page_ancestor {
  
}

#primary-menu>li:hover a,
#primary-menu>li.current_page_parent>a,
#primary-menu>li.current_page_ancestor a {
    color: #4D9D45;
}

#primary-menu>li>a {
    color: #000000;
    font-family: 'Lato', 'Helvetica', Sans-serif;
    font-size: 2rem;
    line-height: 4.2rem;
    font-weight: normal;
    display: block;
    padding: 0 15px;
    font-weight: 700;

}

@media all and (max-width: 1199px){
    #primary-menu>li>a {
        line-height: normal;
        text-align: center;
    }
}



#primary-menu>li i {
    position: absolute;
    right: 20px;
    font-size: 30px;
    top: 10px;
}

#primary-menu>li>ul {
    background-color: #eaebeb;
    width: 100%;
    top: auto;
    box-sizing: border-box;
    /* margin: 0px 14px; */
    border-top: 0;
    border-bottom: 0;
    box-shadow: none;
    padding-bottom: 4rem;
    padding-top: 2rem;
}

#primary-menu>li>ul:after {
    content: "";
    width: 100%;
    display: block;
    border-bottom: 4px #4e9d45 solid;
    height: 4px;
    position: absolute;
    bottom: 0;
}

#primary-menu li ul li {
    float: left;
    font-size: 1.7rem;
    padding: 1rem 2rem;
    position: relative;
}

#primary-menu li ul li a {
    color: #737f82;
    ;
    width: auto;
    font-weight: bold
}


#primary-menu li ul li a:hover {
    color: #4e9d45;
}

@media all and (min-width: 770px){

    #primary-menu li:hover ul {
    left: 0;
    display: block
    }

}


#primary-menu li ul ul {
    padding-left: 20px;
    border: 0;
    list-style: initial;
    position: relative;
    box-shadow: none;
}

#primary-menu li ul ul li {
    float: none;
    font-size: 1.5rem;
    padding: 0;
    max-width: 100px;
    line-height: 1.6rem;
    margin-bottom: 10px;
}

#primary-menu li ul ul li a {
    font-weight: normal;
}


#secondary-menu {
    float: right;
}

#secondary-menu>li {
    padding: 0px 1rem;
    border: 0px;
    position: relative;
}



#secondary-menu>li:last-child:after {
    content: "";
}

#secondary-menu>li>a {
    color: #000000;
    font-family: 'Lato', 'Helvetica', Sans-serif;
    font-size: 1.6rem;
    line-height: 4.8rem;
    font-weight: normal;
    font-weight: 700;
}

#secondary-menu li ul {
    background-color: rgb(216, 216, 216);
    width: 100%;
    top: auto;
    border: 0px red solid;
}

#secondary-menu li ul li {
    border-bottom: 1px white solid;
    float: none;
    font-size: 1.7rem;
    padding: 1rem;
}

#secondary-menu li ul li a {
    color: #303030;
    text-decoration: none
}

#secondary-menu li ul li a:hover {
    color: #FA4132;
}

#secondary-menu li:hover ul {
    left: 0;
}



.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.entry-content h1 {
    margin-top: 3rem;
}

.entry-content h1+p em {
    color: #4e9d45;
    display: block;
    font-size: 1.1em;
    margin: 0px 18%;
}

.home {}

.page .content-area section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.page section.text-content {}

.col-md-9 div.page-hero {}

#secondary ul.sidebar-menu li {
    display: none;
    font-size: 1.5rem;
    line-height: normal;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
}

#secondary ul.sidebar-menu>li {
    font-weight: 600;
    font-size: 1.5rem;
}

#secondary ul.sidebar-menu li li {
    display: none;
    font-size: 1.5rem;
    padding-left: 1rem
}

#secondary ul.sidebar-menu li.current-menu-item,
#secondary ul.sidebar-menu li.current-menu-item li,
#secondary ul.sidebar-menu li.current_page_ancestor,
#secondary ul.sidebar-menu li.current_page_ancestor li {
    display: block;
}

.sidebar-menu li a {}

.sidebar-menu li a:hover,
.sidebar-menu li a:focus,
#secondary ul.sidebar-menu li.current-menu-item>a {
    text-decoration: none;
    color: #4e9d45;
}

#secondary .sidebarnav {
    margin-bottom: 4rem;
}

#secondary .sidebartext {
    font-size: 1.5rem;
    line-height: 1.9rem
}


section.communities-content {}

section.communities-content .comm {
    position: relative;
    margin-bottom: 3rem;
}

section.communities-content .commimg {
    overflow: hidden;
    height: 180px;
}

section.communities-content .commimg a {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}
section.communities-content .commimg img {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translateX(-50%);
}




section.communities-content .commtxt {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    color: white;
    background-color: rgba(78, 157, 69, 0.7);
    font-size: 2rem;
    padding: 5px;
}

section.communities-content .commtxt a {
    color: white;
}

..sidebar-housing li a {
    font-size: 1.7rem;
}

.single.single-communities #primary {
    padding-top: 0px;
}

.single.single-communities h2 {
    font-size: 20px;
    font-weight: 600;
}

.single.single-communities .prop-img {
 max-width: 600px;
}

section.content-with-sidebar .content-sidebar {
    font-size: 1.5rem;
    line-height: 2.5rem
}

section.content-with-sidebar .content-sidebar a.aia-btn {
    width: 100%;
}

section.text-content {}

section.text-content h3,
h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    color: #000;
    font-weight: 700;
}

section.text-content h4 {
    color: black;
    font-size: 3.2rem;
    line-height: 4rem;
}

section.bootstrap-4columns h4 a {
    color: black;
    font-weight: 700;
}

section.text-content h4 a {
    color: black;
}

section.text-content p {}

section.text-content p:last-of-type {
    margin-bottom: 0px;
}

section.bootstrap-3columns.text-content {

}

section.bootstrap-3columns p {
    margin-bottom: 1.7rem;
    font-size: 1.6rem;
}

section.bootstrap-3columns p strong {}

section.bootstrap-2columns.text-content {
    padding: 3rem;
}

section.bootstrap-2columns p {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    color: #606060;
    line-height: 2rem
}

section.bootstrap-2columns ul {
    margin: 0px;
}

section.bootstrap-2columns li {
    margin: 0px;
    font-size: 1.5rem;
    color: #606060;
}


section.bootstrap-2columns p strong {
    color: #4e9d45;
    font-size: 1.2em;
}

section.bootstrap-2columns {}

section.bootstrap-2columns h3 {
    text-align: center
}

section.bootstrap-2columns img.alignleft {
    max-width: 50%;
    height: auto;
}



section.bootstrap-3columns.image-content {}

section.bootstrap-3columns.image-content .row .col-md-4 {}

section.bootstrap-3columns.image-content .row span.text-padding {
    position: absolute;
    bottom: 0;
    padding: 4rem;
    width: 100%;
}

section.bootstrap-3columns.image-content .row span.text-padding p {
    margin: 0px;
    color: white;
}

section.bootstrap-3columns.image-content .row span.text-padding p a {
    color: white;
}

section.bootstrap-4columns.cards-content {}

section.bootstrap-4columns.cards-content+section.bootstrap-4columns.cards-content {
    padding-top: 0.5rem;
}

section.bootstrap-4columns.cards-content .row>div {}

section.bootstrap-4columns.cards-content .row span.text-padding {
    padding: 2rem;
    display: block;
}

section.bootstrap-4columns.cards-content h3 {
    font-size: 2.7rem;
    margin-bottom: 2rem;
}

section.bootstrap-4columns.cards-content p {
    font-size: 1.6rem;
    line-height: 1.9rem;
    margin-bottom: 1rem;
}

section.bootstrap-4columns.cards-content p:last-of-type {
    margin-bottom: 0px;
}

section.bootstrap-4columns.cards-content p strong {
    font-family: 'Lusitana', sans-serif;
    font-weight: 600;
    color: #4e9d45;
}


section.bootstrap-4columns.cards-content p span {
    font-size: 1.5rem;
    text-decoration: none !important
}

section.bootstrap-4columns.cards-content img {
    max-height: 70px;
    width: auto;
    margin-bottom: 20px;
}


section.bootstrap-3columns.cards-content {}

section.bootstrap-3columns.cards-content .row>div {}

section.bootstrap-3columns.cards-content .row img {
    border: 1px #303030 solid;
    border-bottom: 0px;
    ;
}

section.bootstrap-3columns.cards-content .row span.text-padding {
    padding: 2rem;
    display: block;
    border: 1px #303030 solid;
    border-top: 0px;
}

section.bootstrap-3columns.cards-content h3 {
    font-size: 2.7rem;
    margin-bottom: 2rem;
}

section.bootstrap-3columns.cards-content p {
    font-size: 1.6rem;
    line-height: 1.9rem;
}

section.bootstrap-3columns.cards-content p:last-of-type {
    margin-bottom: 0px;
}

section.bootstrap-3columns.cards-content p span {
    font-size: 1.5rem;
    text-decoration: none !important
}

section.bootstrap-3columns.cards-content+section.bootstrap-3columns.cards-content {
    padding-top: 0.5rem;
}




section.image-callout img {
    max-width: none;
    width: 100%;
}

section.image-callout .callout-text-bg {
    margin-left: 20%;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 360px;
    height: 100%;
    background-image: url(/wp-content/uploads/2016/11/red-color-box.png);
    mix-blend-mode: multiply;
}

section.image-callout .callout-text {
    padding: 3rem;
    ;
    margin-left: 20%;
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 360px;
}

section.image-callout .callout-text h3 {
    color: white;
    font-size: 5.2rem;
}

section.image-callout .callout-text p {
    color: white;
}

section.image-callout .callout-text p a {
    display: block;
    border: 1px white solid;
    text-transform: uppercase;
    font-family: 'Lusitana', sans-serif;
    font-size: 1.5rem;
    color: white;
    line-height: 5.3rem;
    padding: 0px 2rem;
    font-weight: 600;
    letter-spacing: 3px
}

section.image-callout .callout-text p a+br {
    display: none;
}

section.image-callout .callout-text p br+a {
    margin-top: 5px;
}

section.inc-text-background-img {}

section.inc-text-background-img .row>div {
    padding: 0px;
}

section.inc-text-background-img img {
    max-width: none;
    width: 100%;
}

section.inc-text-background-img .callout-text-bg {
    ;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    ;
    left: 0;
}

section.inc-text-background-img .callout-text {
    padding: 10rem;
    padding-top: 5rem;
    position: absolute;
    top: 0;
    text-align: center;
}

section.inc-text-background-img .callout-text h3 {
    color: white;
    font-size: 5.2rem;
    margin-bottom: 3rem;
}

section.inc-text-background-img .callout-text p {
    color: white;
    font-size: 2rem;
    line-height: 2.5rem;
}

section.inc-text-background-img .callout-text p a {
    display: inline-block;
    font-size: 1.7rem;
    color: white;
    line-height: 5rem;
    padding: 0px 3.5rem;
    font-weight: 600;
    background-color: #FA4132;
    font-family: 'Lato', 'Helvetica', Sans-serif
}

section.inc-text-background-img .callout-text p a+br {
    display: none;
}

section.inc-text-background-img .callout-text p br+a {
    margin-top: 5px;
}

section.inc-text-background-img-slider {
    padding-top: 0px !important;
}

section.inc-text-background-img-slider ul {
    padding: 0;
    margin: 0;
    list-style: none
}

section.inc-text-background-img-slider .row>div {}

section.inc-text-background-img-slider img {
    max-width: none;
    width: 100%;
}

section.inc-text-background-img-slider .callout-text-bg {
    ;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    ;
    left: 0;
}

section.inc-text-background-img-slider .callout-text {

    margin: 0px;
    padding: 0;
    position: absolute;
    width: 40%;
    color: white;
   
}

@media all and (max-width: 1023px){
    section.inc-text-background-img-slider .callout-text {
            width: 90%;
    }
}

section.inc-text-background-img-slider .callout-text a {
    color: white;
}

section.inc-text-background-img-slider .callout-text h1 {
    color: white;
    font-size: 4rem;
    font-weight: 700;
    margin-top: 0;
    line-height: 4.5rem;
}

section.inc-text-background-img-slider .callout-text p {
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    margin-bottom: 30px;

}

section.inc-text-background-img-slider .slide-left .callout-text {
    bottom: 5%;

}

section.inc-text-background-img-slider .slide-right .callout-text {
    right: 0;
    bottom: 0;
}

section.inc-text-background-img-slider .slide-center .callout-text {
    bottom: 0;
    width: 92%;
}

section.inc-text-background-img-slider .slide-none .callout-text {
    display: none
}


section.inc-text-background-img-slider .callout-text h3 {
    color: white;
    font-size: 5.2rem;
    margin-bottom: 3rem;
}

section.inc-text-background-img-slider .callout-text p {

}

...section.inc-text-background-img-slider .callout-text p a {
    display: inline-block;
    font-size: 1.7rem;
    color: white;
    line-height: 5rem;
    padding: 0px 3.5rem;
    font-weight: 600;
    background-color: #FA4132;
    font-family: 'Lato', 'Helvetica', Sans-serif
}

section.inc-text-background-img-slider .callout-text p a+br {
    display: none;
}

section.inc-text-background-img-slider .callout-text p br+a {
    margin-top: 5px;
}

section.inc-text-background-img-slider .owl-dots {
    position: absolute;
    width: 100%;
    bottom: -3rem;
}



@media all and (max-width: 769px) {
    section.inc-text-background-img-slider .slider {
        background-color: #4D9D45;
    }

    section.inc-text-background-img-slider li.slide-left .container {
        padding: 20px;
    }

    section.inc-text-background-img-slider li.slide-left a.btn {
        color: #4D9D45!important;
        background-color: white;
    }

    .slider .img-wrap:after {
        display: none;
    }
}


.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #4e9d45;
    border-radius: 0px;
    background-color: transparent;
    font-size: 80px;
    padding: 5px 15px;
}

.owl-theme .owl-controls .owl-nav .owl-prev {
    position: absolute;
    left: 20px;
    top: 40%;
}

.owl-theme .owl-controls .owl-nav .owl-next {
    position: absolute;
    right: 20px;
    top: 40%;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    color: #4e9d45
}

.apah-btn {
    -moz-box-shadow: inset 0px 0px 15px 3px #23395e;
    -webkit-box-shadow: inset 0px 0px 15px 3px #e8af97;
    box-shadow: inset 2px 6px 6px -2px #f9a87f, inset 2px -2px 3px 0px #d44328;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9a87f), color-stop(1, #d44328));
    background: -moz-linear-gradient(top, #2e466e 5%, #415989 100%);
    background: -webkit-linear-gradient(top, #f15822 5%, #f15822 100%);
    background: -o-linear-gradient(top, #2e466e 5%, #415989 100%);
    background: -ms-linear-gradient(top, #2e466e 5%, #415989 100%);
    background: linear-gradient(to bottom, #f24d13 5%, #F24D17 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9a87f', endColorstr='#d44328', GradientType=0);
    background-color: #F24D17;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    border-radius: 20px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff !important;
    font-family: Arial;
    padding: 10px 40px;
    text-decoration: none;

}

.apah-btn:hover {
    color: white;
}

.myButton:active {
    position: relative;
    top: 1px;
}

section.resident-content h3 {
    color: #4e9d45;
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
}

section.resident-content {
    background-color: #eaebeb;
    padding: 2.5rem 3rem;
    padding-bottom: 0rem;
}

section.resident-content .resident-img {
    margin-bottom: 3rem;
    float: left;
    margin-right: 2rem;
    max-width: 40%;
}

section.resident-content .resident-info p {
    margin: 0px;
    margin: 0px;
    font-size: 1.5rem;
    line-height: 1.8rem;
}

section.resident-content .resident-info {
    padding-right: 1rem;
}

section.resident-content a {
    color: #4e9d45;
}

section.resident-content .row div.col-md-6 {
    margin-bottom: 2rem;
}

section.resident-content .row div.col-md-6:nth-child(even) {
    clear: left;
}


.page .content-area section.resident-content {
    padding-bottom: 0
}

#secondary.sidebar.residents {
    height: auto !important;
}

.menu-utility-menu-container ul.sub-menu {
    display: none !important;
}


section.section-news {}

.blog section.section-news {
    border-bottom: 0px;
}

section.section-news h3 {
    margin-bottom: 4rem;
}

section.section-news h4 {
    margin-top: 0;
    font-size: 2rem;
    line-height: normal
}

section.section-news h4 a {
    ;
    color: #4e9d45;
    font-size: 2rem;
    line-height: normal;
}

section.section-news .entry-meta,
section.section-news .entry-meta a {
    color: #A7A7A7;
    font-size: 1.5rem;
    line-height: 2.5rem;
}

section.section-news .entry-meta img {
    max-width: 77px;
    height: auto;
    border: 2px #aeafaf solid;
    border-radius: 45px;
    margin-right: 20px;
    float: left;
    margin-top: -15px;
}

section.section-news p {}

section.section-news .row+.row {
    clear: both;
    margin-top: 6rem;
}

section.section-news .row+p {
    margin-top: 5rem;
}

.blog {}

.blog .text-content {}

.blog section.section-news,
.archive section.section-news {
    margin-top: 3rem;
}

.single-post .entry-content h1 {
    display: none;
}

#secondary {
    font-size: 1.5rem;
}

#secondary form input {
    width: 100%;
}

#secondary {
    background-color: #eaebeb;
    padding: 5rem 1.5rem;
    min-height: 300px;
}

#secondary .widget-title {
    font-size: 1.7rem;
}

#secondary ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#secondary ul.properties li {
    font-size: 1.5rem;
}

#secondary .search-submit {
    display: none;
}

#secondary .textwidget p {
    font-size: 1.5rem;
    line-height: 1.8rem;
}


button,
input,
select,
textarea {
    color: #737f82;
    font-family: sans-serif;
    font-size: 20px;
    font-size: 1.7rem;
    line-height: 2rem;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2rem;
}



.single.single-post #primary,
.blog #primary,
.single #primary {
    padding-top: 5rem;
}



.page-header {
    border-bottom: 2px solid #737f82;
}

section+section.quotes-content {
    padding-top: 0px;
}

section.quotes-content {
    padding-bottom: 4rem;
}

section.quotes-content ul {
    padding: 0;
    margin: 0;
    list-style: none
}

section.quotes-content ul li>div {
    text-align: center;
}

section.quotes-content .quoteimg {
    max-width: 210px;
    max-height: 215px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 2rem;
}

section.quotes-content .quoteimg img {
    border-radius: 110px;
    border: 2px #303030 solid;
    height: auto;
    width: 210px;
}

section.quotes-content .quotetxt {
    font-size: 3.2rem;
    font-style: italic;
    line-height: 4.5rem;
    ;
}

section.quotes-content .quotetxt p {
    margin-bottom: 2rem;
}

section.quotes-content .quoteattr {
    color: #FA4132;
    font-family: 'Lusitana', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 3px
}


.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #FA4132
}

.schedule-slider {
    padding: 0px 40px;
}

.schedule-slider.owl-carousel {}

.schedule-slider.owl-carousel .owl-item>li {
    background-color: white;
    padding: 20px;
    border: 1px #A7A7A7 solid;
    margin: 1.25%;
    min-height: 300px
}

.schedule-slider.owl-carousel .owl-item>li:hover {
    background-color: #FA4132
}

.schedule-slider.owl-carousel .owl-item>li:hover a,
.schedule-slider.owl-carousel .owl-item>li:hover .aia-metadata .lu,
.schedule-slider.owl-carousel .owl-item>li:hover .aia-metadata .red-block {
    color: black;
    text-decoration: none
}

.schedule-slider.owl-carousel .owl-item>li {
    vertical-align: top;
}

.schedule-slider.owl-theme .owl-controls .owl-nav {
    position: absolute;
    width: 100%;
    top: 35%;
    left: 0;
}

.schedule-slider.owl-theme .owl-controls .owl-nav .owl-prev {
    background: transparent;
    color: #FA4132;
    font-size: 70px;
    position: absolute;
    left: -20px;
}

.schedule-slider.owl-theme .owl-controls .owl-nav .owl-next {
    background: transparent;
    color: #FA4132;
    font-size: 70px;
    position: absolute;
    right: -20px;
}

.schedule-slider.owl-carousel li {
    list-style: none
}

.schedule-slider.owl-carousel .owl-item>li h2 {}

.schedule-slider.owl-carousel .owl-item>li h2 a {
    color: #303030;
    font-weight: normal;
}

.schedule-slider.owl-carousel .owl-item>li h2 .PresTime {
    font-size: 3rem;
    display: block;
    margin-bottom: 2rem;
    text-align: center
}

.schedule-slider.owl-carousel .owl-item>li h2 .presname {
    font-size: 2rem;
    font-family: 'Lato', 'Helvetica';
    display: block;
    margin-bottom: 2rem;
    text-align: center
}

.schedule-slider.owl-carousel .owl-item>li h2 .evcode {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: 'Lato', 'Helvetica';
    margin: 2rem 0px;
    letter-spacing: 2px
}

.schedule-slider.owl-carousel .owl-item>li h2 .aia-metadata {
    display: block;
    margin-top: 2rem;
    text-align: center
}

.schedule-slider.owl-carousel .owl-item>li h2 .aia-metadata .lu {}

.schedule-slider.owl-carousel .owl-item>li h2 .aia-metadata .red-block {}

.schedule-slider.owl-carousel .owl-item>li h2 .tools {
    display: none;
}

.schedule-slider.owl-carousel ul#list {
    display: none;
}


.mfp-content,
.mfp-content #main {
    background-color: white;
    margin: 20px auto;
    padding: 20px;
    width: 100%;
    max-width: 800px;
    font-size: 2rem;
}

.mfp-bg {
    background: #FA4132
}

/* eventscribe higjacks */

.page-bottom img {
    vertical-align: bottom;
    max-width: 400px;
}

.page-bottom .row>div:first-child {
    text-align: right;
}

.page-bottom .row>div:last-child {
    text-align: right
}

.page-bottom .row>div:last-child img {}


footer>div {
    padding: 2rem 0 2rem 0;
}

footer .rownav {

    color: #000;
    text-align: center;
}

footer .rownav ul {
    padding: 0;
    margin: 0;
    text-align: center
}

footer .widget_media_image img {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}


footer .rownav li {
    display: inline;
    line-height: 1em;
}

footer .rownav li+li {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px white solid;
}

footer .rownav li a {
    font-weight: 600;
}

footer .rowcopy {
    padding: 1rem 0 1rem 0;
}

footer .rowcopy p {
    font-size: 1.3rem;
}

footer .row+.row {
    margin-top: 2rem;
}

footer .textwidget {
    font-size: 2rem;
}

footer .textwidget img {
    margin-bottom: 1rem
}

footer .textwidget .railway {
    font-family: 'Lusitana', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    letter-spacing: 3px
}

footer .widget_nav_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

footer .widget_nav_menu ul ul,
footer .widget_nav_menu li.btn {
    display: none !important;
}

footer .widget_nav_menu ul li {}

footer .widget_nav_menu ul li a {
    color: #000;
    font-weight: 700;
    font-size: 1.8rem;
}

footer .widget_nav_menu ul li a i {
    display: none;
}

footer .copyright {
    font-size: 1.6rem;
}

footer .copyright a {
    color: white;
}

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

footer ul.inline li {
    display: inline;
    margin-right: 1em;
    font-size: 1.5rem;
}

footer ul.inline li a {
    color: white;
}


#content>.container>.row>.col-md-9 {}


.map-wrap {
    padding: 0px 15px;
}

.acf-map {
    width: 100%;
    height: 300px;
    border: #ccc solid 1px;
    margin: 20px 0px;
}

/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}



.ctct-form-wrapper {}

.ctct-form-wrapper label {
    display: block;
}



@media (max-width: 1025px) {
    #primary-menu>li>ul {
        border: 0px;
    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul,
    .main-navigation ul li.focus>ul ul {
        left: 0;
    }

    .main-navigation {
        position: relative;
    }
}

@media (max-width: 991px) {
    #content>.container>.row>.col-md-9 {
        float: none !important;
    }

    .navbar {
        background: transparent !important;
    }

    .site-branding {
        margin: 0px;
    }

    #primary-menu li ul li {
        float: none;
        clear: left;
    }

    .main-navigation ul li.focus>ul {
        max-width: none
    }

    #primary-menu li ul ul li {
        max-width: none;
        list-style: none;
    }

    section.bootstrap-4columns.cards-content .row>.col-sm-6:nth-child(odd) {
        clear: left;
    }

    section.bootstrap-2columns .col-sm-12 {
        margin-bottom: 2rem;
    }

    #secondary {
        min-height: initial
    }
}

/* smaller than tablet */
@media (max-width: 769px) {
    .menu-toggle {
    color: black;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    font-size: 20px;
    position: absolute;
    top: -100px;
    right: 0;
    }


    #primary-menu {
        display: block;
        margin-bottom: 30px;
    }

    #primary-menu li.btn {
            float: right;
            margin-top: -50px;
    }

    #primary-menu>li>a {
        padding-left: 0;
    }

    .main-navigation li,
    .utility-navigation li {
        float: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover {
        box-shadow: none
    }

    .main-navigation ul ul,
    .main-navigation ul ul ul {
        position: relative;
        left: 0;
        float: none;
    }

    #primary-menu {padding: 0 20px}

    #primary-menu>li>ul {
        background-color: transparent;
    }

    #primary-menu li ul li a {
        color: black;
    }

    #primary-menu>li>ul {
        padding-top: 0px;
    }

    #primary-menu>li>a {
        font-weight: bold;
        text-align: left;
    }

    section.inc-text-background-img-slider .callout-text {
        position: relative;
        margin: 0;
        width: 100% !important;
    }

    img.alignleft {
        float: none;
        margin: 0;
        margin-bottom: 2rem;
        display: block;
    }

    #primary-menu>li:hover,
    #primary-menu>li.current_page_parent,
    #primary-menu>li.current_page_ancestor {
        background-color: transparent;
    }

    #primary-menu>li:hover a,
    #primary-menu>li.current_page_parent>a,
    #primary-menu>li.current_page_ancestor a,
    #primary-menu li ul li a:hover {
        
    }

    .main-navigation ul ul li:hover>ul,
    .main-navigation ul ul li.focus>ul {
        left: 0;
    }

    #primary-menu>li>ul {
        padding-bottom: 0;
    }

    #primary-menu li ul ul {
        padding-left: 0px;
    }

    .page-bottom .row>div:first-child {
        text-align: center;
    }

    .page-bottom img {
        max-width: 300px
    }

    .site-branding .logo img {
        margin: 20px 0;
        float: none;
    }

    .container {
        width: 100%;
        padding: 0px;
    }

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

    .page-bottom .row>div:last-child img {
        margin-right: -15px;
    }

    section.bootstrap-2columns img.alignleft {
        max-width: 100%;
    }

    section.bootstrap-2columns.text-content {
        padding: 2rem 1rem;
    }

    section.bootstrap-2columns p {
        font-size: 1.7rem;
        line-height: 2.5rem;
    }

    .entry-content h1+p em {
        margin: 0px;
    }

    footer .rownav li+li {
        padding-left: 0px;
        border: 0px;
    }

    #primary-menu li ul ul li {
        font-size: 1.7rem;
        padding: 10px 0 0 0;
    }

    section.resident-content .resident-img {
        margin-right: 0rem;
        margin-bottom: 1rem;
        max-width: initial;
        float: none;
    }


    section.resident-content .col-xs-12 {
        margin-bottom: 4rem !important;
    }

    section.inc-text-background-img-slider .callout-text p {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    footer .widget_nav_menu ul {
        font-size: 1.3rem;
    }

}

@media all and (max-width: 550px) {
        #primary-menu li.btn {
            float: none;
            margin-top: 5px;
        }
}

/* people */


section.people-list .bio-intro {
    display: none;
}

section.people-list .section-title {

    font-size: 2rem;
    line-height: 2.5rem;
    color: #4e9d45;
    text-align: center;
    margin-bottom: 4rem;
}


section.people-list .people-name {
    font-weight: bold;
    color: #4e9d45;
    padding-top: 10px;
}


section.people-list .people-title {
    font-size: 1.3rem;
    line-height: normal;
}

section.people-list {}


@media print {
    body {
        margin: 15mm 25mm 15mm 25mm;
    }

    a[href]:after {
        content: "";
    }

    #site-navigation-utility,
    .page-bottom,
    .menu-utility-menu-container {
        display: none;
    }

    .site-branding .logo img {
        max-width: 350px !important;
    }

    #secondary {
        height: auto !important;
    }

    .site-content>.container>.row>.col-md-9 {
        width: 100%;
    }

    .site-content>.container>.row>.col-md-3 {
        display: none;
    }

    section.communities-content .commtxt {
        position: relative;
    }

    section.inc-text-background-img-slider .slide-left .callout-text,
    section.inc-text-background-img-slider .slide-center .callout-text,
    section.inc-text-background-img-slider .slide-right .callout-text {
        left: 0;
        bottom: 0;
        position: relative;
        width: 100%;
        margin: 0px;
    }
}

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    width: 100%;
}

.wpcf7-form .row {
    margin-bottom: 20px;
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
    display: block;
    width: 100%;
}


/* google translate */
.translate-wrap {
    padding-top: 15px;
    float: right;
}

.goog-te-gadget>div {
    display: block !important;
}


/* pagination */
div.pagination {
    display: block;
    text-align: center
}

.page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.page-numbers li {
    padding: 5px 10px;
}




/* 2022 updates */

.inc-text-background-img-slider {

}


li.btn a, a.btn {
    display: inline-block;
    font-size: inherit;
    line-height: 1.7rem!important;
    color: white;
    padding: 1rem 2.5rem!important;
    font-weight: 700;
    background-color: #4D9D45;
    font-family: 'Lato', 'Helvetica', Sans-serif;
    color: white !important;
    border-radius: 35px;
    border: 2px #4D9D45 solid ;
        transition: all 300ms;
}

li.btn:hover a, a.btn:hover {
    background-color: white;
    color: #4D9D45!important;
}


li.btn.btn-white a, a.btn.btn-white {
    background-color: white;
    color: #4D9D45!important;

}

li.btn.btn-white:hover a, a.btn.btn-white:hover {
    background-color: #4D9D45;
    color: white!important;
}

.row.utility-row {
    padding-bottom: 0px;

}

.row.nav-row {
    padding-top: 20px;
    padding-bottom: 10px;
}


.is_stuck .site-branding .logo img  {
    max-width: 85px;
        margin-top: 10px;
        margin-bottom: 10px;
}


.is_stuck .row.nav-row {
    padding-top: 20px;
    padding-bottom: 0px;
}




@media all and (min-width: 1200px){
    #primary-menu>li.btn {
   
    }
}


#masthead-uitlity {
    padding-top: 20px;
}

#masthead {
    transition: all 300ms;
    border-bottom: 1px #eee solid;
}
#masthead.is_stuck {
  
}

#content > .container {
    width: 100%!important;
    padding: 0;
}

.slider .img-wrap {
    position: relative;
    max-height: 550px;
    overflow: hidden;
}

.slider .img-wrap .mobile-img {
    display: none
}


.slider .img-wrap:after {
    content: " ";
    width: 100%;
    height: 100%;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
     background: linear-gradient(306deg, rgb(136 136 136 / 28%) 18%, rgb(0 0 0 / 33%) 100%);
}

;
}


span.underline {
    display: inline-block;
    border-bottom
}


.page .content-area section.inc-text-background-img-slider  {
    padding-bottom: 0;
}

.owl-theme .owl-controls {
    margin-top: 0;
}

.home section.text-content,
.home section.cards-content {
    background-color: #FAFAFA;
}

.home section.text-content {
    padding-bottom: 0;
}
.home section.cards-content {

}

h3 u {
    text-decoration-color: #4D9D45;
}

/* new community list */


element.style {
}

.page .content-area section.community-v2 {
    padding: 7rem 0;
}

section.community-v2 .block-intro {
    text-align: center;
    color: black;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: normal;
    background-color: white;
    padding-bottom: 25px;
}

section.community-v2 .block-intro h3 {
    font-size: 4rem;
    line-height: 4.5rem;
    color: #000;
    font-weight: 700;
}

section.community-v2 .block-intro hr {
    max-width: 150px;
    margin: 20px auto;
    height: auto;
    border: 0;
    border-bottom: 7px #4D9D45 solid;
}

section.community-v2 .community-wrap {
    padding: 5% 5%;
     background-color: #efefef;
     margin-bottom: 50px;
}
section.community-v2 .location-name {
    text-align: center;
    color: black;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: normal;
    padding: 0 0 50px 0;
}

section.community-v2 .location-name img {
    margin-right: 30px;
}

section.community-v2 .all-communities {
    clear: both;
}

@media all and (max-width: 769px) {
    .row.utility-row {
        display: none
    }
    .row.nav-row, .is_stuck .row.nav-row {
        padding-top: 0;
    }

    .is_stuck .site-branding .logo img {
        margin-top: 0;
    }
}


@media all and (min-width: 769px){
    .menu-toggle {
        display: none
    }
}

.hiddenfade {
  opacity: 0;
}

@keyframes fade-in {
    from {opacity: 0; transform: scale(.7,.7)}
    to {opacity: 1;}
}
.fade-in-element {
  animation: fade-in 1.4s;
}

.nav-row > .col-md-10 {padding: 0}



section.text-content.green-banner .container{
    background-color: #4D9D47;
}

section.text-content.green-banner .col-md-12 {
    padding: 30px 15px;
}

section.text-content.green-banner .col-md-12 > * {
    color: white;
    max-width: 768px;
    margin-left: auto;
margin-right: auto;
}

.home section.text-content.bootstrap-3columns .container{
        background-color: #4D9D47;
}


.home section.text-content.bootstrap-3columns .col-md-4{

    padding: 30px 15px;
}


.home section.text-content.bootstrap-3columns .col-md-4 a.btn-white:hover {
    border-color: white;
}

.home section.text-content.bootstrap-3columns .col-md-4 > * {
    color: white;
    max-width: 768px;
    margin-left: auto;
margin-right: auto;
}







.social {
        margin-top: -30px;
}
.social a {
    font-size: 35px;
    color: #4D9D45;
}



@media all and (max-width: 991px) {
    li.search-container {
        display: none
    }
}


.page-id-65 .entry-content .container {
    width: 100%;
}


@media all and (max-width: 991px){
    .site-content .container .container .row .col-md-9 {
        float: none!important;
    }
    #secondary {height: auto!important}

    .home .bootstrap-4columns .text-padding,
    .home .bootstrap-4columns .text-padding h4,
    .home .bootstrap-4columns .text-padding p {
        text-align: center!important;
    }


} 

