@media (min-width: 1170px) {
	:root {
	    --text-scale: 1;
	}

	.title.title-big {font-size: calc(72px * var(--text-scale));}
	.title.title-med {font-size: calc(48px * var(--text-scale));}
	.title.title-sml {font-size: calc(32px * var(--text-scale));}
	section.info .content .list .list-item p strong {font-size: calc(32px * var(--text-scale));}
	section.news .latest-posts .single-post .title-wrapper h5 {font-size: calc(20px * var(--text-scale));}
	.page-styles.default p, .page-styles.default ul, .page-styles.default ol {font-size: calc(20px * var(--text-scale));}
	.page-styles.big p, .page-styles.big ul, .page-styles.big ol {font-size: calc(28px * var(--text-scale));}
	header .header-content nav.nav-desktop .sf-menu > li > a {font-size: calc(17px * var(--text-scale));}
	footer .widgets .widget p,
	footer .widgets .widget ul.style-1 {font-size: calc(15px * var(--text-scale));}
	footer .widgets .widget ul.style-2 {font-size: calc(14px * var(--text-scale));}
	/* ... all your other font-size rules wrapped in calc(... * var(--text-scale)) */
}

@media (max-width: 1370px) {
	section.hero.hero-home .container {display: block; flex-wrap: wrap;}
	section.hero.hero-home .row .one-quarter,
	section.hero.hero-home .row .three-quarters {width: 100%;}
	header nav.nav-desktop .sf-menu a {font-size: 15px;}
	header nav.nav-desktop .sf-menu > li > a {padding: .95em .5em;}
	header nav.nav-desktop .sf-menu > li.menu-item-contact {min-width: 120px;}
	header nav.nav-desktop .sf-arrows .sf-with-ul {padding-right: 1em;}
	header nav.nav-desktop .sf-arrows .sf-with-ul:after {right: 0em;}
	section.has-sidebar .sidebar .widget.widget-social ul {grid-template-columns: repeat(1, 1fr);}
	footer .widgets .widget.widget-buttons .btn {padding: 15px 5px; font-size: 13px;}
}

@media (max-width: 1170px) {

	header .header-content nav.nav-desktop {display: none;}
	header .header-content-top .items {display: none;}
	header .header-content-top a.tel {text-align: center;}
	header .header-content-top .flex {justify-content: center;}
	header .header-content .items-mobile {display: flex;}
	
	section.news .latest-posts {grid-template-columns: repeat(2, 1fr);}

	footer .widgets .flex {flex-wrap: wrap;}
	footer .widgets .widget.widget-text,
	footer .widgets .widget.widget-buttons {max-width: unset;}
	footer .widgets .flex {gap: 2%;}
	footer .widgets .widget {width: 49%; margin-bottom: 40px;}
	footer .widgets .widget:last-child {margin-bottom: 0;}
	footer .copyright .container {flex-wrap: wrap; align-items: center; justify-content: center;}
	footer .copyright ul {flex-wrap: wrap; margin-top: 10px; justify-content: center;}
	footer .copyright ul li {padding: 5px 0;}
	footer .copyright .copyright-wrapper {width: 100%; text-align: center;}
}

@media (max-width: 1024px) {

	section.has-sidebar .container {flex-wrap: wrap;}
	section.has-sidebar .sidebar {order: 1; border: 0;}
	section.has-sidebar .sidebar,
	section.has-sidebar .content-page {width: 100%;}
	section.has-sidebar .sidebar .row-container-10,
	section.has-sidebar .content-page > .row-container-5,
	section.has-sidebar .content-page > .row-container-10 {margin: 0;}
	section.has-sidebar .sidebar .widget.widget-social ul {grid-template-columns: repeat(2, 1fr);}

	section.default-page .content-page {margin-bottom: 50px;}
	section.default-blog .content-page {padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px dashed #d0d0d0;}

	.resources-menu-list {padding: 0;}
	.for-members-menu-list-item, .resources-menu-list-item-wrapper {width: 100%; padding: 0; margin-bottom: 15px;}
	.members-menu-list-item .resources-menu-list-item-face {height: auto;}

	.for-members-content-blocks {flex-wrap: wrap;}
	.for-members-content-blocks-left-side,
	.for-members-content-blocks-right-side {width: 100%; padding: 0;}
	.for-members-content-blocks-heading-desktop {text-align: center;}
	.for-members-content-blocks-left-side {order: 2;}

	section.information .info-box-container {flex-wrap: wrap;}
	section.information .info-box-container .info-box {margin-bottom: 20px; margin-left: 0; margin-right: 0;}
	section.information .info-box img {position: relative; left: auto; bottom: auto; margin: 0 auto;}

	footer .widgets .widget.widget-info,
	footer .widgets .widget.widget-text {width: 100%;}

}

@media (max-width: 768px) {

	/* Global Styles */
	.flex {flex-wrap: wrap;}
	.container {padding-left: 25px; padding-right: 25px;}
	.centered-mobile {text-align: center;}

	.row .half {width: 100%;}
	.row .one-third {width: 100%;}
	.row .two-thirds {width: 100%;}
	.row .three-quarters {width: 100%;}
	.row .one-fifth {width: 100%;}
	.row .two-fifths {width: 100%;}
	.row .three-fifths {width: 100%;}
	.row .one-quarter {width: 100%;}
	.row .pull-left > .row-container {margin-right: 0;}
	.row .pull-right > .row-container {margin-left: 0;}
	.row .pull-left > .row-container-10 {margin-right: 0;}
	.row .pull-right > .row-container-10 {margin-left: 0;}
	.row .pull-left > .row-container-5 {margin-right: 0;}
	.row .pull-right > .row-container-5 {margin-left: 0;}

	.btn.btn-big {font-size: 16px; padding: 15px 20px;}

	.content.content-spaced-70 {padding-bottom: 50px;}

	.title.title-big {font-size: 42px;}
	.title.title-med {font-size: 38px;}
	.title.title-sml {font-size: 28px;}

	.page-styles.big p, 
	.page-styles.big ul, 
	.page-styles.big ol {font-size: 22px;}
	.page-styles.big ul li {padding-left: 40px;}
	.page-styles.big ul li::before {font-size: 25px;}

	.gform_wrapper input[type="text"], 
	.gform_wrapper input[type="email"], 
	.gform_wrapper input[type="tel"], 
	.gform_wrapper textarea, 
	.gform_wrapper select {max-height: 50px !important;}
	.gform_wrapper input[type="submit"] {padding: 15px 35px !important;}

	/* Global Styles End */

	header.is-sticky .header-content {padding: 5px 0;}
	header .header-content a.logo {max-width: 120px;}
	header .header-content-top {padding: 5px 0;}
	header .header-content-top a.tel {font-size: 13px;}
	
	section.hero .buttons {grid-template-columns: repeat(1, 1fr); column-gap: 10px; row-gap: 10px;}
	section.hero .page-styles ul {margin-left: 0;}

	section.callout .content {justify-content: center;}
	section.callout .title {margin-bottom: 20px;}

	section.news .latest-posts {grid-template-columns: repeat(1, 1fr); row-gap: 60px;}
	section.news .latest-posts .single-post .title-wrapper h5 {font-size: 18px;}

	section.info {padding-top: 70px;}
	section.info .img-default {position: relative; top: auto; left: auto; width: 100%; min-height: 400px;}
	section.info .content {padding-top: 30px;}
	section.info .content .btn {margin-bottom: 0;}

	footer .widgets .widget.widget-text,
	footer .widgets .widget.widget-buttons {width: 100%;}

	section.banner.banner-default {min-height: 220px;}

	section.has-sidebar .sidebar .widget.widget-rounded {padding: 25px;}
	section.has-sidebar .sidebar .widget.widget-nav {padding: 0 0 30px;}
	section.has-sidebar .sidebar .widget.widget-buttons .btn {padding: 20px 25px;}

	section.default-blog .content-page {padding-bottom: 30px; margin-bottom: 30px;}
	section.default-blog .content-page .items .item {padding-bottom: 30px; margin-bottom: 30px;}
	section.default-blog .content-page .items .item img {margin-bottom: 30px;}
	.resource-list .resource,
	.items-wrap .news-item {padding-bottom: 30px; margin-bottom: 30px; flex-wrap: wrap;}
	.items-wrap .news-item .image {margin-right: 0; margin-bottom: 10px; max-width: 100%;}
	.items-wrap .news-item .image img {width: 100%;}

	section.newsletter .gform_wrapper form,
	section.newsletter .gform_wrapper .gform-body .gform_fields {flex-wrap: wrap;}
	section.newsletter .gform_wrapper .gform_body,
	section.newsletter .gform_wrapper .gform_footer {width: 100%;}
	section.newsletter .gform_wrapper .gform-footer {margin-top: 10px;}
	section.newsletter .gform_wrapper .gform-body .gform_fields li {padding: 0;}

	.landing-styles h2 {font-size: 38px; line-height: 46px;} /* Checked */
	.landing-styles h3 {font-size: 32px; line-height: 38px;} /* Checked */
	.contact-form-wrapper.salesforce.label-white {max-width: 100%; width: 100%;}
	section.hero .contact-form {width: 100%; margin-top: 30px;}
	section.personalized-care .text {margin-left: 0;}
	section.information .info .info-content {max-width: 100%; padding-left: 25px; padding-right: 25px;}
	section.benefits .benefits-wrap .benefit-single {max-width: 49%; margin-bottom: 10px; min-height: auto;}
	section.benefits .benefits-wrap .benefit-single-content {padding: 15px;}
	section.benefits .benefits-wrap .benefit-single:after {right: 5px; bottom: 5px; font-size: 20px;}
	section.benefits .benefits-wrap .benefit-single h5 {font-size: 18px; line-height: 28px;}

	.contact-form-wrapper.salesforce.style-1 .flex {flex-wrap: wrap;}

	.ajde_evcal_calendar.boxy .eventon_list_event {width: 100% !important;}

	.owl-item-image { background-image: var(--bg-mobile); }

}