:root {
	--pageFrame: 1315px;
	--maxWidth: 2000px;
	--padLess: 3.75rem;
	--padNorm: 5em;
	--padMore: 7rem;
}
/* ACCESSIBILITY */
.js-focus-visible .projects-grid-block .grid-item .focus-visible,
.js-focus-visible .project-category-container .focus-visible,
.js-focus-visible .service-category-container .focus-visible {
	/* border: 2px solid red; */
}
.page_frame {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pageFrame);
	padding: 0 20px;
	width: 100%;
}
.page_frame--1400 > .page_frame {
	max-width: 1400px;
	padding: 0;
}
/* PADDING */
.block.padding-top__none,
.block.banner-padding-top__none {
	padding-top: 0;
}
.block.padding-bottom__none,
.block.banner-padding-bottom__none {
	padding-bottom: 0;
}
.block.padding-top__less {
	padding-top: var(--padLess);
}
.block.padding-top__normal,
.block.banner-padding-top__less {
	padding-top: var(--padNorm);
}
.block.padding-top__more,
.block.banner-padding-top__normal {
	padding-top: var(--padMore);
}
.block.banner-padding-top__more {
	padding-top: 8.5rem;
}
.block.padding-bottom__less {
	padding-bottom: var(--padLess);
}
.block.padding-bottom__normal,
.block.banner-padding-bottom__less {
	padding-bottom: var(--padNorm);
}
.block.padding-bottom__more,
.block.banner-padding-bottom__normal {
	padding-bottom: var(--padMore);
}
.block.banner-padding-bottom__more {
	padding-bottom: 8.5rem;
}
@media only screen and (max-width: 768px) {
	.block.padding-top__less {
		padding-top: 1.5rem;
	}
	.block.padding-top__normal,
	.block.banner-padding-top__less {
		padding-top: 2em;
	}
	.block.padding-top__more,
	.block.banner-padding-top__normal {
		padding-top: 2.5em;
	}
	.block.banner-padding-top__more {
		padding-top: 3rem;
	}
	.block.padding-bottom__less {
		padding-bottom: 1.5rem;
	}
	.block.padding-bottom__normal,
	.block.banner-padding-bottom__less {
		padding-bottom: 2em;
	}
	.block.padding-bottom__more,
	.block.banner-padding-bottom__normal {
		padding-bottom: 2.5em;
	}
	.block.banner-padding-bottom__more {
		padding-bottom: 3rem;
	}
}
/*---------------THEMES + BACKGROUNDS---------------*/
.block.bg-color__black,
.button-bg-color__black .faq-dropdown__button,
.block.parallax__yes.bg-color__black .block__bg-img,
.text-area-bg-color__black .pop-box,
.story_block_full.block-style__split.text-area-bg-color__black,
.story_panel.text-area-bg-color__black:not(.box-style__outline) .col-2 {
	background-color: #000;
}
.story_panel.text-area-bg-color__black.box-style__outline .col-2 {
	border-color: #000;
}
.block.bg-color__white,
.button-bg-color__white .faq-dropdown__button,
.block.parallax__yes.bg-color__white .block__bg-img,
.block.parallax__yes.bg-color__white .block__bg-img,
.text-area-bg-color__white .pop-box,
.story_block_full.block-style__split.text-area-bg-color__white,
.story_panel.text-area-bg-color__white:not(.box-style__outline) .col-2 {
	background-color: #fff;
}
.story_panel.text-area-bg-color__white.box-style__outline .col-2 {
	border-color: #fff;
}
.block.bg-color__light-mauve,
.button-bg-color__light-mauve .faq-dropdown__button,
.block.parallax__yes.bg-color__light-mauve .block__bg-img,
.block_type__book-hero.bg-color__light-mauve .block__bg-img,
.block_type__social-media-block.bg-color__light-mauve .social-media-block__bottom-row .block__bg-img,
.text-area-bg-color__light-mauve .pop-box,
.story_block_full.block-style__split.text-area-bg-color__light-mauve,
.story_panel.text-area-bg-color__light-mauve:not(.box-style__outline) .col-2 {
	background-color: var(--mauveLight);
}
.story_panel.text-area-bg-color__light-mauve.box-style__outline .col-2 {
	border-color: var(--mauveLight);
}
.block.bg-color__gray,
.button-bg-color__gray .faq-dropdown__button,
.block.parallax__yes.bg-color__gray .block__bg-img,
.block_type__book-hero.bg-color__gray .block__bg-img,
.block_type__social-media-block.bg-color__gray .social-media-block__bottom-row .block__bg-img,
.text-area-bg-color__gray .pop-box,
.story_block_full.block-style__split.text-area-bg-color__gray,
.story_panel.text-area-bg-color__gray:not(.box-style__outline) .col-2 {
	background-color: var(--gray);
}
.story_panel.text-area-bg-color__gray.box-style__outline .col-2 {
	border-color: var(--gray);
}
.block.bg-color__blue,
.button-bg-color__blue .faq-dropdown__button,
.block.parallax__yes.bg-color__blue .block__bg-img,
.block_type__book-hero.bg-color__blue .block__bg-img,
.block_type__social-media-block.bg-color__blue .social-media-block__bottom-row .block__bg-img,
.text-area-bg-color__blue .pop-box,
.story_block_full.block-style__split.text-area-bg-color__blue,
.story_panel.text-area-bg-color__blue:not(.box-style__outline) .col-2 {
	background-color: var(--blueDark);
}
.story_panel.text-area-bg-color__blue.box-style__outline .col-2,
.story_panel.text-area-bg-color__pattern-blue.box-style__outline .col-2 {
	border-color: var(--blueDark);
}
.block.bg-color__pattern-pink,
.block_type__special-hero.bg-color__pattern-pink > .block__bg-img,
.block_type__special-hero.bg-color__pattern-pink > .block__bg-img,
.block_type__book-hero.bg-color__pattern-pink .block__bg-img,
.block_type__social-media-block.bg-color__pattern-pink .social-media-block__bottom-row .block__bg-img,
.button-bg-color__pattern-pink .faq-dropdown__button,
.block.parallax__yes.bg-color__pattern-pink .block__bg-img,
.text-area-bg-color__pattern-pink .pop-box,
.story_block_full.block-style__split.text-area-bg-color__pattern-pink,
.story_panel.text-area-bg-color__pattern-pink:not(.box-style__outline) .col-2 {
	background-image: url("/wp-content/themes/jq-editions/assets/images/bg-pattern-pink.jpeg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.story_panel.text-area-bg-color__pattern-pink.box-style__outline .col-2 {
	border-color: var(--pink);
}
.block.bg-color__pattern-blue,
.block_type__special-hero.bg-color__pattern-blue > .block__bg-img,
.block_type__blog-hero.bg-color__pattern-blue .blog-hero__top-section > .block__bg-img,
.block_type__book-hero.bg-color__pattern-blue .block__bg-img,
.block_type__social-media-block.bg-color__pattern-blue .social-media-block__bottom-row .block__bg-img,
.button-bg-color__pattern-blue .faq-dropdown__button,
.block.parallax__yes.bg-color__pattern-blue .block__bg-img,
.text-area-bg-color__pattern-blue .pop-box,
.story_block_full.block-style__split.text-area-bg-color__pattern-blue,
.story_panel.text-area-bg-color__pattern-blue:not(.box-style__outline) .col-2 {
	background-image: url("/wp-content/themes/jq-editions/assets/images/bg-pattern-blue.jpeg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.light-bg .text,
.light-button-bg .faq-dropdown__button,
.story_panel.block.light-text-area:not(.box-style__outline) .col-2 .text,
.block.light-text-area .pop-box .text,
.light-bg .text .btn-style__blank {
	color: var(--textDark);
}
.dark-bg .text,
.dark-button-bg .faq-dropdown__button,
.story_panel.block.dark-text-area:not(.box-style__outline) .col-2 .text,
.block.dark-text-area .pop-box .text,
.dark-bg .text .btn-style__blank {
	color: var(--textLight);
}
.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
	display: none;
}
@media only screen and (max-width: 768px) {
	.block.mobile-bg-color__black {
		background-color: #000;
	}
	.block.mobile-bg-color__white {
		background-color: #fff;
	}
	.block.mobile-bg-color__light-mauve {
		background-color: var(--mauveLight);
	}
	.block.mobile-bg-color__gray {
		background-color: var(--gray);
	}
	.block.mobile-bg-color__blue {
		background-color: var(--blueDark);
	}
	.block.mobile-bg-color__pattern-pink {
		background-image: url("/wp-content/themes/jq-editions/assets/images/bg-pattern-pink.jpeg");
	}
	.block.mobile-bg-color__pattern-blue {
		background-image: url("/wp-content/themes/jq-editions/assets/images/bg-pattern-blue.jpeg");
	}
	.block.mobile-light-bg .text {
		color: var(--textDark);
	}
	.block.mobile-dark-bg .text {
		color: var(--textLight);
	}
	.block.mobile-background-image-opacity__light > .block__bg-img {
		opacity: 0.3;
	}
	.block.mobile-background-image-opacity__medium > .block__bg-img {
		opacity: 0.5;
	}
	.block.mobile-background-image-opacity__strong > .block__bg-img {
		opacity: 0.7;
	}
	.block.mobile-background-image-opacity__full > .block__bg-img {
		opacity: 1;
	}
	.block.mobile-background-position__top > .block__bg-img img {
		-o-object-position: top;
		object-position: top;
	}
	.block.mobile-background-position__middle > .block__bg-img img {
		-o-object-position: center;
		object-position: center;
	}
	.block.mobile-background-position__bottom > .block__bg-img img {
		-o-object-position: bottom;
		object-position: bottom;
	}
	.block.has-mobile-bg {
		background-image: none !important;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:first-child {
		display: none;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
		display: block;
	}
}
/* @media only screen and (max-width: 1000px) {
	.block.parallax__yes {
		background-image: none !important;
	}
	.block.has-video .vid-bg-player .player {
		display: none;
	}
}
/* @media only screen and (min-width: 1000px) {
	.block.has-video > .block__bg-img .img-frame:first-child {
		display: none;
	}
} */
*/
/*---------------OVERLAYS---------------*/
:not(.parallax__yes) .block__bg-img.olay-before,
:not(.parallax__yes) .block__bg-img.olay-after,
.block.olay-img-before:not(.parallax__yes) .block__bg-img,
.block.olay-img-after:not(.parallax__yes) .block__bg-img {
	overflow: hidden;
}
.olay-before::before,
.olay-after::after,
.olay-img-before .block__bg-img::before,
.olay-img-after .block__bg-img::after {
	content: "";
	height: calc(100% + 1px);
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}
.olay--blog-hero:after {
	opacity: 0.7;
	background: linear-gradient(0deg, #232733 0%, rgba(35, 39, 51, 0) 41.52%);
}
.olay--site-cta:after {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 96.53%, rgba(0, 0, 0, 0.6) 100%),
		linear-gradient(0deg, rgba(0, 0, 0, 0) 93.8%, rgba(0, 0, 0, 0.6) 100%);
}
@media only screen and (min-width: 1024px) {
	.olay--site-cta:after {
		background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 96.53%, rgba(0, 0, 0, 0.6) 100%),
			linear-gradient(0deg, rgba(0, 0, 0, 0) 93.8%, rgba(0, 0, 0, 0.6) 100%);
	}
}
/*-----------------------BLOCKS---------------------*/
.block div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
main > section:first-child > .page_frame,
main > section.block_type__blog-hero:first-child .blog-hero__top-section .page_frame,
main article > .entry-content > section:first-child > .page_frame,
main article > .entry-content > .block_type__book-hero:first-child .book-hero__top > .page_frame {
	padding-top: 174px;
}
.block.no-col-pad .all-cols-wrap > div[class^="col"] {
	padding: 0;
}
.flex-wrap {
	flex-wrap: wrap;
}
.full-img img,
.full-video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
.full-video iframe {
	height: 105%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 225%;
}
.mb0-last > *:last-child,
html body .block .mb0-self,
.text div.margin-bottom-0 > *:last-child {
	margin-bottom: 0;
}
.block.narrow-content__more .all-cols-wrap {
	max-width: 790px;
}
@media only screen and (max-width: 767px) {
	.flex-wrap-mobile {
		flex-wrap: wrap;
	}
}
/*-------------------SPECIAL HERO-----------------*/
.block_type__special-hero.block.bg-color__pattern-pink,
.block_type__special-hero.block.bg-color__pattern-blue {
	background: none;
}
.block_type__special-hero.block > .block__bg-img {
	max-height: calc(100% - 60px);
}
.block_type__special-hero > .page_frame {
	max-width: 1442px;
}
.special-hero__text {
	margin-bottom: 0px;
}
.special-hero__animated-container {
	height: 37vw;
	max-height: 331px;
	margin-top: 90px;
	position: relative;
	width: 100%;
}
.mask-lines img {
	/* Vendor prefix for broader compatibility */
	mask-image: url("/wp-content/themes/jq-editions/assets/images/mask_special-hero-mobile.png");
	/* Ensure the mask repeats vertically and horizontally */
	-webkit-mask-repeat: repeat;
	mask-repeat: repeat;
	/* Define the size of a single mask "tile" (the width of one line + one gap) */
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.special-hero__book-cover {
	display: none;
}
.special-hero__clouds {
	height: calc(100% + 70px);
	left: 50%;
	overflow: hidden;
	top: -70px;
	transform: translateX(-50%);
	width: 100vw;
}
.special-hero__clouds-bg {
	background-image: url(/wp-content/themes/jq-editions/assets/images/cloud-bg-4.png);
	background-size: contain;
	width: 6445px;
	height: 45vw;
	right: -220px;
	max-height: 281px;
	position: absolute;
	top: 0px;
	/* Apply the animation properties */
	animation-name: slide-across-mobile;
	animation-duration: 360s; /* Time it takes to complete one loop */
	animation-timing-function: linear; /* Ensures constant speed for a smooth loop */
	animation-iteration-count: infinite; /* Makes it loop forever */
}
@keyframes slide-across-mobile {
	0% {
		/* Start position: just outside the left edge */
		transform: translateX(0%);
	}
	100% {
		/* End position: completely past the right edge */
		transform: translateX(3223px); /* or 100% of the parent if positioned correctly */
	}
}
@keyframes slide-across {
	0% {
		/* Start position: just outside the left edge */
		transform: translateX(0%);
	}
	100% {
		/* End position: completely past the right edge */
		transform: translateX(3796px); /* or 100% of the parent if positioned correctly */
	}
}
.special-hero__animated-container .button--flourish {
	z-index: 2;
}
@media only screen and (min-width: 480px) {
	.special-hero__clouds {
		top: -30px;
	}
}
@media only screen and (min-width: 768px) {
	.special-hero__text {
		margin-bottom: 90px;
	}
	.special-hero__animated-container {
		height: 23vw;
		margin-top: 0;
	}
	.special-hero__clouds {
		height: 100%;
		top: 0;
	}
	.special-hero__clouds-bg {
		height: 23vw;
		right: -248px;
		max-height: 331px;
		animation-name: slide-across;
	}
	.mask-lines img {
		mask-image: url("/wp-content/themes/jq-editions/assets/images/mask_special-hero-3.png");
	}
	.special-hero__book-cover {
		border-radius: 5px;
		display: block;
		height: 23vw;
		max-height: 332px;
		overflow: hidden;
		opacity: 0;
		position: absolute;
		top: -1px;
		transition: opacity ease 500ms;
		width: 15.8%;
		z-index: 1;
	}
	.special-hero__book-cover[data-pos="1"] {
		left: 0%;
	}
	.special-hero__book-cover[data-pos="2"] {
		left: 16.8%;
	}
	.special-hero__book-cover[data-pos="3"] {
		left: 33.6%;
	}
	.special-hero__book-cover[data-pos="4"] {
		left: 50.4%;
	}
	.special-hero__book-cover[data-pos="5"] {
		left: 67.3%;
	}
	.special-hero__book-cover[data-pos="6"] {
		left: 100%;
		transform: translateX(-99%);
	}
}
@media only screen and (min-width: 768px) and (hover: hover) {
	.special-hero__book-cover:hover {
		opacity: 1;
	}
}
@media only screen and (min-width: 1600px) {
	.special-hero__clouds {
		mask-image: linear-gradient(to right, transparent 3%, #000 15%, #000 85%, transparent 97%);
	}
}
/*-------------------BOOK HERO-----------------*/
html body .block.block_type__book-hero {
	background-color: transparent;
	background-image: none;
}
.book-hero__top {
	padding-bottom: 32px;
	position: relative;
}
.book-hero__title-container,
.book-hero__text {
	position: relative;
	width: 100%;
}
.book-hero__title-container {
	color: var(--textLight);
	margin-left: auto;
}
.book-hero__cover {
	position: relative;
	width: 100%;
	z-index: 1;
}
html body .block .book-hero__text {
	color: var(--textDark);
	margin-right: auto;
	margin-top: 50px;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.book-hero__title-container,
	.book-hero__text {
		max-width: 43.11%;
		padding-left: 20px;
	}
	.book-hero__cover {
		margin-top: -178px;
		max-width: 59.24%;
	}
}
/*-------------------ONE COLUMN-----------------*/
.block.one_col_content .col {
	margin-bottom: 0;
}
/*-------------------THREE COLUMN-----------------*/
.block.three_col_content .all-cols-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}
.block.three_col_content .all-cols-wrap .col {
	flex-basis: auto;
}
.block.three_col_content .all-cols-wrap .text {
	margin: 0 auto;
	max-width: 320px;
}
/* OPTIONS */
.block.three_col_content.flair__true .all-cols-wrap > div {
	position: relative;
}
.block.three_col_content.flair__true .all-cols-wrap > div:not(:last-child):after {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1px;
	right: 0;
	opacity: 0.2;
	position: absolute;
	top: 100%;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.block.three_col_content .all-cols-wrap .col {
		max-width: 33.333%;
	}
	.block.three_col_content.flair__true .all-cols-wrap > div:not(:last-child):after {
		height: 100%;
		right: 0;
		top: 0;
		width: 1px;
	}
}
/*-------------------STORY BLOCK-----------------*/
.block_type__story-block > .page_frame {
	max-width: 1440px;
	padding: 0 20px;
}

.block_type__story-block .col-1 {
	border-radius: 45px;
	height: 100vw;
	margin-bottom: 20px;
	max-height: 475px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}
.story-block__image {
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	height: 100%;
}
.story-block__quote-container {
	bottom: 50px;
	display: inline-block;
	max-width: 483px;
	position: relative;
	text-align: center;
	transform: rotate(-6deg);
	width: 80%;
}
.block .story-block__quote-container:not(.left) * {
	color: var(--textLight);
}
.block .story-block__quote-container.left {
	opacity: 0.3;
}
.block .story-block__quote h5 {
	font-size: 3.125rem;
	margin-bottom: 20px;
}
.block_type__story-block .col-2 {
	padding-top: 16px;
	width: 100%;
}
/* OPTIONS*/
.block_type__story-block.padding-top__offset {
	margin-top: -36px;
	padding-top: 0;
	z-index: 1;
}
.block_type__story-block.padding-bottom__offset {
	margin-bottom: -36px;
	padding-bottom: 0;
	z-index: 1;
}
.block_type__story-block.padding-top__offset .col-2 {
	margin-bottom: 0;
	padding-top: 46px;
}
.block_type__story-block.padding-bottom__offset .col-2 {
	margin-bottom: 0;
	padding-bottom: 46px;
}
.block_type__story-block.image-quote .col-1 .element__image:after {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.block_type__story-block.overlay__true .col-1 .element__image .img-frame {
	background-color: #000;
}
.block_type__story-block.overlay__true .col-1 .element__image img {
	opacity: 0.8;
}
.story-block__quote-container.left {
	bottom: auto;
	margin-top: 60px;
	max-width: 100%;
	position: relative;
	right: auto;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.block_type__story-block > .page_frame {
		padding: 0;
	}
	.block_type__story-block .col-1 {
		border-radius: 0px 5px 5px 0;
		height: 50vw;
		margin-bottom: 0;
		max-height: 581px;
		max-width: 50.57%;
	}
	.story-block__quote-container {
		bottom: 50px;
		max-width: 483px;
		position: absolute;
		right: 40px;
	}
	.story-block__quote-container.left {
		bottom: auto;
		margin-top: 60px;
		max-width: 100%;
		position: relative;
		right: auto;
		width: 100%;
	}
	.block_type__story-block .col-2 {
		max-width: 49.9%;
		width: 100%;
	}
	/* OPTIONS */
	.block_type__story-block.reverse-columns__yes .col-1 {
		border-radius: 5px 0 0 5px;
	}
	.block_type__story-block.reverse-columns__yes .col-2 {
		margin-left: auto;
		order: -1;
	}
}
@media only screen and (min-width: 1024px) {
	.block_type__story-block .col-2 {
		margin-left: 7.25%;
		max-width: 35.9%;
	}
	/* OPTIONS */
	.block_type__story-block.reverse-columns__yes .col-2 {
		margin-right: 7.25%;
	}
}
@media only screen and (min-width: 1440px) {
	.block.block_type__story-block .col-1 {
		border-radius: 5px;
	}
}
/*-------------------CONTRIBUTORS BLOCK-----------------*/
.contributors-block__contributors {
	flex-wrap: wrap;
}
.contributors-block__contributor-container {
	justify-content: flex-start;
	padding: 20px 0;
	position: relative;
	width: 100%;
}
.contributors-block__contributor-container:first-child:after {
	background-color: var(--blueDark);
	bottom: 0;
	content: "";
	display: inline-block;
	height: 1px;
	opacity: 0.2;
	position: absolute;
	right: 0;
	width: 100%;
}
.dark-bg .contributors-block__contributor-container:first-child:after {
	background-color: var(--textLight);
}
.contributors-block__profile-image {
	background-color: var(--blueDark);
	border: 3px solid var(--blueDark);
	border-radius: 50%;
	height: 50vw;
	margin-right: 42px;
	margin-top: 20px;
	margin-bottom: 20px;
	max-height: 120px;
	max-width: 120px;
	overflow: hidden;
	width: 100%;
}
.dark-bg .contributors-block__profile-image {
	background-color: var(--textLight);
	border: 3px solid var(--textLight);
}
.block .contributors-block__external-link {
	font-size: 0;
	margin: 0 10px;
}
.contributors-block__external-link img {
	width: 28px;
	height: 28px;
}
@media only screen and (min-width: 768px) {
	.contributors-block__contributor-container {
		justify-content: center;
		flex: 1;
		flex-wrap: wrap;
		padding: 0 20px;
		text-align: center;
	}
	.contributors-block__profile-image {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.contributors-block__contributor-content {
		width: 100%;
	}
	.contributors-block__contributor-container:first-child:after {
		bottom: auto;
		height: 100%;
		right: 0;
		top: 0;
		width: 1px;
	}
	.block .contributors-block__links {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media only screen and (min-width: 1024px) {
	.contributors-block__contributor-container {
		justify-content: center;
		flex-wrap: nowrap;
	}
	.contributors-block__profile-image {
		margin-right: 42px;
		margin-bottom: 0;
	}
	.contributors-block__contributor-content {
		text-align: left;
		width: auto;
	}
	.block .contributors-block__links {
		justify-content: flex-start;
	}
}
/*-------------------SOCIAL MEDIA BLOCK-----------------*/
html body .block.block_type__social-media-block {
	background-image: none;
	background-color: transparent;
	padding-bottom: 0;
}
.social-media-block__top-row {
	margin-bottom: -40px;
	position: relative;
	z-index: 2;
}
.social-media-block__content-container {
	margin: 0 -10px;
}
.social-media-block__image {
	border-radius: 5px;
	height: 50vw;
	margin: 10px 0;
	max-height: 305px;

	overflow: hidden;
	position: relative;
	width: 100%;
}
.social-media-block__bottom-row {
	padding-bottom: 24px;
	padding-top: 70px;
	position: relative;
}
.social-media-block__social-links-container span {
	text-transform: uppercase;
}
.social-media-block__social-links-container span,
.social-media-block__social-link {
	margin: 0 14px;
}
.social-media-block__social-link img {
	display: inline-block;
	height: 28px;
	object-fit: contain;
	width: 28px;
}
@media only screen and (min-width: 0px) {
	.social-media-block__image {
		height: 44vw;
		margin: 10px;
		max-height: 425px;
		max-width: calc(50% - 20px);
	}
}
@media only screen and (min-width: 1024px) {
	.social-media-block__image {
		height: 21vw;
		max-height: 305px;
		max-width: calc(25% - 20px);
	}
}
/*-------------------IMAGE GRID-----------------*/
.image-grid__grid .swiper-wrapper {
	/* -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; */
}
.image-grid__grid-item {
	cursor: pointer;
	/* height: 50vw;
	padding: 0 10px;
	max-height: 238px;
	max-width: 238px;
	width: 100%; */
}
html body .block .swiper-button-disabled {
	display: none; /* or use opacity: 0; pointer-events: none; for an animated fade out */
}
.image-grid__grid-item .img-frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.block .image-grid__grid-item img {
	max-height: 238px;
	max-width: 238px;
}
.image-grid__modal {
	background-color: rgba(38, 44, 58, 0.97);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}
.image-grid__modal button.close {
	background-color: transparent;
	background-image: url(/wp-content/themes/jq-editions/assets/images/icon_close.png);
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	color: var(--textLight);
	display: inline-block;
	height: 24px;
	position: absolute;
	right: 45px;
	top: 49px;
	width: 24px;
	z-index: 1;
}
.image-grid__modal-inner {
	flex-wrap: wrap;
	height: 100%;
	padding: 0 20px;
	width: 100%;
}
.image-grid__modal-slider,
.image-grid__slider-dots {
	margin: 0 20px;
	max-width: var(--pageFrame);
	width: 100%;
}
.image-grid__modal-slider .slick-list {
	display: block;
	margin: 0 auto;
	max-width: 515px;
}
/* .image-grid__modal-slider .slide, */
.image-grid__modal-slider .slide img {
	display: block;
	height: 100vw;
	margin: 0 auto;
	max-height: 515px;
	max-width: 515px;
	object-fit: contain;
	position: relative;
	width: 100%;
}
.block .image-grid__modal-slider .slick-arrow,
.block .image-grid__modal-slider .swiper-button {
	top: 50%;
	filter: brightness(100);
}
.image-grid__slider-dots .slick-track,
.image-grid__slider-dots .swiper-wrapper {
	margin: 10px 0;
}
.image-grid__slider-dots .slide,
.image-grid__slider-dots .slide .element__image,
.image-grid__slider-dots .slide img {
	height: 106px;
	width: 106px;
	width: 100%;
}
.image-grid__slider-dots .img-frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.image-grid__slider-dots .slide img {
	height: 106px;
	object-fit: contain;
	width: 106px;
}
.image-grid__slider-dots .slide {
	display: block;
	height: 126px;
	margin: 10px;
	width: 106px;
}
.image-grid__slider-dots .slick-center,
.image-grid__slider-dots .swiper-slide-active .img-frame {
	border: 1px solid rgba(252, 233, 235, 0.2);
	border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(255, 255, 255);
}
.image-grid__slider-dots[data-count="1"] {
	max-width: 126px;
}
.image-grid__slider-dots[data-count="2"] {
	max-width: 252px;
}
.image-grid__slider-dots[data-count="3"] {
	max-width: 378px;
}
.image-grid__slider-dots[data-count="4"] {
	max-width: 504px;
}
.image-grid__slider-dots[data-count="5"] {
	max-width: 630px;
}
.image-grid__slider-dots[data-count="6"] {
	max-width: 756px;
}
.image-grid__slider-dots[data-count="7"] {
	max-width: 882px;
}
/*-------------------BOOK SLIDER-----------------*/
.block_type__book-slider > .page_frame {
	max-width: 1440px;
}
.block_type__book-slider .book-slider__title {
	margin-bottom: 40px;
}
.book-slider__slider .slide {
	/* margin: 0 20px;
	max-width: calc(100% - 40px);
	padding: 0 20px; */
}
.book-slider__slider .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.book-slider__slider .slide-inner {
	flex-wrap: wrap;
}
.book-slider__cover {
	height: 80vw;
	max-height: 605px;
	max-width: 545px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.book-slider__cover .img-frame {
	z-index: 1;
}
.book-slider__cover img {
	display: block;
	margin: 0 auto;
	max-height: 100%;
}
.book-slider__slide-content {
	margin-top: 20px;
}
.book-slider__quote-container {
	margin-bottom: 40px;
}
.book-slider__quote {
	margin-bottom: 20px;
}
.book-slider__quote-author.author-style {
	color: var(--pink);
	font-family: "Lato", sans-serif;
	font-style: 0.875rem;
}
.block .slick-arrow,
.block .swiper-button {
	background-color: transparent;
	background-image: url(/wp-content/themes/jq-editions/assets/images/icon_arrow-pink.png);
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	height: 36px;
	font-size: 0;
	opacity: 1;
	top: 50%;
	width: 22px;
}
.block_type__book-slider .swiper-button {
	top: 47vw;
}
.block .slick-prev {
	transform: scaleX(-1) translateY(-50%);
}
.block .swiper-button-prev {
	transform: scaleX(-1);
}
.block .slick-arrow:before,
.block .swiper-button:after {
	display: none;
}
/* OPTIONS */
.block_type__book-slider.flair__true .book-slider__title:before {
	background-image: url(/wp-content/themes/jq-editions/assets/images/flair-pink.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 29px;
	margin: 0 auto 20px auto;
	position: relative;
	width: 93px;
}
@media only screen and (min-width: 480px) {
	.block .book-slider__slider {
		padding-top: 0px;
	}
	.book-slider__slider .slide {
		margin: 0 20px;
		max-width: calc(100% - 40px);
		padding: 0 20px;
	}
	.book-slider__cover {
		height: 100vw;
	}
	.block_type__book-slider .swiper-button {
		top: 55vw;
	}
}
@media only screen and (min-width: 640px) {
	.block_type__book-slider .swiper-button {
		top: 34%;
	}
}
@media only screen and (min-width: 990px) {
	.block_type__book-slider .book-slider__title {
		margin-bottom: 15px;
	}
	.block .book-slider__slider {
		padding-top: 30px;
	}
	.book-slider__slider .slick-list,
	.book-slider__slider.swiper {
		padding-left: 30px;
		mask-image: linear-gradient(to left, transparent 0%, #000 15%);
		mask-repeat: no-repeat;
	}
	.book-slider__slider .slide {
		margin: 0 50px;
		max-width: 790px;
	}
	.book-slider__slider .slide-inner {
		flex-wrap: nowrap;
	}
	.book-slider__cover {
		height: 80vw;
		max-height: 462px;
		max-width: 353px;
		margin: 28px 0;
	}
	.book-slider__cover:before {
		background-color: var(--gray);
		border-radius: 5px;
		content: "";
		display: inline-block;
		height: calc(100% + 56px);
		left: 0;
		position: absolute;
		top: -28px;
		transition: background-color ease 500ms;
		width: 142px;
	}
	.slick-center .book-slider__cover:before,
	.swiper-slide-active .book-slider__cover:before {
		background-color: var(--blueDark);
	}
	.book-slider__cover:before {
		left: 0;
		width: 142px;
	}
	.book-slider__slide-content {
		margin-left: 3.25%;
		margin-top: 0;
		max-width: 405px;
	}
	.block .swiper-button {
		top: 50%;
	}
}
/*-------------------BLOG HERO-----------------*/
html body .block.site-hero.block_type__blog-hero {
	background-image: none;
	background-color: var(--gray);
}
.blog-hero__top-section {
	position: relative;
}
.blog-hero__top-section .block__bg-img {
	max-height: calc(100% - 75px);
}
.blog-hero__title {
	margin-bottom: 40px;
}
.countdown {
	margin: 0 -10px;
}
.countdown-timer__time-wrapper {
	align-content: center;
	background-color: rgba(192, 32, 82, 0.4);
	backdrop-filter: blur(10px);
	border-radius: 5px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	color: var(--textLight);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	height: 100px;
	margin: 0 10px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100px;
}
.countdown-timer__time-wrapper * {
	display: block;
	text-align: center;
	width: 100%;
}
.countdown-timer__time-wrapper label {
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 0.75rem;
	line-height: 1em;
	letter-spacing: 0.2;
	text-transform: uppercase;
}
.block .blog-hero__timer-label {
	margin-top: 20px;
	color: #a28e90;
	text-align: center;
	text-transform: uppercase;
}
.block_type__blog-hero .blog-hero__bottom-section {
	padding-top: 40px;
}
.block_type__blog-hero .blog-hero__bottom-section .text {
	color: var(--textDark);
	margin: 0 auto;
	max-width: 790px;
}
/*-------------------SITE CTA-----------------*/
.block_type__site-cta > .page_frame {
	max-width: 1155px;
}
.block_type__site-cta .all-cols-wrap {
	margin: 0 -20px;
}
.site-cta__text {
	color: var(--textLight);
	margin: 0 auto;
	max-width: 495px;
	padding: 0 20px;
	text-align: center;
	width: 100%;
}
.site-cta__button-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 20px;
	justify-content: center;
	width: 100%;
}
@media only screen and (min-width: 1024px) {
	.site-cta__text {
		margin: 0;
		text-align: left;
	}
	.site-cta__button-container {
		flex: 1;
		justify-content: flex-end;
	}
}
