/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.home #main-content {
    margin: 0 0 40px;
}

.home #main-content p,
.home #main-content h2 {
    text-align: center;
}

#main-content h2 {
    color: #285E6D;
    font-weight: 300;
    margin: auto;
}

#main-content h2 sup {
    font-size: 10px;
}

#main-content p {
    color: #362F2D;
}

#main-content p:last-child {
    margin: 0;
}

.blue-divider {
    width: 100%;
    max-width: 50px;
    background: #3F899F;
    margin: 35px 0;
    height: 5px;
    border-radius: 20px;
}

.home .blue-divider {
    margin: 35px auto;
}

.avada-menu-highlight-style-bottombar.fusion-top-header:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>.fusion-bottombar-highlight:after {
    border-color: #d5e592 !important;
}

.fusion-is-sticky .fusion-main-menu>ul>li>a>span {
    text-transform: uppercase;
}

.fusion-main-menu>ul>li>a {
    color: #005f6f !important;
}

.fusion-header .fusion-row {
    max-width: 100%;
}

#top-bar {
    background: #F0F2F2;
}

#top-bar .container {
    max-width: 100%;
    margin: auto;
    width: 100%;
}

#top-bar .container .login-link {
    float: right;
}

.sidebar-callout.link {
    padding: 0;
    margin: 0 auto 20px;
}

.sidebar-callout.link:last-child {
    margin: 0 auto 40px;
}

#top-bar .container .login-link a span,
#top-bar .container .login-link a img,
.sidebar-callout .login-link a span,
.sidebar-callout .login-link a img {
    display: inline-block;
}

#top-bar .container .login-link a span,
.sidebar-callout .login-link a span {
    padding: 5px;
}

#top-bar .container .login-link a:hover span {
    text-decoration: underline;
}

#top-bar .container .login-link a img,
.sidebar-callout .login-link a img {
    max-width: 35px;
}

.sidebar-callout .login-link a img.mic {
    max-width: 40px;
}

#top-bar .container .login-link a,
.sidebar-callout .login-link a {
    color: #005F6F;
    padding: 10px 0;
    display: block;
    font-weight: 700;
}

.sidebar-callout .login-link a {
    margin: 0;
    text-align: center;
    border: 0;
}

#home-parallax {
    min-height: 400px;
}

#home-parallax .parallax-inner {
    background-image: url(/wp-content/uploads/2021/05/map-parallax.jpg) !important;
}

#home-parallax a {
    text-transform: uppercase;
    background: #FFF;
    color: #3F899F;
    border: 5px solid #3F899F;
    padding: 10px 20px;
    display: table;
    margin: auto;
    font-weight: 700;
}

#woodlake-header,
#woodlake-home-slider .woodlake-home-slide {
    padding: 350px 0;
    background-size: cover;
}

#woodlake-home-slider .woodlake-home-slide {
    background-size: cover;
    background-position: center;
}

#woodlake-header .wrapper,
#woodlake-home-slider .wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-height: 395px;
    background: rgba(255, 255, 255, 0.86);
    width: 40%;
}

#woodlake-home-slider .wrapper {
    max-height: 340px;
}

#woodlake-header .wrapper .overlay,
#woodlake-home-slider .wrapper .overlay {
    float: right;
    max-width: 460px;
    padding: 53px 0;
    margin-right: 15%;
}

#woodlake-header .wrapper .overlay h1,
#woodlake-home-slider .wrapper .overlay h1 {
    margin: 0 0 10px;
    color: #005F6F;
    line-height: 1 !important;
    font-size: 60px;
}

#woodlake-header .wrapper .overlay p,
#woodlake-home-slider .wrapper .overlay p {
    font-style: italic;
    margin: 0 0 20px;
    color: #005F6F;
    font-weight: 700;
    font-size: 21px;
}

.slick-initialized .slick-slide {
    position: relative;
}

#woodlake-home-slider .slick-dots li {
    width: 30px;
    height: 30px;
}

#woodlake-home-slider .slick-dots li button:before {
    content: '';
    font-family: inherit !important;
    background: #FFF;
    width: 30px;
    height: 30px;
    opacity: .40;
}

#woodlake-home-slider .slick-dots li.slick-active button:before {
    opacity: .70;
}

#woodlake-home-slider .slick-dots {
    bottom: 40px;
}

#woodlake-header .wrapper .overlay a,
#woodlake-home-slider .wrapper .overlay a,
.home-callouts .fusion-text a,
.gallery-link,
.sidebar-callout a,
.gform_wrapper .gform_footer,
.video-section a::after {
    text-transform: uppercase;
    background: #FFF;
    color: #3F899F;
    border: 5px solid #3F899F;
    padding: 10px 25px;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
    display: table;
    font-weight: 700;
}

.video-section a::after {
    position: absolute;
}

.gallery-link a {
    color: #3F899F;
}

#woodlake-header .wrapper .overlay a:hover,
#woodlake-home-slider .wrapper .overlay a:hover,
.home-callouts .fusion-text a:hover,
.gallery-link:hover,
.sidebar-callout a:hover,
.gform_wrapper .gform_footer:hover,
#home-parallax a:hover,
.gallery-link a:hover,
.gallery-link:hover a,
.video-section a:hover::after {
    background: #3F899F !important;
    color: #FFF;
}

/*.gallery-link {
    padding: 0;
}*/

/*#woodlake-header .wrapper .overlay a {
    position: relative;
    overflow: hidden;
    transition: 0.4s;
    display: table;
}*/

.gform_wrapper .gform_footer input.button {
    background: transparent;
    color: #3F899F;
    border-radius: 0;
    padding: 0;
    width: 100%;
    display: block;
}

.gform_wrapper .gform_footer {
    width: auto;
    overflow: hidden;
}

/*.gallery-link a {
    color: #3F899F;
    font-weight: 700;
}*/

/*#woodlake-header .wrapper .overlay a:hover:before,
.gform_wrapper .gform_footer::after,
.sidebar-callout a:hover:before,
.home-callouts .fusion-text a:hover::before {
    transform: scale(4) translate(37%) skewX(30deg);
    left: -10%;
    color: #FFF;
    transition: all 0.5s;
}

#woodlake-header .wrapper .overlay a span,
.gform_wrapper .gform_footer,
.sidebar-callout a,
.home-callouts .fusion-text a {
    transition: all 0.3s;
}

#woodlake-header .wrapper .overlay a:hover span,
.gform_wrapper .gform_footer:hover input,
.sidebar-callout a,
.home-callouts .fusion-text a {
    color: #FFF;
    display: block;
    z-index: 1;
    position: relative;
    transition: all 0.3s;
}*/

/*.sidebar-callout a:hover,
.home-callouts .fusion-text a:hover,
.home-callouts .fusion-text a {
    z-index: 1;
    position: relative;
    transition: all 0.5s;
    color: #fff;
}

.gform_wrapper .gform_footer::after {
    z-index: -1;
}*/

/*.sidebar-callout a,
.home-callouts .fusion-text a {
    color: #3F899F;
}*/

/*.gallery-link a {
    padding: 10px 25px;
}*/

.sidebar-callout a:hover {
    color: #FFF;
}

#woodlake-header .wrapper .overlay a,
.sidebar-callout a,
.home-callouts .fusion-text a {
    overflow: hidden;
}

/*#woodlake-header .wrapper .overlay a::before,
.sidebar-callout a::before,
.gform_wrapper .gform_footer::after,
.home-callouts .fusion-text a::after {
    content: "";
    background-color: #21D4FD;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scale(4) translateX(-100%);
    transition: all 0.5s ease-out;
}

.gform_wrapper .gform_footer:hover::after,
.home-callouts .fusion-text a:hover::after {
    transform: skewX(15deg);
    transition: all 0.3s ease-out;
}

.sidebar-callout a::before {
    z-index: -1;
}

#woodlake-header .wrapper .overlay a:before,
.gform_wrapper .gform_footer::after,
.sidebar-callout a:before,
.home-callouts .fusion-text a::after {
    width: 120%;
    background-color: #B721FF;
    background-image: linear-gradient(to right, #3F899F 30%, #005f6f 100%);
    position: absolute;
}*/
.gform_wrapper .gform_footer:hover::after,
.home-callouts .fusion-text a:hover::after {
    left: -10%;
    width: 120%;
    z-index: -1;
    color: #fff;
}

.gform_wrapper .gform_footer:hover,
#woodlake-header .wrapper .overlay a:hover {
    cursor: pointer;
}

.gform_wrapper .gform_footer:hover input.button {
    color: #FFF !important;
    transition: 0.3s;
}

.gallery-content a {
    display: table;
    margin: 50px auto 0;
}

#home-gallery .fusion-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: table;
    margin: auto;
    width: 127px;
    height: 58px;
}

.home-callouts {
}

#sidebar-callouts {
    min-height: 100%;
    position: relative;
}

/*#sidebar-callouts::before {
    content: '';
    width: 30px;
    height: 35px;
    background-image: url(/wp-content/uploads/2021/05/Icon-accessibility@2x.png);
    background-size: 30px 35px;
    background-color: #038BA2;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 24px;
    top: 40px;
    padding: 10px 15px;
}*/

.home-callouts .fusion-text,
.sidebar-callout {
    background: #FFF;
    padding: 30px 20px;
    margin: 60px 0;
}

.gallery-content {
}

.gallery-content p {
    max-width: 65%;
}

.sidebar-callout {
    padding: 30px 0;
    margin: 40px auto 40px;
    max-width: 67%;
    width: 100%;
}

.sidebar-callout.callout {
    margin-top: 0;
}

.sidebar-callout:first-child {
    margin-top: 40px;
}

.sidebar-callout:last-child {
    margin-top: 0; /* 40px */
}

.home-callouts .fusion-text h3,
.sidebar-callout h3 {
    font-family: "Open Sans";
    text-align: center;
    color: #005F6F;
    display: block;
    margin: 0 0 0;
    font-weight: 300;
}

.home-callouts .fusion-text .blue-divider,
.sidebar-callout .blue-divider {
    margin: 20px auto;
}

.home-callouts .fusion-text img,
.sidebar-callout img {
    max-width: 75px;
    display: block;
    margin: auto;
}

.home-callouts .fusion-text ul,
.sidebar-callout ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-callout ul {
    margin: 20px auto 0;
}

.home-callouts .fusion-text ul li,
.sidebar-callout ul li {
    text-align: center;
    margin-bottom: 5px;
    font-size: 13px;
    color: #005F6F;
    text-transform: capitalize;
}

.home-callouts .fusion-text a,
.sidebar-callout a {
    font-size: 16px;
    display: table;
    margin: 20px auto 0;
    font-weight: bold;
}

.home-callouts .fusion-text p:last-child {
    margin-bottom: 0;
}

.home-callouts strong.features,
.sidebar-callout strong.features {
    color: #005F6F;
    text-align: center;
    font-size: 13px;
    display: block;
    margin-top: 15px;
    line-height: 1.2;
    width: 100%;
}

.home-callouts strong.features:last-child {
    margin-bottom: 0;
}

.sidebar-callout strong.features span,
.home-callouts strong.features span {
    font-weight: 300;
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}

.feature-content-container {
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-wrap: wrap;
}

.sidebar-callout .feature-content-container {
    height: 155px;
}

#list-sections {
}

#list-sections strong {
    color: #275B6A;
    margin-bottom: 0;
}

#list-sections a {
    color: #275B6A;
    text-decoration: underline;
}

#list-sections strong + p {
    display: none;
}

#list-sections ul {
    margin-top: 5px;
    padding: 0 0 0 20px;
}

.list-section {
    float: left;
    width: 50%;
    color: #275B6A;
}

.list-section li {
    text-transform: capitalize;
}

#sub-footer {
    padding: 50px 0 !important;
}

#sub-footer .border-left {
    border-left: 1px solid #FFF;
}

#sub-footer .border-left .fusion-menu-element-wrapper {
    margin-left: 40px;
}

#sub-footer .fusion-text p {
    color: #FFF !important;
    margin-bottom: 5px;
    line-height: 1.5;
}

#sub-footer .fusion-text p a {
    font-size: 15px;
    font-weight: 300;
    color: #FFF !important;
}

#sub-footer .fusion-menu {
}

#sub-footer .fusion-menu li a {
    color: #FFF !important;
    text-transform: uppercase;
}

.fusion-footer {
}

.fusion-footer img {
    display: block;
    margin: 0 auto 10px;
}

.fusion-copyright-content div {
    color: #FFF !important;
}

.gform_wrapper {
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    display: none;
}

#field_1_4 label {
    display: inline-block;
}

#field_1_3 {
    margin-bottom: -15px;
    margin-top: -15px;
}

.gform_wrapper .field_description_below .gfield_description {
    margin: 1px 0 9px 1px;
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap;
    padding-top: 0;
}

.gform_wrapper .ginput_complex .ginput_right.address_state {
    width: 20%;
    margin-right: 2%;
}

.gform_wrapper .ginput_complex .ginput_left.address_zip,
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
    width: 26.5%;
    margin: 0 !important;
    padding-right: 0 !important;
}

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_select[multiple=multiple],
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield select,.gform_wrapper .gfield textarea {
    background: #EFEFEF;
    border-radius: 0;
}

.gfield_checkbox li,
.gfield_radio li {
    position: relative;
}

body .gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 21px;
}

body .gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
body .gform_wrapper ul li.gfield.optional .gfield_radio label::after {
    content: "";
    opacity: 1;
}

body .gform_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
    display: none;
}

ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after {
    bottom: 0;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
}

ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:after {
    content: "";
    background-color: #efefef;
    border: solid 1px #efefef;
    border-radius: 50%;
    display: inline-block;
    height: 18px;
    left: 0;
    position: absolute;
    top: 3px;
    transition: left .25s, background-color .13s;
    width: 18px;
}

ul.gfield_checkbox input[type="checkbox"]:checked + label:before,
ul.gfield_radio input[type="radio"]:checked + label:before {
    content: "●";
    color: #3f899f;
    font-size: 38px;
    font-weight: 700;
    left: -2.5px;
    text-align: center;
    top: -18px;
    z-index: 9;
}

body .gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 25px;
}

#field_1_4 .ginput_container.ginput_container_radio {
    margin-top: 0 !important;
}

#field_1_5 {
    margin-top: 35px;
}

#contact-info {
    margin-bottom: 20px;
}

#contact-info,
#contact-info p,
#contact-info p strong {
    color: #285E6D !important;
}

#contact-info strong {
    font-size: 16px;
}

.contact-page-link {
    display: block;
    font-size: 20px;
    color: #285E6D !important;
    margin-top: 5px;
}

.floor-plan {
    margin-top: 25px;
}

.floor-plan .media,
.floor-plan .content {
    float: left;
}

.floor-plan .media {
    width: 16%;
    position: relative;
    height: 125px;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transition: opacity 1s,transform 1s;
}

.floor-plan .media img {
    transition: all 1s;
}

.floor-plan .media .overflow-container {
    /*position: absolute;*/
    width: 100%;
    height: 125px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    overflow: hidden;
    border: 5px solid #EFEFEF;
    transform: translate3d(0,0,0);
}

.floor-plan .media:hover img {
    opacity: .9;
    transform: scale3d(1.1,1.1,1);
    transition: opacity 1s,transform 1s;
}

.floor-plan .content {
    width: 82%;
    margin-left: 2%;
    color: #275B6A;
}

.floor-plan .content h3 {
    font-size: 24px;
    font-weight: 300;
    color: #275B6A;
    margin: 7px 0 5px;
}

.floor-plan .content strong {
}

.list-section.resources {
}

#list-sections .list-section.resources p {
    margin-bottom: 20px;
    font-size: 13px;
    max-width: 175px;
}

#main #list-sections .list-section.resources p strong {
    margin-bottom: -20px;
    display: block;
    font-size: 13px;
}

#list-sections .list-section.resources p strong.title {
    text-decoration: underline;
    margin: 15px 0 -15px !important;
    display: block;
    font-size: 16px !important;
}

.apply-button-main-menu a span {
    background: #038BA2;
    padding: 15px 30px;
    color: #FFF;
    transition:  all 1s;
}

.apply-button-main-menu a:hover span {
    background:  #005F6F;
    transition:  all 1s;
}

.apply-button-main-menu a:hover::after {
    display: none;
}

body.avada-menu-highlight-style-bottombar .fusion-main-menu .sub-menu {
    background: rgba(242, 243, 245, .94);
    border: 0 !important;
}

body .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    color: #005F6F;
}

body .fusion-main-menu .sub-menu .current-menu-item>a,
body .fusion-main-menu .sub-menu .current_page_item>a {
    background: none;
    color: #005F6F;
    font-weight: 700;
}

body .fusion-main-menu .sub-menu .current-menu-item>a:hover,
body .fusion-main-menu .sub-menu .current_page_item>a:hover,
body .fusion-main-menu .sub-menu li a:hover {
    background: rgba(242, 243, 245, 1);
}

.video-section {
    padding: 50px 0 !important;
}

.video-section h3 {
    color: #285E6D;
    font-size: 50px;
    text-align: center;
    margin: 0 auto 20px;
    font-weight: 300;
}

.video-section a img {
    display: block;
    margin: auto;
}

.video-section a {
    position: relative;
}

.video-section a::after {
    content: 'WATCH';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    max-width: 106px;
    height: 55px;
    width: 100%;
    padding: 10px 20px;
}

.regular-link {
    display: inline-block !important;
    margin: 0 !important;
    text-decoration: underline;
}

.floor-plan .media {
    position: relative;
    transition: all .3s;
    opactiy: 0;
}

.floor-plan .media:hover {
    transition: all .3s;
    cursor: pointer;
}

.floor-plan .media {
    margin: auto;
    overflow: hidden;
    display: block;
    position: relative;
    height: 125px;
}

.floor-plan .media a {
    margin:  0;
}

/*.floor-plan .media:hover {
    margin: auto;
    overflow: hidden;
    display: block;
    position: relative;
    height: 125px;
    background-image: url(/wp-content/uploads/2021/05/icon_magnify.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: rgba(12, 139, 162, .75);
}*/

.floor-plan .media:hover::after {
    content: '';
    transition: all .3s;    /*background-color: rgba(12,139,162,.75);*/
    z-index: 99900;
    position: relative;
    display: block;
    height: 125px;    /*background-image:  url(/wp-content/uploads/2021/05/icon_magnify.svg);
                        background-repeat: no-repeat;
                        background-position: center;
                        cursor: pointer;
                        opacity: 1;*/
}

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-caption {
    text-shadow: none;
    padding-top: 15px;
    text-align: center;
    display: block;
    background: rgba(255, 255, 255, .5);
    padding: 20px 20px;
    font-size: 24px;
}

#gform_confirmation_message_1 {
    margin-top: 50px;
}

#news-section,
#events-section {
    list-style:  none;
}

#news-section {
    margin-bottom:  90px;
}

#news-section li,
#events-section li {
    margin-bottom:  25px;
}

#events-section li.category-post.events {
    border-top: 1px solid #275B6A;
    padding-top: 20px;
}

.category-name {
    margin-top:  30px;
    margin-bottom:  0 !important;
    color:  #275B6A;
    border-bottom:  5px solid #3F899F;
    border-top:  0;
    padding:  0 0 10px 0;
    font-weight:  700;
    text-transform:  uppercase;
}

.category-name + li.category-post.events {
    border-top:  0 !important;
}

.category-post.news {
    margin-top:  20px;
}

.category-post.events .post-date,
.category-post.events .post-content-container,
.category-post.events .post-media {
    float:  left;
}


.category-post.events .post-date {
    width:  13%;
}

.category-post.events .post-content-container {
    width:  62%;
    padding:  0 20px 0 0;
}

.category-post.events .post-media {
    width:  25%;
}

.category-post.events .post-media img {
    width:  100%;
}

.category-post.events h3,
.category-post.news .post-content-container h3 {
    margin:  15px 0 5px;
    color:  #362F2D;
    font-size:  20px;
    font-weight:  700;
}

.category-post.news .post-content-container h3 {
    margin-top:  0;
}

.category-post.events p,
.category-post.news p {
    font-size:  14px;
    color:  #362F2D;
}

.category-post.events .day,
.category-post.events .month-digit {
    color:  #285E6D;
    text-align:  center;
    display: block;
    line-height:  1;
}

.category-post.events .day {
    font-size:  28px;
}

.category-post.events .month-digit {
    font-size:  56px;
}

.category-post.news .post-content-meta {
    background:  #038BA2;
    padding:  20px 38px;
    color:  #FFF;
    text-align:  center;
    float:  right;
    font-size:  32px;
    line-height: 1.2;
}

.category-post.news .post-content-container {
    float: left;
    max-width: 70%;
    padding-left: 20px;
}

.single .avada-page-titlebar-wrapper {
    display:  none;
}

.single .fusion-header {
    box-shadow:  rgb(0 0 0 / 12%) 0 1px 3px;
}

.single .entry-title {
    margin-bottom:  10px;
}

@media all and (max-width:1220px) {
    #main-content {
        padding: 0 20px 40px !important;
    }

    #sub-footer {
        padding: 40px 20px 0 !important;
    }

    .gallery-content p {
        max-width: 100%;
    }

}

@media all and (max-width:1150px) {
    .fusion-main-menu {
        float: none;
        position: relative;
        z-index: 200;
        overflow: hidden;
        clear: both;
        margin: auto;
        display: table;
    }

    .fusion-header .fusion-logo {
        display: table;
        float: none;
        max-width: 100%;
        zoom: 1;
        margin: 20px auto 0;
    }

    body:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a {
        height: 100px;
    }

    .fusion-main-menu>ul>li {
        padding-right: 30px;
    }

}

@media all and (max-width:900px) {
    .page-id-146 .gallery-link {
        margin-bottom: 50px;
    }

    #sidebar-callouts {
        margin-left: -8px !important;
    }

    .floor-plan .media {
        width: 100%;
    }

    #sub-footer .border-left .fusion-menu-element-wrapper {
        margin: auto !important;
    }

    #sub-footer .border-left {
        border: 0;
    }

    .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-logo {
        margin: auto !important;
    }

    .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }

    .fusion-mobile-selector {
        background: #038BA2;
        border: 0 !important;
        font-size: 17px;
        height: 55px;
    }

    .fusion-mobile-selector::before {
        content: 'Menu';
        float: left;
        color: #FFF;
        padding: 0 0 0 20px;
        font-family: "Open Sans";
        text-transform: uppercase;
    }

    .fusion-selector-down:before {
        color: #FFF;
        margin: 7px auto;
        display: block;
    }

    .fusion-mobile-selector > span {
        display: none;
    }

    .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-mobile-nav-holder {
        margin-top: 10px;
    }

    .fusion-body .fusion-mobile-nav-holder .fusion-selector-down {
        height: 55px;
    }

    #top-bar .container .login-link {
        float: none;
        text-align: center;
    }

    .apply-button-main-menu a span {
        padding: 0;
        background: none;
        color: #000;
    }

    .home-callouts .fusion-text,
    .sidebar-callout {
        background: #FFF;
        padding: 30px 20px;
        margin: 60px auto 0;
        max-width: 80%;
        width: 100%;
    }

    .home-callouts .fusion-builder-column-4 .fusion-text {
        margin-bottom: 60px;
    }

    #main-content h2 {
        font-size: 28px !important;
        margin-bottom: 20px;
    }

    #woodlake-header .wrapper,
    #woodlake-home-slider .wrapper {
        width: 100%;
        max-height: 215px;
    }

    .home #woodlake-home-slider .wrapper {
        max-height: 260px;
    }

    .home #woodlake-home-slider .wrapper .overlay a {
        margin: auto;
    }

    .home #woodlake-home-slider .wrapper .overlay p {
        text-align: center;
        font-weight: 300;
    }

    #woodlake-header .wrapper .overlay,
    #woodlake-home-slider .wrapper .overlay {
        float: none;
        max-width: 100%;
        padding: 30px 20px;
        margin-right: 5%;
    }

    #woodlake-header .wrapper .overlay a {
        margin: 20px auto 0 !important;
    }

    #woodlake-header,
    #woodlake-home-slider .woodlake-home-slide {
        padding: 175px 0;
    }

    #woodlake-header .wrapper .overlay h1,
    #woodlake-home-slider .wrapper .overlay h1 {
        font-size: 40px;
        text-align: center;
    }

    #sub-footer .fusion-menu-element-wrapper.collapse-enabled ul {
        background: none !important;
    }

    .sidebar-callout.callout,
    .sidebar-callout:last-child {
        margin-top: 40px;
    }

    .sidebar-callout:last-child {
        margin-bottom: 40px;
    }

}

@media all and (max-width:768px) {
    #sidebar-callouts {
        min-height:  1px;
        margin-left:  0 !important;
    }
    #sub-footer,
    #sub-footer.fusion-flex-container .fusion-row .fusion-layout-column {
        display: block !important;
        float:  none !important;
    }

    #home-parallax .fusion-row,
    #sub-footer .fusion-row {
        display: flex !important;
    }

    .list-section {
        width: 100%;
    }

    .home #woodlake-home-slider .wrapper {
        max-height: 290px;
    }

    .blue-divider,
    #sub-footer .fusion-menu {
        display: none !important;
    }

    #sub-footer .fusion-text p {
        text-align:  center;
    }

    #main-content .fusion_builder_column_2_3 {
        padding: 0 20px !important;
        /*padding: 0 0 40px !important;*/
    }

    #main-content {
        padding:  0 !important;
    }
}

@media all and (max-width:641px) {
    .gform_wrapper .ginput_complex .ginput_left,
    .gform_wrapper .ginput_complex .ginput_right,
    .gform_wrapper .ginput_complex .ginput_right.address_state,
    .gform_wrapper .ginput_complex .ginput_left.address_zip,
    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
        width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

    .gform_wrapper {
        margin: 20px 20px 20px 0px;
    }

    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        margin: 0 !important;
        min-height: 1px !important;
        line-height: 1 !important;
    }

}