/*
	Body: Lato
	H: font-family: 'Lora', serif;

*/

:root { 
	--accent-color:#C4AD3D;
}



/*
.et-fb-root-ancestor .et_pb_code { background: #ddd; }
.et-fb-root-ancestor .et_pb_code_inner { display: none; }
*/


/* ---------------------------------------------------------
-------------------------------------     Dev/testing only
----------------------------------------------------------*/


.module-dev-label { display: none!important; }
body.page-id-193 .module-dev-label,
body.page-id-21606 .module-dev-label {display: block!important;position: absolute;top: 0;left: 0;font-size: 13px;background: #f00!important;color: #fff!important;padding: 5px!important; z-index:999; }



/* ---------------------------------------------------------
-------------------------------------     Old theme overwrite
----------------------------------------------------------*/

/* Header */ 
.covid-alert { float: none; }
header > .header { float: none; z-index: 1000; }
.header .inner-navigation-block { z-index: 1000; }


/* ---------------------------------------------------------
-------------------------------------     Base
----------------------------------------------------------*/



html { font-size:62.5%;  }
body { font-size:1.8rem; font-family: lato, sans-serif; color:#000; width: 100%; height: 100%;  } 
body.et-fb-root-ancestor .nhg-divi-include { display: none!important; }
.container {max-width: 1280px; width:95%;}
.noselect {-webkit-touch-callout: none; -webkit-user-select: none;-khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/*
#et-boc .et_pb_section .et_pb_row:not(.full-width) { max-width: 1280px; }
*/

.et-db #et-boc .et-l .et_pb_section .et_pb_row { width:80%; }

#et-boc, body#svm #wrapper .entry-content { color: #212529; font-size: 2.0rem;  line-height: 1.5em; }
#et-boc .et-l h1, body#svm #wrapper .entry-content h1 {  font-family: 'Lora', serif; font-weight: 400; font-size: 4.0rem; line-height:1.3em;  } 
#et-boc .et-l h2, body#svm #wrapper .entry-content h2 {  font-family: 'Lora', serif; font-weight: 400; font-size: 3.5rem; line-height:1.3em;  } 
#et-boc .et-l h3, body#svm #wrapper .entry-content h3 {  font-family: 'Lora', serif; font-weight: 400; font-size: 2.8rem; line-height:1.3em;  } 
#et-boc .et-l h4, body#svm #wrapper .entry-content h4 {   } 

ul.two-col, ol.two-col { columns:2; column-gap: 7%; }
ul.two-col li, ol.two-col li {   page-break-inside: avoid; break-inside: avoid-column;  }

body#svm #et-boc .et-l a:not([class*='btn']):not([class*='et-pb-arrow']):not(.et_pb_video_play), 
body#svm #wrapper .entry-content a:not([class*='btn']):not(.et_pb_video_play) { color:var(--accent-color); text-decoration:none; }

body#svm #et-boc .et-l strong a { font-weight:600;  }
body#svm #et-boc .et-l a[href*="tel"], body#svm #wrapper .entry-content a[href*="tel"] {text-decoration:none;}
body#svm #et-boc .et-l a:not(.et_pb_button):not([class*='btn-']):not([class*='arrow']):not(.et_pb_video_play):not(.td-hover-no):not(.td-hover-no a):hover { text-decoration: underline!important; }

html.et-fb-preview--wireframe .et-fb-preview__overlay { display: none!important; }

#main { z-index: 1; }


/* ---------------------------------------------------------
-------------------------------------     Forms
----------------------------------------------------------*/



.gfield_label { margin-bottom: 0; }
.gform_confirmation_message { color: #155724;background-color: #d4edda;border-color: #c3e6cb;padding: 30px 25px;font-size: 1.9rem;font-weight: 500;}
.gform_wrapper div.validation_error { background: #790000; color: #fff; font-weight: normal; }
.gform_wrapper li.gfield.gfield_error { border:none; background:none;  }
.gform_wrapper .validation_message {color: #a70101;}


/* Gravity forms default */ 
body#svm #wrapper .gform_wrapper input[type=text], 
body#svm #wrapper .gform_wrapper input[type=email], 
body#svm #wrapper .gform_wrapper input[type=date], 
body#svm #wrapper .gform_wrapper input[type=tel], 
body#svm #wrapper .gform_wrapper input[type=number] {padding: 15px 15px!important;border-radius: 3px;border: 2px solid #ddd!important;font-size: 1.6rem!important;font-weight: 400;width: 100%!important;margin: 0!important;}
body#svm #wrapper .gform_wrapper textarea { padding:10px 15px; border:1px solid #C3C3C3; font-size: 1.8rem; font-weight: 500; transition:border 0.3s ease, bos-shadow 0.3s ease; }
body#svm #wrapper .gform_wrapper .gfield_required:before {content:"*";font-size: 2.0rem;font-weight: 300;}
body#svm #wrapper .gform_wrapper .gfield_required .gfield_required_text { display: none; }
body#svm #wrapper .gform_wrapper .gfield_contains_required .ginput_complex  label:after {content:"*";font-weight: 300;font-size: 2.0rem;}
body#svm #wrapper .gform_wrapper .gf_name_has_2 > span:nth-child(1) { padding-right:10px; }
body#svm #wrapper .gform_wrapper .gf_name_has_2 > span:nth-child(2) { padding-left:10px; }
body#svm #wrapper .gform_wrapper label {font-size: 2.0rem;font-weight: 700;padding: 0 0 8px; }
body#svm #wrapper .gform_fields > .gfield { margin:0 0 15px; }
body#svm #wrapper .gform_wrapper input[type=text]:focus, 
body#svm #wrapper .gform_wrapper input[type=email]:focus, 
body#svm #wrapper .gform_wrapper input[type=date]:focus, 
body#svm #wrapper .gform_wrapper input[type=tel]:focus, 
body#svm #wrapper .gform_wrapper input[type=number]:focus,
body#svm #wrapper .gform_wrapper textarea:focus {border: 2px solid #000!important;box-shadow: 0 1px 11px 0px #6ebf4b1f;}
body#svm #wrapper .gform_wrapper select {padding: 15px 15px!important;border-radius: 3px;border: 1px solid #C3C3C3!important;font-size: 1.6rem!important;font-weight: 500;width: 100%!important;cursor: pointer;margin: 0!important;color: #000;}
body#svm #wrapper .gform_wrapper .gform_footer {text-align: right;}
body#svm #wrapper .gform_wrapper .gform_button {width: 100%;background-color: #06B1BF;color: #fff;transition:all 0.3s ease;text-transform: none;text-align: center;font-size: 2.0rem;font-weight: 700;padding: 15px 70px;width: auto;}
body#svm #wrapper .gform_wrapper .gform_button:hover {background-color: #0B8791;}
body#svm #wrapper .gform_wrapper .gform_button:focus { transform: translateY(1px); }
body#svm #wrapper .gform_wrapper .gform_validation_errors, body#svm #wrapper .gform_wrapper .validation_message {padding: 0;margin: 0;box-shadow: none;border: none;background: none;border-radius: 0;color: #f00;}
body#svm #wrapper .gform_wrapper h2.gform_submission_error {font-size: 1.6rem;font-weight: 700;padding: 10px;color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin: 0 0 1vw;}
body#svm #wrapper .gform_wrapper h2.gform_submission_error .gform-icon { display:none!important; }
body#svm #wrapper .gform_wrapper .gfield_validation_message {color: #f00;padding: 0;line-height: 1em;background: none;border: none;}
body#svm #wrapper .gform_wrapper h3 {font-size: 2.5rem;margin: 0!important;padding: 14px 0!important;}
body#svm #wrapper .form-privacy-policy-link a { font-size: 1.8rem; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 15px;  }
.gform_wrapper textarea { }





/* Floating labels  */ 
body#svm #wrapper form.floating-labels .gfield:not(.gfield_visibility_hidden)  {position: relative; margin: 0; }
body#svm #wrapper form.floating-labels .gfield:not(.gfield_visibility_hidden):not(fieldset):not(.gfield--input-type-captcha) .ginput_container  {padding: 2px;border: 1px solid #a09898!important;border-radius:5px;}
body#svm #wrapper form.floating-labels fieldset.gfield .ginput_complex {     grid-column-gap: 2%; }
body#svm #wrapper form.floating-labels fieldset.gfield .gform-grid-col  {position: relative; margin: 0;padding: 2px;border: 1px solid #a09898!important;border-radius:5px;}
body#svm #wrapper form.floating-labels .gfield label {color: #423231;position: absolute;top: 50%;left: 19px;font-size: 20px;transform: translate(0, -50%);background: none;transition: all 0.3s 0.1s ease;z-index: 5;display: block;padding: 0;line-height: 1em;font-weight: 500;pointer-events: none;}
body#svm #wrapper form.floating-labels .gfield.gfield--type-textarea label {top: 5%;transform: none;}
body#svm #wrapper form.floating-labels .gfield input {padding: 30px 15px 15px 15px !important;font-size: 20px!important;line-height: 1em;color: #423231;}
body#svm #wrapper form.floating-labels .gfield select {padding: 36px 15px 15px 15px !important;font-size: 20px!important;line-height: 1.1em;color: #423231;-webkit-appearance: none;-moz-appearance: none;appearance: none;position: relative; */}
body#svm #wrapper form.floating-labels .gfield select option { color:#423231;}
body#svm #wrapper form.floating-labels .gfield select option.gf_placeholder { display:none; }
body#svm #wrapper form.floating-labels .gfield select.placeholder-selected { color:transparent; }
body#svm #wrapper form.floating-labels .gfield--type-select::after {content: '\f078';display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 0 0 10px;text-decoration: none;color: #C4AE3D;transition: all .3s ease;font-size: 30px;position: absolute;right: 10px;top: 50%;transform: translate(0, -50%);z-index: 5;}
body#svm #wrapper form.floating-labels .gfield textarea { color: #423231; font-size: 20px!important;line-height: 1.25em; padding: 30px 15px 15px;}
body#svm #wrapper form.floating-labels .gfield input::placeholder,
body#svm #wrapper form.floating-labels .gfield select .gf_placeholder,
body#svm #wrapper form.floating-labels .gfield textarea::placeholder {color:transparent;}
body#svm #wrapper form.floating-labels .gfield:not(fieldset):has(input:focus) label, 
body#svm #wrapper form.floating-labels fieldset.gfield .gform-grid-col:has(input:focus) label,
body#svm #wrapper form.floating-labels .gfield:has(select:focus) label { font-size: 13px;top: 25%;}
body#svm #wrapper form.floating-labels .gfield:has(textarea:focus) label { font-size: 13px;top:3%;}
body#svm #wrapper form.floating-labels .gfield:not(fieldset):has(input:not(:placeholder-shown)) label,
body#svm #wrapper form.floating-labels fieldset.gfield .gform-grid-col:has(input:not(:placeholder-shown)) label,
body#svm #wrapper form.floating-labels .gfield:has(select:not(:placeholder-shown)) label {font-size: 13px;top: 25%;transition: none;}
body#svm #wrapper form.floating-labels .gfield:has(textarea:not(:placeholder-shown)) label { font-size: 13px;top:3%;}
body#svm #wrapper form.floating-labels .gfield:has(select.placeholder-selected) label {top: 50%;font-size: 20px;padding: 28px 0 27px!important;}
body#svm #wrapper form.floating-labels .gfield input,
body#svm #wrapper form.floating-labels .gfield select,
body#svm #wrapper form.floating-labels .gfield textarea {border:2px solid #fff!important;border-radius:3px; background: #fff; display:block; }
body#svm #wrapper form.floating-labels .gfield input:focus,
body#svm #wrapper form.floating-labels .gfield select:focus,
body#svm #wrapper form.floating-labels .gfield textarea:focus {border:2px solid #06B1BF!important;}
body#svm #wrapper form.floating-labels .cal-icon label::before {content: '\f073';display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 400;font-style: normal;margin: 0 10px 0 0;text-decoration: none; z-index: 5;}
body#svm #wrapper form.floating-labels .time-icon label::before {content: '\f017';display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 10px 0 0;text-decoration: none;  z-index: 5;}

body#svm #wrapper form.floating-labels .gfield.gfield_error:has(.validation_message) {margin-bottom: 20px!important;}
body#svm #wrapper form.floating-labels .gfield.gfield_error .validation_message  {position: absolute;top: 102%;}
body#svm #wrapper form.floating-labels .gfield.gfield--type-phone.gfield_error:has(.gfield_validation_message):has(.ginput_container_phone > .validation_message) .ginput_container_phone > .validation_message { display:none;}



/*
body#svm #wrapper .gform_wrapper form:has(.gfield--type-phone)::after {content:"By providing your phone number, youÃ¢â‚¬â„¢re agreeing to receive SMS text messages from our StoryPoint Group communities. Message and data rates may apply. Reply STOP to opt out of further messaging.";display:block;font-size: 14px;display: block;line-height: 1.45em;font-style: italic;padding: 15px 0 0;  }
*/


body#svm #wrapper .form-popup .gform_wrapper form::after,
body#svm #wrapper main#lp-swaa .gform_wrapper form::after,
body#svm #wrapper main#ftregional #contact .gform_wrapper form::after { color:#fff; }

body#svm #wrapper .gform_wrapper .gform_footer { padding:20px 0 0; justify-content: flex-end;display: flex;}
body#svm #wrapper .gform_wrapper form:has(.gfield--type-phone)::after { display:none;  }
body#svm #wrapper .gform_wrapper form:has(.gfield--type-phone) .gform_body::after  {content:"By providing your phone number, you're agreeing to receive SMS text messages from our StoryPoint Group communities. Message and data rates may apply. Reply STOP to opt out of further messaging.";display:block;font-size: 14px;display: block;line-height: 1.45em;font-style: italic;padding: 15px 0 0;  }

body#svm #wrapper .form-popup .gform_wrapper form:has(.gfield--type-phone) .gform_body::after,
body#svm #wrapper main#lp-swaa .gform_wrapper form:has(.gfield--type-phone) .gform_body::after,
body#svm #wrapper main#ftregional #contact .gform_wrapper form:has(.gfield--type-phone) .gform_body::after { color:#fff; }



@media (max-width: 640px) {
  body#svm #wrapper .gform_wrapper .gform_button { width:100%;}
}













/* Slick default */ 
.slick-slide {     outline: none;  }
.slick-arrow {position:absolute;background-color: #fff;border: none;}
.slick-arrow i { color:#009AEB;  }
.slick-arrow:hover { background-color: #06B1BF; }
.slick-arrow.prev {left: 20px;}
.slick-arrow.next {right: 20px;}
.slick-arrow.slick-disabled { opacity:0.25; }
.slick-arrow.slick-disabled i { color: #9e9e9e;}
ul.slick-dots { margin:0!important; padding: 30px 20px!important; list-style: none; text-align:center!important;  }
ul.slick-dots li {display: inline-block;margin: 0 5px!important;}
ul.slick-dots li button  {background: #DBDBDB;border:none;outline:none;text-indent:-999em;width: 16px;height: 16px;cursor: pointer;display: block;border-radius: 50%;}
ul.slick-dots li.slick-active button {background: #091D3E;}


/* Stars */ 
body#svm #wrapper .stars { color: #F2CD00; }
body#svm #wrapper .stars .fas { margin:0 3px; }



/* Expander */
#svm .expander { padding-top: 15px!important; position: relative;}
#svm .expander a {font-weight: 600!important;padding: 0!important;display:block;}
#svm .expander::before {content: ""; background: #fff;position: absolute;bottom: 100%;    left: 0;    width: 100%;    height: 120px;    background: rgb(255,255,255);    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
#svm .expander + .expanded-content {opacity: 0;max-height: 0;transition: all 1s ease!important;}
#svm .expander + .expanded-content.opened { opacity: 1; max-height: 2000px;}
#svm .expander.clicked { opacity: 0; max-height: 0; padding-top: 1em!important;}

/*
body#svm .our-brands-logos {max-width: 1280px;margin: 0 auto;display: grid;grid-auto-rows: 1fr;grid-template-columns: repeat(auto-fit, minmax(0, 190px));gap: 20px;justify-content: center;}
body#svm .our-brands-logos .item {border: 1px solid #d1d1d1!important;padding: 15px!important;max-height: 110px; transition:all 0.3s ease!important;  }
body#svm .our-brands-logos .item img {object-fit: contain;width: 100%;height: 100%!important;object-position: center; filter: grayscale(100%);  transition:all 0.3s ease!important;  }
body#svm .our-brands-logos.logos-white .item img { filter: brightness(0) saturate(100%) invert(1); }
*/

body#svm .our-brands-logos {max-width: 1280px;margin: 0 auto; gap: 20px;justify-content: center; display: flex !important;flex-wrap: wrap;}
body#svm .our-brands-logos .item {width: 15%; text-align: center;border: 1px solid #d1d1d1!important;padding:20px!important;height: 110px; transition:all 0.3s ease!important;  }
body#svm .our-brands-logos .item img {object-fit: contain;width: 100%;height: 100%!important;object-position: center; filter: grayscale(100%);  transition:all 0.3s ease!important;  }
body#svm .our-brands-logos.logos-white .item img {    filter: brightness(0) saturate(100%) invert(1); }




/* -----------  Buttons -------  */


/* Primary Button */
#svm #wrapper [class*='btn-']:not([class*='mce']) {border: none; text-decoration:none!important; display: inline-block;text-align: center; text-decoration:none; font-weight: 700;font-size: 17px;border-radius: 2px;padding: 20px; transition: all 0.3s ease; }

#svm #wrapper .btn-primary {background-color: #06B1BF;color: #fff!important;  }
#svm #wrapper .btn-primary:hover { background-color: #0B8791; }
#svm #wrapper .btn-white {background-color: #fff;color: #000!important;  }
#svm #wrapper .btn-white:hover { background-color: #0B8791; color: #fff!important;}
#svm #wrapper .btn-trans {background-color: transparent; color: #fff!important; border: 1px solid #fff!important;  }
#svm #wrapper .btn-trans:hover { background-color: #06B1BF; color: #fff!important; border:1px solid #06B1BF!important;   }
#svm #wrapper .btn-gold {background-color: #CAAE4B;color: #fff!important;  }
#svm #wrapper .btn-gold:hover {background-color: #b39c2c;}
#svm #wrapper .btn-clear {background-color: #transparent;color: #707070!important; border:1px solid #707070!important;  }
#svm #wrapper .btn-clear:hover {background-color: #707070; color: #fff!important;}


/* Underline Button */
#svm #wrapper #et-boc .btn-underline { position: relative; color: #c4ad3d; line-height: 1.7em!important; padding:0!important;z-index: 1;border: none!important; font-size: 20px; border-bottom-width: 2px!important;border-bottom-style: solid!important;border-color: inherit;}
#svm #wrapper #et-boc .btn-underline:hover { }


/* Underline Button w/ icon */
#svm #wrapper #et-boc .btn-underline[class*='icon']:after { font-size:1.5em!important; margin-left:0!important; }
#svm #wrapper #et-boc .btn-underline[class*='icon']:hover:after { margin-left:3px!important; }

/* Hover Cards*/
#svm #et-boc .cards-hover-box .et_pb_column  { transition:all 0.5s ease;  }
#svm #et-boc .cards-hover-box .et_pb_column .et_pb_image { overflow: hidden; }
#svm #et-boc .cards-hover-box .et_pb_column .et_pb_image img { transition:all 0.5s ease;  }
#svm #et-boc .cards-hover-box .et_pb_column:hover {box-shadow: 0 0 10px #00000026;}
#svm #et-boc .cards-hover-box .et_pb_column:hover .et_pb_image img {  transform: scale(1.04);  }
#svm #et-boc .cards-hover-box .et_pb_column .et_pb_button { position: static; }
#svm #et-boc .cards-hover-box .et_pb_column .et_pb_button:before {content:""!important;display: block!important;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


/* ---------------------------------------------------------
-------------------------------------     Header
----------------------------------------------------------*/



#covid-alert {width: 100%;background-color:#CBEAED;color: #304C58;transition:max-height 0.3s ease;max-height: 100px;}
#covid-alert .container { max-width: none;padding-top: 20px;padding-bottom: 20px;}
#covid-alert .inner {display: flex;justify-content: space-between;}
#covid-alert p {margin: 0; line-height: 1.2em;}
#covid-alert p a { color: #C4AD3D; display:inline-block;     font-weight: 700;}
#covid-alert .close-bar {color: #304C58;  }
#covid-alert.closed { max-height: 0;      overflow: hidden;}
body.landing-template-default #covid-alert  .container { max-width: 1280px; }
body.single-community #covid-alert { display: none!important; }
body.single-landing #covid-alert { display: none!important; } 



#primary-header {position: relative;}
#primary-header .main-bar {padding: 0;position: relative;}
#primary-header .main-bar .container {display: flex;align-items: stretch;justify-content: space-between;max-width: none;width: 100%;padding: 0;}
#primary-header .main-bar .mobile-col { display: none; }
#primary-header .main-bar .logo-col {flex: auto;width: 200px;display: flex;    justify-content: center;align-items: center;position: relative;z-index: 1;background: #fff;}
#primary-header .main-bar .logo-col a { display:block; padding: 15px 1vw;flex: 1;}
#primary-header .main-bar .logo-col img {  max-width: 260px;display: block;margin: 0 auto;width: 100%;}
#primary-header .main-bar .nav-col {flex: auto;}
#primary-header .main-bar .nav-col .top-bar { background: #F2F2F2;display: flex;justify-content: flex-end;align-items: center;gap: 20px;}
#primary-header .main-bar .nav-col .nav-bar {display: flex;justify-content: flex-end;align-items: center;padding: 20px 0; width: 100%;}
#primary-header .main-bar ul {list-style: none;margin: 0;display: flex;}
#primary-header .main-bar ul.sub-menu { display:none!important; }
#primary-header .main-bar .nav-col .top-bar .menu { justify-content: flex-end;}
#primary-header .main-bar .nav-col .top-bar .menu li { }
#primary-header .main-bar .nav-col .top-bar .menu li a { font-family: lato, sans-serif; color: #423231;font-size: 17px;font-weight: 600;display: block;padding: 0 10px 0 0;/* margin: 0 5px 0 0; */}
#primary-header .main-bar .nav-col .top-bar .menu li a:after {content:"|";display:inline;margin-left: 10px;}
#primary-header .main-bar .nav-col .top-bar .menu li:last-child a:after { display:none; }
#primary-header .main-bar .nav-col .top-bar .call {font-weight: 600; font-size: 17px;}
#primary-header .main-bar .nav-col .top-bar .call .phone {color:var(--accent-color);  font-weight:700;font-size: 1.8rem; margin: 0 0 0 10px;}
#primary-header .main-bar .nav-col .nav-bar .menu {justify-content: space-around;align-items: center;flex: 1;border-right: 1px solid #ccc;}
#primary-header .main-bar .nav-col .nav-bar .menu li {  }
#primary-header .main-bar .nav-col .nav-bar .menu li:last-child { margin-right:0; }
#primary-header .main-bar .nav-col .nav-bar .menu li a {display: block;padding: 10px 0;color: #423231;font-weight: 700;font-size: 20px;}
#primary-header .main-bar .nav-col .nav-bar .menu li[class*='dd-menu'] a:after {content:'\f105';display: inline-block;transition: all 0.2s ease;    font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 0 0 10px;text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#primary-header .main-bar .nav-col .nav-bar .property a { padding: 0 5vw;font-size: 2rem;font-weight: 700;color: var(--accent-color);}
#primary-header .main-bar .nav-col .nav-bar .find {margin-left: 30px;padding: 20px 30px 20px 20px!important;}
#primary-header .main-bar .nav-col .nav-bar .find  i {margin-right: 8px;}

#primary-header .dd-menu { position: absolute;top: 100%; height: 0;left: 0;width: 100%;background: #F7F7F7;z-index: 100; opacity:0;transition: opacity  0.4s ease;visibility: hidden; overflow: hidden;     box-shadow: 1px 20px 20px 0px #00000040;}
#primary-header .dd-menu.active { opacity:1;visibility: visible; height: auto;     overflow: visible;}
#primary-header .dd-menu .container { }
#primary-header .dd-menu .links { padding: 25px 0;}
#primary-header .dd-menu .links ul {list-style: none;}
#primary-header .dd-menu .links ul li {display: block;padding: 11px 0;}
#primary-header .dd-menu .links ul li a {font-size: 28px;color: #414141;font-weight: bold;}
#primary-header .dd-menu .links ul li.active a { color:var(--accent-color); }
#primary-header .dd-menu .links ul li a:after {content:'\f105';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 0 0 10px;text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#primary-header .dd-menu .content {padding: 25px 0;height: 100%;}
#primary-header .dd-menu .content .blog-cards {display: flex;gap: 20px;}
#primary-header .dd-menu .content .blog-cards .item {flex: 1; position: relative;}
#primary-header .dd-menu .content .blog-cards .item .image { background-position: center;background-size: cover;background-repeat: no-repeat;width: 100%;height: 25vh;}
#primary-header .dd-menu .content .blog-cards .item h4 { margin:7px 0 0;}
#primary-header .dd-menu .content .blog-cards .item h4 a:after { content:""; position: absolute;top: 0;left: 0;width: 100%;height: 100%; }

#primary-header .dd-menu .content .service-cards {height: 100%;display: flex;align-items: center;}
#primary-header .dd-menu .content .service-cards .item {background: #fff;display: flex; }
#primary-header .dd-menu .content .service-cards .item .image {flex: 0.75;overflow: hidden;position: relative; }
#primary-header .dd-menu .content .service-cards .item .image img {position: absolute;top: 0;left: 50%;height: 100%;width: auto;max-width: none;transform: translateX(-50%);}
#primary-header .dd-menu .content .service-cards .item .item-content {flex: 1;padding: 3vh;font-size: 2rem;}


#primary-header.primary-header-v3 .main-bar .nav-col .top-bar { padding:20px; }
#primary-header.primary-header-v3 .main-bar .nav-col .nav-bar {padding: 15px 30px 15px 10px;}
#primary-header.primary-header-v3 .main-bar .nav-col .nav-bar .find-comm-cta-wrapper { }
#svm #primary-header.primary-header-v3 .main-bar .nav-col .nav-bar .menu { border-right:none; }
#svm #primary-header.primary-header-v3 .main-bar .nav-col .nav-bar .find-comm-cta-wrapper .find-community {padding: 20px 30px;}
#primary-header .dd-menu[data-dropdown="find-community"] {background: #fff; }
#primary-header .dd-menu[data-dropdown="find-community"] .container { }
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner {display: flex;align-items: center;padding: 0;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-find-form {flex: 2;padding: 0 0 20px;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-find-form .inner {max-width: 599px;margin: 0 auto;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-find-form .inner .headline {padding: 0 0 15px;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-find-form .inner .headline h3 {font-size: 30px;font-family: 'Lora', serif;font-weight: 400; }
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list {flex: 1; padding: 0 30px;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .inner {padding: 30px;display: flex;flex-flow: column;justify-content: space-between;height: 100%;background: #F7F7F7;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .inner .state-listing-wrapper {padding: 0 0 20px;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .inner .state-listing-wrapper h4 {font-size: 18px;text-transform: uppercase;font-weight: 600;margin: 0;letter-spacing: 1px;padding: 0 0 20px;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .state-listing {column-count: 2;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .state-listing li {list-style: none; padding: 3px 0; font-weight: 700;}
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .state-listing li.metro { margin-left:5px; font-weight: 500; }
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .search-all-wrapper { }
#primary-header .dd-menu[data-dropdown="find-community"] .find-community-dd-inner .col-state-list .search-all-wrapper a { width: 100%;}
#primary-header.primary-header-v3 .find-comm-previous-comm {position: relative;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner {display: flex;align-items: center;gap: 15px;width: 100%;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .thumb { flex: 0 0 45px;  }
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .thumb img { width: 45px;height: 45px;border-radius: 50%;border: 3px solid #B6CE70; }
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info { line-height: 1em!important;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info h5 {font-size: 16px;margin: 0;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name {margin: 0; }
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name a {font-size: 20px;font-weight: 700;margin: 0;color:#423231;transition: color 0.3s ease;text-decoration: none;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name.name-long { max-width: 350px; }
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name.name-long a { font-size:17px;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name a::after {content: '\f105';display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 0 0 5px;text-decoration: none;font-size: 1em;line-height: 1em;transition: all 0.3s ease;}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name a:hover { color:var(--accent-color);}
#primary-header.primary-header-v3 .find-comm-previous-comm .inner .comm-info .name a::before {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#primary-header.primary-header-v3 .find-comm-previous-comm.open .inner .comm-info .name a { color:var(--accent-color);}
#primary-header.primary-header-v3 .find-comm-previous-comm.open .inner .comm-info .name a::after {transform: rotate(90deg);} 




#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] {background: #fff; }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .container { width: 100%;padding: 0;    max-width: none;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .change-bar {background: #CBEAED;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .change-bar-inner {display: flex;justify-content: flex-end;}
#svm #primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .change-bar a.change-community {background-color: #314C58;}
#svm #primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .change-bar a.change-community:hover {background-color: #06B1BF;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .community-info-menu-dd-inner {display: flex;gap: 30px;align-items: center;     padding-left: 7vw;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-forms {flex: 1.5;padding: 30px 0;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-forms .form-wrapper { height:0; opacity:0; visibility: hidden;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-forms .form-wrapper h3 {font-family: 'Lora', serif;font-weight: 400;font-size: 36px;line-height: 1.3em;margin: 0 0 20px;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-forms .form-wrapper .gform_wrapper { display: block!important; }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-forms .form-wrapper .gform_fields .gfield  { margin: 0!important; grid-column: span 6;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-comm-info {flex: 1; background:#F7F7F7; }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-comm-info a:hover { text-decoration:underline!important; }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-comm-info .inner {padding: 50px 30px;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .col-comm-info h4 {text-transform: uppercase;font-size: 20px;font-weight: 700;letter-spacing: 1px;margin: 0 0 15px;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-thumb {display: flex;gap: 15px;width: 100%;padding: 10px 0 20px;align-items: center;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-thumb .thumb {flex: 0 0 85px;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-thumb .thumb img {width: 85px;height: 85px;border-radius: 50%;border: 3px solid #B6CE70;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-thumb .comm-info { line-height: 1em!important;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-thumb .comm-info h5 {font-size: 16px;margin: 0;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-thumb .comm-info .name {font-size: 20px;font-weight: 700;margin: 0; color:#423231;   }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-contact {border-top:1px solid #707070;border-bottom: 1px solid #707070;padding: 30px 0;display: flex;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-contact > div { flex:1;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-contact p { margin:0; }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-resources {padding: 30px 0 0;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-resources .ctas {display: flex;flex-flow: column;gap: 10px;padding: 10px 0 0;}
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"] .comm-resources .ctas a {display: block;}

#primary-header .dd-menu[data-dropdown="dd-community-info-menu"][data-active-form="tour"] .form-tour { height:auto; opacity:1; visibility: visible;  }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"][data-active-form="tour"] a.schedule-tour { display:none!important; }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"][data-active-form="brochure"] .form-brochure { height:auto; opacity:1; visibility: visible;   }
#primary-header .dd-menu[data-dropdown="dd-community-info-menu"][data-active-form="brochure"] a.download-brochure { display:none!important; }






#community-header {position: relative;}
#community-header .top-bar {  }
#community-header .top-bar > .container {max-width: none;width:100%;display: flex;padding: 0;justify-content: space-between;align-items: center;}
#community-header .top-bar .return-col {background: #FDFDFD;flex: 0 0 auto;}
#community-header .top-bar .return-col a {display: block;padding: 20px;font-size: 16px;font-weight: 500;}
#community-header .top-bar .return-col a:hover { color: #fff; text-decoration: none;     background-color: #06B1BF;}
#community-header .top-bar .nav-col {background:#F2F2F2;flex: auto;display: flex;justify-content: flex-end;}
#community-header .top-bar .nav-col .nav-inner {display:flex;align-items: center;}
#community-header .top-bar .nav-col .nav-inner ul {list-style:none;margin:0;padding:0;flex-wrap: nowrap;display:flex;}
#community-header .top-bar .nav-col .nav-inner ul > li {list-style:none;padding: 0 15px;position: relative;}
#community-header .top-bar .nav-col .nav-inner ul li a {color: #000;font-size: 18px;font-weight: 600;}
#community-header .top-bar .nav-col .nav-inner ul .submenu {position: absolute;top: 100%;left: 15px;background: #fff;z-index: 10000;list-style: none;display: flex;flex-flow: column;width: calc(100% - 30px);box-shadow: 2px 5px 10px #00000030; height:0;overflow: hidden;opacity: 0; transition:opacity 0.3s ease;}
#community-header .top-bar .nav-col .nav-inner ul .submenu > li {flex: 1;display: block;padding: 0;}
#community-header .top-bar .nav-col .nav-inner ul .submenu > li > a {display: block;white-space: nowrap;padding: 17px 25px;color: #000;font-weight: 500;font-size: 18px;line-height: 1em;text-align: left;}
#community-header .top-bar .nav-col .nav-inner ul .submenu > li > a:hover {background: #06b1bf;color: #fff;text-decoration: none;}
#community-header .top-bar .nav-col .nav-inner ul li:hover .submenu { height: auto; opacity: 1; }
#community-header .top-bar .nav-col .nav-inner .phone {padding: 1em;color: #000;font-size: 18px;font-weight: 600; }
#community-header .top-bar .nav-col .nav-inner .phone a { color:var(--accent-color); padding-left: 7px; font-weight: 900;}




#community-header .main-bar {padding:2vh 0;}
#community-header .main-bar .mobile-col { display: none; }
#community-header .main-bar > .container {display: flex;align-items: center;}
#community-header .main-bar .logo-col {flex: 1;line-height: 1;min-height: 80px;display: flex;align-items: center;}
#community-header .main-bar .logo-col .logo {display: block;text-align: center;text-decoration: none;}
#community-header .main-bar .logo-col .logo img {margin: 0 0 5px;max-width: 260px;max-height: 70px;/* width: 90%; */}
#community-header .main-bar .logo-col .logo .name {color: #42312F;display: inline-block;text-transform: uppercase;font-size: 18px;font-weight:500;text-decoration:none!important;line-height: 1em;letter-spacing: 1px;}
#community-header .main-bar .logo-col .logo:hover .name{color:var(--accent-color); }
#community-header .main-bar .mobile-cta-col { display: none; }

#community-header .main-bar .nav-col {flex: 4.5;display: flex;justify-content: flex-end;align-items: center;gap:20px;}
#community-header .main-bar .nav-col .nav-inner nav {  }
#community-header .main-bar .nav-col .nav-inner nav > ul {display: flex;flex-wrap: nowrap;gap: 30px;}
#community-header .main-bar .nav-col .nav-inner nav > ul > li {list-style: none;position: relative;}
#community-header .main-bar .nav-col .nav-inner nav > ul > li > a {color: #000;font-weight: 600;font-size: 18px;white-space: nowrap;}
#community-header .main-bar .nav-col .nav-inner nav > ul > li > a .fas {    display: inline;font-size: 15px;margin-left: 3px;}
#community-header .main-bar .nav-col .nav-inner nav > ul > li > a:hover {color: var(--accent-color); text-decoration:none;  }
#community-header .main-bar .nav-col .nav-inner nav .submenu { position: absolute;top: 100%;left: 0;background: #fff;z-index: 10000;list-style: none;display: flex;flex-flow: column;width: auto; box-shadow: 2px 5px 10px #00000030; height:0; overflow: hidden; opacity: 0; transition:opacity 0.3s ease;}
#community-header .main-bar .nav-col .nav-inner nav .submenu > li {flex: 1;display: block;}
#community-header .main-bar .nav-col .nav-inner nav .submenu > li > a {display: block;    min-width: 200px;white-space: nowrap;padding: 17px 25px;color: #000;font-weight: 500;font-size: 18px;line-height: 1em;}
#community-header .main-bar .nav-col .nav-inner nav .submenu > li > a:hover { background: #06b1bf;color: #fff;text-decoration: none;}
#community-header .main-bar .nav-col .nav-inner nav li.active > a  { color:var(--accent-color); }
#community-header .main-bar .nav-col .nav-inner nav > ul > li:hover .submenu { height: auto; opacity: 1; }

#community-header .main-bar .nav-col .nav-inner nav .submenu-split {position: absolute;top: 100%;left: -200vw;background: #fff;z-index: 10000;list-style: none;display: flex;/* flex-flow: column; */width: auto;box-shadow: 2px 5px 10px #00000030;height:0;overflow: hidden;opacity: 0;transition:opacity 0.3s ease;padding: 20px 0;}
#community-header .main-bar .nav-col .nav-inner nav .submenu-split ul {padding: 0 30px;}
#community-header .main-bar .nav-col .nav-inner nav .submenu-split ul:first-child {border-right: 1px solid #B3B3B3;}
#community-header .main-bar .nav-col .nav-inner nav .submenu-split ul li {list-style: none;}
#community-header .main-bar .nav-col .nav-inner nav .submenu-split ul li a {display: block;min-width: 200px;white-space: nowrap;padding: 17px 15px;color: #000;font-weight: 500;font-size: 20px;line-height: 1em;}
#community-header .main-bar .nav-col .nav-inner nav .submenu-split ul li a:hover { background: #06b1bf;color: #fff;text-decoration: none;}
#community-header .main-bar .nav-col .nav-inner nav .submenu-split ul li.split-menu-label {display: block;min-width: 200px;white-space: nowrap;padding: 17px 15px;color: #000;font-weight: 500;font-size: 23px;line-height: 1em;}
#community-header .main-bar .nav-col .nav-inner nav > ul > li:hover .submenu-split { height: auto; opacity: 1; left:0;}


#community-header .main-bar .nav-col .location { border-left: 1px solid #ccc;padding-left: 20px;}
#community-header .main-bar .nav-col .location .location-badge {display: flex;gap: 15px;}
#community-header .main-bar .nav-col .location .location-badge .thumb { flex: 0 0 45px;  }
#community-header .main-bar .nav-col .location .location-badge .thumb img { width: 45px;height: 45px;border-radius: 50%;border: 3px solid #B6CE70; }
#community-header .main-bar .nav-col .location .location-badge .content {     max-width: 180px;     line-height: 1em!important;}
#community-header .main-bar .nav-col .location .location-badge .content .name {font-size: 18px;font-weight: 700;margin: 0;  }
#community-header .main-bar .nav-col .location .location-badge .content a { color:var(--accent-color); font-size:15px; font-weight: 700; }



#mobile-nav { position: absolute;min-height: 100%;    box-shadow: 0px 2px 20px #000;transition: opacity 0.2s linear, top 0.6s ease;width: 100%;left: 0; z-index: 10000;display: flex;background: #fff;flex-flow: column;justify-content: space-between; opacity:0; top:-200vh; }
#mobile-nav.open { opacity: 1; top:0; display: block;}
#mobile-nav .mobile-nav-header {position: relative;display: flex;justify-content: center;padding: 30px 20px 30px;align-items: center;}
#mobile-nav .mobile-nav-header .mobile-menu-close {position: absolute;top: 50%;left: 20px; color: #000000; transform: translateY(-50%); display: flex;align-items: center;}
#mobile-nav .mobile-nav-header .mobile-menu-close:hover svg { fill:#06B1BF; }
#mobile-nav .mobile-nav-header > a.logo {display: inline-block;text-align: center;text-decoration: none;color: #000;font-size: 18px;font-weight: 400; flex: 0 0 auto;/* margin-left: 40px; */}
#mobile-nav .mobile-nav-header > a.logo img {height: auto; margin:0 auto;max-width: 35vw;}
#mobile-nav .mobile-nav-header > a.login {text-decoration:none;color: #000;font-size: 1.8rem; }
#mobile-nav .mobile-nav-search {padding: 0 30px 20px;}
#mobile-nav .mobile-nav-search form {display: flex;position: relative;}
#mobile-nav .mobile-nav-search form .search-input {  -webkit-appearance: none;width: 100%;padding: 15px 15px!important;border-radius: 3px!important;border: 1px solid #C3C3C3!important;font-size: 1.8rem!important;font-weight: 500;width: 100%!important;margin: 0!important;}
#mobile-nav .mobile-nav-search form .search-submit {background: none;border: none;position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}
#mobile-nav .mobile-nav-search form .search-submit::after {content:'\f002';display: inline-block;font-size: 20px;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: normal;font-style: normal;margin: 0;text-decoration:none;color: #06B1BF;}
#mobile-nav .menu {list-style: none;margin: 0;padding: 0 30px;position: relative;left: 0;transition:left 0.5s ease;}
#mobile-nav .menu a { text-align: left;font-size: 2.5rem;font-weight: 800;text-decoration: none;display: block;padding: 20px 0;color: #000;}
#mobile-nav .menu > li {text-align: center;border-bottom: 1px solid #70707042;}
#mobile-nav .menu > li:last-child, #mobile-nav .sub-menu > li:last-child { border-bottom:none; }
#mobile-nav .menu > li > ul  { position: absolute; left: 100%; top:0; width: 100%; list-style: none;margin: 0;padding: 0 20px; display: none; }
#mobile-nav .menu > li > ul.sub-menu-open { display: block; }
#mobile-nav .menu > li > ul > li {text-align: center;border-bottom: 1px solid #70707042;}
#mobile-nav .menu li.back { border:none;  }
#mobile-nav .menu li.back a {font-size: 2.5rem;}
#mobile-nav .menu li.back a:before { content:'\f0d9'; color:#000;display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 10px 0 0;text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#mobile-nav .menu > li > ul > li > ul { display: none; }
#mobile-nav .menu > li.menu-item-has-children > a:after {content:'\f105'; color:#000; display: inline-block;transition: all 0.2s ease;    font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 0 0 10px;text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}

#mobile-nav #menu-mobile-menu.on-sub-menu { left:-100%; }
#mobile-nav .social {display: flex;justify-content: center;}
#mobile-nav .social li {font-size: 31px;margin: 0 15px;}
#mobile-nav .social li a { color: #091D3E; } 
#mobile-nav .buttons { text-align: center; display: flex;flex-flow: column; margin:0; padding:0 20px 20px; }
#mobile-nav .buttons li { list-style: none; margin:0; padding:0; }
#mobile-nav .buttons a { margin:10px 0;  width: 100%; }

body.mobile-menu-is-open #wrapper > *:not(#mobile-nav) { opacity: 0.3; }


/* ---------------------------------------------------------
-------------------------------------     Divi modules
----------------------------------------------------------*/


/* Tabs */
/*
#svm #et-boc .tab-navigation { background-color: #F9F9F9;  }
#svm #et-boc .tab-navigation ul { margin: 0;padding: 0;list-style: none;display: flex;}
#svm #et-boc .tab-navigation ul li {list-style: none;padding: 25px 0;cursor: pointer;}
#svm #et-boc .tab-navigation ul li span {text-transform: capitalize;border-left: 1px solid #000;padding: 0 20px;font-weight: 700;font-size: 2.0rem;min-width: 200px;display: block;text-align: center;}
#svm #et-boc .tab-navigation ul li:nth-child(1) span { border-color:transparent; }
#svm #et-boc .tab-navigation ul li.active { background-color: #B6CE70;border-radius: 3px;  }
#svm #et-boc .tab-navigation ul li.active span { color: #fff; border-color: transparent; }
#svm #et-boc .tab-navigation ul li.active + li span {  border-color: transparent; }
#svm #et-boc .block-tabs .tab-panel { display: none; }
#svm #et-boc .block-tabs .tab-panel.et_pb_row_2  { display: block; } 
#svm #et-boc .block-tabs .tab-panel .tab-header { display: none; }
*/


/* Small Tabs */
#svm #et-boc .tab-navigation { background-color: #F9F9F9;  }
#svm #et-boc .tab-navigation ul { margin: 0;padding: 0;list-style: none;display: flex;}
#svm #et-boc .tab-navigation ul li {list-style: none;padding: 25px 0;cursor: pointer;}
#svm #et-boc .tab-navigation ul li span {text-transform: capitalize;border-left: 1px solid #000;padding: 0 20px;font-weight: 700;font-size: 2.0rem;min-width: 200px;display: block;text-align: center;}
#svm #et-boc .tab-navigation ul li:nth-child(1) span { border-color:transparent; }
#svm #et-boc .tab-navigation ul li.active { background-color: #B6CE70;border-radius: 3px;  }
#svm #et-boc .tab-navigation ul li.active span { color: #fff; border-color: transparent; }
#svm #et-boc .tab-navigation ul li.active + li span {  border-color: transparent; }

#svm #et-boc .tab-mobile-button-wrapper  { display: none; max-width: 1280px; width: 80%;margin: 0 auto;}
#svm #et-boc .tab-mobile-btn { color:#000; border: none;cursor: pointer;background: #f7f7f7;width: 100%;display: block;padding: 20px;font-size: 2.25rem;margin: 10px 0;position: relative;}
#svm #et-boc .tab-mobile-btn::after { content: '\f105'; display: inline-block; transition: all 0.2s ease; font-family: "Font Awesome 5 Free"; font-weight: 900; font-style: normal; margin: 0; text-decoration:none; transition:all 0.3s ease;/* z-index: 100; *//* color: #000; */font-size: 20px;position: absolute;right: 30px;top: 50%;transform: translateY(-50%);}
#svm #et-boc .tab-mobile-btn.active { background-color: #b6ce70; color:#fff; }
#svm #et-boc .tab-mobile-btn.active::after { transform: translateY(-50%) rotate(90deg); }


/* Accordians */ 
#svm #et-boc .et_pb_accordion .et_pb_toggle { margin:0;     background: transparent;}
#svm #et-boc .et_pb_accordion .et_pb_toggle .et_pb_toggle_title { font-weight: 600; }
#svm #et-boc .et_pb_accordion .et_pb_toggle:not(.active) .et_pb_toggle_title:hover { text-decoration: underline; }
#svm #et-boc .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before { display: none!important; }
#svm #et-boc .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:after { content:'\f105'; display: inline-block; transition: all 0.2s ease; font-family: "Font Awesome 5 Free"; font-weight: normal; font-style: normal; margin: 0 0 0 8px; text-decoration:none; transition:all 0.3s ease;}
#svm #et-boc .et_pb_accordion .et_pb_toggle.active .et_pb_toggle_title:after { transform: rotate(90deg); }



/* Gallery */
#svm #et-boc .et_pb_slider.et_pb_gallery  { overflow: visible; list-style: none; } 
#svm #et-boc .et_pb_slider.et_pb_gallery .et_pb_gallery_image { height: 332px;overflow: hidden;width: 100%;text-align: center;display: flex;justify-content: center;align-items: center; }
#svm #et-boc .et_pb_slider.et_pb_gallery .et_pb_gallery_image img { height: 100%; width: auto;max-width: none; }
#svm #et-boc .et_pb_slider.et_pb_gallery .et-pb-arrow-prev {left:0;opacity: 1;color: #fff!important;font-size: 8rem;top: 50%;transform: translateY(-50%);}
#svm #et-boc .et_pb_slider.et_pb_gallery .et-pb-arrow-next { right:0; opacity: 1; color: #fff!important;font-size: 8rem;top: 50%;transform: translateY(-50%);}
#svm #et-boc .et_pb_slider.et_pb_gallery .et-pb-controllers { position: static;margin: 15px 0 0;  }
#svm #et-boc .et_pb_slider.et_pb_gallery .et-pb-controllers a { height: 72px;width: 90px; background-size: cover; border-radius:0; }
#svm #et-boc .et_pb_slider.et_pb_gallery .gallery-pagination { padding: 5px 10px;background-color: #FFFFFF;position: absolute;top: 20px;right: 20px;z-index: 20;font-weight: 700;font-size:1.4rem;}



/* Video Lightbox */
.sp-lightbox-video { opacity:0; transition: opacity 0.5s ease; z-index: 500; }
.sp-overlay { opacity:0; background-color: #000000b3; transition: opacity 0.5s ease; }
.sp-overlay-close-bt { opacity:0; transition: opacity 0.5s ease; cursor:pointer; }
body.sp-lightbox-video-open .sp-lightbox-video, body.sp-lightbox-video-open .sp-overlay, body.sp-lightbox-video-open .sp-overlay-close-bt { opacity:1; display: block; }
body.sp-lightbox-iframe-video-open .sp-lightbox-iframe-video, body.sp-lightbox-iframe-video-open .sp-overlay, body.sp-lightbox-iframe-video-open .sp-overlay-close-bt { opacity:1; display: block; }




/* Testimonials A */
#svm #et-boc .testimonials-a {  }
#svm #et-boc .testimonials-a .stars { display: block;  margin: 0 0 30px; font-size: 1.6rem; }
#svm #et-boc .testimonials-a-slider {  }
#svm #et-boc .testimonials-a-slider .et_pb_column > .et_pb_module.et_pb_text { display: none; transition:opacity 0.3s ease; margin-bottom:0;  }
#svm #et-boc .testimonials-a-slider .et_pb_column > .et_pb_module.et_pb_text.active {  display: block;  }
#svm #et-boc .testimonials-a-slider .arrow {color: #fff;font-size: 6rem;cursor: pointer;position: absolute;top: 50%;transform: translateY(-50%);}
#svm #et-boc .testimonials-a-slider .arrow.arrow-prev { left:0; }
#svm #et-boc .testimonials-a-slider .arrow.arrow-next { right:0; }

/* Testimonials B */
#svm #et-boc .testimonials-b {  }
#svm #et-boc .testimonials-b .stars { font-size: 16px; }
#svm #et-boc .testimonials-b a {   font-weight: 700; color: #CAAE4B; text-decoration: underline!important; }


/* Testimonials C */
#svm #et-boc .et_pb_section.testimonials-c h5 {color: #2E2E2E;font-size: 2.5rem;line-height:1em;font-weight: 700;position: relative;}
#svm #et-boc .et_pb_section.testimonials-c h5:after {content:"";height: 2px;background: #000; margin: 0 auto;width: 80px;background-color: #2E2E2E;margin-bottom: 40px;position: absolute;top: 120%;left: 50%;transform: translate(-50%, -50%);}
#svm #et-boc .et_pb_section.testimonials-c .video-row .et_pb_module { margin:0; background:#fff; }
#svm #et-boc .et_pb_section.testimonials-c .video-row .et_pb_module.et_pb_image  { padding: 15px 15px 0; position: relative; }
#svm #et-boc .et_pb_section.testimonials-c .video-row .et_pb_module.et_pb_image:after {content:"";background-image:url('/wp-content/themes/svm2021/assets/img/play.svg');position: absolute;top: 60%;left: 50%;width: 60px;height: 60px;background-size: cover;transform: translate(-50%,-50%);cursor: pointer;opacity: 0.7;transition: all 0.3s ease;}
#svm #et-boc .et_pb_section.testimonials-c .video-row .et_pb_module.et_pb_image:hover:after { opacity:1; }
#svm #et-boc .et_pb_section.testimonials-c .video-row .et_pb_module.et_pb_text  { padding: 15px 15px 25px; }


/* Full Banner */
#svm #et-boc .et_pb_section.full-banner { display: flex; align-items: flex-end; min-height: 520px; padding: 0;}
#svm #et-boc .et_pb_section.full-banner .et_pb_row { margin:0; padding:0; }
#svm #et-boc .et_pb_section.full-banner .et_pb_row .et_pb_text  { display: inline-block; }
#svm #et-boc .et_pb_section.full-banner .et_pb_row .et_pb_text h3 { margin:0; padding:0; }



/* Content Row */
.content-row-image-left, .content-row-image-right { display: flex; align-items: center; }


/* Review Banner */ 
#svm #et-boc .et_pb_section.review-banner{ min-height: 400px; }
#svm #et-boc .et_pb_section.review-banner .et_pb_row {width: 100%;max-width: 100%;display: flex;align-items: stretch;min-height: 400px;}
#svm #et-boc .et_pb_section.review-banner .et_pb_row .images {display: flex;align-items: center; } 
#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(1) {width: 100%;position: absolute;top: 0;left: 0;height: 100%;}
#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(1) span {position: relative;overflow: hidden; }
#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(1) span img { object-fit: cover; height: 100%; width: 100%;}
#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(2) {width:25%; transform: translateX(-50%) translateY(-50%);right: auto;left: 100%;position: absolute;top: 50%;min-width: 200px;}
#svm #et-boc .et_pb_section.review-banner .et_pb_row .text {display: flex;flex-flow: column;justify-content: center;padding-right: calc(5.5% + 75px);padding-left: 75px;}

/* Half Banner */
#svm #et-boc .et_pb_section.half-banner .et_pb_row {width: 100%;max-width: 100%!important;display: flex;align-items: stretch; }
#svm #et-boc .et_pb_section.half-banner .et_pb_row .image {display: flex;align-items: center; margin:0; } 
#svm #et-boc .et_pb_section.half-banner .et_pb_row .image > .et_pb_image {margin:0;  }
#svm #et-boc .et_pb_section.half-banner .et_pb_row .text { padding-right: 5.5%; display: flex; align-items: center; }

/* Hero Banner */
#svm #et-boc .et_pb_section.hero-banner { padding:0; }
#svm #et-boc .et_pb_section.hero-banner .et_pb_column  {min-height: 70vh;} 
#svm #et-boc .et_pb_section.hero-banner .et_pb_row { width: 100%;max-width: 100%!important; }
#svm #et-boc .et_pb_section.hero-banner .et_pb_row .title-bar {position: absolute;bottom: 0;left: 0;width: 100%;margin: 0;}
#svm #et-boc .et_pb_section.hero-banner .et_pb_row .title-bar  h1 { margin:0; padding-bottom: 0; }
#svm #et-boc .et_pb_section.hero-banner .et_pb_row .caption {position:absolute;bottom: 20vh;right: 0;padding: 25px 40px 25px 20px;}
#svm #et-boc .et_pb_section.hero-banner .et_pb_row .caption a {font-size: 28px;font-weight: 700;color: #CAAE4B;}
#svm #et-boc .et_pb_section.hero-banner .et_pb_row .caption a:hover { text-decoration:underline!important; }

/* Featured Video */
#svm #et-boc .et_pb_section.featured-video .et_pb_module {  }
#svm #et-boc .et_pb_section.featured-video .et_pb_module.et_pb_image  { padding: 15px 15px 0; position: relative; }
#svm #et-boc .et_pb_section.featured-video .et_pb_module.et_pb_image:after {content:"";background-image:url('/wp-content/themes/svm2021/assets/img/play.svg');position: absolute;top: 50%;left: 50%;width: 60px;height: 60px;background-size: cover;transform: translate(-50%,-50%);cursor: pointer;opacity: 0.7;transition: all 0.3s ease;}
#svm #et-boc .et_pb_section.featured-video .et_pb_module.et_pb_image:hover:after { opacity:1; }
#svm #et-boc .et_pb_section.featured-video .et_pb_module.et_pb_text  { padding: 15px 15px 25px; }

/* Video */
#svm #et-boc .et_pb_section:not(.featured-video) .video-popup  {  position: relative; }
#svm #et-boc .et_pb_section:not(.featured-video) .video-popup:after {content:"";background-image:url('/wp-content/themes/svm2021/assets/img/play.svg');position: absolute;top: 50%;left: 50%;width: 60px;height: 60px;background-size: cover;transform: translate(-50%,-50%);cursor: pointer;opacity: 0.7;transition: all 0.3s ease;}
#svm #et-boc .et_pb_section:not(.featured-video) .video-popup:hover:after { opacity:1; }


/* Banner Video */
#svm #et-boc .et_pb_section.banner-video {  cursor:pointer; }
#svm #et-boc .et_pb_section.banner-video:after {content:"";background-image:url('/wp-content/themes/svm2021/assets/img/play.svg');position: absolute;top: 60%;left: 50%;width: 120px;height: 120px;background-size: cover;transform: translate(-50%,-50%);cursor: pointer;opacity: 0.7;transition: all 0.3s ease;}
#svm #et-boc .et_pb_section.banner-video:hover:after { opacity:1; }
#svm #et-boc .et_pb_section.banner-video .video-url { display: none!important; }


/* Full width slider */ 
#svm #et-boc .et_pb_fullwidth_section  > .et_pb_slider .et-pb-controllers a { height: 15px; width: 15px; border-radius:50%;  }







/* ---------------------------------------------------------
-------------------------------------     Global Sections
----------------------------------------------------------*/



.news-section-grid {  display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 30px;}
.news-section-grid article {  background: #fff!important;transition: 0.3s ease all!important;}
.news-section-grid article .inner {  display: flex;height: 100%;align-items: center;padding: 15px!important;position: relative;}
.news-section-grid article .image {  flex: 1;width: 100%;height: 100%;background-size: cover!important;background-repeat: no-repeat!important;background-position: center!important;min-height: 25vh;}
.news-section-grid article .image img  {  }
.news-section-grid article .item-content {  flex: 1.35;padding: 15px 15px 15px 25px!important;}
.news-section-grid article .item-content h3 {  font-size: 2.5rem!important;}
.news-section-grid article .item-content .read-more {  font-weight: 700!important;font-size: 2.25rem;}
.news-section-grid article .item-content .read-more:after { content:""; position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
.news-section-grid article:hover { background:#F7F5ED!important; }
.news-section-grid article:nth-of-type(1n+5){ display: none; }

#portal-page-control {  }
#portal-page-control label {display: flex;justify-content: center;align-items: center;padding: 0 0 30px!important;}
#portal-page-control label span {display: block;padding: 0 20px 0 0!important;font-size: 26px;}
#portal-page-control label select {min-width: 300px;}
#resident-portal-loop { display: flex; flex-wrap: wrap; gap: 30px; }
#resident-portal-loop .item {background-color: #efefef!important; width: calc(33.33% - 20px); }
#resident-portal-loop .item:nth-child(3n-1) {  }
#resident-portal-loop .item .bg-slider { display: block;  }
#resident-portal-loop .item .bg-slider-inner { width:100%;}
#resident-portal-loop .item .bg-slider-inner .slide {   height: 250px; background-repeat: no-repeat; background-size: cover; background-position: center;}
#resident-portal-loop .item .content {  }
#resident-portal-loop .item .content h4  {font-size: 20px;line-height: 1.2em;font-weight: 700;padding: 20px;text-align: center!important;height: 80px;display: flex;align-items: center;justify-content: center;max-width: 300px;margin: 0 auto!important;}
#resident-portal-loop .item .action {position: relative;}
#resident-portal-loop .item .action a.all-services {display: block!important;width: 100%;}
#resident-portal-loop .item .action a.select-service {display: block!important;width: 100%;}
#resident-portal-loop .item .action ul {z-index: 300;margin: 0!important;padding: 15px;list-style: none;background: #06b1bf!important;position: absolute;top: 100%;left: 0;width: 100%;display: none;}
#resident-portal-loop .item .action ul li  {list-style: none!important; }
#resident-portal-loop .item .action ul li a {color: #fff!important;display: block;padding: 10px;}
#resident-portal-loop .item .action:hover ul { display:block;}
#resident-portal-loop .item .bg-slider-inner .arrow { position: absolute; top: 50%; z-index: 200;  cursor: pointer;color: #fff;background: none;font-size: 70px;transform: translateY(-50%);transition: all 0.3s ease;transform-origin: top;}
#resident-portal-loop .item .bg-slider-inner .arrow:hover {  transform: scale(1.25) translateY(-50%);}



#review-us-control {  }
#review-us-control label {display: flex;justify-content: center;align-items: center;padding: 0 0 30px!important;}
#review-us-control label span {display: block;padding: 0 20px 0 0!important;font-size: 26px;}
#review-us-control label select {min-width: 300px;}
#review-us-loop { display: flex; flex-wrap: wrap; gap: 30px; }
#review-us-loop .item {background-color: #efefef!important; width: calc(33.33% - 20px); }
#review-us-loop .item:nth-child(3n-1) {  }
#review-us-loop .item .bg-slider { display: block;  }
#review-us-loop .item .bg-slider-inner { width:100%;}
#review-us-loop .item .bg-slider-inner .slide {   height: 250px; background-repeat: no-repeat; background-size: cover; background-position: center;}
#review-us-loop .item .content {  }
#review-us-loop .item .content h4  {font-size: 20px;line-height: 1.2em;font-weight: 700;padding: 20px;text-align: center!important;height: 80px;display: flex;align-items: center;justify-content: center;max-width: 300px;margin: 0 auto!important;}
#review-us-loop .item .action {position: relative;}
#review-us-loop .item .action button {display: block!important;width: 100%;text-align: center;}
#review-us-loop .item .action ul {z-index: 300;margin: 0!important;padding: 15px;list-style: none;background: #06b1bf!important;position: absolute;top: 100%;left: 0;width: 100%;display: none;}
#review-us-loop .item .action ul li  {list-style: none!important; }
#review-us-loop .item .action ul li a {color: #fff!important;display: block;padding: 10px;}
#review-us-loop .item .action:hover ul { display:block;}
#review-us-loop .item .bg-slider-inner .arrow { position: absolute; top: 50%; z-index: 200;  cursor: pointer;color: #fff;background: none;font-size: 70px;transform: translateY(-50%);transition: all 0.3s ease;transform-origin: top;}
#review-us-loop .item .bg-slider-inner .arrow:hover {  transform: scale(1.25) translateY(-50%);}


.blogs-page-loop {flex: 0 0 60%;padding-top: 30px;display: grid;gap: 3vw;grid-template-columns: 1fr 1fr;}
.blogs-page-loop article {padding: 0;margin:0; }
.blogs-page-loop article .image {display: block;background: #f7f7f7!important;margin: 0 0 15px!important;position: relative;overflow: hidden;aspect-ratio: 5 /3;padding: 0!important;}
.blogs-page-loop article .image img {display: block!important;transition: all 0.3s ease!important; /object-fit: cover;height: 100%!important;width: 100%!important;}
.blogs-page-loop article .image img.placeholder { min-width:auto; min-height:auto; width:auto;}
.blogs-page-loop article .copy h3 { font-size: 3.2rem!important;}
.blogs-page-loop article .copy h3 a { color: #212529!important; font-weight: 400!important;}
.blogs-page-loop article .copy h3 a:hover { text-decoration:underline!important; }
.blogs-page-loop article .copy .excerpt {margin: 0 0 2vh!important;}
.blogs-page-loop article .image:hover img { transform: scale(1.05);}

#nearby-communities-headline h2 {text-align: center!important;padding: 5vh 0!important;}
#nearby-communities-loop {display: flex;gap: 25px;justify-content: center;align-items: center;}
#nearby-communities-loop .item {flex: 1 1 30%;padding: 20px!important;background: #fff;border: 1px solid #f0f0f0!important;border-radius: 10px!important;flex: 0 1 33%;}
#nearby-communities-loop .item .photos { }
#nearby-communities-loop .item .photos .cover {height: 210px;background-position: center;background-size: cover;}
#nearby-communities-loop .item .item-content  { }
#nearby-communities-loop .item .item-content .name {text-align: center;font-size: 2rem;line-height: 1.2em;text-align: center!important;padding: 15px 0 5px;font-weight: 700;}
#nearby-communities-loop .item .item-content .subname {text-align: center;font-size: 1.8rem;line-height: 1em;text-align: center!important;padding: 5px 0 25px;}
#nearby-communities-loop .item .item-content .actions {display: flex;gap: 10px; justify-content: space-between;}
#nearby-communities-loop .item .item-content .actions a {font-size: 14px!important;padding: 15px 10px!important; width: 50%;}



#community-hero-promo-bar {color: #fff!important;background: #352827;}
#community-hero-promo-bar-opener {text-align: center;font-size: 2rem;font-weight: 700;padding: 20px;cursor: pointer;}
#community-hero-promo-bar-opener .container {  position: relative;   }
#community-hero-promo-bar-opener .toggler {position: absolute;top: -5px;right: 0;font-size: 40px;display: flex;line-height: 1em;cursor: pointer;border-left: 1px solid #ffffff6e;padding: 0 0 0 20px;}
#community-hero-promo-bar-opener .toggler i { transition: all 0.4s ease;}
#community-hero-promo-bar-dropdown { max-height: 0;opacity: 0;overflow: hidden;transition: all 0.4s ease; }
#community-hero-promo-bar-dropdown .inner {display: flex;gap: 3vw;align-items: center; padding: 10px 20px 30px; }
#community-hero-promo-bar-dropdown .col-image {flex: 1;}
#community-hero-promo-bar-dropdown .col-content {flex: 1; padding: 2vh 0;}
#community-hero-promo-bar-dropdown .col-content ul {margin: 0 0 15px 30px;}
#community-hero-promo-bar-dropdown .col-content ul li {margin: 0 0 10px;font-size: 20px;line-height: 1.25em;}
#community-hero-promo-bar.open .toggler i { transform: rotate(180deg);}
#community-hero-promo-bar.open #community-hero-promo-bar-dropdown { opacity:1;max-height:800px;}



/* Video Slider Module 1 */
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et_pb_slides  {border: 2px solid #ebebeb;}
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et_pb_slides a.et_pb_video_play { text-decoration:none!important; }
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et_pb_carousel .et_pb_carousel_item  .et_pb_video_overlay {border: 2px solid #ebebeb;}
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et_pb_carousel .et_pb_carousel_item.et-pb-active-control  .et_pb_video_overlay {border: 2px solid #c4ad3d;}
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et_pb_carousel .et_pb_carousel_item a.et_pb_video_play { opacity:1; text-decoration:none!important; }
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et-pb-slider-arrows .et-pb-slider-arrow { color:#fff!important; opacity:1; }
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et-pb-slider-arrows .et-pb-arrow-prev { left:10px; }
body#svm #wrapper #et-boc .svm-video-slider-mod-01 .et-pb-slider-arrows .et-pb-arrow-next { right:10px; }


/* ---------------------------------------------------------
-------------------------------------     Single Community 
----------------------------------------------------------*/

#single-community .lp-only { display: none!important;  }


#community-header-scroll-banner-promo {position: fixed;top: 0;left: 0;width: 100%;background: #423231;z-index: 100;transition: transform 0.3s ease;transform: translateY(-105%);}  
#community-header-scroll-banner-promo .promo-inner {display: flex;gap: 30px;align-items: center;padding: 0 30px 0 0;justify-content: flex-start;}
#community-header-scroll-banner-promo .image {width: 200px;overflow: hidden;aspect-ratio: 3 / 2;}
#community-header-scroll-banner-promo .image img {object-fit: cover;height: 100%;width: 100%;}
#community-header-scroll-banner-promo .title {color: #fff;margin: 0;}
#community-header-scroll-banner-promo .cta {margin-left: auto;}
#community-header-scroll-banner-promo .cta a {font-size: 20px!important;padding: 20px 30px!important;white-space: nowrap;}
#community-header-scroll-banner-promo .closer {background: var(--accent-color)!important;height: 40px;display: flex!important;align-items: center;justify-content: center;font-size: 18px!important;width: 40px;border-radius: 50%!important;color: #fff;font-weight: 800;cursor: pointer;transform: translate(10px, -30px);}
#community-header-scroll-banner-promo.shown { transform: translateY(0); box-shadow: 0 4px 15px 10px #00000021;  }
#community-header-scroll-banner-promo.closed { display:none; }

#single-community #comm-hero-alert { background: #9C78AD; color: #fff; padding:15px; text-align: center;font-size: 20px;line-height: 1.2em;font-weight: 600;}



/* Community Hero */
#single-community #community-homepage-hero-wrapper { }
#single-community #community-homepage-hero {overflow: hidden;background: #ccc;position: relative;z-index: 10; height:100%;}
#single-community #community-homepage-hero .bg-slider {height: 100%;}
#single-community #community-homepage-hero .bg-slider-inner {height: 100%;}
#single-community #community-homepage-hero .slick-list { height:100%; }
#single-community #community-homepage-hero .slick-track {display: flex !important;height: 100%;}
#single-community #community-homepage-hero .slick-slide {/* height: inherit !important; */}
#single-community #community-homepage-hero .item {height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center;}
#single-community #community-homepage-hero .arrow { position: absolute; top: 50%; z-index: 200;  cursor: pointer;color: #fff;background: none;font-size: 70px;transform: translateY(-50%);transition: all 0.3s ease;transform-origin: top;}
#single-community #community-homepage-hero .arrow:hover {  transform: scale(1.25) translateY(-50%);}
#single-community #community-homepage-hero:before { content:""; pointer-events: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background: rgb(5,5,5); background: linear-gradient(0deg, rgba(5,5,5,0.6951155462184874) 0%, rgba(255,255,255,0) 48%, rgba(255,255,255,0) 100%);}
#single-community #community-homepage-hero .container {  position: absolute;z-index: 200;bottom: 30px;width: 95%; left: 50%; transform: translateX(-50%);}
#single-community #community-homepage-hero .content-row {  justify-content: space-between; gap:15px; }
#single-community #community-homepage-hero .content-row .title-col {  max-width: 900px;}
#single-community #community-homepage-hero .content-row .title-col  .community-name {color: #fff;font-size: 5.3rem;text-shadow: 0 1px 6px #00000080;margin: 0 0 1vh;line-height: 1.25em;}
#single-community #community-homepage-hero .content-row .title-col  .community-subtitle {color: #fff;font-size: 2rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;margin: 0;line-height: 1em;}
#single-community #community-homepage-hero .content-row .action-col {display: flex;align-items: flex-end;justify-content: flex-end;}
#single-community #community-homepage-hero .content-row .action-col .cta-view-gallery {padding: 15px 30px;}
#single-community #community-homepage-hero .community-badge {position: absolute;top: 2vw;right: 2vw;text-transform: capitalize;font-weight: 700;font-size: 20px;padding: 10px;border-radius: 10px;}
#single-community #community-homepage-hero .community-badge.community-badge-coming-soon {background: #B6CE70;color: #fff;}

#community-homepage-hero-sidebar-promo {background: #423231;color: #fff;}
#community-homepage-hero-sidebar-promo .promo-inner {height: 100%;display: flex;flex-flow: column;justify-content: center;padding: 30px;text-align: center;border: 1px solid var(--accent-color) !important; }
#community-homepage-hero-sidebar-promo .subtitle {color: var(--accent-color) !important;font-size: 2.2rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}
#community-homepage-hero-sidebar-promo .title {font-size: 38px!important;line-height: 1.2em!important;}
#community-homepage-hero-sidebar-promo .desc {line-height: 1.25em;font-size: 20px;}
#community-homepage-hero-sidebar-promo .cta { }

#community-homepage-hero-wrapper:has(#community-homepage-hero-sidebar-promo) {display: flex;align-items: stretch;}
#community-homepage-hero-wrapper:has(#community-homepage-hero-sidebar-promo) #community-homepage-hero {flex: 3;order: 2;}
#community-homepage-hero-wrapper:has(#community-homepage-hero-sidebar-promo) #community-homepage-hero-sidebar-promo {flex: 1;position: relative;padding: 30px;height: 100%;overflow: hidden;order: 1;}






#single-community #community-homepage-hero-bar {background: #423231;padding: 2vh 0;}
#single-community #community-homepage-hero-bar .row {    justify-content: space-between; gap: 20px; }
#single-community #community-homepage-hero-bar .care-col {  }
#single-community #community-homepage-hero-bar .care-col .inner {display: flex;align-items: center;height: 100%;}
#single-community #community-homepage-hero-bar .care-col h5 {color: #fff;color: #fff;font-size: 1.8rem;font-weight: 500;text-transform: uppercase;letter-spacing: 1px;margin: 0;line-height: 1em;}
#single-community #community-homepage-hero-bar .care-col nav {  }
#single-community #community-homepage-hero-bar .care-col nav ul {list-style: none;display: flex; margin-left: 15px;}
#single-community #community-homepage-hero-bar .care-col nav ul li {position: relative;padding-left: 10px;padding-right: 10px;}
#single-community #community-homepage-hero-bar .care-col nav ul li a {color: #fff;line-height: 1em;color: var(--accent-color);font-weight: 500;}
#single-community #community-homepage-hero-bar .care-col nav ul li:before  {content:"";width: 1px;height: 70%;background: #808080;position: absolute;top: 20%;left: 0;}
#single-community #community-homepage-hero-bar .reviews-col {  }
#single-community #community-homepage-hero-bar .rating {display: flex;justify-content: flex-end;align-items: center;}
#single-community #community-homepage-hero-bar .rating h5 {font-weight: 700;color: #fff;font-size: 1.8rem;margin: 0 10px 0 0;}
#single-community #community-homepage-hero-bar .rating .stars {display: flex;align-items: center;justify-content: center;margin: 0 10px 0 0;}
#single-community #community-homepage-hero-bar .rating .stars .fa,
#single-community #community-homepage-hero-bar .rating .stars .fas,
#single-community #community-homepage-hero-bar .rating .stars .far  { font-size: 14px;margin: 0 3px;color: var(--accent-color);}
#single-community #community-homepage-hero-bar .rating .rating-logo {height: 35px;}
#single-community #community-homepage-hero-bar .rating .rating-logo img {max-height: 100%;}


/* Row Sizing Overrides */
#single-community #et-boc .et_pb_section .et_pb_row:not(.full-width) { max-width: 1280px!important; }
#single-community #et-boc .et_pb_section.main-content .et_pb_row .primary-content-col  { width: 58.1%;margin-right: 30px;}
#single-community #et-boc .et_pb_section.main-content .et_pb_row .community-sidebar  { width: 39.5%;}


/* Community Subpage Hero */
#single-community #et-boc #community-subpage-hero {  background-position: 100% center!important; background-size: auto!important; } 


/* Community Intro Content */
#single-community #et-boc .community-homepage-main .badges { padding: 30px 0 0;}
#single-community #et-boc .community-homepage-main .badges .inner {  display: flex;flex-wrap: wrap; align-items: center;}
#single-community #et-boc .community-homepage-main .badges .inner .item {   max-width:25%;}
#single-community #et-boc .community-homepage-main .badges .inner .item:nth-of-type(1n+5){ display:none; }
#single-community #et-boc .community-homepage-main .awards-cta a { font-weight:700; display:block; padding:30px 0 0 10px; }




/* Community Homepage Sidebar */
#single-community #et-boc .community-homepage-sidebar .widget {border-bottom: 1px solid #C6C6C6;padding: 0 0 3vh;margin: 0 0 3vh;}
#single-community #et-boc .community-homepage-sidebar .widget:last-child { border:none; }
#single-community #et-boc .community-homepage-sidebar .widget .widget-headline {font-size: 2rem;text-transform: uppercase;color: #000!important;font-weight: 700;letter-spacing: 1.25px;padding: 0;margin: 0 0 20px;}
#single-community #et-boc .community-homepage-sidebar .widget p { padding: 0;}
#single-community #et-boc .community-homepage-sidebar .widget p.address {  }
#single-community #et-boc .community-homepage-sidebar .widget p.address-link {  }
#single-community #et-boc .community-homepage-sidebar .widget p.address-link a { font-weight:600;  }
#single-community #et-boc .community-homepage-sidebar .widget .phone { font-weight:600; }
#single-community #et-boc .community-homepage-sidebar .widget.call .phones-residents { padding: 15px 0 0; }
#single-community #et-boc .community-homepage-sidebar .widget.call .phones-residents strong { font-weight: 500;}
#single-community #et-boc .community-homepage-sidebar .widget.resources {  }
#single-community #et-boc .community-homepage-sidebar .widget.resources [class*='btn']  { display:block; margin:1vh 0  }



/* Community Subpage Sidebar */
#single-community #et-boc #community-sidebar {  }
#single-community #et-boc #community-sidebar a:not([class*='btn']) {  color: #000!important;}
#single-community #et-boc #community-sidebar a:not([class*='btn']):hover {  text-decoration:none!important; color: var(--accent-color)!important;}
#single-community #et-boc #community-sidebar h5 {  text-transform: uppercase;font-weight: 700;font-size: 20px;letter-spacing: 1px;margin: 0 0 15px;}
#single-community #et-boc #community-sidebar h5 a { text-transform: uppercase;font-weight: 700;font-size: 18px;letter-spacing: 1px;}
#single-community #et-boc #community-sidebar .widget { padding: 4vh 0; border-bottom: 1px solid #70707061;/* margin: 3vh 0; */}
#single-community #et-boc #community-sidebar .widget:first-child { padding-top:0;}
#single-community #et-boc #community-sidebar .widget:last-child { border-bottom: none; }
#single-community #et-boc #community-sidebar .back { margin: 0 0 20px;}
#single-community #et-boc #community-sidebar .back a:before {content:'\f104';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal; margin: 0; text-decoration:none;transition:all 0.3s ease;font-size: 1.4em;position: absolute;left: -20px;}
#single-community #et-boc #community-sidebar .widget ul { list-style:none; margin:0; padding:0; display:block;}
#single-community #et-boc #community-sidebar .widget ul li { list-style:none; display:block; padding: 5px 0;position: relative;}
#single-community #et-boc #community-sidebar .widget ul li.active a { color: var(--accent-color)!important; font-weight:700;}
#single-community #et-boc #community-sidebar .widget ul li.active:before { content:""; background: var(--accent-color)!important;position: absolute;top: 10px;left: -15px;width: 4px;height: 20px;}
#single-community #et-boc #community-sidebar .widget.widget-nav-resources a { display:block; margin:10px 0;}





/* Community Homepage Decadent Dining */
#single-community #et-boc #community-home-decadent-dining {  }
#single-community #et-boc #community-home-decadent-dining .bullet-box { position: absolute;bottom: 0;background: #c4ad3dcf;right: 0; }
#single-community #et-boc #community-home-decadent-dining .bullet-box ul { line-height: 1.35em;padding:20px 30px 20px 40px;margin: 0;color: #fff;font-weight: 500;font-size: 1.8rem;}
#single-community #et-boc #community-home-decadent-dining .bullet-box ul li { font-weight: 600;font-size: 19px;}
#single-community #et-boc #community-home-decadent-dining .et_pb_column:has(.bullet-box) .et_pb_text_0:not(.bullet-box):not(.custom-image) {  background-image:url(/wp-content/uploads/2023/11/personalized-dining.jpg);}



/* Community Photo Collage SYS */
#community-photo-collage-sys {  }
#community-photo-collage-sys .inner {  display: flex;gap: 20px;}
#community-photo-collage-sys .photo-col-a {  flex: 1.5;}
#community-photo-collage-sys .photo-col-a .row-a {  margin: 0 0 20px;}
#community-photo-collage-sys .photo-col-a .row-b {  display: flex;gap: 20px;}
#community-photo-collage-sys .photo-col-a .row-b .photo { flex:1; }
#community-photo-collage-sys .content-col {  flex: 1;background: #42312f!important;display: flex;flex-flow: column;justify-content: center;padding: 0 4vw!important;}
#community-photo-collage-sys .content-col h3 {  color: #fff;font-size: 4rem;}
#community-photo-collage-sys .content-col .cta {  }
#community-photo-collage-sys .photo-col-b {  flex: 0.75;}
#community-photo-collage-sys .photo { height: 335px; background-repeat: no-repeat!important;background-size: cover!important;background-position: center!important;}
#community-photo-collage-sys .photo-2 { margin-bottom: 20px!important;}

/*
#community-home-photo-gallery .et_pb_row .image-col-1 { display:grid; gap:20px; flex: 2.5;
	grid-template-areas:
		"a a" 
		"b c";
}
#community-home-photo-gallery .et_pb_row .image-col-1 .et_pb_text:nth-child(1) { grid-area:a; height: 100%; }
#community-home-photo-gallery .et_pb_row .image-col-1 .et_pb_text:nth-child(2) { grid-area:b; height: 100%; }
#community-home-photo-gallery .et_pb_row .image-col-1 .et_pb_text:nth-child(3) { grid-area:c; height: 100%; }
#community-home-photo-gallery .et_pb_row .content-col { margin: 0 20px!important; flex:2; }
#community-home-photo-gallery .et_pb_row .image-col-2 { display:grid; gap:20px; flex:1;
	grid-template-areas:
		"a" 
		"b";
}
#community-home-photo-gallery .et_pb_row .image-col-2 .et_pb_text:nth-child(1) { grid-area:a; height: 100%; }
#community-home-photo-gallery .et_pb_row .image-col-2 .et_pb_text:nth-child(2) { grid-area:b; height: 100%; }
*/




/* Community Homepage Services Accordion*/
#services-accordion-module {  display:flex;height: auto; height: auto;}
#services-accordion-module .item-header {   cursor:pointer;  border-right: 1px solid #a88db5;}
#services-accordion-module .item-header h2 {writing-mode: vertical-rl; color:#fff;  text-transform: uppercase;font-size: 24px;font-family: lato, sans-serif;padding: 80px 15px 160px;}
#services-accordion-module .item  { background: #fff; width: 0; overflow:hidden; transition: width 0.5s ease!important;position: relative;}
#services-accordion-module .item.active { width: 100%; display: block; }
#services-accordion-module .item .item-inner { position: absolute;top: 0;left: 0;width: 930px;height: 100%;}
#services-accordion-module .item .item-grid {  display: grid; grid-template-columns: 1fr 0.85fr;  height: 100%;}
#services-accordion-module .item .item-text { display: flex;flex-flow: column;justify-content: center; padding-left: 30px; }
#services-accordion-module .item .item-image {padding: 30px; display: flex;align-items: center;gap: 0;justify-content: center;    overflow: hidden; }
#services-accordion-module .item .item-image img { width:100%;height: 100%;object-fit: cover; }
#services-accordion-module .item-header.service-il { background: #242A2F; border-color:#242A2F; }
#services-accordion-module .item-header.service-il + .item { background:#242A2F; color:#fff;  }
#services-accordion-module .item-header.service-el { background: #9C78AD; border-color:#9C78AD; }
#services-accordion-module .item-header.service-el + .item { background:#9C78AD; color:#fff; }
#services-accordion-module .item-header.service-al { background: #C4AD3D; border-color:#C4AD3D; }
#services-accordion-module .item-header.service-al + .item { background:#C4AD3D; color:#fff; }
#services-accordion-module .item-header.service-mc { background: #42312F; border-color:#42312F; }
#services-accordion-module .item-header.service-mc + .item { background:#42312F; color:#fff; }
#services-accordion-module .item-header.service-rc { background: #06B1BF; border-color:#06B1BF;}
#services-accordion-module .item-header.service-rc + .item { background:#06B1BF; color:#fff; }
#services-accordion-module .item-header.service-pc { background: #B6CE70; border-color:#B6CE70;}
#services-accordion-module .item-header.service-pc + .item { background:#B6CE70; color:#fff; }
#services-accordion-module .item-header.service-sn { background: #811329; border-color:#811329;}
#services-accordion-module .item-header.service-sn + .item { background:#811329; color:#fff; }
#services-accordion-module .item-header.service-aa { background: #0a2d50; border-color:#0a2d50;}
#services-accordion-module .item-header.service-aa + .item { background:#0a2d50; color:#fff; }
#services-accordion-module .item-header h2:before {content:'\f0da';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal; margin: 0 0 20px 0; text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#services-accordion-module .item-header.active h2:before {transform: rotate(180deg); }

#services-accordion-module.services-accordion-module-single-service .item-header {  display:none;}
#services-accordion-module.services-accordion-module-single-service .item .item-inner {position:static;padding: 0;width: 100%!important;}
#services-accordion-module.services-accordion-module-single-service .item .item-image {  padding: 0;}
#services-accordion-module.services-accordion-module-single-service .item .item-text {  padding:0 60px;}

#services-accordion-module-subsection { padding: 5vh 0 0!important;}
#services-accordion-module-subsection p {font-size: 22px;}
#services-accordion-module-subsection p strong {color: var(--accent-color)!important;text-transform: uppercase;letter-spacing: 1px!important;font-weight: 800;}
#services-accordion-module-subsection p a { font-weight: 800; }

/* Community  Reviews*/
#community-reviews .inner {display: flex;justify-content:space-between;gap: 70px; }
#community-reviews .inner .item {text-align: center; position: relative;margin: 0 0 30px;border-bottom: 1px solid #efefef;padding: 0 0 30px;}
#community-reviews .inner .item .stars { }
#community-reviews .inner .item .review-content {margin: 5px 0 2vh;line-height: 1.35em;font-size: 2rem;}
#community-reviews .inner .item .author { font-weight: 700;}
#community-reviews .inner .item .author .source {display: block;}
#community-reviews .inner .item .author .source img {display: block;max-width: 120px!important;margin: 20px 0 0;}
#community-reviews .inner .item .author .source img[src*="google"] {max-width: 90px!important;}

#community-reviews .inner .item.long { overflow:hidden; }
#community-reviews .inner .item.long .review-content {max-height: 170px; transition: max-height 0.3s ease;}
#community-reviews .inner .item.long::after { content:"+ Read More";position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;color: #c4ad3d;font-weight: 700;height: 90px;display: flex;align-items: center;justify-content: center;background: #ffffffd1;background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 65%, rgba(255,255,255,0.3785889355742297) 100%);cursor: pointer;font-style: italic;}
#community-reviews .inner .item.long.open .review-content {max-height:1000px;}
#community-reviews .inner .item.long.open::after { display: none; }
#community-reviews .inner .review-col { flex:1; }
#community-reviews .inner .review-col:last-child { display: none;  }
#community-reviews .inner .item:nth-child(n+6) { display:none; }

#community-reviews .inner { display: block; }
#community-reviews .inner .review-col { display: block; }
#community-reviews .inner .item { text-align: left; }


/* Community Gallery  */
#svm #et-boc #community-gallery { max-width: 130vh;margin: 0 auto;  } 
#svm #et-boc #community-gallery .filters { display: flex;    align-items: stretch;justify-content: center;gap: 10px;padding: 0 0 3vh; }
#svm #et-boc #community-gallery .filters .hide { display: none; }
#svm #et-boc #community-gallery .filters .active { background-color: #0B8791; }
#svm #et-boc #community-gallery .stage .item { aspect-ratio: 3 / 2; opacity:0.5; transition:opacity 0.3s ease;}
#svm #et-boc #community-gallery .stage .item.slick-current { opacity:1;}
#svm #et-boc #community-gallery .stage .item .item-inner { position: relative; margin: 0 10px; height:100%; }
#svm #et-boc #community-gallery .stage .item .item-inner img { position: absolute; min-width: 100%;min-height: 100%;top: 50%;transform: translateY(-50%) translateX(-50%);left: 50%;}
#svm #et-boc #community-gallery .stage .item.video .item-inner { padding: 20px; /*background: #e3e3e3;*/ display: flex;align-items: center; }

#svm #et-boc #community-gallery .gallery-arrow {position: absolute;top: 50%;cursor: pointer;transform: translateY(-50%);z-index: 100;background: #fff; transition:all 0.3s ease; }
#svm #et-boc #community-gallery .gallery-arrow.gallery-arrow-prev {left: 6%;padding: 30px 15px 30px 25px;}
#svm #et-boc #community-gallery .gallery-arrow.gallery-arrow-next {right: 6%;padding: 30px 25px 30px 15px;}
#svm #et-boc #community-gallery .gallery-arrow .marker {border-left: 3px solid #000;border-bottom: 3px solid #000;width: 25px;height: 25px;transform: translateY(-50%);}
#svm #et-boc #community-gallery .gallery-arrow.gallery-arrow-prev .marker {transform: rotateZ(45deg);}
#svm #et-boc #community-gallery .gallery-arrow.gallery-arrow-next .marker {transform: rotateZ(225deg);}
#svm #et-boc #community-gallery .gallery-arrow:hover {  background-color: #06B1BF; }
#svm #et-boc #community-gallery .gallery-arrow:hover .marker { border-color:#fff; }
#svm #et-boc #community-gallery .captions {  display: flex;align-items: center;justify-content: space-between;padding: 2vh calc(10px + 10%); }
#svm #et-boc #community-gallery .captions .item-label {  font-weight: 700;font-size: 1.8rem;}
#svm #et-boc #community-gallery .captions .nums { font-size: 1.8rem;  } 
#svm #et-boc #community-gallery .captions .nums .viewable {  font-weight: 700;}
#svm #et-boc #community-gallery .captions .nums .total {  }
#svm #et-boc #community-gallery .fluid-width-video-wrapper { padding:0!important; }

#svm #et-boc #community-gallery .download-brochure-slide {}
#svm #et-boc #community-gallery .download-brochure-slide .item-inner {background: #252a2e; text-align: center;display: flex;flex-flow: column;justify-content: center;}
#svm #et-boc #community-gallery .download-brochure-slide h3 {color: var(--accent-color);font-family: lato, sans-serif;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;max-width: 50%;margin: 0 auto;font-size: 24px;}
#svm #et-boc #community-gallery .download-brochure-slide h2 {color: #fff;font-size: 50px;max-width: 60%;margin: 0 auto 2vh;}
#svm #et-boc #community-gallery .download-brochure-slide .icon { }
#svm #et-boc #community-gallery .download-brochure-slide .icon img {position: static!important;transform: none!important;min-width: auto!important;min-height: auto!important;max-width: 90px;}
#svm #et-boc #community-gallery .download-brochure-slide .item-inner > a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;}
#svm #et-boc #community-gallery .download-brochure-slide .item-inner::before {content:"";border: 1px solid #7ECCBF;position: absolute;top: 0;left: 0;width: calc(100% - 40px);height: calc(100% - 40px);margin: 20px;}

#svm #et-boc #community-gallery.virtual-tour-active-slide .gallery-arrow.gallery-arrow-prev { left: 1%; }
#svm #et-boc #community-gallery.virtual-tour-active-slide .gallery-arrow.gallery-arrow-next { right: 1%; }



/* Community Home Reviews Headline SYS */
#svm #et-boc .community-home-reviews-headline-sys { text-align: center; }
#svm #et-boc .community-home-reviews-headline-sys h2 {  font-size: 4rem;padding: 1vh 0 2vh;}
#svm #et-boc .community-home-reviews-headline-sys .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}

#svm #community-home-reviews #community-reviews .inner .review:nth-child(n+4)  { display: none; }
#svm #community-home-reviews .reviews-section-button-see-more { display: block!important }

/* Community Home Amenities Text */
#svm #et-boc .community-home-amenities-text {  }
#svm #et-boc .community-home-amenities-text h2 {  }
#svm #et-boc .community-home-amenities-text .subtitle { margin: 0 0 15px; color: var(--accent-color)!important;font-size:2rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px; padding:0;}


/* Community Home Dining Headline SYS */
#svm #et-boc .community-home-dining-headline-text { text-align: center; }
#svm #et-boc .community-home-dining-headline-text h2 {  font-size: 4rem;padding: 1vh 0 2vh;}
#svm #et-boc .community-home-dining-headline-text .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}


/* Community Services Headline SYS */
#svm #et-boc .community-services-headline-sys { text-align: center; }
#svm #et-boc .community-services-headline-sys h2 {  font-size: 4rem;padding: 1vh 0 0;}
#svm #et-boc .community-services-headline-sys .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}


/* Community Commmon Areas  */
#community-common-areas .community-common-areas {  }
#community-common-areas .community-common-areas .inner {  height: 100%;}
#community-common-areas .community-common-areas .inner:after { clear:both; content:""; display:block;}
#community-common-areas .community-common-areas .inner .image-stage {  height: 500px;background: #ccc;float: left;width: 60%;}
#community-common-areas .community-common-areas .inner .image-stage .image { width:100%; height: 100%; background-position: center; background-size: cover; }
#community-common-areas .community-common-areas .inner .slides-col {   float: right;width: 40%;padding-left: 25px;}
#community-common-areas .community-common-areas .inner .slides {  }
#community-common-areas .community-common-areas .inner .slides .item {      transition: all 0.3s ease;background: #fff;border: 1px solid #E2E2E2;margin: 0 0 15px;padding: 25px 15px;cursor: pointer;font-size: 1.8rem;line-height: 1.35em;}
#community-common-areas .community-common-areas .inner .slides .item h3 { font-size: 2.2rem;}
#community-common-areas .community-common-areas .inner .slides .item:hover {border-color: #9C78AD; }
#community-common-areas .community-common-areas .inner .slides .item.active { background:#9C78AD; color:#fff;}
#community-common-areas .community-common-areas .inner .controls {  display: flex;justify-content: space-between;align-items: center;}
#community-common-areas .community-common-areas .inner .controls button { position: static; background:#C4AD3D; color: #fff; font-size: 2.3rem;padding: 7px 25px;transition: background-color 0.3s ease;}
#community-common-areas .community-common-areas .inner .controls button:hover  {  background:#9C78AD; }
#community-common-areas .community-common-areas .inner .controls .page {  }
#community-common-areas .community-common-areas-mobile { display: none;  }
#community-common-areas .community-common-areas-mobile .inner .slides-col { float: none;width:100%; padding-left: 0; }
#community-common-areas .community-common-areas-mobile .item img { display: block!important; margin:0 0 20px!important; }
#community-common-areas .community-common-areas-mobile .slick-arrow {position: absolute;top: 50%;z-index: 200;cursor: pointer;color: #fff;background: none;font-size: 60px;transform: translateY(-50%);transition: all 0.3s ease;transform-origin: top;left: -40px;color: #C4AD3D;}
#community-common-areas .community-common-areas-mobile .slick-arrow.next {right: -40px; left:auto;}
#community-common-areas .community-common-areas-mobile .slick-arrow:hover {  transform: scale(1.25) translateY(-50%);}


/* Community Commmon Areas V2 */
#svm .community-common-areas-v2 {padding:0 0 5vh!important}
#svm .community-common-areas-v2 .gallery-arrow{position:absolute;top:50%;cursor:pointer;transform:translateY(-50%);z-index:100;background:#fff!important;transition:all .3s ease!important}
#svm .community-common-areas-v2 .gallery-arrow .marker{border-left: 3px solid #000;border-bottom: 3px solid #000;width:25px;height:25px;transform:translateY(-50%)}
#svm .community-common-areas-v2 .gallery-arrow.gallery-arrow-prev .marker{transform:rotateZ(45deg)}
#svm .community-common-areas-v2 .gallery-arrow.gallery-arrow-next .marker{transform:rotateZ(225deg)}
#svm .community-common-areas-v2 .gallery-arrow.gallery-arrow-prev{left:7%;padding:30px 15px 30px 25px}
#svm .community-common-areas-v2 .gallery-arrow.gallery-arrow-next{right:7%;padding: 30px 25px 30px 15px;}
#svm .community-common-areas-v2 .gallery-arrow:hover{background-color:#c4ad3d!important}
#svm .community-common-areas-v2 .gallery-arrow:hover .marker{border-color:#fff} 
#svm .community-common-areas-v2 .stage .item{aspect-ratio:3 / 2;opacity:1;transition:opacity .3s ease;max-height:80vh}
#svm .community-common-areas-v2 .stage .item .item-inner{position:relative;margin:0 10px;height:100%}
#svm .community-common-areas-v2 .stage .item .item-inner::before{content:"";top:0;left:0;position:absolute;width:100%;height:100%;z-index:5;background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%);}
#svm .community-common-areas-v2 .stage .item .item-inner img{position:absolute;min-width:100%;min-height:100%;top:50%;transform:translateY(-50%) translateX(-50%);left:50%;opacity:1!important;transition:opacity .3s ease}
#svm .community-common-areas-v2 .stage .item .item-content{position:absolute;bottom:0;left:50%;text-align:center;color:#fff;transform:translate(-50%,0);padding:0 15px 35px;max-width: 900px;z-index:10;width: 90%;font-weight: 600;font-size: 24px;}
#svm .community-common-areas-v2 .stage .item .item-content h3{font-size: 46px;font-weight: 600;}
#svm .community-common-areas-v2 .stage .item .item-content p{margin:0;font-size:21px;padding:0}
#svm .community-common-areas-v2 .stage .item .item-content .cta {display:none;padding: 20px 0 0;}
#svm .community-common-areas-v2 .stage .item .item-content .cta a {display: block;color: #fff!important;padding: 0;text-transform: uppercase;font-size: 20px;font-weight: 700;}
#svm .community-common-areas-v2 .stage .item.slick-current img{opacity:1!important}
#svm .community-common-areas-v2 .counter {position: absolute;top: 0;left: 0;width: 100%;padding: 0 calc(9% + 9px);text-align: right;font-size: 18px;font-weight: 700;}
#svm .community-common-areas-v2 .counter .counter-inner {background:#fff;display: inline-block;padding: 5px 15px;}





/* Community Pormo Banner SYS */
#et-boc #community-promo-banner-sys { position:relative;  }
#et-boc #community-promo-banner-sys::before { content:""; width: 100%;height: 100%;position: absolute;background: #242a2fb8;top: 0;left: 0;}
#et-boc #community-promo-banner-sys .inner {  display: flex;gap:40px;justify-content: space-between;align-items: center;}
#et-boc #community-promo-banner-sys .inner .col-img {  flex: 1;}
#et-boc #community-promo-banner-sys .inner .col-img img { width:100%;  }
#et-boc #community-promo-banner-sys .inner .promo-video-element { display: block!important; } 
#et-boc #community-promo-banner-sys .inner .col-content { flex: 1;  }
#et-boc #community-promo-banner-sys .inner .col-content h2 {  font-size: 4rem;padding: 1vh 0 2vh; color:#fff;}
#et-boc #community-promo-banner-sys .inner .col-content h2:empty { display: none; }
#et-boc #community-promo-banner-sys .inner .col-content .subtitle {  color: var(--accent-color)!important;font-size: 2.2rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}
#et-boc #community-promo-banner-sys .inner .col-content .text { color:#fff; margin: 0 0 30px;font-size: 2.2rem;font-weight: 500;}
#et-boc #community-promo-banner-sys .inner .col-content .cta a { padding:25px 50px;font-size: 2rem;}
#et-boc #community-promo-banner-sys.promo-banner-full-width-js::before { background:#314C58;  }
#et-boc #community-promo-banner-sys.promo-banner-full-width-js { padding:0; }
#svm #et-boc #community-promo-banner-sys.promo-banner-full-width-js .et_pb_row  { padding:0; max-width:100%!important; width:100%; }
#et-boc #community-promo-banner-sys.promo-banner-full-width-js .inner { gap:0;}
#et-boc #community-promo-banner-sys.promo-banner-full-width-js .inner .col-img {flex: 1.25;}
#et-boc #community-promo-banner-sys.promo-banner-full-width-js .inner .col-img img { display: block; }
#et-boc #community-promo-banner-sys.promo-banner-full-width-js .inner .col-content { padding:30px 60px;}


/* Community Floorplan Promo SYS */
#single-community #et-boc #community-floorplan-promo-sys { position:relative;  }
#single-community #et-boc #community-floorplan-promo-sys:before { content:"";  width: 100%;height: 100%;position: absolute;background: #ffffffbf;top: 0;left: 0;}
#single-community #et-boc #community-floorplan-promo-sys .inner {  display: flex;gap: 4vw;justify-content: space-between;align-items: center;}
#single-community #et-boc #community-floorplan-promo-sys .inner .col-img {  flex: 1;}
#single-community #et-boc #community-floorplan-promo-sys .inner .col-img img {  }
#single-community #et-boc #community-floorplan-promo-sys .inner .col-content { flex:2;  }
#single-community #et-boc #community-floorplan-promo-sys .inner .col-content h2 {  font-size: 4rem;padding: 1vh 0 2vh;}
#single-community #et-boc #community-floorplan-promo-sys .inner .col-content .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}


/* Community Map/Contact Section */
#community-map-contact-section {padding: 3vh 0 140px;}
#community-map-contact-section .headline {text-align: center;font-size: 22px;padding: 6vh 0;margin: 0 auto;max-width: 990px;}
#community-map-contact-section .headline h3 {font-size: 40px;font-family: 'Lora', serif;font-weight: 400;}
#community-map-contact-section .headline p a { color: var(--accent-color);font-weight: 700;}
#community-map-contact-section .map-contact-cols {display: flex; gap: 50px; }
#community-map-contact-section .map-contact-cols .col-map {flex: 2;}
#community-map-contact-section .map-contact-cols .col-map #comm-contact-map { height:100%;  }
#community-map-contact-section .map-contact-cols .col-map #comm-contact-map .infowindow-content { font-size:17px; padding-top: 10px;}
#community-map-contact-section .map-contact-cols .col-map #comm-contact-map .infowindow-content strong {font-size: 18px;    display: block;padding: 0 0 3px;}
#community-map-contact-section .map-contact-cols .col-map #comm-contact-map .gm-style-iw-chr { display: none; }
#community-map-contact-section .map-contact-cols .col-contact {flex: 1;}
#community-map-contact-section .map-contact-cols .col-contact h3 {font-size: 26px;font-family: 'Lora', serif;margin: 0 0 20px;font-weight: 400;}
#community-map-contact-section .widget {border-bottom: 1px solid #C6C6C6;padding: 0 0 3vh;margin: 0 0 3vh;}
#community-map-contact-section .widget:last-child { border:none; }
#community-map-contact-section .widget .widget-headline {font-size: 18px;text-transform: uppercase;color: #000!important;font-weight: 700;letter-spacing: 1.25px;padding: 0;margin: 0 0 10px;}
#community-map-contact-section .widget p { padding: 0;}
#community-map-contact-section .widget p.address {margin-bottom: 5px;}
#community-map-contact-section .widget a {color: var(--accent-color);font-weight: 700;}
#community-map-contact-section .widget .cta {padding: 10px 0 0;}

#community-map-contact-section #community-map-contact-section-nearby-comms {padding-top: 3vh;}
#community-map-contact-section #community-map-contact-section-nearby-comms .headline { border-bottom: 1px solid #b8b8b8;padding: 6vh 0 3vh; margin: 0 auto 4vh;width: 100%; max-width: none;}
#community-map-contact-section #community-map-contact-section-nearby-comms #find-comm-v3-results-list {  grid-template-columns:unset; grid-auto-flow: column; grid-auto-columns: 1fr;   }


/* Community Explore More SYS */
#single-community #et-boc #community-explore-more-sys {  }
#single-community #et-boc #community-explore-more-sys .headline { text-align:center; padding: 0 0 3vh;}
#single-community #et-boc #community-explore-more-sys h2 {  font-size: 4rem;padding: 1vh 0 2vh;}
#single-community #et-boc #community-explore-more-sys .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}
#single-community #et-boc #community-explore-more-sys .inner {  display: flex;justify-content: space-between;gap: 2vw;}
#single-community #et-boc #community-explore-more-sys .inner .item {  flex: 1;position: relative;overflow: hidden;transition: all 0.3s ease;}
#single-community #et-boc #community-explore-more-sys .inner .item .image {  height: 220px;background-repeat: no-repeat;background-size: cover;background-position: center; }
#single-community #et-boc #community-explore-more-sys .inner .item .title {  background: #F7F5ED;padding: 30px 15px;font-family: 'Lora', serif;text-align: center;font-size: 2.3rem;}
#single-community #et-boc #community-explore-more-sys .inner .item .title a { padding:0; color:inherit; text-decoration:none!important; }
#single-community #et-boc #community-explore-more-sys .inner .item .title a:after { content:""; position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#single-community #et-boc #community-explore-more-sys .inner .item:hover {  transform: translateY(-10px); }



/*  Community Review Badges Headline  */
#svm #et-boc .community-reviews-badges-headline {max-width: 600px; margin:0 auto; text-align: center; }
#svm #et-boc .community-reviews-badges-headline h1 {  font-size: 4rem;padding: 1vh 0 2vh;}


/* Community Review Badges SYS */
#community-review-badges-sys .badges .inner { display:flex;  flex-wrap: wrap;align-items: flex-start;justify-content: center;gap: 15px;padding: 4vh 0!important;}
#community-review-badges-sys .badges .inner .item {  width: 190px;}
#community-review-badges-sys .badges .inner .item img { display:block;   }


/* Community Menu SYS */
#svm #et-boc .community-menu-headline-sys { text-align: center; }
#svm #et-boc .community-menu-headline-sys h2 {  font-size: 4rem;padding: 1vh 0 2vh;}
#svm #et-boc .community-menu-headline-sys .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}


#svm #et-boc .community-menu-tabs .menu-tabs-navigation { border-bottom:2px solid #DDDDDD;  }
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul { margin: 0;padding: 0;list-style: none;display: inline-flex;background: #fff;width: auto;border-top-left-radius: 10px;border-top-right-radius: 10px;}
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul li {list-style: none;padding: 25px 0;cursor: pointer;}
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul li span {text-transform: capitalize;border-left: 1px solid #000;padding: 0 20px;font-weight: 700;font-size: 2.0rem;min-width: 200px;display: block;text-align: center;}
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul li:nth-child(1) span { border-color:transparent; }
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul li.active { background-color: #B6CE70;  }
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul li.active span { color: #fff; border-color: transparent; }
#svm #et-boc .community-menu-tabs .menu-tabs-navigation ul li.active + li span {  border-color: transparent; }
#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner { display: flex; grid-gap: 30px;  padding: 5vh 0;}
#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner .content-col { flex:1;  } 
#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner .image-col { flex:1; }
#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner .m-headline {display: none!important;}


/* Community Contact Form */
#svm #et-boc .community-contact-form-wrap {  display: flex;gap: 40px;align-items: flex-start;}
#svm #et-boc .community-contact-form-wrap .info-box {  flex: 1;background: #9C78AD;color: #fff;text-align: center;display: flex;flex-flow: column;align-items: center;justify-content: center; padding: 60px 30px;}
#svm #et-boc .community-contact-form-wrap .info-box h3 {  font-size: 2.75rem;border-bottom: 1px solid #ccc;margin: 0 0 25px;padding: 0 0 25px;}
#svm #et-boc .community-contact-form-wrap .info-box .phone a { color: #fff!important;font-size: 3rem;}
#svm #et-boc .community-contact-form-wrap .form-wrap {  flex: 4;}
#svm #et-boc .community-contact-form-wrap .form-wrap .gfield { margin:0; }
#svm #et-boc .community-contact-form-wrap .form-wrap input[type=text],
#svm #et-boc .community-contact-form-wrap .form-wrap input[type=tel],
#svm #et-boc .community-contact-form-wrap .form-wrap input[type=email] { font-size: 2rem!important;  }



/* Community Events Cal */
#community-events-header { padding-top:1px; }
#community-events-header .inner {display: flex;align-items: center;justify-content: space-between;padding: 30px 0 30px!important;/* border-top: 1px solid #ccc!important; */border-top: 1px solid #70707061!important;margin-top: 50px!important;}
#community-events-header .inner  h3 {  }
#community-events-header .inner  select {width: 350px;}
#svm #et-boc #community-events {background: #f9f9f9;padding: 30px 15px;}
#svm #et-boc #community-events .today  {text-align: center;font-size: 23px;font-weight: 600;margin: 0 0 30px;}
#svm #et-boc #community-events .day-picker {  }
#svm #et-boc #community-events .day-picker ul {list-style: none;padding: 0;margin: 0;display: flex;align-items: center;justify-content: space-between;max-width: 640px;margin: 0 auto;}
#svm #et-boc #community-events .day-picker li  {list-style: none;display: flex;flex-flow: column;justify-content: center;text-align: center;gap: 10px;}
#svm #et-boc #community-events .day-picker li .day-of-week {color: #BABABA;font-size: 18px;font-weight: 700;display: block;}
#svm #et-boc #community-events .day-picker li .date-day {color: #2E2E2E;font-size: 18px;font-weight: 700;display: block;padding: 20px;border-radius: 50%;cursor: pointer;width: 45px;display: flex;align-items: center;justify-content: center;height: 45px;}
#svm #et-boc #community-events .day-picker li .date-day.active {background-color: #06B1BF;color: #FFFFFF;}
#svm #et-boc #community-events .events-list {max-width: 640px;margin: 0 auto;padding: 20px 0;}
#svm #et-boc #community-events .events-list article {padding: 10px 0;display: flex;align-items: center;/* gap: 15px; */}
#svm #et-boc #community-events .events-list article .time-box {color: #2E2E2E;flex: 1;}
#svm #et-boc #community-events .events-list article .time-box .start { }
#svm #et-boc #community-events .events-list article .time-box .end { }
#svm #et-boc #community-events .events-list article .event-info {flex: 4;display: flex;align-items: center;padding: 30px 15px;border-radius: 5px;}
#svm #et-boc #community-events .events-list article .event-info h4 {font-size: 2.2rem;padding: 0;}
#svm #et-boc #community-events .events-list article.morning .event-info { background: #fff6d0; color:#b48f09;  }
#svm #et-boc #community-events .events-list article.afternoon .event-info { background: #d9f0f8; color:#004b96; }
#svm #et-boc #community-events .events-list article.evening .event-info { background: #f3e3ff; color:#7727a8; }
#svm #et-boc #community-events .events-list article.not-today { display: none; }
#svm #et-boc #community-events .events-list article.cat-hidden { display: none; }
#svm #et-boc #community-events .events-list .noevents { text-align: center; padding: 20px 10px; }
#svm #et-boc #community-events .events-month-download { padding:0 0 30px; text-align: center; }

#community-events-header,
#community-events-default,
#community-events { opacity:0; position:absolute; right:9999px; }





/* Community News Section Grid */
#community-news-section-grid { background-image: linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 100%),url(/wp-content/uploads/2022/05/news-bg-01.jpg)!important; ;;;;;;padding: 7vh 0;;;;;;;;;background-repeat: no-repeat;;;;;;background-size: cover;;;;;;background-position: center;;;}
#community-news-section-grid h2 {color: #fff;text-align: center;font-size: 4.2rem!important;margin: 0 0 4vh;}
#community-news-section-grid article a { color: var(--accent-color); }
#community-news-section-grid article:hover a {text-decoration: underline!important;}
#community-news-section-grid .news-section-grid { grid-template-areas:
	"A B"
	"A C"; }
#community-news-section-grid .news-section-grid article[data-type="featured"] { grid-area: A; background:#F7F5ED!important; }
#community-news-section-grid .news-section-grid article[data-type="featured"] .inner {flex-flow: column;align-items: stretch;padding: 25px!important;}
#community-news-section-grid .news-section-grid article[data-type="featured"] .inner .image {flex: 2;}
#community-news-section-grid .news-section-grid article[data-type="featured"] .inner .item-content {flex: 1;padding: 25px 30px!important;}
#community-news-section-grid .news-section-grid article[data-type="featured"] .inner .item-content h3 {font-size: 3rem!important;}






/* Virtual Tours v2 */

#single-community[data-comm-tour-count='1'] .community-homepage-sidebar .widget.resources .virtual-tour .s { display: none!important;  }
#single-community[data-comm-tour-count='1'] #community-sidebar .virtual-tour .s { display: none!important;  }
#single-community[data-comm-tour-count='1'] #community-virtual-tour .headline h1 .s {  display: none!important; }
body:has(#single-community[data-comm-tour-count='1']) #community-header .nav-virtual-tours-link .s  {  display: none!important; }







/* ---------------------------------------------------------
-------------------------------------     Landing
----------------------------------------------------------*/

#single-landing { background: #F7F5ED; }
#single-landing #et-boc .et_pb_section .et_pb_row:not(.full-width) {     max-width: 1280px!important; }
#single-landing .cp-only { display: none!important; }

#single-landing #comm-hero-alert { background: #9C78AD; color: #fff; padding:15px; text-align: center;font-size: 20px;line-height: 1.2em;font-weight: 600;}


/*  Landing Header */
#landing-header {position: fixed; top:0; left:0;width: 100%; background:#fff;z-index: 1000;}
#landing-header .main-bar {padding: 1.5vh 0;}
#landing-header .main-bar > .container {display: flex;align-items: center;}
#landing-header .main-bar .logo-col {flex: 1;line-height: 1; }
#landing-header .main-bar .logo-col .logo {display: block;text-align: center;text-decoration: none; max-width: 260px;}
#landing-header .main-bar .logo-col .logo img {margin: 0 0 5px;display: block;}
#landing-header .main-bar .logo-col .logo .name {color: #42312F;text-transform: uppercase;font-size: 18px;font-weight:500;text-decoration:none!important;line-height: 1em;letter-spacing: 1px;}
/*#landing-header .main-bar .logo-col .logo:hover .name{color:var(--accent-color); }*/
#landing-header .main-bar .cta-col { flex: 3; display: flex;align-items: center;justify-content: flex-end;gap: 25px;}
#landing-header .main-bar .cta-col .address { font-size: 2rem;}

/*  Landing Hero */
#single-landing #landing-hero {overflow: hidden;background: #ccc;position: relative;z-index: auto; }
#single-landing #landing-hero .item { height: 60vh; background-repeat: no-repeat; background-size: cover; background-position: center; }
#single-landing #landing-hero .arrow { position: absolute; top: 50%; z-index: 200;  cursor: pointer;color: #fff;background: none;font-size: 70px;transform: translateY(-50%);transition: all 0.3s ease;transform-origin: top;}
#single-landing #landing-hero .arrow:hover {  transform: scale(1.25) translateY(-50%);}
#single-landing #landing-hero .community-badge {position: absolute;top: 2vw;right: 2vw;text-transform: capitalize;font-weight: 700;font-size: 20px;padding: 10px;border-radius: 10px;}
#single-landing #landing-hero .community-badge.community-badge-coming-soon {background: #B6CE70;color: #fff;} 
 
#single-landing #community-landing-hero-wrapper:has(#community-homepage-hero-sidebar-promo) {display: flex;align-items: stretch; height: 60vh;}
#single-landing #community-landing-hero-wrapper:has(#community-homepage-hero-sidebar-promo) #landing-hero {flex: 3;order: 2;}
#single-landing #community-landing-hero-wrapper:has(#community-homepage-hero-sidebar-promo) #community-homepage-hero-sidebar-promo {flex: 1;position: relative;padding: 30px;height: 100%;overflow: hidden;order: 1;}





/*  Landing Main Content  */
#single-landing .landing-intro-content { margin: 0 0 5vh!important; }
#single-landing .landing-intro-content h1 { font-size: 4rem; }
#single-landing .landing-covid-info .covid-banner  { display: block!important; width: 100%; margin: 1vh 0 3vh!important;}
#single-landing .landing-covid-info { display: none!important; }


/* Landing Sidebar */
#single-landing #landing-sidebar { /*margin-top: -260px;*/  background: #fff; padding: 40px; width: 100%;}
#single-landing #landing-sidebar .widget {  border-bottom: 1px solid #C6C6C6;padding: 0 0 3vh;margin: 0 0 3vh;}
#single-landing #landing-sidebar .widget:last-child { border-bottom:none; margin:0; padding:0}
#single-landing #landing-sidebar .top h2 { font-size: 2.8rem; padding: 0;margin: 0 0 3vh;}
#single-landing #landing-sidebar .top .address {  font-weight: 600;font-size: 2.25rem;line-height: 1.3em;}
#single-landing #landing-sidebar .top .phone a {  font-weight: 700;font-size: 2.4rem;}
#single-landing #landing-sidebar .top .reviews {  padding: 3vh 0 0;}
#single-landing #landing-sidebar .top .reviews .badges {  }
#single-landing #landing-sidebar .top .reviews .badges .inner {  display: flex;flex-wrap: wrap;}
#single-landing #landing-sidebar .top .reviews .badges .inner .item {  flex: 0 0 50%;padding: 10px;}
#single-landing #landing-sidebar .top .reviews .badges .inner .item img {  }
#single-landing #landing-sidebar .top .reviews .badges .inner .item:nth-of-type(1n+5){ display:none; }
#single-landing #landing-sidebar .page-links a { display: block; font-weight: 700; padding: 10px 0;font-size: 2.2rem;}
#single-landing #landing-sidebar .awards-cta { text-align: center; }
#single-landing #landing-sidebar .ctas  {  }
#single-landing #landing-sidebar .ctas  a { display: block!important; margin:7px 0;  }

/* Landing Menu */
#svm #et-boc .landing-menu-headline-sys { text-align: center; }
#svm #et-boc .landing-menu-headline-sys h2 {  font-size: 4rem;padding: 1vh 0 2vh;}
#svm #et-boc .landing-menu-headline-sys .subtitle {  color: var(--accent-color)!important;font-size: 2.3rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;}


/* Landing Gallery */
#single-landing .landing-gallery-headline-sys { text-align: center!important; }
#single-landing .landing-gallery-headline-sys h3 { font-size: 3.5rem; }


/* Landing Contact */
#single-landing .landing-contact-headline-sys { text-align: center!important; }
#single-landing .landing-contact-headline-sys h3 { font-size: 3.5rem; }

/* Landing Events */
#single-landing div[id*='landing-todays-activities'] .et_pb_code_inner { display: flex;  }
#single-landing div[id*='landing-todays-activities'] h3 { font-size:3.8rem; }
#single-landing #community-events-header {flex: 1;display: flex;align-items: center;}
#single-landing #community-events-header .inner {flex-flow: column;padding: 0!important;align-items: flex-start;margin: 0!important;border: none!important;}
#single-landing #community-events-default {flex: 1; }
#single-landing #community-events {flex: 1; }

body #single-landing div[id*='landing-todays-activities']  { display: none!important; }
body #landing-photo-gallery { padding-top:0!important; }


#single-landing #landing-photo-gallery + #cost-estimator-widget-community-landing-wrapper { padding:0 0 5%!important; background: #fff !important; }
#single-landing #landing-menu + #cost-estimator-widget-community-landing-wrapper { padding: 5% 0 0 !important;background: #fff !important; }





/* ---------------------------------------------------------
-------------------------------------     Community events v2
----------------------------------------------------------*/


body#svm:has(#single-community[data-comm-events-count='0']) #menu-community-top-nav .menu-item-comm-events-page-link { display: none!important; }
body#svm:has(#single-community[data-comm-events-count='0']) #menu-mobile-menu .menu-item-comm-events-page-link { display: none!important; }



#svm #community-single-event .event-header{background:#423231;color:#fff;overflow:hidden}
#svm #community-single-event .event-header .container{width:100%;max-width:100%;padding:0}
#svm #community-single-event .event-header .inner{display:flex;align-items:stretch}
#svm #community-single-event .event-header .text-col{padding:11vh 30px 11vh 0;flex:1;padding-left:calc((100% - 1250px) / 2)}
#svm #community-single-event .event-header .text-col h4{color:#C4AD3D;text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:21px;margin:0 0 10px}
#svm #community-single-event .event-header .text-col h1{margin:0 0 25px}
#svm #community-single-event .event-header .text-col .desc { }
#svm #community-single-event .event-header .text-col .desc ul {margin: 0 0 20px 20px;}
#svm #community-single-event .event-header .text-col .desc ul li {margin: 0 0 5px;}
#svm #community-single-event .event-header .text-col .datetime{font-weight:700;margin:0 0 5px}
#svm #community-single-event .event-header .image-col{position:relative;flex:1;overflow:hidden}
#svm #community-single-event .event-header .image-col img{position:absolute;top:50%;left:50%;object-fit:cover;width:100%;height:100%;max-width:none;transform:translate(-50%,-50%)}
#svm #community-single-event .event-rsvp-form{background:#F7F7F7;padding:8vh 0}
#svm #community-single-event .event-rsvp-form .inner{border:4px solid #C3AE3D;padding:60px 40px 40px;background:#F7F7F7;position:relative}
#svm #community-single-event .event-rsvp-form .form-label{text-align:center;font-family:'Lora',serif;font-weight:400;font-size:40px;line-height:1.3em;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#F7F7F7;padding:10px 30px}
#svm #community-single-event .event-rsvp-form .form-desc{text-align:center;font-weight:300;font-size:21px;color:#423231;padding:0 0 30px}
#svm #community-single-event .event-rsvp-form .form-desc h4{font-size:25px;font-weight:500}
#svm #community-single-event .event-rsvp-form .form-desc p{max-width:900px;margin:0 auto}
#svm #community-single-event .event-rsvp-form .form-wrapper .gform_fields > .gfield{margin:0}
#svm #community-single-event .event-rsvp-form .form-wrapper  .gform_footer {      justify-content: flex-end; }
#svm #community-single-event .event-schedule-tour{background:#423231;color:#fff;padding:12vh 0}
#svm #community-single-event .event-schedule-tour .inner{border:4px solid #C3AE3D;padding:50px 40px 40px;position:relative;text-align:center}
#svm #community-single-event .event-schedule-tour h3{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#423231;padding:10px 30px;font-size:40px!important;margin:0;width:auto;white-space:nowrap}
#svm #community-single-event .event-schedule-tour p{max-width:900px;margin:0 auto 30px}
#svm #community-single-event .event-schedule-tour .cta a{padding:20px 40px;font-size:20px}
#svm #community-single-event .event-other-events{padding:6vh 0}

#svm #community-single-event .event-other-events .headline h4{text-align:center;text-transform:uppercase;font-size:26px;margin:0;padding:0 0 4vh}
#svm #community-single-event .event-other-events .inner{display:grid;grid-gap:30px;grid-template-columns: 1fr;justify-content: center;}
#svm #community-single-event .event-other-events .inner:has(.item:nth-child(2)) {grid-template-columns: 1fr 1fr; }
#svm #community-single-event .event-other-events .item{  max-width: 630px; margin: 0 auto;background:#fff;color:#fff; text-align:center; display:flex;flex-flow:column;justify-content:center;position:relative;transition:all .5s ease;min-height:440px}
#svm #community-single-event .event-other-events .item *{transition:all .5s ease;z-index:5}
#svm #community-single-event .event-other-events .item .bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:2;opacity:1}
#svm #community-single-event .event-other-events .item .bg .image-wrapper { position: relative; height: 100%;}
#svm #community-single-event .event-other-events .item .bg .image-wrapper::before { content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;     background: linear-gradient(0deg, rgba(5, 5, 5, 0.95) 0%, rgba(5, 5, 5, 0.1) 58%, rgba(255, 255, 255, 0) 100%); }
#svm #community-single-event .event-other-events .item .bg .image-wrapper img{object-fit:cover;width:100%;height:100%}
#svm #community-single-event .event-other-events .item .item-content { padding:30px; }
#svm #community-single-event .event-other-events .item .date-pill{ display: inline-flex;background:#CBEAED;color:#004B72;border-radius:20px;margin:100px 0 20px;align-self:center;overflow:hidden;max-height:50px; }
#svm #community-single-event .event-other-events .item .date-pill .el-inner{display:block;line-height:1em;padding:10px 30px}
#svm #community-single-event .event-other-events .item .event-title{font-weight:700;font-size:30px;margin:0 0 20px}
#svm #community-single-event .event-other-events .item .datetime{margin:0}
#svm #community-single-event .event-other-events .item .desc{max-height:0;overflow:hidden}
#svm #community-single-event .event-other-events .item .cta{padding-top:15px}
#svm #community-single-event .event-other-events .item .cta a{color:#fff!important;text-transform:uppercase;font-size:22px;letter-spacing:1px}
#svm #community-single-event .event-other-events .item .cta a::after{content:"";top:0;left:0;position:absolute;width:100%;height:100%}
#svm #community-single-event .event-other-events .item:hover{background:#CBEAED;color:#000}
#svm #community-single-event .event-other-events .item:hover .cta a{color:#000!important}
#svm #community-single-event .event-other-events .item:hover .desc{max-height:200px}
#svm #community-single-event .event-other-events .item:hover .date-pill{max-height:0;margin: 0; }
#svm #community-single-event .event-other-events .item:hover .bg{opacity:0}

#svm #community-single-event. community-events-index-page .event-header .text-col h1 { margin:0;  }


@media (max-width: 1280px) {
#svm #community-single-event .event-header .text-col{padding-left:30px}
}
@media (max-width: 1150px) {
#svm #community-single-event .event-header .inner{flex-flow:column-reverse}
#svm #community-single-event .event-header .image-col img{position:static;transform:none}
#svm #community-single-event .event-header .text-col{padding:6vh 30px}
#svm #community-single-event .event-rsvp-form .inner{padding:40px}
#svm #community-single-event .event-rsvp-form .form-label{ font-size: 35px;padding:0 0 30px;transform:none;position:static}
#svm #community-single-event .event-rsvp-form .form-desc h4{font-size:20px;font-weight:600}
#svm #community-single-event .event-schedule-tour .inner{padding:40px}
#svm #community-single-event .event-schedule-tour h3{font-size:35px!important;position:static;transform:none;white-space:normal}
#svm #community-single-event .event-other-events .inner{grid-template-columns: 1fr!important;}
#svm #community-single-event .event-other-events .item{background:#CBEAED;color:#000}
#svm #community-single-event .event-other-events .item .bg{position:static;opacity:1!important}
#svm #community-single-event .event-other-events .item .date-pill{max-height:none!important;margin:10px 0 20px!important;background:#fff!important}
#svm #community-single-event .event-other-events .item .desc{max-height:none!important}
#svm #community-single-event .event-other-events .item .cta a{color:#000!important}
#svm #community-single-event .event-other-events .item:hover {        background: #b9dadd;  }
}
@media (max-width: 640px) {
#svm #community-single-event .event-rsvp-form .form-wrapper  .gform_footer { justify-content: center;}
}



/* ---------------------------------------------------------
-------------------------------------     Find a Community
----------------------------------------------------------*/


#svm #find-community-state-filters {background-color: #fff;width: 90%;margin: 0 auto 30px!important;}
#svm #find-community-state-filters ul {margin: 0;padding: 0;list-style: none;display: flex;width: 100%;align-items: stretch;justify-content: space-evenly;}
#svm #find-community-state-filters ul li {list-style: none;padding: 15px 10px;cursor: pointer;display: flex;flex: 1;align-items: center;justify-content: center;}
#svm #find-community-state-filters ul li span {text-transform: capitalize;padding: 0 20px;font-weight: 600;font-size: 19px; display: block;text-align: center;color: #000!important;padding: 10px 0;line-height: 1.2em;}
#svm #find-community-state-filters ul li.active { background-color: #B6CE70;border-radius: 3px; }
#svm #find-community-state-filters ul li.active span {color: #fff!important;}

#svm #find-community-state-dropdown-filters {width: 90%;margin: 0 auto 30px!important; display: none;}
#svm #find-community-state-dropdown-filters select {display: block;width: 100%;}

#svm #find-community-state-filter-mobile-control {display:none; width: calc(90% - 40px); margin: 0 auto 20px!important;border: 1px solid #bbb;padding:20px; color: #5f5f5f; background: #fff;} 
#svm #find-community-state-filter-mobile-control .control-inner { align-items: center;justify-content: space-between;display: flex; }

@media (max-width: 1150px) {
	#svm #find-community-headline-subtext { display: none; }
	#svm #find-community-state-filters { display:none; }
	#svm #find-community-state-dropdown-filters { display:block; }
	#svm #find-community-state-filter-mobile-control { display: block; }
	#svm.page-template-page-state-page #find-community .list-col .search-wrap,
	#svm.page-template-page-state-page #find-community .list-col .sort-wrap-outer { display: none; }
}
@media (max-width: 600px) {
	#svm #find-community-state-filter-mobile-control .control-inner { display: block; text-align: center; }
}



#find-community {display: flex;gap:50px; width: 90%; margin:0 auto!important; min-height: 60vh;}
#find-community .map-col {flex: 1; opacity:0.5; } 
#find-community .list-col { width: 660px;}
#find-community .list-col .search-wrap { margin: 5px 0; }
#find-community .list-col .search-wrap #comm-search-form { display: flex;align-items: stretch;justify-content: space-between;gap: 10px;}
#find-community .list-col .search-wrap #comm-search-input { flex: 4;font-size: 2.5rem;}
#find-community .list-col .search-wrap button {  background: var(--accent-color);color: #fff;border: 1px solid #D6D6D6; flex-basis: 100px;font-size: 40px;padding: 20px; }
#find-community .list-col .search-wrap button .fa {  }
#find-community .list-col .sort-wrap { padding: 0;margin: 5px 0;display: flex;position: relative;justify-content: flex-start;gap: 2%;}
#find-community .list-col .sort-wrap .sort-item { flex: 0 0 auto; display: flex;align-items: center; } 
#find-community .list-col .sort-wrap .sort-item > label { color:var(--accent-color); border: 1px solid #fff;border-bottom: none;text-transform:uppercase; font-weight: 600; margin: 0;padding: 15px;letter-spacing: 1px;font-size: 1.5rem;cursor: pointer;position: relative;z-index: 15;}
#find-community .list-col .sort-wrap .sort-item > label:after {content:'\f107';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0 0 0 10px;text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#find-community .list-col .sort-wrap .sort-item select { border:none;  color: var(--accent-color); text-transform:uppercase; font-weight:600; padding: 0;letter-spacing: 1px;cursor: pointer;font-size: 1.5rem;}
#find-community .list-col .sort-wrap .sort-item .drop { position: absolute;background: #F8F8F8;width: 100%;border: 1px solid #C4AD3D;top: calc(100% - 1px);left: 0;z-index: 10;padding: 15px;display: none;}
#find-community .list-col .sort-wrap .sort-item .drop .refresh {text-align: center;padding: 2vh 0 0;}
#find-community .list-col .sort-wrap .sort-item .drop .refresh .comm-search-submit {background: var(--accent-color);color: #fff;border: 1px solid #D6D6D6;flex-basis: 100px;font-size: 20px;padding: 15px 20px;font-weight: 600;}
#find-community .list-col .sort-wrap .sort-item .drop .check-group { display: flex;flex-wrap: wrap;}
#find-community .list-col .sort-wrap .sort-item .drop .check-group .item { flex: 0 0 50%;text-transform: uppercase;color: #06B1BF;cursor: pointer;padding: 10px 5px;}
#find-community .list-col .sort-wrap .sort-item .drop .check-group .item label { cursor: pointer;font-weight: 700;font-size: 1.7rem;margin: 0!important;}
#find-community .list-col .sort-wrap .sort-item .drop .check-group .item input { margin:0 10px 0 0; ;transform: scale(1.5); }
#find-community .list-col .sort-wrap .sort-item #sort-miles-slider { margin: 25px 25px 15px; } 
#find-community .list-col .sort-wrap .sort-item #sort-miles-label { text-align: center;padding: 0 0 5px;}
#find-community .list-col .sort-wrap .sort-item #sort-miles-label .miles-out { font-size: 4rem;padding: 0 10px 0 0;}
#find-community .list-col .sort-wrap .sort-item #sort-miles-label strong {  }
#find-community .list-col .sort-wrap .sort-item.active label { background: #F8F8F8; border-color: #C4AD3D;}
#find-community .list-col .sort-wrap .sort-item.active .drop { display:block; }
#find-community .list-col .list-wrap  {  height: 80vh;overflow-y: scroll;padding: 0 20px 0 0;position: relative;}
#find-community .list-col .list-wrap .item {  background: #F8F8F8;margin: 0 0 20px;padding: 15px;display: flex;gap: 20px;}
#find-community .list-col .list-wrap .item .photos{  flex: 1;position: relative;}
#find-community .list-col .list-wrap .item .photos .cover {  height: 100%;background-repeat: no-repeat;background-size: cover;}
#find-community .list-col .list-wrap .item .photos .num{  position: absolute;top: 0;left: 0;background: #06b1bf;border: 1px solid #fff;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;font-weight: 900;font-size: 18px;color: #fff;cursor: default;}
#find-community .list-col .list-wrap .item .photos .community-badge {position: absolute;top: 5px;right: 5px;text-transform: capitalize;font-weight: 600;font-size: 16px;padding: 7px;border-radius: 10px;line-height: 1em;}
#find-community .list-col .list-wrap .item .photos .community-badge.community-badge-coming-soon {background: #B6CE70;color: #fff;}
#find-community .list-col .list-wrap .item .item-content{  flex: 1;padding: 15px 0 0;}
#find-community .list-col .list-wrap .item .item-content .name{font-size: 2.25rem;text-transform: uppercase;letter-spacing: 1px;margin: 0 0 15px;font-weight: 700;line-height: 1.2;padding: 0;}
#find-community .list-col .list-wrap .item .address{font-size: 2.2rem;margin: 0 0 10px;padding: 0;}
#find-community .list-col .list-wrap .item .phone {margin-bottom: 1rem;}
#find-community .list-col .list-wrap .item .phone a { color:var(--accent-color); font-weight: 600;font-size: 2.25rem;}
#find-community .list-col .list-wrap .item .actions {  justify-content: space-between;display: flex;}
#find-community .list-col .list-wrap .item .actions .btn-primary {  font-size: 1.5rem!important; text-transform: uppercase;padding: 15px 10px!important;}
#find-community .list-col .list-wrap .item.coming_soon a.contact-comm { /*display: none!important;*/ }
#find-community .list-col .list-wrap .item.active { background: #06b1bf;color: #fff;}
#find-community .list-col .list-wrap .item.active .phone a {     color: #fff !important; } 
#find-community .list-col .list-wrap .item.active .actions .btn-primary { background-color:var(--accent-color)!important; }
#find-community .list-col .list-wrap.noresults:after { content: "Sorry, there are no results for your search. Please try again."; position: absolute;top: 50%;left: 50%;text-align: center;max-width: 50%;transform: translate(-50%);/* background: #fbfbfb; */padding: 15px;}

/*
#find-community:not(.search-made) { align-items: center; justify-content: center;}
#find-community:not(.search-made) .map-col,
#find-community:not(.search-made) .list-col .sort-wrap,
#find-community:not(.search-made) .list-col .list-wrap { display: none; }
#find-community.searching .list-wrap .item { opacity:0.3; }
*/

#find-community.search-made .map-col { opacity:1;  }
#find-community .search-form-headline { display: none; }


/* ---------------------------------------------------------
-------------------------------------     State Pages
----------------------------------------------------------*/

body#svm.page-template-page-state-page #sticky-footer-cta-a { display:none!important; }

#svm ul#state-page-nav {margin: 0!important;display: flex;list-style: none;align-items: center;justify-content: center;gap: 25px;padding: 30px 15px;text-decoration: none;}
#svm ul#state-page-nav li { list-style: none; }
#svm ul#state-page-nav li a {text-transform: uppercase;color: #000!important;font-size: 20px;font-weight: 600;letter-spacing: 1px;}
#svm ul#state-page-nav li a:hover {text-decoration: none!important;  color: var(--accent-color)!important;}

#svm #state-page-brands {display: flex; flex-wrap:wrap;gap: 45px;align-items: center;justify-content:center;padding: 3vh 0!important;}
#svm #state-page-brands .item { flex: auto;transition: opacity 0.3s ease;max-width: 200px;max-height: 110px;display: flex;align-items: center;justify-content: center;}
#svm #state-page-brands .item img { max-height: 110px; }

#svm #state-page-breadcrumbs .breadcrumbs { display:flex; font-size: 18px; color: #C4AD3D; font-weight: 500;margin: 0;padding:2vh 0;}
#svm #state-page-breadcrumbs .breadcrumbs li { padding:0; margin:0 10px 0 0; list-style:none; }
#svm #state-page-breadcrumbs .breadcrumbs li a { color: #444!important; padding:0!important;}
#svm #state-page-breadcrumbs .breadcrumbs li::before {content:'\f0da';display: inline-block; font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin:0 10px 0 0;text-decoration:none; font-size:15px; color: #444!important;}
#svm #state-page-breadcrumbs .breadcrumbs li:nth-child(1) a { font-weight:700; }
#svm #state-page-breadcrumbs .breadcrumbs li:nth-child(1)::before { display:none; }


@media (max-width: 980px) {
	#svm ul#state-page-nav{ display:none;  } 
}



/* ---------------------------------------------------------
-------------------------------------     Site Search
----------------------------------------------------------*/

#search-results .search-tab-wrapper {padding: 5vh 0 3vh;}
#search-results .search-tab-wrapper ul {display: flex;position:relative;background: none;margin: 0;padding: 0!important;list-style: none;height: 80px;border-radius: 3px;border-bottom: 1px solid #D4D4D4;}
#search-results .search-tab-wrapper ul li {cursor: pointer;color: #000; text-align: center;font-size: 1.8rem;display: flex;justify-content: center;align-content: center;height: 100%;align-items: center;justify-items: center;font-weight: 800;margin: 0!important;}
#search-results .search-tab-wrapper ul li span { padding: 0 30px; }
#search-results .search-tab-wrapper ul li:nth-child(1) span { }
#search-results .search-tab-wrapper ul li.active {background: none;color: #06b1bf;border-radius: 3px;border-bottom: 3px solid #06b1bf;}
#search-results .search-tab-wrapper .underline {content: "";transition:left 0.4s ease, width 0.4s ease;position: absolute;width:0;height: 6px;background: #6ebf4c;bottom: -2px;left: 0;border-radius: 0;}

#search-results #search-results-inner .panel { display: none; }
#search-results #search-results-inner .panel.active { display: block; }
#search-results #search-results-inner .panel .item { margin: 10px 0;padding: 10px 0;/* border-bottom: 1px solid #ccc; */}
#search-results #search-results-inner .panel .no-results-title { text-align: center; }
 

/* ---------------------------------------------------------
-------------------------------------     Blog
----------------------------------------------------------*/


#svm .blog-index-hero { background-image:url(/wp-content/uploads/2022/05/senior-reading-with-grandchild.jpg); height: 55vh;background-position: center;background-size: cover;background-repeat: no-repeat;display: flex;align-items: flex-end;}
#svm .blog-index-hero .title-bar {  background-color: rgb(66 50 49 / 69%);flex: 1;padding: 3vh 2vh;}
#svm .blog-index-hero .title-bar .page-title {  color: #fff;text-align: center;font-size: 5rem!important;font-weight: 700!important;margin: 0;}

/*
#svm .blog-wrap #primary {  flex: 0 0 60%; padding-top: 30px;}
#svm .blog-roll article { padding: 0 0 3vh; margin: 0 0 3vh;  }
#svm .blog-roll article .image { display: block; background: #f7f7f7; margin:0 0 15px;  position: relative;overflow: hidden;height: 35vh;}
#svm .blog-roll article .image img {  display: block; width:100%; position: absolute;min-height: 100%;min-width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: all 0.3s ease;transform-origin: top left; }
#svm .blog-roll article .image img.placeholder { min-width:auto; min-height:auto; width:auto;}
#svm .blog-roll article .copy {  }
#svm .blog-roll article .copy h3 {   font-size: 3.2rem!important;}
#svm .blog-roll article .copy h3 a { color: #212529!important; font-weight: 400!important;}
#svm .blog-roll article .copy h3 a:hover { text-decoration:underline!important; }
#svm .blog-roll article .copy .excerpt { margin: 0 0 2vh;  }
#svm .blog-roll article .image:hover img { transform: scale(1.05) translate(-50%, -50%);}
*/

#svm .blog-sinlge-hero {  height: 55vh;background-position: center;background-size: cover;background-repeat: no-repeat;display: flex;align-items: flex-end;}
#svm .blog-sinlge-hero .title-bar {  background-color: rgb(66 50 49 / 69%);flex: 1;padding: 3vh 2vh;}
#svm .blog-sinlge-hero .title-bar h1 {  color: #fff;text-align: center;font-size: 4rem!important;font-weight: 700!important;margin: 0;}

#svm .blog-single {  }
#svm .blog-single .article-content { padding: 0 0 7vh; }
#svm .blog-single ul, #svm .blog-single ol {  padding: 0 0 0 40px;margin: 0 0 20px;}
#svm .blog-single li { margin:0;  }
#svm .blog-single h2 { }
#svm .blog-single h3 { }
#svm .blog-single h4 { font-size: 3rem;}
#svm .blog-single a:hover { text-decoration: underline!important; }


#svm .blog-single .article-content iframe[src*='youtube'] { width:100%!important; height:auto!important; aspect-ratio:16/9!important; }

#svm .blog-single .wp-block-image {  }
#svm .blog-single .wp-block-image figure { width: 80%; text-align: center; margin: 0 auto 20px; }
#svm .blog-single .wp-block-image figure img { display: block; width: 100%; height:auto;  }
#svm .blog-single .wp-block-image figure figcaption {font-size: 1.8rem; line-height: 1.35em;padding: 3px 10px 0; } 

#svm .blog-single figure.wp-block-image {  margin: 0 auto 20px;  }
#svm .blog-single figure.wp-block-image img {  display: block; width: 100%; height:auto; margin: 0 auto 20px; }

#svm #sidebar-outer {  flex: 0 0 30%;padding-top: 30px;}
#svm .blog-sidebar h3 { margin: 0 0 30px;}
#svm .blog-sidebar h4 {  font-size: 2.2rem;border-bottom: 1px solid #ccc;font-weight: 400;font-family: 'Lora', serif; }
#svm .blog-sidebar ul {  list-style: none;}
#svm .blog-sidebar ul li {  margin: 0 0 5px;}
#svm .blog-sidebar select { width: 100%; }

#svm .blog-sidebar .newsletter-form {  padding: 4vh 0;}
#svm .blog-sidebar .newsletter-form .info-box {  background-color: #9C78AD;margin: 0 0 30px;}
#svm .blog-sidebar .newsletter-form .info-box .bg-image { background-image:url(/wp-content/uploads/2022/05/storypoint-employees-outside.jpg);  height: 300px;background-position: center;background-size: cover;background-repeat: no-repeat;}
#svm .blog-sidebar .newsletter-form .info-box .info-content {  padding: 20px;color: #fff;}
#svm .blog-sidebar .newsletter-form .info-box .info-content h3 {  margin: 0 0 10px;}
#svm .blog-sidebar .newsletter-form .info-box .info-content p {  margin: 0;}
#svm .blog-sidebar .newsletter-form .gfield { margin: 0!important; }
#svm .blog-sidebar .newsletter-form input[type='submit'] { display:block; width: 100%!important;margin: 0;}




#svm .blog-single .article-review {display:flex; padding: 0 0 7vh;align-items:center;gap:20px;justify-content:center}
#svm .blog-single .article-review h4{color:#304C58;font-size:24px;font-weight:700}
#svm .blog-single .article-review-actions{display:flex;gap:20px}
#svm .blog-single .article-review-actions .article-review-action-item a{display:flex;width:100px;height:100px;border:1px solid #C2AD3D;border-radius:50%;align-items:center;flex-flow:column;justify-content:center;gap:5px;text-decoration:none!important;transition:all .3s ease}
#svm .blog-single .article-review-actions .article-review-action-item a .icon{display:block}
#svm .blog-single .article-review-actions .article-review-action-item .icon svg path{transition:all .3s ease}
#svm .blog-single .article-review-actions .article-review-action-item a .text{display:block;color:#304C58;transition:all .3s ease}
#svm .blog-single .article-review-actions .article-review-action-item a:hover,#svm .blog-single .article-review-actions .article-review-action-item a.active{background:#C2AD3D}
#svm .blog-single .article-review-actions .article-review-action-item a:hover .icon svg path,#svm .blog-single .article-review-actions .article-review-action-item a.active .icon svg path{fill:#fff}
#svm .blog-single .article-review-actions .article-review-action-item a:hover .text,#svm .blog-single .article-review-actions .article-review-action-item a.active .text{color:#fff}




/* ---------------------------------------------------------
-------------------------------------     Home
----------------------------------------------------------*/

body#svm.page-id-11 #et-boc .et_pb_section .et_pb_row:not(.full-width) {     max-width: 1280px!important; }

#svm #homepage-hero {overflow: hidden;background: #ccc;position: relative;z-index: 100; }
#svm #homepage-hero .item { height:70vh; background-repeat: no-repeat; background-size: cover; background-position: center; }
#svm #homepage-hero .arrow { position: absolute; top: 50%; z-index: 200;  cursor: pointer;color: #fff;background: none;font-size: 70px;transform: translateY(-50%);transition: all 0.3s ease;transform-origin: top;}
#svm #homepage-hero .arrow:hover {  transform: scale(1.25) translateY(-50%);} 
#svm #homepage-hero .container {  position: absolute;z-index: 200;bottom: 30px; width: 80%; left: 50%; transform: translateX(-50%);}
#svm #homepage-hero .content-row {max-width: 700px;}
#svm #homepage-hero .content-row p { color: #fff!important;font-size: 2rem;letter-spacing: 1px;text-transform: uppercase;text-shadow: 0 1px 6px #00000080;}
#svm #homepage-hero .content-row h1 { color: #fff;font-size: 5.3rem!important;text-shadow: 0 1px 6px #00000080;margin: 0;line-height: 1.25em!important; }
#svm #homepage-hero .action {display: flex;align-items: flex-end;justify-content: flex-end;position: absolute;bottom: 10%;right: 0;z-index: 300;}
#svm #homepage-hero .action .cta-start {padding: 15px 30px;text-align: left;line-height: 1.5em;}
#svm #homepage-hero .action .cta-start strong { display: block;color: var(--accent-color)!important;font-size: 2.45rem;line-height: 1em;transition: all 0.3s ease;}
#svm #homepage-hero .action .cta-start:hover strong { color:#fff!important; }
#svm #homepage-hero:before { content:"";    pointer-events: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1; background: linear-gradient(0deg, rgba(5, 5, 5, 0.85) 0%, rgba(5, 5, 5, 0.1) 48%, rgba(255, 255, 255, 0) 100%); }

body#svm .home-hero-slider-v3 #homepage-hero .action { display:none; }
body#svm .home-hero-slider-v3 #homepage-hero .content-row {max-width:none;text-align: center;}
body#svm .home-hero-slider-v3 #homepage-hero .container {bottom: 110px;     pointer-events: none;}



/* Community Homepage Services Accordion*/
#svm #home-tour-accordion {  display:flex;height: auto; height: auto;}
#svm #home-tour-accordion .item-header {   cursor:pointer;  border-right: 1px solid #a88db5;}
#svm #home-tour-accordion .item-header h2 {writing-mode: vertical-rl; color:#fff;  text-transform: uppercase;font-size: 24px;font-family: lato, sans-serif;padding: 80px 25px 160px;}
#svm #home-tour-accordion .item  { background: #fff; width: 0; overflow:hidden; transition: width 0.5s ease!important;position: relative;}
#svm #home-tour-accordion .item.active { width: 100%; display: block; }
#svm #home-tour-accordion .item .item-inner { position: absolute;top: 0;left: 0;width: 930px;height: 100%;}
#svm #home-tour-accordion .item .item-grid {  display: grid;grid-template-columns: 1fr 1.25fr;grid-template-rows: auto auto;height: 100%;}
#svm #home-tour-accordion .item .item-text {  display: flex;flex-flow: column;justify-content: center; padding-left: 30px;}
#svm #home-tour-accordion .item .item-image { padding: 30px; display: flex;align-items: center;gap: 0;justify-content: center;}
#svm #home-tour-accordion .item .item-image img { height: 100%;}
#svm #home-tour-accordion .item .item-actions {    grid-column: 1 / 3;display: flex;justify-content: center;align-items: center;gap: 20px;  }
#svm #home-tour-accordion .item .item-actions a {  text-transform: uppercase;font-weight: 600;letter-spacing: 1px;padding: 20px 30px;}
#svm #home-tour-accordion .item-header.tab-journey { background: #242A2F; border-color:#242A2F; }
#svm #home-tour-accordion .item-header.tab-journey + .item { background:#242A2F; color:#fff;  }
#svm #home-tour-accordion .item-header.tab-myself { background: #9C78AD; border-color:#9C78AD; }
#svm #home-tour-accordion .item-header.tab-myself + .item { background:#9C78AD; color:#fff; }
#svm #home-tour-accordion .item-header.tab-loved-one { background: #C4AD3D; border-color:#C4AD3D; }
#svm #home-tour-accordion .item-header.tab-loved-one + .item { background:#C4AD3D; color:#fff; }
#svm #home-tour-accordion .item-header.tab-career { background: #42312F; border-color:#42312F; }
#svm #home-tour-accordion .item-header.tab-career + .item { background:#42312F; color:#fff; }
#svm #home-tour-accordion .item-header h2:before {content:'\f0da';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal; margin: 0 0 20px 0; text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#svm #home-tour-accordion .item-header.active h2:before {transform: rotate(180deg); }




/* ---------------------------------------------------------
-------------------------------------     Gazette Index Page v2
----------------------------------------------------------*/

#svm #gazette-index-page {  }

#svm #gazette-index-page .gazette-issue-nav {background: #F7F7F7;display: flex;align-items: center;justify-content: space-between;padding: 20px 30px;margin: 30px 0;    gap: 15px;}
#svm #gazette-index-page .gazette-issue-nav .gazette-logo {max-width: 200px;}
#svm #gazette-index-page .gazette-issue-nav .gazette-logo svg {max-width: 100%;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons {display: flex;gap: 15px;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons .btn-gazette-issue {display: block;background: #B4B4B4!important;font-size:18px;color: #fff;font-family: 'Lora', serif;font-weight: 600;padding: 16px;text-decoration: none!important;display: none;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons .btn-gazette-issue:hover {background: #868686!important;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons .btn-gazette-issue.active {background: #C3AD3B!important;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons:has(select) { flex:auto; }
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons .gazette-issue-select-wrapper {position: relative;margin-left: auto;flex: auto;max-width: 400px;padding: 3px;border: 1px solid #a09898 !important;border-radius: 3px;background: #fff;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons .gazette-issue-select-wrapper::after {content: '\f078';display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration: none;color: #C4AE3D;transition: all .3s ease;font-size: 30px;position: absolute;right: 10px;top: 50%;transform: translate(0, -50%);z-index: 100;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons select {display: block;width: 100%;margin-left: auto;padding: 15px 15px 15px 15px !important;font-size: 20px!important;line-height: 1.1em;color: #423231;-webkit-appearance: none;-moz-appearance: none;appearance: none;position: relative; */;z-index: 3;border: 2px solid #fff !important;border-radius: 3px;}
#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons select:focus {     border: 2px solid #06B1BF !important;}

#svm #gazette-index-page .gazette-panels {padding: 0 0 10vh;}
#svm #gazette-index-page .gazette-panels .gazette-panel { display:none;transition: all 0.3s ease;  }
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner {display: flex;gap: 40px;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-desc {flex: 1;border: 4px solid #C9B74B;padding: 30px;margin-top: 50px;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-desc .col-gazette-issue-desc-thumb {text-align: center;margin-top: -70px;margin-bottom: 30px;transition: all 0.3s ease; }
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-desc .col-gazette-issue-desc-text {font-size: 17px;padding: 0 0 20px;line-height: 1.5em;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts {flex: 2;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-header h3 {font-family: 'Lora', serif;font-weight: 400;font-size: 28px;border-bottom: 1px solid #7070705c;margin: 0px 0 15px;padding: 0 0 10px;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop {display: grid;grid-template-columns:1fr 1fr; align-items: flex-start;     grid-column-gap: 30px;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article {align-items: stretch;height: 100%;display: flex;padding: 2vh 0;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper {flex: 1;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper .image {position: relative;overflow: hidden;height: 100%;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper .image img {height: 100%;max-width: none;width: auto;position: absolute;left: 50%;transform: translateX(-50%);}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .copy {flex: 1.5;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .copy h3 {font-size: 19px;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .copy h3 a {color: #000;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .copy .post-meta {line-height: 1em;}
#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .copy .post-meta .author-name a {color: #000;font-weight: 600;}
#svm #gazette-index-page .gazette-panels .gazette-panel.active { display:block;}

#svm #gazette-viral-section {background: #224450;color: #fff;padding: calc(4vh + 100px) 0 5vh;position: relative;}
#svm #gazette-viral-section::before {content:"";background-image: url(/wp-content/uploads/2023/11/svm-gazette-post-ribbon-bg-1.png);height: 67px;display: block;position: absolute;top: 20px;left: 0;width: 100%;background-repeat-x: repeat;background-repeat-y: no-repeat;}
#svm #gazette-viral-section .headline {text-align: center;margin: 0 0 10px;}
#svm #gazette-viral-section .headline  h3 {font-size: 40px;}
#svm #gazette-viral-section .headline .stats {display: flex;align-items: center;gap: 50px;padding: 40px 0 15px;justify-content: center;}
#svm #gazette-viral-section .headline .stats .stat { }
#svm #gazette-viral-section .headline .stats .stat h4 {color: #C3AD3B;font-size: 56px;font-weight: 700;}
#svm #gazette-viral-section .headline .stats .stat h5 {text-transform: uppercase;font-size: 16px;font-weight: 600;letter-spacing: 1px;}
#svm #gazette-viral-section .headline .stats .sep {height: 100px;width: 1px;background: #ffffff6e;}

#svm #gazette-viral-section .viral-promo-row {display: flex;}
#svm #gazette-viral-section .viral-promo-row .col-phone {flex: 0 0 185px; }
#svm #gazette-viral-section .viral-promo-row .col-phone img { }
#svm #gazette-viral-section .viral-promo-row .col-info {flex: auto;padding: 40px 0 0;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top {display: flex; border: 4px solid #C3AD3B;border-left: none;border-bottom: none;position: relative;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top::after {content:"";height: 4px;width: 100%;background: #C3AD3B;position: absolute;bottom: 0;left: 0;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text {flex: 1; position: relative;margin-top: -18px;padding-bottom: 40px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text .text-title {background: #224450;max-width: 460px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text .text-title h4 {font-family: 'Lora', serif;color: #C3AD3B;font-size: 24px;font-weight: 700;line-height: 1.25em; padding-left: 30px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text p {font-size: 18px;line-height: 1.2em;padding-left: 30px;/* padding-right: 30px; */}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .awards {display: flex;flex: 1;align-items: center;padding: 0 30px 0 0;justify-content: flex-end;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .awards .award { }
#svm #gazette-viral-section .viral-promo-row .col-info .info-top .awards .award img {max-width: 150px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom {display: flex;align-items: center;gap: 20px;padding: 10px 0 0;transform: translateY(-10px);}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-label {padding-left: 30px; }
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-label h4 {white-space: nowrap;text-transform: uppercase;letter-spacing: 1px;font-weight: 800;font-size: 14px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .tiktok-img { }
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .tiktok-img img {max-width: 130px; transform: translateY(-20px);}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos {display: flex;    gap: 15px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos .item {text-align: center;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos .item img {max-height: 50px;}
#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos .item a {font-size: 15px;font-weight: 700;}

#svm #gazette-collage-banner {padding: 20vh 30px; background-position: center;background-size: cover;}
#svm #gazette-collage-banner .text {background: #c3ad3bcf;color: #fff;max-width: 570px;font-family: 'Lora', serif;font-weight: 600;font-size: 3.5rem;line-height: 1.3em;margin: 0 auto;text-align: center;padding: 15px;}


@media (max-width: 1200px) { 
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top { flex-flow: column; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text p { padding-right:30px;}
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .awards { padding: 0 0 20px 30px; justify-content: flex-start; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom {flex-wrap: wrap;padding-top: 30px;}
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .tiktok-img { display: none; }
}

@media (max-width: 980px) { 
	/*
	#svm #gazette-index-page .gazette-issue-nav { display: none; }
	#svm #gazette-index-page .gazette-panels { margin:0 20px; }
	#svm #gazette-index-page .gazette-panels .gazette-panel {display: block!important;padding-bottom: 5vh;}
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner {flex-flow: column-reverse;gap: 20px;}
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts { padding:40px 0 0; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos .item { flex:1; }
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper .image { height: 120px;    background-position: center;background-size: cover;}
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper .image img { display:none;}
	*/
	#svm #gazette-index-page .gazette-issue-nav {flex-flow: column;}
	#svm #gazette-index-page .gazette-issue-nav .gazette-issue-nav-buttons:has(select) {width: 100%;}
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner {flex-flow: column;}
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper .image { height: 120px;    background-position: center;background-size: cover;}
	#svm #gazette-index-page .gazette-panels .gazette-panel .gazette-panel-inner .col-gazette-issue-posts .col-gazette-issue-posts-loop article .image-wrapper .image img { display:none;}

	
	
}


@media (max-width: 800px) { 
	#svm #gazette-viral-section .headline .stats {flex-flow: column;gap: 10px;}
	#svm #gazette-viral-section .headline .stats .stat h4 {font-size: 40px;}
	#svm #gazette-viral-section .headline .stats .sep { display: none; }	
	#svm #gazette-viral-section .viral-promo-row .col-phone { display: none; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .awards {padding: 0 0 30px;justify-content: center;}
}

@media (max-width: 600px) { 
	#svm #gazette-viral-section .viral-promo-row .col-info {padding-top: 20px;}
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top { border: none; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top::after { display: none; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text .text-title h4 { padding:0; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text p { padding:0; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .awards { padding:0; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom {display: block;transform: none;padding-top: 50px;}
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-label { padding:0; text-align: center; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos {     display: block; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos .item { padding:15px 0; }
	#svm #gazette-viral-section .viral-promo-row .col-info .info-bottom .follow-logos .item img { display: block;    margin: 0 auto; }

	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text .text-title { max-width:none;}
	#svm #gazette-viral-section .viral-promo-row .col-info .info-top .text {padding: 0 20px 20px;margin: 0;text-align: center;}
}







/* ---------------------------------------------------------
-------------------------------------     Popups
----------------------------------------------------------*/

body.form-popup-is-open { overflow: hidden; }
body.form-popup-is-open .bg-slider .arrow { visibility: hidden; }

.form-popup {overflow-x: hidden;overflow-y: auto;position: fixed;top: 0;left: 0;z-index: 1050;width: 100%;height: 100%;outline: 0;background: #00000075;opacity: 0;display: none;}
.form-popup.open { opacity: 1; display: block; }
.form-popup .popup-wrapper {max-width: 600px;    padding: 10vh 0;margin: 1.75rem auto;min-height: 100%;display: flex;align-items: center; justify-content: center;}
.form-popup .popup-inner {background: #242A2F;width: 590px;max-width: 90%;}
.form-popup .popup-header {display: flex;align-items: center;justify-content: space-between;position: relative;}
.form-popup .popup-header .popup-title {padding: 20px 30px;margin: 0; color:#fff;}
.form-popup .popup-header .popup-close {background: var(--accent-color)!important;position: absolute;top: 0;height: 50px;right: 0;display: flex!important;align-items: center;justify-content: center;font-size: 22px!important;width: 50px;border-radius: 50%!important;transform: translate(40%, -40%);}
.form-popup .popup-content {padding: 0 30px 30px;}
.form-popup .form-wrap .gfield { margin:0!important; }
.form-popup .form-wrap .gform_footer {padding-bottom: 0!important;}
.form-popup .form-wrap .gform_footer .gform_button  {border: 1px solid #06b1bf;width: 100%!important;display: block;letter-spacing: 1px;}

/* comm tour popup overwrites */
.form-popup#community-tour-popup .popup-content {overflow-y: auto;}
.form-popup#community-tour-popup .popup-content::-webkit-scrollbar-track{ background-color: transparent;}
.form-popup#community-tour-popup .popup-content::-webkit-scrollbar{  width: 8px;}
.form-popup#community-tour-popup .popup-content::-webkit-scrollbar-thumb{ background: #eee !important;  border-radius: 20px;  border: 6px solid transparent;  background-clip: content-box;}
body#svm #wrapper .form-popup#community-tour-popup form.floating-labels .gfield input {padding: 20px 15px 10px 15px !important;}
body#svm #wrapper .form-popup#community-tour-popup form.floating-labels .gfield label { font-size: 18px; }
body#svm #wrapper .form-popup#community-tour-popup form.floating-labels .gfield select {font-size: 18px !important;padding: 31px 15px 10px 15px !important;}


/* comm brochure popup overwrites */
.form-popup#community-brochure-popup .popup-wrapper {padding: 5vh 0;}

/* global brochure popup overwrites */
.form-popup#global-brochure-popup .popup-wrapper { padding:20px 0; }




	@media (min-width: 1151px) { 
		.form-popup[id*="tour-popup"] .popup-wrapper  {margin: 0;padding: 0;width: 30vw;display: block;left: 65%;position: absolute;min-height: auto;max-width: none;top: 50%;transform: translateY(-50%);height: 85vh;min-height: 620px;}
		.form-popup[id*="tour-popup"] .popup-wrapper .popup-inner {width: 100%;max-width: none;height: 100%;display: flex;flex-flow: column;justify-content: center;position: relative;padding: 20px;}
		.form-popup[id*="tour-popup"] .popup-wrapper .popup-inner .popup-header {position: static;}
		.form-popup[id*="tour-popup"] .gallery-wrapper {position: absolute;left: 5%;background: #fff;width: 60vw;top: 50%;transform: translateY(-50%); min-height:620px;height: 85vh;max-height: 85vh; display: flex;flex-flow: column;justify-content: center; }
		.form-popup[id*="tour-popup"] .gallery-wrapper .gallery-header {padding:15px 15px 15px; text-align:center;}
		.form-popup[id*="tour-popup"] .gallery-wrapper .stage .item { height: 50vh; }
		.form-popup[id*="tour-popup"] .gallery-wrapper .gallery-arrow.gallery-arrow-prev {left: 7%;}
		.form-popup[id*="tour-popup"] .gallery-wrapper .gallery-arrow.gallery-arrow-next{right: 7%;}
	}

	@media (max-width: 1150px) { 
		.form-popup[id*="tour-popup"] .gallery-wrapper { display: none; }
	}

#svm .form-popup[id*="tour-popup"] .gallery-wrapper {display: none;}
#svm .form-popup[id*="tour-popup"] .popup-wrapper {max-width: 600px;position: static;transform: none;display: flex;width: auto;align-items: center;justify-content: center;min-height: 100%;margin: 1.75rem auto;padding: 5vh 0;height: auto;}
#svm .form-popup[id*="tour-popup"] .popup-wrapper .popup-inner {width: 590px;max-width: 90%;height: auto;display: block;padding: 0;}



#svm #community-gallery-v2-mini-popup { position: fixed;top: 0;left: 0;z-index: 1050;width: 100%;height: 100vh;outline: 0;background: #00000075;opacity: 0;display: none; }
#svm #community-gallery-v2-mini-popup .popup-header {position: absolute; justify-content: space-between;  align-items: center;top: 0;left: 0;background: #fff;width: 100%;padding: 10px 20px;display: flex; }
#svm #community-gallery-v2-mini-popup .popup-header > * {  }
#svm #community-gallery-v2-mini-popup .popup-header .popup-closer {width: 185px;text-align: right;}
#svm #community-gallery-v2-mini-popup .popup-header .popup-closer a {color: var(--accent-color);display: flex;align-items: center;gap: 10px;padding: 0;text-transform: uppercase;font-weight: 800;font-size: 22px;text-decoration: none !important;justify-content: flex-end;}
#svm #community-gallery-v2-mini-popup .popup-header .popup-closer a .icon {background: var(--accent-color);width: 35px;height: 35px;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 20px;border-radius: 50%;}
#svm #community-gallery-v2-mini-popup .popup-header .cta a::before {content: '\f073';display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 400;font-style: normal;margin: 0 10px 0 0;text-decoration: none; z-index: 5;}
#svm #community-gallery-v2-mini-popup .popup-header .comm-name {font-family: 'Lora', serif;font-weight: 600;font-size: 25px;flex: 1;text-align: center;}
#svm #community-gallery-v2-mini-popup .popup-wrapper { margin: 0 auto;max-width: 1000px; justify-content: center;align-items: center; }
#svm #community-gallery-v2-mini-popup .popup-inner { background: #fff;padding: 60px 5px 30px 10px;position: relative;}
#svm #community-gallery-v2-mini-popup .popup-gallery-grid {overflow-y: auto;height: calc(100vh - 60px);}
#svm #community-gallery-v2-mini-popup .popup-gallery-grid .stage {display: grid;grid-auto-columns: 1fr;grid-gap: 10px;overflow-y: scroll;height: 100%;}
#svm #community-gallery-v2-mini-popup .popup-gallery-grid .stage .item { grid-column: span 2;}

#svm #community-gallery-v2-mini-popup.open { display: block; opacity:1;}
body:has(#community-gallery-v2-mini-popup.open) {overflow:hidden;}
body:has(#community-gallery-v2-mini-popup.open) .footer-sub { position: static;}



/* ---------------------------------------------------------
-------------------------------------     Password Gate
----------------------------------------------------------*/

body.password-protected #primary-header, 
body.password-protected #landing-header,
body.password-protected #covid-alert,
body.password-protected #landing-hero,
body.password-protected #community-homepage-hero-bar,
body.password-protected #community-storypoint-gazette-promo-banner,
body.password-protected .footer-call-to-action,
body.password-protected #footer-primary,
body.password-protected #community-map-contact-section,
body.password-protected #community-video-section-pbs { display: none!important; }
body.password-protected #single-landing { background:none!important; }

body.password-protected #community-header,
body.password-protected #community-homepage-hero-wrapper, 
body.password-protected #community-news-section-grid,
body.password-protected #blog-breadcrumbs,
body.password-protected .gazette-view-banner-promo,
body.password-protected #single-hero,
body.password-protected #author-banner,
body.password-protected #comm-hero-alert,
body.password-protected #community-hero-promo-bar,
body.password-protected .blog-loop-section,
body.password-protected.gazette_posts #single-content::before,
body.password-protected #community-virtual-tour{ display: none!important; }

body.password-protected .single-event-promo-home-hero { display: none; }
body.password-protected #community-single-event > div:not(.event-page-content) { display: none; }



#svm form.post-password-form {max-width: 600px;border: 1px solid #ccc;margin: 15vh auto;display: block;padding: 5vh; }
#svm form.post-password-form input[type=password] {border: 1px solid #ccc;padding: 5px;display: block;margin: 0 0 1vh;width: 100%;}
#svm form.post-password-form input[type=submit]{width: 100%;background-color: #06B1BF;color: #fff;transition:all 0.3s ease;text-transform: none;text-align: center;font-size: 2.0rem;font-weight: 700;padding: 15px 70px;width: 100%;}
#svm form.post-password-form input[type=submit]:hover {background-color: #0B8791;}
#svm form.post-password-form input[type=submit]:focus { transform: translateY(1px); }



/* ---------------------------------------------------------
-------------------------------------     Footer
----------------------------------------------------------*/


.footer-call-to-action { padding: 60px 0; background-color: #F7F7F7; text-align: center; }
.footer-call-to-action .container { max-width:750px; }
.footer-call-to-action h2 {  text-align: center; }
.footer-call-to-action p {  text-align: center; font-size: 2.2rem;}
.footer-call-to-action a:hover { text-decoration:underline!important; }
.footer-call-to-action .options {display: flex;align-items: center;justify-content: center; }
.footer-call-to-action .options  a {font-size: 2rem!important;margin: 0 7px;padding: 25px!important;} 

.community-popup { transform: translateY(115vh); transition: transform 0.3s ease; position: fixed;z-index: 1000;top: 0;left: 0;width: 100%;min-height: 100%;  background-color: rgba(255, 255, 255, 0.945); display: flex;align-items: center;justify-content: center; }
.community-popup.open { transform: translateY(0); }
.community-popup .popup-close { position: absolute;top: 0;right: 0;font-size: 3rem!important;width: 80px;height: 80px; }
.community-popup .popup-inner {  }
.community-popup .popup-inner .text {  max-width: 900px; margin:0 auto; text-align:center; }
.community-popup .popup-inner .text h3 { font-size: 3.5rem!important; }
.community-popup .popup-inner .text p { font-size: 2.25rem; }

.community-popup.no-gallery  { background:none!important; width: 30%;right: 0;left: auto;}
.community-popup.no-gallery .popup-tour-inner { background:none!important; justify-content: flex-end;}
.community-popup.no-gallery .gallery-col { opacity:0; display: none!important;  }
.community-popup.no-gallery .form-col { width:100%!important; padding: 0 5%!important; }

body.community-popup-is-open:before {content: "";position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #0006;z-index: 800;}

.popup-tour .popup-tour-inner { width: 100vw; display:flex; height: 100vh;margin: 0 auto;justify-content: space-between;background: #fff;}
.popup-tour .popup-tour-inner .gallery-col {  display: block; width: 70%;display: flex;flex-flow: column;justify-content: center;}
.popup-tour .popup-tour-inner .gallery-col h3 { text-align:center; font-size:3rem!important;margin: 0 0 20px;}
.popup-tour .popup-tour-inner .gallery-col .community-gallery-slider { width:100%;}
.popup-tour .popup-tour-inner .form-col {width: 100%;height: 100%;background:#242A2F;color: #fff;padding: 0 3%;display: flex;flex-flow: column;justify-content: center;/* overflow-y: scroll; */}
.popup-tour .popup-close { background-color:#C4AD3D!important; }

.popup-brochure {  width: 30vw; min-width:500px;right: 0;left: auto;  background: #242A2F;color: #fff;transform: translateY(0) translateX(105%);}
.popup-brochure.open { transform: translateY(0) translateX(0); }
.popup-brochure h3 { color:#fff; margin:0 0 20px;  }
.popup-brochure .popup-close { background-color:#C4AD3D!important; }

#popup-tour-gallery {  } 
#popup-tour-gallery .stage .item { height: 30vw; max-height: 600px; opacity:0.5; transition:opacity 0.3s ease;}
#popup-tour-gallery .stage .item.slick-current { opacity:1;}
#popup-tour-gallery .stage .item .item-inner { position: relative; margin: 0 10px; height:100%; }
#popup-tour-gallery .stage .item .item-inner img { position: absolute; min-width: 100%;min-height: 100%;top: 50%;transform: translateY(-50%) translateX(-50%);left: 50%;}
#popup-tour-gallery .stage .item.video .item-inner {     background: #e3e3e3;display: flex;align-items: center; }
#popup-tour-gallery .gallery-arrow {position: absolute;top: 50%;cursor: pointer;transform: translateY(-50%);z-index: 100;background: #fff; transition:all 0.3s ease; }
#popup-tour-gallery .gallery-arrow.gallery-arrow-prev {left: 1%;padding: 30px 15px 30px 25px;}
#popup-tour-gallery .gallery-arrow.gallery-arrow-next {right: 1%;padding: 30px 25px 30px 15px;}
#popup-tour-gallery .gallery-arrow .marker {border-left: 3px solid #000;border-bottom: 3px solid #000;width: 25px;height: 25px;transform: translateY(-50%);}
#popup-tour-gallery .gallery-arrow.gallery-arrow-prev .marker {transform: rotateZ(45deg);}
#popup-tour-gallery .gallery-arrow.gallery-arrow-next .marker {transform: rotateZ(225deg);}
#popup-tour-gallery .gallery-arrow:hover {  background-color: #06B1BF; }
#popup-tour-gallery .gallery-arrow:hover .marker { border-color:#fff; }
#popup-tour-gallery .captions {  display: flex;align-items: center;justify-content: space-between;padding: 2vh calc(10px + 10%);}
#popup-tour-gallery .captions .item-label {  font-weight: 700;font-size: 1.8rem;}
#popup-tour-gallery .captions .nums { font-size: 1.8rem; display: none!important;  } 
#popup-tour-gallery .captions .nums .viewable {  font-weight: 700;}
#popup-tour-gallery .captions .nums .total {  }
#popup-tour-gallery .fluid-width-video-wrapper { padding:0!important; } 
#popup-tour-gallery.virtual-tour-active-slide .gallery-arrow.gallery-arrow-prev { left: 1%; }
#popup-tour-gallery.virtual-tour-active-slide .gallery-arrow.gallery-arrow-next { right: 1%; }


.popup-global-brochure { min-width:500px; width: 30vw;right: 0;left: auto;  background: #242A2F;color: #fff;transform: translateY(0) translateX(105%);display: flex;align-items: center;justify-content: center; position: fixed;z-index: 1000;top: 0; min-height: 100%; }
.popup-global-brochure.open { transform: translateY(0) translateX(0); }
.popup-global-brochure .popup-close { background-color:#C4AD3D!important; position: absolute;top: 0;right: 0;font-size: 3rem!important;width: 80px;height: 80px;}
.popup-global-brochure .popup-inner .text {  max-width: 900px; margin:0 auto; text-align:center; }
.popup-global-brochure .popup-inner .text h3 { color:#fff; margin:0 0 20px; font-size: 3.5rem!important;   }
.popup-global-brochure .popup-inner .text p { font-size: 2.25rem; }
.popup-global-brochure .gfield { margin-bottom:4px!important; }


.site-footer {  } 
.site-footer .inner {  display: flex;justify-content: space-between;}
.site-footer .footer-top {background: #304c58;padding: 10vh 0 0;}
.site-footer .footer-top .inner { border-bottom: 1px solid #bfbfbf52; padding: 0 0 7vh;}
.site-footer .footer-top .logo-col {  }
.site-footer .footer-top .logo-col img {  display: block;max-width: 250px;}
.site-footer .footer-top .search-col { display: flex;align-items: center;gap: 2vw;}
.site-footer .footer-top .search-col .text {  }
.site-footer .footer-top .search-col .text h4  {  font-family: 'Lora', serif;color: #fff;font-size: 2.2rem;font-weight: 400;}
.site-footer .footer-top .search-col .text h5  {  color: #C4AD3D;text-transform: uppercase;letter-spacing: 1px;font-size: 1.8rem;font-weight: 600;}
.site-footer .footer-top .search-col .search-box {  }
.site-footer .footer-top .search-col .search-box form {  position: relative;}
.site-footer .footer-top .search-col .search-box form input {  padding: 20px 15px;font-size: 1.7rem;width: 100%;display: block;width: 22vw; min-width: 340px;}
.site-footer .footer-top .search-col .search-box form button  {  background-color: #06B1BF;color: #fff!important;border: none;padding: 19px 25px;font-size: 2rem;font-weight: 600;position: absolute;top: 50%;right: 5px;border-radius: 6px;line-height: 1em;transform: translateY(-50%);}
.site-footer .footer-main {background: #304c58;padding: 7vh 0;}
.site-footer .footer-main .inner {gap: 2vw;}
.site-footer .footer-main .footer-main-col {  flex: 1;}
.site-footer .footer-main .footer-main-col h4 {color: #C4AD3D;font-family: 'Lora', serif;font-size: 2.4rem;font-weight: 400;margin: 0 0 3vh;}
.site-footer .footer-main .footer-main-col .menu  {  list-style: none;margin: 0;padding: 0;}
.site-footer .footer-main .footer-main-col .menu li  {padding: 7px 0;} 
.site-footer .footer-main .footer-main-col .menu li a  {color: #fff;font-size: 2.3rem;font-weight: 400;line-height: 1.2em;}
.site-footer .footer-sub  {  background: #F8F8F8;padding: 5vh 0;}
.site-footer .footer-sub .copyright {     color: #000; font-weight: 700;}
.site-footer .footer-sub .copyright .sep {  padding: 0 10px;}
.site-footer .footer-sub .icons {  }
.site-footer .footer-sub .icons ul {  margin: 0;padding: 0;display: flex;list-style: none;align-items: center;}
.site-footer .footer-sub .icons ul li {  font-size: 24px;line-height: 1em;padding: 0 7px;display: flex;align-items: center;}
.site-footer .footer-sub .icons ul li i {  color: #000;}
.site-footer .footer-sub .icons ul li svg { max-height: 22px; }
.site-footer .footer-sub .icons ul li svg path { fill:#000; }
.site-footer .footer-sub .icons ul li a { display: flex; align-items: center;    text-decoration: none!important; }
.site-footer .footer-sub .icons ul li a:hover i { color:#06B1BF; }
.site-footer .footer-sub .icons ul li a:hover svg path {  fill:#06B1BF;  }

.site-footer#footer-community .footer-main .inner { justify-content: flex-start; }
.site-footer#footer-community .footer-main .footer-main-col { flex:0 0 auto; }
.site-footer#footer-community .footer-main .footer-main-col h4 {  color:#fff;} 


#sticky-footer-cta-a {bottom: 0;left: 0;width: 100%;z-index: 1000;position: fixed;background: #fff; box-shadow: 0px 0px 19px 1px #0000004f; display: none;}
#sticky-footer-cta-a .inner {  }
#sticky-footer-cta-a .actions {display: flex;justify-content: center;overflow: hidden;}
#sticky-footer-cta-a .actions a {background: #06b1bf;color: #fff;font-size: 18px;font-weight: 700;text-align: center;padding: 15px 10px;flex: 1;border: none;outline: none;text-decoration: none;}
#sticky-footer-cta-a .actions a.find-community {background: #c4ad3d;}
#sticky-footer-cta-a .actions a:hover { opacity:0.9; }




/* ---------------------------------------------------------
-------------------------------------     FPO
----------------------------------------------------------*/


.et_pb_module.fpo .et_pb_image_wrap::after {content:"FPO";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #5296e9a1;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;font-size: 40px;}
.et_pb_module.fpo[class*="et_pb_bg"]::after {content:"FPO";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #5296e9a1;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;font-size: 40px;}




















@media (max-width: 1350px) {

	#community-header .main-bar > .container {margin: 0 auto;width: 98%;max-width: 98%;gap: 25px;}
	#community-header .main-bar .nav-col { padding-left:20px; }
	#community-header .main-bar .nav-col .nav-inner nav > ul { gap: 15px; }
	#community-header .main-bar .nav-col .nav-inner nav > ul > li > a { font-size: 17px; }

}

@media (max-width: 1200px) { 

	#community-homepage-hero-sidebar-promo .title {font-size: 32px !important;}
	#community-homepage-hero-sidebar-promo .subtitle { font-size:18px; }
	#community-homepage-hero-sidebar-promo .desc { font-size:18px;}
	
	#svm #home-tour-accordion {  flex-flow: column; }
	#svm #home-tour-accordion .item-header h2 {writing-mode: unset;     padding: 30px 25px;}
	#svm #home-tour-accordion .item-header h2:before { margin: 0 15px 0 0; }
	#svm #home-tour-accordion .item-header.active h2:before { transform: rotate(90deg); }
	#svm #home-tour-accordion .item { width: auto; max-height: 0; transition: max-height 0.5s ease!important; }
	#svm #home-tour-accordion .item.active { max-height:900px; }
	#svm #home-tour-accordion .item .item-inner { position: static; width: 100%!important; }
	#svm #home-tour-accordion .item .item-grid { padding: 10px 30px 30px; grid-template-columns: 1fr;  }
	#svm #home-tour-accordion .item .item-image { display: none; }
	#svm #home-tour-accordion .item .item-text { padding:0;  }
	#svm #home-tour-accordion .item .item-actions { padding: 25px 0 0; }

	#svm #services-accordion-module {  flex-flow: column; }
	#svm #services-accordion-module .item-header h2 {writing-mode: unset;     padding: 30px 25px;}
	#svm #services-accordion-module .item-header h2:before { margin: 0 15px 0 0; }
	#svm #services-accordion-module .item-header.active h2:before { transform: rotate(90deg); }
	#svm #services-accordion-module .item { width: auto; max-height: 0; transition: max-height 0.5s ease!important; }
	#svm #services-accordion-module .item.active { max-height:900px; }
	#svm #services-accordion-module .item .item-inner { position: static; width: 100%!important; }
	#svm #services-accordion-module .item .item-grid { padding: 10px 30px 30px; grid-template-columns: 1fr;  }
	#svm #services-accordion-module .item .item-image { display: none; }
	#svm #services-accordion-module .item .item-text { padding:0;  }
	#svm #services-accordion-module .item .item-text h2 { display: none; }
	#svm #services-accordion-module .item .item-actions { padding: 25px 0 0; }
    #svm #services-accordion-module.services-accordion-module-single-service .item .item-inner {padding: 30px;}
    #svm #services-accordion-module.services-accordion-module-single-service .item .item-grid { padding:10px;  }
    #svm #services-accordion-module.services-accordion-module-single-service .item .item-text h2 { display:block!important;}

	#et-boc #community-promo-banner-sys .inner { flex-flow: column; }
	#et-boc #community-promo-banner-sys.promo-banner-full-width-js .inner .col-content { padding: 50px 30px;  }

	#community-common-areas .community-common-areas-desktop { display: none; }
	#community-common-areas .community-common-areas-mobile { display: block; }



}



@media (max-width: 1150px) {

	#primary-header .main-bar .nav-col .top-bar .menu,
	#primary-header .main-bar .nav-col .top-bar .call,
	#primary-header .main-bar .nav-col .nav-bar  { display: none; }
	#primary-header .main-bar .container { align-items: center; }
	#primary-header .main-bar .mobile-col { display: block; flex: 1;text-align: center;font-size: 30px;}
	#primary-header .main-bar .nav-col { flex: 1;}
	#primary-header .main-bar .logo-col { flex: 2; }
	#primary-header .main-bar .nav-col .top-bar { display: none; }

	#community-header .top-bar { display: none; }
	#community-header .main-bar .mobile-col { display: block; flex:1; text-align: center;font-size: 30px;}
	#community-header .main-bar .nav-col { display: none; }
	#community-header .main-bar .logo-col { }
	#community-header .main-bar .logo-col .logo .name { display: block; }
	#community-header .main-bar .mobile-cta-col { flex: 1; display: block; text-align: right;}
	#community-header .main-bar .mobile-cta-col a { padding: 15px 20px!important;   font-size: 16px!important;  }

	#community-header-scroll-banner-promo { display: none!important; }

	#mobile-nav.community-mobile-nav .mobile-nav-return a  { display: block; width: 100%;  }
	#mobile-nav.community-mobile-nav .logo .name { display: block; }

	#menu-mobile-menu.community-menu > li {border: none;}
	#menu-mobile-menu.community-menu > li a {padding: 10px 0;font-weight: 600;}
	#menu-mobile-menu.community-menu > li a i { display:none; }
	#menu-mobile-menu.community-menu .submenu { position: static;  width: auto; display: block; }
	#menu-mobile-menu.community-menu .submenu li {border: none;}
	#menu-mobile-menu.community-menu .submenu li a { }

	

	#single-community #community-homepage-hero-bar { padding: 4vh 0; }
	#single-community #community-homepage-hero .content-row .action-col {text-align: center;width: 100%;justify-content: center;  }
	#single-community #community-homepage-hero-bar .row { justify-content: center;  gap: 10px; }
	#single-community #community-homepage-hero-bar .care-col .inner { display: block;text-align: center;}
	#single-community #community-homepage-hero-bar .care-col nav {     padding-top: 10px; }
	#single-community #community-homepage-hero-bar .care-col nav ul { display: block; margin:0; }
	#single-community #community-homepage-hero-bar .care-col nav ul li { display: inline-block; }
	#single-community #community-homepage-hero-bar .care-col nav ul li:before { display: none; }
	#single-community #community-homepage-hero .content-row .title-col {     text-align: center; width: 100%;}
	#single-community #community-homepage-hero .content-row .title-col .community-name {      font-size: 4.3rem;}
	#single-community #community-homepage-hero .content-row .title-col .community-subtitle {  }

	#single-community #et-boc #community-explore-more-sys .inner { flex-flow: column; }

	.site-footer .footer-top .inner {    flex-flow: column;justify-content: center;align-items: center;gap: 5vh;  }
	.site-footer .footer-top .search-col {  flex-flow: column;gap: 4vh;}
	.site-footer .footer-top .search-col .text {  text-align: center;}
	.site-footer .footer-main .inner { flex-flow: column;text-align: center; gap: 35px;}
	.site-footer .footer-main .footer-main-col h4 { margin: 0 0 1vh; }
	.site-footer .footer-sub .inner { gap:20px; text-align: center; align-items: center;     flex-flow: column; }

	.popup-tour .popup-tour-inner .gallery-col { display: none; }
	.popup-tour .popup-tour-inner .form-col { width:100%; }

	#find-community .list-col .search-wrap button { font-size: 20px; }
	#find-community .list-col .sort-wrap .sort-item > label { font-size:1.2rem; padding: 15px 10px; }
	#find-community .list-col .sort-wrap .sort-item .drop .check-group .item {     flex: 0 0 100%; }
	#find-community .map-col { display: none; }
	#find-community .list-col { width: 100%; padding: 5vh 0; }
	#find-community .list-col .list-wrap { height: auto!important; overflow-y: visible; padding: 0;}
	#find-community .list-col .list-wrap .item { display: block;  padding:20px; }
	#find-community .list-col .list-wrap .item .photos { height: 50vw; }
	#find-community .list-col .list-wrap .item .actions { gap: 10px; justify-content: flex-start;  }
	#find-community .list-col .list-wrap .item .actions .btn-primary {   }

	#review-us-loop, #resident-portal-loop { flex-flow: column; }
	#review-us-loop .item, #resident-portal-loop .item { width: 100%; }
	#review-us-control, #portal-page-control {background: #f9f9f9!important;padding: 15px 25px!important;margin: 0 0 30px!important;border: 1px solid #ccc!important;}
	#review-us-control label, #portal-page-control label {flex-flow: column;padding: 0!important;}
	#review-us-control label span, #portal-page-control label span {padding: 0 0 10px!important;display: block;}
	#review-us-control label select, #portal-page-control label select {width: 100%;}

	#svm #et-boc .tab-navigation { display: none!important; }
	#svm #et-boc .tab-mobile-button-wrapper { display: block!important }

	#single-landing #landing-sidebar .top h2 { font-size: 2.2rem;  }
	#single-landing #landing-sidebar .top .address{ font-size: 1.8rem;  }
	#single-landing div[id*='landing-todays-activities'] .et_pb_code_inner { flex-flow: column; align-items: center; }
	#single-landing div[id*='landing-todays-activities'] h3 {font-size:2.8rem;}
	#single-landing #community-events-header .inner {  align-items: center; padding: 0 0 3vh!important; }
	#single-landing #community-events-default { width: 100%!important;     overflow: hidden; }



}



@media (max-width: 980px) {

	#svm .blog-wrap { flex-flow:column; }

	#sticky-footer-cta-a { display: block!important; }
	.site-footer .footer-sub { padding: 5vh 0 12vh; }

	.news-section-grid {  grid-template-rows: auto;   grid-template-columns: 1fr; }
	.news-section-grid article .inner { height: auto; display: block; }

	.blogs-page-loop {     grid-template-columns: 1fr; }


	/* ---------------------------------------------------------
	-------------------------------------     Divi modules
	----------------------------------------------------------*/

 	/* Hero Banner */
	#svm #et-boc .et_pb_section.hero-banner .et_pb_column {     min-height: 40vh; }
	#svm #et-boc .et_pb_section.hero-banner .et_pb_row .title-bar { padding:15px!important; }
	#svm #et-boc .et_pb_section.hero-banner .et_pb_row .title-bar h1 { font-size: 26px!important }
	#svm #et-boc .et_pb_section.hero-banner .et_pb_row .caption { display: none;  }

	/* Content Row */
	.content-row-image-left {  flex-flow: column;  }
	.content-row-image-right {     flex-flow: column-reverse; }
	.et-db #et-boc .et-l .et_pb_row.content-row-image-right .et_pb_column:first-child { margin-bottom:0; }
	.et-db #et-boc .et-l .et_pb_row.content-row-image-right .et_pb_column:not(:first-child) { margin-bottom:30px; } 

	/* Community Menu */
	#svm #et-boc .community-menu-headline-sys h2 {padding: 1vh 0 0;}
	#svm #et-boc .community-menu-tabs .menu-tabs-navigation { display: none; }
	#svm #et-boc .community-menu-tabs .menu-tabs {margin-top:-30px;}
	#svm #et-boc .community-menu-tabs .menu-tabs .tab { display: block!important; }
	#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner {flex-flow: column;padding: 0 0 3vh;}
	#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner .m-headline { display:block; text-align: center; }
	#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner .content-col {  }
	#svm #et-boc .community-menu-tabs .menu-tabs .tab .inner .image-col img { width: 100%;  }


	/* Review Banner */
	#svm #et-boc .et_pb_section.review-banner { min-height: auto;  }
	#svm #et-boc .et_pb_section.review-banner .et_pb_row {flex-flow: column;}
	#svm #et-boc .et_pb_section.review-banner .et_pb_row .images {display: block;margin: 0;}
	#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(1) {position: static;width: 100%; display: block;min-width: 100%;max-width: 100%!important;}
	#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(1) span img {position: static;min-height: auto;width: 100%;max-width: 100%;}
	#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(2) {position: static;transform: none; width: 100%;text-align: center;padding: 15px 0;}
	#svm #et-boc .et_pb_section.review-banner .et_pb_row .images > .et_pb_image:nth-child(2) span img { width:50%; }
	#svm #et-boc .et_pb_section.review-banner .et_pb_row .text {padding: 0 30px 30px;}




	/* ---------------------------------------------------------
	-------------------------------------     Community Page
	----------------------------------------------------------*/

	#single-community .community-homepage-main .et_pb_row .content-col { border-right: none; padding-right: 0; }
	#community-reviews .inner { flex-flow: column; }
	#community-photo-collage-sys .inner { display: block; }
	#community-photo-collage-sys .photo { height: 50vw; }
	#community-photo-collage-sys .content-col {   margin: 20px 0!important;  padding: 9vw!important; }
	#community-photo-collage-sys .content-col h3 { font-size: 3rem;}
	#community-photo-collage-sys .photo-col-b { display: flex; gap:20px; }
	#community-photo-collage-sys .photo-col-b .photo { flex:1;  }
	

	#single-community #et-boc #community-home-decadent-dining > .et_pb_row:nth-child(2) >  .et_pb_column:nth-child(2) .et_pb_text  { height: 400px; }
	#single-community #et-boc #community-home-decadent-dining .bullet-box { position: static; width: 100%; margin: 0 auto;  }

	#single-community #community-homepage-hero-wrapper, #single-community #community-homepage-hero-sidebar-promo { height:auto!important;}
	#single-community #community-homepage-hero, #single-community #community-homepage-hero .item { height: 60vh !important; }
	#single-community #community-homepage-hero .arrow { font-size: 40px; }
	#community-homepage-hero-wrapper:has(#community-homepage-hero-sidebar-promo), #community-landing-hero-wrapper:has(#community-homepage-hero-sidebar-promo) {flex-flow: column;align-items: normal;height: auto!important;min-height: 60vh;}
	#community-homepage-hero-wrapper:has(#community-homepage-hero-sidebar-promo) #community-homepage-hero-sidebar-promo, #community-landing-hero-wrapper:has(#community-homepage-hero-sidebar-promo) #community-homepage-hero-sidebar-promo { order:2!important; }
	
	#single-community #community-subpage-hero:before { display: none; }
	#single-community #community-subpage-hero + .et_pb_section_1 .et_pb_row  { display: flex; flex-flow: column; gap: 40px; }
	#single-community #community-subpage-hero + .et_pb_section_1 .et_pb_row .et_pb_column_1_3  { order:2; }
	#single-community #community-subpage-hero + .et_pb_section_1 .et_pb_row .et_pb_column_2_3  { order:1; }

	#community-common-areas .community-common-areas .inner .image-stage { float: none; width: 100%; }
	#community-common-areas .community-common-areas .inner .slides-col { float: none; width: 100%; }

	#svm .community-common-areas-v2 {position: relative;}
	#svm .community-common-areas-v2 .gallery-arrow .marker {border-left: 2px solid #000;border-bottom: 2px solid #000;width: 15px;height: 15px;}
	#svm .community-common-areas-v2 .gallery-arrow {top: 25vh;transform: translateY(-50%);}
	#svm .community-common-areas-v2 .gallery-arrow.gallery-arrow-prev {left: 10px;padding: 15px 10px 15px 15px;}
	#svm .community-common-areas-v2 .gallery-arrow.gallery-arrow-next {right: 10px;padding: 15px 15px 15px 10px;}
	#svm .community-common-areas-v2 .stage .slick-track { display:flex!important; }
	#svm .community-common-areas-v2 .stage .slick-slide { height:inherit!important; }
	#svm .community-common-areas-v2 .stage .item {max-height:none;aspect-ratio: auto; }
	#svm .community-common-areas-v2 .stage .item .item-inner { background: #423231;}
	#svm .community-common-areas-v2 .stage .item .item-inner::before { display:none; }
	#svm .community-common-areas-v2 .stage .item .item-image  {position: static;height: 50vh; display: grid;}
	#svm .community-common-areas-v2 .stage .item .item-image img {position: static;object-fit: cover;transform: none;width: 100%;object-position: center;height: 100%;}
	#svm .community-common-areas-v2 .stage .item .item-content {position: static;transform: none;max-width: 100%;width: auto;padding: 30px 20px;color: #fff;font-size: 20px;font-weight: 400;/* background: #423231; *//* height: 100%; */}
	#svm .community-common-areas-v2 .stage .item .item-content h3 {color: #fff;font-size: 36px;font-weight: 500;}
	#svm .community-common-areas-v2 .stage .item .item-content .cta {display:block;padding: 35px 0 0;}
	#svm .community-common-areas-v2 .counter { padding: 0 10px;  }


	#svm #community-gallery-v2-mini-popup .popup-header .comm-name {display: none;}
	#svm #community-gallery-v2-mini-popup .popup-header .popup-closer { width:auto; }


	#svm #et-boc .et_pb_row:has(#community-gallery) { width: 100%!important;  } 
	#svm #et-boc #community-gallery{ max-width: 100%!important;  }
	#svm #et-boc #community-gallery .stage .item { height: 60vw; }
	#svm #et-boc #community-gallery .fluid-width-video-wrapper iframe { height: 50vw!important; }
	#svm #et-boc #community-gallery iframe[src*="tour"] { height: 50vw!important; }
	#svm #et-boc #community-gallery .gallery-arrow { transform: translateY(-50%) scale(0.5); }
	#svm #et-boc #community-gallery .gallery-arrow.gallery-arrow-prev { left: 0; }
	#svm #et-boc #community-gallery .gallery-arrow.gallery-arrow-next { right: 0; }
	#svm #et-boc #community-gallery .filters { display: none; }
	#svm #et-boc #community-gallery .download-brochure-button-wrapper button { font-size: 14px;  padding: 10px 15px;}
	#svm #et-boc #community-gallery .download-brochure-slide h3 { max-width: 80%;font-size: 18px; }
	#svm #et-boc #community-gallery .download-brochure-slide h2 { max-width: 80%; font-size: 30px; }

	#community-news-section-grid .news-section-grid { grid-template-areas:none; }
	#community-news-section-grid .news-section-grid article { grid-area: unset!important;  }

	#svm #et-boc .community-contact-form-wrap {   align-items: stretch;  flex-flow: column; }
	#svm #et-boc .community-contact-form-wrap > div { flex: auto; }

	#community-hero-promo-bar-opener { text-align: left; }
	#community-hero-promo-bar-opener .container {     padding-right: 70px; }
	#community-hero-promo-bar-dropdown .inner { display: block; }
	#community-hero-promo-bar-dropdown .col-image { margin:0 0 20px; display: block; }
	#community-hero-promo-bar.open #community-hero-promo-bar-dropdown { max-height: none; }

	#community-map-contact-section { padding:5vh 0;}
	#community-map-contact-section .headline {font-size: 18px;}
	#community-map-contact-section .headline h3 {font-size: 28px;}
	#community-map-contact-section .map-contact-cols {flex-flow: column;}
	#community-map-contact-section .map-contact-cols .col-map #comm-contact-map { height:40vh; }
	#community-map-contact-section .map-contact-cols .col-contact { text-align: center;}

	
	/* ---------------------------------------------------------
	-------------------------------------     Landing pages
	----------------------------------------------------------*/

	#landing-header .main-bar { padding: 2vh 0; }
	#landing-header .main-bar > .container {     }
	#landing-header .main-bar .logo-col { flex:1;  }
	#landing-header .main-bar .logo-col .logo { text-align:left; }
	#landing-header .main-bar .logo-col .logo img { max-width: 80%; }
	#landing-header .main-bar .cta-col { flex:1;  }
	#landing-header .main-bar .cta-col .address { display: none; }
	#landing-header .main-bar .cta-col .cta a {font-size: 15px!important;padding: 10px 13px!important;}

	#single-landing .landing-intro-content h1 { font-size: 3rem; }
	#single-landing #landing-sidebar { margin-top: 0;}

	#single-landing #landing-hero .item { height: 40vh !important; }


	/* ---------------------------------------------------------
	-------------------------------------     Home
	----------------------------------------------------------*/

	#svm #homepage-hero .action { display: none!important; }

	body#svm .our-brands-logos { flex-flow: column; }
	body#svm .our-brands-logos .item { width:auto; }
	body#svm .our-brands-logos .item img {     max-width: 225px !important; }

}






@media (max-width: 768px) { 

	
	ul.two-col, ol.two-col { columns:1;   }
	ul.two-col li, ol.two-col li {    }
	
	.footer-call-to-action .options { flex-flow: column; }
	.footer-call-to-action .options a { display: block; width: 100%; margin:7px 0; }

	#single-community #et-boc #community-floorplan-promo-sys .inner .col-content h2 {     font-size: 3rem; }

	#svm #homepage-hero .arrow { font-size: 45px; }
	#svm #homepage-hero .arrow.prev { left:5px;  }
	#svm #homepage-hero .arrow.next { right:5px; }
	#svm #homepage-hero .content-row h1 { font-size: 4.3rem!important; line-height: 1.1em!important; }
	
	#svm #home-tour-accordion .item .item-actions { flex-flow: column; }
	#svm #home-tour-accordion .item .item-actions a { display: block; width: 100%; }

	#community-header .main-bar .logo-col .logo img { max-width: 180px; }
	#community-header .main-bar .logo-col .logo .name {     font-size: 16px;  }
	#community-header .main-bar .mobile-col { flex: 0 0 auto; padding-right: 15px; }
	#community-header .main-bar .mobile-cta-col   { flex: 0 0 auto;  }

	#single-community #et-boc .community-homepage-main .badges .inner .item {   max-width:50%;}
	#single-community #community-homepage-hero .content-row .title-col .community-name { font-size: 3.3rem!important; }





}


@media (max-width: 640px) { 

	body#svm #wrapper .gform_fields > fieldset .ginput_complex { grid-gap: 15px; }
	body#svm #wrapper .gform_fields > fieldset span { padding:0!important; }
	body#svm #wrapper .gform_fields > .gfield { margin:0; }
	body#svm #wrapper .gform_wrapper select { min-height:66px;-webkit-appearance: none }
	#svm #et-boc #community-gallery .download-brochure-slide h3 {font-size: 12px;padding: 0;}
	#svm #et-boc #community-gallery .download-brochure-slide h2 {font-size: 18px;margin: 0 auto;}
	#svm #et-boc #community-gallery .download-brochure-slide .icon img {max-width: 30px;}	

	#svm .blog-single .article-review { flex-flow: column; }

}


@media (max-width: 500px) { 
	#community-header .main-bar .mobile-col { padding-right: 5px; }
	#community-header .main-bar .logo-col .logo img { max-width: 160px;}
	#community-header .main-bar .mobile-cta-col a {font-size: 14px!important;padding: 13px 15px!important; }
}


@media (max-width: 425px) { 
	#community-header .main-bar > .container { gap: 10px; }
	#community-header .main-bar .logo-col .logo img { max-width: 140px; }
	#community-header .main-bar .logo-col .logo .name { font-size: 14px;}
	#community-header .main-bar .mobile-cta-col a {padding: 12px 13px!important; font-size: 13px!important; }

}


@media (max-width: 400px) { 
	#sticky-footer-cta-a .actions a { font-size: 16px; padding: 15px 5px; }

}



/* #loadmask { display:none!important; } */
