/*
Theme Name:  SSCY
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi child theme
Theme Author: Nicole Peters
Template: Divi
*/

:root {
  	--white: #ffffff;
	--beige: #EFEFE6;
  	--black: #000000;
	--grey: #82837F;
	--med-grey: #707070;
	--dark-grey: #4A4B45;  
	--green: #79C145;
	--dark-green: #245F13;
	--dark-green-two: #337023;
	--light-blue: #ECF8F8;
	--blue: #2C53A0; 
	--dark-blue: #254076; }  

/* Focus state
********************************/
a:focus-visible, .et_pb_toggle_item:focus-visible, .et_pb_gallery_image a:focus-visible, .et_pb_gallery_image a:focus-visible, .et_search_icon:focus-visible, button#sscy-partners-dropdown-button:focus-visible {
	outline: 2px solid var(--black); }

div.submit .lwa-submit-button input[type="submit"].button-primary:focus, 
.lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary:focus, 
.lwa-bones .pixelbones .button.lwa-links-remember-cancel:focus, 
.gform-theme--framework input[type="submit"]:focus,
.gform-theme--foundation .gfield input:focus, 
.gform-theme--foundation .gfield textarea:focus,
div.lwa-bones .pixelbones form input[type=text]:focus,
div.lwa-bones .pixelbones form input[type=password]:focus {
	outline: none !important; }

div.submit .lwa-submit-button input[type="submit"].button-primary:focus-visible, 
.lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary:focus-visible, 
.lwa-bones .pixelbones .button.lwa-links-remember-cancel:focus-visible, 
.gform-theme--framework input[type="submit"]:focus-visible,
.gform-theme--foundation .gfield input:focus-visible, 
.gform-theme--foundation .gfield div textarea:focus-visible,
div.lwa-bones .pixelbones form input[type=text]:focus-visible,
div.lwa-bones .pixelbones form input[type=password]:focus-visible {
	outline: 1px solid var(--black) !important; }

/* Skip To Main Content Button
********************************/
a.skip-main-content {
	left: -999px;
  	position: absolute;
  	top: 0;
  	overflow: hidden;
  	z-index: -999;
	margin: 1rem 5%;
	color: var(--white);
	background-color: var(--dark-green);
	margin: 1rem 5%;
	width: auto;
	max-width: 300px;
	height: auto;
	padding: 1rem 2rem; }

a.skip-main-content:focus-visible, a.skip-main-content:active {
	left: auto;
  	top: 0;
  	z-index: 999;
  	visibility: visible;
  	opacity: 1; }

/* Fonts
********************************/
html {
  	font-size: 100%; }

body, body p, .footer-contact *, .footer-privacy *, .footer-col span, .footer-col a.footer-maps, .footer-col p, #menu-footer-menu li a, #primary-menu-wrapper li a {
	font-family: proxima-nova, sans-serif;
	font-style: normal; }

h2.footer-heading, .et_pb_text_inner h2, .et_pb_text_inner h3, .et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_container h2.et_pb_module_header, .et_pb_text_inner h1, .et_pb_toggle .et_pb_toggle_title, .sscy-contact-col-1 h2, .sscy-contact-col-2 h2, .sscy-partners-term-wrapper h2, .sscy-sidebar-menu-wrapper h2, ul.sscy-page-sub-menu:before, .et_pb_posts article h2.entry-title, .et_pb_posts div h2.not-found-title {
	font-family: bree-serif, serif;
	font-style: normal; }

h2.footer-heading, body, body p, .footer-contact *, .footer-privacy *, .footer-col span, .footer-col a.footer-maps, .footer-col p, #menu-footer-menu li a, .et_pb_text_inner h2, .et_pb_text_inner h3, .et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_container h2.et_pb_module_header, .et_pb_text_inner h1, .et_pb_toggle .et_pb_toggle_title, .sscy-contact-col-1 h2, .sscy-contact-col-2 h2, .sscy-sidebar-menu-wrapper h2, ul.sscy-page-sub-menu:before, .et_pb_posts article h2.entry-title, .et_pb_posts div h2.not-found-title {
	font-weight: 400; }

#primary-menu-wrapper li a, a.et_pb_button, .et_pb_button_module_wrapper .et_pb_button, button#sscy-partners-dropdown-button, ul#utility-menu li a, ul.sscy-page-sub-menu li a, .et_pb_text_inner a, ul.sscy-sidebar-sub-menu li:not(.current_page_item) a,
form .gform_fields fieldset legend.gfield_label, form .gform_fields label.gfield_label.gform-field-label, span.gfield_required.gfield_required_asterisk, .gform-theme--framework .gform_required_legend .gfield_required, .et_pb_posts article .post-content a.more-link {
	font-weight: 700; }

.lwa-login form div.lwa-username label, .lwa-login form div.lwa-password label, .gform-theme--framework input[type="submit"] {
	font-weight: 700 !important; }

ul#utility-menu li, .header-translate-menu, .sscy-breadcrumbs-wrapper *, ul.sscy-page-sub-menu li a, ul.sscy-sidebar-sub-menu li, ul.sscy-sidebar-sub-menu li a {
	font-size: 1.125rem; 
	line-height: 1.625rem; }

#primary-menu-wrapper li, a.skip-main-content {
	font-size: 1.25rem; 
	line-height: 1.75rem; }

span.gfield_required.gfield_required_asterisk, .gform-theme--framework .gform_required_legend .gfield_required {
	font-size: 20px; }

a.et_pb_button, .et_pb_button_module_wrapper .et_pb_button, a.et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover, button#sscy-partners-dropdown-button, .et_pb_posts article .post-content a.more-link {
	font-size: 1.375rem;
	line-height: 1.875rem !important; }

div.submit .lwa-submit-button input[type="submit"].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary:hover, .lwa-bones .pixelbones .button.lwa-links-remember-cancel, .lwa-bones .pixelbones .button.lwa-links-remember-cancel:hover {
	font-size: 1.375rem !important;
	line-height: 1.875rem !important; }

h2.footer-heading {
	text-transform: uppercase; }

.et_pb_posts article .post-content a.more-link {
	text-transform: capitalize; }

.lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary, .lwa-bones .pixelbones a.button.lwa-links-remember-cancel, .gform-theme--framework input[type="submit"] {
	text-transform: capitalize !important;
	letter-spacing: 0 !important; }

a.skip-main-content:focus-visible, a.skip-main-content:active, .footer-privacy, .top-page-icon:before {
  	text-align: center; }

.et_pb_text_inner h2 {
	text-wrap: balance; }

ul#sscy-partners-list li a:hover, #menu-footer-menu li a, .mw1900.footer-privacy p a, a.footer-maps, .et_pb_text_inner a, .sscy-breadcrumbs-wrapper a, .get-directions-link, p.sscy-contact-tel a:hover,  ul.sscy-page-sub-menu li a:hover, #site-primary-menu > li a:hover, #primary-menu-wrapper li.current_page_item > a, ul.sscy-partners-term-list li a:hover, .et_pb_toggle_content ul li a, .et_pb_toggle_content ul ol a, .et_pb_toggle_content a, ul.sscy-sidebar-sub-menu li a:hover, .lwa-bones a.lwa-links-remember {
    text-decoration: underline; }

ul#sscy-partners-list li a {
	text-underline-offset: 2px; }

#menu-footer-menu li a, .mw1900.footer-privacy p a, a.footer-maps, .et_pb_text_inner a, .sscy-breadcrumbs-wrapper a, .get-directions-link,  p.sscy-contact-tel a:hover, .et_pb_toggle_content ul li a, .et_pb_toggle_content ul ol a, .et_pb_toggle_content a, .lwa-bones a.lwa-links-remember {
    text-decoration-thickness: 1px;
    text-underline-offset: 2px; }

#menu-footer-menu li a:hover, .mw1900.footer-privacy p a:hover, a.footer-maps:hover, .et_pb_text_inner a:hover, .sscy-breadcrumbs-wrapper a:hover, .sscy-google-map-link:hover .get-directions-link {
	text-underline-offset: 4px;
	opacity: 0.85; }

ul.sscy-page-sub-menu li a:hover, ul#sscy-partners-list li a:hover, #site-primary-menu > li a:hover, #primary-menu-wrapper li.current_page_item > a, ul.sscy-partners-term-list li a:hover, .et_pb_toggle_content ul li a:hover, .et_pb_toggle_content ul ol a:hover, .et_pb_toggle_content a:hover, ul.sscy-sidebar-sub-menu li a:hover, .lwa-bones a.lwa-links-remember:hover {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px; }

.header-search-form form button .is-search-icon:hover, button#sscy-partners-dropdown-button:hover, select#sscy-partners-dropdown:hover {
	cursor: pointer; }

ul.sscy-page-sub-menu li, ul.sscy-partners-term-list li, ul.sscy-sidebar-sub-menu li {
	list-style-type: none; }

/* Colours
********************************/
footer.dark-green-bg *, .dark-green-two-bg *, .et_pb_section.dark-green-bg *, .et_pb_section.dark-green-two-bg .et_pb_text_inner h2, .et_pb_section.dark-green-two-bg .et_pb_text_inner h3, .et_pb_section.dark-green-bg .et_pb_text_inner h2, .et_pb_section.dark-green-bg .et_pb_text_inner h3, button#sscy-partners-dropdown-button, .dark-green-two-bg .et_pb_text_inner a, .et_pb_posts article .post-content a.more-link {
	color: var(--white); }

.top-page-icon:before, .et_pb_text_inner h2, .et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_container h2.et_pb_module_header, .et_pb_text_inner h1, .et_pb_text_inner h2, #sscy-partners-alert-message, #primary-menu-wrapper li a:hover, #primary-menu-wrapper li.current_page_item > a,  p.sscy-contact-tel a:hover, ul.sscy-page-sub-menu li a, ul.sscy-sidebar-sub-menu li, ul.sscy-sidebar-sub-menu li a,  .sscy-sidebar-menu-wrapper h2, ul.sscy-page-sub-menu:before, .et_pb_posts article h2.entry-title, .et_pb_posts div h2.not-found-title {
	color: var(--dark-green); }

.sscy-contact-col-1 h2, .sscy-contact-col-2 h2, .et_pb_text_inner h3, .sscy-partners-term-wrapper h2 {
	color: var(--dark-green-two); }

form .gform_fields fieldset legend.gfield_label, form .gform_fields label.gfield_label.gform-field-label, label.gform-field-label.gform-field-label--type-sub, .lwa-login form div.lwa-username label, .lwa-login form div.lwa-password label, .lwa-bones .lwa form p {
	color: var(--med-grey); }

#primary-menu-wrapper li a, ul#utility-menu li a, .sscy-breadcrumbs-wrapper *, .sscy-contact-tel a, .sscy-google-map-link .get-directions-link, ul.sscy-page-sub-menu li a:hover, .et_pb_text_inner a, ul.sscy-partners-term-list li a, .et_pb_toggle_content ul li a, .et_pb_toggle_content ul ol a, .et_pb_toggle_content a {
	color: var(--dark-grey); }

.lwa-bones a.lwa-links-remember {
	color: var(--dark-grey) !important; }

span.gfield_required.gfield_required_asterisk, .gform-theme--framework .gform_required_legend .gfield_required {
	color: var(--green); }

.et_pb_module.et_pb_toggle:hover .et_pb_toggle_title, .et_pb_module.et_pb_toggle:hover .et_pb_toggle_title:before,
.et_pb_module.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title, .et_pb_module.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	color: var(--dark-green) !important; }

.top-page-icon, .header-search-form form button .is-search-icon, .header-search-form form label input[type="search"], .speech-bubble-blurb-row .et_pb_column, .sticky-container-item {
	background-color: var(--white); }

.beige-bg, .sscy-sidebar-menu-wrapper {
	background-color: var(--beige); }

.light-blue-bg {
	background-color: var(--light-blue); }

.blue-bg, button#sscy-partners-dropdown-button, .et_pb_posts article .post-content a.more-link {
	background-color: var(--blue); }

div.submit .lwa-submit-button input[type="submit"].button-primary, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, .gform-theme--framework input[type="submit"] {
	background-color: var(--blue) !important; }

button#sscy-partners-dropdown-button:hover, .et_pb_posts article .post-content a.more-link:hover {
	background-color: var(--dark-blue); }

div.submit div.lwa-submit-button input[type="submit"].button-primary:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary:hover, div.lwa-bones div.pixelbones.lwa-login input[type=submit].button-primary:hover, .gform-theme--framework input[type="submit"]:hover {	
	background-color: var(--dark-blue) !important; }

.dark-green-bg {
	background-color: var(--dark-green); }

.dark-green-two-bg {
	background-color: var(--dark-green-two); }

#hamburger-menu-container, .speech-bubble-blurb-row  .et_pb_main_blurb_image span, 
ul.sscy-sidebar-sub-menu > li.current-menu-item:before {
	background-color: var(--green); }

span.hamburger-line:before, span.hamburger-line:after {
	background-color: var(--black); }

button#sscy-partners-dropdown-button, button#hamburger-menu-container {
	border: none; }

section.sscy-partners-term-wrapper {
    border: 1px solid var(--green); }

.sscy-sub-menu-wrapper {
	border-top: 1px solid var(--dark-green); }

.sscy-sidebar-menu-wrapper div > ul {
	border-top: 1px solid var(--grey); }

.header-search-form form button .is-search-icon {
	border-left: none; }

.header-search-form form button .is-search-icon, .header-search-form form label input[type="search"] {
	border-color: var(--grey) !important; }

.gform-theme--foundation .gfield input {
    border-color: var(--dark-grey); } 

.gform-theme--foundation .gfield textarea:focus, div.lwa-bones .pixelbones form input[type=text]:focus, div.lwa-bones .pixelbones form input[type=password]:focus, div.lwa-bones .pixelbones form input[type=text], div.lwa-bones .pixelbones form input[type=password] {
	border-color: var(--dark-grey) !important; }

.top-page-icon, .speech-bubble-blurb-row  .et_pb_main_blurb_image span, button#hamburger-menu-container, ul.sscy-sidebar-sub-menu > li.current-menu-item:before {
	border-radius: 50% 50%; }

.green-row-col, select#sscy-partners-dropdown, section.sscy-partners-term-wrapper, .sscy-sidebar-menu-wrapper {
	border-radius: 30px 30px; }

button#sscy-partners-dropdown-button, .et_pb_posts article .post-content a.more-link {
	border-radius: 50px 50px; }

div.submit .lwa-submit-button input[type="submit"].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary:hover, .lwa-bones .pixelbones .button.lwa-links-remember-cancel, .gform-theme--framework input[type="submit"] {
	border-radius: 50px 50px !important; }

.sscy-google-map-link:hover img {
	 -webkit-box-shadow: 0rem 1rem 4rem -53px rgba(46, 43, 43, 0.35);
     box-shadow: 0rem 1rem 4rem -53px rgba(46, 43, 43, 0.35); }

/* Global
********************************/
html, body {
	overflow-x: hidden; }

#site-primary-menu li.menu-item-has-children {
	position: relative; }

.top-page-icon, a.logo-wrapper, ul#utility-menu li, ul#sscy-partners-list li, p.sscy-contact-city, p.sscy-contact-country, p.sscy-contact-city, p.sscy-contact-province, p.sscy-contact-postal-code, .sscy-google-map-link, ul.sscy-page-sub-menu li, .et_pb_posts article .post-content a.more-link {
	display: inline-block; }

select#sscy-partners-dropdown, span.hamburger-line {
	display: block; }

.top-page-icon, .header-menu-wrapper, header .header-menu-wrapper > .mw1900, ul.sscy-sidebar-sub-menu > li.current-menu-item {
	position: relative; }

a.skip-main-content, .top-page-icon:before, .speech-bubble-blurb-row  .et_pb_main_blurb_image, button#hamburger-menu-container, span.hamburger-line, span.hamburger-line:before, span.hamburger-line:after, ul.sscy-sidebar-sub-menu > li.current-menu-item:before {
  	position: absolute; }

#site-primary-menu li ul.sub-menu, .sscy-sidebar-sub-menu li:not(.current-menu-item) ul.sub-menu, ul.sscy-sidebar-sub-menu span.mobile-toggle {
	display: none; }

#top-announcement-bar .mw1900, ul#sscy-partners-list li, .sscy-partners-wrapper, .sscy-partners-term-list li {
	display: -webkit-box; 
  	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; }

#top-announcement-bar .mw1900, .sscy-partners-wrapper {
	flex-wrap: wrap; }

.speech-bubble-blurb-row  .et_pb_main_blurb_image span {
	display: -webkit-box !important;
  	display: -ms-flexbox !important; 
  	display: -webkit-flex !important;
	display: flex !important; }

.speech-bubble-blurb-row  .et_pb_main_blurb_image span {
    justify-content: space-evenly; }

#top-announcement-bar .mw1900 {
	justify-content: flex-end; }

#top-announcement-bar .mw1900, .speech-bubble-blurb-row .et_pb_main_blurb_image span {
	align-items: center; }

#top-announcement-bar .mw1900 {
	gap: 1rem; }

ul.sscy-page-sub-menu {
	gap: 2rem; }

ul#sscy-partners-list li, .sscy-partners-term-list li {
	gap: 15px; }

ul.sscy-page-sub-menu {
	row-gap: 0.5rem; }

.sscy-partners-wrapper {
	row-gap: 2rem; }

div.submit .lwa-submit-button input[type="submit"].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, div.submit .lwa-submit-button input[type="submit"].button-primary, .lwa-bones .pixelbones .button.lwa-links-remember-cancel, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, .lwa-bones .pixelbones .button.lwa-links-remember-cancel:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary,  div.lwa-bones .pixelbones form input[type=password], div.lwa-bones .pixelbones form input[type=username], div.lwa-bones .pixelbones form input[type=text] {
	height: unset !important; }

.gform-theme--foundation .gfield input {
    height: auto; }

.ginput_container.ginput_container_email, .ginput_container.ginput_container_email input, .ginput_container.ginput_container_phone, .ginput_container.ginput_container_phone input, div#field_1_4 div input {
	width: 100% !important; }

.gform_wrapper form#gform_1 {
	max-width: 1000px; }

/* Grid - SSCY Partners List, Holiday Closure List
********************************/
ul#sscy-partners-list, ul.holiday-closure-list {
	display: -ms-grid;
    display: grid; }

ul#sscy-partners-list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 4rem;
	row-gap: 2rem; }

ul.holiday-closure-list {
	gap: 3rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 270px));
	row-gap: 0; }

.mw1900 {
	max-width: 1900px;
	width: 90%; }

ul.sscy-page-sub-menu {
	max-width: 1700px;
	width: 90%; }

.et_pb_row.mw1000 {
	max-width: 1000px; }

ul.sscy-page-sub-menu, .et_pb_row.mw1000 {
	margin: 0 auto; }

.footer-col-1-main.footer-logo svg, select#sscy-partners-dropdown {
	width: 100%; }

select#sscy-partners-dropdown {
	max-width: 100%; }

select#sscy-partners-dropdown {
	max-width: 600px; }

.lwa-login form div.lwa-username input, .lwa-login form div.lwa-password input {
	max-width: 350px; }

.footer-col-1-main.footer-logo svg {
	height: auto; }

/* Buttons */
a.et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover, button#sscy-partners-dropdown-button:hover, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, .lwa-bones .pixelbones .button.lwa-links-remember-cancel:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, .gform-theme--framework input[type="submit"]:hover, .et_pb_posts article .post-content a.more-link:hover {
	-webkit-transform:translatey(-5px);;
    -ms-transform: translatey(-5px);
	transform: translatey(-5px); }

/* Padding and Margin spacing 
*********************************/
.mw1900 {
	margin: 0 auto; }

ul#utility-menu li {
    margin-right: 0.75rem; }

div.sticky-container-item:not(.fixed) ul.sscy-page-sub-menu, p.gform_required_legend, .et_pb_posts article div.post-content div.post-content-inner {
	margin-bottom: 1rem; }

.lwa-login form div.lwa-username input, .lwa-login form div.lwa-password input {
	margin-bottom: 1rem !important; }

ul#sscy-partners-list, .et_pb_row.sscy-sub-menu-wrapper, ul.sscy-page-sub-menu {
	padding: 0 0; }

header .header-menu-wrapper {
	padding: 2rem 0; }

select#sscy-partners-dropdown {
	padding: 0.25rem 2.5rem 0.25rem 1rem; }

.gform-theme--foundation .gfield input, div.lwa-bones .pixelbones form input[type=text], div.lwa-bones .pixelbones form input[type=password] {
    padding: 0.5rem 0.5rem !important; }

ul.sscy-sidebar-sub-menu li ul.sub-menu li {
    padding-top: 0.25rem; } 

.lwa-submit-button {
	padding-top: 1rem; }

p.footer-tel, p.footer-fax, p.footer-health-fax {
	padding-bottom: 0; }

ul.sscy-sidebar-sub-menu li ul.sub-menu {
	padding-bottom: 0.5rem; }

.et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_description, ul.sscy-page-sub-menu, .et_pb_text_inner ul li, .et_pb_text_inner ol li, .et_pb_toggle_content ul li:not(:last-of-type), .et_pb_toggle_content ul ol:not(:last-of-type), ul.sscy-sidebar-sub-menu > li:not(:last-of-type), .lwa-login form .lwa-username.input-field {
	padding-bottom: 1rem; }

ul#utility-menu li a span {
	padding-left: 0.75rem; }

ul.sscy-page-sub-menu {
	padding-top: 1rem; }

#sscy-partners-alert-message, .get-directions-link {
	padding-top: 0.5rem; }

span.svg-link-wrapper {
	padding-top: 3px; }

p.sscy-contact-address, p.sscy-contact-city, p.sscy-contact-country, p.sscy-contact-city, p.sscy-contact-province, p.sscy-contact-postal-code, p.sscy-contact-tel, p.sscy-contact-fax, p.sscy-contact-health-fax, p.sscy-contact-hours {
	padding-bottom: 0; }

a.sscy-google-map-link p.get-directions-link {
	padding-bottom: 3rem; }

select#sscy-partners-dropdown {
	appearance: none;
	background-position: center right 1rem;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-image: url('/wp-content/themes/SSCY/images/dropdown-icon.svg'); } 

/* Icons
********************************/
.top-page-icon:before { 
	font-family: 'EtModules'; }

.top-page-icon:before {
    content: "\21";
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0; }

.top-page-icon {
	padding: 5px 5px; }

/* Animations
********************************/
.et_pb_toggle_open .et_pb_toggle_title:before {
	transform: rotate(-180deg); }

button#sscy-partners-dropdown-button, .et_pb_toggle .et_pb_toggle_title:before, .sscy-google-map-link img, div.submit .lwa-submit-button input[type="submit"].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary, .lwa-bones .pixelbones .button.lwa-links-remember-cancel, .gform-theme--framework input[type="submit"], .et_pb_posts article .post-content a.more-link {
	transition: all 500ms ease; }

ul#sscy-partners-list li, #menu-footer-menu li a:hover, .mw1900.footer-privacy p a:hover, a.footer-maps:hover, .et_pb_text_inner a:hover , .sscy-breadcrumbs-wrapper a:hover, .sscy-google-map-link:hover .get-directions-link,  p.sscy-contact-tel a:hover, .et_pb_toggle_content ul li a:hover, .et_pb_toggle_content ul ol a:hover, .et_pb_toggle_content a:hover, ul.sscy-sidebar-sub-menu li a:hover, .lwa-bones a.lwa-links-remember:hover {
	transition: all 200ms ease-in-out; }

/* Background icons 
********************************/
.leaf-bg-bottom-left, .leaf-bg-bottom-right, .tree-bg-2, .green-leaf-right-bg, .green-leaf-outline-bottom-left, .green-leaf-outline-bottom-right, .green-leaf-top-left, .green-leaf-top-right {
	position: relative;
	overflow: hidden; }

/* Beige leaf outline svg */
.leaf-bg-bottom-left:before {
	background-image: url('/wp-content/themes/SSCY/images/leaf-outline-02.svg'); 
	background-position: bottom left; 
	left: -5vw; 
	bottom: -5vw; }

/* Beige leaf outline svg */
.leaf-bg-bottom-right:after {
	background-image: url('/wp-content/themes/SSCY/images/leaf-outline.svg'); 
	background-position: bottom right; 
	bottom: 0;
	right: -5vw; }

/* Green leaf outline svg */
.green-leaf-outline-bottom-left:before {
	background-image: url('/wp-content/themes/SSCY/images/green-leaf-outline.svg'); 
	background-position: bottom left; 
	left: -5vw; 
	bottom: 0; }

/* Green leaf outline svg */
.green-leaf-outline-bottom-right:after {
	background-image: url('/wp-content/themes/SSCY/images/green-leaf-outline-02.svg'); 
	background-position: bottom right; 
	bottom: 0;
	right: -5vw; }

.leaf-bg-bottom-left:before, .leaf-bg-bottom-right:after, 
.tree-bg-2:before, .tree-bg-2:after, .green-leaf-right-bg:after,
.green-leaf-outline-bottom-left:before, .green-leaf-outline-bottom-right:after,
 .green-leaf-top-left:before, .green-leaf-top-right:after {
	position: absolute;
    top: 0;
    content: "";
    background-size: contain;	
	background-repeat: no-repeat; }

/* Tree bush svg */
.tree-bg-2:before, .tree-bg-2:after {
	background-image: url('/wp-content/themes/SSCY/images/tree.svg'); 
	bottom: 0; }

.tree-bg-2:before {	
	background-position: bottom left;
	left: -13vw; } 

.tree-bg-2:after {
	background-position: bottom right; 
	right: -13vw; }

/* Green leaf svg bottom */
.green-leaf-right-bg:after {
	background-image: url('/wp-content/themes/SSCY/images/leaf.svg'); }

.green-leaf-right-bg:after {
	background-position: bottom right;
	bottom: -5vw;
	right: -13vw; }

.green-leaf-top-left:before {
	background-image: url('/wp-content/themes/SSCY/images/green-leaf-left.svg'); 
	background-position: top left;
	top: 5vw;
	left: 0;
	height: 100%;
	max-height: 600px; } 

.green-leaf-top-right:after {
	background-image: url('/wp-content/themes/SSCY/images/green-leaf-right.svg'); 
	background-position: top right;
	top: 5vw;
	right: 0;
	height: 100%;
	max-height: 600px; }

.green-leaf-right-bg > div {
	z-index: 10; }

/* Speech bubble blurb icon */
.et_pb_row.speech-bubble-blurb-row {
	padding-left: 3rem !important; }

.speech-bubble-blurb-row .et_pb_column {
	padding: 3rem 3rem 3rem 4rem;
	border-radius: 48px 38px; }

.speech-bubble-blurb-row  .et_pb_main_blurb_image {
    top: 0;
    left: -6.25rem;
    width: 70px;
    height: 70px;
    bottom: 0; }

.speech-bubble-blurb-row  .et_pb_main_blurb_image span {
    width: 70px;
    height: 70px;
    padding: 0.75em 0.75em;
    margin-left: 0 !important; }

.speech-bubble-blurb-row .et_pb_main_blurb_image span img {
	max-width: 40px;
	border-radius: 0 0;
	-o-object-fit: cover;
	object-fit: cover; }

/* Sidebar Submenu 
********************************/
ul.sscy-sidebar-sub-menu > li.current-menu-item:before {
    content: "";
    width: 10px;
    height: 10px;
    left: -17px;
    top: 0.5rem; }

/* Home page
********************************/
.green-row-col {
	padding: 2rem 2rem; }

/* Programs and Services
********************************/

/* Posts
********************************/

/* Header
********************************/
#top-announcement-bar {
	padding: 0.75rem 0; }

#top-announcement-bar .header-search-form form {
	max-width: 300px; }

.header-search-form form button .is-search-icon {
	border-radius: 0 20px 20px 0; }

.header-search-form form label input[type="search"] {
	border-radius: 20px 0 0 20px; }

button#hamburger-menu-container {
	width: 48px;
	height: 48px; 
	right: 0;
	z-index: 10; }

span.hamburger-line {
	width: 28px;
	height: 2px;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 2px solid var(--black);
	transform: translateY(-50%); }

span.hamburger-line:before, span.hamburger-line:after {
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	transition: transform 0.5s ease; }

span.hamburger-line:before {
	transform: translateY(-10px); }

span.hamburger-line:after {
	transform: translateY(6px); }

/* Footer
********************************/
.footer-col-1-main.footer-logo svg {
	max-width: 300px; }

@media all and (min-width: 1401px) {
	#site-primary-menu li {
		position: relative;	}
	
	#site-primary-menu > li.menu-item-has-children:hover ul.sub-menu {
		display: block; 
		z-index: -1; }
	
	.header-menu-wrapper > .mw1900 {
		display: -webkit-box; 
  		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		gap: 5rem; }
	
	.header-menu-wrapper > .mw1900 nav {
		width: 100%; }
	
	#site-primary-menu {
		display: -webkit-box !important;
  		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		align-items: center;
		gap: 6%; }
	
	#site-primary-menu > li {
		display: inline-flex; 
		display: -webkit-inline-box;
        display: -ms-inline-flexbox; 
		text-wrap: balance;
		min-width: 100px; }
	
	#hamburger-menu-container {
		display: none; }
	
	.et_pb_text_inner h1 {
		font-size: 4.875rem;
		line-height: 5.875rem; }
	
	.et_pb_text_inner h2, .et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_container h2.et_pb_module_header, .et_pb_posts article h2.entry-title, body .et_pb_posts div .entry .not-found-title {
		font-size: 3.25rem; 
		line-height: 3.75rem; }
	
	.et_pb_text_inner h3, .sscy-contact-col-1 h2, .sscy-contact-col-2 h2, .sscy-partners-term-wrapper h2 { 
		font-size: 2.25rem; 
		line-height: 3rem; }
	
	/* Header 
	********************************/
	a.logo-wrapper {
		z-index: 55; }
	
	#site-primary-menu {
		position: relative;
		z-index: 51; }
	
	#site-primary-menu > li {
		max-width: 240px; }
	
	#site-primary-menu > li.menu-item-has-children > ul.sub-menu {
        position: absolute !important;
        left: 0 !important;
        top: 2rem !important;
        padding: 2rem 1000em 2em 1000em !important;
        margin: 0 -1000em !important;
        -webkit-box-shadow: 2rem 1.5rem 1rem -23px rgba(46, 43, 43, 0.2);
        box-shadow: 2rem 1.5rem 1rem -23px rgba(46, 43, 43, 0.2);
		z-index: 50;
		background-color: var(--white); }
	
	#site-primary-menu li.menu-item-has-children > a {
		padding-right: 30px; }
	
	#site-primary-menu li.menu-item-has-children > a:after {
		transition: all 500ms ease;
		content: "";
		background-image: url('/wp-content/themes/SSCY/images/dropdown-icon.svg');
		background-repeat: no-repeat;
		background-position: center;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%); }
	
	#site-primary-menu li.menu-item-has-children:hover > a:after {
		transform: translateY(-50%) rotate(-180deg); }
}
@media all and (max-width: 1400px) {	
	#hamburger-menu-container:hover, .mobile-toggle:hover {
		cursor: pointer; }
	
	#site-primary-menu li.menu-item-has-children ul.sub-menu li a {
		display: inline-block; }
	
	#site-primary-menu, #site-primary-menu li.menu-item-has-children > ul {
		display: none; }
	
	#site-primary-menu {
		padding-top: 4rem; }
	
	#site-primary-menu > li {
		padding-bottom: 1.25rem;
		border-bottom: 1px solid var(--beige);
		margin-bottom: 1.25rem; }
	
	span.mobile-toggle:before {
		/*font-family: 'ETmodules';
		content: "\33";*/
		content: "";
		font-size: 36px;
		line-height: 36px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0; }

	span.mobile-toggle {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0.25rem;
		right: 0;
		background-image: url('/wp-content/themes/SSCY/images/dropdown-icon.svg'); 
		background-repeat: no-repeat;
		background-position: center; }
	
	span.hamburger-line.opened-menu {
        border-color: transparent; }
	
	span.hamburger-line.opened-menu:before {
        -webkit-transform: rotate(50deg);
        -ms-transform: rotate(50deg);
        transform: rotate(50deg); }	
	
	span.hamburger-line.opened-menu:after {
        -webkit-transform: rotate(-50deg);
        -ms-transform: rotate(-50deg);
        transform: rotate(-50deg); }
	
	#site-primary-menu li {
		text-wrap: balance;	}
	
	#site-primary-menu li.menu-item-has-children .sub-menu li a {
		font-size: 1.125rem; 
		line-height: 1.625rem; }
	
	#site-primary-menu > li > a {
		font-size: 1.5rem; 
		line-height: 2rem; }
	
	.et_pb_text_inner h1 {
		font-size: 3.5rem;
		line-height: 4rem; }
	
	.et_pb_text_inner h2, .et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_container h2.et_pb_module_header, .et_pb_posts article h2.entry-title, .et_pb_posts div h2.not-found-title,  body .et_pb_posts div .entry .not-found-title {
		font-size: 2.5rem;
		line-height: 3.25rem; }
	
	.et_pb_text_inner h3, .sscy-partners-term-wrapper h2 { 
		font-size: 1.75rem; 
		line-height: 2.5rem; }
	
	#site-primary-menu li.menu-item-has-children > ul {
		opacity: 0;
		transition: opacity 1s ease, display 1s ease allow-discrete;  }
	
	#site-primary-menu li.menu-item-has-children.dt-open > ul {
		display: block; 
		opacity: 1; }

	#site-primary-menu li.menu-item-has-children .mobile-toggle {
		transition: all 500ms ease; }
	
	#site-primary-menu li.menu-item-has-children.dt-open .mobile-toggle {
		transform: rotate(-180deg);	}
	
	#site-primary-menu li.menu-item-has-children ul.sub-menu {
		margin: 1rem 0 0.25rem 0; }
	
	#site-primary-menu li.menu-item-has-children {
		padding-right: 40px; }
	
	#site-primary-menu li.menu-item-has-children ul.sub-menu li a {
		padding: 0.25rem 0;	}
}
@starting-style {
	#site-primary-menu li.menu-item-has-children.dt-open > ul, ul.sscy-page-sub-menu.open-sub-menu li {
		opacity: 0; }
}
@media all and (max-width: 1400px) and (min-width: 768px) {
	button#hamburger-menu-container {
		top: 2rem; }
}
@media all and (min-width: 1201px) {
	.footer-col-1-main.footer-logo {
		max-width: 250px;
		display: inline-block; }
	
	#sscy-footer .footer-col-2-main {
		width: calc(100% - 250px - 10rem);  }
}
@media all and (max-width: 1200px) {
	.footer-col-1-main.footer-logo, #sscy-footer .footer-col-2-main {
		width: 100%; }
	
	#sscy-footer .footer-col-2-main {
		justify-content: space-between; }
}
@media all and (max-width: 1200px) and (min-width: 981px) {
	.land-acknowledgement-row.et_pb_row .et_pb_column.et_pb_column_1_3 {
		width: 46% !important;
		margin-right: 4% !important; }
}
@media all and (min-width: 1021px) {
	#sscy-footer .footer-col-2-main {
		gap: 5rem; }
	
	#sscy-footer .mw1900:not(.footer-privacy) {
		gap: 10rem;
		row-gap: 5rem; }
		
	.footer-privacy {
		padding-top: 8rem; }
}
@media all and (max-width: 1020px) {
	.footer-col-1-main.footer-logo {
		text-align: center;
		padding-bottom: 3rem; }
	
	.footer-col-2-main .footer-col, div#sscy-footer-nav {
		width: 100%; }
	
	.footer-col-2-main .footer-col {
		border-bottom: 1px solid rgb(from var(--beige) r g b / 0.5); }	
	
	.footer-col-2-main .footer-col, #sscy-footer-nav {
		padding-bottom: 2rem;
		margin-bottom: 2rem; }
	
	.footer-privacy {
		padding-top: 1rem; }
}
@media all and (min-width: 981px) {
	/* Global
	********************************/
	.sscy-contact-info-wrapper {
		display: -webkit-box; 
  		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		gap: 4rem; }
	
	.sscy-contact-col-1 {
		flex: 2; }
	
	.sscy-contact-col-2 {
		flex: 1; }
	
	.sscy-partners-wrapper {
		gap: 5rem; }
	
	.sscy-partners-wrapper > section {
		flex: 1 0 calc(50% - 5rem); }
	
	/* Fonts
	********************************/
	.footer-privacy * {
		font-size: 1.125rem; /*18px*/
		line-height: 1.625rem; }

	body, .footer-col span, .footer-col a.footer-maps, .footer-col p, #menu-footer-menu li a, .et_pb_text_inner, .et_pb_text_inner p, .et_pb_blurb_description, .et_pb_blurb_description p, #sscy-partners-alert-message, select#sscy-partners-dropdown, select#sscy-partners-dropdown option, .et_pb_toggle .et_pb_toggle_content, ul#sscy-partners-list li, .sscy-contact-col-1, .sscy-contact-col-2, ul.sscy-partners-term-list li, ul.sscy-partners-term-list li a, .et_pb_toggle .et_pb_toggle_title, form .gform_fields fieldset legend.gfield_label, form .gform_fields label.gfield_label.gform-field-label, label.gform-field-label.gform-field-label--type-sub, .gform-theme--foundation .gfield input, p.gform_required_legend, div.lwa-bones .pixelbones form input[type=text], div.lwa-bones .pixelbones form input[type=password], .lwa-login form div.lwa-username label, .lwa-login form div.lwa-password label, .lwa-remember-email.input-field label, body .et_pb_posts div article .post-content div *, body .et_pb_posts div .entry p,
	/*Gravity Forms error message text */
	.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform_validation_errors .gform_submission_error {
		font-size: 1.25rem; /*20px*/
  		line-height: 1.75rem; }
	
	.gform-theme--framework input[type="submit"], .lwa-bones .lwa form p {
		font-size: 1.25rem !important;
		line-height: 1.75rem !important; }

	h2.footer-heading {
		font-size: 1.75rem; /*28px*/
		line-height: 2.25rem; }
	
	.top-page-icon {
		width: 70px;
		height: 70px; }
	
	.top-page-icon:before {
		font-size: 48px; }
	
	/* Button Styles 
	********************************/
	a.et_pb_button, .et_pb_button_module_wrapper .et_pb_button, a.et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover, button#sscy-partners-dropdown-button, div.submit .lwa-submit-button input[type="submit"].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, div.submit .lwa-submit-button input[type="submit"].button-primary, .lwa-bones .pixelbones .button.lwa-links-remember-cancel, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, .lwa-bones .pixelbones .button.lwa-links-remember-cancel:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, .gform-theme--framework input[type="submit"], .et_pb_posts article .post-content a.more-link {
		padding: 1rem 3rem !important; }
	
	button#sscy-partners-dropdown-button, p.sscy-contact-hours, ul.holiday-closure-list {
		margin-top: 2rem; }
	
	/* Heading Padding and Margin 
	********************************/
	section.sscy-partners-term-wrapper {
   		padding: 3rem 3rem; }
	
	.sscy-sidebar-menu-wrapper {
		padding: 2rem 2rem;	}
	
	.et_pb_text_inner h2, .et_pb_text_inner h3, .sscy-contact-col-1 h2, .sscy-contact-col-2 h2 {
    	padding-bottom: 1.5rem; }
	
	.sscy-accessibility, ul.sscy-partners-term-list li:not(:last-of-type), .sscy-partners-term-wrapper h2 {
		padding-bottom: 2rem; }
	
	.sscy-sidebar-menu-wrapper div > ul {
		padding: 1rem 0 0 0; }
	
	.sscy-sidebar-menu-wrapper div > ul {
		margin-top: 1rem; }
	
	.et_pb_module.et_pb_text:not(:last-child) {
		margin-bottom: 2rem !important; }
	
	/* Contact Info - shortcode */
	address.sscy-address-wrapper.sscy-contact-col-2 {
		min-width: 400px; }
}
@media all and (max-width: 980px) {
	.footer-privacy * {
		font-size: 0.875rem; /*14px*/
		line-height: 1.5rem; }

	body, .footer-col span, .footer-col a.footer-maps, .footer-col p, #menu-footer-menu li a,  .et_pb_text_inner, .et_pb_text_inner p,  .et_pb_text_inner ul, .et_pb_text_inner ol, .et_pb_blurb_description, .et_pb_blurb_description p, a.et_pb_button, .et_pb_button_module_wrapper .et_pb_button, a.et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover, #sscy-partners-alert-message, select#sscy-partners-dropdown, select#sscy-partners-dropdown option, .et_pb_toggle .et_pb_toggle_content, ul#sscy-partners-list li, .sscy-contact-col-1, .sscy-contact-col-2, ul.sscy-partners-term-list li, ul.sscy-partners-term-list li a, .et_pb_toggle .et_pb_toggle_title, .sscy-sidebar-menu-wrapper h2, form .gform_fields fieldset legend.gfield_label, form .gform_fields label.gfield_label.gform-field-label, label.gform-field-label.gform-field-label--type-sub, .gform-theme--foundation .gfield input, p.gform_required_legend, div.lwa-bones .pixelbones form input[type=text], div.lwa-bones .pixelbones form input[type=password], .lwa-login form div.lwa-username label, .lwa-login form div.lwa-password label, .lwa-remember-email.input-field label, body .et_pb_posts div article .post-content div *, body .et_pb_posts div .entry p,
		/*Gravity Forms error message text */
	.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform_validation_errors .gform_submission_error {
		font-size: 1.125rem; /*18px*/
		line-height: 1.625rem; }
	
	.gform-theme--framework input[type="submit"], .lwa-bones .lwa form p {
		font-size: 1.125rem !important; /*18px*/
		line-height: 1.625rem !important; }
	 	
	.et_pb_toggle .et_pb_toggle_title {
		font-size: 1.375rem;
		line-height: 1.875rem; }

	h2.footer-heading {
		font-size: 1.5rem; /*24px*/
		line-height: 2rem; }
	
	.sscy-sidebar-menu-wrapper div ul.sscy-sidebar-sub-menu {
		display: none; }
	
	.top-page-icon {
		width: 48px;
		height: 48px; }
	
	.top-page-icon:before {
		font-size: 40px; }
	
	.footer-col-1-main.footer-logo svg {
		max-width: 250px; }
	
	/* Button Styles */
	a.et_pb_button, .et_pb_button_module_wrapper .et_pb_button, a.et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover, button#sscy-partners-dropdown-button, div.submit .lwa-submit-button input[type="submit"].button-primary, div.submit .lwa-submit-button input[type="submit"].button-primary:hover, div.submit .lwa-submit-button input[type="submit"].button-primary, .lwa-bones .pixelbones .button.lwa-links-remember-cancel, div.submit .lwa-submit-button input[type="submit"].button-primary:hover , .lwa-bones .pixelbones .button.lwa-links-remember-cancel:hover, .lwa-bones .pixelbones form.lwa-remember input[type=submit].button-primary, .gform-theme--framework input[type="submit"], .et_pb_posts article .post-content a.more-link {
		padding: 0.75rem 1.5rem !important; }
	
	button#sscy-partners-dropdown-button, p.sscy-contact-hours, ul.holiday-closure-list, .sscy-sidebar-menu-wrapper div ul.sscy-sidebar-sub-menu {
		margin-top: 1rem; }
	
	/* Heading Padding and Margin */	
	section.sscy-partners-term-wrapper {
    	padding: 2rem 2rem; }
	
	.sscy-sidebar-menu-wrapper {
		padding: 1rem 1rem;	}
	
	.sscy-sidebar-menu-wrapper div ul.sscy-sidebar-sub-menu {
		padding-top: 1rem; }
	
	.et_pb_text_inner h2, .et_pb_text_inner h3, .sscy-contact-col-1 h2, .sscy-contact-col-2 h2, .sscy-accessibility, .sscy-contact-col-1, ul.sscy-partners-term-list li:not(:last-of-type), .sscy-partners-term-wrapper h2 {
		padding-bottom: 1rem; }
	
	.sscy-sidebar-menu-wrapper h2 {
		padding-bottom: 0; }
	
	.svg-link-wrapper img {
		max-height: 16px; }
	
	/* Sidebar sub-menu dropdown*/ 
	.sscy-sidebar-menu-wrapper h2 {
		position: relative;
		padding-right: 40px; }
	
	.sscy-sidebar-menu-wrapper h2:after {
		font-family: 'ETmodules';
		content: "\43";
		font-size: 30px;
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 30px;
		transition: all 500ms ease; }
} 
@media all and (min-width: 768px) {
	div.sticky-container-item {
		width: 100%; }
	
	.tree-bg-2:before, .tree-bg-2:after {
		width: 25%; }
	
	.green-leaf-top-left:before, .green-leaf-top-right:after {
		width: 20%; }
	
	.leaf-bg-bottom-left:before, .leaf-bg-bottom-right:after,
	.green-leaf-outline-bottom-left:before, .green-leaf-outline-bottom-right:after {
		width: 30%;	}
	
	.green-leaf-right-bg:after {
		width: 33.33%; }
	
	#sscy-footer {
		padding: 5rem 0 2rem 0;	}
	
	#sscy-footer .mw1900:not(.footer-privacy), #sscy-footer .footer-col-2-main, ul.sscy-page-sub-menu {
		display: -webkit-box; 
  		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; }
	
	div.sticky-container-item.fixed {
		/*position: fixed; */
        top: 0;
		padding-top: 0 !important;
		/*z-index: 1000;*/ }
}
div.sticky-container-item.fixed {
	position: fixed;
	z-index: 1000;
	padding-bottom: 0 !important; }

div.sticky-container-item.fixed ul.sscy-page-sub-menu {
	margin-bottom: 0; }

@media all and (max-width: 980px) and (min-width: 768px) {
	.et_pb_section.green-leaf-top-left, .et_pb_section.green-leaf-top-right {
		padding-left: 20%;
		padding-right: 20%; }
	
	.sscy-partners-wrapper {
		gap: 3rem; }
	
	.sscy-partners-wrapper > section {
		flex: 1 0 calc(50% - 3rem); }
}
@media all and (max-width: 767px) {	
	div.sticky-container-item.fixed {
		bottom: 1rem;
		left: 5%;
		right: 5%;
		background: transparent; }
	
	div.sticky-container-item.fixed ul.sscy-page-sub-menu {
		border: 1px solid var(--dark-green); }
	
	.sscy-sub-menu-wrapper {
		border: none; }
	
	header .header-menu-wrapper {
		padding: 1rem 0; }
	
	a.logo-wrapper img {
		width: 320px;
		max-width: 100%;
		padding-right: 70px; }
	
	button#hamburger-menu-container {
		top: 1rem; }
	
	#sscy-footer {
		padding: 3rem 0 1rem 0; }
	
	.leaf-bg-bottom-left:before, .leaf-bg-bottom-right:after, .green-leaf-outline-bottom-left:before, .green-leaf-outline-bottom-right:after {
		width: 33.33%; }
	
	.green-leaf-right-bg:after, .tree-bg-2:before, .tree-bg-2:after {
		width: 50%; }
	
	.sscy-partners-wrapper > section {
		width: 100%; }
	
	div.et_pb_row.sscy-sub-menu-wrapper.sticky-container-item {
		padding-top: 0 !important; }
	
	ul#sscy-partners-list {
		row-gap: 1rem; }
	
	ul.sscy-page-sub-menu {
		position: relative;
		background: var(--beige);
		width: 100%;
		padding: 1rem 1rem;
		font-weight: 700;
		font-size: 1.1375rem; 
		line-height: 1.875rem; 
		margin: 0 0 2rem 0;
		border-radius: 30px 30px; }
	
	ul.sscy-page-sub-menu:before {
		content: "On This Page";
		padding-right: 40px; }
	
	ul.sscy-page-sub-menu:after {
		font-family: "EtModules";
		content: "\43";
		position: absolute;
		top: 1rem;
		right: 1rem;
		width: 30px;
		height: 30px;
		font-size: 30px;
		z-index: 9999;
		transition: all 500ms ease;
		color: var(--dark-green); }
	
	ul.sscy-page-sub-menu.open-sub-menu:after {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg); }
	
	ul.sscy-page-sub-menu li {
		display: none; 
		padding: 0.5rem 0; 
		/*transition: opacity 1s ease, display 1s ease allow-discrete;*/ }
	
	ul.sscy-page-sub-menu li:first-of-type {
		padding-top: 1.5rem; }
	
	ul.sscy-page-sub-menu.open-sub-menu li {
		display: block;	
		opacity: 1; }
	
	.green-leaf-top-left:before, .green-leaf-top-right:after {
		width: 10%; }
	
	.et_pb_section.green-leaf-top-left, .et_pb_section.green-leaf-top-right {
		padding-left: 10%; 
		padding-right: 10%; }
}
@media all and (max-width: 560px) {
	/* Temporary search bar full-width on mobile */
	#top-announcement-bar .header-search-form {
		width: 100%; }
	
	#top-announcement-bar .header-search-form form {
		max-width: unset; }
	
	#top-announcement-bar .mw1900 {
		gap: 0; /* temporary until sub-menu and translation menu is added to announcement bar */
	}
	/* end temporary search bar full-width 
	--------------------------------------*/
	
	.et_pb_text_inner h2, .et_pb_blurb_container .et_pb_module_header, .et_pb_blurb_container h2.et_pb_module_header, .et_pb_posts article h2.entry-title, .et_pb_posts div h2.not-found-title, body .et_pb_posts div .entry .not-found-title {
		font-size: 2rem; 
		line-height: 2.5rem; }
	
	.et_pb_text_inner h3, .sscy-partners-term-wrapper h2 { 
		font-size: 1.5rem; 
		line-height: 2rem; }
	
	.et_pb_button, a.logo-wrapper img, button#sscy-partners-dropdown-button {
		width: 100%; }
	
	.et_pb_button, button#sscy-partners-dropdown-button {
		text-align: center;	}
	
	a.logo-wrapper img {
		max-width: 75vw; }
	
	.speech-bubble-blurb-row .et_pb_column {
		padding: 3rem 2rem;	}
	
	.et_pb_row.speech-bubble-blurb-row {
		padding-left: 0 !important;	}
	
	.speech-bubble-blurb-row .et_pb_main_blurb_image {
		top: -65px; 
		left: 0;
		right: 0; }
	
	.speech-bubble-blurb-row .et_pb_main_blurb_image span {
		width: 48px;
		height: 48px; }
	
	.speech-bubble-blurb-row .et_pb_main_blurb_image span img {
		max-width: 28px; }
	
	/* SSCY Partners List
	********************************/
	ul#sscy-partners-list, ul.holiday-closure-list {
		grid-template-columns: 1fr; }	
}
@media screen and (prefers-reduced-motion: reduce) {
  * {
    /* Very short durations means JavaScript that relies on events still works */
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important; }
}
/* When a user has selected the option to invert colors, it also inverts the color of images and video. 
  Use CSS invert filter to invert images and videos back */
@media (inverted-colors) {
  img, video {
    filter: invert(100%); }
}
@media print {
	body {
		background-color: var(--white); 
	    margin: 0; }
	
	h1, h2, h3, h4, h5, h6 {
		font-size: 20px !important;
		line-height: 26px !important; }
	
	header, footer {
		display: none; }
}