/*
Theme Name: Beausobre - MSR
Theme URI: https://www.ergopix.com
Author: ergopix sàrl
Version: 1.0
*/
@font-face {
	font-family: 'Haas Grot Text R Web';
	src: url('webfonts/NeueHaasGrotTextRound-55Roman-Web.woff2') format('woff2'), url('webfonts/NeueHaasGrotTextRound-55Roman-Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
}

.NeueHaasGrotTextRound-55Roman-Web {
	font-family: 'Haas Grot Text R Web';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
}

@font-face {
	font-family: 'Haas Grot Disp R Web';
	src: url('webfonts/NeueHaasGrotDispRound-65Medium-Web.woff2') format('woff2'), url('webfonts/NeueHaasGrotDispRound-65Medium-Web.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
}

.NeueHaasGrotDispRound-65Medium-Web {
	font-family: 'Haas Grot Disp R Web';
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
}

@font-face {
	font-family: 'Haas Grotesk Text R Web';
	src: url('webfonts/NeueHaasGroteskText(RoundDots)-75Bold-Web.woff2') format('woff2'), url('webfonts/NeueHaasGroteskText(RoundDots)-75Bold-Web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

.NeueHaasGroteskText(RoundDots)-75Bold-Web {
	font-family: 'Haas Grotesk Text R Web';
	font-weight: 700;
	font-style: normal;
}

:root {
	--gray: #C6C6C6;
	--gray-light: #EAEAEA;
	--purple-dark: #8C52F6;
	--purple: #C2A5F9;
	--purple-light: #E8DDFC;
	--white: #FFFFFF;
	--black: #000000;
	--mm-navbar-size: 73px;
	--bs-body-color: ar(--black);
	--bs-heading-color: var(--bs-body-color);
	--section: 50px;
	--mm-size: 80%;
	--mm-min-size: 240px;
	--mm-max-size: 345px;
	--bs-border-radius-xl: 16px;
}

html {
	font-size: 137.5%;
}

.neue-display {
	font-family: "Haas Grot Disp R Web", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.neue-text {
	font-family: "Haas Grot Text R Web", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.neue-text-bold {
	font-family: "Haas Grotesk Text R Web", sans-serif;
	font-weight: 700;
	font-style: normal;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Haas Grot Text R Web", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -0.22px;
	line-height: 1.3;
	background-color: var(--gray-light);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-5, .display-5, .display-6 {
	font-family: "Haas Grot Disp R Web", sans-serif;
	font-weight: 600;
	font-style: normal;
}

h2, .h2 {
	font-size: calc((1.325rem / 1.375) + .9vw);
	letter-spacing: -0.01em;
}

@media (min-width: 1200px) {
	h2, .h3 {
		font-size: 1.63636rem;
	}
}

.accordion .h2 {
	font-size: 1.63636rem;
}

h3, .h3 {
	font-size: calc((1.3rem / 1.375) + .6vw);
}

@media (min-width: 1200px) {
	h3, .h3 {
		font-size: 1.36364rem;
	}
}

h4, .h4 {
	font-size: calc((1.275rem / 1.375) + .3vw);
}

@media (min-width: 1200px) {
	h4, .h4 {
		font-size: 1.18182rem;
	}
}

h5, .h5 {
	font-size: 1.09091rem;
}

.hamburger {
	display: block;
	width: 32px;
	overflow: hidden;
	float: right;
}

.hamburger span {
	background: var(--gray);
	display: block;
	height: 4px;
	margin: 7px 0;
	position: relative;
	transform: rotate(0);
	top: 0;
	left: 0;
	opacity: 1;
	transition: none .5s ease;
	transition-property: transform, top, left, opacity;
}

body.mm-wrapper--opened .hamburger span.top-bar {
	transform: rotate(45deg);
	top: 12px;
}

body.mm-wrapper--opened .hamburger span.middle-bar {
	opacity: 0;
}

body.mm-wrapper--opened .hamburger span.bottom-bar {
	transform: rotate(-45deg);
	top: -10px;
}

body.mm-wrapper--opened .hamburger span.middle-bar {
	left: -40px;
}

.mm-menu--theme-black {
	--mm-color-background: #000;
	--mm-color-border: var(--gray);
	--mm-color-icon: var(--gray);
	--mm-color-text: var(--gray);
	--mm-color-text-dimmed: var(--gray);
	--mm-color-background-highlight: var(--gray);
	--mm-color-background-emphasis: var(--gray);
	--mm-color-focusring: var(--gray);
}

.mm-listitem {
	color:
}

.mm-listview {
	margin-top: calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2);
}

.mm-navbar {
	border: none;
}

.mm-btn--next:after, .mm-btn--prev:before {}

.mm-navbars--bottom {
	border-top: none;
}

.mm-navbars--bottom .mm-navbar a {
	line-height: var(--mm-navbar-size);
}

.mm-menu .socialMediaLinks {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 0;
	padding: .5rem 0;
	list-style: none;
}

.mm-menu .socialMediaLinks li {
	margin: 0;
}

.mm-menu .socialMediaLinks a {
	line-height: 1;
	border: 1px solid var(--gray);
	color: var(--gray);
	text-align: center;
	line-height: 35px;
	font-size: .75rem;
}

.mm-menu .socialMediaLinks a:hover {
	background-color: var(--gray);
}

.mm-btn--next {
	position: absolute;
	height: 100%;
	width: 100%;
}

.mm-listitem__btn, .mm-listitem__text {
	padding: .5rem 1rem;
}

.mm-listview {}

a {
	transition: .3s;
	color: #1A1A23;
}

a:hover {
	color: #1A1A23;
}

.list-inline li {
	display: inline-block;
}

.list-inline li:not(:last-child) {
	margin-right: .5rem;
}

.main-menu li a {
	display: inline-block;
	text-decoration: none;
}

.accordion {
	--bs-accordion-bg: transparent;
	--bs-accordion-transition: none;
	--bs-accordion-border-color: var(--black);
	--bs-accordion-border-width: 1px;
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
	--bs-accordion-btn-padding-x: 0;
	--bs-accordion-btn-padding-y: .75rem;
	--bs-accordion-btn-bg: transparent;
	--bs-accordion-btn-icon: none;
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-135deg);
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	--bs-accordion-btn-active-icon: none;
	--bs-accordion-btn-focus-box-shadow: none;
	--bs-accordion-body-padding-x: 0;
	--bs-accordion-body-padding-y: .75rem;
	--bs-accordion-active-color: var(--bs-body-color);
	--bs-accordion-active-bg: transparent;
}

.accordion-button:after {
	content: "";
	width: .7rem;
	height: .7rem;
	margin-left: auto;
	border-right: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
	display: inline-block;
	background: none !important;
	background-image: none !important;
	transform-origin: center;
	transform: rotate(45deg);
	transition: transform .15s ease;
	box-shadow: none;
	position: absolute;
	top: calc(45% - .35rem);
	right: 3px;
}

.accordion-flush > .accordion-item:first-child {
	border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-flush > .accordion-item:last-child {
	border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

footer {
	color: rgba(255, 255, 255, 1);
}

footer a {
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
}

footer a:hover {
	color: rgba(255, 255, 255, .6);
	text-decoration: none;
}

.socialMediaLinks.list-inline li:not(:last-child) {
	margin-right: 0;
}

.socialMediaLinks a {
	font-size: .875rem;
	border: 1px solid var(--white);
	background: transparent;
	width: 38px;
	display: inline-block;
	height: 38px;
	text-align: center;
	border-radius: 50%;
	line-height: 35px;
	color: var(--white);
}

.socialMediaLinks a:hover {
	border: 1px solid var(--white);
	background: var(--white);
	color: var(--black);
}

.btn, body #subscribe {
	--bs-btn-padding-x: 2.5rem;
	--bs-btn-padding-y: .175rem;
	--bs-btn-font-family: "Haas Grot Text R Web", sans-serif;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.2;
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-width: var(--bs-border-width);
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: var(--bs-border-radius);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity: 0.65;
	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-header {
	background-color: var(--purple-dark);
	color: var(--white);
}

.btn-header:hover {
	background-color: transparent;
	color: var(--white);
	border-color: var(--white);
}

.btn-no-hover {
	--bs-btn-padding-x: 2.5rem;
	--bs-btn-padding-y: .175rem;
	--bs-btn-font-family: "Haas Grot Text R Web", sans-serif;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.2;
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

.ms-50 {
	margin-left: 50px;
}

.mm-wrapper__blocker {
	background: transparent;
}

.py-header {
	padding-block: .75rem;
}

.logo-footer {
	max-width: 200px;
}

.mb-info {
	margin-bottom: 6.6rem;
}

.single-spectacles {
	background-color: var(--purple-light);
}

.border-8 {
	--bs-border-width: 8px;
}

.the-content img {
	border: 8px solid #FFF;
	border-radius: 16px;
}

.btn-dark-purple, body #subscribe {
	background-color: var(--purple-dark);
	color: var(--white);
}

.btn-light-purple {
	background-color: var(--purple-light);
	color: var(--white);
}

.btn-purple {
	background-color: var(--purple);
	color: var(--white);
}

.btn-dark-purple:hover, .btn-light-purple:hover, .btn-purple:hover, .btn-dark-purple:active, .btn-light-purple:active, .btn-purple:active, .btn-dark-purple:focus, .btn-light-purple:focus, .btn-purple:focus {
	background-color: var(--black) !important;
	color: var(--white) !important;
	border-color: var(--black) !important;
}

.bg-purple-dark {
	background-color: var(--purple-dark);
}

.bg-purple-light {
	background-color: var(--purple-light);
}

.bg-purple {
	background-color: var(--purple);
}

.bg-gray {
	background-color: var(--gray);
}

.bg-gray-light {
	background-color: var(--gray-light);
}

.text-purple {
	color: var(--purple);
}

.text-dark-purple, .the-content a:hover {
	color: var(--purple-dark);
}

.text-light-purple {
	color: var(--purple-light);
}

.display-5 {
	letter-spacing: -1.92px;
}

h1 {
	letter-spacing: -1.44px;
}

.fluid-width-video-wrapper iframe {
	border-radius: 16px !important;
	border: 8px solid var(--white);
}

.badge {
	--bs-badge-padding-y: 0.2em;
	--bs-badge-font-size: 14px;
	--bs-badge-font-weight: 400;
}

.event-card {
	isolation: isolate;
}

.event-card img {
	display: block;
	width: 100%;
	height: auto;
	filter: grayscale(1);
	transform: scale(1);
	transition: transform .5s ease, filter .35s ease;
	will-change: transform;
}

.event-card.color img {
	filter: grayscale(0);
}

.event-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--purple-dark);
	mix-blend-mode: multiply;
	pointer-events: none;
	z-index: 1;
	opacity: .9;
	transition: opacity .35s ease, background .35s ease;
	border-radius: 16px;
}

.event-card:hover:after,
.event-card:focus-visible:after {
	background: rgba(198, 198, 198, .68);
	opacity: 1;
}

.event-card.color img {
	filter: grayscale(0);
}

.event-card.color:hover:after,
.event-card.color:focus-visible:after {
	opacity: 0;
}

a.event-card:hover img,
a.event-card:focus-visible img {
	filter: none;
	transform: scale(1.06);
}

.event-card .badge {
	top: -3px;
}

.event-card .badge:empty {
	width: 18px;
	height: 18px;
	padding: 0;
	top: 4px;
	display: block;
}

.event-card.no-tint:after {
	background: rgba(198, 198, 198, .68);
	opacity: 1;
}

.event-card.no-tint img {
	filter: none;
}

body .fr-overlay-background {
	background: var(--purple-dark);
	opacity: .8;
}

body .facetwp-facet {
	margin-bottom: 0;
}

body .facetwp-facet-date .fs-search,
body .facetwp-facet-lieu .fs-search {
	display: none !important;
}

body .facet .fs-wrap {
	width: 100%;
	display: block;
	font-size: 1rem;
}

body .facet .fs-label-wrap {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--black);
	border-top: 1px solid var(--black);
	padding: 0.75rem 2rem .75rem 0;
	line-height: 1;
}

body .facet .fs-label-wrap .fs-label {
	padding: 0;
	font-size: 1.25rem;
	color: var(--black);
	font-family: "Haas Grot Disp R Web", sans-serif;
}

body .facet .fs-arrow {
	width: 1.25rem;
	height: 1.25rem;
	right: 0;
	border: 0;
	top: -5px;
	transform-origin: 50% 63%;
}

body .facet .fs-arrow:before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 0.7rem;
	height: 0.7rem;
	border-right: 3px solid var(--black);
	border-bottom: 3px solid var(--black);
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}

body .facet .fs-dropdown {
	top: calc(100% + 0.25rem);
	border: none;
	border-radius: 8px;
}

body .facet .fs-option:hover {
	background: transparent;
}

body .facet .fs-wrap.single .fs-option.selected {
	background: transparent;
	color: var(--purple-dark);
}

body .fs-dropdown .fs-options {
	padding: .5rem 0;
}

body .fs-option {
	padding: .3rem 1rem;
	transition: all 0.15s ease;
}

body .fs-option:hover {
	color: var(--purple-dark);
}

.the-content > *:last-child:not(.btn) {
	margin-bottom: 0;
	padding-bottom: 0;
}

html #moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
	bottom: 15px;
	left: 15px;
}

html #moove_gdpr_save_popup_settings_button:focus span.moove_gdpr_text, html #moove_gdpr_save_popup_settings_button:hover span.moove_gdpr_text {
	display: none;
}

.section {
	padding-top: var(--section);
	padding-bottom: var(--section);
}

.logo-item {
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	border: 1px solid var(--black);
	position: relative;
	top: 0;
	border-radius: 16px;
}

.logo-item img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.gallery-card-image {
	aspect-ratio: 800 / 1077;
	position: relative;
	overflow: hidden;
}

.gallery-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform .3s ease;
}

.event-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .12);
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none;
}

.event-card:hover .gallery-card-image img {
	transform: scale(1.05);
}

.event-card.with-tint:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--purple-dark);
	mix-blend-mode: multiply;
	pointer-events: none;
	z-index: 1;
	opacity: .9;
	transition: opacity .35s ease, background .35s ease;
}

.event-card.with-tint:hover::after, .event-card.with-tint:focus-visible::after {
	background: rgba(198, 198, 198, .68);
	opacity: 1;
}

.wp-paginate {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: center;
	--pg-size: 42px;
}

.wp-paginate li {
	display: block;
}

.wp-paginate a.page,
.wp-paginate span.page {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--pg-size);
	height: var(--pg-size);
	padding: 0;
	border-radius: .375rem;
	line-height: 1;
	text-decoration: none;
	background-color: #fff;
	color: var(--black);
	border: none !important;
}

.wp-paginate a.page:hover,
.wp-paginate a.page:focus {
	color: var(--purple-dark);
}

.wp-paginate span.current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--pg-size);
	height: var(--pg-size);
	padding: 0;
	color: var(--white);
	background-color: var(--purple-dark);
}

.wp-paginate .disabled,
.wp-paginate .disabled .page {
	pointer-events: none;
	opacity: .65;
}

.rounded-4 {
	border-radius: 16px !important;
}

.list-group {
	--bs-list-group-color: var(--bs-body-color);
	--bs-list-group-bg: var(--bs-body-bg);
	--bs-list-group-border-color: var(--black);
	--bs-list-group-border-width: var(--bs-border-width);
	--bs-list-group-border-radius: 16px;
	--bs-list-group-item-padding-x: 1rem;
	--bs-list-group-item-padding-y: 1rem;
	--bs-list-group-action-color: var(--bs-secondary-color);
	--bs-list-group-action-hover-color: var(--bs-emphasis-color);
	--bs-list-group-action-hover-bg: var(--purple-light);
	--bs-list-group-action-active-color: var(--bs-body-color);
	--bs-list-group-action-active-bg: var(--bs-secondary-bg);
	--bs-list-group-disabled-color: var(--bs-secondary-color);
	--bs-list-group-disabled-bg: var(--bs-body-bg);
	--bs-list-group-active-color: #fff;
	--bs-list-group-active-bg: #0d6efd;
	--bs-list-group-active-border-color: #0d6efd;
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: var(--bs-list-group-border-radius);
}

.top-page-hero {
	position: relative;
	height: 720px;
	overflow: hidden;
	background-color: #000;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.top-page-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mm-btn--close:before {
	font-size: 250%;
}

.mm-listitem.big a {
	font-size: 1.75rem;
}

.mm-listitem:after {
	inset-inline-end: 20px;
}

.mm-navbars .mm-navbar {
	display: flex;
	align-items: center
}

.mm-navbars .mm-navbar .mm-spacer {
	flex: 1;
	display: block
}

.mm-menu {
	line-height: 1;
}

.mm-navbars .mm-navbar .mm-btn--close {
	margin-left: auto;
}

#mm-1 .mm-navbar {
	display: none;
}

.mm-navbars--top {
	border: 0 none;
}

.mm-listitem.big .mm-listitem__text {
	padding: .875rem 1rem;
	font-weight: 500;
}

.mm-listitem::after {
	inset-inline-end: 20px;
}

.mm-listitem:after {
	display: none;
}

.mm-listitem.big:after {
	display: block;
}

.mm-listitem__btn:not(.mm-listitem__text) {
	border-left: 0 none;
}

.mm-listview:before {
	content: "";
	border-color: inherit;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	inset-inline-start: 20px;
	inset-inline-end: 20px;
	top: 0;
}

.mm-listview {
	margin-top: 0;
}

.mm-btn--close {
	width: 65px;
}

.mm-listview > li.big:has(+ li:not(.big)) {
	margin-bottom: 12px;
}

.mm-menu a {
	font-size: 1.125rem;
	transition: all .5s ease;
}

.mm-menu a:hover {
	opacity: .7;
}

.small, small {
	font-size: .825rem;
}

@media (max-width: 767.98px) {
	:root {
		--section: 50px;
	}
	
	html {
		font-size: 115%;
	}
	
	.btn-header {
		--bs-btn-padding-x: 1rem;
		--bs-btn-padding-y: .2rem;
	}
	
	.ms-50 {
		margin-left: 1rem;
	}
	
	.mb-info {
		margin-bottom: 3rem;
	}
	
	.display-5 {
		letter-spacing: -1.3px;
	}
	
	body .facet .facetwp-facet-date .fs-label-wrap {
		border-bottom: none;
	}
	
	footer .small {
		font-size: .675rem;
	}
	
	.section {
		padding-top: var(--section);
		padding-bottom: var(--section);
	}
	
	.top-page-hero {
		height: 55vh;
		max-height: 720px;
	}
}

@media (max-width: 991.98px) {
	footer .small {
		font-size: .75rem;
	}
}

@media (min-width: 1680px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 1400px;
	}
}

body .facetwp-input-wrap {
	display: block;
}

body .facetwp-facet input.facetwp-search, body .facetwp-facet input.facetwp-location {
	padding-right: 30px;
	min-width: 100%;
	background-color: transparent;
	border-top: 1px solid #000;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #000;
	padding-block: 0.55rem;
	font-size: 1.25rem;
	color: var(--black);
	font-family: "Haas Grot Disp R Web", sans-serif;
}

body .facetwp-icon {
	opacity: 1;
}

#stx-newsletter {
	padding: 1.5rem;
	border-radius: 1.5rem;
	background-color: #FFF;
	margin-top: 2rem;
}

.head {
	display: inline-block;
	transform: translateZ(0) rotate(0);
	transform-origin: top center;
	will-change: transform
}

.head:hover {
	animation: head-in .45s both
}

.head:not(:hover) {
	animation: head-out .35s both
}

@keyframes head-in {
	0% {
		transform: rotate(0) translateY(0)
	}
	
	60% {
		transform: rotate(-4.1deg) translateY(2px)
	}
	
	80% {
		transform: rotate(-2.6deg) translateY(0)
	}
	
	100% {
		transform: rotate(-3.232deg) translateY(1px)
	}
}

@keyframes head-out {
	0% {
		transform: rotate(-3.232deg) translateY(1px)
	}
	
	40% {
		transform: rotate(-4deg) translateY(2px)
	}
	
	100% {
		transform: rotate(0) translateY(0)
	}
}

@media (prefers-reduced-motion:reduce) {
	.head, .head:hover, .head:not(:hover) {
		animation: none
	}
}

.cursor-down {
	cursor: url(images/down.png), auto;
}

.slick-dots {
	bottom: -35px;
}

.slick-dots li {
	margin: 0;
}

.slick-dots li button:before {
	font-size: 12px;
	color: var(--purple-dark);
}

.slick-prev:before, .slick-next:before {
	font-size: 30px;
	color: var(--white);
	opacity: 1;
}

.slick-dots li.slick-active button::before {
	opacity: 1;
	color: var(--purple-dark);
}

.slick-next {
  right: 1.5rem;
}

.slick-prev {
  left: 1.5rem;
}

.slick-prev, .slick-next {
  width: 30px;
  height: 28px;
  z-index: 12;
 }

.cards-carousel .slick-lis{
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.cards-carousel .slick-slide {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

p.wp-caption-text{
	font-style: italic;
	font-size: .875rem;
	margin-left: 1rem;
	margin-right: 1rem;
	margin-top: .5rem;
}