@media only screen and (max-width: 1599px) {
	footer .footer-nav {
		margin: 0 -25px;
	}

	footer .footer-nav .nav-col {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media only screen and (max-width: 1399px) {
	header .inner .main-nav > li > a {
		padding: 15px;
	}

	header .inner .navs .button-nav {
		padding: 0 0 0 15px;
	}

	footer .logo {
		margin-right: 30px;
	}
}

@media only screen and (max-width: 1199px) {
	.hide-lg { display: none; }

	header .inner .navs .button-nav {
		padding: 0 0 0 5px;
	}

	header .inner .navs .button-nav li {
		padding-right: 10px;
	}

	footer .footer-nav {
		flex-wrap: wrap;
	}

	footer .footer-nav .nav-col {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	footer .logo {
		max-width: 158px;
		margin-right: 20px;
	}

	.post-listings .row {
		margin: 0 -15px;
	}

	.post-listings .row > div {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 991px) {
	.hide-md { display: none; }

	.main-body {
		padding-top: 113px;
	}

	header .logo {
		padding: 16px 0;
	}

	header .logo img {
		height: auto;
		max-width: 150px;
	}

	header .mobile-nav-toggle {
		display: block;
	}

	header .inner .navs {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		flex-direction: column;
		width: calc(100vw + 2px);
		background-color: var(--med-red);
		height: 0;
		overflow: hidden;
	}

	header .inner .main-nav {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
		max-width: 720px;
		padding-right: var(--site-gutter);
		padding-left: var(--site-gutter);
	}

	header .inner .main-nav li {
		margin: 0 !important;
	}

	header .inner .main-nav > li {
		width: 100%;
	}

	header .inner .main-nav > li > a,
	header .inner .main-nav > li.dropdown > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		min-height: 48px;
		margin: 0;
		color: var(--white) !important;
	}

	header .inner .main-nav > li.dropdown > a span {
		width: 48px;
		height: 48px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30469 11.0547L0.210937 4.99219C-0.0703126 4.67969 -0.0703126 4.21094 0.210937 3.92969L0.929687 3.21094C1.21094 2.92969 1.67969 2.92969 1.99219 3.21094L6.83594 8.02344L11.6484 3.21094C11.9609 2.92969 12.4297 2.92969 12.7109 3.21094L13.4297 3.92969C13.7109 4.21094 13.7109 4.67969 13.4297 4.99219L7.33594 11.0547C7.05469 11.3359 6.58594 11.3359 6.30469 11.0547Z' fill='white'/%3E%3C/svg%3E%0A");
		-webkit-transition: all 350ms ease-in-out;
		-moz-transition: all 350ms ease-in-out;
		-ms-transition: all 350ms ease-in-out;
		-o-transition: all 350ms ease-in-out;
		transition: all 350ms ease-in-out;
	}

	header .inner .main-nav > li.dropdown > a span.opened {
		transform: rotate(180deg);
	}

	header .inner .main-nav .second-level {
		position: relative;
		opacity: 1;
		overflow: hidden;
		height: 0;
		pointer-events: all;
		border-radius: 0;
	}

	header .inner .main-nav .second-level > ul,
	header .inner .main-nav .second-level > .two-col ul {
		padding: 0;
	}

	header .inner .main-nav .second-level > ul > li > a,
	header .inner .main-nav .second-level > .two-col ul > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		background-color: var(--dark-red);
		margin: 10px 0 0;
		padding: 0 28px;
		min-width: unset;
	}

	header .inner .main-nav .second-level > ul > li > a.icon,
	header .inner .main-nav .second-level > .two-col ul > li > a.icon {
		padding-left: 67px;
	}

	header .inner .main-nav .second-level > ul > li > a img,
	header .inner .main-nav .second-level > .two-col ul > li > a img {
		left: 28px;
	}

	header .inner .main-nav .second-level > p {
		padding: 14px 28px;
		margin: 10px 0 0;
	}

	header .inner .main-nav .second-level > .two-col {
		margin: 0 -5px;
	}

	header .inner .main-nav .second-level > .two-col .left,
	header .inner .main-nav .second-level > .two-col .right {
		padding: 0 5px;
	}





	header .inner .main-nav .second-level > ul > li > a span {
		position: absolute;
		top: 0;
		right: 0;
		width: 48px;
		height: 48px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30469 11.0547L0.210937 4.99219C-0.0703126 4.67969 -0.0703126 4.21094 0.210937 3.92969L0.929687 3.21094C1.21094 2.92969 1.67969 2.92969 1.99219 3.21094L6.83594 8.02344L11.6484 3.21094C11.9609 2.92969 12.4297 2.92969 12.7109 3.21094L13.4297 3.92969C13.7109 4.21094 13.7109 4.67969 13.4297 4.99219L7.33594 11.0547C7.05469 11.3359 6.58594 11.3359 6.30469 11.0547Z' fill='white'/%3E%3C/svg%3E%0A");
		-webkit-transition: all 350ms ease-in-out;
		-moz-transition: all 350ms ease-in-out;
		-ms-transition: all 350ms ease-in-out;
		-o-transition: all 350ms ease-in-out;
		transition: all 350ms ease-in-out;
	}

	header .inner .main-nav .second-level > ul > li > a span.opened {
		transform: rotate(180deg);
	}




	header .inner .navs .button-nav {
		justify-content: space-between;
		width: 100%;
		max-width: 720px;
		padding: 22px var(--site-gutter);
	}

	header .inner .navs .button-nav li {
		padding: 0;
	}

	header .inner .navs .button-nav li a {
		width: 100%;
		justify-content: center;
	}

	header .inner .navs .button-nav .desktop {
		display: none;
	}

	header .inner .navs .button-nav .mobile {
		display: block;
	}



	header .inner .main-nav .third-level {
		position: relative;
		left: auto;
		top: auto;
		padding: 0;
		opacity: 1;
		pointer-events: all;
		background-color: transparent;
		height: 0;
		overflow: hidden;
	}

	header .inner .main-nav .third-level > ul {
		padding: 18px 0 8px 56px;
	}

	header .inner .main-nav .third-level > ul > li > a {
		border: none;
		border-radius: 0;
		padding: 0;
		min-height: 48px;
		display: flex;
		align-items: center;
		width: 100%;
	}

	footer .top {
		flex-direction: column;
		border: none;
		margin: 0;
		padding: 0 0 10px;
	}

	footer.bottom {
		padding: 30px 0;
	}

	footer .inner {
		flex-direction: column;
		gap: 15px;
	}

	footer .addresses.desktop {
		display: none;
	}

	footer .addresses.mobile {
		display: flex;
		justify-content: space-around;
		padding-bottom: 20px;
		margin: 0 -6px;
	}

	footer .addresses.mobile .address {
		padding: 6px;
	}

	footer .social.desktop {
		display: none;
	}

	footer .social.mobile {
		display: flex;
		justify-content: center;
		margin: 0 -6px 30px;
	}

	footer .social li {
		padding: 0 6px;
	}

	footer .top .left-col {
		justify-content: center;
	}

	footer .top .right-col {
		display: flex;
		justify-content: center;
	}

	footer .logo {
		margin: 0 0 40px;
	}

	footer .footer-nav .nav-col p.desktop {
		display: none;
	}

	footer .footer-nav .nav-col p.mobile {
		display: block;
		border-bottom: 1px solid var(--Text);
	}

	footer .footer-nav .nav-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	footer .footer-nav .nav-list li {
		flex: 0 0 50%;
	}

	footer .bottom-nav {
		justify-content: space-around;
		margin: 0 -6px;
	}

	footer .bottom-nav li {
		padding: 0 6px;
	}

	footer .embed form {
		max-width: 100%;
		width: 100%;
	}



	.archive-hero h1 {
		margin-bottom: 30px;
	}

	.archive-hero .featured-post img {
		margin-bottom: 30px;
	}

	.archive-hero .popular-posts {
		padding-top: 60px !important;
	}

	.archive-hero {
		padding: 60px 0;
	}

	.post-listings.archive {
		padding: 60px 0;
	}

	.post-listings.archive .tile {
		padding-top: 40px;
	}

	.post-listings.archive .no-results-text, .post-listings.archive .lwd-pagination {
		margin-top: 40px;
	}

}


@media only screen and (max-width: 767px) {
	h1, .h1 {
		font-size: 2.5rem;
	}

	h2, .h2 {
		font-size: 2.25rem;
	}

	.hide-sm { display: none; }

	header .inner .navs .button-nav,
	header .inner .main-nav {
		max-width: 540px;
	}

	.podcast-links {
		margin: 0;
		justify-content: space-between;
		width: 100%;
	}

	.podcast-links li {
		padding: 0;
	}

	.single.banner .podcast-links {
		margin-bottom: 50px;
	}

}