/*
Theme Name: Glennwood Housing Foundation
Theme URI: http://www.glennwoodhousing.org
Version: 10/2022
Description: Custom Theme for Glennwood Housing Foundation
Author: CPI
Author URI: http://www.cpimedia.com
Template: Divi
*/

@font-face {
  font-family: 'icomoon';
  src:
    url('fonts/icomoon.ttf?6a8pf9') format('truetype'),
    url('fonts/icomoon.woff?6a8pf9') format('woff'),
    url('fonts/icomoon.svg?6a8pf9#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {  
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

.icon-icon-facebook:before {
  content: "\e900";  
}
.icon-icon-instagram:before {
  content: "\e901";  
}

.v-center {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}


.img-responsive {
  max-width: 100%;
  height:auto;
}

/* STICKY HEADER */
#main-header, .et_fixed_nav #main-header {position: fixed;}
#top-menu li a {text-transform: capitalize;}
#header-social {display:none; }

@media only screen and ( min-width: 981px ) {       
  #header-social {      
    display: block;
    top: 0;
    position: absolute;         
    right:0; }}

#social-list {
    font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
    font-size: 15px;    
    line-height: 1em;    
    color: #5fc0e0; 
    font-style: normal; }

.social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    
}


.social-list li { margin-left: 0.25rem; }
 
.social-list a {
    font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
    color:#a4a4a4;
    letter-spacing: 0.25rem;
    font-weight: 300;       
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.social-list a span {color:#a4a4a4;}

.social-list a:hover, .social-list a:hover span {
    text-decoration: none;    
    color:#ccc;
}

.social-list a i {
    font-size: 30px;
    line-height: 1;
    margin-right: .25rem;
}    

.social-list a.btn {
	display: inline-block;
	color:#fff;
	font-size: 18px;	
	line-height: 1em;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* global CTA */
#cta-join h1::after {
    height: 3.5rem;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 42%;
    opacity: .6;
    background-image: url("https://www.glennwoodhouse.org/wp-content/uploads/2022/09/bkg_line_wht.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    z-index: -1;
}

#cta-join .et_pb_button {
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-weight: 300;
  letter-spacing: 0.25rem;
  border-radius: 0px;
  border: 1px solid transparent;  
  color: #fff;
  background-color: #77a23f;
  border-color: #77a23f; 
  margin-top: 2.5em;
}


#cta-join .et_pb_button::after, #cta-join a.et_pb_more_button::after {content: none;}
#cta-join .et_pb_button:hover, #cta-join .et_pb_module .et_pb_button:hover, #cta-join .et_pb_button:active, #cta-join .et_pb_module .et_pb_button:active { 
  padding: .3em 1em;
  color: #fff;
  background-color: #5c8724;
  border-color: #4b7316; }


/* footer */
#footer-widgets .footer-widget a:hover, #footer-widgets .footer-widget a:active {color:#77a23f;}
.footer-widget .fwidget {margin-bottom: 2% !important;}

.footer-widget .fwidget p.tos, .footer-widget .fwidget p.credits {font-size: .95rem;}
.footer-widget .fwidget p.tos a {text-decoration: underline;}
.footer-widget .fwidget p.tos a:hover, .footer-widget .fwidget p.tos a:active, .footer-widget .fwidget p.credits a:hover, .footer-widget .fwidget p.credits a:active {color:#77a23f;}

#footer-widgets .footer-widget li {padding-left: 0;}
#footer-widgets .footer-widget li::before {border-style: none;}

#footer-widgets .footer-widget #block-25 ul li, #footer-widgets .footer-widget #block-20 p {line-height: 1.2rem;}
#footer-widgets .footer-widget #block-25 ul li a {text-decoration: underline;}
#footer-widgets .footer-widget #block-25 ul li a:hover, #footer-widgets .footer-widget #block-25 ul li a:active {color:#77a23f;}

#footer-social .social-list a i {font-size: 45px;}
#footer-social .social-list li a {color: #60c0e1 !important; }
#footer-social .social-list li a:hover, #footer-social .social-list li a:active {color: #a4a4a4 !important; }

#footer-bottom {display: none;}

#main-footer #wpcf7-f131-o1 form input:nth-child(1) {
    float: left;
    width: 80%;}

#main-footer #wpcf7-f131-o1 form input:nth-child(2) {
    float: right;
    width: 20%;}

#main-footer #wpcf7-f131-o1 form input {
  padding:10px;
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-size: 1rem;  
  letter-spacing: .1rem;}

#main-footer #wpcf7-f131-o1 form input[type="submit"] {
  font-weight: 700;
  border: 1px solid transparent;  
  color: #fff;
  background-color: #77a23f;
  border-color: #77a23f; }

#main-footer #wpcf7-f131-o1 form input[type="submit"]:hover {
    color: #fff;
    background-color: #5c8724;
    border-color: #4b7316; }    

#main-footer #wpcf7-f131-o1 .wpcf7-not-valid-tip {display:none;}

#main-footer h3 {
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  letter-spacing: .2rem;
  font-size: 18px;
}

#main-footer .footer-widget #block-16.fwidget, #main-footer .footer-widget #block-18.fwidget {
  margin-bottom: 0% !important;
}

#main-footer #block-24 h3 {letter-spacing: normal;}


/* Global Contact form setts */
.wpcf7 form .wpcf7-response-output {
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  margin:-1.5em 0.5em 1em 0;
  font-weight: 500;
}
.wpcf7 form.invalid .wpcf7-response-output { border-color: #dc3232;}


/* btns */
.btn {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.75rem 1.5rem;  
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }  
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:active, .btn.active {
    background-image: none; }

.btn-primary {
  color: #fff;
  background-color: #77a23f;
  border-color: #77a23f; }
  .btn-primary:hover {
    color: #fff;
    background-color: #5c8724;
    border-color: #4b7316; }  
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #5c8724;
    background-image: none;
    border-color: #4b7316; }

.btn-secondary {
  color: #fff;
  background-color: #757575;
  border-color: #757575; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #4f4f4f;
    border-color: #666666; }  
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #757575;
    border-color: #757575; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #4f4f4f;
    background-image: none;
    border-color: #666666; }

/* responsive mods */
@media all and ( min-width: 981px ) and ( max-width: 1140px ) {   
  .container.et_menu_container {
    width: 95% !important;}}

@media all and ( max-width: 680px ) {   
  .et_search_outer {top:5%;}}


@media (max-width: 980px) { 
    #footer-widgets .footer-widget, #footer-widgets .footer-widget .fwidget {
      width: 100% !important;
      margin: 0 !important;  
    }

    .wpcf7 form .wpcf7-response-output {
      display: block;
      margin-top: 5rem;}
    #footer-widgets .footer-widget .fwidget {padding-bottom: 0%;}
    #footer-widgets .footer-widget #block-18.fwidget, #footer-widgets .footer-widget #block-20.fwidget, #footer-widgets .footer-widget #block-21.fwidget {padding-bottom: 3%;}
    #footer-widgets .footer-widget .fwidget:last-of-type {padding-bottom: 5%;}

    #main-footer #footer-widgets {display:grid;}    
    #main-footer #footer-widgets .footer-widget {margin-bottom: 10px !important;}
    #footer-widgets .footer-widget:nth-of-type(2) {
      margin-bottom: 0;
      order: 3;}
    #footer-widgets .footer-widget:nth-of-type(3) {      
      order: 2;}


    #footer-social .social-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    #main-footer #wpcf7-f131-o1 form input {
        float: left;
        width: 100%;}

    #main-footer #wpcf7-f131-o1 form input[type="submit"] {
        float: left;
        width: 25%;}
}

/* mobile menu */
@media (max-width: 980px) {	
	.et_mobile_menu {
		text-align: center;
		border-top: 0px;}
	.et_mobile_menu li a {font-size: 26px;}
	.et_mobile_menu li a:hover,.et_mobile_menu li a:active {color:#77a23f;}
	#et_mobile_nav_menu {
	  display: block;}
	.et_header_style_left #logo {
  		max-height: 75% !important;
  		max-width: 55%;}
  	.mobile_menu_bar::before {color: #77a23f !important;}}


/* hero feed */
@media (max-width:980px) {
  #hero-row.et_pb_row .et_pb_column.et-last-child, #hero-row.et_pb_row .et_pb_column:last-child {
      margin: 0 auto;
      width:90% !important;}
  #hero-feed.et_pb_section_0.et_pb_section {padding-top: 0px;}
  #hero-feed #hero-left-col.feed_1 {background-position: center;}
  #hero-feed #hero-left-col.feed_2 {background-position: center;}
  #hero-feed #hero-left-col.feed_3 {background-position: 25% 100%;}}


#hero-row .et_pb_column {margin-right: 0 !important;}
#hero-left-col .et_pb_text_inner {margin:0 auto;}
#hero-right-col .et_pb_text_inner {color:#fff;}
#hero-right-col .et_pb_text_inner p { 
    max-width: 90%; 
    font-weight: 300;
    margin-bottom: 1rem;
}
@media (min-width:981px) {
    #hero-right-col .et_pb_text_inner {
        color:#fff;
        padding-left: 7%; }
    #hero-right-col .et_pb_text_inner p { max-width: 100%; }}
@media (min-width:1200px) {    
    #hero-right-col .et_pb_text_inner p { max-width: 85%; }}
@media (min-width:1920px) {    
    #hero-right-col .et_pb_text_inner p { max-width: 75%; }}

#hero-row h2 {
    color:#fff;    
    padding-bottom: 2rem;
}

@media (min-width:1500px) {
  #hero-row h2 {font-size: 64px;}
  #hero-row p, #hero-feed .et_pb_widget_area .et_pb_widget a.light {font-size: 28px;}
}


#hero-row p {color:#fff;}
#hero-row a {text-decoration: underline;}
#hero-row a:hover, #hero-row a:active {text-decoration: none;}

#hero-row .et_pb_promo_button.et_pb_button {
    font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
    font-size: 25px;        
    font-weight: 500;   
    text-transform: uppercase;
    color: #a6ecf9; 
    border: 0;
    font-style: normal;
    border-radius: 55px;
    background: rgb(0,169,134);
    background: linear-gradient(90deg, rgba(0,169,134) 0%, rgba(45,173,178,1) 61%, rgba(69,197,230,1) 100%);
    display:none;  /* 7/21/21: Rich's request */
}

#hero-row .et_pb_promo_button.et_pb_promo_button::after {
    content: "";
}

#hero-row .et_pb_promo_button.et_pb_button:hover {
    padding:.3em 1em;
    cursor:default; 
}


/* hero feed:  sticky-posts-X  --> must match the number generated by plugin */
@media all and ( min-width: 981px ) {
    .et_pb_gutters3 .et_pb_column_4_4 div#sticky-posts-2.et_pb_widget.widget_ultimate_posts {width: 100%;}}

.et_pb_gutters3 .et_pb_column_4_4 div#sticky-posts-2.et_pb_widget.widget_ultimate_posts {margin-bottom: 0px;}

#hero-feed .et_pb_widget_area_left {
    padding-right:0;
    border:0;
}

@media all and ( max-width: 980px ) {
  #hero-feed .et_pb_column .et_pb_widget {
      margin: 0;        
      width: 100%;
      clear: both; }}

#hero-feed .et_pb_widget_area .et_pb_widget a {color: #2bc2e4;}    
#hero-feed .et_pb_widget_area .et_pb_widget a.light {color: #fff;}

/* home intro */
#home-intro h1.header-icon, .main-intro h1, #team h2, #community h2 {font-size: 38px;}
#home-intro h1.header-icon::after, .main-intro h1::after {display: none;}
#home-intro .et_pb_text_0 p, .main-intro .et_pb_text_0 p {
  margin-top: 0;
  text-align: left;
}

#form-content .et_pb_row.et_pb_row_1 {padding-top: 0;}


@media all and ( min-width: 406px ) {
  #home-intro h1.header-icon::after,  .main-intro h1::after {
      display: block;
      height: 1.1rem;
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      /*top: 3.55rem;*/
      top: 6rem;
      opacity: 1;
      background-image: url("https://www.glennwoodhouse.org/wp-content/uploads/2022/10/bkg_line.png");
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 0;
      background-size: auto 100%;
      z-index: -1;}

  #progs-intro.main-intro h1::after, #privacy-intro.main-intro h1::after {top:6rem;}     
  #living-intro.main-intro h1::after, #about-intro.main-intro h1::after, #careers-intro.main-intro h1::after {top:4rem;}  
  #home-intro .et_pb_text_0 p:nth-of-type(1), .main-intro .et_pb_text_0 p:nth-of-type(1) {margin-top: 3.55rem;}
  #form-content .et_pb_row.et_pb_row_1 {padding-top: 30px;}
  #events-intro.main-intro h1::after {top:3rem;}
}

@media all and ( min-width: 470px ) {
  #progs-intro.main-intro h1::after {top:4rem;}       
}

@media all and ( min-width: 560px ) {
  #privacy-intro.main-intro h1::after {top:4rem;}       
}


@media all and ( min-width: 593px ) {
  #home-intro h1.header-icon, .main-intro h1, #team h2, #community h2 {font-size: 38px;}
  #home-intro h1.header-icon::after, .main-intro h1::after {
    top: 3.55rem;
    height: 1.15rem;}
}

@media all and ( min-width: 905px ) {
  #home-intro h1.header-icon, .main-intro h1, #team h2, #community h2 {font-size: 58px;}
  #home-intro h1.header-icon::after, .main-intro h1::after, #living-intro.main-intro h1::after, #about-intro.main-intro h1::after,  #progs-intro.main-intro h1::after, #privacy-intro.main-intro h1::after, #events-intro.main-intro h1::after {
    height: 1.25rem;
    top: 4.5rem;}
  #home-intro .et_pb_text_0 p:nth-of-type(1), .main-intro .et_pb_text_0 p:nth-of-type(1) {margin-top: 2.25rem;}
}



/* home intro - 3 Img block */
.intro-3-col-block .et_pb_module h3 {  
  position: absolute;
  top:40%;
  left:15%;
  text-align: left !important;  
  letter-spacing: .2rem;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px black;
}

.intro-3-col-block .et_pb_module.et_pb_blurb h3.et_pb_module_header a {
  font-size: 35px;
  font-weight: 700 !important;}

.intro-3-col-block .et_pb_main_blurb_image {margin-bottom: 0px;}

.intro-3-col-block .et_pb_blurb_content a:hover,  .intro-3-col-block .et_pb_module.et_pb_blurb h3.et_pb_module_header:hover, .intro-3-col-block .et_pb_main_blurb_image:hover {opacity:.9;}

.intro-3-col-block .et_pb_blurb .et_pb_blurb_description { 
  text-align: center;
  line-height: 1.35rem;
  margin-top: 2%;  
}

@media all and ( max-width: 980px ) {
  .intro-3-col-block .et_pb_column_3 .et_pb_module h3 .break:before  {
    content:"\A";
    white-space:pre;
  }
}

@media all and ( min-width: 981px ) {  
  .intro-3-col-block .et_pb_module h3 {
    top:35%;
    left:7%;
    font-size: 38px !important;    
  }
}

/* Virtual tour */
#virtual-tour .et_pb_fullwidth_header {padding: 0 0 0px 0;}
#virtual-tour h2.et_pb_module_header {
    font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
    font-size: 38px;     
    letter-spacing: .2rem;   
    font-weight: 700;   
    text-transform: uppercase;
    color: #77a23f !important; 
}

#virtual-tour .et_pb_slider .et_pb_slide {
  min-height: 475px;
  width: 100%;  
}

#virtual-tour .et_pb_slides .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: bottom;
}
#virtual-tour.et_pb_section {overflow: hidden;} 
#virtual-tour .et_pb_slider {overflow: visible;} /* without, nav gets blocked */

#virtual-tour .et-pb-controllers a {
  border-radius: 10px;
  width: 10px;
  height: 10px;  
}

#virtual-tour .et-pb-arrow-prev::before {
  color:#fff;
  content:"\e045";  
}
#virtual-tour .et-pb-arrow-next::before {
  color:#fff;
  content:"\e046";  
}


#virtual-tour .et_pb_slider .et_pb_slide_0 {background-position: 50% 100%;}
#virtual-tour .et-pb-controllers {bottom: 485px;}
#virtual-tour .et_pb_slide_description {padding: 6% 4%;}

#virtual-tour .et_pb_text_overlay_wrapper {
  border-radius: 3px;
  background-color: rgba(0,0,0,.3);
}

@media all and ( min-width: 768px ) {  
  #virtual-tour .et-pb-controllers {bottom: 475px;}
  #virtual-tour .et_pb_fullwidth_header {padding: 0 0 25px 0;}
}

@media all and ( min-width: 981px ) {  
  #virtual-tour .et_pb_fullwidth_header {padding: 0 0 50px 0;}
  #virtual-tour h2.et_pb_module_header { font-size: 53px;}
  #virtual-tour .et_pb_slider .et_pb_slide {min-height: 800px;}
  #virtual-tour .et-pb-controllers {bottom: 800px;}
}


/* campaigns */
#campaigns .et_pb_slide_content h3 {
    font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
    font-size: 26px;     
    letter-spacing: .2rem;   
    font-weight: 700;   
    text-transform: uppercase;
    color: #77a23f !important; 
}


#campaigns .et_pb_slides .et_pb_slider_container_inner {vertical-align: top;}
#campaigns .et_pb_bg_layout_dark .et_pb_slide_description {text-shadow: none !important; }
#campaigns .et_pb_slide_description {padding: 0% 8%;}
#campaigns .et-pb-controllers a {
  border-radius: 10px;
  width: 10px;
  height: 10px;  
}

#campaigns .et-pb-controllers a.et-pb-active-control { background-color: #263f6a; }
#campaigns .et-pb-controllers a { background-color: #77a23f; }
#campaigns .et-pb-controllers {
  position: relative;
  margin-top:2.5%;
}

#campaigns .et_pb_button, #cta-faqs .et_pb_button, .et_pb_contact_form_0 .et_pb_contact_submit.et_pb_button, #sm-cta .et_pb_text_inner #sb_instagram #sbi_load .sbi_load_btn, 
#cta-career-listings .et_pb_button, #events-intro .et_pb_button {
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-weight: 300;
  letter-spacing: 0.25rem;
  border-radius: 0px;
  border: 1px solid transparent;  
  color: #fff;
  background-color: #77a23f;
  border-color: #77a23f; 
  margin-top: 1.5em;
  /*width: 376px;*/
  text-transform: uppercase;
}

#campaigns .et_pb_button::after, #campaigns a.et_pb_more_button::after,
#cta-faqs .et_pb_button::after, #cta-faqs a.et_pb_more_button::after,
.et_pb_contact_form_0 .et_pb_contact_submit.et_pb_button::after, #cta-career-listings .et_pb_button::after, #events-intro .et_pb_button::after {content: none;}

#campaigns .et_pb_button:hover, #campaigns .et_pb_module .et_pb_button:hover, #campaigns .et_pb_button:active, #campaigns .et_pb_module .et_pb_button:active, 
#cta-faqs .et_pb_button:hover, #cta-faqs .et_pb_module .et_pb_button:hover, #cta-faqs .et_pb_button:active, #cta-faqs .et_pb_module .et_pb_button:active, 
.et_pb_contact_form_0 .et_pb_contact_submit.et_pb_button:hover, .et_pb_contact_form_0 .et_pb_contact_submit.et_pb_button:active,
#sm-cta .et_pb_text_inner #sb_instagram #sbi_load .sbi_load_btn:hover, #sm-cta .et_pb_text_inner #sb_instagram #sbi_load .sbi_load_btn:active,
#cta-career-listings .et_pb_button:hover, #cta-career-listings .et_pb_button:active, #events-intro .et_pb_button:active, #events-intro .et_pb_button:hover { 
  padding: .3em 1em;
  color: #fff;
  background-color: #5c8724;
  border-color: #4b7316; }


@media all and ( min-width: 414px ) { 
  #campaigns .et_pb_slide_content h3 {font-size: 32px;}     
}


  /* home: sm */
#cta-social .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#cta-social ul.social-list {list-style-type: none;}
#cta-social .social-list a i {font-size: 45px;}
#cta-social .social-list li a {color: #60c0e1 !important; }
#cta-social .social-list li a:hover, #cta-social .social-list li a:active {color: #a4a4a4 !important; }

#sm-cta .et_pb_text_inner #sb_instagram #sbi_load .sbi_load_btn {
  background-color: #60c0e1;
  border-color: #60c0e1;
  font-size: 1.15em;
}
#sm-cta .et_pb_text_inner #sb_instagram #sbi_load .sbi_load_btn:hover, #sm-cta .et_pb_text_inner #sb_instagram #sbi_load .sbi_load_btn:active {
  background-color: #a4a4a4;
  border-color: #a4a4a4;
  padding:7px 14px;
}


/* home: join team */
#join-team.et_pb_section, #join-team .et_pb_row {padding: 0 !important;}

#join-team .et_pb_row, #about-full-width .et_pb_row, .et_pb_row.full-width {
  width:100% !important;
  max-width:100% !important;
}

#join-team .et_pb_column_1_3, #about-full-width .et_pb_column_1_3 {
  margin-right: 0%;
  width: 100%;  
}

#join-team .et_pb_image.et_pb_image_2 {background-position: top center;}


#join-team .et_pb_column_1_3 .et_pb_module.et_pb_image, #join-team .et_pb_column_1_3 .et_pb_module.et_pb_text,
#about-full-width .et_pb_column_1_3 .et_pb_module.et_pb_image {min-height: 675px;}

#join-team .et_pb_column_7, #join-team .et_pb_column_8 {display: none;}
#join-team #content-overlay {
  background: rgba(0, 0, 0, 0.55);
  position: absolute;
  top: -450px;
  bottom: 0;
  left: 0;
  width: 90%;
  height: 225px;
  padding: 7%;
}

#join-team #content-overlay h3 {
  color:#fff;
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-size: 32px;     
  letter-spacing: .2rem;   
  font-weight: 700;   
  text-transform: uppercase;
}

#join-team #content-overlay p {
  color:#fff;
  font-size: 21px;
}

#join-team #content-overlay a {
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-weight: 500;
  letter-spacing: 0.25rem;  
  color: #77a23f;
  text-transform: uppercase;
}  

#join-team #content-overlay a:hover, #join-team #content-overlay a:active {text-decoration: underline;}


@media all and ( min-width: 576px ) {
  #join-team #content-overlay {width: 70%;}
}

@media all and ( min-width: 981px ) {
  #join-team .et_pb_column_1_3, #about-full-width .et_pb_column_1_3 {
    margin-right: 0%;
    width: 33.33%;  
  }
  #join-team .et_pb_column_7, #join-team .et_pb_column_8 {display: block;}
  #join-team .et_pb_column_1_3 .et_pb_module.et_pb_image, #join-team .et_pb_column_1_3 .et_pb_module.et_pb_text,
  #about-full-width .et_pb_column_1_3 .et_pb_module.et_pb_image {min-height: 500px;}
  #join-team #content-overlay {    
    top: -500px;
    bottom: 0;
    left: 14%;
    width: 27%;
    height: 275px;    
    padding:3%;
  }
}

#join-team #join-floating-div .et_pb_column { min-height: 0px !important;}


/* Home - Sponsors & partners */
#sponsors-partners h3 {
  font-size:42px;
  letter-spacing: .15rem;
}

#sponsors-partners p {
  font-weight: 500;
  letter-spacing: .1rem;
  line-height: 1.5rem;
}


/* Progs - Intro */
@media all and ( min-width: 470px ) and ( max-width: 592px ) {
  .main-intro h1::after {top: 3.55rem;}
}  

#progs-intro ul, #living-intro ul {margin-top: 1em;}
#progs-intro ul li, #living-intro ul li {padding-bottom: .8em;}
#progs-intro ul li:last-of-type, #living-intro ul li:last-of-type {padding-bottom: 0;} 

#cta-faqs h2 {
  color: #030303;
  font-style: italic;
}

#cta-faqs .et_pb_button {
  margin-bottom: 50px;
  cursor: pointer;
}

#cta-faqs #faqs-content {text-align: left;}
#cta-faqs #faqs-content ul {
  list-style-type: none;
  padding: 0 0 23px 0;
  line-height: 26px; }


#cta-faqs #faqs-content {display:none;}

#cta-faqs #faqs-content ul li {padding-bottom: 1em;}

#cta-faqs #faqs-content span {font-weight: bold;}


/* Progs - staggered 2 col */
#programs-and-services.et_pb_section {padding-top: 0px;}

.staggered-2-col h2 {
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;  
  color: #77a23f;  
  font-size: 38px;
  color:#fff;
}

.staggered-2-col h2::after {
    height: 2.1rem;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 4rem;
    opacity: .6;
    background-image: url("https://www.glennwoodhouse.org/wp-content/uploads/2022/09/bkg_line_wht.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    z-index: -1;
}

.staggered-2-col p {
  margin-top: 3.55rem;
  font-size:20px;
}

.et_pb_section.staggered-2-col {padding: 0;}
.staggered-2-col .et_pb_column_1_2 {width:100%;}
.staggered-2-col .et_pb_column.et_pb_column_1_2 {
    padding: 5%;
    margin-right:0%;
}

.staggered-2-col .left-content .et_pb_column.et_pb_column_1_2.et-last-child {
    padding: 0;
    margin-right:0%;}

.staggered-2-col .right-content .et_pb_column.et_pb_column_1_2:nth-of-type(1) {
    padding: 0;
    margin-right:0%;}    

.staggered-2-col .img-progs {min-height:500px;}
#living.staggered-2-col .img-progs {min-height:450px;}

@media all and ( min-width: 375px ) and ( max-width: 417px ) {
  .staggered-2-col .et_pb_row_2 h2::after {top: 6rem;}

}

@media all and ( min-width: 375px ) and ( max-width: 458px ) {
  .staggered-2-col .et_pb_row_3 h2::after {top: 6rem;}
}

@media all and ( max-width: 980px ) {
.staggered-2-col .right-content .et_pb_column.et_pb_column_1_2 {    
    margin-bottom: 0px;
    -webkit-order: 2;
    order: 2; }
.staggered-2-col .right-content .et_pb_column.et_pb_column_1_2.et-last-child {    
    -webkit-order: 1;
    order: 1; }
 }    

.staggered-2-col .et_pb_row_1 .et_parallax_bg {background-position: top left;}


 @media all and ( min-width: 981px ) {
   .staggered-2-col h2::after {background-position: 100% 0;}
   .staggered-2-col .right-content h2::after {background-position: 0 0;}
   .staggered-2-col .et_pb_column.et_pb_column_1_2  {
        padding:0;
        width: 50% }     
   .staggered-2-col .left-content .et_pb_column.et_pb_column_1_2:nth-of-type(1) {padding-right:2.75%;}
   .staggered-2-col .right-content .et_pb_column.et_pb_column_1_2.et-last-child {padding-left: 2.75%;}
   .staggered-2-col .et_pb_column.et_pb_column_1_2.et-last-child {margin-right:0%;}
   .staggered-2-col .img-progs {min-height:700px;}
   #living.staggered-2-col .img-progs {min-height:450px;}
   
   .staggered-2-col .left-content .et_pb_text {
        padding-left: 5%;
        width: 100%;
        float: right; }
    .staggered-2-col .right-content .et_pb_text {
        padding-right: 5%;
        width: 100%;
        float: left; }
}   

@media all and ( min-width: 1400px ) {
    .staggered-2-col .left-content .et_pb_text, .staggered-2-col .right-content .et_pb_text {
    width: 80%; 
    }
}

/* Progs - Staff */
#team .et_pb_team_member {margin-bottom: 5%;}

#team .et_pb_team_member_image {opacity:1;}
#team .et_pb_team_member_description {  
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  opacity: 0;
}

#team .et_pb_team_member.show {background-color: #263f6a;}
#team .et_pb_team_member.show .et_pb_team_member_image {
  opacity:.35;
  cursor: default;
}

#team .et_pb_team_member.show .et_pb_team_member_description {
  opacity: 1;
  cursor: default;
}

#team .et_pb_team_member_description > div {padding:5% 3% 0 5%;}

@media all and ( max-width: 980px ) {
  #team .et_pb_team_member_image{max-width:100% !important;}
  #team .et_pb_team_member_image img {    
    width: 100% !important;
    height: auto;
  }
  #team .et_pb_column .et_pb_team_member, #team .et_pb_column_1_3 .et_pb_text_inner {max-width: 100%; } 
  #team .et_pb_column .et_pb_team_member_image {margin-right: 0px;} 
  #team .et_pb_team_member {margin-bottom: 2%;}
  #team .et_pb_column {margin-bottom: 50px;}  
  #team .et_pb_row {padding: 0px;}
  #team .et_pb_row.et_pb_row_6 {margin-bottom: 10px;}
}


#team h2, #community h2 {color:#263f6a;}
#community h2 {font-weight: 500;}
#team h3, #team .et_pb_team_member_description p, #team h4, #team h5 {color: #fff;}

#team h3 {font-size:30px;}
#team h3 span {font-size: 21px;}
#team h4 { 
  font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;    
  font-size: 15px;
  line-height: 1.2em;
}

#team h5 {
  margin-top: 3%;
  font-size: 16px;
}

@media all and ( min-width: 351px ) and ( max-width: 980px ) {  
  #team h5 {
    margin-top: 5%;
    font-size: 19px;
  }  
}

@media all and ( min-width: 981px ) and (max-width: 1220px) {  
    #team h3 {font-size:24px;}
    #team h3 span {font-size: 19px;}
    #team h4 {font-size: 14px;}
    #team h5 {
      font-size: 16px;
      margin-top: 6%;
    }
}  

@media all and ( min-width: 1201px ) {  
    #team h3 {font-size:32px;}
    #team h3 span {font-size: 23px;}
    #team h4 {font-size: 16px;}
    #team h5 {
      font-size: 21px;
      margin-top: 5%;
    }
}

@media all and ( min-width: 1268px ) {  
    #team h5 {margin-top: 7%;}
}


/* Living */
#community .et_pb_text_inner h2 {font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif;}
#living.staggered-2-col h2::after {background-image: none;}
.icon-living {  
  background: url(https://www.glennwoodhouse.org/wp-content/uploads/2022/10/living-icon-bkg.png) no-repeat center;
  width: 140px;
  height: 66px;       
  background-size: contain;
  display: inline-block;   
  margin-bottom: -20px;
  opacity: .5;
}

#living-intro.et_pb_section {padding-bottom: 0;}
#living-video.et_pb_section {padding:0;}
#living.staggered-2-col .right-content h2::before {background-position: 0 0;}
#living.staggered-2-col p {margin-top: 1.55rem;}
#living .et_pb_row.v-center {margin-bottom: 30px;}
#living .et_pb_column_1_2 .et_pb_text_inner {padding-top:10%;}
#living.staggered-2-col .et_pb_row_3 .et_pb_column_3 .et_pb_module.et_pb_image {background-position: bottom;}
#living.staggered-2-col .et_pb_row_7 .et_pb_column_11 .et_pb_module.et_pb_image {background-position: top;}

@media all and ( max-width: 980px ) {
#living .et_pb_column_1_2 .et_pb_text_inner {padding-top:0%;}
#living .et_pb_row.right-content,#living .et_pb_row.left-content {display: grid;}
#living.staggered-2-col .left-content .et_pb_column.et_pb_column_1_2 {    
    margin-bottom: 0px;
    -webkit-order: 1;
    order: 1; }
#living.staggered-2-col .left-content .et_pb_column.et_pb_column_1_2.et-last-child {    
    -webkit-order: 2;
    order: 2; }
 } 


/* About */
#about-intro .et_pb_image .et_pb_image_wrap {max-width: 225px;}
#about-intro.et_pb_section {padding-bottom: 0px;}
#about-mission.et_pb_section, #about-full-width.et_pb_section {padding-top: 0;}
#about-mission.et_pb_section {padding-bottom: 10px;}
#about-full-width.et_pb_section, #about-full-width.et_pb_section .et_pb_row {padding:0;}
#about-testimonials.et_pb_section {padding:3.5%;}

#about-full-width.et_pb_section .et_pb_column {margin-bottom: 0px;}

#about-full-width .et_pb_column.et_pb_column_5, #about-full-width .et_pb_column.et_pb_column_6 {display: none;}

@media all and ( min-width: 981px ) {
  #about-full-width .et_pb_column.et_pb_column_5, #about-full-width .et_pb_column.et_pb_column_6 {display: block}
}


#about-mission .et_pb_text_inner {
  width: 80%;
  margin: 0 auto;
}
#about-mission h2, #about-testimonials h2 {text-transform: uppercase;}
#about-mission h3 {
  color: #030303;
  font-style: italic;  
  padding-top: 10px;
}

#about-testimonials .et_pb_blurb {  
  min-height: 500px;
  width: 100%;
}

#about-testimonials .et_pb_row.et_pb_row_4 {padding-top: 0;}
#about-testimonials .et_pb_row.et_pb_row_5 {padding: 0;}

#about-testimonials .et_pb_blurb_description {
  color:#fff;
  padding:40% 10% 10%;
}

#about-testimonials .et_pb_blurb_description p {font-style: italic;}
#about-testimonials .et_pb_blurb_description h3 {
  color: #d5fda5;
  font-size:32px;
  padding-bottom: 10%;
}

#about-testimonials .et_pb_blurb_container::after {    
  content: "\201D";
  font-size:62px;
  color: #fff;
}



@media (min-width: 981px) {
  .et_pb_gutters3 #about-testimonials .et_pb_column {margin-right: 2%;}
  #about-testimonials .et_pb_blurb {min-height: 320px;}
  #about-testimonials .et_pb_blurb_description {padding-top:10%;}
}

#team.et_pb_section.bod {padding: 4% 0;}
#team.et_pb_section.bod .et_pb_row {padding-top: 0;}
#team.et_pb_section.bod .et_pb_team_member_description > div {  
  padding-top: 25%;
  width: 320px;
}

#team.bod .et_pb_team_member_description h3 {padding-bottom: 7px;}

#team.bod .et_pb_team_member_description h4 {
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  font-weight: 300;
  font-size: .8em;
}

#team.et_pb_section.bod .et_pb_row.et_pb_row_9 {padding-bottom: 0;}


@media (min-width: 350px) and (max-width: 980px) {
    #team.et_pb_section.bod .et_pb_team_member_description > div {  
      padding-top: 25%;
    }
}    

@media (min-width: 981px) and (max-width: 1110px) {
    #team.et_pb_section.bod .et_pb_team_member_description > div {  
      padding-top: 25%;
    }
}

@media (min-width: 1110px) {
  #team.et_pb_section.bod .et_pb_team_member_description > div {  
    padding-top: 35%;}
}


/* Careers */
#job-listings .et_pb_row {padding:0;}
#job-listings .et_pb_row:nth-of-type(1) {padding-bottom: 27px;}
#cta-career-listings h2 {
  color: #fff;
  font-style: italic;
}

/* Contact */
#careers-intro.et_pb_section {padding-bottom: 0;}
#form-content.et_pb_section {padding: 0;}
.et_pb_contact_form_0 .et_pb_contact_form_label {display:block;}
.et_pb_contact_form_0 .et_pb_contact p input, .et_pb_contact_form_0 .et_pb_contact_field textarea.et_pb_contact_message {font-size: 18px;}

.et_pb_contact_form_0 .et_pb_contact_submit.et_pb_button {
  margin-top: 0em;
  letter-spacing: .1em;
}

/* Privacy */
#privacy-intro h2 {
  color:#030303;
  font-size: 1.1em;  
  margin-top: 1.25em;
  font-style: italic;
}

@media all and ( min-width: 406px ) {
  #privacy-intro h2:nth-of-type(1) {margin-top: 2.75em;}
}
#privacy-intro p {margin-top:0;}


/* Events */
#events-intro h2:nth-of-type(1) {
 font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
 font-weight: 700; 
 font-size: 38px;
 color: #020202; 
 margin-top: 1em;
}

 #events-intro.main-intro .et_pb_text_0 p {
  font-size: 34px;
  padding-bottom: 0.25em;
}

@media all and ( min-width: 406px ) {    
  #events-intro.main-intro .et_pb_text_0 p:nth-of-type(1) {
    margin-top: 1rem; }}


@media all and ( min-width: 905px ) {  
  #events-intro.main-intro .et_pb_text_0 p:nth-of-type(1) {margin-top: 1rem;}}