/*
 Theme Name:  Tackling Loneliness Collaborative
 Description: Divi Child Theme
 Author:    The Big Idea
 Author URI:  http://www.bigidea-creative.co.uk
 Template:   Divi
 Version:   1.0.0
 License:   GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'Overpass Black';
  src: url('fonts/Overpass-Black.woff2') format('woff2'),
    url('fonts/Overpass-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass Bold';
  src: url('fonts/Overpass-Bold.woff2') format('woff2'),
    url('fonts/Overpass-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass SemiBold';
  src: url('fonts/Overpass-SemiBold.woff2') format('woff2'),
    url('fonts/Overpass-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass Regular';
  src: url('fonts/Overpass-Regular.woff2') format('woff2'),
    url('fonts/Overpass-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass Light';
  src: url('fonts/Overpass-Light.woff2') format('woff2'),
    url('fonts/Overpass-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass Bold Italic';
  src: url('fonts/Overpass-Bold-Italic.woff2') format('woff2'),
    url('fonts/Overpass-Bold-Italic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass SemiBold Italic';
  src: url('Overpass-SemiBoldItalic.woff2') format('woff2'),
    url('Overpass-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass Italic';
  src: url('fonts/Overpass-Italic.woff2') format('woff2'),
    url('fonts/Overpass-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass Light Italic';
  src: url('fonts/Overpass-Light-Italic.woff2') format('woff2'),
    url('fonts/Overpass-Light-Italic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
	font-family: 'ETmodules';
	src:url('fonts/ETmodules.woff2') format('woff2'),
		url('fonts/ETmodules.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto Slab Light';
	src: url('fonts/robotoslab-light.woff2') format('woff2'),
		url('fonts/robotoslab-light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
html, body {
  height: 100%;
	position:relative;
}
body {
  overflow-x:hidden;
}
p:last-of-type {
	padding-bottom: 1.7em;
}
b, strong, .post-meta {
	font-family: 'Overpass SemiBold', 'sans-serif';
	font-weight:700;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Overpass Bold', 'sans-serif';
	padding: .5em 0 0.25em;
	line-height:1.3em;
	font-weight: normal;
	color:#156e83;
}
h1 {
	font-size: 3em;
}
h2 {
	font-size: 2.5em;
}
h3 {
	font-size: 2em!important;
}
h4 {
	font-size: 1.75em!important;
}
h5 {
	font-size: 1.5em!important;
}
h6 {
	font-size: 1.3em;
}
hr {
	border: 0;
	height: 1px;
	background: #333f46;
	margin-bottom:1em;
}
#left-area ul, .entry-content ul, .comment-content ul {
  font-family: 'Overpass Regular','sans-serif';
	list-style-type: none;
	line-height: 1.7em;
	padding: 0.5em 0 1em;
}
.entry-content ul li,
#left-area ul li {
  text-indent:0em;
	padding-bottom: 1em;
  padding-left:1em;
  position: relative;
}
.entry-content ul li::before,
#left-area ul li::before {
  content: "\2022";
  font-size:1.75em;
  text-indent:-0.75em;
  color: #333f46;
  font-weight: bold;
  position: absolute;
  top:0;
}
.entry-content ul li.map-pointer::before,
#left-area ul li.map-pointer::before {
  display:none;
}

/*blockquote {
  position:relative;
  margin: 1em 0 2em; 
  padding-left: 15%;
  padding-right: 15%;
  font-size:1.25em;
  line-height:1.625em;
  font-style:italic;
	font-weight:600;
	color:#999999;
	border-left:0;
}
.blockquote-credit {
	font-size:0.825em;
	font-weight:600;
	color:#156e83;
	font-style:italic;
	text-align:right;
}


/* ----------------------- Custom CSS ------------------------------ */

.blue-highlight {
	font-family: 'Overpass SemiBold','sans-serif';
	font-weight:600;
	font-size:1.05em;
	color:#275db2;
}
.green-highlight {
	font-family: 'Overpass SemiBold','sans-serif';
	font-weight:600;
	font-size:1.05em;
	color:#389a2b;
}
.et_button_no_icon .et_pb_button, .et_pb_button {
	display:inline-block;
  font-family: 'Overpass Regular','sans-serif';
  text-transform:uppercase;
  border-radius:1.5em;
	width:auto;
	padding: 0.50em 1em 0.325em!important;
	margin:0 0.5em 0 0!important;
}
.et_button_no_icon .et_pb_button, .et_pb_button {
	display:inline-block;
  font-family: 'Overpass Regular','sans-serif';
  text-transform:uppercase;
  border-radius:1.5em;
	width:auto;
	padding: 0.50em 1em 0.325em!important;
	margin:0 0.5em 0 0!important;
}
.et_button_no_icon .et_pb_button:hover, .et_pb_button:hover {
	padding: 0.50em 1em 0.325em!important;
}
.et_pb_button.blue-button {
	background: #275db2!important;
	color:#fff!important;
	border:0;
}
.et_pb_button.blue-button:hover {
	background: #004192!important;
	color:#fff!important;
	border:0;
}
.et_pb_button.green-button {
	background: #389a2b!important;
	color:#fff!important;
	border:0;
}
.et_pb_button.green-button:hover {
	background: #449b60!important;
	color:#fff!important;
	border:0;
}
.et_pb_button.transparent-button {
	background: transparent;
	color:#ffffff!important;
	border:2px solid #ffffff!important;
}
.et_pb_button.transparent-button:hover {
	background: rgba(256,256,256,0.2)!important;
	color:#fff!important;
	border:2px solid #ffffff!important;
}
.et_pb_button.icon-button span.button-arrow,
.et_pb_button.icon-button:hover span.button-arrow {
	background-image:url('images/button-arrow-white.svg');
}
.et_pb_button.icon-button-white,
.et_pb_button.icon-button-white:hover {
  padding: 0.50em 1em 0.325em!important;
}
.et_pb_button.icon-button span.button-arrow {
  display:inline-block;
  text-align:right;
  vertical-align:center;
  height:0.75em;
  width:2em;
  margin-left:0.5em;
  background-repeat:no-repeat;
  background-size:contain;
}
.mejs-container.et_pb_button.blue-button {
	background: #275db2!important;
	color:#fff!important;
	border:0;
}
.et_pb_button.transparent-button.disabled,
.et_pb_button.transparent-button.disabled:hover {
	pointer-events:none;
}
.mejs-container,
.mejs-embed,
.mejs-embed body,
.mejs-container .mejs-controls {
	background: #275db2!important;
}
.grid-image img {
	display:block;
	height:100%;
	width:100%!important;
	object-fit:cover;
}
.ajax-filter-form {
  text-align:center;
  background:#389a2b;
  margin-top:1.25em;
}
select,
select:focus,
select:active {
  position:relative;
  font-family:'Overpass Bold'!important;
  font-weight:700;
	font-size:1.125em!important;
	height:2.5em!important;
  padding-left:1.5em;
  padding-right:2.5em;
	color:#ffffff;
	background:#389a2b;
  border:none;
  border-radius:1.5em;
  text-align:left;
  background-image: url(images/select-arrow.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size:20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select:after {
  content: '<>';
  font-family:'ETmodules';
  font-size:2em;
  width:2em;
  height:2em;
  color: #333;
  right: 0px;
  top: 0px;
  padding: 0 0 2px;
  border-bottom: 1px solid #999;
  position: absolute;
}
select option {
	font-size:.7em;
	border: 0;
}
.wp-caption {
	padding: 0;
	border: 0!important;
  background-color:transparent!important;
  margin-bottom:2em;
}
.wp-caption p.wp-caption-text {
  font-size:0.875em;
	line-height:1.4em;
  font-weight:400;
	font-style:italic;
	color:#333;
}
table, th, tbody, tr, td {
  border: none!important;
}
.entry-content table:not(.variations) {
  margin: 0 0 1.5em;
}
table tr td {
  vertical-align: top!important;
}
table tr td:first-child {
  padding-left: 0!important;
}
table tr td:last-child {
  padding-right: 0!important;
}
.hidden {
  display:none!important;
}
.et-learn-more {
	border:0;
	position:relative;
	z-index:1;
	margin-bottom:1.5em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.et-learn-more h3.heading-more {
	position:relative;
  display: flex;
	flex-direction:column;
	justify-content:center;
  font-size: 1.625em!important;
  color:#275db2!important;
	z-index:5;
  padding-left:2%;
  padding-right:calc(2% + 40px);
}
.et-learn-more h3.heading-more span.et_learnmore_arrow {
  position: absolute;
	top:0; right:1%;
  font-size: 1.5em!important;
	border:0!important;
	box-shadow:none;
	border-image:none!important;
	box-shadow:none!important;
}
.et-learn-more h3.heading-more span.et_learnmore_arrow span {
  padding-top:3px;
	text-align:center;
	background:none;
	border:0!important;
	border-image:none!important;
}
.et-learn-more h3.heading-more span.et_learnmore_arrow span:before {
	font-family: ETmodules !important;
	content: "\e044";
	font-size: 0.875em;
	color:#389a2b;
}
.et-learn-more h3.heading-more.open span.et_learnmore_arrow span:before {
	content: "\e043";
  color:#275db2;
}
.et-learn-more .learn-more-content {
	background:#fff;
	color:#666;
	position:relative;
	z-index:10;
	border-top: 0;
  padding-left:2%;
  padding-right:2%;
}
#left-area .post-meta {
  font-size:1.125em;
  color:#275db2;
}
ul.large-bullet  {
	text-align:left;
	line-height: 1.4em!important;
	list-style-type: none!important;
	padding: 0.5em 0 1.25em!important;
}
ul.large-bullet li {
	position:relative;
  font-size:1.1em!important;
	padding: 0 0 1.5em 2.35em!important;
	color:#000;
}
ul.large-bullet li::before {
	font-family: 'ETmodules';
	font-size:1.75em!important;
	content:"\3d"!important;
	position: absolute;
  text-indent:0!important;
  font-weight:400!important;
	left:0!important;
  top:.775em;
}
ul.large-bullet li::before,
ul.large-bullet.lb-grey li::before {
	color:#abb9c2!important;
}
ul.large-bullet.lb-blue li::before {
	color:#275db2!important;
}
ul.large-bullet.lb-green li::before {
	color:#389a2b!important;
}

/* ------------ Featured Post Styling -------------- */

.inner-page h4.featured-title {
  color: #275db2;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column .text-content h5.news-title {
  color: #ffffff;
  font-size: 1.25em!important;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column .text-content {
  color: #ffffff;
  position: absolute;
  z-index: 5;
  opacity:0;
  padding: 0.5em 3% 0;
  transition: left .8s, opacity .8s;
  transition-timing-function: ease-out;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column.active .text-content {
  left: 0;
  opacity:1;
}
.inner-page .et_pb_row.featured_news_row {
  padding-top:0;
  position:relative;
	width:100%;
  max-width:100%;
  z-index:0;
}
.home .et_pb_row.featured_news_row {
	width:100%;
  max-width:100%;
}
.home .et_pb_row.featured_news_row h6.featured-title-marker,
.inner-page .et_pb_row.featured_news_row h6.featured-title-marker {
	position:absolute;
  top:0;left:0;
  color:#ffffff;
  background:#389a2b;
  padding:0.25em 1em 0.2em;
  border-radius: 0 0 0.5em 0;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column {
  overflow:hidden;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column .et_pb_image_wrap {
  aspect-ratio:1/0.375
}
.inner-page .et_pb_row.featured_news_row .et_pb_column::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: -webkit-linear-gradient(transparent 50%,rgba(0,0,0,.75) 100%);
  background: -o-linear-gradient(transparent 50%,rgba(0,0,0,.75) 100%);
  background: linear-gradient(transparent 50%,rgba(0,0,0,.75) 100%);
}
.inner-page .et_pb_row.featured_news_row .et_pb_column h5.inactive-title {
  color: #ffffff;
  position: absolute;
  left:2%; bottom:0;
  padding-right:2%;
  z-index: 4;
  font-size:1.5em!important;
  opacity:1;
  transition: opacity .8s;
  transition-timing-function: ease-out;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column.active h5.inactive-title {
  opacity:0;
}
.inner-page .et_pb_row.featured_news_row .et_pb_column .text-content {
  width: 50%;
  height: 100%;
  left: -50%;
  top: 0;
  background:#275db2;
}

/* ------------ Grid Styling -------------- */

/* Posts Grids */

#home-news-section .grid-container.post-listing { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  position:relative;
	width:100%;
  max-width:100%;
  padding:0 0 4px 0;
}
#home-news-section .grid-container.post-listing .grid-column {
  border-bottom:2px solid #333f46
}
#home-news-section .grid-container.diptych.post-listing .grid-column .et_pb_image_wrap {
  aspect-ratio:1/0.5625;
}
#news-section .grid-container.post-listing { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 4px;
  position:relative;
	width:100%;
  max-width:100%;
  z-index:0;
  padding:0 0 4px 0;
}
#news-section .grid-container.post-listing .grid-column {
  position:relative;
  overflow:hidden;
}
#news-section .grid-container.post-listing .grid-column .et_pb_image_wrap {
  aspect-ratio:1/1;
}
#news-section .grid-container.post-listing .grid-column::before { 
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: -webkit-linear-gradient(transparent 50%,rgba(0,0,0,.75) 100%);
  background: -o-linear-gradient(transparent 50%,rgba(0,0,0,.75) 100%);
  background: linear-gradient(transparent 50%,rgba(0,0,0,.75) 100%);
}
#news-section .grid-container.post-listing .grid-column h6.inactive-title {
  color: #ffffff;
  position: absolute;
  left:2%; bottom:0;
  padding-right:2%;
  z-index: 4;
  font-size:1.2em!important;
  opacity:1;
  transition: opacity .8s;
  transition-timing-function: ease-out;
}
#news-section .grid-container.post-listing .grid-column.active h6.inactive-title {
  opacity:0;
}
#news-section .grid-container.post-listing .grid-column .text-content h5.active-title {
  color: #ffffff;
  font-size: 1.25em!important;
}
#news-section .grid-container.post-listing .grid-column .text-content {
  color: #ffffff;
  position: absolute;
  z-index: 5;
  opacity:0;
  padding: 0.5em 3% 0;
  transition: left .8s, opacity .8s;
  transition-timing-function: ease-out;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
}
#news-section .grid-container.post-listing .grid-column.active .text-content {
  left: 0;
  opacity:1;
}
#news-section .grid-container.post-listing .grid-column.active .text-content {
  background:#275db2;
}

/* Districts Grid */

.grid-container.district-listing { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  position:relative;
  width:100%;
  max-width:100%;
  z-index:0;
  padding:0.5em 3% 1.25em;
  border-radius: 1.5em;
  background:#389a2b;
  margin:2.5em 0;
}
.grid-container.district-listing .title-container {
  grid-column: 1/-1; 
}
.grid-container.district-listing .title-container h5 {
  color:#ffffff;
  padding-bottom:0;
}
.grid-container.district-listing .grid-column .et_pb_button {
  width:100%;
  text-align:center;
}

/* Connector, Research and Links Listings */

.inner-page #links-section,
.inner-page #research-section,
.inner-page #connector-section {
  padding:4vw 0!important;
  background-color:transparent!important;
}
.inner-page #links-section .et_pb_row,
.inner-page #research-section .et_pb_row,
.inner-page #connector-section .et_pb_row {
	width:100%!important;
  padding:1.5vw 2%!important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	margin-bottom:1.5em;
}
.inner-page #connector-section .et_pb_row {
	box-shadow:none;
}
.inner-page #connector-section .button-box {
	margin-top:1em;
}
.inner-page #connector-section .et-learn-more {
	margin-bottom:2.5em;
}
.inner-page #connector-section .et-learn-more h3.heading-more {
  position:relative;
  height:6em;
  padding-top:0;
  padding-left:calc(1% + 7em);
}
.inner-page #connector-section .et-learn-more h3.heading-more img.service-glyph {
  position:absolute;
  bottom:0.5em; left:1%;
  max-width:6.5em;
  height:auto;
}
.inner-page #connector-section .et-learn-more h3.heading-more span.et_learnmore_arrow {
	top:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.inner-page #links-section .et_pb_column.link-column,
.inner-page #research-section .et_pb_column.link-column {
	text-align:right;
}
.inner-page #connector-section h6.connector-header,
.inner-page #research-section h6.research-header,
.inner-page #links-section h6.support-header {
  font-size:1.3em!important;
	color:#275db2!important;
  padding-top:0;
	padding-bottom:.25em;
}
.inner-page #research-section .post-meta {
	font-weight: 600;
	font-size:1.125em;
}
.inner-page #connector-section a.et_pb_button .dashicons,
.inner-page #research-section a.et_pb_button .dashicons,
.inner-page #links-section a.et_pb_button .dashicons {
	vertical-align:text-bottom;
	font-size:1.25em;
	width:1.25em;
	height:1.25em;
	padding-top:.15em;
}

/* Inner Pages */

.inner-page .page-featured-image-wrapper {
	position:relative;
	height:35vw;
  min-height:35vw;
}
.inner-page .page-featured-image-wrapper-empty {
  width:100%;
  height:5vw;
}
.inner-page .page-featured-image-wrapper-empty h1 {
  color:#000000;
  width:80%;
  max-width:1920px;
  margin:0 auto;
  padding: 0.5em 0;
}
.inner-page .has-image {
  position:relative;
}
.inner-page .has-image .entry-title {
  position:absolute;
  left:0; bottom:0;
  width:100%;
  max-width:100%;
  margin-bottom:0!important;
  background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(51,63,70,1) 0%, rgba(0,0,0,0) 100%);
}
.inner-page .has-image .entry-title h1 {
  color:#ffffff;
  width:80%;
  max-width:1920px;
  margin:0 auto;
  padding: 0.125em 0 0;
  
}
.inner-page .container {
    width:85%;
}

/* Sidebars */

h4.widgettitle {
  background:#389a2b;
  border-radius:2em;
  color:#ffffff;
  padding: 0.3em 5% 0.2em;
  margin-bottom:.5em;
  font-size: 1.375em!important;
}
#sidebar .sidebar-news-items {
  padding-top:1em;
}
#sidebar .sidebar-link {
	font-family: 'Overpass Semibold', 'sans-serif';
	font-weight:600;
  font-size:1.125em;
  color:#275db2;
}
#sidebar .post-meta {
	font-family: 'Overpass Regular', 'sans-serif';
	font-weight:400;
  font-size:0.913em;
}
#sidebar hr {
	background: #ccc;
}


/* Pagination */

.tlc-pagination-nav {
  width:100%;
  margin:1em 0 0;
}
.tlc-pagination-nav span {
  display:inline-block;
	font-family: 'Overpass SemiBold','sans-serif';
  font-size:0.9em!important;
  font-weight:500;
  text-align:center;
  height:1.8em;
  line-height:1.8em!important;
  aspect-ratio:1/1;
  margin-right:0.25em;
  background: #389a2b;
  border-radius:0.125em;
  color:#ffffff;
}
.tlc-pagination-nav span.quickjump {
  aspect-ratio:2/1;
}
.tlc-pagination-nav span:hover {
  cursor:pointer;
}
.tlc-pagination-nav span.inactive,
.tlc-pagination-nav span.selected {
  background: #275db2!important;
}
.tlc-pagination-nav span.selected:hover {
  cursor:none;
}

/* Forms */

.wpcf7-form {
	margin:0 auto;
	padding: 0;
	box-sizing:border-box;
	overflow:hidden;
}
.wpcf7-form#page-contact-form {
	margin:0 auto;
	padding: 4em 10% 3em;
	background-color: #ffcc00;
	background-size:cover;
	background-position:top;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  font-size:1em!important;
  padding: 0.6em 0.375em;
  color:#000;
	border-radius:0.5em;
	border:1px solid #5c9fd6;
  margin: 0 0 0.5em 0;
	width:100%;
	background:#fff;
}
.wpcf7-form input.half-width.left-side {
  width:49.5%!important;
  margin-right:1%!important;
}
.wpcf7-form input.half-width.right-side {
  width:49.5%!important;
  margin-right:0!important;
}
.wpcf7-form input[type="submit"] {
 float:right;
}
.wpcf7-form input[type="submit"]:hover {
 cursor:pointer;
}
textarea {
 overflow: auto;
}
.wpcf7 .wpcf7-mail-sent-ok {
	border:2px solid #ffffff;
	margin: 2em 0 1em;
}
.wpcf7 .wpcf7-validation-errors {
	border:2px solid #ff0000;
	margin: 2em 0 1em;
}

/* Media Queries */

@media (max-width: 479px) {
  .inner-page #connector-section .et-learn-more {
	  margin-bottom:7.5em;
  }
  .inner-page #connector-section {
    padding:38vw 0 10vw!important;
  }
  .inner-page #connector-section .et-learn-more h3.heading-more {
    padding-left:2%;
    font-size:1.3em!important;
    height:4.5em;
  }
  .inner-page #connector-section .et-learn-more h3.heading-more img.service-glyph {
    top:-5em; left:1%;
    max-width:5.5em;
  }
}
@media (max-width: 529px) {
  .grid-container.district-listing { 
    grid-template-columns: repeat(1, 1fr);
  }
  .inner-page #links-section,
  .inner-page #research-section {
    padding:15vw 0!important;
  }
}
@media (min-width: 480px) and (max-width: 550px) {
  .inner-page #connector-section .et-learn-more {
	  margin-bottom:7em;
  }
  .inner-page #connector-section {
    padding:22vw 0 10vw!important;
  }
  .inner-page #connector-section .et-learn-more h3.heading-more {
    padding-left:2%;
    font-size:1.375em!important;
    height:4.5em;
  }
  .inner-page #connector-section .et-learn-more h3.heading-more img.service-glyph {
    top:-4.25em; left:1%;
    max-width:5em;
  }
}
@media (max-width: 550px) {
  .home .et_pb_row.featured_news_row {
	  padding-bottom:10px;
  }
  .home .et_pb_row.featured_news_row .et_pb_column {
	  padding-bottom:0.5em;
    border-bottom:2px solid #333f46;
  }
  #home-news-section .grid-container.post-listing { 
    grid-template-columns: repeat(1, 1fr);
  }
  #home-news-section .grid-container.post-listing .grid-column { 
	  padding-bottom:0.5em;
  }
  #home-news-section .grid-container.post-listing .grid-column .et_pb_image_wrap {
    aspect-ratio:1/0.5625;
  }
  #news-section .grid-container.post-listing { 
    grid-template-columns: repeat(1, 1fr);
  }
  #news-section .grid-container.post-listing .et_pb_image_wrap {
    aspect-ratio:1/1;
  }
  .inner-page .et_pb_row.featured_news_row .et_pb_column .et_pb_image_wrap {
    aspect-ratio:1/1;
  }
  .inner-page .et_pb_row.featured_news_row .et_pb_column .text-content {
    width: 100%;
  }
}
@media (max-width: 677px) {
  .inner-page .page-featured-image-wrapper {
	  height:70vw;
    min-height:70vw;
  }
}
@media (min-width: 530px) and (max-width: 677px) {
  .grid-container.district-listing { 
    grid-template-columns: repeat(2, 1fr);
  }
  .inner-page #links-section,
  .inner-page #research-section {
    padding:11vw 0!important;
  }
}
@media (min-width: 551px) and (max-width: 677px) {
  .inner-page #connector-section {
    padding:11vw 0!important;
  }
  .inner-page #connector-section .et-learn-more {
	  margin-bottom:4em;
  }
  .inner-page #connector-section .et-learn-more h3.heading-more {
    font-size:1.5em!important;
  }
  #news-section .grid-container.post-listing,
  .grid-container.district-listing { 
    grid-template-columns: repeat(2, 1fr);
  }
  #news-section .grid-container.post-listing .grid-column .et_pb_image_wrap {
    aspect-ratio:1/1.35;
  }
  #news-section .grid-container.post-listing .grid-column .text-content h5.active-title {
    font-size: 1.125em !important;
  }
  .inner-page .et_pb_row.featured_news_row .et_pb_column .et_pb_image_wrap {
    aspect-ratio:1/0.5265;
  }
}
@media (min-width: 678px) and (max-width: 980px) {
  #news-section .grid-container.post-listing,
  .grid-container.district-listing { 
    grid-template-columns: repeat(2, 1fr);
  }
  .inner-page .page-featured-image-wrapper {
	  height:50vw;
    min-height:50vw;
  }
  .inner-page #connector-section .et-learn-more {
	  margin-bottom:3.5em;
  }
  .inner-page #links-section,
  .inner-page #research-section,
  .inner-page #connector-section {
    padding:8vw 0!important;
  }
  .inner-page .et_pb_row.featured_news_row .et_pb_column .et_pb_image_wrap {
    aspect-ratio:1/0.5265;
  }
}
@media (max-width: 980px) {
  .inner-page .container {
    width:95%;
  }
}