/*
 Theme Name:     Vistas Deluxe
 Theme URI:      https://www.webweaving.com
 Description:    Divi Child Theme
 Author:         Web Weaving
 Author URI:     https://www.webweaving.com/
 Template:       Divi
 Version:        1.0.0
*/
 
/* Chad's additions */

/* ends Chad's additions */


/* Julias's additions */

/* ends Julias's additions */

/* Cat's additions */

.tableTop { display: block; width: 95%; max-width: 800px; margin: 0px auto 25px auto; border-bottom: solid 1px #bbb; }
.tableSpot { width: 100%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: stretch; align-content: center; border-top: solid 1px #bbb; border-right: solid 1px #bbb; border-left: solid 1px #bbb; }
.column1 { width: 100%; border-right: solid 1px #bbb; padding: 5px 7px; font-size: 14px; line-height: 20px; text-align: left; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; align-content: center; }
.column2 { width: 100%; padding: 5px 7px; font-size: 14px; line-height: 20px; text-align: right; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center; align-content: center; }
.marquee { background: #eee; }

.entry-content ul#jumpmenu { list-style: url('images/jumpMarker.webp;')!important; padding-bottom: 25px; }
.entry-content ul#jumpmenu, .entry-content ul#jumpmenu li, .entry-content ul#jumpmenu li ul, .entry-content ul#jumpmenu li ul li { line-height: 32px!important; list-style-type: none; list-style-image: url('images/jumpMarker.webp;')!important; }

.single iframe { width: 98%!important; border: solid 5px #fff!important; box-shadow: 0px 0px 3px rgba(0,0,0,0.35); margin: 15px auto 25px auto!important; clear: both; }

.single .doorway-wrapper.doorway-wrapper .doorway-notification-frame, .single .doorway-wrapper.doorway-wrapper .doorway-launcher-button-frame { border: none!important; box-shadow: 0px 0px 0px rgba(0,0,0,0)!important; }

.single h2 { font-family: "Jost", sans-serif; font-weight: 600; font-size: 24px; padding-bottom: 25px; }

/* ends Cat's additions */

/* =Theme customization starts here
------------------------------------------------------- */

body, html { height: 100% !important; }
body { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #837b61; color: #222; font-family: "Nunito Sans", sans-serif; font-size: 18px; line-height: 36px; overflow-y: scroll; overflow-x: hidden; }

html { scroll-behavior: smooth; }

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container { padding-top: 0px!important; }

#myBtn { display: none; position: fixed; bottom: 20px; right: 49%; z-index: 99; border: none; outline: none; background-color: rgba(58,58,58,0.75); color: #fff; cursor: pointer; padding: 0px 5px; border-radius: 10px; font-size: 54px; line-height: 54px; transition: all 0.5s ease-in-out; }
#myBtn:hover { background-color: rgba(53,91,16,1); transition: all 0.5s ease-in-out; }

.et_pb_row::after, .et_pb_row_inner::after { display: none!important; }

.entry.author { width: 95%; max-width: 1200px; margin: 0px auto 0px auto; padding: 50px 0px; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-content: center; }
.entry.author .avatar { width: 250px; height: 250px; object-fit: cover; border-radius: 100%; }
.entry.author .bioContent { display: block; max-width: 890px; }
.entry.author h1 { font-family: "Hurricane", cursive; font-size: 54px; line-height: 64px; margin-bottom: 25px; border-bottom: solid 1px #ddd; }

.et_pb_section { overflow: hidden; }

.et_right_sidebar #main-content .container::before { display: none !important; }
#main-content .container::before { display: none !important; }

#page-container { padding-top: 0px!important; display: flex; height: 100%; align-items: stretch; flex-flow: row wrap; }
#page-container > * { flex: 1 100%; }

.page.et_pb_pagebuilder_layout #main-content { background: #fff; display: block; }
.page.et_pb_pagebuilder_layout #main-content.pages, .single #main-content, .author #main-content { padding-top: 90px; }

#left-area { width: 100%!important; float: none!important; }

.search #fullBlock, .error404 #fullBlock { padding: 140px 0px 50px 0px; text-align: center!important; }
.search a.entry-featured-image-url, .search p.post-meta { display: none!important; }

.container { width: 100%; max-width: 1400px; margin: 0px auto 0px auto; }
.container.thinner { max-width: 1200px; }

.whiteContain { width: 100%; background: #fff; padding-top: 0px; position: relative; }

a { color: #355b10; transition: 0.5s ease-in-out all; }
.whiteLink a { color: #fff!important; transition: 0.5s ease-in-out all; }
a:hover { color: #0877D3; }
.whiteLink a:hover { color: #355b10!important; transition: 0.5s ease-in-out all; }

p { margin-bottom: 1rem; padding-bottom: 0px!important; font-size: 18px; line-height: 36px; }
.whiteLink p { text-align: center; margin-bottom: 0px!important; }

.entry-content ul, .entry-content ul li, .entry-content ol, .entry-content ol li { font-size: 18px; line-height: 36px; }

h3.normit { margin-bottom: 1rem; padding-bottom: 0px!important; font-size: 18px; line-height: 36px; }
.single h3 { text-transform: uppercase; }

.single .listMe { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
.single .listMe div { width: 47%; margin-bottom: 10px; border: solid 1px #999; border-radius: 5px; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; text-align: center; transition: all 0.3s ease-in-out; }
.single .listMe h3 { width: 100%!important; margin-bottom: 0px!important; padding: 5px 0px!important; background: #355b10!important; color: #fff!important; align-self: flex-start; transition: all 0.3s ease-in-out; }
.single .listMe h3 a, .single .listMe h3 a:hover { color: #fff!important; }
.single .listMe p { width: 90%; padding: 0px 5px; margin: 0px auto 0px auto; }
.single .listMe div:hover { background: #eee; transition: all 0.3s ease-in-out; }
.single .listMe div:hover h3 { background: #666; transition: all 0.3s ease-in-out!important; }

@media screen and (max-width: 800px) { 
.single .listMe { justify-content: center; align-items: center; }
.single .listMe div { width: 100%; }
}

.centerText.whiteLink .et_pb_text_inner { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }

.pageName { overflow: hidden; background: #294a0a; padding: 50px 0px 50px 0px!important; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
@media (min-width: 981px) { .et_pb_section.pageName { padding: 50px 0px 50px 0px!important; } }

.single .pageName { height: 150px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; margin-bottom: 25px; }
.single .nameBack { width: 100%; }
.nameBack { padding: 0px 0px 0px 0px!important; }
.pageName h1, .pageName h2 { text-align: center; display: block; font-family: "Libre Baskerville", serif; color: #fff !important; font-size: 54px; line-height: 64px; font-weight: 400; letter-spacing: normal; text-transform: uppercase; width: 95%; max-width: 1400px; margin: 0px auto auto auto; padding-bottom: 0px; }
.pageName h2 { font-size: 36px; }

h1.singleTitle { font-family: "Jost", sans-serif; text-transform: uppercase; font-size: 32px; line-height: 48px; }

h2 { text-transform: uppercase; font-weight: 800; }
h2.fancyTitle { text-align: center; width: 100%; font-family: 'Hurricane', cursive; text-transform: none; font-weight: normal; font-size: 54px; line-height: 54px; height: auto; margin-bottom: 15px; color: #666!important; text-shadow: none!important; }
h2.plainTitle { text-align: center; width: 100%; font-family: 'Outfit', sans-serif; text-transform: none; font-weight: normal; font-size: 32px; line-height: 48px; height: 48px; margin-bottom: 15px; color: #666!important; text-shadow: none!important; }

h2.planTitle { font-family: "Libre Baskerville", serif; color: #666!important; font-size: 54px; line-height: 64px; font-weight: 400; letter-spacing: normal; text-transform: uppercase; margin-bottom: 0px; padding-bottom: 0px; text-align: center; }
h2.featureTitle { font-family: "Jost", sans-serif; color: #666!important; font-size: 36px; line-height: 48px; font-weight: 400; letter-spacing: normal; text-transform: uppercase; margin-bottom: 0px; padding-bottom: 0px; text-align: center; }

h2.niceTitle { text-align: center; margin: 0px 0px 25px 0px; padding: 0px 0px 0px 0px; color: #fff; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; font-size: 36px; }
.reviewSection h2.niceTitle { color: #666; letter-spacing: normal; }
.parkSection h2.niceTitle { letter-spacing: normal; }

a.phone { position: relative; display: inline-block; margin-right: 10px; z-index: 0; color: #666!important; font-family: "Nunito", sans-serif; font-size: 18px; line-height: 24px; height: 24px; font-weight: 400; padding-left: 26px; transition: all 0.4s ease-in-out; }
a.phone::before { z-index: 2; content: ""; display: inline-block; position: absolute; top: -1px; left: 0px; width: 26px; height: 24px; line-height: 24px; background: url("images/iconPhoneHover.webp") left center no-repeat; background-size: 22px; opacity: 0; transition: all 0.4s ease-in-out; }
a.phone:hover::before { opacity: 1; transition: all 0.4s ease-in-out; }
a.phone::after { z-index: 2; content: ""; display: inline-block; position: absolute; top: -1px; left: 0px; width: 26px; height: 24px; line-height: 24px; background: url("images/iconPhone.webp") left center no-repeat; background-size: 22px; opacity: 1; transition: all 0.4s ease-in-out; }
a.phone:hover::after { opacity: 0; transition: all 0.4s ease-in-out; }
a.phone:hover { color: #355b10!important; transition: all 0.4s ease-in-out; }

.centerText.whiteLink a.phone { color: #fff!important; margin-right: 35px; transition: all 0.4s ease-in-out; }
.centerText.whiteLink a.phone::before { background: url("images/iconPhoneHover.webp") left center no-repeat; background-size: 22px; transition: all 0.4s ease-in-out; }
.centerText.whiteLink a.phone::after { background: url("images/iconPhoneWhite.webp") left center no-repeat; background-size: 22px; transition: all 0.4s ease-in-out; }
.centerText.whiteLink a.phone:hover { color: #355b10!important; transition: all 0.4s ease-in-out; }

a.facebook { width: 24px; height: 24px; line-height: 24px; display: inline-block; position: relative; }
a.facebook::before { z-index: 2; content: ""; display: inline-block; position: absolute; top: 5px; right: 0px; width: 26px; height: 24px; line-height: 24px; background: url("images/iconFacebookHover.webp") left center no-repeat; background-size: 22px; opacity: 0; transition: all 0.4s ease-in-out; }
a.facebook:hover::before { opacity: 1; transition: all 0.4s ease-in-out; }
a.facebook::after { z-index: 2; content: ""; display: inline-block; position: absolute; top: 5px; right: 0px; width: 26px; height: 24px; line-height: 24px; background: url("images/iconFacebook.webp") left center no-repeat; background-size: 22px; opacity: 1; transition: all 0.4s ease-in-out; }
a.facebook:hover::after { opacity: 0; transition: all 0.4s ease-in-out; }

.fixedBG { height: 100vh; }
.fixedBG .et_pb_fullwidth_image { width: 100%; height: 100vh; }

.fixedBG2 { height: auto; }

.stay { height: 500px; }

#mastHead { height: 90px; background-color: #fff; width: 100%; position: fixed; z-index: 9998; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; box-shadow: 0px 0px 5px rgba(0,0,0,0.3); transition: all 0.4s ease-in-out; }

#mastHead .container { max-width: 1400px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; width: 100%; height: auto; }

a.headLogo { max-width: none; width: auto; height: 90px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; transition: all 0.4s ease-in-out; }
a.headLogo img { height: 70px; width: auto; transition: all 0.4s ease-in-out; }

.stretchHead { width: 85%; max-width: 1100px; height: 90px; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; position: relative; transition: all 0.4s ease-in-out; }
@media only screen and ( max-width: 1325px ) {
.stretchHead { max-width: 1050px; transition: all 0.4s ease-in-out; }	
}
@media only screen and ( max-width: 1270px ) {
.stretchHead { max-width: 1025px; transition: all 0.4s ease-in-out; }	
}
@media only screen and ( max-width: 1240px ) {
.stretchHead { max-width: 980px; transition: all 0.4s ease-in-out; }	
}

nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu { float: none; height: 40px; width: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-end; }
#mega-menu-wrap-primary-menu { width: 100%; padding-right: 5px; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; width: 100%; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { font-family: "Raleway", sans-serif; font-weight: 800!important; text-transform: uppercase; padding: 0px 12px 0px 12px; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:active, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus { font-weight: 800!important; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item { border-radius: 5px; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor { background: #355b10;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { color: #fff; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a.mega-menu-link { background: #355b10; color: #fff; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none!important; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu { z-index: 9999; top: 37px; left: 10px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; overflow: hidden !important; box-shadow: 0px 2px 4px rgba(0,0,0,0.2); background: #eee; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { background: #eee; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; transition: all 0.4s ease-in-out; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 600!important; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li#mega-menu-item-3022.mega-menu-flyout ul.mega-sub-menu { width: 205px!important; left: -130px; }

#et_mobile_nav_menu { display: none!important; }

.hero { width: 100%!important; height: 100vh; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; position: relative; z-index: 0; overflow: hidden!important; }
.hero .et_pb_fullwidth_image { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.hero .et_pb_fullwidth_image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero .et_pb_post_title, .hero .et_pb_fullwidth_code { position: absolute; top: 0px; width: 100%; height: 100%; padding: 0px 0px 0px 0px!important; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
.hero .et_pb_post_title .et_pb_title_container h1.entry-title { font-family: "Libre Baskerville", serif!important; font-size: 88px!important; line-height: 92px!important; font-weight: 400!important; letter-spacing: normal!important; text-transform: uppercase!important; color: #fff!important; }
.hero .et_pb_fullwidth_code h1 { font-family: "Libre Baskerville", serif!important; font-size: 64px!important; line-height: 72px!important; font-weight: 400!important; letter-spacing: normal!important; text-transform: uppercase!important; color: #fff!important; max-width: 1000px; margin: 0px auto; text-align: center; }

.introSpot { position: absolute; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; width: 100%; height: 100%; z-index: 1; }
.introSpot .et_pb_code_inner { width: 100%; height: 100%; display: block; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center;  background-color: rgba(0,0,0,0.25);  padding-top: 0px; }
  .introSpot .container { outline: 0; position: relative; z-index: 3; width: 1200px; max-width: 98%; height: 100%!important; margin-right: auto; margin-left: auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
  .introSpot .container h3 { font-family: "Big Shoulders", sans-serif; color: #fff!important; font-size: 32px; font-weight: 400; letter-spacing: 2px; margin-bottom: 15px; }
  .introSpot .container h2 { font-family: "Libre Baskerville", serif; color: #fff!important; font-size: 72px; line-height: 84px; font-weight: 400; letter-spacing: normal; text-transform: uppercase; max-width: 1200px; margin: 0px auto 0px auto; padding-bottom: 0px; }
  .introSpot .container p { width: 100%!important; margin-bottom: 0px; padding-bottom: 10px; }
.introSpot h2 span { clear: both; display: block; font-size: 24px; line-height: 36px; text-transform: none; }

.myAnim { position: relative; padding: 20px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; width: 95%!important; max-width: 950px; height: auto; margin: 25px auto 0px auto; transition: 0.5s; overflow: hidden; border-radius: 3px; }

.myAnim a { position: relative; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: 275px; height: 43px; line-height: normal; text-align: center; padding: 0px 0px 9px 15px; color: #fff; text-transform: uppercase; font-family: "Raleway", sans-serif; font-size: 18px; text-decoration: none; border-radius: 3px; margin: 0px auto 0px auto; border: solid 2px #557e2d; background: rgba(85,126,45,0.75); overflow: hidden; transition: all 0.4s ease-in-out; }
.myAnim div { display: inline-block; }
.myAnim a:hover { background: rgba(131,123,97,1); padding-left: 0px;  border: solid 2px #837b61; transition: all 0.4s ease-in-out; }

.myAnim a div::after { content: "\27A7"; font-size: 25px; color: #fff!important; display: inline-block; margin-left: 7px; position: relative; top: 3px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.myAnim a:hover div::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

.myAnim:nth-child(1){
    filter: hue-rotate(270deg);
}
.myAnim:nth-child(2){
    filter: hue-rotate(110deg);
}
.myAnim span{
    position: absolute;
    display: block;
	border-radius: 10px;
}
.myAnim span:nth-child(1){
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,transparent,#fff);
    animation: animate1 2s linear infinite;
}
@keyframes animate1{
    0%{
        left: -100%;
    }
    50%,100%{
        left: 100%;
    }
}
.myAnim span:nth-child(2){
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg,transparent,#fff);
    animation: animate2 2s linear infinite;
    animation-delay: 0.5s;
}
@keyframes animate2{
    0%{
        top: -100%;
    }
    50%,100%{
        top: 100%;
    }
}
.myAnim span:nth-child(3){
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(270deg,transparent,#fff);
    animation: animate3 2s linear infinite;
    animation-delay: 1s;
	opacity: 0;
}
@keyframes animate3{
    0%{
        right: -100%; opacity: 1;
    }
    50%,100%{
        right: 100%; opacity: 1;
    }
}

.myAnim span:nth-child(4){
    bottom: -100%;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(360deg,transparent,#fff);
    animation: animate4 2s linear infinite;
    animation-delay: 1.5s;
}
@keyframes animate4{
    0%{
        bottom: -100%;
    }
    50%,100%{
        bottom: 100%;
    }
}

.logoHome { width: 350px; height: auto; }

.equality, .equality3, .equalityHalves { overflow: hidden!important; }
.equality .et_pb_column, .equality3 .et_pb_column, .equalityHalves .et_pb_column { margin-right: 0px!important; margin-left: 0px!important; }

.equality, .equalityHalves { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }

	.equality .et_pb_column.firstThird { width: 55%!important; padding: 25px 0px 25px 5%; }
	.equality .et_pb_column.firstThird { min-height: 650px; height: 100%; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; align-content: center; }
	.firstThird .et_pb_text_inner { font-size: 18px; line-height: 36px; }

	.equality .et_pb_column.lastThird { width: 45%!important; }

.homeTitle { margin-top: 35px; padding-bottom: 35px; clear: both; width: 100%; font-family: "Big Shoulders", sans-serif; color: #333!important; font-size: 32px; line-height: 48px; font-weight: 400; letter-spacing: 2px; }

.floatFull, .floatFull .et_pb_code_inner { position: absolute; width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center; }
	.colorAnim { position: absolute; width: 65%; height: 100%; background: #c8c2ac; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: center; }  

.photoPlay, .photoPlay .et_pb_code_inner { position: relative; width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.photoPlay img { border-radius: 20px; position: absolute; }
	.photoPlay img.photo1 { width: auto; max-width: 90%; height: 100%; max-height: 60%; object-fit: cover; top: 5%; left: 7%; z-index: 5; }
	.photoPlay img.photo2 { width: auto; max-width: 45%; height: 55%; object-fit: cover; bottom: 5%; right: 5%; z-index: 6; }

.specialSix { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }

.sixTimes { color: #fff!important; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; background: url("images/bgGeometry.webp") repeat-x; background-position: center 40%; background-size: 200px; width: 95%; margin: 0px auto!important; }
.sixTimes .et_pb_column { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }

.sixTimes .et_pb_column .et_pb_code { margin: 0px auto!important; width: 300px; display: block; aspect-ratio: 1 / 1; overflow: hidden; position: relative; background-size: 100%; transition: all 0.5s ease-in-out; }

/* SIX BOXES:
.sixTimes .et_pb_column .et_pb_code { max-width: 15%; }
END SIX BOXES */

/* FIVE BOXES: */
.sixTimes .et_pb_column .et_pb_code { max-width: 19%; }
/* END FIVE BOXES */

/* FOUR BOXES:
.sixTimes .et_pb_column .et_pb_code { max-width: 24%; }
END FOUR BOXES */

/* THREE BOXES:
.sixTimes .et_pb_column .et_pb_code { max-width: 30%; }
END THREE BOXES */

.sixTimes .et_pb_column .et_pb_code:hover { background-size: 110%; transition: all 0.5s ease-in-out; }
.sixTimes .et_pb_column .et_pb_code .et_pb_code_inner { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; position: absolute; top: 0px; left: 0px; z-index: 9; }
.sixTimes .et_pb_column .et_pb_code_inner { text-align: center; background: rgba(0,0,0,0.75); opacity: 0; transition: all 0.4s ease-in-out; }
.sixTimes .et_pb_column .et_pb_code_inner:hover { opacity: 1; transition: all 0.4s ease-in-out; }
.sixTimes .et_pb_column .et_pb_code_inner h2, .sixTimes .et_pb_column .et_pb_code_inner p { max-width: 95%; }
.sixTimes .et_pb_column .et_pb_code_inner p { color: #fff!important; font-size: 0.95vw; line-height: normal; margin-bottom: 0px!important; padding-bottom: 0px!important; }
.sixTimes .et_pb_column .et_pb_code_inner h2 { font-size: 1.25vw; color: #fff!important; }

.reviewSection, .parkSection { overflow: hidden!important; }

.equality3 { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: stretch; padding: 0px 0px 10px 0px!important; }

.equality3 .et_pb_db_php_code .dbphp_output { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: stretch; }

.planBlock { width: 30%!important; margin: 0px 0px 25px 0px!important; background: #fff; border: solid 1px #dedede; overflow: hidden; position: relative; border-radius: 10px; box-shadow: 3px 3px 3px rgba(0,0,0,0.25); display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.disappear { display: block; clear: both; }

.fbx-caption-desc { display: none!important; }

.equality3 .et_pb_column.oneThird, .equality3 .et_pb_column.twoThirds, .equality3 .et_pb_column.threeThirds { width: 30%!important; margin: 0px 0px!important; display: block; background: #fff; border: solid 1px #dedede; overflow: hidden; position: relative; border-radius: 10px; box-shadow: 3px 3px 3px rgba(0,0,0,0.25); }

.equality3 .et_pb_column.oneThird .et_pb_code_inner, .equality3 .et_pb_column.twoThirds .et_pb_code_inner, .equality3 .et_pb_column.threeThirds .et_pb_code_inner { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }

.equalityHalves { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: stretch; padding: 0px 0px 0px 0px!important; }
.equalityHalves .et_pb_column.oneHalf, .equalityHalves .et_pb_column.secondHalf { margin: 0px auto 25px auto!important; width: 47.5%; display: block; background: #fff; border: solid 1px #dedede; overflow: hidden; position: relative; border-radius: 10px; box-shadow: 3px 3px 3px rgba(0,0,0,0.25); }
.equalityHalves .et_pb_column.secondHalf.empty { display: none!important; }

.equality3 .et_pb_column .et_pb_image_wrap img { object-fit: cover; object-position: center; width: 100%; height: 100%; transition: all 0.5s ease-in-out; }
.equality3 .et_pb_column:hover .et_pb_image img { object-fit: cover; object-position: center; width: 110%; height: 110%; transition: all 0.5s ease-in-out; }

.frameFrame { width: 90%; margin: 0px auto 25px auto; border-radius: 10px; overflow: hidden; }
.frameHelp { padding:56.25% 0 0 0;position:relative; }

.equality3 .et_pb_column .dbphp_output h2, .equality3 .et_pb_column .et_pb_code_inner p, .equalityhalves .et_pb_column .et_pb_code_inner h3, .equalityHalves .et_pb_column .dbphp_output p { width: 95%; }
.equality3 .et_pb_column .dbphp_output p, .equalityHalves .et_pb_column .et_pb_code_inner p { color: #333!important; margin-bottom: 0px!important; padding-bottom: 0px!important; }
.equality3 .et_pb_column .dbphp_output p.details, .equalityHalves .et_pb_column .et_pb_code_inner p.details { text-transform: uppercase; font-size: 16px; line-height: 24px; text-align: center; margin-bottom: 25px!important; }
.equalityHalves .et_pb_column .et_pb_code_inner p.details { margin-bottom: 15px!important; }

.small, p.small { font-size: 14px; line-height: normal!important; }
.smaller, p.smaller { font-size: 12px; line-height: normal!important; }

.beds { background: url("images/bed.webp") left center no-repeat; background-size: 18px; padding-left: 22px; }
.baths { background: url("images/bath.webp") left center no-repeat; background-size: 18px; padding-left: 20px; }

.equality3 .et_pb_column .dbphp_output h2, .equalityHalves .et_pb_column .et_pb_code_inner h3 { margin-top: 25px; text-align: center; font-family: "Hurricane", sans-serif; text-transform: none!important; font-weight: normal!important; font-size: 48px; color: #333!important; }

.buttonLine { width: 98%; display: flex; flex-flow: row nowrap; justify-content: space-evenly; align-items: stretch; padding-bottom: 25px; margin: 0px auto; }
.buttonLine a { border-radius: 5px; display: block; width: 47%; height: 24px; line-height: 24px; text-align: center; color: #fff; background: #355b10; text-transform: uppercase; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 12px; padding: 0px 3px 0px 15px; overflow: hidden; transition: all 0.4s ease-in-out; }
.buttonLine a:hover { padding: 0px 8px 0px 10px; background: #837b61; transition: all 0.4s ease-in-out; }

.buttonLine a div { height: 24px; line-height: 20px; }
.buttonLine a div::after { height: 24px; line-height: 20px; content: "\27A7"; font-size: 18px; color: #fff!important; display: inline-block; margin-left: 3px; position: relative; top: 2px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.buttonLine a:hover div::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

a.planImage { width: 80%; margin-bottom: 25px; display: block; }
a.planImage div { position: relative; width: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
a.planImage div.planPic { height: 300px!important; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; align-content: center; }
a.planImage img { width: auto; max-height: 300px; }
a.planImage div::before { content: "Click for Enlargement"; position: absolute; width: 90%; height: 100px; text-align: center; background: rgba(0,0,0,0.7); color: #fff; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; border-radius: 5px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; opacity: 0; transition: all 0.4s ease-in-out; }
a.planImage:hover div::before { opacity: 1; transition: all 0.4s ease-in-out; }

.equality3 .thirdColumn, .equalityHalves .thirdColumn { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: stretch; }
.planBack { position: absolute; height: 100%; width: 100%; background: url("images/bgGeometryShort.webp") repeat-x #fff; background-position: center center; background-size: 200px; }
.planBox { width: 27%; display: block; position: relative; aspect-ratio: 3 / 1; margin-bottom: 0px!important; }
.planBox .et_pb_text_inner { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
.planBox h2 { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; text-align: center; font-weight: 400!important; font-size: 20px; line-height: normal; color: #fff!important; padding-bottom: 0px!important; background: #355b10; border-radius: 5px; box-shadow: inset 0px 0px 3px rgba(0,0,0,0), 3px 3px 3px rgba(0,0,0,0.25); transition: all 0.3s ease-in-out; }
.planBox h2:hover { background: #837b61; box-shadow: inset 0px 0px 5px rgba(0,0,0,1), 3px 3px 3px rgba(0,0,0,0); transition: all 0.3s ease-in-out; }

.linkBox { width: 30%; display: block; position: relative; margin-bottom: 0px!important; }
.linkBox .et_pb_text_inner { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: flex-start; align-content: flex-start; background: #fff; border-radius: 5px; border-left: solid 1px #eee; box-shadow: inset 0px 0px 3px rgba(0,0,0,0), 3px 3px 3px rgba(0,0,0,0.25); transition: all 0.3s ease-in-out; font-size: 16px!important; line-height: 24px!important; color: #666; overflow: hidden!important; }

.linkBox h2 { width: 100%; text-align: center; background: #355b10; color: #fff; padding-top: 10px; }
.linkBox strong { color: #444; }

.padBox { padding: 10px; width: 100%; }

.linkBox a { display: inline-block; position: relative; padding-left: 16px; font-size: 16px!important; line-height: 24px!important; color: #666; margin-bottom: 10px; }
.linkBox a:hover { color: #355b10; }
.linkBox a::before { content: ""; position: absolute; top: 0px; left: 0px; width: 20px; height: 24px; background: url("images/buttonMarker.webp") left center no-repeat; background-size: 14px; opacity: 1; transition: all 0.4s ease-in-out; }
.linkBox a.phoneLink { padding-left: 0px; }
.linkBox a.phoneLink::before, .linkBox a.phoneLink::after { display: none!important; }
.linkBox a:hover::before { opacity: 0; transition: all 0.4s ease-in-out; }
.linkBox a::after { content: ""; position: absolute; top: 0px; left: 0px; width: 20px; height: 24px; background: url("images/buttonMarkerHover.webp") left center no-repeat; background-size: 14px; opacity: 0; transition: all 0.4s ease-in-out; }
.linkBox a:hover::after { opacity: 1; transition: all 0.4s ease-in-out; }

.box { display: inline-block; font-size: 16px!important; line-height: 24px!important; color: #666; margin-bottom: 10px; }
.box a { margin-bottom: 0px!important; }

.bedsLarge { background: url("images/bedLarge.webp") left center no-repeat; line-height: 55px; height: 55px; display: inline-block; background-size: 30px; padding-left: 40px; margin-right: 10px; }
.bathsLarge { background: url("images/bathLarge.webp") left center no-repeat; line-height: 55px; height: 55px; display: inline-block; background-size: 30px; padding-left: 40px; }

.planBox .beds { background: url("images/bed2.webp") left center no-repeat; background-size: 18px; padding-left: 22px; margin-right: 5px; }
.planBox .baths { background: url("images/bath2.webp") left center no-repeat; background-size: 18px; padding-left: 20px; }
.fully { width: 100%; }

ul.featureList { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
ul.featureList li { width: 45%; margin: 0px 10px 10px 0px; padding: 0px 5px 5px 5px; display: block; background: #fff; border-bottom: solid 1px #dedede; font-size: 16px; line-height: 28px; }
ul.featureList li::before { content: "+"; display: inline-block; margin-right: 5px; }

.equalityHalves .thirdColumn { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; align-content: center; position: relative; }

.noHeight { height: 0px; }

.mapBox { width: 42.5%; display: block; position: relative; aspect-ratio: 1 / 1; margin-bottom: 0px!important; z-index: 99; }
.mapBox .et_pb_text_inner { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center;  color: #fff; background: rgba(53,91,16,0.75); border-radius: 5px; box-shadow: inset 0px 0px 3px rgba(0,0,0,0), 3px 3px 3px rgba(0,0,0,0.25); transition: all 0.3s ease-in-out; }
.mapBox:hover .et_pb_text_inner { background: rgba(84,78,60,1); box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5), 3px 3px 3px rgba(0,0,0,0); transition: all 0.3s ease-in-out; }

.mapBox img { margin: 0px auto 0px auto; width: 80px; max-width: 75%; height: auto; }

.mapBox h2 { width: 90%; margin: 0px auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; text-align: center; font-family: "Hurricane", cursive; text-transform: none; font-weight: 400!important; font-size: 50px; line-height: 54px; color: #fff!important; padding-bottom: 0px!important; }
.mapBox p { color: #fff; font-size: 16px; width: 90%; margin: 0px auto; text-align: center; }

.linkIt { margin: 15px auto 0px auto; border-radius: 5px; display: block; width: 47%; min-width: 140px; height: 30px; line-height: 30px; text-align: center; color: #557e2d; background: #fff; text-transform: uppercase; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 16px; padding: 0px 3px 0px 15px; overflow: hidden; transition: all 0.4s ease-in-out; }
.mapBox:hover .linkIt { padding: 0px 8px 0px 10px; color: #fff; background: #837b61; transition: all 0.4s ease-in-out; }

.linkIt div { height: 30px; line-height: 28px; }
.linkIt div::after { height: 30px; line-height: 28px; content: "\27A7"; font-size: 22px; color: #fff!important; display: inline-block; margin-left: 3px; position: relative; top: 2px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.mapBox:hover .linkIt div::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

.outerLink, .outerLink2, button.formButton { border-radius: 5px; display: block; width: 200px; height: 30px; line-height: 30px; text-align: center; color: #fff; background: #355b10; text-transform: uppercase; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 16px; padding: 0px 3px 0px 15px; overflow: hidden; transition: all 0.4s ease-in-out; }
.outerLink2, button.formButton { width: auto; }
.outerLink2 { margin-bottom: 25px; }
.outerLink:hover, .outerLink2:hover, button.formButton:hover { padding: 0px 8px 0px 10px; color: #fff; background: #837b61; transition: all 0.4s ease-in-out; }

.outerLink div, .outerLink2 div, .outerLink span, .outerLink2 span, button.formButton div { height: 30px; line-height: 28px; }
.outerLink div::after, .outerLink2 div::after, button.formButton div::after, .outerLink span::after, .outerLink2 span::after { height: 30px; line-height: 28px; content: "\27A7"; font-size: 22px; color: #fff!important; display: inline-block; margin-left: 3px; position: relative; top: 2px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.outerLink:hover div::after, .outerLink2:hover div::after, button.formButton:hover div::after, .outerLink:hover span::after, .outerLink2:hover span::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

button.formButton { background: #355b10; border: none!important; }

.specialButton a div::after, .specialButton button.formButton div::after { content: "\27A7"; font-size: 25px; color: #fff!important; display: inline-block; margin-left: 7px; position: relative; top: 3px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.specialButton a:hover div::after, .specialButton button.formButton:hover div::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

.centerField .specialButton, .specialButton { display: block; }
.centerField .specialButton a, .specialButton a, .specialButton button.formButton { position: relative; display: block; width: 310px; height: 43px; line-height: normal; text-align: center; padding: 0px 0px 9px 0px; color: #fff; text-transform: uppercase; font-family: "Raleway", sans-serif; font-size: 18px; font-weight: 400; text-decoration: none; border-radius: 3px; margin: 0px auto 0px auto; border: solid 2px #355b10; background: #355b10; overflow: hidden; transition: all 0.4s ease-in-out; }
.reviewSide .specialButton a, .reviewSide .specialButton button.formButton { border: solid 2px #837b61; background: #837b61; transition: all 0.4s ease-in-out; }
.reviewSide .specialButton a:hover, .reviewSide .specialButton button.formButton:hover { border: solid 2px #557e2d!important; background: #557e2d!important; }
.home .apartments .specialButton a { border: solid 2px #557e2d; background: #557e2d; }
.amenitiesLink .specialButton a { border: solid 2px #837b61; background: #837b61; }
.amenitiesLink .specialButton a:hover { border: solid 2px #312a11; background: #312a11; }
.specialButton.parkLink a { border: solid 2px #8A7147; background: #8A7147; }
.centerField .specialButton a div, .specialButton a div, .specialButton span, .specialButton button.formButton a div { line-height: normal; height: auto; display: block; text-align: center; padding-left: 0px; position: relative; left: 12px; transition: all 0.4s ease-in-out; }
.specialButton button.formButton div { padding-top: 3px; }
.specialButton div.et_pb_code_inner { padding-left: 0px!important; }
.centerField .specialButton a:hover div, .specialButton a:hover div, .specialButton button.formButton:hover div, .specialButton a:hover span { padding-left: 0px; left: 0px; transition: all 0.4s ease-in-out; }
.centerField .specialButton a:hover, .specialButton a:hover, .specialButton button.formButton:hover { background: #837b61; border: solid 2px #837b61; transition: all 0.4s ease-in-out; }

.centerField .specialButton a div::after, .specialButton a span::after { content: "\27A7"; font-size: 25px; color: #fff!important; display: inline-block; margin-left: 7px; position: relative; top: 3px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.centerField .specialButton a:hover div::after, .specialButton a:hover span::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

.lineUp { width: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; padding-bottom: 15px; }
.lineUp2 { width: 100%; max-width: 600px; display: flex; flex-flow: row wrap; justify-content: space-around; align-items: center; align-content: center; margin: 0px auto; }

.et_pb_ajax_pagination_container { display: flex; flex-flow: row wrap; justify-content: space-around; align-items: stretch; width: 100%; padding-top: 0px; }
	.pages .category-upcoming-events { width: 32%; display: block; position: relative; padding: 10px; background: #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); margin-bottom: 25px; clear: both; transition: 0.5s ease-in-out all; }
	.pages .category-upcoming-events:hover { background: #eee; }
	.et_pb_post .entry-featured-image-url { float: left; margin-right: 15px; margin-bottom: 0px!important; }
	.et_pb_post .entry-featured-image-url img { display: block; width: 100px; height: 100px; object-fit: cover; margin-bottom: 0px; border: solid 3px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); }
	  .pages .category-upcoming-events h2 { font-family: "Jost", sans-serif; font-size: 16px; line-height: 16px; text-transform: uppercase; font-weight: 700; padding: 0px 0px 0px 0px; margin: 0px 0px 5px 0px; color: #454545; }
	  .pages .category-upcoming-events p { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; line-height: normal; }

ul.linkList { display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: stretch; margin-top: 25px; }
ul.linkList li { width: 30%; margin: 0px 10px 10px 10px; padding: 0px 5px 5px 5px; display: block; background: #fff; border-bottom: solid 1px #dedede; font-size: 16px; line-height: 28px; }
ul.linkList li::before { color: #666; content: "\25A3"; display: inline-block; margin-right: 5px; transition: all 0.4s ease-in-out; }
ul.linkList li a { color: #666; transition: all 0.4s ease-in-out; }
ul.linkList li:hover::before, ul.linkList li:hover a { color: #355b10; transition: all 0.4s ease-in-out; }

.section-divider-1 { margin: 2rem 0; padding: 0 0 0 0; border: 0; border-top: 1px solid rgba(0,0,0,0.2); position: relative; }
.section-divider-1::before { content: "\00a0"; left: calc(50% - 0px); background: url("images/dividerArt.webp") center center no-repeat #fff; background-size: 10px; position: absolute; top: -6px; width: 14px; height: 10px; display: block; padding: 0px 3px; }
.section-divider-1::after { content: "\00a0"; left: calc(50% - 16px); background: url("images/dividerArt.webp") center center no-repeat #fff; background-size: 10px; position: absolute; top: -6px; width: 14px; height: 10px; display: block; padding: 0px 3px; }

.blogContain, .blogContain .et_pb_module_inner { width: 100%!important; max-width: 1200px!important; margin: 0px auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
.blogContain .dbphp_output { margin: 0px auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; font-family: "Nunito Sans", sans-serif; }
.blogEntry { display: block; width: 30%; padding-bottom: 0px; margin: 0px auto 25px auto; background: #fff; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5); }
.blogEntry img { width: 100%; height: 150px; object-fit: cover; z-index: 1; }
.shadow { width: 100%; height: 150px; position: relative; display: block; }
.shadow::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.75); z-index: 5; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; font-family: "Jost", sans serif; text-transform: uppercase; font-size: 20px; transition: 0.5s ease-in-out all; }
.blogEntry a:hover .shadow::after { content: "Learn More"; background: rgba(0,0,0,0.65); text-align: center; color: #fff; font-family: "Raleway", sans-serif; }
.blogExcerpt { position: relative; padding: 10px 0px 22px 0px; min-height: calc(100% - 150px); display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
.blogEntry a { color: #333; height: 100%; display: block; }
.blogExcerpt h3 { text-align: center; max-width: 95%; margin: 0px auto 0px auto; font-family: "Outfit", sans-serif; color: #333; font-weight: 500; font-size: 20px; line-height: 28px; }
.blogExcerpt p.metaText { width: 95%; text-align: center; font-size: 12px; }

.learnLink { position: absolute; bottom: 0px; display: block; width: 100%; height: 24px; line-height: 24px; text-align: center; color: #fff; background: #355b10; text-transform: uppercase; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 12px; padding: 0px 3px 0px 15px; overflow: hidden; transition: all 0.4s ease-in-out; }
.announcement .learnLink { position: relative; background: #666; }
.blogEntry a:hover .learnLink, a.announcement:hover .learnLink { padding: 0px 8px 0px 10px; background: #837b61; transition: all 0.4s ease-in-out; }

.learnLink div { height: 24px; line-height: 20px; }
.learnLink div::after, a.announcement .learnLink div::after { height: 24px; line-height: 20px; content: "\27A7"; font-size: 18px; color: #fff!important; display: inline-block; margin-left: 3px; position: relative; top: 2px; right: -100%; z-index: 9999; opacity: 0; transition: all 0.4s ease-in-out; }
a.announcement:hover .learnLink div::after, .blogEntry a:hover .learnLink div::after { right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

.newsFit { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; align-content: flex-start; padding-top: 25px; padding-bottom: 0px; }
.newsFit .et_pb_column.halfOne, .newsFit .et_pb_column.halfTwo { width: 48%; }
.newsFit .et_pb_column { margin: 0px 0px 0px 0px!important; }

.newsFit h2 { font-size: 18px; }
.newsFit p { font-size: 16px; line-height: 24px; }

.announcement { position: relative; display: block; color: #666!important; }
.announcement h3 { text-align: center; text-transform: uppercase; font-size: 18px; font-weight: 700; }
.announcement img { display: block; margin: 0px auto; width: auto; max-width: 100%; max-height: 200px; object-fit: cover; }

[data-aos="crazy-top"] {
  transform:translateY(-100%);
  opacity:0;
  transition-property: transform, opacity;
}

[data-aos="crazy-top"].aos-animate {
  transform:translateY(0);
  opacity:1;
}

[data-aos="crazy-fade"] {
  transform:translateX(200%);
  opacity:0;
  transition-property: transform, opacity;
}

[data-aos="crazy-fade"].aos-animate {
  transform:translateX(0);
  opacity:1;
}

[data-aos="crazy-slide"] {
  transform:translateX(-100%);
  opacity:0;
  transition-property: transform, opacity;
}

[data-aos="crazy-slide"].aos-animate {
  transform:translateX(0);
  opacity:1;
}

ul.slide { margin: 0px; padding: 0px; width: 100%; height: 100%; }

ul.slide li { text-decoration: none; border: none; width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
ul.slide li a, ul.slide li h3, ul.slide li p.details { width: 100%; }

ul.slide li img { max-height: 400px; object-fit: cover; width: auto!important; max-width: 90%!important; min-width: 0!important; margin-left: auto; margin-right: auto; }

ul.slide li h3 { font-weight: 700; font-size: 18px; line-height: normal; padding: 0px 0px 0px 0px!important; margin: 20px 0px 0px 0px!important; letter-spacing: normal; text-align: center; }
ul.slide li p { font-size: 16px; line-height: normal; text-align: center; }

.park { width: 300px; height: auto; margin: 0px auto 25px auto; display: block; }

.constrain { width: 98.5%; max-width: 1400px; margin: 0px auto; padding-top: 60px; }

.buttonLineup { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; }

p.metaText { font-size: 14px!important; line-height: normal!important; padding: 0px 0px 0px 0px!important; margin: 0px 0px 10px 0px!important; }

.single .post-thumbnail { display: block; clear: both; margin: 0px auto; padding-top: 0px; float: none; width: 100%; max-width: none; border: none; box-shadow: none; }
.single .post-thumbnail img { width: 100%; height: auto; aspect-ratio: 4/1; object-fit: cover; object-position: center center; border: solid 3px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); }

.alignright, .alignright2, .alignrightSmall, .alignright.Small, .alignright.Small2, .alignrightz { float: right; margin: 0px 0px 5px 25px; max-width: 45%; height: auto; overflow: hidden; position: relative; display: block; }
.alignright2 { float: none; margin: 0px 0px 0px 0px; width: 50%; border-radius: 0px; }

.single div.alignright { max-width: 300px!important; }

.alignrightSmall, .alignright.Small { max-width: 25%; }
.alignright img, .alignrightz img { width: 100%; height: auto; display: block; }
.alignright2 img, .alignrightSmall img, .alignright.Small img { width: 100%; height: 100%; display: block; object-fit: cover; }
.alignright::after, .alignright2::after, .alignrightSmall::after, .alignright.Small::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: transparent; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.95); display: block;  }
.single .alignright::after, .single .alignright2::after, .single .alignrightSmall::after, .single .alignright.Small::after { display: none!important; }

.single figure.alignright img, .single figure.alignrightSmall img, .single figure.alignrightSmall2 img, .single figure.alignright.Small img, .single figure.alignright.Small2 img { width: 100%!important; height: auto!important; display: block; }

.single img.alignright, .single figure.alignright { width: 40%; max-width: 400px!important; height: auto!important; margin: 10px 0px 5px 25px; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.35); }
.single img.alignrightSmall, .single figure.alignrightSmall, .single figure.alignright.Small { margin: 10px 0px 10px 25px; float: right; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); max-width: 150px!important; }
.single img.alignrightSmall2, .single figure.alignrightSmall2, .single figure.alignright.Small2 { margin: 10px 0px 10px 25px; float: right; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); max-width: 200px!important; }

.et_pb_column { float: none!important; }

.popMeBack, .popMeBack2 { position: absolute; height: 100%; width: 100%; background: url("images/bgGeometryShort.webp") repeat-x #fff; background-position: center 120px; background-size: 200px; }
.popMe { width: 100%; display: block; padding: 25px 0px!important; position: relative; overflow: hidden; }
.popMe .et_pb_code_inner { width: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; align-content: center; }
.popMe .popContent, .popMe .popContent2 { width: 50%; padding: 50px 25px 10px 25px; display: flex; flex-flow: row wrap; justify-content: center; align-items: flex-start; align-content: flex-start; }
.popMe h2 { text-align: center; width: 100%; font-family: "Hurricane", cursive; text-transform: none; font-weight: normal; font-size: 54px;  line-height: 75px; height:75px; margin-bottom: 15px; color: #444!important; text-shadow: none!important; }
.popMe p { margin-bottom: 0px!important; padding-bottom: 0px!important; color: #444!important; text-shadow: none!important; }
.iconSpot { display: block; margin: 0px auto 15px auto; width: 65px; height: auto; }

.fullFifty { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
.fullFifty .et_pb_column, .et_pb_gutters3.fullFifty .et_pb_column_1_2, .et_pb_gutters3.et_pb_row.fullFifty .et_pb_column_1_2 { width: 50%!important; margin: 0px 0px 0px 0px!important; }

.fullFifty .et_pb_image, .fullFifty .et_pb_image .et_pb_image_wrap { width: 100%!important; height: 100%!important; }
.fullFifty .et_pb_image img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.fullFifty .et_pb_column.centerField, .fullFifty .et_pb_column.centerField2 { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }
.centerText .et_pb_text_inner { max-width: 1400px!important; margin: 0px auto!important; color: #fff!important; font-size: 16px; }

.sideMap, .sideMap .et_pb_code_inner, .sideMap .et_pb_code_inner iframe { width: 100%; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }

.centerText.whiteLink.weird .et_pb_text_inner { position: relative; display: block; width: 165px; margin: 0px auto; }
.whiteLink a.facebook { position: absolute; width: 22px; height: 22px; right: 0px; top: -35px; display: block; }
.whiteLink a.facebook::before { background: url("images/iconFacebookHover.webp") left center no-repeat; background-size: 22px; }
.whiteLink a.facebook::after { background: url("images/iconFacebookWhite.webp") left center no-repeat; background-size: 22px; }

.centerField2 .specialButton { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; width: 100%; }
.centerField2 .specialButton a { position: relative; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: 320px; height: 43px; line-height: normal; text-align: center; padding: 0px 0px 9px 15px; color: #fff; text-transform: uppercase; font-family: "Raleway", sans-serif; font-size: 18px; text-decoration: none; border-radius: 3px; margin: 0px auto 0px auto; border: solid 2px #355b10; background: rgba(53,91,16,1); overflow: hidden; transition: all 0.4s ease-in-out; }
.centerField2 .specialButton div { display: inline-block; }
.centerField2 .specialButton a:hover { color: #355b10; background: rgba(255,255,255,1); padding-left: 0px; border: solid 2px #fff; transition: all 0.4s ease-in-out; }

.centerField2 .specialButton a div::after { content: "\27A7"; font-size: 25px; color: #fff!important; display: inline-block; margin-left: 7px; position: relative; top: 3px; right: -100%; opacity: 0; transition: all 0.4s ease-in-out; }
.centerField2 .specialButton a:hover div::after { color: #355b10!important; right: 0; opacity: 1; transition: all 0.4s ease-in-out; }

.arrowButton5 { display: block; background: #BB9913; color: #fff; font-size: 18px; font-weight: 700; height: 63px; width: 315px; line-height: 63px; text-transform: uppercase; text-align: center; align-self: flex-end; transition: all 0.4s ease-in-out; }
.arrowButton5:hover { color: #fff; background: #20273A; transition: all 0.4s ease-in-out; }

.arrowButton6 { display: block; background: #BB9913; color: #fff; padding: 5px; font-size: 18px; font-weight: 700; height: auto; width: auto; line-height: 40px; text-transform: uppercase; text-align: center; align-self: flex-end; transition: all 0.4s ease-in-out; }
.arrowButton6:hover { color: #fff; background: #20273A; transition: all 0.4s ease-in-out; }

.contactInfo { display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: center; }
.contactInfo2 { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; margin: 0px auto; max-width: 300px; }
.contactInfo div { width: 30%; }
.contactInfo div div.central, .contactInfo div div.central div { width: 100%; }
.contactInfo2 div { width: 100%; }
.contactInfo p, .contactInfo2 p, .contactInfo span.address p, .contactInfo2 span.address p { font-size: 18px; line-height: 36px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.contactInfo span.address a, .contactInfo2 span.address a { display: block; }
.hourly { text-align: center!important; }

.contactInfo a:hover, .contactInfo2 a:hover { color: #666!important; }
.contactInfo div.central a:hover, div.central a:hover { color: #fff!important; }

.contactInfo a.phone, .contactInfo2 a.phone { color: #355b10!important; transition: all 0.4s ease-in-out; }
.contactInfo a.phone::before, .contactInfo2 a.phone::before { background: url("images/iconPhone.webp") left center no-repeat; background-size: 22px; transition: all 0.4s ease-in-out; }
.contactInfo a.phone::after, .contactInfo2 a.phone::after { background: url("images/iconPhoneHover.webp") left center no-repeat; background-size: 22px; transition: all 0.4s ease-in-out; }
.contactInfo a.phone:hover, .contactInfo2 a.phone:hover { color: #666!important; transition: all 0.4s ease-in-out; }

.contactInfo a.facebook::before, .contactInfo2 a.facebook::before { background: url("images/iconFacebook.webp") left center no-repeat; background-size: 22px; transition: all 0.4s ease-in-out; }
.contactInfo a.facebook::after, .contactInfo2 a.facebook::after { background: url("images/iconFacebookHover.webp") left center no-repeat; background-size: 22px; transition: all 0.4s ease-in-out; }

.mappies { position: relative; width: 100%; height: 530px; z-index: 1; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.35); }
.mappies iframe { width: 100%; height: 100%; display: block; z-index: 1; }

.hentry.category-testimonials { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; max-width: 80%; margin: 0px auto; }
.hentry.category-testimonials::before { content: ""; position: absolute; top: -30px; left: -30px; width: 86px; height: 71px; background: url("images/quoteLeft.webp") center center no-repeat; display: block; }
.hentry.category-testimonials::after { content: ""; position: absolute; bottom: 35px; right: -20px; width: 86px; height: 71px; background: url("images/quoteRight.webp") center center no-repeat; display: block; visibility: visible; }
.hentry.category-testimonials h2 { order: 2; width: 100%; display: block; font-size: 14px; font-weight: normal; text-align: right; letter-spacing: 0px; color: #fff; }
.hentry.category-testimonials h2::before { content: "-"; display: inline-block; margin-right: 5px; }
.hentry.category-testimonials a { pointer-events: none !important; }
.hentry.category-testmionials div.post-content { order: 1; }
.et_pb_bg_layout_light .et_pb_post.hentry.category-testimonials p { font-size: 18px!important; line-height: 32px!important; color: #fff!important; padding: 0px 0px 0px 0px!important; margin: 0px 0px 0px 0px!important; }

.halfBanner { width: 100%; }
.fullFifty .et_pb_image.halfBanner, .fullFifty .et_pb_image.halfBanner .et_pb_image_wrap { width: 100% !important; height: auto !important; }
.fullFifty .et_pb_image.halfBanner img { margin: 0px auto 0px auto; width: 75px; height: auto; }
.centerField h3 { text-align: center; font-weight: 700; width: 100%; text-transform: uppercase; font-family: "Raleway", serif; font-size: 48px; color: #837b61; }
.centerField .specialButton { width: 100%; }

.review { display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: center; }
.review a { display: block; border: solid #eee 5px; margin-bottom: 25px; width: 220px; height: 163px; }
.review a img { width: 200px; height: auto; padding: 10px; margin: 0px auto; }

.reviewBlock { padding: 20px; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); margin-bottom: 25px; }
.reviewBlock p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

/* FOR TWO LOGOS: */

#main-footer { background-color: #897b61; clear: both; padding-top: 35px; padding-bottom: 35px; position: relative; z-index: 2; }

.footLogo { width: 22%; height: auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; align-content: center; }
.footLogo a.logo { width: 100%; display: block; }
.footLogo a.logo img { width: 100%; height: auto; }

.footLogo .arrangement { margin: 0px auto 0px auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; position: relative; top: -10px; }
.footLogo .arrangement img { width: 47%; height: auto; }

/* END TWO LOGOS */

/* FOR THREE LOGOS:

#main-footer { background-color: #897b61; clear: both; padding-top: 25px; padding-bottom: 25px; position: relative; z-index: 2; }
.footLogo { width: 27%; height: auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; align-content: center; }
.footLogo a.logo { width: 100%; display: block; }
.footLogo a.logo img { width: 100%; height: auto; }
.footLogo .arrangement { margin: 0px 0px 0px auto; width: 300px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; align-content: center; position: relative; }
.footLogo .stackLeft { max-width: 135px; margin: 0px; display: block; position: relative; }
.footLogo .stackLeft img { width: 100%; height: auto; }
.footLogo .stackLeft img:nth-child(2) { margin-top: 2px; }
.footLogo .stackRight { max-width: 70px; margin: 0px; padding-top: 8px; display: block; position: relative; }
.footLogo .stackRight img { width: 100%; height: auto; }

END THREE LOGOS */

footer .container { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; align-content: center; font-size: 14px; font-weight: 600; line-height: 22px; color: #fff; width: 98%; max-width: 1200px; }

footer a { color: #fff; }
footer a:hover { color: #8cd643; }

footer p { margin: 0px 0px 0px 0px; }
footer h3 { font-family: "Raleway", sans-serif; font-weight: 500; text-transform: uppercase; padding: 0px 0px 0px 0px; margin: 0px 0px 10px 0px; color: #fff; font-size: 24px; }
footer h3 span { font-size: 30px; font-weight: 400; }

.address p { padding: 0px 0px 0px 0px; font-size: 14px; line-height: 34px; width: 100%; }
.address p a { display: block; }

.footContact { position: relative; font-size: 14px; line-height: 14px; margin-top: 26px; width: 145px; }
.footContact a.phone { color: #fff!important; font-size: 14px; line-height: 14px; height: 14px; padding-left: 16px; }
.footContact a.phone:hover { color: #8cd643!important; }
.footContact a.phone::before { background: url("images/iconPhoneHoverFoot.webp") left center no-repeat; top: 0px; width: 16px; height: 14px; line-height: 14px; background-size: 14px;transition: all 0.4s ease-in-out; }
.footContact a.phone::after { background: url("images/iconPhoneWhite.webp") left center no-repeat; top: 0px; width: 16px; height: 14px; line-height: 14px; background-size: 14px; transition: all 0.4s ease-in-out; }

.footContact a.facebook { width: 14px; height: 14px; line-height: 14px; display: inline-block; }
.footContact a.facebook::before { top: 2px; width: 16px; height: 14px; line-height: 14px; background: url("images/iconFacebookHoverFoot.webp") left center no-repeat; background-size: 14px; transition: all 0.4s ease-in-out; }
.footContact a.facebook::after { top: 2px; width: 16px; height: 14px; line-height: 14px; background: url("images/iconFacebookWhite.webp") left center no-repeat; background-size: 14px; }

.officeHours p { font-size: 14px!important; line-height: 30px!important; }
.officeHours p span, .officeHours p strong { clear: both; display: block; }

.vitalLinks p { display: block; font-size: 14px!important; line-height: 30px!important; position: relative; }
.vitalLinks a { display: inline-block; position: relative; font-size: 14px!important; line-height: 30px!important; }
.vitalLinks p span { display: inline-block!important; position: relative; padding-left: 20px; font-size: 14px!important; line-height: 30px!important; }
.vitalLinks a.marker { display: block!important; position: relative; padding-left: 20px; font-size: 14px!important; line-height: 30px!important; }
.vitalLinks a.marker::before, .vitalLinks p span::before { content: ""; position: absolute; top: 0px; left: 0px; width: 16px; height: 30px; background: url("images/buttonMarkerWhite.webp") left center no-repeat; background-size: 12px; opacity: 1; transition: all 0.4s ease-in-out; }
.vitalLinks a.marker:hover::before { opacity: 0; transition: all 0.4s ease-in-out; }
.vitalLinks a.marker::after { content: ""; position: absolute; top: 0px; left: 0px; width: 16px; height: 30px; background: url("images/buttonMarkerHoverFoot.webp") left center no-repeat; background-size: 12px; opacity: 0; transition: all 0.4s ease-in-out; }
.vitalLinks a.marker:hover::after { opacity: 1; transition: all 0.4s ease-in-out; }

.partnerLogos { width: 125px; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: flex-end; align-content: flex-end; }
.partnerLogos img { max-width: 100px; height: auto; display: block; margin: 0px auto; }
.partnerLogos img.bottomPad { max-width: 100%!important; padding-bottom: 15px!important; }

p.credit { margin-top:10px; margin-bottom:10px; font-size:11px; line-height:12px; max-width: 115px; }

@media only screen and ( max-width: 1375px ) {
	
	.buttonLine { display: block; padding-bottom: 0px; }
	.buttonLine a { width: 100%; margin: 0px auto 15px auto; }

}

@media only screen and ( max-width: 1300px ) {
	
	.lwp_post_carousel_0 { max-width: 87%; }

}

@media only screen and ( max-width: 1200px ) {
	
.container { width: 95%; max-width: none; }
	
.stretchHead { width: 80%; max-width: none; }
	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { font-size: 14px; padding: 0px 7px 0px 7px; }
	
.hero .et_pb_post_title, .hero .et_pb_fullwidth_code { display: block; align-content: flex-start!important; }
	.et_pb_fullwidth_section.hero .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .hero .et_pb_fullwidth_code .et_pb_code_inner { position: relative; top: 21%; }
	.home .hero .et_pb_fullwidth_code .et_pb_code_inner { top: auto; }
	.hero .et_pb_fullwidth_post_title_0::before { position: relative; top: 20%; }
	
	.single .post-thumbnail img { aspect-ratio: 3.5/1; }
	
	.pages .category-upcoming-events { width: 47.5%; }
	
#main-footer { padding-top: 35px; padding-bottom: 25px; }
	
footer .container { display: flex; flex-flow: row wrap; justify-content: space-evenly; align-items: stretch; max-width: 700px; }
	
.footLogo { width: 100%; padding-right: 0px; padding-bottom: 25px; display: block; }
	.footLogo a.logo { width: 95%; max-width: 300px; margin: 0px auto 0px auto; }
	
/* TWO LOGOS: */
	
.footLogo .arrangement { max-width: 300px; margin: 10px auto 0px auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; position: relative; }
.footLogo .arrangement img { width: 43%; height: auto; }
	
/* END TWO LOGOS */

/* THREE LOGOS:
	
.footLogo .arrangement { margin: 0px auto 0px auto; width: 250px; }
.footLogo .stackLeft { max-width: 125px; }
.footLogo .stackRight { max-width: 70px; }

END THREE LOGOS */
	
.partnerLogos { width: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; padding-top: 25px; }
	.scrunchie { width: 300px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; }

p.credit { width: 100%; max-width: none; text-align: center; }

}

@media only screen and ( max-width: 1070px ) {
	
.stretchHead { width: 78%; max-width: none; }

}

@media only screen and ( max-width: 1050px ) {
	
	#myBtn { font-size: 36px; line-height: 36px; transition: all 0.5s ease-in-out; }
	
	.sixTimes { background-size: 50%!important; background-position: center 35%; }
	
	.sixTimes .et_pb_column .et_pb_code { margin-left: 10px!important; margin-right: 10px!important; }
	
	/* SIX, FIVE, & THREE BOXES: */
	.sixTimes .et_pb_column { justify-content: center; }
	.sixTimes .et_pb_column .et_pb_code { max-width: 30%; }
	/* END SIX, FIVE, & THREE BOXES */
	
	/* FOUR BOXES
	.sixTimes .et_pb_column { justify-content: space-around; }
	.sixTimes .et_pb_column .et_pb_code { max-width: 24%; margin-left: 0px!important; margin-right: 0px!important; }
	END FOUR BOXES */
	
	.sixTimes .et_pb_column .et_pb_code { margin-bottom: 2%!important; }
	.sixTimes .et_pb_column .et_pb_code_inner h2 { font-size: 2.7vw; }
	.sixTimes .et_pb_column .et_pb_code_inner p { font-size: 1.5vw; }
	
	.fullFifty.apartments { display: block; }
	.fullFifty.apartments .et_pb_column, .et_pb_gutters3.fullFifty.apartments .et_pb_column_1_2, .et_pb_gutters3.et_pb_row.fullFifty.apartments .et_pb_column_1_2 { width: 100% !important; margin: 0px auto 0px auto !important; }
	.et_pb_gutters3 .fullFifty.apartments .et_pb_column_1_2 .et_pb_module.centerText, .et_pb_gutters3.et_pb_row.fullFifty.apartments .et_pb_column_1_2 .et_pb_module.centerText { margin-bottom: 0px!important; }
	.fullFifty h2.niceTitle { margin-bottom: 0px; }
	
	.reviewSection { box-shadow: inset 0px 0px 3px rgba(0,0,0,0.35); }
	
	.equality3 { display: block; }

	.equality3 .et_pb_column.oneThird, .equality3 .et_pb_column.twoThirds, .equality3 .et_pb_column.threeThirds,
	.equality3 .et_pb_db_php_code .dbphp_output .planBlock { width: 90%!important; max-width: 425px; margin: 0px auto 25px auto!important; }
	
	.planBack.hideThis { display: none!important; }
	.linkBox { width: 47%; margin-bottom: 25px!important; }	
}

@media only screen and ( max-width: 1035px ) {
	
	.contactInfo { display: block; }
	.contactInfo div { width: auto; display: block; margin: 0px auto 15px auto; }
	.contactInfo .central a { margin: 0px auto 0px auto; }
	.contactInfo div:nth-child(1) { width: 185px; }
	.contactInfo div:nth-child(2) { width: 290px; }
	
}

@media only screen and ( max-width: 1015px ) {
	
	.mapBox { width: 42.5%; }
	.mapBox .et_pb_text_inner { padding-top: 25px; padding-bottom: 25px; }
.mapBox img { width: 65px; }
.mapBox h2 { font-size: 36px; line-height: 40px; }

}

@media only screen and ( max-width: 980px ) {

.stretchHead { width: auto; max-width: none; }
	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu { top: 60px; box-shadow: 0px 2px 2px rgba(0,0,0,0.25); }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item { border-radius: 0px; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; box-shadow: 0px 2px 4px rgba(0,0,0,0.2); }
	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li#mega-menu-item-3022.mega-menu-flyout ul.mega-sub-menu { width: 100%!important; left: auto; }
	
.introSpot .container h2 { font-size: 64px; line-height: 72px; max-width: 95%; }
	
	.introSpot .container h3 { font-size: 28px; }
	
	.myAnim { width: 300px !important; }
	.myAnim a.firstChild { margin-bottom: 25px; }
	
.equality .et_pb_column.firstThird { padding: 25px 0px 0px 25px; min-height: 0px; }

	.photoPlay img.photo1 { width: auto; max-width: 90%; height: 100%; max-height: 50%; left: 7%; }
	.photoPlay img.photo2 { width: auto; max-width: 40%; height: 45%; right: 5%; }

.hero .et_pb_post_title .et_pb_title_container h1.entry-title, .hero .et_pb_fullwidth_code h1 { font-size: 64px !important; line-height: 72px !important; }
	.hero .et_pb_fullwidth_post_title_0::before { font-size: 26px !important; margin-bottom: 10px!important; }
	
.planBox { width: 30%; aspect-ratio: 3 / 1.5; }
	
	.stay { height: 350px; }
	
ul.linkList { justify-content: flex-start; }
	ul.linkList li { width: 47%; }
	
h1.singleTitle { font-size: 24px; line-height: 36px; }
	
	.blogContain .dbphp_output { display: block; max-width: 90%!important; margin: 0px auto 25px auto; }
	.blogEntry { width: 500px; max-width: 100%!important; margin: 0px auto 25px auto; }
	
	.mappies { height: 400px; }
	
}

@media only screen and ( max-width: 900px ) {
	.reviewBlock .fullFifty { display: block; }
	.reviewBlock .fullFifty .et_pb_column, .reviewBlock .et_pb_gutters3.fullFifty .et_pb_column_1_2, .reviewBlock .reviewBlock  .et_pb_gutters3.et_pb_row.fullFifty .et_pb_column_1_2 { width: 100% !important; margin: 0px auto 0px auto !important; }
}

@media only screen and ( max-width: 825px ) {	

.equality { display: block; }
	.equality .et_pb_column.firstThird { width: 95%!important; margin-right: auto!important; margin-left: auto!important; padding-right: 0px!important; padding-left: 0px!important; }
	.equality .et_pb_column.lastThird { width: 100%!important; padding-right: 0px!important; padding-left: 0px!important; }
	
	.equality .et_pb_column.firstThird .et_pb_image { margin-left: auto!important; margin-rigth: auto!important; }
	.homeTitle { text-align: center; }
	
	.photoPlay { width: 100%; display: block; position: relative; height: 400px; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.35); }
	.photoPlay img.photo1 { width: auto; max-width: 75%; height: auto; max-height: 70%; left: 15%; }
	.photoPlay img.photo2 { width: auto; max-width: 40%; height: auto; max-height: 65%; right: 15%; }
	
	.fixedBG, .fixedBG .et_pb_fullwidth_image, .stay { height: 350px; }

}

@media only screen and ( max-width: 767px ) {
	
	#myBtn { bottom: 10px; font-weight: bold; font-size: 24px; line-height: 24px; border-radius: 5px; transition: all 0.5s ease-in-out; }
	
	.pages .category-upcoming-events { width: 95%; }
	
	.hero { height: auto!important; }
	.hero .et_pb_fullwidth_image { display: block; height: 35vh; width: 100%; }
	.hero .et_pb_fullwidth_image img { width: 100%; height: 100%; overflow: hidden; object-fit: cover; }
	.hero .et_pb_fullwidth_code { position: relative; height: auto!important; }
	.introSpot { position: relative; height: auto; }
	.introSpot .et_pb_code_inner { height: auto; padding: 50px 0px 35px 0px!important; background: #355b10; }
	.introSpot .container { height: auto!important; }
	
	.hero .et_pb_post_title { position: relative; height: auto; }
	.hero .et_pb_fullwidth_post_title_0 { background: #355b10; padding: 25px 0px 25px 0px!important; }
	
	h2.fancyTitle { font-size: 48px; line-height: 52px; max-width: 95%; margin: 0px auto; }
	
	.popMe .alignright2 { display: none!important; }
	.popMe .popContent, .popMe .popContent2 { width: 90%; padding: 0px 5px 0px 5px; }
	.iconSpot { margin: 0px auto 0px auto; }
	.popMe h2 { margin-bottom: 5px!important; }
	.popMe p { text-align: center; }
	.popMeBack, .popMeBack2 { background: url("images/bgGeometryShort.webp") repeat-x #fff; background-position: center 65px; background-size: 150px; }
	
	.planBox { width: 30%; display: block; position: relative; aspect-ratio: 3 / 1.5; margin-bottom: 0px!important; }
	.planBox h2 { font-size: 18px; transition: all 0.3s ease-in-out; }
	
	.equalityHalves { display: block; }
	.equalityHalves .et_pb_column.oneHalf, .equalityHalves .et_pb_column.secondHalf { width: 90%; max-width: 300px; }
	
	.mapBox { width: 90%; max-width: 400px; margin: 0px auto 50px auto!important; }
	.mapBox img { width: 65px; }
	.mapBox h2 { font-size: 42px; line-height: 44px; }
	
	.equalityHalves .thirdColumn { display: block; }
	
	.newsFit { display: block; }
	.newsFit .et_pb_column.halfOne, .newsFit .et_pb_column.halfTwo { width: 98%; margin: 0px auto 25px auto!important; }
	.newsFit h2 { text-align: center; }
	.newsFit h2.divide { padding-top: 25px; border-top: 1px solid rgba(0,0,0,0.2); }
	
	/* FOUR BOXES
	.sixTimes .et_pb_column { justify-content: center; }
	END FOUR BOXES */
	
	.sixTimes { background-image: none!important; }
	
	.sixTimes .et_pb_column .et_pb_code { max-width: 47%; margin-right: 5px!important; margin-left: 5px!important; }
	.sixTimes .et_pb_column .et_pb_code_inner h2 { font-size: 3.3vw; }
	.sixTimes .et_pb_column .et_pb_code_inner p { font-size: 2.7vw; }
	
	.sixTimes .et_pb_column .et_pb_code_inner { background: rgba(0,0,0,0.35); opacity: 1; transition: all 0.4s ease-in-out; }
	
}

@media only screen and ( max-width: 735px ) {

	.photoPlay img.photo1 { left: 8%; }
	.photoPlay img.photo2 { right: 8%; }
	
	h2.planTitle { font-size: 48px!important; line-height: 54px!important; }

}

@media only screen and ( max-width: 715px ) {
	
	ul.linkList li { width: 45%; }
	
}

@media only screen and ( max-width: 700px ) {
	
	.equality3.lineUpNarrow .thirdColumn { display: block; }
	.linkBox { width: 95%; max-width: 400px; margin: 0px auto 25px auto!important; }
	.box { display: block; }
	
}

@media only screen and ( max-width: 650px ) {
	
	h2.planTitle { font-size: 36px!important; line-height: 48px!important; }
	.equality3 .thirdColumn { display: block; }
	.planBack { display: none!important; }
	.planBox { width: 300px; display: block; position: relative; aspect-ratio: 3 / 1; margin: 0px auto 25px auto!important; }
	.planBox h2 { font-size: 20px; transition: all 0.3s ease-in-out; }
	
}

@media only screen and ( max-width: 645px ) {
	
	.hero .et_pb_post_title .et_pb_title_container h1.entry-title, .hero .et_pb_fullwidth_code h1, .pageName h1 { font-size: 54px !important; line-height: 64px !important; }
	.hero .et_pb_fullwidth_post_title_0::before { font-size: 24px !important; margin-bottom: 5px!important; }
	
ul.featureList { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; padding-left: 0px!important; }
ul.featureList li { width: 85%; margin: 0px auto 10px auto;  }
	
}

@media only screen and ( max-width: 600px ) {

	body:not(.et-tb) #main-content .introSpot .container, body:not(.et-tb-has-header) #main-content .introSpot .container { align-items: flex-start; position: relative; top: 20%!important; }
	.introSpot .container h2 { font-size: 36px; line-height: 48px; max-width: 95%; }
	
	.introSpot .container h3 { font-size: 20px; }
	
	.fixedBG, .fixedBG .et_pb_fullwidth_image, .stay { height: 250px; }
	
	.single .post-thumbnail img { aspect-ratio: 3/1; }
	
	ul.linkList { padding-left: 0px!important; }
	ul.linkList li { width: 98%; }
	
	.alignright { float: none; display: block;  margin: 0px auto 25px auto; max-width: 95%; }
	.single figure.alignright { float: right; }
  
	.mappies { height: 300px; }	
	
}

@media only screen and ( max-width: 575px ) {
	
	footer .container { display: block; max-width: 300px; }
	footer .address, footer .officeHours { width: 200px; margin: 0px auto 25px auto; text-align: center!important; }
	footer h3 { margin-bottom: 10px; text-align: center!important; }
	.footContact { margin: 5px auto 0px auto; }
	footer .vitalLinks { width: 250px; margin: 0px auto 25px auto; text-align: left}
	.partnerLogos { padding-top: 0px; }
	
}

@media only screen and ( max-width: 535px ) {
	
	.hero .et_pb_post_title .et_pb_title_container h1.entry-title, .hero .et_pb_fullwidth_code h1, .pageName h1, h2.planTitle { font-size: 48px !important; line-height: 54px !important; }
	.hero .et_pb_fullwidth_post_title_0::before { font-size: 20px !important; margin-bottom: 5px!important; }
	
}

@media only screen and ( max-width: 515px ) {
	
.photoPlay { height: 300px; }
	.photoPlay img.photo1 { width: auto; max-width: 75%; height: auto; max-height: 70%; left: 5%; }
	.photoPlay img.photo2 { width: auto; max-width: 40%; height: auto; max-height: 65%; right: 5%; }

}

@media only screen and ( max-width: 479px ) {
	
	.sixTimes .et_pb_column .et_pb_code { max-width: 80%!important; margin-bottom: 35px!important; }
	.sixTimes .et_pb_column .et_pb_code_inner h2 { font-size: 6vw; }
	.sixTimes .et_pb_column .et_pb_code_inner p { font-size: 4vw; }
	
	.et_pb_fullwidth_section.hero .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container { width: 95%; }
	.hero .et_pb_post_title .et_pb_title_container h1.entry-title, .hero .et_pb_fullwidth_code h1, .pageName h1, h2.planTitle { font-size: 36px !important; line-height: 48px !important; }
	.pageName h2 { font-size: 30px !important; line-height: 38px !important; }
	
	.et_pb_bg_layout_light .et_pb_post.hentry.category-testimonials p { font-size: 16px !important; line-height: 24px !important; }
	
	.padBox { padding-left: 5px; padding-right: 5px; }
	
	.single .alignright, .single img.alignright, .single .alignrightz { float: none; display: block; margin: 15px auto 25px auto; width: 90%; max-width: none!important; }
	
}

@media only screen and ( max-width: 400px ) {
	
	.reviewSection h2.niceTitle { font-size: 28px; }
	
	.centerField h3 { font-size: 36px; }
	
}