/*
Theme Name: Arcane Child
Template: arcane
Version: 1.0.0
*/
@font-face {
  font-family: PPFragmentSans;
  src:
    url("./fonts/PPFragment-SansRegular.woff2") format("woff2"),
    url("./fontsPPFragment-SansRegular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: PPFragmentSans;
  src:
    url("./fonts/PPFragment-SansRegularItalic.woff2") format("woff2"),
    url("./fontsPPFragment-SansRegularItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: PPFragmentSans;
  src:
    url("./fonts/PPFragment-SansLight.woff2") format("woff2"),
    url("./fontsPPFragment-SansLight.otf") format("opentype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: PPFragmentSans;
  src:
    url("./fonts/PPFragment-SansLightItalic.woff2") format("woff2"),
    url("./fontsPPFragment-SansLightItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: PPFragmentGlare;
  src:
    url("./fonts/PPFragment-GlareRegular.woff2") format("woff2"),
    url("./fontsPPFragment-GlareRegular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: PPFragmentGlare;
  src:
    url("./fonts/PPFragment-GlareRegularItalic.woff2") format("woff2"),
    url("./fontsPPFragment-GlareRegularItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
}
:root {
	--navy: #171725;
}
body {
	font-family: PPFragmentSans !important;
  font-style: normal;
  font-size: 18px;
  line-height: 140%;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
	-webkit-text-stroke: 0 !important;
}
h3.h1,
p.h1,
h2.h1,
h1 {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 56px;
  line-height: 120%;
  margin: 0;
}
.h2,
h1.h2,
h2 {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 45px;
  line-height: 120%;
  margin: 0;
}
.h3,
.h3 h2,
h2.h3,
h3 {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 40px;
  line-height: 120%;
  margin: 0;
}
h2.h4,
.h4,
h1.h4,
h4 {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 32px;
  line-height: 120%;
  margin: 0;
}
h1.h5,
.h5,
h4.h5,
h5 {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 24px;
  line-height: 120%;
  margin: 0;
}
h5.h6,
.h6,
h4.h6,
h6 {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 20px;
  line-height: 130%;
  margin: 0;
}
p.p1,
.p1,
.p1 p {
  font-size: 20px;
  line-height: 140%;
  font-weight: 300;
}
p.p2,
.p2,
.p2 p {
  font-size: 18px;
  line-height: 140%;
  font-weight: 300;
}
p.p3,
.p3,
.p3 p {
  font-size: 16px;
  line-height: 140%;
  font-weight: 300;
}
.p4 li,
p.p4,
.p4,
.p4 p {
  font-size: 14px;
  line-height: 140%;
  font-weight: 300;
}
p.p5,
.p5,
.p5 p {
  font-size: 12px;
  line-height: 140%;
  font-weight: 300;
}
p.text-70,
.text-70 p,
.text-70 {
  color: var(--text-70);
}
p.text-50,
.text-50 p,
.text-50 {
  color: var(--text-50);
}
.glare,
.glare p {
  font-family: PPFragmentGlare !important;
  font-style: normal;
  font-weight: 400;
}
.uppercase {
  text-transform: uppercase;
}
.flex-row {
	display: flex;
	flex-direction: row;
}
.flex-row.aic {
	align-items: center;
}
.flex-row.jcsb {
	justify-content: space-between;
}
.flex-row.jcc {
	justify-content: center;
}
#masthead .flex-row {
	gap: 24px;
}
#masthead .col-middle {
	width: 204px;
	min-width: 204px;
}
#masthead .col-left,
#masthead .col-right {
	flex: 1;
}
#masthead.site-header {
	min-height: 1px;
	padding: 16px 0;
}
#masthead .search-control-wrapper a {
	width: auto;
	height: auto;
	background: transparent;
	padding: 8px;
	gap: 10px;
	color: var(--navy);
	font-family: PPFragmentSans;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 10%;
	text-transform: uppercase;
}
#masthead .search-control-wrapper .svg-wrap {
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#masthead .search-control-wrapper a::before {
	display: none;
}
#masthead {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	background: #FFFFFF;
}
body.admin-bar #masthead {
	top: 32px;
}
#page {
	padding-top: 75px;
}
.container {
	padding: 0 40px;
	width: 100%;
	max-width: 1920px;
}
.container.container-np {
	padding: 0;
}
.col-right .main-navigation-inside {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}
.site-branding-wrapper {
	min-height: 1px !important;
}
.main-navigation-inside nav > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	gap: 12px;
}
.main-navigation-inside nav > ul > li > a {
	padding: 8px;
}
.main-navigation-inside nav ul.sub-menu {
	position: absolute;
	top: calc(100% + 21px);
	margin: 0;
	padding: 16px;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: #ffffff;
	visibility: hidden;
}
.main-navigation-inside nav .sub-menu-open ul.sub-menu {
	visibility: visible;
}
#masthead .primary-navigation > ul > li.menu-item-has-children.sub-menu-open > a::after {
	transform: rotate(0deg);
}
.main-navigation-inside nav ul.sub-menu li,
.main-navigation-inside nav ul.sub-menu a {
	white-space: nowrap;
	text-transform: none;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0;
	font-weight: 300;
}
#masthead ul li {
	font-family: PPFragmentSans;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 10%;
	text-transform: uppercase;
	color: var(--navy);
}
#masthead .primary-navigation > ul > li.menu-item-has-children > a {
	padding-right: 36px;
	position: relative;
}
#masthead .primary-navigation > ul > li.menu-item-has-children {
	position: relative;
}
#masthead .primary-navigation > ul > li.menu-item-has-children > a::after {
	content: '';
	display: block;
	background: url('/wp-content/uploads/2026/06/chevron-up.png');
	background-size: cover;
	position: absolute;
	top: 5px;
	right: 8px;
	width: 20px;
	height: 20px;
	transform: rotate(180deg);
	transition: all .2s ease;
}
#masthead ul li a {
	color: var(--navy);
}
body.has-no-sidebar .site-content {
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.home-fifty-section .col-right {
	max-width: 350px;
}
.home-fifty-section {
	padding: 60px 0;
}
.home-fifty-section .col-left {
	max-width: 583px;
}
.home-fifty-section .btn-container {
	margin: 40px 0 0;
}
button.btn,
a.btn {
	padding: 8px 20px;
	border: 1px solid;
	font-family: PPFragmentSans;
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	letter-spacing: 10%;
	text-transform: uppercase;
	color: var(--navy);
	display: inline-flex;
	gap: 8px;
	align-items: center;
	flex-direction: row;
}
button.btn span,
button.btn svg,
a.btn span,
a.btn svg {
	display: block;
}
a.btn.btn-blue {
	background: #C8D6E0;
	border-color: #C8D6E0;
}
button.btn.btn-dark,
a.btn.btn-dark {
	background: var(--navy);
	border-color: var(--navy);
	color: #ffffff;
}
button.btn.btn-dark svg path,
a.btn.btn-dark svg path {
	fill: #ffffff;
}
.normal-post-card {
	position: relative;
}
.normal-post-card h4 a {
	color: var(--navy);
}
.ofc {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.normal-post-card .img-container {
	height: 0;
	padding-bottom: 74%;
	position: relative;
	margin: 0 0 24px;
}
.normal-post-card .img-container img {
	position: absolute;
	top: 0;
	left: 0;
}
a.stretch-link::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
span.cat-tag {
	padding: 4px 8px;
	border-radius: 4px;
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 12px;
	line-height: 140%;
	color: var(--navy)l
}
.post-card-meta-row {
	margin: 0 0 16px;
}
.normal-post-card p.date {
	font-family: PPFragmentSans;
	font-weight: 300;
	font-style: Italic;
	font-size: 14px;
	line-height: 140%;
	color: #171725;
}
.cats-row > span:nth-of-type(2n + 1) {
	background: #EEEEE9;
}
.cats-row > span:nth-of-type(2n) {
	background: #DDD1B2;
}
.grid {
	display: grid;
}
.grid-3 {
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 64px;
}
.grid-4 {
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 64px;
}
.cats-row {
	gap: 5px;
}
.latest-articles {
	padding: 64px 0;
}
.title-wrap.line {
	position: relative;
}
.latest-articles .title-wrap {
	position: relative;
	margin: 0 0 56px;
}
.title-wrap.line::after,
.latest-articles .title-wrap::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #DCDCDE;
}
.title-wrap.line h2,
.latest-articles .title-wrap h2 {
	position: relative;
	margin: 0;
	z-index: 5;
	padding: 0 32px 0 0;
	background: #ffffff;
	display: inline-block;
}
.body-26 > p:last-of-type {
	margin: 0;
}
.large-quote {
	text-align: center;
	padding: 112px 0;
}
.large-quote .quote {
	margin: 0 auto 48px;
	max-width: 1062px;
}
.large-quote .quote p {
	font-family: PPFragmentGlare;
	font-weight: 400;
	font-size: 34px;
	line-height: 120%;
	color: rgba(23, 23, 37, 0.6);
}
.large-quote .quote p em {
	color: var(--navy);
}
.articles-top {
	padding: 64px 0;
}
.articles-top .body-26 {
	max-width: 584px;
}
.articles-top .body-26 p {
	font-family: PPFragmentGlare;
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
}
.article-filters-wrap {
	margin: 64px 0;
	overflow-x: auto;
	overflow-y: clip;
	-ms-overflow-style: none;
  	scrollbar-width: none;
}
.article-filters-wrap::-webkit-scrollbar {
  display: none;
}
.article-filters {
	gap: 24px;
	border-bottom: 1px solid rgba(220, 220, 222, 1);
}
#primary {
	padding: 0 !important;
}
.article-filters a {
	padding: 16px 4px;
	color: rgba(23, 23, 37, 0.5);
	position: relative;
	white-space: nowrap;
	font-weight: 300;
	font-size: 16px;
}
a.article-filter::after {
	content: '';
	display: block;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 3px;
	position: absolute;
	background: rgba(41, 51, 125, 1);
	opacity: 0;
}
a.article-filter:focus {
	border: none;
	outline: none;
}
a.article-filter.is-active {
	color: var(--navy);
	font-weight: 400;
}
.articles-pagination {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	max-width: 640px;
	margin: 80px auto 0;
}
a.articles-pagination__link {
	width: 88px;
	height: 34px;
	border: 1px solid var(--navy);
	color: var(--navy);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 6px;
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	letter-spacing: 10%;
	text-transform: uppercase;
}
.articles-pagination .pag-numbers a.is-active {
	border-color: rgba(23, 23, 37, 0.4);
}
.articles-pagination .pag-numbers {
	display: flex;
	flex-direction: row;
	gap: 0;
}
.articles-pagination .pag-numbers a,
.articles-pagination .pag-numbers span {
	display: block;
	width: 38px;
	height: 34px;
	border: 1px solid transparent;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--navy);
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	letter-spacing: 10%;
	text-transform: uppercase;
}
a.articles-pagination__link.is-disabled {
	opacity: 20%;
	pointer-events: none;
	cursor: disabled;
}
a.article-filter.is-active::after {
	opacity: 1;
}
#articles-results {
	scroll-margin-top: 120px;
}
.normal-post-card.main-post-card .img-container {
	height: auto;
	padding: 0;
	margin: 0 0 20px;
}
.normal-post-card.main-post-card .post-card-meta-row {
	margin: 0 0 8px;
}
.normal-post-card.main-post-card .cats-row {
	margin: 24px 0 0;
}
.normal-post-card.main-post-card .img-container img {
	position: relative;
	width: 100%;
	height: auto;
}
.articles-listing {
	padding: 0 0 64px;
}
.newsletter-section {
	padding: 80px 0;
}
.newsletter-inner {
	padding: 40px;
	background: rgba(200, 214, 224, 1);
}
.newsletter-inner .main-row {
	gap: 64px;
	align-items: center;
}
.body-26 p {
	font-size: 18px;
	font-weight: 300;
	color: var(--navy);
}
.newsletter-inner .main-row .img-container {
	width: 260px;
	max-width: 260px;
}
.newsletter-inner .form-row {
	gap: 16px;
	align-items: center;
	margin: 32px 0 24px;
}
.newsletter-inner h4 {
	margin: 0 0 24px;
}
.newsletter-inner .main-row .right {
	flex: 1;
}
.newsletter-inner .form-row .input-wrap {
	flex: 1;
}
.newsletter-inner .form-row button {
	white-space: nowrap;
}
.normal-input-styles form textarea {
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: var(--navy);
}
.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.normal-input-styles form input[type="tel"],
.normal-input-styles form input[type="email"],
.normal-input-styles form input[type="text"] {
	padding: 12px 0;
	background: transparent;
	border: none;
	outline: none;
	border-bottom: 1px solid var(--navy);
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: var(--navy);
	width: 100%;
	display: block;
	border-radius: 0;
}
.normal-input-styles form textarea {
	border: 1px solid rgba(220, 220, 222, 1);
	padding: 12px 8px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.normal-input-styles form textarea::placeholder,
.normal-input-styles form input[type="tel"]::placeholder,
.normal-input-styles form input[type="email"]::placeholder,
.normal-input-styles form input[type="text"]::placeholder {
	color: rgba(23, 23, 37, 0.6);
}
.main-form-wrap.normal-input-styles form input[type="tel"],
.main-form-wrap.normal-input-styles form input[type="email"],
.main-form-wrap.normal-input-styles form input[type="text"] {
	border-color: rgba(220, 220, 222, 1);
}
.normal-input-styles p.legal-text {
	margin: 0;
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 12px;
	line-height: 140%;
	color: rgba(23, 23, 37, 0.6);
}
.normal-input-styles p.legal-text a {
	font-weight: 400;
	color: var(--navy);
	text-decoration: underline;
}
.article-top {
	padding: 64px 0 200px;
}
.article-main {
	padding: 0 0 64px;
}
.entry-content p {
	color: var(--navy);
	font-size: 18px;
	font-weight: 300;
}
.article-main-row {
	gap: 60px;	
}
.article-main-row .featured-image img {
	width: 100%;
	display: block;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}
.entry-content .wp-block-image .aligncenter,
.entry-content .wp-block-image .alignleft,
.entry-content .wp-block-image .alignright {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
}
.entry-content .wp-block-image {
	margin: 32px 0;
}
.article-main-row .featured-image {
	height: 0;
	padding-bottom: 60%;
	position: relative;
}
.article-main-row .left {
	flex: 1;
}
.article-main-row .right {
	width: 325px;
	min-width: 325px;
}
.article-main-row .entry-content {
	max-width: 850px;
	margin: 56px auto 0;
}
.entry-content p em {
	font-family: PPFragmentGlare;
}
.entry-content p em,
.entry-content p em strong {
	font-weight: 400 !important;
}
.entry-content .sharedaddy {
	display: none !important;
}
.entry-content blockquote {
	margin: 36px 0;
	padding: 0 0 0 20px;
	border-left: 2px solid #B19A69;
}
.entry-content blockquote cite,
.entry-content blockquote p {
	font-family: PPFragmentSans;
	font-weight: 400;
	font-size: 13px;
	line-height: 140%;
	letter-spacing: 10%;
	text-transform: uppercase;
	color: var(--navy);
}
.entry-content blockquote > p:first-of-type {
	font-family: PPFragmentGlare;
	font-weight: 400;
	font-size: 24px;
	line-height: 130%;
	text-transform: none;
	letter-spacing: 0;
	color: #171725;
	margin: 0 0 32px;
}
.entry-content blockquote > p:last-of-type {
	margin: 0;
}
p.mam-title {
	font-family: PPFragmentSans;
	font-weight: 400;
	font-size: 13px;
	line-height: 140%;
	letter-spacing: 10%;
	text-transform: uppercase;
	margin: 0 0 12px;
	color: var(--navy);
}
.main-article-meta .cats-row {
	margin: 0 0 20px;
}
.main-article-meta p.date {
	font-family: PPFragmentSans;
	font-weight: 300;
	font-style: Italic;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
}
.main-article-meta p.date a {
	color: var(--navy);
}
figure.wp-block-image {
	text-align: left;
}
#jp-relatedposts {
	display: none !important;
}
.small-post .normal-post-card.flex-column {
	display: flex;
	flex-direction: row;
	gap: 16px;
}
.small-post .normal-post-card .img-container {
	margin: 0;
	width: 100px;
	min-width: 100px;
	height: 100px;
	padding: 0;
}
.small-post .normal-post-card.main-post-card .img-container img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}
.small-post .normal-post-card h4 {
	font-size: 16px;
	line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.small-post .normal-post-card.main-post-card .post-card-meta-row {
	margin: 0 0 4px;
}
.small-post .normal-post-card.main-post-card p.date {
	font-size: 13px;
}
.small-post .normal-post-card.main-post-card .cats-row {
	margin: 16px 0 0;
}
.small-post .normal-post-card span.cat-tag {
	font-size: 11px;
	padding: 2px 6px;
}
.sticky-sidebar {
	position: sticky;
	top: 100px;
}
body.admin-bar .sticky-sidebar {
	top: 130px;
}
.sticky-sidebar .related-articles > div {
	margin: 0 0 28px;
}
.sticky-sidebar .title-wrap {
	position: relative;
	margin: 0 0 32px;
}
.sticky-sidebar .title-wrap::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 4px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background: rgba(220, 220, 222, 1);
}
.sticky-sidebar h3 {
	font-size: 16px;
	line-height: 130%;
	position: relative;
	z-index: 5;
	background: #ffffff;
	padding-right: 6px;
	display: inline-block;
}
.sticky-sidebar .related-articles > div:last-of-type {
	margin: 0;
}
.our-writers-main .floating-img {
	padding: 16px 0;
	width: 541px;
	height: 543px;
	position: fixed;
	top: 152px;
	right: -65px;
	z-index: 5;
	background: #ffffff;
}
.our-writers-main .floating-img img {
	width: 100%;
	height: auto;
}
.our-writers-main {
	padding: 64px 0;
}
.writers-top {
	margin: 0 0 24px;
}
.writers-top h3 {
	margin: 4px;
}
.writers-top .title-body-text {
	max-width: 670px;
}
.writers-top h2 {
	margin: 0 0 16px;
}
.writers-top .body-26 p {
	font-size: 16px;
}
.writers-grid {
	position: relative;
	z-index: 10;
	margin: 80px 0 0;
}
.writer-bottom {
	position: relative;
	padding-right: 30px;
}
.writer-bottom .linkedin {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	display: block;
}
.writer-bottom h3 {
	margin: 0 0 4px;
}
.writer-top .img-container {
	height: 432px;
}
.our-writers-main .title-wrap {
	position: relative;
	padding: 0 0 64px;
	margin: 0 0 64px;
	border-bottom: 1px solid rgba(220, 220, 222, 1);
}
.writer-top {
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
	cursor: pointer;
}
.writer-top .img-container::after {
	content: '';
	background: linear-gradient(23.04deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 33.14%);
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
}
.writer-top .bio-wrap .read-bio {
	color: #ffffff;
	gap: 16px;
	font-family: PPFragmentSans;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 10%;
	text-transform: uppercase;
	margin: 0 0 32px;
}
.writer-top .bio-wrap p {
	color: #ffffff;
	font-weight: 300;
	font-size: 16px;
}
.writer-top .bio-wrap .read-bio .close {
	display: none;
}
.writer-top .bio-wrap .read-bio svg {
	display: block;
	transition: all .2s ease;
}
.writer-top .bio-wrap {
	background: transparent;
	position: absolute;
	bottom: 0;
	transform: translateY(calc(100% - 46px));
	transition: all .3s ease;
	padding: 16px 16px 32px;
	z-index: 5;
	max-height: 100%;
	overflow-y: auto;
	width: 100%;
}
.writer-top.open .bio-wrap {
	background: rgba(41, 51, 125, 1);
	transform: translateY(0);
}
.writer-top.open .bio-wrap .read-bio svg {
	transform: rotate(-180deg);
}
.writer-top.open .bio-wrap .read-bio .read {
	display: none;
}
.writer-top.open .bio-wrap .read-bio .close {
	display: inline;
}
.page-builder-content,
#colophon {
	position: relative;
	z-index: 10;
}
.cta-section {
	padding: 64px 0;
}
.cta-section .cta-inner {
	padding: 40px;
	background: rgba(221, 209, 178, 1);
}
.cta-section .cta-inner .col-left {
	max-width: 605px;
}
.cta-section .cta-inner .flex-row {
	align-items: flex-end;
	gap: 40px;
}
.cta-section .cta-inner h2 {
	margin: 0 0 24px;
}
.cta-section .cta-inner .body-26 p {
	font-family: PPFragmentGlare;
	font-weight: 400;
	font-style: Italic;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(23, 23, 37, 0.5);
}
#colophon {
	background: #171725;
	padding: 48px 0 32px;
}
#colophon .logo-container {
	max-width: 250px;
}
.footer-row {
	gap: 40px;
}
.footer-top-row {
	margin: 0 0 64px;
}
.footer-middle-row {
	padding: 0 0 32px;
	margin: 0 0 32px;
	border-bottom: 1px solid rgba(238, 238, 233, 0.3);
}
ul.footer-menu {
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
	flex-direction: row;
	gap: 32px;
	flex-wrap: wrap;
}
ul.footer-menu li {
	font-family: PPFragmentSans;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 10%;
	text-transform: uppercase;
}
ul.footer-menu li a {
	display: flex;
	flex-direction: row;
	gap: 6px;
	align-items: center;
}
#colophon #scroll-to-top,
#colophon p,
#colophon a,
ul.footer-menu li a {
	color: rgba(238, 238, 233, 1);
}
#scrollUp {
	display: none !important;
}
.socials-row {
	gap: 12px;
}
.socials-row a,
.socials-row img {
	display: block;
}
.socials-row img {
	width: 22px;
	height: auto;
}
#scroll-to-top,
p.footer-email {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	margin: 0;
}
#scroll-to-top {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	cursor: pointer;
}
p.footer-copyright {
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	margin: 0;
}
.main-form-row {
	gap: 24px;
	margin: 0 0 24px;
}
.main-form-row > div {
	flex: 1;
}
.normal-input-styles form button {
	white-space: nowrap;
}
.contact-section {
	padding: 80px 0 160px;
}
.contact-main-row {
	gap: 80px;
}
.contact-main-row .col-left .content {
	max-width: 410px;
}
.contact-main-row > div {
	flex: 1;
}
.contact-section h1 {
	margin: 0 0 24px;
}
.contact-section p.email {
	font-size: 16px;
	margin: 40px 0 0;
}
.contact-section p.email a {
	color: var(--navy);
}
.wpcf7-acceptance {
  display: block;
}
.form-bottom-row {
	margin: 24px 0 0;
}
span.wpcf7-not-valid-tip {
	font-size: 12px;
	font-weight: 300;
}
.form-bottom-row .wpcf7-list-item-label {
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(23, 23, 37, 0.6);
}
.form-bottom-row .wpcf7-list-item-label a {
	color: var(--navy);
	text-decoration: underline;
}
.wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(220, 220, 222, 1);
  border-radius: 0;
  background: transparent;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background-color: var(--navy);
  border-color: var(--navy);
}
.wpcf7-acceptance input[type="checkbox"]:focus + .wpcf7-list-item-label::before {
  outline: 2px solid #222;
  outline-offset: 3px;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.hero-thumbs-row > div {
	flex: 1;
}
.home-hero-section {
	height: calc(100vh - 78px);
	height: calc(100dvh - 78px);
	min-height: 600px;
	overflow: hidden;
	position: relative;
}
.home-hero-slide .container {
	width: calc(100% - 80px);
}
.home-hero-slide .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.home-hero-slide .img-container::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: linear-gradient(70.67deg, rgba(0, 0, 0, 0.5) 2.89%, rgba(0, 0, 0, 0) 87.6%);
}
.home-hero-slide,
.home-hero-inner,
.hero-main-swiper {
	height: 100%;
} 
.home-hero-slide .content {
	height: 100%;
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 64px 0 136px;
	height: calc(100% - 200px);
}
.hero-thumbs {
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	z-index: 5;
	background: #ffffff;
}
.hero-timer-wrap {
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
}
.hero-timer {
	width: 100%;
	height: 4px;
	background: rgba(238, 238, 233, 1);
}
.hero-timer-progress {
	background: rgba(41, 51, 125, 1);
	height: 4px;
	position: absolute;
	top: 0;
	left: 0;
}
.home-hero-slide .content a {
	color: #ffffff;
}
.home-hero-slide .container {
	max-width: 504px;
	margin-left: 0;
}
.home-hero-slide .cats-row {
	margin: 0 0 16px;
}
.hero-thumb-inner {
	gap: 12px;
	align-items: center;
	padding: 4px 12px 4px 4px;
	border-right: 1px solid rgba(220, 220, 222, 1);
	cursor: pointer;
}
.hero-thumb-inner h6 {
	font-size: 13px;
	line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hero-thumb-inner .img-container {
	height: 60px;
	width: 60px;
	min-width: 60px;
}
.topics-section {
	padding: 64px 0;
	overflow: hidden;
}
.swiper-btn {
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--navy);
  transition: all 0.1s ease;
}
.swiper-btn svg {
  display: block;
}
.swiper-btn:active {
  opacity: 0.8;
}
.swiper-btn svg path {
  fill: var(--navy);
  transition: all 0.1s ease;
}
.swiper-btn:hover {
	background: var(--navy);
}
.swiper-btn:hover svg path {
  fill: #ffffff;
}
.swiper-pagination {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  width: auto !important;
}
.swiper-pagination > span {
  margin: 0 !important;
  width: 15.2px;
  height: 8px;
  background: url("./images/swiper-pag.png");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0 !important;
  opacity: 0.15 !important;
}
.swiper-pagination > span.swiper-pagination-bullet-active {
  opacity: 1 !important;
}
.swiper-pag-btns-row {
  margin: 40px 0 0;
  gap: 24px;
  flex-wrap: wrap;
}
.btns-rows {
  gap: 8px;
}
.swiper-button-disabled.swiper-btn {
  opacity: 0.2;
  cursor: not-allowed;
}
.page-builder-content a {
	color: var(--navy);
}
.topics-swiper .img-container {
	padding-bottom: 53%;
	height: 0;
	position: relative;
	margin: 0 0 24px;
}
.topics-swiper .img-container img {
	position: absolute;
	top: 0;
	left: 0;
}
.topics-swiper {
	margin: 40px 0 0;
}
.topics-swiper h3 {
	font-size: 28px;
	margin: 0 0 8px;
}
.trending-articles-wrap {
	margin: 40px 0 0;
}
.trending-article {
	position: relative;
}
.trending-row {
	gap: 32px;
}
.trending-row .col-left {
	width: 55%;
	max-width: 55%;
	min-width: 55%;
	position: relative;
}
.trending-row .col-right {
	flex: 1;
}
.trending-imgs-wrap {
	position: relative;
	min-height: 540px;
	height: 100%;
}
.trending-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}
.trending-img.is-active {
	opacity: 1;
	visibility: visible;
}
.trending-img .cats-row {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 5;
}
.trending-articles {
	padding: 0 40px 0 0;
}
.trending-article {
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(220, 220, 222, 1);
	align-items: center;
	position: relative;
}
.trending-article::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(41, 51, 125, 1);
	display: block;
	opacity: 0;
	transition: all .2s ease;
}
.trending-article h4 {
	font-size: 16px;
	transition: all .2s ease;
}
.trending-article h4 a {
	color: rgba(23, 23, 37, 0.4);
	transition: all .2s ease;
}
.is-active .trending-article h4 {
	font-size: 20px;
}
.is-active .trending-article h4 a {
	color: var(--navy);
}
.is-active .trending-article::after {
	opacity: 1;
}
.trending-article-wrap .normal-post-card {
	display: none;
}
.trending-article .img-container {
	width: 50px;
	min-width: 50px;
	height: 50px;
	transition: all .2s ease;
}
.trending-article p.date {
	visibility: hidden;
	font-size: 14px;
	line-height: 120%;
	margin: 0;
	font-weight: 300;
	height: 0;
	overflow: hidden;
	transition: all .2s ease;
	font-style: italic;
}
.is-active .trending-article p.date {
	margin: 0 0 8px;
	height: 25px;
	visibility: visible;
}
.is-active .trending-article .img-container {
	width: 100px;
	min-width: 100px;
	height: 100px;
}
.share-links-row {
	gap: 12px;
}
.share-links-row.aic {
	align-items: flex-end;
}
.share-links-row span {
	font-weight: 400;
	font-size: 13px;
	line-height: 140%;
	letter-spacing: 10%;
	text-transform: uppercase;
}
.share-links-row svg,
.share-links-row a {
	display: block;
}
.article-main-row > .left > .share-links {
	margin: 0 auto 32px;
}
div.jetpack-comment-likes-widget-wrapper {
	display: none !important;	
}
#comments div#respond {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
ol.comment-list {
	margin: 0 0 64px;
}
.comments #comments {
	max-width: 930px;
	margin-left: 0;
}
.comment-list > li > article.comment-body {
	padding: 0;
}
.comment-list > li > article.comment-body .comment-meta {
	padding-left: 72px;
}
.comment-list .comment-author .avatar {
	width: 56px;
	height: 56px;
	top: 0 !important;
	border: none !important;
	padding: 0 !important;
}
section.comments {
	padding: 0 0 64px;
}
section.comments .comments-wrap {
	padding-top: 64px;
	border-top: 1px solid rgba(220, 220, 222, 1);
}
section.comments .comments-area-wrapper {
	margin: 0;
	padding: 0;
	border: none;
}
.comments-title {
	margin: 0 0 40px;
	text-transform: none !important;
}
.comment-list .comment-author .fn {
	font-family: PPFragmentSans;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(23, 23, 37, 1);
}
.comment-metadata .edit-link {
	display: none !important;
}
.comment-content {
	margin: 24px 0 0;
}
.comment-content > p:last-child {
	margin: 0;
}
.comment-content p {
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: rgba(23, 23, 37, 0.7);
}
.comment-list .reply a {
	color: rgba(23, 23, 37, 1);
}
.comment-metadata > a {
	font-family: PPFragmentSans;
	font-weight: 300;
	font-style: Italic;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(23, 23, 37, 1);	
}
.wp-block-image figcaption,
.entry-content .wp-block-image figcaption {
	padding: 0 0 0 24px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: left;
	margin: 8px 0 0;
	color: rgba(23, 23, 37, 1);
	position: relative;
	display: block;
}
.wp-block-image figcaption br,
.entry-content .wp-block-image figcaption br {
	display: none;
}
.wp-block-image figcaption::before,
.entry-content .wp-block-image figcaption::before {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	background: url('/wp-content/uploads/2026/06/arrow-22.png');
	background-size: cover;
}
.entry-content {
	display: flex;
	flex-direction: column;
}
.entry-content figure,
.entry-content figure.wp-block-image {
	margin: 32px 0;
}
.entry-content p {
	font-weight: 300;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0%;
	margin: 0 0 24px;
}
.entry-content li {
	font-weight: 300;
	font-size: 18px;
	line-height: 140%;
}
.entry-content h2 {
	font-size: 30px;
	line-height: 140%;
	margin: 24px 0 20px;
}
.entry-content h3 {
	font-size: 28px;
	line-height: 140%;
	margin: 24px 0 20px;
}
.entry-content h4 {
	font-size: 24px;
	line-height: 140%;
	margin: 24px 0 20px;
}
.entry-content h5 {
	font-size: 22px;
	line-height: 140%;
	margin: 24px 0 20px;
}
.entry-content h6 {
	font-size: 20px;
	line-height: 140%;
	margin: 24px 0 20px;
}
.entry-content a {
	color: var(--navy);
	text-decoration: underline;
}
.entry-content .wp-block-image .aligncenter {
	margin-left: 0;
	margin-right: 0;
}
.search-main {
	padding: 64px 0;
}
.search-main .title-wrap {
	padding: 0 0 80px;
	margin: 0 0 64px;
	border-bottom: 1px solid rgba(220, 220, 222, 1);
}
a.article-sub-filter {
	padding: 4px 12px;
	font-size: 14px;
	font-weight: 300;
	border-radius: 4px;
	background: rgba(238, 238, 238, 1);
	color: var(--navy);
	transition: all .2s ease;
	position: relative;
}
a.article-sub-filter::after {
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	top: 13px;
	left: auto;
	right: 12px;
	background: url('/wp-content/uploads/2026/06/cross-1.png');
	background-size: cover;
	visibility: hidden;
}
a.article-sub-filter.is-active {
	background: rgba(221, 209, 178, 1);
	padding-right: 36px;
}
a.article-sub-filter.is-active::after {
	visibility: visible;
}
a.article-sub-filters__clear  {
	padding: 4px 12px;
	font-weight: 300;
	font-size: 14px;
	color: rgba(23, 23, 37, 0.5);
	margin-left: auto;
	white-space: nowrap;
}
.article-sub-filters {
	gap: 8px;
	align-items: center;
	margin: 64px 0 0;
}
.article-sub-filters-inner {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
.article-sub-filters > span {
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 10%;
	text-transform: uppercase;
	margin: 0 8px 0 0;
	color: rgba(23, 23, 37, 1);
}
.search-curtain-wrapper {
	background: transparent;
}
.search-curtain-wrapper .search-form-wrap {
	max-width: 654px;
	width: calc(100% - 40px);
	position: absolute;
	top: 115px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.04);
	z-index: 10;
}
.search-curtain-wrapper .search-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.search-form-wrap .search-submit-new {
	float: none;
	position: absolute;
	top: 8px;
	left: 16px;
	background: transparent;
	padding: 0;
	border: none;
	outline: none;
}
.search-form-wrap input.search-field {
	display: block;
	width: 100%;
	padding: 12px 32px 12px 56px;
	border: 1px solid rgba(23, 23, 37, 0.15);
	font-family: PPFragmentSans;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: var(--navy);
}
.search-form-wrap input.search-field::placeholder {
	color: rgba(23, 23, 37, 0.7);
}
.infinite-scroll #infinite-handle {
	display: none !important;
}
.mob-nav-trigger {
	display: none;
}
.article-filters-wrap {
	margin: 64px -40px;
}
.article-filters {
	margin: 0 40px;
}
.mob-nav-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	height: 100vh;
	height: 100dvh;
	width: 100%;
	background: #ffffff;
	overflow-y: auto;
	-ms-overflow-style: none;
  	scrollbar-width: none;
	visibility: hidden;
	transform: translateY(-100%);
	transition: all .6s ease;
	 -webkit-overflow-scrolling: touch;
}
.mob-menu-open .mob-nav-wrap {
	transform: translateY(0);
	visibility: visible;
}
/*
body.mob-menu-open {
	height: 100vh;
	overflow: hidden;
	max-height: 100vh;
}
*/
.mob-nav-wrap::-webkit-scrollbar {
  display: none;
}
.mob-nav-inner {
	padding: 80px 20px 24px;
}
#masthead .site-logo {
	min-height: 1px;
	max-height: unset;
}
.writers-top h1,
.writers-top .title-body-text {
	position: relative;
	z-index:  10;
}
.writer-bottom p {
	margin: 0;
}
.home-fifty-section .flex-row.main-row {
	gap: 40px;
}
.trending-articles-wrap .sticky-mob {
	display: none;
}
.normal-post-card:hover h4 {
	text-decoration: underline;
}
.entry-content .wp-block-image img {
	width: 100% !important;
	display: block;
	height: auto;
}
.comment-list > li > .comment-body, .comment-list > li > .children .comment-body {
	border-top: none !important;
}
@media all and (min-width: 1370px) {
	.article-main-row .wp-block-image,
	.article-main-row figure.wp-block-image,
	.article-main-row .entry-content .tiled-gallery__gallery {
		width: calc(100% + (100vw - 1315px));
		margin-left: calc((100vw - 1315px)*-0.5);
	}
}
@media all and (min-width: 1920px) {
	.article-main-row .wp-block-image,
	.article-main-row figure.wp-block-image,
	.article-main-row .entry-content .tiled-gallery__gallery {
		width: calc(100% + (1920px - 1315px));
		margin-left: calc((1920px - 1315px)*-0.5);
	}
}
@media all and (max-width: 1080px) {
	.home-fifty-section .flex-row.main-row {
		flex-direction: column;
		gap: 80px;
	}
	#masthead .col-middle {
		width: 180px;
		max-width: 180px;
		min-width: 180px;
	}
	.grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	#masthead .search-control-wrapper a {
		padding: 0;
	}
	#masthead .flex-row {
		gap: 12px;
	}
	.mob-nav-trigger {
		display: block;
		position: relative;
		width: 24px;
		height: 24px;
		cursor: pointer;
	}
	.mob-nav-trigger svg {
		position: absolute;
		top: 0;
		left: 0;
	}
	.mob-menu-open .mob-nav-trigger svg.open,
	.mob-nav-trigger svg.close {
		opacity: 0;
	}
	.mob-menu-open .mob-nav-trigger svg.close {
		opacity: 1;
	}
	#masthead nav.primary-navigation,
	#masthead nav.primary-right-navigation {
		display: none;
	}
	.search-control-wrapper a span {
		display: none;
	}
	.container {
		padding: 0 20px;
	}
	.search-control-wrapper svg {
		width: 20px;
		height: 20px;
		display: block;
	}
	.grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.article-filters-wrap {
		margin: 64px -20px;
		border-bottom: 1px solid rgba(220, 220, 222, 1);
	}
	.article-filters {
		margin: 0 20px;
	}
	.article-filters::after {
		display: block;
		content: '';
		width: 20px;
		min-width: 20px;
		height: 2px;
	}
	.article-filters {
		border: none;
	}
	.mob-nav-inner ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.mob-nav-inner nav > ul > li > a {
		font-family: PPFragmentSans;
		font-weight: 400;
		font-size: 32px;
		line-height: 120%;
		letter-spacing: 10%;
		text-transform: uppercase;
		color: var(--navy);
	}
	.mob-nav-inner {
		min-height: 100%;
		display: flex;
		flex-direction: column;
	}
	.mob-nav-inner .primary-right-navigation {
		margin: 0 0 40px;
	}
	.mob-nav-inner .bottom {
		margin-top: auto;
	}
	.mob-nav-inner .bottom .link a {
		display: flex;
		flex-direction: row;
		gap: 6px;
		align-items: center;
		font-family: PPFragmentSans;
		font-weight: 400;
		font-size: 12px;
		line-height: 120%;
		letter-spacing: 10%;
		text-transform: uppercase;
		color: var(--navy);
	}
	.mob-nav-inner .socials-row {
		margin: 24px 0 0;
	}
	.mob-nav-inner .socials-row img {
		filter: invert(1);
	}
	.mob-nav-inner ul li {
		margin: 0 0 12px;
	}
	.mob-nav-inner .sub-menu {
		height: 0;
		overflow: hidden;
	}
	.mob-nav-inner .sub-menu li a {
		font-family: PPFragmentSans;
		font-weight: 300;
		font-size: 16px;
		line-height: 140%;
		color: rgba(23, 23, 37, 0.5);
	}
	.mob-nav-inner li.menu-item-has-children > a {
		position: relative;
		padding-right: 32px;
	}
	.mob-nav-inner li.menu-item-has-children > a::after {
		background: url('/wp-content/uploads/2026/06/chevron-up.png');
		content: '';
		position: absolute;
		top: 6px;
		right: -6px;
		width: 30px;
		height: 30px;
		display: block;
		background-size: cover;
		transform: rotate(180deg);
		transition: all .1s ease;
	}
	.mob-nav-inner li.menu-item-has-children.sub-menu-open > a::after {
		transform: rotate(0);
	}
	.mob-nav-inner.sub-menu-open nav > ul > li:not(.sub-menu-open) a {
		color: rgba(23, 23, 37, 0.5);
	}
	.mob-nav-inner li.sub-menu-open .sub-menu {
		height: auto;
		margin: 14px 0 0;
	}
	.cta-section .cta-inner .flex-row,
	.contact-main-row,
	.footer-row.flex-row,
	.newsletter-inner .main-row {
		flex-direction: column;
	}
	.contact-main-row,
	.newsletter-inner .main-row {
		gap: 48px;
		align-items: flex-start;
	}
	.cta-section .cta-inner .flex-row {
		gap: 64px;
		align-items: flex-start;
	}
	.cta-section .cta-inner .flex-row > div {
		width: 100%;
	}
	.cta-section .cta-inner {
		padding: 32px 16px;
	}
	.newsletter-inner {
		padding: 16px;
	}
	.footer-middle-row {
		gap: 64px;
	}
	.contact-main-row > div {
		width: 100%;
	}
	#page {
		padding-top: 72px;
	}
	.footer-bottom-row {
		gap: 64px;
	}
	.article-main-row {
		flex-direction: column;
		gap: 64px;
	}
	.article-top {
		padding: 64px 0 48px;
	}
	.article-main-row .right {
		width: 100%;
		min-width: 1px;
	}
	.article-sub-filters {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.article-sub-filters-inner {
		grid-column: span 2;
	}
	a.article-sub-filters__clear {
		grid-column: 2 / span 1;
		grid-row: 1;
	}
	.articles-pagination .pag-numbers > a {
		display: none;
	}
	.articles-pagination .pag-numbers > a:first-child,
	.articles-pagination .pag-numbers > a.is-active,
	.articles-pagination .pag-numbers > a:last-child,
	.articles-pagination .pag-numbers > a[data-page="1"] {
		display: flex;
	}
	.trending-article-wrap .normal-post-card {
		display: block;
	}
	.trending-article-wrap .trending-article {
		display: none;
	}
	.trending-row {
		flex-direction: column;
	}
	.trending-articles-wrap .container-np {
		padding: 0 20px;
	}
	.trending-articles {
		padding: 0;
	}
	.trending-imgs-wrap {
		display: flex;
		flex-direction: row;
		min-height: 1px;
		height: auto;
	}
	.trending-imgs-wrap > div {
		width: 56px;
		height: 56px;
	}
	.trending-row > div.col-right,
	.trending-row > div.col-left,
	.trending-row > div {
		width: 100%;
		max-width: 100%;
		min-width: 1px;
	}
	.trending-row > div.col-left {
		display: none;
	}
	.trending-img {
		position: relative;
	}
	.trending-img img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.trending-img .cats-row {
		display: none;
	}
	.trending-articles-wrap .sticky-mob {
		display: block;
		position: sticky;
		top: 70px;
		left: 0;
		padding: 4px 0;
		background: #ffffff;
		z-index: 20;
	}
	.trending-imgs-wrap {
		gap: 2px;
	}
	.trending-article-wrap {
		margin: 0 0 16px;
		padding: 0 0 24px;
		border-bottom: 4px solid var(--navy);
	}
	.trending-img {
		opacity: 0 !important;
		visibility: hidden !important; 
	}
	.trending-img[data-index="1"],
	.trending-img.show-mob {
		opacity: 1 !important;
		visibility: visible !important; 
	}
	.home-hero-slide .content {
		padding-bottom: 100px;
		height: calc(100% - 160px);
	}
}
.search-form-wrap input.search-field {
	background: #ffffff !important;
}
.search-curtain-wrapper.show {
	opacity: 1 !important;
}
.trending-articles-section {
	padding: 64px 0;
}
.cats-row {
	flex-wrap: wrap;
}
a.article-sub-filters__clear:hover {
	text-decoration: underline;
}
@media all and (max-width: 850px) {
	.hero-thumb h6 {
		display: none;
	}
	.hero-thumb-inner .img-container {
		width: 100%;
		min-width: 1px;
		
	}
	.hero-thumb-inner {
		padding: 4px;
	}
}
@media all and (max-width: 768px) {
	.entry-content blockquote {
		padding: 0 0 0 12px;
	}
	.entry-content blockquote > p:first-of-type {
		font-size: 22px;
	}
	.grid-3,
	.grid-4 {
		grid-template-columns: 100%;
	}
	span.cat-tag {
		font-size: 11px;
		padding: 3px 6px;
	}
	.home-hero-section {
		min-height: 450px;
	}
	.large-quote {
		padding: 112px 0;
	}
	.search-main .title-wrap {
		padding: 0 0 64px;
	}
	.large-quote .quote p {
		font-size: 24px;
	}
	.newsletter-inner .main-row .img-container {
		width: 100%;
		max-width: 100%;
	}
	.articles-listing .grid-4 {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 6px;
		grid-row-gap: 40px;
	}
	.articles-listing .normal-post-card h4.h6 {
		font-size: 14px;
	}
	.articles-listing .normal-post-card p.date {
		font-size: 12px;
	}
	.articles-listing .normal-post-card.main-post-card .cats-row {
		margin: 16px 0 0;
	}
	.articles-listing .normal-post-card.main-post-card span.cat-tag {
		font-size: 11px;
		padding: 2px 6px;
	}
	.articles-listing .normal-post-card.main-post-card .img-container {
		margin: 0 0 16px;
	}
	.newsletter-inner .form-row {
		flex-direction: column;
		gap: 24px;
	}
	.newsletter-inner .form-row > div {
		width: 100%;
	}
	.newsletter-inner h4 {
		margin: 0 0 16px;
	}
	.newsletter-section {
		padding: 32px 0;
	}
	.articles-top {
		padding: 40px 0 64px;
	}
	.articles-top .body-26 p {
		font-size: 18px;
	}
	.article-filters-wrap {
		margin: 40px -20px 64px;
	}
	.grid-3 {
		grid-row-gap: 48px;
	}
	.our-writers-main .floating-img {
		width: 365px;
		height: 390px;
		right: -134px;
		top: 210px;
	}
	ul.footer-menu {
		flex-direction: column;
		gap: 32px;
	}
	.main-form-row {
		flex-direction: column;
	}
	.contact-section {
		padding: 54px 0;
	}
	h2.h4, .h4, h1.h4, h4 {
		font-size: 24px;
	}
	.body-26 p {
		font-size: 16px;
	}
	.writer-top .img-container {
		height: 343px;
	}
	h3.h1, p.h1, h2.h1, h1 {
		font-size: 48px;
	}
	.cta-section .cta-inner .body-26 p {
		font-size: 18px;
	}
	.h3, .h3 h2, h2.h3, h3 {
		font-size: 30px;
	}
	h5.h6, .h6, h4.h6, h6 {
		font-size: 18px;
	}
	p.p3, .p3, .p3 p {
		font-size: 14px;
	}
	.cta-section .cta-inner a.btn {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.cta-section {
		padding: 16px 0;
	}
	.article-top h1 {
		font-size: 32px;
	}
	.entry-content p {
		font-size: 16px;
	}
	.article-filters {
		gap: 40px;
	}
	.article-filters a {
		font-size: 15px;
	}
}
@media all and (max-width: 544px) {
	.comment-list > li > article.comment-body .comment-meta {
		padding-left: 0;
	}
}