@charset "UTF-8";
/*!
Theme Name: pqp-academy
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>pqp-academy</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 2.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pqp-academy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

pqp-academy is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* BASE - HELPERS */
/* width */
::-webkit-scrollbar {
	width: 1rem;
}

/* Track */
::-webkit-scrollbar-track {
	border-radius: 0.5rem;
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #bebebe;
	border-radius: 0.5rem;
}

*, *:before, *:after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	font-size: 62.5%;
}

body {
	font-family: "Inter", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	color: #350D68;
}

p {
	font-size: 1.6rem;
}

p:empty {
	display: none;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
	font-family: "museo-sans", sans-serif;
	font-weight: 900;
	line-height: 1.2;
}

h1, .h1 {
	font-size: 3rem;
}

@media (min-width: 768px) {
	h1, .h1 {
		font-size: 5rem;
	}
}

@media (min-width: 1320px) {
	h1, .h1 {
		font-size: 5.5rem;
	}
}

@media (min-width: 1920px) {
	h1, .h1 {
		font-size: 6rem;
	}
}

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

@media (min-width: 768px) {
	h2, .h2 {
		font-size: 4rem;
	}
}

@media (min-width: 1320px) {
	h2, .h2 {
		font-size: 5rem;
	}
}

@media (min-width: 1920px) {
	h2, .h2 {
		font-size: 5.5rem;
	}
}

h3, .h3 {
	font-size: 2.5rem;
}

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

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

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

h4, .h4 {
	font-size: 2.3rem;
}

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

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

h5, .h5 {
	font-size: 2.2rem;
	font-weight: 500;
}

.sous-titre {
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.4;
}

.intro {
	line-height: 1.2;
	font-size: 1.8rem;
}

@media (min-width: 768px) {
	.intro {
		font-size: 2rem;
	}
}

@media (min-width: 1320px) {
	.intro {
		font-size: 2.2rem;
	}
}

a {
	text-decoration: none;
	color: #9451FB;
	cursor: pointer;
	transition: color .3s ease-in-out;
}

a:hover {
	text-decoration: none;
	color: #c7a5fb;
}

ol li {
	margin-top: 1rem;
}

body:not(.elementor-editor-active) ul:not(.arrow-list):not(.nav) {
	margin-top: 1rem;
	margin-bottom: 1rem;
	list-style-position: inside;
	padding-left: 0;
}

body:not(.elementor-editor-active) ul:not(.arrow-list):not(.nav) > li {
	list-style-type: none;
}

body:not(.elementor-editor-active) ul:not(.arrow-list):not(.nav) > li::before {
	content: '•';
	display: inline-block;
	color: inherit;
	display: inline-block;
	margin-right: 0.6rem;
}

ul > li {
	margin-bottom: 0.5rem;
}

ul.arrow-list, ul.arrow-list-white {
	padding-left: 0;
	list-style-type: none;
}

ul.arrow-list > li, ul.arrow-list-white > li {
	list-style-type: none;
	background: url(/wp-content/themes/pqp-academy/img/long-arrow.svg) no-repeat left top;
	background-size: 2rem 1.9rem;
	padding-left: 3rem;
	margin-bottom: 1.5rem;
}

ul.arrow-list > li:before, ul.arrow-list-white > li:before {
	display: none !important;
}

ul.arrow-list strong, ul.arrow-list-white strong, ul.arrow-list b, ul.arrow-list-white b {
	font-weight: bold;
}

ul.arrow-list-white > li {
	background: url(/wp-content/themes/pqp-academy/img/long-arrow-white.svg) no-repeat left top;
	padding-left: 4rem;
}

ul.arrow-list-white > li:before {
	display: none !important;
}

.font-11 {
	font-size: 1.1rem;
}

.font-12 {
	font-size: 1.2rem;
}

.font-14 {
	font-size: 1.4rem;
}

.font-16 {
	font-size: 1.6rem;
}

.font-18 {
	font-size: 1.8rem;
}

.font-20 {
	font-size: 2rem;
}

.font-22 {
	font-size: 2.2rem;
}

.font-24 {
	font-size: 2.4rem;
}

.font-32 {
	font-size: 3.2rem;
}

.font-subtitle {
	font-family: "Inter", sans-serif;
	font-size: 2.8rem;
}

@media (min-width: 1320px) {
	.font-subtitle {
		font-size: 3.2rem;
	}
}

.font-title {
	font-family: "Inter", sans-serif;
	font-size: 4.2rem;
	line-height: 1;
	font-weight: 600;
	font-size: 3.2rem;
}

@media (min-width: 1320px) {
	.font-title {
		font-size: 4.2rem;
	}
}

.font-bigtitle {
	font-family: "Inter", sans-serif;
	line-height: 1;
	font-weight: 700;
	font-size: 4.2rem;
}

@media (min-width: 1320px) {
	.font-bigtitle {
		font-size: 6rem;
	}
}

.weight-100 {
	font-weight: 100;
}

.weight-200 {
	font-weight: 200;
}

.weight-300 {
	font-weight: 300;
}

.weight-400 {
	font-weight: 400;
}

.weight-500 {
	font-weight: 500;
}

.weight-600 {
	font-weight: 600;
}

.weight-700 {
	font-weight: 700;
}

.weight-800 {
	font-weight: 800;
}

.weight-900 {
	font-weight: 900;
}

.bold {
	font-weight: bold;
}

.color-dark {
	color: #350D68;
}

.color-primary {
	color: #601fc5;
}

.color-secondary {
	color: #CAB3FF;
}

.color-ternary {
	color: #E0B65A;
}

.color-white {
	color: white;
}

.text-underline {
	text-decoration: underline;
}

.text-uppercase {
	text-transform: uppercase;
}

.inherit-styles {
	font: inherit !important;
	color: inherit !important;
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.inline-svg svg {
	display: none;
}

img {
	max-width: 100%;
	height: auto;
}

.object-fit-cover {
	object-fit: cover;
}

.button, .button-secondary, .button-ternary, .button-light, .button-dark, .button-gray, .button-icon-light, .button-border, .button-borderlight, .button-icon-dark, .navbar-choice__cta, .navbar-choice__cta--mobile,
.button-primary,
.pushed-btn a {
	color: #fff;
	background-color: #601fc5;
	border-radius: 4px;
	border: 2px solid transparent;
	box-shadow: 0px 2px 4px #00154029;
	padding: 1rem 2.8rem;
	display: inline-block;
	text-decoration: none;
	font-family: "Inter", sans-serif;
	font-size: 1.8rem;
	text-align: center;
	transition: 0.2s ease;
}

@media (max-width: 480px) {
	.button, .button-secondary, .button-ternary, .button-light, .button-dark, .button-gray, .button-icon-light, .button-border, .button-borderlight, .button-icon-dark, .navbar-choice__cta, .navbar-choice__cta--mobile,
	.button-primary,
	.pushed-btn a {
		width: 100%;
	}
}

.button.active, .active.button-secondary, .active.button-ternary, .active.button-light, .active.button-dark, .active.button-gray, .active.button-icon-light, .active.button-border, .active.button-borderlight, .active.button-icon-dark, .active.navbar-choice__cta, .active.navbar-choice__cta--mobile, .button:hover, .button-secondary:hover, .button-ternary:hover, .button-light:hover, .button-dark:hover, .button-gray:hover, .button-icon-light:hover, .button-border:hover, .button-borderlight:hover, .button-icon-dark:hover, .navbar-choice__cta:hover, .navbar-choice__cta--mobile:hover, .button:focus, .button-secondary:focus, .button-ternary:focus, .button-light:focus, .button-dark:focus, .button-gray:focus, .button-icon-light:focus, .button-border:focus, .button-borderlight:focus, .button-icon-dark:focus, .navbar-choice__cta:focus, .navbar-choice__cta--mobile:focus,
.button-primary.active,
.pushed-btn a.active,
.button-primary:hover,
.pushed-btn a:hover,
.button-primary:focus,
.pushed-btn a:focus {
	text-decoration: none;
	color: #fff;
	background-color: #350D68;
}

.button svg, .button-secondary svg, .button-ternary svg, .button-light svg, .button-dark svg, .button-gray svg, .button-icon-light svg, .button-border svg, .button-borderlight svg, .button-icon-dark svg, .navbar-choice__cta svg, .navbar-choice__cta--mobile svg,
.button-primary svg,
.pushed-btn a svg {
	display: inline-block;
	margin-right: 0.5rem;
	fill: #601fc5;
	transform: translate3d(0, 2px, 0);
}

.button svg use, .button-secondary svg use, .button-ternary svg use, .button-light svg use, .button-dark svg use, .button-gray svg use, .button-icon-light svg use, .button-border svg use, .button-borderlight svg use, .button-icon-dark svg use, .navbar-choice__cta svg use, .navbar-choice__cta--mobile svg use,
.button-primary svg use,
.pushed-btn a svg use {
	fill: inherit;
}

.button-secondary {
	background-color: #601fc5;
}

.button-secondary:hover, .button-secondary:focus {
	background-color: #FAC3D3;
}

.button-ternary {
	background-color: #E0B65A;
}

.button-ternary:hover, .button-ternary:focus {
	background-color: #E0B65A;
}

.button-light {
	color: #350D68;
	background-color: #FFFFFF;
}

.button-light:hover, .button-light:focus {
	background-color: #CAB3FF;
}

.button-dark {
	color: white;
	background-color: #350D68;
}

.button-dark:hover, .button-dark:focus {
	background-color: #601fc5;
}

.button-gray, .button-icon-light {
	color: #601fc5;
	background-color: #EFEFEF;
}

.button-gray:hover, .button-icon-light:hover, .button-gray:focus, .button-icon-light:focus {
	background-color: #CAB3FF;
}

.button-border {
	border: 1px solid #601fc5;
	color: #FFF;
	background-color: #350D68;
}

.button-border:hover, .button-border:focus {
	color: #FFFFFF;
	background-color: #601fc5;
}

.button-borderlight {
	border: 1px solid white;
	color: #FFF;
	background-color: #350D68;
}

.button-borderlight:hover, .button-borderlight:focus {
	color: #FFFFFF;
	background-color: #601fc5;
}

.button--large {
	padding-left: 4rem;
	padding-right: 4rem;
}

@media (min-width: 768px) {
	.button--large {
		padding-left: 7rem;
		padding-right: 7rem;
	}
}

@media (min-width: 992px) {
	.button--large {
		padding-left: 10rem;
		padding-right: 10rem;
	}
}

.button--full {
	display: block;
	max-width: 60rem;
	text-align: center;
}

.button-icon-dark svg {
	display: inline-block;
	margin-right: 0.5rem;
	fill: #ffffff;
	transform: translate3d(0, 3px, 0);
}

.button-icon-dark svg use {
	fill: inherit;
}

.button-icon-dark.active, .button-icon-dark:hover, .button-icon-dark:focus {
	text-decoration: none;
	color: #601fc5;
	background-color: #F4F4F5;
}

.button-icon-dark.active svg, .button-icon-dark:hover svg, .button-icon-dark:focus svg {
	fill: #601fc5;
}

.button-icon-dark.active svg use, .button-icon-dark:hover svg use, .button-icon-dark:focus svg use {
	fill: inherit;
}

.button-icon-light svg {
	display: inline-block;
	margin-right: 0.5rem;
	fill: #601fc5;
	transform: translate3d(0, 2px, 0);
}

.button-icon-light svg use {
	fill: inherit;
}

.button--2-lines {
	padding: 2rem 6rem;
}

.button--flex {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
}

.link-underline {
	color: #9451FB;
	display: inline-flex;
	align-items: center;
	gap: 1rem;
}

.link-underline span {
	text-decoration: underline;
}

.link-external {
	color: #9451FB;
	text-decoration: underline !important;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

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

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.margin-auto {
	margin: 0 auto;
}

.max-w-100 {
	max-width: 10rem;
}

.max-w-150 {
	max-width: 15rem;
}

.max-w-200 {
	max-width: 20rem;
}

.max-w-250 {
	max-width: 25rem;
}

.max-w-300 {
	max-width: 30rem;
}

.max-w-350 {
	max-width: 35rem;
}

.max-w-400 {
	max-width: 40rem;
}

.max-w-450 {
	max-width: 45rem;
}

.max-w-500 {
	max-width: 50rem;
}

.max-w-550 {
	max-width: 55rem;
}

.max-w-600 {
	max-width: 60rem;
}

.max-w-650 {
	max-width: 65rem;
}

.max-w-700 {
	max-width: 70rem;
}

.max-w-750 {
	max-width: 75rem;
}

.max-w-800 {
	max-width: 80rem;
}

.max-w-850 {
	max-width: 85rem;
}

.max-w-900 {
	max-width: 90rem;
}

.max-w-950 {
	max-width: 95rem;
}

.max-w-1000 {
	max-width: 100rem;
}

select {
	position: relative;
	padding: 1.5rem 6rem 1.5rem 4rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #E6E4E4;
	color: #350D68;
	appearance: none;
	outline: 0;
	/*
    background: $brand-primary url(/wp-content/themes/pqp-academy/img/arrow-select.svg) no-repeat right 3rem top 50%;
    background-size: 4.6rem 4.6rem;
    background-position: right top;
    */
	background-image: url(/wp-content/themes/pqp-academy/img/arrow-select.svg), linear-gradient(to right, #601fc5, #601fc5);
	background-position: calc(100% - 13px) calc(100% - 2rem), 100% 0;
	background-size: 2.1rem 0.6rem, 4.6rem 4.6rem;
	background-repeat: no-repeat;
	transition: all 0.2s ease;
	transform-origin: center center;
	transform: translate3d(0, 0, 0);
}

#breadcrumbs {
	font-size: 1.4rem;
	font-family: "Inter", sans-serif;
	color: #350D68;
}

#breadcrumbs a {
	color: inherit;
}

.js-parallax-wrapper {
	overflow-y: hidden;
}

.inline-svg {
	display: none;
}

svg {
	color: inherit;
}

.flex-blocks .elementor-column {
	margin: 0 10px;
}

.flex-blocks .elementor-image-box-content {
	padding: 25px;
}

.flex-blocks.specific-display a {
	width: 90%;
	display: inline-block;
	padding: 2rem 1rem;
	border: 1px solid #681CBB;
	color: #350D68;
	transition: all .3s ease-in-out;
}

.flex-blocks.specific-display a:hover {
	background-color: #681CBB;
	color: white;
}

.elementor-custom-embed-play {
	inset: 0 !important;
	display: flex !important;
	transform: none !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #3d275fb8 !important;
	position: relative;
}

.elementor-custom-embed-play::after {
	content: url("data:image/svg+xml,%3Csvg width='192' height='47' viewBox='0 0 192 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.6586 17.0656C59.2537 17.0656 58.8264 17.0431 58.3765 16.9531V2.19865C58.7814 2.10869 59.2087 2.0862 59.6361 2.0862C60.0634 2.0862 60.5132 2.10869 60.9406 2.19865V16.9531C60.5357 17.0431 60.0859 17.0656 59.6586 17.0656ZM63.5967 6.85441C63.2593 6.83192 62.787 6.58451 62.6745 6.22464C63.2818 5.43744 63.3718 4.2004 63.3718 3.52566C63.3718 2.78343 63.2593 2.19865 63.0569 1.77131C63.4168 1.61387 63.8891 1.52391 64.4064 1.52391C64.7213 1.52391 65.1036 1.56889 65.396 1.68135C65.5085 1.95125 65.5759 2.35609 65.5759 2.91838C65.5759 4.65023 64.4739 6.15717 63.5967 6.85441ZM72.3835 2.51354L77.804 16.7957C77.3092 16.9756 76.7919 17.0431 76.2071 17.0431C75.8697 17.0431 75.4649 17.0206 75.15 16.9531L73.868 13.4894H68.2001L66.963 16.9531C66.5807 17.0206 66.1758 17.0431 65.816 17.0431C65.2762 17.0431 64.8039 16.9756 64.399 16.7957L69.7745 2.51354C70.2018 2.40108 70.6742 2.37859 71.1015 2.37859C71.5513 2.37859 71.9562 2.40108 72.3835 2.51354ZM68.9873 11.3302H73.0807L71.4164 6.83192L71.0115 5.50492L70.6067 6.83192L68.9873 11.3302ZM83.6618 17.2905C80.2656 17.2905 77.9939 15.2213 77.9939 11.6676C77.9939 8.24889 80.423 5.97724 83.6393 5.97724C85.2362 5.97724 86.5857 6.607 87.238 7.19178C87.058 7.91151 86.5407 8.60875 85.866 9.0136C85.3262 8.56377 84.6289 8.18141 83.6618 8.18141C81.5701 8.18141 80.5805 9.77831 80.5805 11.6451C80.5805 13.4669 81.5476 15.0863 83.6843 15.0863C84.9438 15.0863 85.5961 14.569 86.0459 14.1867C86.6982 14.524 87.1705 15.1313 87.3954 15.9185C86.6982 16.5933 85.3487 17.2905 83.6618 17.2905ZM92.6925 5.99973C95.504 5.99973 97.5732 7.25926 97.5732 10.4081V16.2334C96.3137 16.8407 94.4469 17.2905 92.6475 17.2905C89.4987 17.2905 87.9468 15.9635 87.9468 13.8268C87.9468 11.6226 89.8586 10.4306 92.4451 10.4531C93.4572 10.4531 94.3344 10.588 95.0766 10.8579V10.2506C95.0766 8.96862 94.2219 8.2039 92.5126 8.2039C91.2306 8.2039 90.151 8.69872 89.5437 9.14855C88.9139 8.83367 88.4866 8.24889 88.3741 7.50666C89.0039 6.89939 90.6233 5.99973 92.6925 5.99973ZM90.5333 13.7143C90.5333 14.6815 91.298 15.3337 92.8725 15.3337C93.6822 15.3337 94.4244 15.1988 95.0766 14.9964V12.7022C94.3794 12.4098 93.5472 12.2749 92.6475 12.2749C91.388 12.2749 90.5333 12.7022 90.5333 13.7143ZM108.138 2.0637C108.543 2.0637 108.993 2.0862 109.42 2.17616V16.2334C108.318 16.8182 106.541 17.2905 104.809 17.2905C101.3 17.2905 98.9164 15.3112 98.9164 11.7126C98.9164 8.2039 101.525 6.02222 104.719 6.02222C105.619 6.02222 106.294 6.13468 106.878 6.35959V2.17616C107.283 2.0862 107.711 2.0637 108.138 2.0637ZM104.764 15.0638C105.506 15.0863 106.204 14.9739 106.878 14.7265V8.7437C106.271 8.36134 105.574 8.27138 104.809 8.27138C102.92 8.27138 101.503 9.59838 101.503 11.6676C101.503 13.7593 102.83 15.0638 104.764 15.0638ZM114.579 5.32498C114.174 5.05508 113.972 4.76269 113.859 4.29037L117.391 0.984108C118.178 1.41145 118.605 2.0862 118.853 3.00835L114.579 5.32498ZM121.237 10.8129C121.237 11.3752 121.214 11.7351 121.147 12.3199H113.612C113.814 14.0742 114.894 15.1538 116.671 15.1538C118.223 15.1538 119.122 14.5465 119.82 14.0517C120.382 14.4116 120.832 15.1313 120.922 15.7836C120.022 16.5033 118.628 17.2905 116.491 17.2905C113.297 17.2905 111.003 15.1763 111.003 11.6901C111.003 8.38384 113.32 5.99973 116.356 5.99973C119.212 5.99973 121.237 7.9565 121.237 10.8129ZM113.634 10.633H118.74C118.74 9.37347 118.088 8.09145 116.356 8.06895C114.782 8.06895 113.814 9.17104 113.634 10.633ZM134.918 5.97724C138 5.97724 139.574 7.86653 139.574 10.1832V16.9531C139.169 17.0431 138.719 17.0656 138.314 17.0656C137.865 17.0656 137.437 17.0431 137.032 16.9531V10.9479C137.032 9.41845 136.358 8.31636 134.626 8.31636C133.591 8.31636 132.871 8.76619 132.354 9.19353C132.422 9.50841 132.467 9.84579 132.467 10.1832V16.9531C132.062 17.0431 131.612 17.0656 131.207 17.0656C130.757 17.0656 130.33 17.0431 129.903 16.9531V10.9479C129.903 9.41845 129.25 8.31636 127.518 8.31636C126.686 8.31636 125.899 8.56377 125.337 8.90114V16.9531C124.932 17.0431 124.482 17.0656 124.055 17.0656C123.65 17.0656 123.223 17.0431 122.795 16.9531V7.66411C123.65 6.92188 125.584 5.97724 127.811 5.97724C129.34 5.97724 130.51 6.44956 131.297 7.21427C132.174 6.53953 133.479 5.97724 134.918 5.97724ZM143.019 4.69522C142.097 4.69522 141.354 3.97549 141.354 3.07582C141.354 2.17616 142.097 1.45643 143.019 1.45643C143.896 1.45643 144.638 2.17616 144.638 3.07582C144.638 3.97549 143.896 4.69522 143.019 4.69522ZM143.019 17.0656C142.614 17.0656 142.164 17.0431 141.737 16.9531V6.31461C142.164 6.22464 142.591 6.20215 143.019 6.20215C143.424 6.20215 143.874 6.22464 144.278 6.31461V16.9531C143.874 17.0431 143.446 17.0656 143.019 17.0656ZM156.157 10.8129C156.157 11.3752 156.134 11.7351 156.067 12.3199H148.532C148.734 14.0742 149.814 15.1538 151.591 15.1538C153.143 15.1538 154.042 14.5465 154.74 14.0517C155.302 14.4116 155.752 15.1313 155.842 15.7836C154.942 16.5033 153.548 17.2905 151.411 17.2905C148.217 17.2905 145.923 15.1763 145.923 11.6901C145.923 8.38384 148.239 5.99973 151.276 5.99973C154.132 5.99973 156.157 7.9565 156.157 10.8129ZM148.554 10.633H153.66C153.66 9.37347 153.008 8.09145 151.276 8.06895C149.701 8.06895 148.734 9.17104 148.554 10.633Z' fill='white'/%3E%3Cpath d='M69.8136 23.3127C70.3339 23.3127 70.912 23.3416 71.4613 23.4573V41.5242C70.0448 42.2758 67.7612 42.8828 65.5353 42.8828C61.0258 42.8828 57.9617 40.339 57.9617 35.7139C57.9617 31.2044 61.3149 28.4004 65.4197 28.4004C66.576 28.4004 67.4432 28.5449 68.1948 28.834V23.4573C68.7151 23.3416 69.2643 23.3127 69.8136 23.3127ZM65.4775 40.021C66.4314 40.0499 67.3276 39.9054 68.1948 39.5874V31.8981C67.4143 31.4067 66.5182 31.2911 65.5353 31.2911C63.1071 31.2911 61.286 32.9966 61.286 35.656C61.286 38.3444 62.9915 40.021 65.4775 40.021ZM86.9535 34.5576C86.9535 35.2803 86.9246 35.7428 86.8379 36.4944H77.154C77.4141 38.7491 78.8017 40.1367 81.0853 40.1367C83.0799 40.1367 84.2362 39.3562 85.1323 38.7202C85.855 39.1827 86.4332 40.1077 86.5488 40.946C85.3925 41.8711 83.6003 42.8828 80.8541 42.8828C76.7493 42.8828 73.8008 40.1656 73.8008 35.685C73.8008 31.4356 76.7782 28.3715 80.6806 28.3715C84.3519 28.3715 86.9535 30.8864 86.9535 34.5576ZM77.1829 34.3263H83.7448C83.7448 32.7075 82.9065 31.0598 80.6806 31.0309C78.6572 31.0309 77.4141 32.4474 77.1829 34.3263ZM94.0602 42.9117C90.996 42.9117 89.1749 41.8422 88.3944 41.1773C88.6545 40.1367 89.2038 39.3562 89.8975 38.9226C90.7358 39.5296 91.9499 40.2812 94.118 40.2812C96.0548 40.2812 96.7485 39.5585 96.7485 38.6335C96.7485 37.7085 95.968 37.1881 93.5109 36.8123C91.0827 36.4365 88.7702 35.5404 88.7702 32.6497C88.7702 30.1059 91.0538 28.3715 94.5227 28.3715C97.0087 28.3715 98.772 29.0652 99.6681 29.7012C99.5236 30.7129 99.09 31.5223 98.4251 32.0427C97.4712 31.4934 96.0548 31.002 94.407 31.002C92.6726 31.002 91.921 31.5512 91.921 32.4185C91.921 33.3146 92.5281 33.7482 94.8696 34.124C97.847 34.5865 100.015 35.5982 100.015 38.3155C100.015 41.1773 97.8181 42.9117 94.0602 42.9117ZM112.17 22.908C111.794 22.59 111.563 22.1564 111.505 21.5783L116.795 17.9071C117.807 18.572 118.24 19.497 118.269 20.74L112.17 22.908ZM120.784 39.5007C120.929 39.9632 120.987 40.4546 120.987 40.9171C120.987 41.4375 120.929 41.9578 120.784 42.4492H108.643V23.8909H120.524C120.64 24.3534 120.697 24.9026 120.697 25.394C120.697 25.9144 120.64 26.3769 120.524 26.8683H111.91V31.4645H119.57C119.686 31.9559 119.744 32.4474 119.744 32.9388C119.744 33.4302 119.686 33.8927 119.57 34.413H111.91V39.5007H120.784ZM132.36 39.096C133.054 39.5585 133.632 40.4835 133.747 41.3797C132.909 42.1023 131.522 42.8539 129.643 42.8539C126.694 42.8539 124.526 41.5242 124.526 38.2288V31.6091H122.185C122.098 31.1754 122.069 30.7418 122.069 30.2504C122.069 29.8168 122.098 29.3832 122.185 28.9496H124.526V25.3073C125.075 25.1917 125.625 25.1628 126.174 25.1628C126.723 25.1628 127.243 25.1917 127.764 25.3073V28.9496H132.88C132.996 29.3832 133.025 29.8168 133.025 30.2504C133.025 30.7129 132.996 31.1465 132.88 31.6091H127.764V37.4772C127.764 39.5007 128.718 40.021 130.076 40.021C131.059 40.021 131.926 39.5007 132.36 39.096ZM141.647 42.8828C137.427 42.8828 134.449 39.9054 134.449 35.6271C134.449 31.3778 137.542 28.3426 141.763 28.3426C145.983 28.3426 148.961 31.3489 148.961 35.6271C148.961 39.8476 145.868 42.8828 141.647 42.8828ZM141.705 40.021C144.162 40.021 145.665 38.2288 145.665 35.6271C145.665 32.9966 144.162 31.1754 141.705 31.1754C139.248 31.1754 137.745 32.9966 137.745 35.6271C137.745 38.2288 139.248 40.021 141.705 40.021ZM153.029 26.6948C151.843 26.6948 150.889 25.7698 150.889 24.6135C150.889 23.4573 151.843 22.5322 153.029 22.5322C154.156 22.5322 155.11 23.4573 155.11 24.6135C155.11 25.7698 154.156 26.6948 153.029 26.6948ZM153.029 42.5938C152.508 42.5938 151.93 42.5648 151.381 42.4492V28.7762C151.93 28.6605 152.479 28.6316 153.029 28.6316C153.549 28.6316 154.127 28.6605 154.647 28.7762V42.4492C154.127 42.5648 153.578 42.5938 153.029 42.5938ZM159.552 42.5938C159.032 42.5938 158.482 42.5648 157.904 42.4492V23.4862C158.425 23.3705 158.974 23.3416 159.523 23.3416C160.072 23.3416 160.65 23.3705 161.2 23.4862V42.4492C160.679 42.5648 160.101 42.5938 159.552 42.5938ZM176.77 34.5576C176.77 35.2803 176.741 35.7428 176.655 36.4944H166.971C167.231 38.7491 168.618 40.1367 170.902 40.1367C172.897 40.1367 174.053 39.3562 174.949 38.7202C175.672 39.1827 176.25 40.1077 176.366 40.946C175.209 41.8711 173.417 42.8828 170.671 42.8828C166.566 42.8828 163.618 40.1656 163.618 35.685C163.618 31.4356 166.595 28.3715 170.497 28.3715C174.169 28.3715 176.77 30.8864 176.77 34.5576ZM167 34.3263H173.562C173.562 32.7075 172.723 31.0598 170.497 31.0309C168.474 31.0309 167.231 32.4474 167 34.3263ZM183.877 42.9117C180.813 42.9117 178.992 41.8422 178.211 41.1773C178.471 40.1367 179.021 39.3562 179.714 38.9226C180.553 39.5296 181.767 40.2812 183.935 40.2812C185.872 40.2812 186.565 39.5585 186.565 38.6335C186.565 37.7085 185.785 37.1881 183.328 36.8123C180.899 36.4365 178.587 35.5404 178.587 32.6497C178.587 30.1059 180.871 28.3715 184.339 28.3715C186.825 28.3715 188.589 29.0652 189.485 29.7012C189.34 30.7129 188.907 31.5223 188.242 32.0427C187.288 31.4934 185.872 31.002 184.224 31.002C182.489 31.002 181.738 31.5512 181.738 32.4185C181.738 33.3146 182.345 33.7482 184.686 34.124C187.664 34.5865 189.832 35.5982 189.832 38.3155C189.832 41.1773 187.635 42.9117 183.877 42.9117Z' fill='%239451FB'/%3E%3Cpath d='M20.7496 3.80111C19.6052 1.97623 16.8207 2.52207 16.4439 4.64468L14.4009 16.3149C14.3422 16.6728 14.6493 16.9896 15.0067 16.9401C19.1624 16.3295 22.9115 15.3853 26.3535 14.0827C26.6694 13.9665 26.7862 13.5837 26.6121 13.3004L20.7496 3.80111Z' fill='%239451FB'/%3E%3Cpath d='M14.561 33.5082C13.622 33.5069 12.7412 33.4641 11.8936 33.3964C11.6195 33.3711 11.3782 33.5623 11.3363 33.8286L9.54447 44.0671C9.15931 46.273 11.775 47.7168 13.4307 46.2203L23.7556 36.8923C24.3962 36.3103 25.3105 36.1284 26.1245 36.4292L38.3681 40.3335C40.4696 41.0939 42.3424 38.7651 41.1565 36.8736L36.3056 29.0242C36.1646 28.7909 35.8656 28.7156 35.6244 28.8318C31.7662 30.6667 28.2916 31.5031 27.2692 31.7265C23.3454 32.862 18.6079 33.5302 14.5526 33.5248L14.561 33.5082Z' fill='%239451FB'/%3E%3Cpath d='M40.7907 11.887C41.1064 11.8874 41.4055 11.9378 41.6297 12.0879C41.6299 12.0881 41.6319 12.0892 41.6358 12.0912C41.8133 12.1863 45.7801 14.3096 40.6888 19.7798C38.6916 21.9253 36.0968 23.5287 33.6522 24.6828C29.7191 26.5426 26.1782 27.2623 26.1782 27.2623C23.3683 28.0912 18.9879 28.9347 14.5754 28.9288C13.7942 28.9278 13.0048 28.8935 12.2238 28.8342C7.36297 28.4614 2.81127 26.8485 0.697584 22.8077C0.589809 22.616 0.781255 22.3748 0.997312 22.3751L1.93633 22.3763C5.95832 22.3816 9.78945 22.1785 13.4547 21.7504C19.1811 21.0753 24.4845 19.8167 29.39 17.7833C32.8239 16.3558 36.0754 14.57 39.1364 12.3261C39.5688 12.0852 40.2173 11.8862 40.7907 11.887Z' fill='%239451FB'/%3E%3C/svg%3E%0A");
	position: absolute;
	bottom: 20px;
	left: 20px;
}

/** Animate **/
:root {
	--square-height: 120px;
	--square-number: 3;
}

svg {
	max-width: 100%;
}

@keyframes slideFromTop {
	from {
		transform: translateY(calc(var(--square-height) * var(--square-number) * -1));
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideFromBottom {
	from {
		transform: translateY(calc(var(--square-height) * var(--square-number)));
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideFromCenter {
	from {
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Etat initial */
.anime .group-1,
.anime .group-2,
.anime .group-3 {
	opacity: 0;
	transition: all .7s ease-in;
}

.anime .group-2 {
	transform: translateY(calc(var(--square-height) * var(--square-number) * -1));
}

.anime .group-3 {
	transform: translateY(calc(var(--square-height) * var(--square-number)));
}

/* Etat actif */
.is-visible .anime .group-1 {
	opacity: 1;
	animation-name: slideFromCenter;
}

.is-visible .anime .group-2,
.is-visible .anime .group-3 {
	transform: translateY(0);
	opacity: 1;
	animation-duration: .5s;
	animation-timing-function: ease-out;
}

.is-visible .anime .group-2 {
	animation-name: slideFromTop;
}

.is-visible .anime .group-3 {
	animation-name: slideFromBottom;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translateZ(0);
}

[data-aos=fade-up] {
	transform: translate3d(0, 50px, 0);
}

[data-aos=fade-down] {
	transform: translate3d(0, -50px, 0);
}

[data-aos=fade-right] {
	transform: translate3d(-50px, 0, 0);
}

[data-aos=fade-left] {
	transform: translate3d(50px, 0, 0);
}

[data-aos=fade-up-right] {
	transform: translate3d(-50px, 50px, 0);
}

[data-aos=fade-up-left] {
	transform: translate3d(50px, 50px, 0);
}

[data-aos=fade-down-right] {
	transform: translate3d(-50px, -50px, 0);
}

[data-aos=fade-down-left] {
	transform: translate3d(50px, -50px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
	transform: scale(0.6);
}

[data-aos=zoom-in-up] {
	transform: translate3d(0, 50px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
	transform: translate3d(0, -50px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
	transform: translate3d(-50px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
	transform: translate3d(50px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
	transform: scale(1.2);
}

[data-aos=zoom-out-up] {
	transform: translate3d(0, 50px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
	transform: translate3d(0, -50px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
	transform: translate3d(-50px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
	transform: translate3d(50px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translateZ(0);
}

[data-aos=slide-up] {
	transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
	transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
	transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
	transform: translate3d(100%, 0, 0);
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
   *  Owl Carousel - Animate Plugin
   */
.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
   * 	Owl Carousel - Auto Height Plugin
   */
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
   * 	Owl Carousel - Lazy Load Plugin
   */
.owl-carousel .owl-item {
	/**
			  This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			  calculation of the height of the owl-item that breaks page layouts
		   */
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
   * 	Owl Carousel - Video Plugin
   */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #350D68;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

/* BREAKPOINTS */
.debug-zone {
	display: none;
}

/*html*/
.debug .debug-zone {
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.75);
}

.debug .debug-zone__item {
	padding: 0.125rem 0.25rem;
	color: #0f0;
}

.debug .debug-zone__item:before {
	font-size: 2rem;
}

/*html*/
.debug.debug--breakpoints .debug-zone__item--bp:before {
	content: "min";
}

.debug.debug--breakpoints .debug-zone__item--bp:after {
	content: "(0em / 0px)";
}

@media (min-width: 992px) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "expanded";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (992px / 15872px*px/em)";
	}
}

@media (min-width: 0em) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "min";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (0em / 0px)";
	}
}

@media (min-width: 480px) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "xs";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (480px / 7680px*px/em)";
	}
}

@media (min-width: 768px) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "sm";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (768px / 12288px*px/em)";
	}
}

@media (min-width: 992px) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "md";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (992px / 15872px*px/em)";
	}
}

@media (min-width: 1320px) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "lg";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (1320px / 21120px*px/em)";
	}
}

@media (min-width: 1920px) {
	.debug.debug--breakpoints .debug-zone__item--bp::before {
		content: "xl";
	}
	.debug.debug--breakpoints .debug-zone__item--bp::after {
		content: " (1920px / 30720px*px/em)";
	}
}

@media (min-width: 992px) {
	.hidden-expanded {
		display: none !important;
	}
}

.hidden-collapsed {
	display: none;
}

@media (min-width: 992px) {
	.hidden-collapsed {
		display: block !important;
	}
}

@media (min-width: 992px) {
	.searchbar-collapse {
		display: block !important;
	}
}

/* FLEXGRID */
.flexrow {
	display: flex;
	flex-wrap: wrap;
}

.flexrow > * {
	flex: 0 0 calc(100% - 3rem);
}

.flexrow.flexrow--no-gutter > * {
	flex: 0 0 100%;
}

@media (min-width: 992px) {
	.flex-expanded-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-expanded-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-expanded-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-expanded-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-expanded-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-expanded-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-expanded-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-expanded-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-expanded-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-expanded-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-expanded-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-expanded-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-expanded-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-expanded-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-expanded-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-expanded-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-expanded-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-expanded-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-expanded-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-expanded-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-expanded-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-expanded-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-expanded-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-expanded-12 {
		flex-basis: 100%;
	}
}

@media (min-width: 0em) {
	.flex-min-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-min-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-min-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-min-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-min-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-min-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-min-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-min-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-min-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-min-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-min-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-min-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-min-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-min-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-min-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-min-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-min-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-min-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-min-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-min-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-min-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-min-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-min-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-min-12 {
		flex-basis: 100%;
	}
}

@media (min-width: 480px) {
	.flex-xs-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-xs-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-xs-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-xs-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-xs-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-xs-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-xs-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-xs-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-xs-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-xs-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-xs-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-xs-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-xs-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-xs-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-xs-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-xs-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-xs-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-xs-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-xs-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-xs-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-xs-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-xs-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-xs-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-xs-12 {
		flex-basis: 100%;
	}
}

@media (min-width: 768px) {
	.flex-sm-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-sm-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-sm-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-sm-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-sm-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-sm-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-sm-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-sm-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-sm-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-sm-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-sm-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-sm-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-sm-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-sm-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-sm-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-sm-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-sm-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-sm-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-sm-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-sm-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-sm-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-sm-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-sm-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-sm-12 {
		flex-basis: 100%;
	}
}

@media (min-width: 992px) {
	.flex-md-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-md-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-md-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-md-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-md-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-md-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-md-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-md-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-md-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-md-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-md-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-md-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-md-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-md-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-md-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-md-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-md-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-md-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-md-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-md-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-md-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-md-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-md-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-md-12 {
		flex-basis: 100%;
	}
}

@media (min-width: 1320px) {
	.flex-lg-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-lg-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-lg-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-lg-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-lg-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-lg-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-lg-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-lg-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-lg-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-lg-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-lg-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-lg-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-lg-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-lg-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-lg-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-lg-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-lg-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-lg-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-lg-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-lg-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-lg-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-lg-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-lg-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-lg-12 {
		flex-basis: 100%;
	}
}

@media (min-width: 1920px) {
	.flex-xl-1 {
		flex-basis: calc(8.33% - 3rem);
	}
	.flex-xl-2 {
		flex-basis: calc(16.66% - 3rem);
	}
	.flex-xl-3 {
		flex-basis: calc(25% - 3rem);
	}
	.flex-xl-4 {
		flex-basis: calc(33.33% - 3rem);
	}
	.flex-xl-5 {
		flex-basis: calc(41.66% - 3rem);
	}
	.flex-xl-6 {
		flex-basis: calc(50% - 3rem);
	}
	.flex-xl-7 {
		flex-basis: calc(58.33% - 3rem);
	}
	.flex-xl-8 {
		flex-basis: calc(66.66% - 3rem);
	}
	.flex-xl-9 {
		flex-basis: calc(75% - 3rem);
	}
	.flex-xl-10 {
		flex-basis: calc(83.33% - 3rem);
	}
	.flex-xl-11 {
		flex-basis: calc(91.66% - 3rem);
	}
	.flex-xl-12 {
		flex-basis: calc(100% - 3rem);
	}
	.flexrow--no-gutter .flex-xl-1 {
		flex-basis: 8.33%;
	}
	.flexrow--no-gutter .flex-xl-2 {
		flex-basis: 16.66%;
	}
	.flexrow--no-gutter .flex-xl-3 {
		flex-basis: 25%;
	}
	.flexrow--no-gutter .flex-xl-4 {
		flex-basis: 33.33%;
	}
	.flexrow--no-gutter .flex-xl-5 {
		flex-basis: 41.66%;
	}
	.flexrow--no-gutter .flex-xl-6 {
		flex-basis: 50%;
	}
	.flexrow--no-gutter .flex-xl-7 {
		flex-basis: 58.33%;
	}
	.flexrow--no-gutter .flex-xl-8 {
		flex-basis: 66.66%;
	}
	.flexrow--no-gutter .flex-xl-9 {
		flex-basis: 75%;
	}
	.flexrow--no-gutter .flex-xl-10 {
		flex-basis: 83.33%;
	}
	.flexrow--no-gutter .flex-xl-11 {
		flex-basis: 91.66%;
	}
	.flexrow--no-gutter .flex-xl-12 {
		flex-basis: 100%;
	}
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.flexrow--gutter {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.flexrow--gutter > * {
	margin: 1.5rem;
}

.flexrow--gutter-h {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.flexrow--gutter-h > * {
	margin: 0 1.5rem;
}

.flex-direction-row {
	flex-direction: row;
}

.flex-direction-column {
	flex-direction: column;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-around {
	justify-content: space-around;
}

@media (min-width: 992px) {
	.justify-content-between-expanded {
		justify-content: space-between;
	}
	.justify-content-center-expanded {
		justify-content: center;
	}
	.justify-content-around-expanded {
		justify-content: space-around;
	}
	.justify-content-start-expanded {
		justify-content: flex-start;
	}
	.justify-content-end-expanded {
		justify-content: flex-end;
	}
}

@media (min-width: 0em) {
	.justify-content-between-min {
		justify-content: space-between;
	}
	.justify-content-center-min {
		justify-content: center;
	}
	.justify-content-around-min {
		justify-content: space-around;
	}
	.justify-content-start-min {
		justify-content: flex-start;
	}
	.justify-content-end-min {
		justify-content: flex-end;
	}
}

@media (min-width: 480px) {
	.justify-content-between-xs {
		justify-content: space-between;
	}
	.justify-content-center-xs {
		justify-content: center;
	}
	.justify-content-around-xs {
		justify-content: space-around;
	}
	.justify-content-start-xs {
		justify-content: flex-start;
	}
	.justify-content-end-xs {
		justify-content: flex-end;
	}
}

@media (min-width: 768px) {
	.justify-content-between-sm {
		justify-content: space-between;
	}
	.justify-content-center-sm {
		justify-content: center;
	}
	.justify-content-around-sm {
		justify-content: space-around;
	}
	.justify-content-start-sm {
		justify-content: flex-start;
	}
	.justify-content-end-sm {
		justify-content: flex-end;
	}
}

@media (min-width: 992px) {
	.justify-content-between-md {
		justify-content: space-between;
	}
	.justify-content-center-md {
		justify-content: center;
	}
	.justify-content-around-md {
		justify-content: space-around;
	}
	.justify-content-start-md {
		justify-content: flex-start;
	}
	.justify-content-end-md {
		justify-content: flex-end;
	}
}

@media (min-width: 1320px) {
	.justify-content-between-lg {
		justify-content: space-between;
	}
	.justify-content-center-lg {
		justify-content: center;
	}
	.justify-content-around-lg {
		justify-content: space-around;
	}
	.justify-content-start-lg {
		justify-content: flex-start;
	}
	.justify-content-end-lg {
		justify-content: flex-end;
	}
}

@media (min-width: 1920px) {
	.justify-content-between-xl {
		justify-content: space-between;
	}
	.justify-content-center-xl {
		justify-content: center;
	}
	.justify-content-around-xl {
		justify-content: space-around;
	}
	.justify-content-start-xl {
		justify-content: flex-start;
	}
	.justify-content-end-xl {
		justify-content: flex-end;
	}
}

.align-items-start {
	align-items: start;
}

.align-items-center {
	align-items: center;
}

.align-items-end {
	align-items: end;
}

.align-items-stretch {
	align-items: stretch;
}

.align-items-baseline {
	align-items: baseline;
}

@media (min-width: 992px) {
	.align-items-start-expanded {
		align-items: start;
	}
	.align-items-center-expanded {
		align-items: center;
	}
	.align-items-end-expanded {
		align-items: end;
	}
	.align-items-stretch-expanded {
		align-items: stretch;
	}
	.align-items-baseline-expanded {
		align-items: baseline;
	}
}

@media (min-width: 0em) {
	.align-items-start-min {
		align-items: start;
	}
	.align-items-center-min {
		align-items: center;
	}
	.align-items-end-min {
		align-items: end;
	}
	.align-items-stretch-min {
		align-items: stretch;
	}
	.align-items-baseline-min {
		align-items: baseline;
	}
}

@media (min-width: 480px) {
	.align-items-start-xs {
		align-items: start;
	}
	.align-items-center-xs {
		align-items: center;
	}
	.align-items-end-xs {
		align-items: end;
	}
	.align-items-stretch-xs {
		align-items: stretch;
	}
	.align-items-baseline-xs {
		align-items: baseline;
	}
}

@media (min-width: 768px) {
	.align-items-start-sm {
		align-items: start;
	}
	.align-items-center-sm {
		align-items: center;
	}
	.align-items-end-sm {
		align-items: end;
	}
	.align-items-stretch-sm {
		align-items: stretch;
	}
	.align-items-baseline-sm {
		align-items: baseline;
	}
}

@media (min-width: 992px) {
	.align-items-start-md {
		align-items: start;
	}
	.align-items-center-md {
		align-items: center;
	}
	.align-items-end-md {
		align-items: end;
	}
	.align-items-stretch-md {
		align-items: stretch;
	}
	.align-items-baseline-md {
		align-items: baseline;
	}
}

@media (min-width: 1320px) {
	.align-items-start-lg {
		align-items: start;
	}
	.align-items-center-lg {
		align-items: center;
	}
	.align-items-end-lg {
		align-items: end;
	}
	.align-items-stretch-lg {
		align-items: stretch;
	}
	.align-items-baseline-lg {
		align-items: baseline;
	}
}

@media (min-width: 1920px) {
	.align-items-start-xl {
		align-items: start;
	}
	.align-items-center-xl {
		align-items: center;
	}
	.align-items-end-xl {
		align-items: end;
	}
	.align-items-stretch-xl {
		align-items: stretch;
	}
	.align-items-baseline-xl {
		align-items: baseline;
	}
}

.mt-0 {
	margin-top: 0rem;
}

.mb-0 {
	margin-bottom: 0rem;
}

.ml-0 {
	margin-left: 0rem;
}

.mr-0 {
	margin-right: 0rem;
}

.pt-0 {
	padding-top: 0rem;
}

.pb-0 {
	padding-bottom: 0rem;
}

.pl-0 {
	padding-left: 0rem;
}

.pr-0 {
	padding-right: 0rem;
}

.mt-1 {
	margin-top: 1.5rem;
}

.mb-1 {
	margin-bottom: 1.5rem;
}

.ml-1 {
	margin-left: 1.5rem;
}

.mr-1 {
	margin-right: 1.5rem;
}

.pt-1 {
	padding-top: 1.5rem;
}

.pb-1 {
	padding-bottom: 1.5rem;
}

.pl-1 {
	padding-left: 1.5rem;
}

.pr-1 {
	padding-right: 1.5rem;
}

.mt-2 {
	margin-top: 3rem;
}

.mb-2 {
	margin-bottom: 3rem;
}

.ml-2 {
	margin-left: 3rem;
}

.mr-2 {
	margin-right: 3rem;
}

.pt-2 {
	padding-top: 3rem;
}

.pb-2 {
	padding-bottom: 3rem;
}

.pl-2 {
	padding-left: 3rem;
}

.pr-2 {
	padding-right: 3rem;
}

.mt-3 {
	margin-top: 4.5rem;
}

.mb-3 {
	margin-bottom: 4.5rem;
}

.ml-3 {
	margin-left: 4.5rem;
}

.mr-3 {
	margin-right: 4.5rem;
}

.pt-3 {
	padding-top: 4.5rem;
}

.pb-3 {
	padding-bottom: 4.5rem;
}

.pl-3 {
	padding-left: 4.5rem;
}

.pr-3 {
	padding-right: 4.5rem;
}

.mt-4 {
	margin-top: 6rem;
}

.mb-4 {
	margin-bottom: 6rem;
}

.ml-4 {
	margin-left: 6rem;
}

.mr-4 {
	margin-right: 6rem;
}

.pt-4 {
	padding-top: 6rem;
}

.pb-4 {
	padding-bottom: 6rem;
}

.pl-4 {
	padding-left: 6rem;
}

.pr-4 {
	padding-right: 6rem;
}

.mt-5 {
	margin-top: 7.5rem;
}

.mb-5 {
	margin-bottom: 7.5rem;
}

.ml-5 {
	margin-left: 7.5rem;
}

.mr-5 {
	margin-right: 7.5rem;
}

.pt-5 {
	padding-top: 7.5rem;
}

.pb-5 {
	padding-bottom: 7.5rem;
}

.pl-5 {
	padding-left: 7.5rem;
}

.pr-5 {
	padding-right: 7.5rem;
}

.mt-6 {
	margin-top: 9rem;
}

.mb-6 {
	margin-bottom: 9rem;
}

.ml-6 {
	margin-left: 9rem;
}

.mr-6 {
	margin-right: 9rem;
}

.pt-6 {
	padding-top: 9rem;
}

.pb-6 {
	padding-bottom: 9rem;
}

.pl-6 {
	padding-left: 9rem;
}

.pr-6 {
	padding-right: 9rem;
}

.mt-7 {
	margin-top: 10.5rem;
}

.mb-7 {
	margin-bottom: 10.5rem;
}

.ml-7 {
	margin-left: 10.5rem;
}

.mr-7 {
	margin-right: 10.5rem;
}

.pt-7 {
	padding-top: 10.5rem;
}

.pb-7 {
	padding-bottom: 10.5rem;
}

.pl-7 {
	padding-left: 10.5rem;
}

.pr-7 {
	padding-right: 10.5rem;
}

.mt-8 {
	margin-top: 12rem;
}

.mb-8 {
	margin-bottom: 12rem;
}

.ml-8 {
	margin-left: 12rem;
}

.mr-8 {
	margin-right: 12rem;
}

.pt-8 {
	padding-top: 12rem;
}

.pb-8 {
	padding-bottom: 12rem;
}

.pl-8 {
	padding-left: 12rem;
}

.pr-8 {
	padding-right: 12rem;
}

.mt-9 {
	margin-top: 13.5rem;
}

.mb-9 {
	margin-bottom: 13.5rem;
}

.ml-9 {
	margin-left: 13.5rem;
}

.mr-9 {
	margin-right: 13.5rem;
}

.pt-9 {
	padding-top: 13.5rem;
}

.pb-9 {
	padding-bottom: 13.5rem;
}

.pl-9 {
	padding-left: 13.5rem;
}

.pr-9 {
	padding-right: 13.5rem;
}

.mt-10 {
	margin-top: 15rem;
}

.mb-10 {
	margin-bottom: 15rem;
}

.ml-10 {
	margin-left: 15rem;
}

.mr-10 {
	margin-right: 15rem;
}

.pt-10 {
	padding-top: 15rem;
}

.pb-10 {
	padding-bottom: 15rem;
}

.pl-10 {
	padding-left: 15rem;
}

.pr-10 {
	padding-right: 15rem;
}

.mt-11 {
	margin-top: 16.5rem;
}

.mb-11 {
	margin-bottom: 16.5rem;
}

.ml-11 {
	margin-left: 16.5rem;
}

.mr-11 {
	margin-right: 16.5rem;
}

.pt-11 {
	padding-top: 16.5rem;
}

.pb-11 {
	padding-bottom: 16.5rem;
}

.pl-11 {
	padding-left: 16.5rem;
}

.pr-11 {
	padding-right: 16.5rem;
}

.mt-12 {
	margin-top: 18rem;
}

.mb-12 {
	margin-bottom: 18rem;
}

.ml-12 {
	margin-left: 18rem;
}

.mr-12 {
	margin-right: 18rem;
}

.pt-12 {
	padding-top: 18rem;
}

.pb-12 {
	padding-bottom: 18rem;
}

.pl-12 {
	padding-left: 18rem;
}

.pr-12 {
	padding-right: 18rem;
}

.mt-13 {
	margin-top: 19.5rem;
}

.mb-13 {
	margin-bottom: 19.5rem;
}

.ml-13 {
	margin-left: 19.5rem;
}

.mr-13 {
	margin-right: 19.5rem;
}

.pt-13 {
	padding-top: 19.5rem;
}

.pb-13 {
	padding-bottom: 19.5rem;
}

.pl-13 {
	padding-left: 19.5rem;
}

.pr-13 {
	padding-right: 19.5rem;
}

.mt-14 {
	margin-top: 21rem;
}

.mb-14 {
	margin-bottom: 21rem;
}

.ml-14 {
	margin-left: 21rem;
}

.mr-14 {
	margin-right: 21rem;
}

.pt-14 {
	padding-top: 21rem;
}

.pb-14 {
	padding-bottom: 21rem;
}

.pl-14 {
	padding-left: 21rem;
}

.pr-14 {
	padding-right: 21rem;
}

.mt-15 {
	margin-top: 22.5rem;
}

.mb-15 {
	margin-bottom: 22.5rem;
}

.ml-15 {
	margin-left: 22.5rem;
}

.mr-15 {
	margin-right: 22.5rem;
}

.pt-15 {
	padding-top: 22.5rem;
}

.pb-15 {
	padding-bottom: 22.5rem;
}

.pl-15 {
	padding-left: 22.5rem;
}

.pr-15 {
	padding-right: 22.5rem;
}

.mt-16 {
	margin-top: 24rem;
}

.mb-16 {
	margin-bottom: 24rem;
}

.ml-16 {
	margin-left: 24rem;
}

.mr-16 {
	margin-right: 24rem;
}

.pt-16 {
	padding-top: 24rem;
}

.pb-16 {
	padding-bottom: 24rem;
}

.pl-16 {
	padding-left: 24rem;
}

.pr-16 {
	padding-right: 24rem;
}

.mt-17 {
	margin-top: 25.5rem;
}

.mb-17 {
	margin-bottom: 25.5rem;
}

.ml-17 {
	margin-left: 25.5rem;
}

.mr-17 {
	margin-right: 25.5rem;
}

.pt-17 {
	padding-top: 25.5rem;
}

.pb-17 {
	padding-bottom: 25.5rem;
}

.pl-17 {
	padding-left: 25.5rem;
}

.pr-17 {
	padding-right: 25.5rem;
}

.mt-18 {
	margin-top: 27rem;
}

.mb-18 {
	margin-bottom: 27rem;
}

.ml-18 {
	margin-left: 27rem;
}

.mr-18 {
	margin-right: 27rem;
}

.pt-18 {
	padding-top: 27rem;
}

.pb-18 {
	padding-bottom: 27rem;
}

.pl-18 {
	padding-left: 27rem;
}

.pr-18 {
	padding-right: 27rem;
}

.mt-19 {
	margin-top: 28.5rem;
}

.mb-19 {
	margin-bottom: 28.5rem;
}

.ml-19 {
	margin-left: 28.5rem;
}

.mr-19 {
	margin-right: 28.5rem;
}

.pt-19 {
	padding-top: 28.5rem;
}

.pb-19 {
	padding-bottom: 28.5rem;
}

.pl-19 {
	padding-left: 28.5rem;
}

.pr-19 {
	padding-right: 28.5rem;
}

.mt-20 {
	margin-top: 30rem;
}

.mb-20 {
	margin-bottom: 30rem;
}

.ml-20 {
	margin-left: 30rem;
}

.mr-20 {
	margin-right: 30rem;
}

.pt-20 {
	padding-top: 30rem;
}

.pb-20 {
	padding-bottom: 30rem;
}

.pl-20 {
	padding-left: 30rem;
}

.pr-20 {
	padding-right: 30rem;
}

@media (min-width: 992px) {
	.mt-0-expanded {
		margin-top: 0rem;
	}
	.mb-0-expanded {
		margin-bottom: 0rem;
	}
	.ml-0-expanded {
		margin-left: 0rem;
	}
	.mr-0-expanded {
		margin-right: 0rem;
	}
	.pt-0-expanded {
		padding-top: 0rem;
	}
	.pb-0-expanded {
		padding-bottom: 0rem;
	}
	.pl-0-expanded {
		padding-left: 0rem;
	}
	.pr-0-expanded {
		padding-right: 0rem;
	}
	.mt-1-expanded {
		margin-top: 1.5rem;
	}
	.mb-1-expanded {
		margin-bottom: 1.5rem;
	}
	.ml-1-expanded {
		margin-left: 1.5rem;
	}
	.mr-1-expanded {
		margin-right: 1.5rem;
	}
	.pt-1-expanded {
		padding-top: 1.5rem;
	}
	.pb-1-expanded {
		padding-bottom: 1.5rem;
	}
	.pl-1-expanded {
		padding-left: 1.5rem;
	}
	.pr-1-expanded {
		padding-right: 1.5rem;
	}
	.mt-2-expanded {
		margin-top: 3rem;
	}
	.mb-2-expanded {
		margin-bottom: 3rem;
	}
	.ml-2-expanded {
		margin-left: 3rem;
	}
	.mr-2-expanded {
		margin-right: 3rem;
	}
	.pt-2-expanded {
		padding-top: 3rem;
	}
	.pb-2-expanded {
		padding-bottom: 3rem;
	}
	.pl-2-expanded {
		padding-left: 3rem;
	}
	.pr-2-expanded {
		padding-right: 3rem;
	}
	.mt-3-expanded {
		margin-top: 4.5rem;
	}
	.mb-3-expanded {
		margin-bottom: 4.5rem;
	}
	.ml-3-expanded {
		margin-left: 4.5rem;
	}
	.mr-3-expanded {
		margin-right: 4.5rem;
	}
	.pt-3-expanded {
		padding-top: 4.5rem;
	}
	.pb-3-expanded {
		padding-bottom: 4.5rem;
	}
	.pl-3-expanded {
		padding-left: 4.5rem;
	}
	.pr-3-expanded {
		padding-right: 4.5rem;
	}
	.mt-4-expanded {
		margin-top: 6rem;
	}
	.mb-4-expanded {
		margin-bottom: 6rem;
	}
	.ml-4-expanded {
		margin-left: 6rem;
	}
	.mr-4-expanded {
		margin-right: 6rem;
	}
	.pt-4-expanded {
		padding-top: 6rem;
	}
	.pb-4-expanded {
		padding-bottom: 6rem;
	}
	.pl-4-expanded {
		padding-left: 6rem;
	}
	.pr-4-expanded {
		padding-right: 6rem;
	}
	.mt-5-expanded {
		margin-top: 7.5rem;
	}
	.mb-5-expanded {
		margin-bottom: 7.5rem;
	}
	.ml-5-expanded {
		margin-left: 7.5rem;
	}
	.mr-5-expanded {
		margin-right: 7.5rem;
	}
	.pt-5-expanded {
		padding-top: 7.5rem;
	}
	.pb-5-expanded {
		padding-bottom: 7.5rem;
	}
	.pl-5-expanded {
		padding-left: 7.5rem;
	}
	.pr-5-expanded {
		padding-right: 7.5rem;
	}
	.mt-6-expanded {
		margin-top: 9rem;
	}
	.mb-6-expanded {
		margin-bottom: 9rem;
	}
	.ml-6-expanded {
		margin-left: 9rem;
	}
	.mr-6-expanded {
		margin-right: 9rem;
	}
	.pt-6-expanded {
		padding-top: 9rem;
	}
	.pb-6-expanded {
		padding-bottom: 9rem;
	}
	.pl-6-expanded {
		padding-left: 9rem;
	}
	.pr-6-expanded {
		padding-right: 9rem;
	}
	.mt-7-expanded {
		margin-top: 10.5rem;
	}
	.mb-7-expanded {
		margin-bottom: 10.5rem;
	}
	.ml-7-expanded {
		margin-left: 10.5rem;
	}
	.mr-7-expanded {
		margin-right: 10.5rem;
	}
	.pt-7-expanded {
		padding-top: 10.5rem;
	}
	.pb-7-expanded {
		padding-bottom: 10.5rem;
	}
	.pl-7-expanded {
		padding-left: 10.5rem;
	}
	.pr-7-expanded {
		padding-right: 10.5rem;
	}
	.mt-8-expanded {
		margin-top: 12rem;
	}
	.mb-8-expanded {
		margin-bottom: 12rem;
	}
	.ml-8-expanded {
		margin-left: 12rem;
	}
	.mr-8-expanded {
		margin-right: 12rem;
	}
	.pt-8-expanded {
		padding-top: 12rem;
	}
	.pb-8-expanded {
		padding-bottom: 12rem;
	}
	.pl-8-expanded {
		padding-left: 12rem;
	}
	.pr-8-expanded {
		padding-right: 12rem;
	}
	.mt-9-expanded {
		margin-top: 13.5rem;
	}
	.mb-9-expanded {
		margin-bottom: 13.5rem;
	}
	.ml-9-expanded {
		margin-left: 13.5rem;
	}
	.mr-9-expanded {
		margin-right: 13.5rem;
	}
	.pt-9-expanded {
		padding-top: 13.5rem;
	}
	.pb-9-expanded {
		padding-bottom: 13.5rem;
	}
	.pl-9-expanded {
		padding-left: 13.5rem;
	}
	.pr-9-expanded {
		padding-right: 13.5rem;
	}
	.mt-10-expanded {
		margin-top: 15rem;
	}
	.mb-10-expanded {
		margin-bottom: 15rem;
	}
	.ml-10-expanded {
		margin-left: 15rem;
	}
	.mr-10-expanded {
		margin-right: 15rem;
	}
	.pt-10-expanded {
		padding-top: 15rem;
	}
	.pb-10-expanded {
		padding-bottom: 15rem;
	}
	.pl-10-expanded {
		padding-left: 15rem;
	}
	.pr-10-expanded {
		padding-right: 15rem;
	}
	.mt-11-expanded {
		margin-top: 16.5rem;
	}
	.mb-11-expanded {
		margin-bottom: 16.5rem;
	}
	.ml-11-expanded {
		margin-left: 16.5rem;
	}
	.mr-11-expanded {
		margin-right: 16.5rem;
	}
	.pt-11-expanded {
		padding-top: 16.5rem;
	}
	.pb-11-expanded {
		padding-bottom: 16.5rem;
	}
	.pl-11-expanded {
		padding-left: 16.5rem;
	}
	.pr-11-expanded {
		padding-right: 16.5rem;
	}
	.mt-12-expanded {
		margin-top: 18rem;
	}
	.mb-12-expanded {
		margin-bottom: 18rem;
	}
	.ml-12-expanded {
		margin-left: 18rem;
	}
	.mr-12-expanded {
		margin-right: 18rem;
	}
	.pt-12-expanded {
		padding-top: 18rem;
	}
	.pb-12-expanded {
		padding-bottom: 18rem;
	}
	.pl-12-expanded {
		padding-left: 18rem;
	}
	.pr-12-expanded {
		padding-right: 18rem;
	}
	.mt-13-expanded {
		margin-top: 19.5rem;
	}
	.mb-13-expanded {
		margin-bottom: 19.5rem;
	}
	.ml-13-expanded {
		margin-left: 19.5rem;
	}
	.mr-13-expanded {
		margin-right: 19.5rem;
	}
	.pt-13-expanded {
		padding-top: 19.5rem;
	}
	.pb-13-expanded {
		padding-bottom: 19.5rem;
	}
	.pl-13-expanded {
		padding-left: 19.5rem;
	}
	.pr-13-expanded {
		padding-right: 19.5rem;
	}
	.mt-14-expanded {
		margin-top: 21rem;
	}
	.mb-14-expanded {
		margin-bottom: 21rem;
	}
	.ml-14-expanded {
		margin-left: 21rem;
	}
	.mr-14-expanded {
		margin-right: 21rem;
	}
	.pt-14-expanded {
		padding-top: 21rem;
	}
	.pb-14-expanded {
		padding-bottom: 21rem;
	}
	.pl-14-expanded {
		padding-left: 21rem;
	}
	.pr-14-expanded {
		padding-right: 21rem;
	}
	.mt-15-expanded {
		margin-top: 22.5rem;
	}
	.mb-15-expanded {
		margin-bottom: 22.5rem;
	}
	.ml-15-expanded {
		margin-left: 22.5rem;
	}
	.mr-15-expanded {
		margin-right: 22.5rem;
	}
	.pt-15-expanded {
		padding-top: 22.5rem;
	}
	.pb-15-expanded {
		padding-bottom: 22.5rem;
	}
	.pl-15-expanded {
		padding-left: 22.5rem;
	}
	.pr-15-expanded {
		padding-right: 22.5rem;
	}
	.mt-16-expanded {
		margin-top: 24rem;
	}
	.mb-16-expanded {
		margin-bottom: 24rem;
	}
	.ml-16-expanded {
		margin-left: 24rem;
	}
	.mr-16-expanded {
		margin-right: 24rem;
	}
	.pt-16-expanded {
		padding-top: 24rem;
	}
	.pb-16-expanded {
		padding-bottom: 24rem;
	}
	.pl-16-expanded {
		padding-left: 24rem;
	}
	.pr-16-expanded {
		padding-right: 24rem;
	}
	.mt-17-expanded {
		margin-top: 25.5rem;
	}
	.mb-17-expanded {
		margin-bottom: 25.5rem;
	}
	.ml-17-expanded {
		margin-left: 25.5rem;
	}
	.mr-17-expanded {
		margin-right: 25.5rem;
	}
	.pt-17-expanded {
		padding-top: 25.5rem;
	}
	.pb-17-expanded {
		padding-bottom: 25.5rem;
	}
	.pl-17-expanded {
		padding-left: 25.5rem;
	}
	.pr-17-expanded {
		padding-right: 25.5rem;
	}
	.mt-18-expanded {
		margin-top: 27rem;
	}
	.mb-18-expanded {
		margin-bottom: 27rem;
	}
	.ml-18-expanded {
		margin-left: 27rem;
	}
	.mr-18-expanded {
		margin-right: 27rem;
	}
	.pt-18-expanded {
		padding-top: 27rem;
	}
	.pb-18-expanded {
		padding-bottom: 27rem;
	}
	.pl-18-expanded {
		padding-left: 27rem;
	}
	.pr-18-expanded {
		padding-right: 27rem;
	}
	.mt-19-expanded {
		margin-top: 28.5rem;
	}
	.mb-19-expanded {
		margin-bottom: 28.5rem;
	}
	.ml-19-expanded {
		margin-left: 28.5rem;
	}
	.mr-19-expanded {
		margin-right: 28.5rem;
	}
	.pt-19-expanded {
		padding-top: 28.5rem;
	}
	.pb-19-expanded {
		padding-bottom: 28.5rem;
	}
	.pl-19-expanded {
		padding-left: 28.5rem;
	}
	.pr-19-expanded {
		padding-right: 28.5rem;
	}
	.mt-20-expanded {
		margin-top: 30rem;
	}
	.mb-20-expanded {
		margin-bottom: 30rem;
	}
	.ml-20-expanded {
		margin-left: 30rem;
	}
	.mr-20-expanded {
		margin-right: 30rem;
	}
	.pt-20-expanded {
		padding-top: 30rem;
	}
	.pb-20-expanded {
		padding-bottom: 30rem;
	}
	.pl-20-expanded {
		padding-left: 30rem;
	}
	.pr-20-expanded {
		padding-right: 30rem;
	}
}

@media (min-width: 0em) {
	.mt-0-min {
		margin-top: 0rem;
	}
	.mb-0-min {
		margin-bottom: 0rem;
	}
	.ml-0-min {
		margin-left: 0rem;
	}
	.mr-0-min {
		margin-right: 0rem;
	}
	.pt-0-min {
		padding-top: 0rem;
	}
	.pb-0-min {
		padding-bottom: 0rem;
	}
	.pl-0-min {
		padding-left: 0rem;
	}
	.pr-0-min {
		padding-right: 0rem;
	}
	.mt-1-min {
		margin-top: 1.5rem;
	}
	.mb-1-min {
		margin-bottom: 1.5rem;
	}
	.ml-1-min {
		margin-left: 1.5rem;
	}
	.mr-1-min {
		margin-right: 1.5rem;
	}
	.pt-1-min {
		padding-top: 1.5rem;
	}
	.pb-1-min {
		padding-bottom: 1.5rem;
	}
	.pl-1-min {
		padding-left: 1.5rem;
	}
	.pr-1-min {
		padding-right: 1.5rem;
	}
	.mt-2-min {
		margin-top: 3rem;
	}
	.mb-2-min {
		margin-bottom: 3rem;
	}
	.ml-2-min {
		margin-left: 3rem;
	}
	.mr-2-min {
		margin-right: 3rem;
	}
	.pt-2-min {
		padding-top: 3rem;
	}
	.pb-2-min {
		padding-bottom: 3rem;
	}
	.pl-2-min {
		padding-left: 3rem;
	}
	.pr-2-min {
		padding-right: 3rem;
	}
	.mt-3-min {
		margin-top: 4.5rem;
	}
	.mb-3-min {
		margin-bottom: 4.5rem;
	}
	.ml-3-min {
		margin-left: 4.5rem;
	}
	.mr-3-min {
		margin-right: 4.5rem;
	}
	.pt-3-min {
		padding-top: 4.5rem;
	}
	.pb-3-min {
		padding-bottom: 4.5rem;
	}
	.pl-3-min {
		padding-left: 4.5rem;
	}
	.pr-3-min {
		padding-right: 4.5rem;
	}
	.mt-4-min {
		margin-top: 6rem;
	}
	.mb-4-min {
		margin-bottom: 6rem;
	}
	.ml-4-min {
		margin-left: 6rem;
	}
	.mr-4-min {
		margin-right: 6rem;
	}
	.pt-4-min {
		padding-top: 6rem;
	}
	.pb-4-min {
		padding-bottom: 6rem;
	}
	.pl-4-min {
		padding-left: 6rem;
	}
	.pr-4-min {
		padding-right: 6rem;
	}
	.mt-5-min {
		margin-top: 7.5rem;
	}
	.mb-5-min {
		margin-bottom: 7.5rem;
	}
	.ml-5-min {
		margin-left: 7.5rem;
	}
	.mr-5-min {
		margin-right: 7.5rem;
	}
	.pt-5-min {
		padding-top: 7.5rem;
	}
	.pb-5-min {
		padding-bottom: 7.5rem;
	}
	.pl-5-min {
		padding-left: 7.5rem;
	}
	.pr-5-min {
		padding-right: 7.5rem;
	}
	.mt-6-min {
		margin-top: 9rem;
	}
	.mb-6-min {
		margin-bottom: 9rem;
	}
	.ml-6-min {
		margin-left: 9rem;
	}
	.mr-6-min {
		margin-right: 9rem;
	}
	.pt-6-min {
		padding-top: 9rem;
	}
	.pb-6-min {
		padding-bottom: 9rem;
	}
	.pl-6-min {
		padding-left: 9rem;
	}
	.pr-6-min {
		padding-right: 9rem;
	}
	.mt-7-min {
		margin-top: 10.5rem;
	}
	.mb-7-min {
		margin-bottom: 10.5rem;
	}
	.ml-7-min {
		margin-left: 10.5rem;
	}
	.mr-7-min {
		margin-right: 10.5rem;
	}
	.pt-7-min {
		padding-top: 10.5rem;
	}
	.pb-7-min {
		padding-bottom: 10.5rem;
	}
	.pl-7-min {
		padding-left: 10.5rem;
	}
	.pr-7-min {
		padding-right: 10.5rem;
	}
	.mt-8-min {
		margin-top: 12rem;
	}
	.mb-8-min {
		margin-bottom: 12rem;
	}
	.ml-8-min {
		margin-left: 12rem;
	}
	.mr-8-min {
		margin-right: 12rem;
	}
	.pt-8-min {
		padding-top: 12rem;
	}
	.pb-8-min {
		padding-bottom: 12rem;
	}
	.pl-8-min {
		padding-left: 12rem;
	}
	.pr-8-min {
		padding-right: 12rem;
	}
	.mt-9-min {
		margin-top: 13.5rem;
	}
	.mb-9-min {
		margin-bottom: 13.5rem;
	}
	.ml-9-min {
		margin-left: 13.5rem;
	}
	.mr-9-min {
		margin-right: 13.5rem;
	}
	.pt-9-min {
		padding-top: 13.5rem;
	}
	.pb-9-min {
		padding-bottom: 13.5rem;
	}
	.pl-9-min {
		padding-left: 13.5rem;
	}
	.pr-9-min {
		padding-right: 13.5rem;
	}
	.mt-10-min {
		margin-top: 15rem;
	}
	.mb-10-min {
		margin-bottom: 15rem;
	}
	.ml-10-min {
		margin-left: 15rem;
	}
	.mr-10-min {
		margin-right: 15rem;
	}
	.pt-10-min {
		padding-top: 15rem;
	}
	.pb-10-min {
		padding-bottom: 15rem;
	}
	.pl-10-min {
		padding-left: 15rem;
	}
	.pr-10-min {
		padding-right: 15rem;
	}
	.mt-11-min {
		margin-top: 16.5rem;
	}
	.mb-11-min {
		margin-bottom: 16.5rem;
	}
	.ml-11-min {
		margin-left: 16.5rem;
	}
	.mr-11-min {
		margin-right: 16.5rem;
	}
	.pt-11-min {
		padding-top: 16.5rem;
	}
	.pb-11-min {
		padding-bottom: 16.5rem;
	}
	.pl-11-min {
		padding-left: 16.5rem;
	}
	.pr-11-min {
		padding-right: 16.5rem;
	}
	.mt-12-min {
		margin-top: 18rem;
	}
	.mb-12-min {
		margin-bottom: 18rem;
	}
	.ml-12-min {
		margin-left: 18rem;
	}
	.mr-12-min {
		margin-right: 18rem;
	}
	.pt-12-min {
		padding-top: 18rem;
	}
	.pb-12-min {
		padding-bottom: 18rem;
	}
	.pl-12-min {
		padding-left: 18rem;
	}
	.pr-12-min {
		padding-right: 18rem;
	}
	.mt-13-min {
		margin-top: 19.5rem;
	}
	.mb-13-min {
		margin-bottom: 19.5rem;
	}
	.ml-13-min {
		margin-left: 19.5rem;
	}
	.mr-13-min {
		margin-right: 19.5rem;
	}
	.pt-13-min {
		padding-top: 19.5rem;
	}
	.pb-13-min {
		padding-bottom: 19.5rem;
	}
	.pl-13-min {
		padding-left: 19.5rem;
	}
	.pr-13-min {
		padding-right: 19.5rem;
	}
	.mt-14-min {
		margin-top: 21rem;
	}
	.mb-14-min {
		margin-bottom: 21rem;
	}
	.ml-14-min {
		margin-left: 21rem;
	}
	.mr-14-min {
		margin-right: 21rem;
	}
	.pt-14-min {
		padding-top: 21rem;
	}
	.pb-14-min {
		padding-bottom: 21rem;
	}
	.pl-14-min {
		padding-left: 21rem;
	}
	.pr-14-min {
		padding-right: 21rem;
	}
	.mt-15-min {
		margin-top: 22.5rem;
	}
	.mb-15-min {
		margin-bottom: 22.5rem;
	}
	.ml-15-min {
		margin-left: 22.5rem;
	}
	.mr-15-min {
		margin-right: 22.5rem;
	}
	.pt-15-min {
		padding-top: 22.5rem;
	}
	.pb-15-min {
		padding-bottom: 22.5rem;
	}
	.pl-15-min {
		padding-left: 22.5rem;
	}
	.pr-15-min {
		padding-right: 22.5rem;
	}
	.mt-16-min {
		margin-top: 24rem;
	}
	.mb-16-min {
		margin-bottom: 24rem;
	}
	.ml-16-min {
		margin-left: 24rem;
	}
	.mr-16-min {
		margin-right: 24rem;
	}
	.pt-16-min {
		padding-top: 24rem;
	}
	.pb-16-min {
		padding-bottom: 24rem;
	}
	.pl-16-min {
		padding-left: 24rem;
	}
	.pr-16-min {
		padding-right: 24rem;
	}
	.mt-17-min {
		margin-top: 25.5rem;
	}
	.mb-17-min {
		margin-bottom: 25.5rem;
	}
	.ml-17-min {
		margin-left: 25.5rem;
	}
	.mr-17-min {
		margin-right: 25.5rem;
	}
	.pt-17-min {
		padding-top: 25.5rem;
	}
	.pb-17-min {
		padding-bottom: 25.5rem;
	}
	.pl-17-min {
		padding-left: 25.5rem;
	}
	.pr-17-min {
		padding-right: 25.5rem;
	}
	.mt-18-min {
		margin-top: 27rem;
	}
	.mb-18-min {
		margin-bottom: 27rem;
	}
	.ml-18-min {
		margin-left: 27rem;
	}
	.mr-18-min {
		margin-right: 27rem;
	}
	.pt-18-min {
		padding-top: 27rem;
	}
	.pb-18-min {
		padding-bottom: 27rem;
	}
	.pl-18-min {
		padding-left: 27rem;
	}
	.pr-18-min {
		padding-right: 27rem;
	}
	.mt-19-min {
		margin-top: 28.5rem;
	}
	.mb-19-min {
		margin-bottom: 28.5rem;
	}
	.ml-19-min {
		margin-left: 28.5rem;
	}
	.mr-19-min {
		margin-right: 28.5rem;
	}
	.pt-19-min {
		padding-top: 28.5rem;
	}
	.pb-19-min {
		padding-bottom: 28.5rem;
	}
	.pl-19-min {
		padding-left: 28.5rem;
	}
	.pr-19-min {
		padding-right: 28.5rem;
	}
	.mt-20-min {
		margin-top: 30rem;
	}
	.mb-20-min {
		margin-bottom: 30rem;
	}
	.ml-20-min {
		margin-left: 30rem;
	}
	.mr-20-min {
		margin-right: 30rem;
	}
	.pt-20-min {
		padding-top: 30rem;
	}
	.pb-20-min {
		padding-bottom: 30rem;
	}
	.pl-20-min {
		padding-left: 30rem;
	}
	.pr-20-min {
		padding-right: 30rem;
	}
}

@media (min-width: 480px) {
	.mt-0-xs {
		margin-top: 0rem;
	}
	.mb-0-xs {
		margin-bottom: 0rem;
	}
	.ml-0-xs {
		margin-left: 0rem;
	}
	.mr-0-xs {
		margin-right: 0rem;
	}
	.pt-0-xs {
		padding-top: 0rem;
	}
	.pb-0-xs {
		padding-bottom: 0rem;
	}
	.pl-0-xs {
		padding-left: 0rem;
	}
	.pr-0-xs {
		padding-right: 0rem;
	}
	.mt-1-xs {
		margin-top: 1.5rem;
	}
	.mb-1-xs {
		margin-bottom: 1.5rem;
	}
	.ml-1-xs {
		margin-left: 1.5rem;
	}
	.mr-1-xs {
		margin-right: 1.5rem;
	}
	.pt-1-xs {
		padding-top: 1.5rem;
	}
	.pb-1-xs {
		padding-bottom: 1.5rem;
	}
	.pl-1-xs {
		padding-left: 1.5rem;
	}
	.pr-1-xs {
		padding-right: 1.5rem;
	}
	.mt-2-xs {
		margin-top: 3rem;
	}
	.mb-2-xs {
		margin-bottom: 3rem;
	}
	.ml-2-xs {
		margin-left: 3rem;
	}
	.mr-2-xs {
		margin-right: 3rem;
	}
	.pt-2-xs {
		padding-top: 3rem;
	}
	.pb-2-xs {
		padding-bottom: 3rem;
	}
	.pl-2-xs {
		padding-left: 3rem;
	}
	.pr-2-xs {
		padding-right: 3rem;
	}
	.mt-3-xs {
		margin-top: 4.5rem;
	}
	.mb-3-xs {
		margin-bottom: 4.5rem;
	}
	.ml-3-xs {
		margin-left: 4.5rem;
	}
	.mr-3-xs {
		margin-right: 4.5rem;
	}
	.pt-3-xs {
		padding-top: 4.5rem;
	}
	.pb-3-xs {
		padding-bottom: 4.5rem;
	}
	.pl-3-xs {
		padding-left: 4.5rem;
	}
	.pr-3-xs {
		padding-right: 4.5rem;
	}
	.mt-4-xs {
		margin-top: 6rem;
	}
	.mb-4-xs {
		margin-bottom: 6rem;
	}
	.ml-4-xs {
		margin-left: 6rem;
	}
	.mr-4-xs {
		margin-right: 6rem;
	}
	.pt-4-xs {
		padding-top: 6rem;
	}
	.pb-4-xs {
		padding-bottom: 6rem;
	}
	.pl-4-xs {
		padding-left: 6rem;
	}
	.pr-4-xs {
		padding-right: 6rem;
	}
	.mt-5-xs {
		margin-top: 7.5rem;
	}
	.mb-5-xs {
		margin-bottom: 7.5rem;
	}
	.ml-5-xs {
		margin-left: 7.5rem;
	}
	.mr-5-xs {
		margin-right: 7.5rem;
	}
	.pt-5-xs {
		padding-top: 7.5rem;
	}
	.pb-5-xs {
		padding-bottom: 7.5rem;
	}
	.pl-5-xs {
		padding-left: 7.5rem;
	}
	.pr-5-xs {
		padding-right: 7.5rem;
	}
	.mt-6-xs {
		margin-top: 9rem;
	}
	.mb-6-xs {
		margin-bottom: 9rem;
	}
	.ml-6-xs {
		margin-left: 9rem;
	}
	.mr-6-xs {
		margin-right: 9rem;
	}
	.pt-6-xs {
		padding-top: 9rem;
	}
	.pb-6-xs {
		padding-bottom: 9rem;
	}
	.pl-6-xs {
		padding-left: 9rem;
	}
	.pr-6-xs {
		padding-right: 9rem;
	}
	.mt-7-xs {
		margin-top: 10.5rem;
	}
	.mb-7-xs {
		margin-bottom: 10.5rem;
	}
	.ml-7-xs {
		margin-left: 10.5rem;
	}
	.mr-7-xs {
		margin-right: 10.5rem;
	}
	.pt-7-xs {
		padding-top: 10.5rem;
	}
	.pb-7-xs {
		padding-bottom: 10.5rem;
	}
	.pl-7-xs {
		padding-left: 10.5rem;
	}
	.pr-7-xs {
		padding-right: 10.5rem;
	}
	.mt-8-xs {
		margin-top: 12rem;
	}
	.mb-8-xs {
		margin-bottom: 12rem;
	}
	.ml-8-xs {
		margin-left: 12rem;
	}
	.mr-8-xs {
		margin-right: 12rem;
	}
	.pt-8-xs {
		padding-top: 12rem;
	}
	.pb-8-xs {
		padding-bottom: 12rem;
	}
	.pl-8-xs {
		padding-left: 12rem;
	}
	.pr-8-xs {
		padding-right: 12rem;
	}
	.mt-9-xs {
		margin-top: 13.5rem;
	}
	.mb-9-xs {
		margin-bottom: 13.5rem;
	}
	.ml-9-xs {
		margin-left: 13.5rem;
	}
	.mr-9-xs {
		margin-right: 13.5rem;
	}
	.pt-9-xs {
		padding-top: 13.5rem;
	}
	.pb-9-xs {
		padding-bottom: 13.5rem;
	}
	.pl-9-xs {
		padding-left: 13.5rem;
	}
	.pr-9-xs {
		padding-right: 13.5rem;
	}
	.mt-10-xs {
		margin-top: 15rem;
	}
	.mb-10-xs {
		margin-bottom: 15rem;
	}
	.ml-10-xs {
		margin-left: 15rem;
	}
	.mr-10-xs {
		margin-right: 15rem;
	}
	.pt-10-xs {
		padding-top: 15rem;
	}
	.pb-10-xs {
		padding-bottom: 15rem;
	}
	.pl-10-xs {
		padding-left: 15rem;
	}
	.pr-10-xs {
		padding-right: 15rem;
	}
	.mt-11-xs {
		margin-top: 16.5rem;
	}
	.mb-11-xs {
		margin-bottom: 16.5rem;
	}
	.ml-11-xs {
		margin-left: 16.5rem;
	}
	.mr-11-xs {
		margin-right: 16.5rem;
	}
	.pt-11-xs {
		padding-top: 16.5rem;
	}
	.pb-11-xs {
		padding-bottom: 16.5rem;
	}
	.pl-11-xs {
		padding-left: 16.5rem;
	}
	.pr-11-xs {
		padding-right: 16.5rem;
	}
	.mt-12-xs {
		margin-top: 18rem;
	}
	.mb-12-xs {
		margin-bottom: 18rem;
	}
	.ml-12-xs {
		margin-left: 18rem;
	}
	.mr-12-xs {
		margin-right: 18rem;
	}
	.pt-12-xs {
		padding-top: 18rem;
	}
	.pb-12-xs {
		padding-bottom: 18rem;
	}
	.pl-12-xs {
		padding-left: 18rem;
	}
	.pr-12-xs {
		padding-right: 18rem;
	}
	.mt-13-xs {
		margin-top: 19.5rem;
	}
	.mb-13-xs {
		margin-bottom: 19.5rem;
	}
	.ml-13-xs {
		margin-left: 19.5rem;
	}
	.mr-13-xs {
		margin-right: 19.5rem;
	}
	.pt-13-xs {
		padding-top: 19.5rem;
	}
	.pb-13-xs {
		padding-bottom: 19.5rem;
	}
	.pl-13-xs {
		padding-left: 19.5rem;
	}
	.pr-13-xs {
		padding-right: 19.5rem;
	}
	.mt-14-xs {
		margin-top: 21rem;
	}
	.mb-14-xs {
		margin-bottom: 21rem;
	}
	.ml-14-xs {
		margin-left: 21rem;
	}
	.mr-14-xs {
		margin-right: 21rem;
	}
	.pt-14-xs {
		padding-top: 21rem;
	}
	.pb-14-xs {
		padding-bottom: 21rem;
	}
	.pl-14-xs {
		padding-left: 21rem;
	}
	.pr-14-xs {
		padding-right: 21rem;
	}
	.mt-15-xs {
		margin-top: 22.5rem;
	}
	.mb-15-xs {
		margin-bottom: 22.5rem;
	}
	.ml-15-xs {
		margin-left: 22.5rem;
	}
	.mr-15-xs {
		margin-right: 22.5rem;
	}
	.pt-15-xs {
		padding-top: 22.5rem;
	}
	.pb-15-xs {
		padding-bottom: 22.5rem;
	}
	.pl-15-xs {
		padding-left: 22.5rem;
	}
	.pr-15-xs {
		padding-right: 22.5rem;
	}
	.mt-16-xs {
		margin-top: 24rem;
	}
	.mb-16-xs {
		margin-bottom: 24rem;
	}
	.ml-16-xs {
		margin-left: 24rem;
	}
	.mr-16-xs {
		margin-right: 24rem;
	}
	.pt-16-xs {
		padding-top: 24rem;
	}
	.pb-16-xs {
		padding-bottom: 24rem;
	}
	.pl-16-xs {
		padding-left: 24rem;
	}
	.pr-16-xs {
		padding-right: 24rem;
	}
	.mt-17-xs {
		margin-top: 25.5rem;
	}
	.mb-17-xs {
		margin-bottom: 25.5rem;
	}
	.ml-17-xs {
		margin-left: 25.5rem;
	}
	.mr-17-xs {
		margin-right: 25.5rem;
	}
	.pt-17-xs {
		padding-top: 25.5rem;
	}
	.pb-17-xs {
		padding-bottom: 25.5rem;
	}
	.pl-17-xs {
		padding-left: 25.5rem;
	}
	.pr-17-xs {
		padding-right: 25.5rem;
	}
	.mt-18-xs {
		margin-top: 27rem;
	}
	.mb-18-xs {
		margin-bottom: 27rem;
	}
	.ml-18-xs {
		margin-left: 27rem;
	}
	.mr-18-xs {
		margin-right: 27rem;
	}
	.pt-18-xs {
		padding-top: 27rem;
	}
	.pb-18-xs {
		padding-bottom: 27rem;
	}
	.pl-18-xs {
		padding-left: 27rem;
	}
	.pr-18-xs {
		padding-right: 27rem;
	}
	.mt-19-xs {
		margin-top: 28.5rem;
	}
	.mb-19-xs {
		margin-bottom: 28.5rem;
	}
	.ml-19-xs {
		margin-left: 28.5rem;
	}
	.mr-19-xs {
		margin-right: 28.5rem;
	}
	.pt-19-xs {
		padding-top: 28.5rem;
	}
	.pb-19-xs {
		padding-bottom: 28.5rem;
	}
	.pl-19-xs {
		padding-left: 28.5rem;
	}
	.pr-19-xs {
		padding-right: 28.5rem;
	}
	.mt-20-xs {
		margin-top: 30rem;
	}
	.mb-20-xs {
		margin-bottom: 30rem;
	}
	.ml-20-xs {
		margin-left: 30rem;
	}
	.mr-20-xs {
		margin-right: 30rem;
	}
	.pt-20-xs {
		padding-top: 30rem;
	}
	.pb-20-xs {
		padding-bottom: 30rem;
	}
	.pl-20-xs {
		padding-left: 30rem;
	}
	.pr-20-xs {
		padding-right: 30rem;
	}
}

@media (min-width: 768px) {
	.mt-0-sm {
		margin-top: 0rem;
	}
	.mb-0-sm {
		margin-bottom: 0rem;
	}
	.ml-0-sm {
		margin-left: 0rem;
	}
	.mr-0-sm {
		margin-right: 0rem;
	}
	.pt-0-sm {
		padding-top: 0rem;
	}
	.pb-0-sm {
		padding-bottom: 0rem;
	}
	.pl-0-sm {
		padding-left: 0rem;
	}
	.pr-0-sm {
		padding-right: 0rem;
	}
	.mt-1-sm {
		margin-top: 1.5rem;
	}
	.mb-1-sm {
		margin-bottom: 1.5rem;
	}
	.ml-1-sm {
		margin-left: 1.5rem;
	}
	.mr-1-sm {
		margin-right: 1.5rem;
	}
	.pt-1-sm {
		padding-top: 1.5rem;
	}
	.pb-1-sm {
		padding-bottom: 1.5rem;
	}
	.pl-1-sm {
		padding-left: 1.5rem;
	}
	.pr-1-sm {
		padding-right: 1.5rem;
	}
	.mt-2-sm {
		margin-top: 3rem;
	}
	.mb-2-sm {
		margin-bottom: 3rem;
	}
	.ml-2-sm {
		margin-left: 3rem;
	}
	.mr-2-sm {
		margin-right: 3rem;
	}
	.pt-2-sm {
		padding-top: 3rem;
	}
	.pb-2-sm {
		padding-bottom: 3rem;
	}
	.pl-2-sm {
		padding-left: 3rem;
	}
	.pr-2-sm {
		padding-right: 3rem;
	}
	.mt-3-sm {
		margin-top: 4.5rem;
	}
	.mb-3-sm {
		margin-bottom: 4.5rem;
	}
	.ml-3-sm {
		margin-left: 4.5rem;
	}
	.mr-3-sm {
		margin-right: 4.5rem;
	}
	.pt-3-sm {
		padding-top: 4.5rem;
	}
	.pb-3-sm {
		padding-bottom: 4.5rem;
	}
	.pl-3-sm {
		padding-left: 4.5rem;
	}
	.pr-3-sm {
		padding-right: 4.5rem;
	}
	.mt-4-sm {
		margin-top: 6rem;
	}
	.mb-4-sm {
		margin-bottom: 6rem;
	}
	.ml-4-sm {
		margin-left: 6rem;
	}
	.mr-4-sm {
		margin-right: 6rem;
	}
	.pt-4-sm {
		padding-top: 6rem;
	}
	.pb-4-sm {
		padding-bottom: 6rem;
	}
	.pl-4-sm {
		padding-left: 6rem;
	}
	.pr-4-sm {
		padding-right: 6rem;
	}
	.mt-5-sm {
		margin-top: 7.5rem;
	}
	.mb-5-sm {
		margin-bottom: 7.5rem;
	}
	.ml-5-sm {
		margin-left: 7.5rem;
	}
	.mr-5-sm {
		margin-right: 7.5rem;
	}
	.pt-5-sm {
		padding-top: 7.5rem;
	}
	.pb-5-sm {
		padding-bottom: 7.5rem;
	}
	.pl-5-sm {
		padding-left: 7.5rem;
	}
	.pr-5-sm {
		padding-right: 7.5rem;
	}
	.mt-6-sm {
		margin-top: 9rem;
	}
	.mb-6-sm {
		margin-bottom: 9rem;
	}
	.ml-6-sm {
		margin-left: 9rem;
	}
	.mr-6-sm {
		margin-right: 9rem;
	}
	.pt-6-sm {
		padding-top: 9rem;
	}
	.pb-6-sm {
		padding-bottom: 9rem;
	}
	.pl-6-sm {
		padding-left: 9rem;
	}
	.pr-6-sm {
		padding-right: 9rem;
	}
	.mt-7-sm {
		margin-top: 10.5rem;
	}
	.mb-7-sm {
		margin-bottom: 10.5rem;
	}
	.ml-7-sm {
		margin-left: 10.5rem;
	}
	.mr-7-sm {
		margin-right: 10.5rem;
	}
	.pt-7-sm {
		padding-top: 10.5rem;
	}
	.pb-7-sm {
		padding-bottom: 10.5rem;
	}
	.pl-7-sm {
		padding-left: 10.5rem;
	}
	.pr-7-sm {
		padding-right: 10.5rem;
	}
	.mt-8-sm {
		margin-top: 12rem;
	}
	.mb-8-sm {
		margin-bottom: 12rem;
	}
	.ml-8-sm {
		margin-left: 12rem;
	}
	.mr-8-sm {
		margin-right: 12rem;
	}
	.pt-8-sm {
		padding-top: 12rem;
	}
	.pb-8-sm {
		padding-bottom: 12rem;
	}
	.pl-8-sm {
		padding-left: 12rem;
	}
	.pr-8-sm {
		padding-right: 12rem;
	}
	.mt-9-sm {
		margin-top: 13.5rem;
	}
	.mb-9-sm {
		margin-bottom: 13.5rem;
	}
	.ml-9-sm {
		margin-left: 13.5rem;
	}
	.mr-9-sm {
		margin-right: 13.5rem;
	}
	.pt-9-sm {
		padding-top: 13.5rem;
	}
	.pb-9-sm {
		padding-bottom: 13.5rem;
	}
	.pl-9-sm {
		padding-left: 13.5rem;
	}
	.pr-9-sm {
		padding-right: 13.5rem;
	}
	.mt-10-sm {
		margin-top: 15rem;
	}
	.mb-10-sm {
		margin-bottom: 15rem;
	}
	.ml-10-sm {
		margin-left: 15rem;
	}
	.mr-10-sm {
		margin-right: 15rem;
	}
	.pt-10-sm {
		padding-top: 15rem;
	}
	.pb-10-sm {
		padding-bottom: 15rem;
	}
	.pl-10-sm {
		padding-left: 15rem;
	}
	.pr-10-sm {
		padding-right: 15rem;
	}
	.mt-11-sm {
		margin-top: 16.5rem;
	}
	.mb-11-sm {
		margin-bottom: 16.5rem;
	}
	.ml-11-sm {
		margin-left: 16.5rem;
	}
	.mr-11-sm {
		margin-right: 16.5rem;
	}
	.pt-11-sm {
		padding-top: 16.5rem;
	}
	.pb-11-sm {
		padding-bottom: 16.5rem;
	}
	.pl-11-sm {
		padding-left: 16.5rem;
	}
	.pr-11-sm {
		padding-right: 16.5rem;
	}
	.mt-12-sm {
		margin-top: 18rem;
	}
	.mb-12-sm {
		margin-bottom: 18rem;
	}
	.ml-12-sm {
		margin-left: 18rem;
	}
	.mr-12-sm {
		margin-right: 18rem;
	}
	.pt-12-sm {
		padding-top: 18rem;
	}
	.pb-12-sm {
		padding-bottom: 18rem;
	}
	.pl-12-sm {
		padding-left: 18rem;
	}
	.pr-12-sm {
		padding-right: 18rem;
	}
	.mt-13-sm {
		margin-top: 19.5rem;
	}
	.mb-13-sm {
		margin-bottom: 19.5rem;
	}
	.ml-13-sm {
		margin-left: 19.5rem;
	}
	.mr-13-sm {
		margin-right: 19.5rem;
	}
	.pt-13-sm {
		padding-top: 19.5rem;
	}
	.pb-13-sm {
		padding-bottom: 19.5rem;
	}
	.pl-13-sm {
		padding-left: 19.5rem;
	}
	.pr-13-sm {
		padding-right: 19.5rem;
	}
	.mt-14-sm {
		margin-top: 21rem;
	}
	.mb-14-sm {
		margin-bottom: 21rem;
	}
	.ml-14-sm {
		margin-left: 21rem;
	}
	.mr-14-sm {
		margin-right: 21rem;
	}
	.pt-14-sm {
		padding-top: 21rem;
	}
	.pb-14-sm {
		padding-bottom: 21rem;
	}
	.pl-14-sm {
		padding-left: 21rem;
	}
	.pr-14-sm {
		padding-right: 21rem;
	}
	.mt-15-sm {
		margin-top: 22.5rem;
	}
	.mb-15-sm {
		margin-bottom: 22.5rem;
	}
	.ml-15-sm {
		margin-left: 22.5rem;
	}
	.mr-15-sm {
		margin-right: 22.5rem;
	}
	.pt-15-sm {
		padding-top: 22.5rem;
	}
	.pb-15-sm {
		padding-bottom: 22.5rem;
	}
	.pl-15-sm {
		padding-left: 22.5rem;
	}
	.pr-15-sm {
		padding-right: 22.5rem;
	}
	.mt-16-sm {
		margin-top: 24rem;
	}
	.mb-16-sm {
		margin-bottom: 24rem;
	}
	.ml-16-sm {
		margin-left: 24rem;
	}
	.mr-16-sm {
		margin-right: 24rem;
	}
	.pt-16-sm {
		padding-top: 24rem;
	}
	.pb-16-sm {
		padding-bottom: 24rem;
	}
	.pl-16-sm {
		padding-left: 24rem;
	}
	.pr-16-sm {
		padding-right: 24rem;
	}
	.mt-17-sm {
		margin-top: 25.5rem;
	}
	.mb-17-sm {
		margin-bottom: 25.5rem;
	}
	.ml-17-sm {
		margin-left: 25.5rem;
	}
	.mr-17-sm {
		margin-right: 25.5rem;
	}
	.pt-17-sm {
		padding-top: 25.5rem;
	}
	.pb-17-sm {
		padding-bottom: 25.5rem;
	}
	.pl-17-sm {
		padding-left: 25.5rem;
	}
	.pr-17-sm {
		padding-right: 25.5rem;
	}
	.mt-18-sm {
		margin-top: 27rem;
	}
	.mb-18-sm {
		margin-bottom: 27rem;
	}
	.ml-18-sm {
		margin-left: 27rem;
	}
	.mr-18-sm {
		margin-right: 27rem;
	}
	.pt-18-sm {
		padding-top: 27rem;
	}
	.pb-18-sm {
		padding-bottom: 27rem;
	}
	.pl-18-sm {
		padding-left: 27rem;
	}
	.pr-18-sm {
		padding-right: 27rem;
	}
	.mt-19-sm {
		margin-top: 28.5rem;
	}
	.mb-19-sm {
		margin-bottom: 28.5rem;
	}
	.ml-19-sm {
		margin-left: 28.5rem;
	}
	.mr-19-sm {
		margin-right: 28.5rem;
	}
	.pt-19-sm {
		padding-top: 28.5rem;
	}
	.pb-19-sm {
		padding-bottom: 28.5rem;
	}
	.pl-19-sm {
		padding-left: 28.5rem;
	}
	.pr-19-sm {
		padding-right: 28.5rem;
	}
	.mt-20-sm {
		margin-top: 30rem;
	}
	.mb-20-sm {
		margin-bottom: 30rem;
	}
	.ml-20-sm {
		margin-left: 30rem;
	}
	.mr-20-sm {
		margin-right: 30rem;
	}
	.pt-20-sm {
		padding-top: 30rem;
	}
	.pb-20-sm {
		padding-bottom: 30rem;
	}
	.pl-20-sm {
		padding-left: 30rem;
	}
	.pr-20-sm {
		padding-right: 30rem;
	}
}

@media (min-width: 992px) {
	.mt-0-md {
		margin-top: 0rem;
	}
	.mb-0-md {
		margin-bottom: 0rem;
	}
	.ml-0-md {
		margin-left: 0rem;
	}
	.mr-0-md {
		margin-right: 0rem;
	}
	.pt-0-md {
		padding-top: 0rem;
	}
	.pb-0-md {
		padding-bottom: 0rem;
	}
	.pl-0-md {
		padding-left: 0rem;
	}
	.pr-0-md {
		padding-right: 0rem;
	}
	.mt-1-md {
		margin-top: 1.5rem;
	}
	.mb-1-md {
		margin-bottom: 1.5rem;
	}
	.ml-1-md {
		margin-left: 1.5rem;
	}
	.mr-1-md {
		margin-right: 1.5rem;
	}
	.pt-1-md {
		padding-top: 1.5rem;
	}
	.pb-1-md {
		padding-bottom: 1.5rem;
	}
	.pl-1-md {
		padding-left: 1.5rem;
	}
	.pr-1-md {
		padding-right: 1.5rem;
	}
	.mt-2-md {
		margin-top: 3rem;
	}
	.mb-2-md {
		margin-bottom: 3rem;
	}
	.ml-2-md {
		margin-left: 3rem;
	}
	.mr-2-md {
		margin-right: 3rem;
	}
	.pt-2-md {
		padding-top: 3rem;
	}
	.pb-2-md {
		padding-bottom: 3rem;
	}
	.pl-2-md {
		padding-left: 3rem;
	}
	.pr-2-md {
		padding-right: 3rem;
	}
	.mt-3-md {
		margin-top: 4.5rem;
	}
	.mb-3-md {
		margin-bottom: 4.5rem;
	}
	.ml-3-md {
		margin-left: 4.5rem;
	}
	.mr-3-md {
		margin-right: 4.5rem;
	}
	.pt-3-md {
		padding-top: 4.5rem;
	}
	.pb-3-md {
		padding-bottom: 4.5rem;
	}
	.pl-3-md {
		padding-left: 4.5rem;
	}
	.pr-3-md {
		padding-right: 4.5rem;
	}
	.mt-4-md {
		margin-top: 6rem;
	}
	.mb-4-md {
		margin-bottom: 6rem;
	}
	.ml-4-md {
		margin-left: 6rem;
	}
	.mr-4-md {
		margin-right: 6rem;
	}
	.pt-4-md {
		padding-top: 6rem;
	}
	.pb-4-md {
		padding-bottom: 6rem;
	}
	.pl-4-md {
		padding-left: 6rem;
	}
	.pr-4-md {
		padding-right: 6rem;
	}
	.mt-5-md {
		margin-top: 7.5rem;
	}
	.mb-5-md {
		margin-bottom: 7.5rem;
	}
	.ml-5-md {
		margin-left: 7.5rem;
	}
	.mr-5-md {
		margin-right: 7.5rem;
	}
	.pt-5-md {
		padding-top: 7.5rem;
	}
	.pb-5-md {
		padding-bottom: 7.5rem;
	}
	.pl-5-md {
		padding-left: 7.5rem;
	}
	.pr-5-md {
		padding-right: 7.5rem;
	}
	.mt-6-md {
		margin-top: 9rem;
	}
	.mb-6-md {
		margin-bottom: 9rem;
	}
	.ml-6-md {
		margin-left: 9rem;
	}
	.mr-6-md {
		margin-right: 9rem;
	}
	.pt-6-md {
		padding-top: 9rem;
	}
	.pb-6-md {
		padding-bottom: 9rem;
	}
	.pl-6-md {
		padding-left: 9rem;
	}
	.pr-6-md {
		padding-right: 9rem;
	}
	.mt-7-md {
		margin-top: 10.5rem;
	}
	.mb-7-md {
		margin-bottom: 10.5rem;
	}
	.ml-7-md {
		margin-left: 10.5rem;
	}
	.mr-7-md {
		margin-right: 10.5rem;
	}
	.pt-7-md {
		padding-top: 10.5rem;
	}
	.pb-7-md {
		padding-bottom: 10.5rem;
	}
	.pl-7-md {
		padding-left: 10.5rem;
	}
	.pr-7-md {
		padding-right: 10.5rem;
	}
	.mt-8-md {
		margin-top: 12rem;
	}
	.mb-8-md {
		margin-bottom: 12rem;
	}
	.ml-8-md {
		margin-left: 12rem;
	}
	.mr-8-md {
		margin-right: 12rem;
	}
	.pt-8-md {
		padding-top: 12rem;
	}
	.pb-8-md {
		padding-bottom: 12rem;
	}
	.pl-8-md {
		padding-left: 12rem;
	}
	.pr-8-md {
		padding-right: 12rem;
	}
	.mt-9-md {
		margin-top: 13.5rem;
	}
	.mb-9-md {
		margin-bottom: 13.5rem;
	}
	.ml-9-md {
		margin-left: 13.5rem;
	}
	.mr-9-md {
		margin-right: 13.5rem;
	}
	.pt-9-md {
		padding-top: 13.5rem;
	}
	.pb-9-md {
		padding-bottom: 13.5rem;
	}
	.pl-9-md {
		padding-left: 13.5rem;
	}
	.pr-9-md {
		padding-right: 13.5rem;
	}
	.mt-10-md {
		margin-top: 15rem;
	}
	.mb-10-md {
		margin-bottom: 15rem;
	}
	.ml-10-md {
		margin-left: 15rem;
	}
	.mr-10-md {
		margin-right: 15rem;
	}
	.pt-10-md {
		padding-top: 15rem;
	}
	.pb-10-md {
		padding-bottom: 15rem;
	}
	.pl-10-md {
		padding-left: 15rem;
	}
	.pr-10-md {
		padding-right: 15rem;
	}
	.mt-11-md {
		margin-top: 16.5rem;
	}
	.mb-11-md {
		margin-bottom: 16.5rem;
	}
	.ml-11-md {
		margin-left: 16.5rem;
	}
	.mr-11-md {
		margin-right: 16.5rem;
	}
	.pt-11-md {
		padding-top: 16.5rem;
	}
	.pb-11-md {
		padding-bottom: 16.5rem;
	}
	.pl-11-md {
		padding-left: 16.5rem;
	}
	.pr-11-md {
		padding-right: 16.5rem;
	}
	.mt-12-md {
		margin-top: 18rem;
	}
	.mb-12-md {
		margin-bottom: 18rem;
	}
	.ml-12-md {
		margin-left: 18rem;
	}
	.mr-12-md {
		margin-right: 18rem;
	}
	.pt-12-md {
		padding-top: 18rem;
	}
	.pb-12-md {
		padding-bottom: 18rem;
	}
	.pl-12-md {
		padding-left: 18rem;
	}
	.pr-12-md {
		padding-right: 18rem;
	}
	.mt-13-md {
		margin-top: 19.5rem;
	}
	.mb-13-md {
		margin-bottom: 19.5rem;
	}
	.ml-13-md {
		margin-left: 19.5rem;
	}
	.mr-13-md {
		margin-right: 19.5rem;
	}
	.pt-13-md {
		padding-top: 19.5rem;
	}
	.pb-13-md {
		padding-bottom: 19.5rem;
	}
	.pl-13-md {
		padding-left: 19.5rem;
	}
	.pr-13-md {
		padding-right: 19.5rem;
	}
	.mt-14-md {
		margin-top: 21rem;
	}
	.mb-14-md {
		margin-bottom: 21rem;
	}
	.ml-14-md {
		margin-left: 21rem;
	}
	.mr-14-md {
		margin-right: 21rem;
	}
	.pt-14-md {
		padding-top: 21rem;
	}
	.pb-14-md {
		padding-bottom: 21rem;
	}
	.pl-14-md {
		padding-left: 21rem;
	}
	.pr-14-md {
		padding-right: 21rem;
	}
	.mt-15-md {
		margin-top: 22.5rem;
	}
	.mb-15-md {
		margin-bottom: 22.5rem;
	}
	.ml-15-md {
		margin-left: 22.5rem;
	}
	.mr-15-md {
		margin-right: 22.5rem;
	}
	.pt-15-md {
		padding-top: 22.5rem;
	}
	.pb-15-md {
		padding-bottom: 22.5rem;
	}
	.pl-15-md {
		padding-left: 22.5rem;
	}
	.pr-15-md {
		padding-right: 22.5rem;
	}
	.mt-16-md {
		margin-top: 24rem;
	}
	.mb-16-md {
		margin-bottom: 24rem;
	}
	.ml-16-md {
		margin-left: 24rem;
	}
	.mr-16-md {
		margin-right: 24rem;
	}
	.pt-16-md {
		padding-top: 24rem;
	}
	.pb-16-md {
		padding-bottom: 24rem;
	}
	.pl-16-md {
		padding-left: 24rem;
	}
	.pr-16-md {
		padding-right: 24rem;
	}
	.mt-17-md {
		margin-top: 25.5rem;
	}
	.mb-17-md {
		margin-bottom: 25.5rem;
	}
	.ml-17-md {
		margin-left: 25.5rem;
	}
	.mr-17-md {
		margin-right: 25.5rem;
	}
	.pt-17-md {
		padding-top: 25.5rem;
	}
	.pb-17-md {
		padding-bottom: 25.5rem;
	}
	.pl-17-md {
		padding-left: 25.5rem;
	}
	.pr-17-md {
		padding-right: 25.5rem;
	}
	.mt-18-md {
		margin-top: 27rem;
	}
	.mb-18-md {
		margin-bottom: 27rem;
	}
	.ml-18-md {
		margin-left: 27rem;
	}
	.mr-18-md {
		margin-right: 27rem;
	}
	.pt-18-md {
		padding-top: 27rem;
	}
	.pb-18-md {
		padding-bottom: 27rem;
	}
	.pl-18-md {
		padding-left: 27rem;
	}
	.pr-18-md {
		padding-right: 27rem;
	}
	.mt-19-md {
		margin-top: 28.5rem;
	}
	.mb-19-md {
		margin-bottom: 28.5rem;
	}
	.ml-19-md {
		margin-left: 28.5rem;
	}
	.mr-19-md {
		margin-right: 28.5rem;
	}
	.pt-19-md {
		padding-top: 28.5rem;
	}
	.pb-19-md {
		padding-bottom: 28.5rem;
	}
	.pl-19-md {
		padding-left: 28.5rem;
	}
	.pr-19-md {
		padding-right: 28.5rem;
	}
	.mt-20-md {
		margin-top: 30rem;
	}
	.mb-20-md {
		margin-bottom: 30rem;
	}
	.ml-20-md {
		margin-left: 30rem;
	}
	.mr-20-md {
		margin-right: 30rem;
	}
	.pt-20-md {
		padding-top: 30rem;
	}
	.pb-20-md {
		padding-bottom: 30rem;
	}
	.pl-20-md {
		padding-left: 30rem;
	}
	.pr-20-md {
		padding-right: 30rem;
	}
}

@media (min-width: 1320px) {
	.mt-0-lg {
		margin-top: 0rem;
	}
	.mb-0-lg {
		margin-bottom: 0rem;
	}
	.ml-0-lg {
		margin-left: 0rem;
	}
	.mr-0-lg {
		margin-right: 0rem;
	}
	.pt-0-lg {
		padding-top: 0rem;
	}
	.pb-0-lg {
		padding-bottom: 0rem;
	}
	.pl-0-lg {
		padding-left: 0rem;
	}
	.pr-0-lg {
		padding-right: 0rem;
	}
	.mt-1-lg {
		margin-top: 1.5rem;
	}
	.mb-1-lg {
		margin-bottom: 1.5rem;
	}
	.ml-1-lg {
		margin-left: 1.5rem;
	}
	.mr-1-lg {
		margin-right: 1.5rem;
	}
	.pt-1-lg {
		padding-top: 1.5rem;
	}
	.pb-1-lg {
		padding-bottom: 1.5rem;
	}
	.pl-1-lg {
		padding-left: 1.5rem;
	}
	.pr-1-lg {
		padding-right: 1.5rem;
	}
	.mt-2-lg {
		margin-top: 3rem;
	}
	.mb-2-lg {
		margin-bottom: 3rem;
	}
	.ml-2-lg {
		margin-left: 3rem;
	}
	.mr-2-lg {
		margin-right: 3rem;
	}
	.pt-2-lg {
		padding-top: 3rem;
	}
	.pb-2-lg {
		padding-bottom: 3rem;
	}
	.pl-2-lg {
		padding-left: 3rem;
	}
	.pr-2-lg {
		padding-right: 3rem;
	}
	.mt-3-lg {
		margin-top: 4.5rem;
	}
	.mb-3-lg {
		margin-bottom: 4.5rem;
	}
	.ml-3-lg {
		margin-left: 4.5rem;
	}
	.mr-3-lg {
		margin-right: 4.5rem;
	}
	.pt-3-lg {
		padding-top: 4.5rem;
	}
	.pb-3-lg {
		padding-bottom: 4.5rem;
	}
	.pl-3-lg {
		padding-left: 4.5rem;
	}
	.pr-3-lg {
		padding-right: 4.5rem;
	}
	.mt-4-lg {
		margin-top: 6rem;
	}
	.mb-4-lg {
		margin-bottom: 6rem;
	}
	.ml-4-lg {
		margin-left: 6rem;
	}
	.mr-4-lg {
		margin-right: 6rem;
	}
	.pt-4-lg {
		padding-top: 6rem;
	}
	.pb-4-lg {
		padding-bottom: 6rem;
	}
	.pl-4-lg {
		padding-left: 6rem;
	}
	.pr-4-lg {
		padding-right: 6rem;
	}
	.mt-5-lg {
		margin-top: 7.5rem;
	}
	.mb-5-lg {
		margin-bottom: 7.5rem;
	}
	.ml-5-lg {
		margin-left: 7.5rem;
	}
	.mr-5-lg {
		margin-right: 7.5rem;
	}
	.pt-5-lg {
		padding-top: 7.5rem;
	}
	.pb-5-lg {
		padding-bottom: 7.5rem;
	}
	.pl-5-lg {
		padding-left: 7.5rem;
	}
	.pr-5-lg {
		padding-right: 7.5rem;
	}
	.mt-6-lg {
		margin-top: 9rem;
	}
	.mb-6-lg {
		margin-bottom: 9rem;
	}
	.ml-6-lg {
		margin-left: 9rem;
	}
	.mr-6-lg {
		margin-right: 9rem;
	}
	.pt-6-lg {
		padding-top: 9rem;
	}
	.pb-6-lg {
		padding-bottom: 9rem;
	}
	.pl-6-lg {
		padding-left: 9rem;
	}
	.pr-6-lg {
		padding-right: 9rem;
	}
	.mt-7-lg {
		margin-top: 10.5rem;
	}
	.mb-7-lg {
		margin-bottom: 10.5rem;
	}
	.ml-7-lg {
		margin-left: 10.5rem;
	}
	.mr-7-lg {
		margin-right: 10.5rem;
	}
	.pt-7-lg {
		padding-top: 10.5rem;
	}
	.pb-7-lg {
		padding-bottom: 10.5rem;
	}
	.pl-7-lg {
		padding-left: 10.5rem;
	}
	.pr-7-lg {
		padding-right: 10.5rem;
	}
	.mt-8-lg {
		margin-top: 12rem;
	}
	.mb-8-lg {
		margin-bottom: 12rem;
	}
	.ml-8-lg {
		margin-left: 12rem;
	}
	.mr-8-lg {
		margin-right: 12rem;
	}
	.pt-8-lg {
		padding-top: 12rem;
	}
	.pb-8-lg {
		padding-bottom: 12rem;
	}
	.pl-8-lg {
		padding-left: 12rem;
	}
	.pr-8-lg {
		padding-right: 12rem;
	}
	.mt-9-lg {
		margin-top: 13.5rem;
	}
	.mb-9-lg {
		margin-bottom: 13.5rem;
	}
	.ml-9-lg {
		margin-left: 13.5rem;
	}
	.mr-9-lg {
		margin-right: 13.5rem;
	}
	.pt-9-lg {
		padding-top: 13.5rem;
	}
	.pb-9-lg {
		padding-bottom: 13.5rem;
	}
	.pl-9-lg {
		padding-left: 13.5rem;
	}
	.pr-9-lg {
		padding-right: 13.5rem;
	}
	.mt-10-lg {
		margin-top: 15rem;
	}
	.mb-10-lg {
		margin-bottom: 15rem;
	}
	.ml-10-lg {
		margin-left: 15rem;
	}
	.mr-10-lg {
		margin-right: 15rem;
	}
	.pt-10-lg {
		padding-top: 15rem;
	}
	.pb-10-lg {
		padding-bottom: 15rem;
	}
	.pl-10-lg {
		padding-left: 15rem;
	}
	.pr-10-lg {
		padding-right: 15rem;
	}
	.mt-11-lg {
		margin-top: 16.5rem;
	}
	.mb-11-lg {
		margin-bottom: 16.5rem;
	}
	.ml-11-lg {
		margin-left: 16.5rem;
	}
	.mr-11-lg {
		margin-right: 16.5rem;
	}
	.pt-11-lg {
		padding-top: 16.5rem;
	}
	.pb-11-lg {
		padding-bottom: 16.5rem;
	}
	.pl-11-lg {
		padding-left: 16.5rem;
	}
	.pr-11-lg {
		padding-right: 16.5rem;
	}
	.mt-12-lg {
		margin-top: 18rem;
	}
	.mb-12-lg {
		margin-bottom: 18rem;
	}
	.ml-12-lg {
		margin-left: 18rem;
	}
	.mr-12-lg {
		margin-right: 18rem;
	}
	.pt-12-lg {
		padding-top: 18rem;
	}
	.pb-12-lg {
		padding-bottom: 18rem;
	}
	.pl-12-lg {
		padding-left: 18rem;
	}
	.pr-12-lg {
		padding-right: 18rem;
	}
	.mt-13-lg {
		margin-top: 19.5rem;
	}
	.mb-13-lg {
		margin-bottom: 19.5rem;
	}
	.ml-13-lg {
		margin-left: 19.5rem;
	}
	.mr-13-lg {
		margin-right: 19.5rem;
	}
	.pt-13-lg {
		padding-top: 19.5rem;
	}
	.pb-13-lg {
		padding-bottom: 19.5rem;
	}
	.pl-13-lg {
		padding-left: 19.5rem;
	}
	.pr-13-lg {
		padding-right: 19.5rem;
	}
	.mt-14-lg {
		margin-top: 21rem;
	}
	.mb-14-lg {
		margin-bottom: 21rem;
	}
	.ml-14-lg {
		margin-left: 21rem;
	}
	.mr-14-lg {
		margin-right: 21rem;
	}
	.pt-14-lg {
		padding-top: 21rem;
	}
	.pb-14-lg {
		padding-bottom: 21rem;
	}
	.pl-14-lg {
		padding-left: 21rem;
	}
	.pr-14-lg {
		padding-right: 21rem;
	}
	.mt-15-lg {
		margin-top: 22.5rem;
	}
	.mb-15-lg {
		margin-bottom: 22.5rem;
	}
	.ml-15-lg {
		margin-left: 22.5rem;
	}
	.mr-15-lg {
		margin-right: 22.5rem;
	}
	.pt-15-lg {
		padding-top: 22.5rem;
	}
	.pb-15-lg {
		padding-bottom: 22.5rem;
	}
	.pl-15-lg {
		padding-left: 22.5rem;
	}
	.pr-15-lg {
		padding-right: 22.5rem;
	}
	.mt-16-lg {
		margin-top: 24rem;
	}
	.mb-16-lg {
		margin-bottom: 24rem;
	}
	.ml-16-lg {
		margin-left: 24rem;
	}
	.mr-16-lg {
		margin-right: 24rem;
	}
	.pt-16-lg {
		padding-top: 24rem;
	}
	.pb-16-lg {
		padding-bottom: 24rem;
	}
	.pl-16-lg {
		padding-left: 24rem;
	}
	.pr-16-lg {
		padding-right: 24rem;
	}
	.mt-17-lg {
		margin-top: 25.5rem;
	}
	.mb-17-lg {
		margin-bottom: 25.5rem;
	}
	.ml-17-lg {
		margin-left: 25.5rem;
	}
	.mr-17-lg {
		margin-right: 25.5rem;
	}
	.pt-17-lg {
		padding-top: 25.5rem;
	}
	.pb-17-lg {
		padding-bottom: 25.5rem;
	}
	.pl-17-lg {
		padding-left: 25.5rem;
	}
	.pr-17-lg {
		padding-right: 25.5rem;
	}
	.mt-18-lg {
		margin-top: 27rem;
	}
	.mb-18-lg {
		margin-bottom: 27rem;
	}
	.ml-18-lg {
		margin-left: 27rem;
	}
	.mr-18-lg {
		margin-right: 27rem;
	}
	.pt-18-lg {
		padding-top: 27rem;
	}
	.pb-18-lg {
		padding-bottom: 27rem;
	}
	.pl-18-lg {
		padding-left: 27rem;
	}
	.pr-18-lg {
		padding-right: 27rem;
	}
	.mt-19-lg {
		margin-top: 28.5rem;
	}
	.mb-19-lg {
		margin-bottom: 28.5rem;
	}
	.ml-19-lg {
		margin-left: 28.5rem;
	}
	.mr-19-lg {
		margin-right: 28.5rem;
	}
	.pt-19-lg {
		padding-top: 28.5rem;
	}
	.pb-19-lg {
		padding-bottom: 28.5rem;
	}
	.pl-19-lg {
		padding-left: 28.5rem;
	}
	.pr-19-lg {
		padding-right: 28.5rem;
	}
	.mt-20-lg {
		margin-top: 30rem;
	}
	.mb-20-lg {
		margin-bottom: 30rem;
	}
	.ml-20-lg {
		margin-left: 30rem;
	}
	.mr-20-lg {
		margin-right: 30rem;
	}
	.pt-20-lg {
		padding-top: 30rem;
	}
	.pb-20-lg {
		padding-bottom: 30rem;
	}
	.pl-20-lg {
		padding-left: 30rem;
	}
	.pr-20-lg {
		padding-right: 30rem;
	}
}

@media (min-width: 1920px) {
	.mt-0-xl {
		margin-top: 0rem;
	}
	.mb-0-xl {
		margin-bottom: 0rem;
	}
	.ml-0-xl {
		margin-left: 0rem;
	}
	.mr-0-xl {
		margin-right: 0rem;
	}
	.pt-0-xl {
		padding-top: 0rem;
	}
	.pb-0-xl {
		padding-bottom: 0rem;
	}
	.pl-0-xl {
		padding-left: 0rem;
	}
	.pr-0-xl {
		padding-right: 0rem;
	}
	.mt-1-xl {
		margin-top: 1.5rem;
	}
	.mb-1-xl {
		margin-bottom: 1.5rem;
	}
	.ml-1-xl {
		margin-left: 1.5rem;
	}
	.mr-1-xl {
		margin-right: 1.5rem;
	}
	.pt-1-xl {
		padding-top: 1.5rem;
	}
	.pb-1-xl {
		padding-bottom: 1.5rem;
	}
	.pl-1-xl {
		padding-left: 1.5rem;
	}
	.pr-1-xl {
		padding-right: 1.5rem;
	}
	.mt-2-xl {
		margin-top: 3rem;
	}
	.mb-2-xl {
		margin-bottom: 3rem;
	}
	.ml-2-xl {
		margin-left: 3rem;
	}
	.mr-2-xl {
		margin-right: 3rem;
	}
	.pt-2-xl {
		padding-top: 3rem;
	}
	.pb-2-xl {
		padding-bottom: 3rem;
	}
	.pl-2-xl {
		padding-left: 3rem;
	}
	.pr-2-xl {
		padding-right: 3rem;
	}
	.mt-3-xl {
		margin-top: 4.5rem;
	}
	.mb-3-xl {
		margin-bottom: 4.5rem;
	}
	.ml-3-xl {
		margin-left: 4.5rem;
	}
	.mr-3-xl {
		margin-right: 4.5rem;
	}
	.pt-3-xl {
		padding-top: 4.5rem;
	}
	.pb-3-xl {
		padding-bottom: 4.5rem;
	}
	.pl-3-xl {
		padding-left: 4.5rem;
	}
	.pr-3-xl {
		padding-right: 4.5rem;
	}
	.mt-4-xl {
		margin-top: 6rem;
	}
	.mb-4-xl {
		margin-bottom: 6rem;
	}
	.ml-4-xl {
		margin-left: 6rem;
	}
	.mr-4-xl {
		margin-right: 6rem;
	}
	.pt-4-xl {
		padding-top: 6rem;
	}
	.pb-4-xl {
		padding-bottom: 6rem;
	}
	.pl-4-xl {
		padding-left: 6rem;
	}
	.pr-4-xl {
		padding-right: 6rem;
	}
	.mt-5-xl {
		margin-top: 7.5rem;
	}
	.mb-5-xl {
		margin-bottom: 7.5rem;
	}
	.ml-5-xl {
		margin-left: 7.5rem;
	}
	.mr-5-xl {
		margin-right: 7.5rem;
	}
	.pt-5-xl {
		padding-top: 7.5rem;
	}
	.pb-5-xl {
		padding-bottom: 7.5rem;
	}
	.pl-5-xl {
		padding-left: 7.5rem;
	}
	.pr-5-xl {
		padding-right: 7.5rem;
	}
	.mt-6-xl {
		margin-top: 9rem;
	}
	.mb-6-xl {
		margin-bottom: 9rem;
	}
	.ml-6-xl {
		margin-left: 9rem;
	}
	.mr-6-xl {
		margin-right: 9rem;
	}
	.pt-6-xl {
		padding-top: 9rem;
	}
	.pb-6-xl {
		padding-bottom: 9rem;
	}
	.pl-6-xl {
		padding-left: 9rem;
	}
	.pr-6-xl {
		padding-right: 9rem;
	}
	.mt-7-xl {
		margin-top: 10.5rem;
	}
	.mb-7-xl {
		margin-bottom: 10.5rem;
	}
	.ml-7-xl {
		margin-left: 10.5rem;
	}
	.mr-7-xl {
		margin-right: 10.5rem;
	}
	.pt-7-xl {
		padding-top: 10.5rem;
	}
	.pb-7-xl {
		padding-bottom: 10.5rem;
	}
	.pl-7-xl {
		padding-left: 10.5rem;
	}
	.pr-7-xl {
		padding-right: 10.5rem;
	}
	.mt-8-xl {
		margin-top: 12rem;
	}
	.mb-8-xl {
		margin-bottom: 12rem;
	}
	.ml-8-xl {
		margin-left: 12rem;
	}
	.mr-8-xl {
		margin-right: 12rem;
	}
	.pt-8-xl {
		padding-top: 12rem;
	}
	.pb-8-xl {
		padding-bottom: 12rem;
	}
	.pl-8-xl {
		padding-left: 12rem;
	}
	.pr-8-xl {
		padding-right: 12rem;
	}
	.mt-9-xl {
		margin-top: 13.5rem;
	}
	.mb-9-xl {
		margin-bottom: 13.5rem;
	}
	.ml-9-xl {
		margin-left: 13.5rem;
	}
	.mr-9-xl {
		margin-right: 13.5rem;
	}
	.pt-9-xl {
		padding-top: 13.5rem;
	}
	.pb-9-xl {
		padding-bottom: 13.5rem;
	}
	.pl-9-xl {
		padding-left: 13.5rem;
	}
	.pr-9-xl {
		padding-right: 13.5rem;
	}
	.mt-10-xl {
		margin-top: 15rem;
	}
	.mb-10-xl {
		margin-bottom: 15rem;
	}
	.ml-10-xl {
		margin-left: 15rem;
	}
	.mr-10-xl {
		margin-right: 15rem;
	}
	.pt-10-xl {
		padding-top: 15rem;
	}
	.pb-10-xl {
		padding-bottom: 15rem;
	}
	.pl-10-xl {
		padding-left: 15rem;
	}
	.pr-10-xl {
		padding-right: 15rem;
	}
	.mt-11-xl {
		margin-top: 16.5rem;
	}
	.mb-11-xl {
		margin-bottom: 16.5rem;
	}
	.ml-11-xl {
		margin-left: 16.5rem;
	}
	.mr-11-xl {
		margin-right: 16.5rem;
	}
	.pt-11-xl {
		padding-top: 16.5rem;
	}
	.pb-11-xl {
		padding-bottom: 16.5rem;
	}
	.pl-11-xl {
		padding-left: 16.5rem;
	}
	.pr-11-xl {
		padding-right: 16.5rem;
	}
	.mt-12-xl {
		margin-top: 18rem;
	}
	.mb-12-xl {
		margin-bottom: 18rem;
	}
	.ml-12-xl {
		margin-left: 18rem;
	}
	.mr-12-xl {
		margin-right: 18rem;
	}
	.pt-12-xl {
		padding-top: 18rem;
	}
	.pb-12-xl {
		padding-bottom: 18rem;
	}
	.pl-12-xl {
		padding-left: 18rem;
	}
	.pr-12-xl {
		padding-right: 18rem;
	}
	.mt-13-xl {
		margin-top: 19.5rem;
	}
	.mb-13-xl {
		margin-bottom: 19.5rem;
	}
	.ml-13-xl {
		margin-left: 19.5rem;
	}
	.mr-13-xl {
		margin-right: 19.5rem;
	}
	.pt-13-xl {
		padding-top: 19.5rem;
	}
	.pb-13-xl {
		padding-bottom: 19.5rem;
	}
	.pl-13-xl {
		padding-left: 19.5rem;
	}
	.pr-13-xl {
		padding-right: 19.5rem;
	}
	.mt-14-xl {
		margin-top: 21rem;
	}
	.mb-14-xl {
		margin-bottom: 21rem;
	}
	.ml-14-xl {
		margin-left: 21rem;
	}
	.mr-14-xl {
		margin-right: 21rem;
	}
	.pt-14-xl {
		padding-top: 21rem;
	}
	.pb-14-xl {
		padding-bottom: 21rem;
	}
	.pl-14-xl {
		padding-left: 21rem;
	}
	.pr-14-xl {
		padding-right: 21rem;
	}
	.mt-15-xl {
		margin-top: 22.5rem;
	}
	.mb-15-xl {
		margin-bottom: 22.5rem;
	}
	.ml-15-xl {
		margin-left: 22.5rem;
	}
	.mr-15-xl {
		margin-right: 22.5rem;
	}
	.pt-15-xl {
		padding-top: 22.5rem;
	}
	.pb-15-xl {
		padding-bottom: 22.5rem;
	}
	.pl-15-xl {
		padding-left: 22.5rem;
	}
	.pr-15-xl {
		padding-right: 22.5rem;
	}
	.mt-16-xl {
		margin-top: 24rem;
	}
	.mb-16-xl {
		margin-bottom: 24rem;
	}
	.ml-16-xl {
		margin-left: 24rem;
	}
	.mr-16-xl {
		margin-right: 24rem;
	}
	.pt-16-xl {
		padding-top: 24rem;
	}
	.pb-16-xl {
		padding-bottom: 24rem;
	}
	.pl-16-xl {
		padding-left: 24rem;
	}
	.pr-16-xl {
		padding-right: 24rem;
	}
	.mt-17-xl {
		margin-top: 25.5rem;
	}
	.mb-17-xl {
		margin-bottom: 25.5rem;
	}
	.ml-17-xl {
		margin-left: 25.5rem;
	}
	.mr-17-xl {
		margin-right: 25.5rem;
	}
	.pt-17-xl {
		padding-top: 25.5rem;
	}
	.pb-17-xl {
		padding-bottom: 25.5rem;
	}
	.pl-17-xl {
		padding-left: 25.5rem;
	}
	.pr-17-xl {
		padding-right: 25.5rem;
	}
	.mt-18-xl {
		margin-top: 27rem;
	}
	.mb-18-xl {
		margin-bottom: 27rem;
	}
	.ml-18-xl {
		margin-left: 27rem;
	}
	.mr-18-xl {
		margin-right: 27rem;
	}
	.pt-18-xl {
		padding-top: 27rem;
	}
	.pb-18-xl {
		padding-bottom: 27rem;
	}
	.pl-18-xl {
		padding-left: 27rem;
	}
	.pr-18-xl {
		padding-right: 27rem;
	}
	.mt-19-xl {
		margin-top: 28.5rem;
	}
	.mb-19-xl {
		margin-bottom: 28.5rem;
	}
	.ml-19-xl {
		margin-left: 28.5rem;
	}
	.mr-19-xl {
		margin-right: 28.5rem;
	}
	.pt-19-xl {
		padding-top: 28.5rem;
	}
	.pb-19-xl {
		padding-bottom: 28.5rem;
	}
	.pl-19-xl {
		padding-left: 28.5rem;
	}
	.pr-19-xl {
		padding-right: 28.5rem;
	}
	.mt-20-xl {
		margin-top: 30rem;
	}
	.mb-20-xl {
		margin-bottom: 30rem;
	}
	.ml-20-xl {
		margin-left: 30rem;
	}
	.mr-20-xl {
		margin-right: 30rem;
	}
	.pt-20-xl {
		padding-top: 30rem;
	}
	.pb-20-xl {
		padding-bottom: 30rem;
	}
	.pl-20-xl {
		padding-left: 30rem;
	}
	.pr-20-xl {
		padding-right: 30rem;
	}
}

.debug-grid .flexrow div {
	background-color: #ccc;
}

.order-0 {
	order: 0;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

.order-4 {
	order: 4;
}

.order-5 {
	order: 5;
}

.order-6 {
	order: 6;
}

.order-7 {
	order: 7;
}

.order-8 {
	order: 8;
}

.order-9 {
	order: 9;
}

.order-10 {
	order: 10;
}

@media (min-width: 992px) {
	.order-0-expanded {
		order: 0;
	}
	.order-1-expanded {
		order: 1;
	}
	.order-2-expanded {
		order: 2;
	}
	.order-3-expanded {
		order: 3;
	}
	.order-4-expanded {
		order: 4;
	}
	.order-5-expanded {
		order: 5;
	}
	.order-6-expanded {
		order: 6;
	}
	.order-7-expanded {
		order: 7;
	}
	.order-8-expanded {
		order: 8;
	}
	.order-9-expanded {
		order: 9;
	}
	.order-10-expanded {
		order: 10;
	}
}

@media (min-width: 0em) {
	.order-0-min {
		order: 0;
	}
	.order-1-min {
		order: 1;
	}
	.order-2-min {
		order: 2;
	}
	.order-3-min {
		order: 3;
	}
	.order-4-min {
		order: 4;
	}
	.order-5-min {
		order: 5;
	}
	.order-6-min {
		order: 6;
	}
	.order-7-min {
		order: 7;
	}
	.order-8-min {
		order: 8;
	}
	.order-9-min {
		order: 9;
	}
	.order-10-min {
		order: 10;
	}
}

@media (min-width: 480px) {
	.order-0-xs {
		order: 0;
	}
	.order-1-xs {
		order: 1;
	}
	.order-2-xs {
		order: 2;
	}
	.order-3-xs {
		order: 3;
	}
	.order-4-xs {
		order: 4;
	}
	.order-5-xs {
		order: 5;
	}
	.order-6-xs {
		order: 6;
	}
	.order-7-xs {
		order: 7;
	}
	.order-8-xs {
		order: 8;
	}
	.order-9-xs {
		order: 9;
	}
	.order-10-xs {
		order: 10;
	}
}

@media (min-width: 768px) {
	.order-0-sm {
		order: 0;
	}
	.order-1-sm {
		order: 1;
	}
	.order-2-sm {
		order: 2;
	}
	.order-3-sm {
		order: 3;
	}
	.order-4-sm {
		order: 4;
	}
	.order-5-sm {
		order: 5;
	}
	.order-6-sm {
		order: 6;
	}
	.order-7-sm {
		order: 7;
	}
	.order-8-sm {
		order: 8;
	}
	.order-9-sm {
		order: 9;
	}
	.order-10-sm {
		order: 10;
	}
}

@media (min-width: 992px) {
	.order-0-md {
		order: 0;
	}
	.order-1-md {
		order: 1;
	}
	.order-2-md {
		order: 2;
	}
	.order-3-md {
		order: 3;
	}
	.order-4-md {
		order: 4;
	}
	.order-5-md {
		order: 5;
	}
	.order-6-md {
		order: 6;
	}
	.order-7-md {
		order: 7;
	}
	.order-8-md {
		order: 8;
	}
	.order-9-md {
		order: 9;
	}
	.order-10-md {
		order: 10;
	}
}

@media (min-width: 1320px) {
	.order-0-lg {
		order: 0;
	}
	.order-1-lg {
		order: 1;
	}
	.order-2-lg {
		order: 2;
	}
	.order-3-lg {
		order: 3;
	}
	.order-4-lg {
		order: 4;
	}
	.order-5-lg {
		order: 5;
	}
	.order-6-lg {
		order: 6;
	}
	.order-7-lg {
		order: 7;
	}
	.order-8-lg {
		order: 8;
	}
	.order-9-lg {
		order: 9;
	}
	.order-10-lg {
		order: 10;
	}
}

@media (min-width: 1920px) {
	.order-0-xl {
		order: 0;
	}
	.order-1-xl {
		order: 1;
	}
	.order-2-xl {
		order: 2;
	}
	.order-3-xl {
		order: 3;
	}
	.order-4-xl {
		order: 4;
	}
	.order-5-xl {
		order: 5;
	}
	.order-6-xl {
		order: 6;
	}
	.order-7-xl {
		order: 7;
	}
	.order-8-xl {
		order: 8;
	}
	.order-9-xl {
		order: 9;
	}
	.order-10-xl {
		order: 10;
	}
}

/* LAYOUT */
html, body, .site-wrapper {
	min-height: 100vh;
	font-weight: 200;
}

.site-wrapper {
	display: flex;
	flex-direction: column;
	font-weight: 400;
}

.site-content {
	flex-grow: 1;
}

body, html {
	overflow-x: hidden;
}

.wrapper--breadcrumb {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 2rem;
	padding-right: 2rem;
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 760px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 980px;
	}
}

@media (min-width: 1320px) {
	.container {
		width: 1330px;
	}
}

@media (min-width: 1920px) {
	.container {
		width: 1300px;
	}
}

.container-large {
	margin-right: auto;
	margin-left: auto;
	padding-left: 2rem;
	padding-right: 2rem;
	clear: both;
	width: 100%;
}

.container-fullwidth {
	margin-left: -2rem;
	margin-right: -2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media (min-width: 768px) {
	.container-fullwidth {
		margin-left: calc(360px - 50vw);
		margin-right: calc(360px - 50vw);
	}
}

@media (min-width: 992px) {
	.container-fullwidth {
		margin-left: calc(470px - 50vw);
		margin-right: calc(470px - 50vw);
	}
}

@media (min-width: 1320px) {
	.container-fullwidth {
		margin-left: calc(570px - 50vw);
		margin-right: calc(570px - 50vw);
	}
}

.nav {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}

.nav > * {
	flex: 1 0 100%;
}

@media (min-width: 992px) {
	.nav > * {
		flex: 0 0 auto;
	}
}

.site-header {
	background-color: white;
	font-family: "Inter", sans-serif;
	position: relative;
	z-index: 50;
}

/* -------------------------------------------- */
/* ------------- MOBILE OVERRIDE -------------- */
/* -------------------------------------------- */
.navbar {
	position: relative;
}

.navbar.navbar-expanded {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	background-color: white;
	transition: all 0.2s ease;
}

.navbar.navbar-expanded .navbar-menu {
	margin-top: 4rem;
	display: block;
	visibility: visible;
	opacity: 1;
	max-height: initial;
	transition-delay: 0.3s;
}

.navbar.navbar-expanded .bar-wrapper {
	height: 100vh;
}

/* -------------------------------------------- */
/* --------- Particulier / Pro choice --------- */
/* -------------------------------------------- */
.mobile-choice {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin: 3rem 0;
	font-size: 1.6rem;
	font-weight: 500;
}

@media (min-width: 992px) {
	.mobile-choice {
		display: none;
	}
}

.mobile-choice strong {
	display: block;
}

.mobile-choice .link {
	background-color: transparent;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 2rem;
	padding: 1rem 3rem;
}

.mobile-choice .link.link--active {
	background-color: #FFFFFF;
	color: #350D68;
}

.mobile-navbar-choice {
	padding: 3rem 0;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

@media (min-width: 992px) {
	.mobile-navbar-choice {
		display: none;
	}
}

.mobile-navbar-choice .link {
	color: white;
	font-size: 1.6rem;
	font-weight: 500;
	display: block;
	margin-bottom: 2rem;
}

.mobile-navbar-choice .link:last-child {
	margin-bottom: 0;
}

.navbar-choice {
	position: relative;
	display: none;
}

@media (min-width: 992px) {
	.navbar-choice {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

@media (min-width: 992px) {
	.navbar-choice .navbar-choice__right {
		padding-right: 25rem;
	}
}

.navbar-choice .choice {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 0.8rem 2rem;
	margin: 0;
	color: #350D68;
}

.navbar-choice .choice.choice--active {
	background-color: #350D68;
	color: white;
}

.navbar-choice .link, .navbar-choice span {
	color: #350D68;
	margin-right: 1.5rem;
}

.navbar-choice__cta, .navbar-choice__cta--mobile {
	padding: 3rem 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-shadow: none;
	min-width: 18rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
}

@media (min-width: 992px) {
	.navbar-choice__cta, .navbar-choice__cta--mobile {
		position: absolute;
		top: 0;
		right: 2rem;
		min-height: 11.8rem;
	}
}

.navbar-choice__cta:hover, .navbar-choice__cta--mobile:hover {
	background-color: #7937e0;
}

@media (min-width: 992px) {
	.navbar-choice__cta--mobile {
		display: none;
	}
}

/* -------------------------------------------- */
/* --------------- Logo & burger --------------- */
/* -------------------------------------------- */
.navbar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 1rem;
}

@media (min-width: 992px) {
	.navbar-header {
		width: initial;
		margin-top: 0;
	}
}

.navbar-header .navbar-brand {
	display: block;
	margin-top: 1rem;
}

.navbar-header .navbar-brand img {
	width: 21rem;
	min-height: 5.4rem;
	max-height: 7rem;
}

.navbar-header .menu-btn {
	appearance: none;
	border: none;
	background: none;
}

@media (min-width: 992px) {
	.navbar-header .menu-btn {
		display: none;
	}
}

.menu-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	height: 6rem;
	cursor: pointer;
	transition: all .5s ease-in-out;
	/* border: 3px solid #fff; */
}

.menu-btn .menu-btn__burger {
	width: 3rem;
	height: 0.3rem;
	background: #fff;
	border-radius: 0.4rem;
	transition: all .5s ease-in-out;
}

.menu-btn .menu-btn__burger:before, .menu-btn .menu-btn__burger:after {
	content: '';
	position: absolute;
	width: 3rem;
	height: 0.3rem;
	background: #fff;
	border-radius: 0.4rem;
	transition: all .3s ease-in-out;
}

.menu-btn .menu-btn__burger:before {
	transform: translateY(-1rem);
}

.menu-btn .menu-btn__burger:after {
	transform: translateY(1rem);
}

.menu-btn.open .menu-btn__burger {
	transform: translateX(0);
	background: transparent;
	box-shadow: none;
}

.menu-btn.open .menu-btn__burger::before {
	transform: rotate(45deg) translate(0, 0);
}

.menu-btn.open .menu-btn__burger::after {
	transform: rotate(-45deg) translate(0, 0);
}

/* -------------------------------------------- */
/* -------------- Menu principal -------------- */
/* -------------------------------------------- */
.bar-wrapper {
	background-color: #350D68;
	padding-bottom: 1.16667rem;
}

.navbar-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: white;
}

@media (min-width: 992px) {
	.navbar-container {
		flex-wrap: nowrap;
		padding-right: 18rem;
	}
}

@media (min-width: 1320px) {
	.navbar-container {
		flex-wrap: nowrap;
		padding-right: 22rem;
	}
}

.navbar-container a {
	transition: 0.2s all ease;
	color: inherit;
}

.navbar-container a:hover {
	text-decoration: none;
}

.bar-filler {
	flex: 1;
}

.navbar-menu {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition: all 0.3s ease;
	transition-delay: 0s;
}

@media (min-width: 992px) {
	.navbar-menu {
		display: block;
		margin-top: 0;
		visibility: visible;
		opacity: 1;
		max-height: initial;
	}
}

.menu-primary {
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

@media (min-width: 992px) {
	.menu-primary {
		gap: 2rem;
		margin-left: 3rem;
	}
}

@media (min-width: 1320px) {
	.menu-primary {
		gap: 4rem;
	}
}

@media (min-width: 1320px) {
	.menu-primary {
		gap: 5rem;
	}
}

.menu-primary .menu-item {
	/*position: relative;*/
}

.menu-primary .menu-item:before {
	display: none !important;
}

.menu-primary .menu-item a {
	font-size: 1.8rem;
}

@media (min-width: 992px) {
	.menu-primary .menu-item a {
		font-size: 1.6rem;
	}
}

.menu-primary .menu-item a:hover {
	color: #601fc5;
}

.menu-primary .menu-item.active .dropdown-menu {
	visibility: initial;
	opacity: 1;
	transform: translate3d(0, 0, 0);
	max-height: initial;
}

@media (max-width: 992px) {
	.menu-primary > .menu-item {
		padding-bottom: 3rem;
	}
}

.menu-primary .current-menu-item > a {
	color: #601fc5;
}

.menu-primary .menu-item-has-children .dropdown-toggle {
	margin-right: 0.5rem;
}

.menu-primary .menu-item-has-children:not(.no-link):after {
	width: 1.1rem;
	height: 0.7rem;
	display: inline-block;
	content: '';
	-webkit-mask: url(/wp-content/themes/pqp-academy/img/small-arrow-down.svg) no-repeat 50% 50%;
	mask: url(/wp-content/themes/pqp-academy/img/small-arrow-down.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: white;
}

@media (max-width: 992px) {
	.menu-primary .menu-item-has-children:not(.no-link):after {
		position: absolute;
		right: 0;
		top: 10px;
	}
}

.menu-primary .dropdown-menu {
	list-style-type: none;
	padding: 0.5rem;
	visibility: hidden;
	opacity: 0;
	transform: translate3d(0, 0, 0);
	transition: all 0.2s ease;
	z-index: 10;
	width: 100%;
	background-color: #350D68;
	color: white;
}

@media (max-width: 992px) {
	.menu-primary .dropdown-menu {
		position: relative;
		background-color: transparent;
		max-height: 0;
		padding: 0;
	}
}

@media (min-width: 992px) {
	.menu-primary .dropdown-menu {
		margin-top: 3.6rem;
		position: absolute;
		left: 0;
		right: 0;
		box-shadow: 0px 30px 35px #2c1747;
	}
	.menu-primary .dropdown-menu .dropdown-menu__container {
		padding-left: 25rem;
	}
}

.menu-primary .dropdown-menu ul {
	list-style-type: none;
	padding: 2rem 0 3rem 0;
}

@media (min-width: 992px) {
	.menu-primary .dropdown-menu ul {
		display: flex;
		padding: 3rem 0 4rem 0;
	}
}

.menu-primary .dropdown-menu ul .menu-item {
	margin-top: 1.5rem;
	margin-right: 4rem;
	min-width: 10rem;
}

.menu-primary .dropdown-menu ul .menu-item a {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
}

.menu-primary .dropdown-menu ul .menu-item a div {
	font-size: 1.4rem;
	font-weight: 500;
}

@media (max-width: 768px) {
	.menu-primary .dropdown-menu .no-link {
		margin-bottom: 4rem !important;
	}
}

.menu-primary .dropdown-menu .no-link .parent-title {
	text-transform: uppercase;
	display: block;
}

.menu-primary .dropdown-menu .no-link .parent-title + ul {
	padding: 0;
}

.menu-primary .dropdown-menu .no-link ul {
	padding: 2rem 0 3rem 0;
}

.menu-primary .dropdown-menu .no-link ul .menu-item {
	margin-top: 1rem;
}

.menu-primary .dropdown-menu .dropdown-menu__title {
	display: none;
}

@media (min-width: 992px) {
	.menu-primary .dropdown-menu .dropdown-menu__title {
		display: block;
	}
	.menu-primary .dropdown-menu .dropdown-menu__title:after {
		content: "";
		width: 100%;
		border-top: 0.1rem solid white;
		display: block;
		transform: translateY(-1.2rem);
	}
	.menu-primary .dropdown-menu .dropdown-menu__title a, .menu-primary .dropdown-menu .dropdown-menu__title span {
		color: white;
		font-weight: 500;
		display: inline-block;
		background-color: #350D68;
		text-transform: uppercase;
		position: relative;
		z-index: 1;
		font-size: 1.6rem;
		padding-right: 1.5rem;
	}
}

.pushed-btn {
	margin-left: auto;
}

.pushed-btn a {
	color: white !important;
	width: 100%;
	text-align: center;
}

@media (min-width: 992px) {
	.pushed-btn a {
		width: initial;
	}
}

html {
	--orange-Pqp-color: #9451FB;
	--black-color: #350D68;
	--white-color: #FFF;
	--light-text-color: #350D68;
	--light-bg-color: #FFF;
	--light-playBtn-color: #9451FB;
	--dark-text-color: #FFF;
	--dark-bg-color: #2F2323;
	--dark-arrowPlayBtn-color: #FFF;
}

.content-modal-bg,
.cmp-modal-bg {
	padding: 5rem 1rem;
	visibility: hidden;
	opacity: 0;
	transition: visibility 1s, opacity 0,5s;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(46, 49, 49, 0.3);
	z-index: 99999;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content-modal-bgOpen,
.cmp-modal-bgOpen {
	visibility: visible;
	opacity: 1;
}

.content-modal,
.cmp-modal {
	padding: 7rem 4rem 5rem 4rem;
	position: relative;
	width: 70%;
	max-height: 90vh;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: white !important;
	box-shadow: 1px 5px 10px dimgrey;
}

@media (min-width: 768px) {
	.content-modal,
	.cmp-modal {
		padding: 7rem 6rem 5rem 6rem;
	}
}

.content-modal-content,
.cmp-modal-content {
	margin: 0 5rem;
}

.content-modal-content a,
.cmp-modal-content a {
	margin-top: 2rem;
	font-size: 1.6rem;
}

.content-modal-content .mentions a,
.cmp-modal-content .mentions a {
	text-decoration: underline;
}

.content-modal-closeBtn,
.cmp-modal-closeBtn {
	position: absolute;
	top: 2rem;
	right: 3rem;
	font-size: 1.8rem !important;
	font-weight: 700;
	cursor: pointer;
}

.content-modal-closeBtn:hover,
.cmp-modal-closeBtn:hover {
	color: red;
	opacity: .8;
	transition: color .5s ease;
}

.content-modal-bgClose,
.cmp-modal-bgClose {
	visibility: hidden;
	opacity: 0;
}

.content-modal-openBtn,
.cmp-modal-openBtn {
	opacity: 0.9;
	transition: 0.2s ease;
	cursor: pointer;
}

.content-modal-openBtn:hover,
.cmp-modal-openBtn:hover {
	opacity: 1;
}

.imgDark img,
.imgLight img {
	margin-top: -6rem;
}

.content-modal svg,
.cmp-modal svg {
	height: 15rem;
	width: 15rem;
	margin-top: -8rem;
	color: #ff7500;
}

.content-modal svg .arrow,
.cmp-modal svg .arrow {
	color: var(--black-color) !important;
}

.content-modal-content p,
.content-modal-content span,
.content-modal-content a,
.cmp-modal-content p,
.cmp-modal-content span,
.cmp-modal-content a {
	font-size: 1.6rem;
	color: var(--light-text-color) !important;
}

.content-modal-content button,
.cmp-modal-content button {
	min-width: 20rem;
	border-radius: 4px;
	margin-top: 3rem;
	cursor: pointer;
}

/*  /////////////////////////////////////////////////////////  */
/*  /////////////////////////////////////////////////////////  */
/*MEDIA QUERIES */
/*  /////////////////////////////////////////////////////////  */
/*  /////////////////////////////////////////////////////////  */
/* ////////////////////////////// */
/* Small  Desktops */
/* ////////////////////////////// */
@media only screen and (min-width: 960px) and (max-width: 1050px) {
	.content-modal,
	.cmp-modal {
		display: flex;
		flex-direction: column;
		width: 80%;
	}
	.content-modal svg,
	.cmp-modal svg {
		margin: 0 auto 2rem auto;
	}
	.content-modal-content,
	.cmp-modal-content {
		margin: 0 0rem;
		padding: 1rem 2rem;
		width: 100%;
	}
	.content-modal-content p,
	.content-modal-content span,
	.content-modal-content a,
	.content-modal-content button,
	.cmp-modal-content p,
	.cmp-modal-content span,
	.cmp-modal-content a,
	.cmp-modal-content button {
		font-size: 1.6rem;
		line-height: 2.7rem;
	}
	.content-modal-content button,
	.cmp-modal-content button {
		margin: 4rem auto 0 auto;
		border-radius: 4px;
	}
}

/* ////////////////////////////// */
/* Big Tablets */
/* ////////////////////////////// */
@media screen and (max-width: 959px) and (min-width: 880px) {
	.content-modal,
	.cmp-modal {
		display: flex;
		flex-direction: column;
		width: 80%;
	}
	.content-modal svg,
	.cmp-modal svg {
		margin: 0 auto 2rem auto;
	}
	.content-modal-content,
	.cmp-modal-content {
		margin: 0 0rem;
		padding: 1rem 2rem;
		width: 100%;
	}
	.content-modal-content p,
	.content-modal-content span,
	.content-modal-content a,
	.content-modal-content button,
	.cmp-modal-content p,
	.cmp-modal-content span,
	.cmp-modal-content a,
	.cmp-modal-content button {
		font-size: 1.6rem;
		line-height: 2.7rem;
	}
	.content-modal-content button,
	.cmp-modal-content button {
		border-radius: 4px;
		margin: 4rem auto 0 auto;
	}
}

@media screen and (min-width: 880px) and (max-width: 1550px) {
	.content-modal,
	.cmp-modal {
		display: flex;
		flex-direction: column;
		width: 80%;
	}
	.content-modal-content,
	.cmp-modal-content {
		padding: 1rem 2rem;
		width: 100%;
	}
	.content-modal svg,
	.cmp-modal svg {
		margin: 0 auto 2rem auto;
	}
	.content-modal-content button,
	.cmp-modal-content button {
		border-radius: 4px;
		margin: 4rem auto 0 auto;
	}
}

@media screen and (max-width: 879px) and (min-width: 650px) {
	.content-modal,
	.cmp-modal {
		display: flex;
		flex-direction: column;
		width: 65%;
	}
	.content-modal svg,
	.cmp-modal svg {
		margin: 0 auto 2rem auto;
	}
	.content-modal-content,
	.cmp-modal-content {
		margin: 0 -2rem;
	}
	.content-modal-content p,
	.content-modal-content span,
	.content-modal-content a,
	.content-modal-content button,
	.cmp-modal-content p,
	.cmp-modal-content span,
	.cmp-modal-content a,
	.cmp-modal-content button {
		font-size: 1.6rem;
		line-height: 2.7rem;
	}
	.content-modal-content button,
	.cmp-modal-content button {
		border-radius: 4px;
		margin: 4rem auto 0 auto;
	}
}

/* ////////////////////////////// */
/* Big Smartphones */
/* ////////////////////////////// */
@media only screen and (max-width: 649px) {
	.content-modal,
	.cmp-modal {
		display: flex;
		flex-direction: column;
		width: 85%;
	}
	.content-modal svg,
	.cmp-modal svg {
		margin: 0 auto 2rem auto;
	}
	.content-modal-content,
	.cmp-modal-content {
		margin: 0 -3rem;
	}
	.content-modal-content button,
	.cmp-modal-content button {
		border-radius: 4px;
		margin: 4rem auto 0 auto;
	}
}

/* ////////////////////////////// */
/* Small Smartphones */
/* ////////////////////////////// */
@media only screen and (min-width: 300px) and (max-width: 414px) {
	.content-modal,
	.cmp-modal {
		width: 97%;
	}
	.content-modal-content p,
	.content-modal-content-bold,
	.content-modal-content-confidentialite,
	.cmp-modal-content p,
	.cmp-modal-content-bold,
	.cmp-modal-content-confidentialite {
		font-size: 1.7rem !important;
	}
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	/* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0 1rem;
	max-height: none;
	max-width: none;
	padding: 1.5rem;
	background-color: white;
	border-radius: 0.4rem;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: calc(100% - 2rem);
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #350D68;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */
.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */
.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg);
	}
}

/* Transition effects */
.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}
	.fancybox-slide--image {
		padding: 6px 0;
	}
	.fancybox-close-small {
		right: -6px;
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* Share */
.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}
	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

/*------------------------------------------ */
/* -------------- PQP REVIEWS -------------- */
/*------------------------------------------ */
.review-container {
	padding: 2rem 0;
}

@supports (content-visibility: auto) {
	.review-container {
		content-visibility: auto;
	}
}

.review-wrapper {
	margin-bottom: 2rem;
	border-radius: 1rem;
	cursor: pointer;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
	transition: all 0.2s ease;
}

.review-wrapper .review__header {
	background-color: #ffffff;
	padding: 1.4rem 2.5rem;
	border-radius: 1rem 1rem 0 0;
	border: 0.1rem solid #737F96;
	color: #27334B;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	backface-visibility: hidden;
}

.review-wrapper .review__header img {
	margin-right: 0.5rem;
}

.review-wrapper .review__header a {
	color: #27334B;
	font-weight: bold;
}

.review-wrapper .review__header .rating__container {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}

@media (min-width: 768px) {
	.review-wrapper .review__header .rating__container {
		width: auto;
	}
}

.review-wrapper .review__header .rating__container .pqp-rating__smiley {
	width: 4rem;
	transform: translateY(0.4rem) translateX(0rem);
	margin-right: 1rem;
}

.review-wrapper .review__header .rating__container .pqp-rating__smiley svg {
	max-width: 100%;
	max-height: 4rem;
}

.review-wrapper .review__header .rating__container .pqp-rating__stars {
	display: flex;
	flex-wrap: nowrap;
	align-self: center;
	height: 1.5rem;
	backface-visibility: hidden;
}

.review-wrapper .review__header .rating__container .pqp-rating__stars svg {
	width: 1.5rem;
	margin-right: 0.2rem;
}

.review-wrapper .review__header .rating__container .aggregateRating {
	line-height: 1;
	transform: translateY(2px);
}

.review-wrapper .review__header .rating__container .aggregateRating .pqp-rating__note-value {
	line-height: 1;
	font-size: 3.2rem;
	margin-left: 1rem;
	font-weight: 700;
	color: #27334B;
}

.review-wrapper .review__header .rating__container .aggregateRating .pqp-rating__note-max {
	font-size: 0.7em;
	font-weight: 500;
	color: #27334B;
}

@media (min-width: 992px) {
	.review-wrapper .review__header .rating__container .aggregateRating .pqp-rating__note-max {
		font-size: 1.8rem;
	}
}

.review-wrapper .pqp-avis-control-hr {
	margin: -0.1rem 2.5rem 0 2.5rem;
	border-top: 0.1rem solid #737F96;
}

.review-wrapper .pqp-avis-control {
	border-left: 0.1rem solid #737F96;
	border-right: 0.1rem solid #737F96;
	position: relative;
	padding: 2rem 2.5rem 3rem 2.5rem;
	display: flex;
	justify-content: space-between;
}

.review-wrapper .pqp-avis-control--share {
	font-size: 1.6rem;
	filter: invert(56%) sepia(4%) saturate(2097%) hue-rotate(181deg) brightness(87%) contrast(85%);
}

.review-wrapper .pqp-avis-control--share img {
	width: 1.2rem;
	height: 1.2rem;
	transform: translateY(-0.2rem);
}

.review-wrapper .pqp-avis-control-right .pqp-avis-control-content {
	right: 1rem;
}

.review-wrapper .pqp-avis-control-left .pqp-avis-control-content {
	left: 1rem;
}

.review-wrapper .pqp-avis-control-content {
	border: 0.1rem solid #737F96;
	background: #fff;
	border-radius: 1rem;
	position: absolute;
	bottom: 1rem;
	padding: 4rem 5rem;
	pointer-events: none;
	opacity: 0;
	transform: translate(0, 0);
	z-index: 1;
	box-shadow: none;
	max-width: 34rem;
}

.review-wrapper .pqp-avis-control-content.pqp-avis-control-content--visible {
	pointer-events: initial;
	opacity: 1;
}

.review-wrapper .pqp-avis-control-content .pqp-avis-control-item {
	text-align: center;
}

.review-wrapper .pqp-avis-control-content .cross {
	position: absolute;
	top: 1rem;
	right: 2rem;
	cursor: pointer;
}

.review-wrapper .pqp-avis-control-content p {
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
}

.review-wrapper .pqp-avis-control-content .social-container a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 3rem;
	width: 100%;
	line-height: 1.2;
	border: 0.1rem solid #27334B;
	color: #27334B !important;
	margin: 1rem 0;
	text-decoration: none;
	text-align: left;
}

.review-wrapper .pqp-avis-control-content .social-container a:hover {
	border-color: #9451FB;
	background-color: #9451FB !important;
	color: #fff !important;
}

.review-wrapper .review__rating {
	background-color: white;
	border-left: 0.1rem solid #737F96;
	border-right: 0.1rem solid #737F96;
	padding-bottom: 4rem;
}

.review-wrapper .review__rating .rating__description {
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 4rem 2.5rem 0 2.5rem;
	word-break: break-word;
}

.review-wrapper .review__rating .rating__description .pqp-rating__text {
	width: 100%;
}

@media (min-width: 990px) {
	.review-wrapper .review__rating .rating__description .pqp-rating__text {
		width: calc(100% - 6rem);
	}
}

.review-wrapper .review__rating .rating__description .pqp-rating__text .review__metas {
	display: flex;
	font-size: 1.4rem;
	font-style: italic;
	color: #999;
	line-height: 1.25;
}

.review-wrapper .review__rating .rating__description .pqp-rating__text .review__metas .review__reference {
	font-weight: bold;
	padding-left: 1rem;
}

.review-wrapper .review__rating .rating__description .pqp-rating__text .review__title {
	color: #27334B;
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.4rem;
}

.review-wrapper .review__rating .rating__description .pqp-rating__text .review__title::first-letter {
	text-transform: uppercase;
}

.review-wrapper .review__rating .rating__description .pqp-rating__text .review__text {
	color: #27334B;
	margin-top: 1rem;
	font-size: 1.8rem;
	line-height: 1.5;
}

.review-wrapper .review__rating .rating__description .pqp-rating__text .review__text::first-letter {
	text-transform: uppercase;
}

.review-wrapper .review__rating .review__response {
	color: #222;
	font-family: inherit;
	font-size: 1.8rem;
	line-height: 1.5;
	border-left: 0.3rem solid #9451FB;
	padding-left: 2.5rem;
	margin: 4rem 2.5rem 0 2.5rem;
}

.review-wrapper .review__rating .review__response .response__subtitle {
	display: block;
	color: #9451FB;
	font-size: 1.8rem;
	margin-bottom: 1rem;
}

.review-wrapper .review__rating .review__response .response__date {
	font-size: 1.6rem;
	color: #222;
	margin-top: 1rem;
}

.review-wrapper .review__rating .review__response .response__analysing {
	padding: 1rem 2rem;
	background: #F5F6F9;
}

@media (min-width: 990px) {
	.review-wrapper .review__rating .review__response .response__analysing {
		padding: 1rem 4rem;
	}
}

.review-wrapper .review__footer .reviews_details_container {
	display: flex;
	flex-direction: column;
}

.review-wrapper .review__footer .review__details {
	order: 0;
	color: #222;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 0 0 1rem 1rem;
	backface-visibility: hidden;
}

.review-wrapper .review__footer .review__details > * {
	margin-top: 0;
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details {
		order: 1;
	}
}

.review-wrapper .review__footer .review__details .details__content {
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.2;
}

.review-wrapper .review__footer .review__details .detail__subtitle {
	color: #27334B;
	line-height: 1;
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}

.review-wrapper .review__footer .review__details .details {
	width: calc(100% / 3);
	align-items: center;
	justify-content: center;
	display: flex;
	gap: 0.5rem;
	padding: 1rem;
	min-height: 6.4rem;
	border-bottom: none;
}

@media (max-width: 570px) {
	.review-wrapper .review__footer .review__details .details svg, .review-wrapper .review__footer .review__details .details img {
		display: none;
	}
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details .details {
		width: calc(100% / 4);
		gap: 0.2rem;
	}
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details .details {
		width: calc(100% / 6);
		gap: 0.8rem;
	}
}

.review-wrapper .review__footer .review__details .details.details__date {
	display: none;
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details .details.details__date {
		display: flex;
	}
}

.review-wrapper .review__footer .review__details .details.details__review-user {
	display: none;
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details .details.details__review-user {
		display: flex;
	}
}

.review-wrapper .review__footer .review__details .details:not(:last-child) {
	border: 1px solid #737F96;
	border-left: none;
	border-bottom: none;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details .details:not(:last-child) {
		border-bottom: 1px solid #737F96;
	}
}

.review-wrapper .review__footer .review__details .details:first-child {
	border-left: 1px solid #737F96;
}

.review-wrapper .review__footer .review__details .details.detail-button {
	border-radius: 0 0 1rem 1rem;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details .details.detail-button {
		border-radius: 0 0 1rem 0;
	}
}

.review-wrapper .review__footer .review__details .details.detail-button.active {
	border-radius: 0 0 1rem 1rem;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details .details.detail-button.active {
		border-radius: 0 0 1rem 1rem;
	}
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details .details.detail-button.active {
		border-radius: 0 0 1rem 0;
	}
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details .details.details__controlled-status {
		border-right: none !important;
	}
}

.review-wrapper .review__footer .review__details .details img {
	margin-right: 0.25rem;
}

.review-wrapper .review__footer .review__details .detail-button {
	background: transparent;
	backface-visibility: hidden;
	overflow: hidden;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	color: #9451FB !important;
	text-align: center;
	text-transform: inherit;
	font-size: 1.4rem;
	border: 0.1rem solid #e66900 !important;
	border-radius: 0 0 1rem 1rem;
	padding: 1.4rem 1rem;
	line-height: 1;
	width: 100%;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details .detail-button {
		width: calc(100% / 4);
		border-radius: 0 0 1rem 0;
	}
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details .detail-button {
		width: calc(100% / 6);
	}
}

.review-wrapper .review__footer .review__details .detail-button.active {
	background-color: #9451FB;
	color: #fff !important;
}

@media (max-width: 992px) {
	.review-wrapper .review__footer .review__details .detail-button.active {
		width: 100%;
	}
}

.review-wrapper .review__footer .review__details .detail-button img {
	display: inline-block;
	margin-right: 0.25rem;
}

.review-wrapper .review__footer .review__details .detail-button span {
	pointer-events: none;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details--default .details:first-child {
		border-radius: 0 0 0 1rem;
	}
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details--default .details.details__controlled-status {
		border-right: none;
	}
}

.review-wrapper .review__footer .review__details--mobile {
	display: flex;
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details--mobile {
		display: none;
	}
}

.review-wrapper .review__footer .review__details--mobile.hidden-details {
	display: none;
}

.review-wrapper .review__footer .review__details--mobile .details {
	color: #27334B;
	border-radius: none;
	width: calc(100% / 3);
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details--mobile .details {
		width: calc(100% / 5);
	}
}

.review-wrapper .review__footer .review__details--mobile .details.details__date {
	display: flex;
}

.review-wrapper .review__footer .review__details--mobile .details.details__review-user {
	display: flex;
}

.review-wrapper .review__footer .review__details--mobile .details:not(:last-child) {
	border: 1px solid #737F96;
	border-left: none;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details--mobile .details:not(:last-child) {
		border-bottom: none;
	}
}

.review-wrapper .review__footer .review__details--mobile .details:first-child {
	border-left: 1px solid #737F96;
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .review__details--mobile .details:nth-child(2) {
		border-left: 1px solid #737F96;
	}
}

.review-wrapper .review__footer .review__details--mobile .details.details__review-user {
	border-left: 1px solid #737F96;
	border-top: none;
	border-bottom: none;
	width: calc(100% / 2);
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details--mobile .details.details__review-user {
		border-left: none;
		border-top: 1px solid #737F96;
		width: calc(100% / 5);
	}
}

.review-wrapper .review__footer .review__details--mobile .details.details__controlled-status {
	border-right: 1px solid #737F96;
	border-top: none;
	border-bottom: none;
	border-radius: 0 !important;
	width: calc(100% / 2);
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .review__details--mobile .details.details__controlled-status {
		border-top: 1px solid #737F96;
		width: calc(100% / 5);
	}
}

.review-wrapper .review__footer .total__reviews {
	border-top: 1px solid #eeeeee;
	display: flex;
	justify-content: flex-end;
	align-content: center;
	padding: 1rem 1.5rem;
	font-size: 1.4rem;
}

.review-wrapper .review__footer .total__reviews > div {
	margin-left: 2rem;
	display: flex;
	align-content: center;
	font-weight: 600;
}

.review-wrapper .review__footer .total__reviews svg {
	width: 2rem;
	height: 2rem;
	margin-left: 0.5rem;
}

.review-wrapper .review__footer .hidden-reviews {
	height: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.review-wrapper .review__footer .reviews__individual {
	order: 0;
	transition: all .3s ease;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .reviews__individual {
		order: 0;
	}
}

.review-wrapper .review__footer .reviews__individual ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.review-wrapper .review__footer .reviews__individual ul li {
	width: calc(100% / 2);
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-left: 0;
	margin-top: 0 !important;
	padding: 3rem 2rem 1rem;
	font-size: 1.6rem;
	text-align: center;
	border-right: 0.1rem solid #737F96;
	border-top: 0.1rem solid #737F96;
	background-color: #F5F6F9;
}

.review-wrapper .review__footer .reviews__individual ul li:nth-child(2), .review-wrapper .review__footer .reviews__individual ul li:nth-child(4), .review-wrapper .review__footer .reviews__individual ul li:nth-child(6) {
	border-left: 0.1rem solid #737F96;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .reviews__individual ul li {
		background-color: white;
		width: calc(100% / 3);
	}
	.review-wrapper .review__footer .reviews__individual ul li:nth-child(4), .review-wrapper .review__footer .reviews__individual ul li:nth-child(6) {
		border-left: none;
	}
	.review-wrapper .review__footer .reviews__individual ul li:nth-child(5) {
		border-left: 0.1rem solid #737F96;
	}
}

@media (min-width: 992px) {
	.review-wrapper .review__footer .reviews__individual ul li {
		width: calc(100% / 6);
		font-size: 1.4rem;
	}
	.review-wrapper .review__footer .reviews__individual ul li:nth-child(5) {
		border-left: none;
	}
}

.review-wrapper .review__footer .reviews__individual ul li:first-child {
	border-left: 0.1rem solid #737F96;
}

.review-wrapper .review__footer .reviews__individual ul li:nth-last-child(2) {
	border-right: 0;
}

.review-wrapper .review__footer .reviews__individual ul li:last-child {
	border-left: 0.1rem solid #737F96;
	border-right: 0.1rem solid #737F96;
}

.review-wrapper .review__footer .reviews__individual ul li:before {
	display: none;
}

.review-wrapper .review__footer .reviews__individual ul li.review__label {
	width: 100% !important;
	border-top: 1px solid #737F96;
	border-bottom: none !important;
	text-align: center;
	color: #27334B;
	font-size: 1.6rem;
	padding: 2rem 2rem;
}

@media (min-width: 500px) {
	.review-wrapper .review__footer .reviews__individual ul li.review__label {
		display: none;
	}
}

.review-wrapper .review__footer .reviews__individual ul li .label {
	line-height: 1.4;
}

.review-wrapper .review__footer .reviews__individual ul li .value {
	display: flex;
	align-items: flex-end;
}

.review-wrapper .review__footer .reviews__individual ul li .value .value__rate {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	transform: translateY(0.3rem);
	margin-left: 0.5rem;
	font-size: 1.6rem;
}

.review-wrapper .review__footer .reviews__individual ul li .value .value__rate strong {
	font-size: 2.5rem;
}

@media (min-width: 768px) {
	.review-wrapper .review__footer .reviews__individual ul li .value .value__rate strong {
		font-size: 3.3rem;
	}
}

.review-wrapper .review__footer .reviews__individual .pqp-rating__stars {
	display: flex;
	flex-wrap: nowrap;
	align-self: center;
	height: 2.5rem;
	transform: translateY(2px);
	backface-visibility: hidden;
}

.review-wrapper .review__footer .reviews__individual .pqp-rating__stars svg {
	width: 2.5rem;
	height: 2.5rem;
}

.review-wrapper .pqp-avis-images {
	display: flex;
	padding: 4rem 2.5rem 0;
	position: relative;
	transition: max-height 300ms,margin 100ms,padding 100ms;
}

.review-wrapper .pqp-avis-images .pqp-avis-images-button img {
	pointer-events: fill;
}

.review-wrapper .pqp-avis-images .pqp-avis-images-button.left {
	top: calc(50% - 7rem);
	left: 2rem;
	bottom: 0;
	transform: rotate(90deg);
}

.review-wrapper .pqp-avis-images .pqp-avis-images-button.right {
	top: calc(50% - 7rem);
	right: 20px;
	bottom: 0;
	transform: rotate(-90deg);
}

.review-wrapper .pqp-avis-images .pqp-avis-images-button {
	z-index: 1;
	transition: opacity 100ms,transform 100ms;
	position: absolute;
	width: 66px;
	padding: 0 0 40px;
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.review-wrapper .pqp-avis-images .pqp-avis-images-button img {
	width: 40px;
	height: 40px;
	transition: transform 100ms;
	transform-origin: 50% 50%;
	transform: scale(1, 1);
	background-color: white;
	border-radius: 50px;
}

.review-wrapper .pqp-avis-images .pqp-avis-images-list {
	width: auto;
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	scrollbar-width: none;
}

.review-wrapper .pqp-avis-images .pqp-avis-images-list::-webkit-scrollbar {
	/* WebKit */
	width: 0px;
	height: 0;
}

.review-wrapper .pqp-avis-images .pqp-avis-image {
	position: relative;
	height: 15rem;
	display: inline-block;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.review-wrapper .pqp-avis-images .pqp-avis-image:hover img {
	border: 1px solid #9451FB;
}

.review-wrapper .pqp-avis-images .pqp-avis-image img {
	display: inline-block;
	width: auto;
	height: 100%;
	border: 1px solid transparent;
	transition: border 100ms;
}

.review-wrapper--review-desactivated .review__header {
	padding: 3rem 2.5rem;
	color: #27334B;
	font-size: 2rem;
	line-height: 1.2;
}

.review-wrapper--review-desactivated .review__footer .review__details--review-desactivated.review__details {
	border: 1px solid #737F96;
	border-top: none;
	border-radius: 0 0 1rem 1rem;
}

.review-wrapper--review-desactivated .review__footer .review__details--review-desactivated.review__details .details {
	display: flex !important;
	width: calc(100% / 3);
	border: none;
	border-right: 1px solid #737F96;
}

.review-wrapper--review-desactivated .review__footer .review__details--review-desactivated.review__details .details:last-child {
	border-right: none;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
	/**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #350D68;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

.hp .page-header .container {
	position: relative;
	padding-bottom: 16rem;
}

@media (min-width: 992px) {
	.hp .page-header .container {
		padding-bottom: 0rem;
	}
}

.hp-hero__list {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

@media (min-width: 992px) {
	.hp-hero__list {
		flex-direction: row;
		align-items: center;
		gap: 3.2rem;
	}
}

.hp-hero__list li {
	display: flex;
	align-items: center;
	font-weight: 700;
	gap: 1.2rem;
}

.hp-hero__list li:nth-child(2n) {
	display: none;
}

@media (min-width: 992px) {
	.hp-hero__list li:nth-child(2n) {
		display: flex;
	}
}

.hp-hero__list li::before {
	content: none !important;
}

.hp-illustration {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 0;
	margin: 0 !important;
}

.hp .button, .hp .button-secondary, .hp .button-ternary, .hp .button-light, .hp .button-dark, .hp .button-gray, .hp .button-icon-light, .hp .button-border, .hp .button-borderlight, .hp .button-icon-dark, .hp .navbar-choice__cta, .hp .navbar-choice__cta--mobile, .hp .button-dark {
	padding: 1.5rem !important;
}

@media (min-width: 992px) {
	.hp .button, .hp .button-secondary, .hp .button-ternary, .hp .button-light, .hp .button-dark, .hp .button-gray, .hp .button-icon-light, .hp .button-border, .hp .button-borderlight, .hp .button-icon-dark, .hp .navbar-choice__cta, .hp .navbar-choice__cta--mobile, .hp .button-dark {
		padding: 2rem !important;
	}
}

.tabs .numbers > div {
	width: 25% !important;
	font-weight: 700;
}

.tabs .number {
	font-size: 4rem;
	font-weight: 700;
	padding: 3rem 0;
}

/* -------------------------------------------- */
/* ---------------- HP ETUDIANT --------------- */
/* -------------------------------------------- */
.hp-hero {
	background-color: #350D68;
}

.hp-hero .animated-logo {
	display: none;
	text-align: center;
}

@media (min-width: 768px) {
	.hp-hero .animated-logo {
		display: block;
	}
}

.hp-hero .hp-hero__description .text-logo {
	display: none;
}

@media (min-width: 768px) {
	.hp-hero .hp-hero__description .text-logo {
		display: block;
	}
}

.hp-hero .hp-hero__description h1 {
	font-size: 3rem;
	font-weight: 700;
	color: #FFF;
	margin: 0;
}

@media (min-width: 992px) {
	.hp-hero .hp-hero__description h1 {
		font-size: 4.5rem;
	}
}

@media (min-width: 1320px) {
	.hp-hero .hp-hero__description h1 {
		font-size: 5rem;
	}
}

@media (min-width: 1920px) {
	.hp-hero .hp-hero__description h1 {
		font-size: 6rem;
	}
}

.hp-hero .hp-hero__description p {
	font-size: 2.2rem;
	color: #FFF;
	max-width: 60rem;
}

.hp-other-formations {
	padding: 3.5rem 0;
}

.hp-other-formations h3 {
	font-weight: 500;
}

.hp-other-formations .bloc-slider h3, .hp-other-formations .bloc-slider .slider__title {
	font-size: 5rem;
}

@media (min-width: 992px) {
	.slider.formations {
		display: flex;
		gap: 2rem;
	}
}

.slider.formations .item-wrapper {
	background-color: #CAB3FF !important;
	color: #350D68 !important;
	cursor: pointer;
}

.slider.formations .item-wrapper * {
	color: #350D68 !important;
}

.slider.formations .item-wrapper svg {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
}

.slider.formations .item-wrapper .item {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #350D68;
	transform: translate3d(0, 0, 0);
	transition: transform 0.2s ease;
}

.slider.formations .item-wrapper .item:hover {
	transform: translate3d(1rem, -1rem, 0);
}

.slider.formations .item-wrapper .item .item__visual {
	overflow: hidden;
	max-height: 28rem;
	display: flex;
}

@media (min-width: 1320px) {
	.slider.formations .item-wrapper .item .item__visual {
		max-height: 23rem;
	}
}

.slider.formations .item-wrapper .item .item__visual img {
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.slider.formations .item-wrapper .item .item__content {
	padding: 5rem;
}

.slider.formations .item-wrapper .item .item__content .type {
	display: inline-block;
	color: inherit;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 2rem;
	border-bottom: 0.1rem solid;
	border-bottom-color: inherit;
}

.slider.formations .item-wrapper .item .item__content .title {
	display: block;
	font-size: 2.2rem;
	color: inherit;
	padding: 2rem 0;
}

.slider.formations .item-wrapper .item .item__content .description {
	padding: 0;
	margin: 0;
	color: inherit;
}

.hp-digital-era {
	background-color: #F4F4F5;
}

.hp-digital-era .hp-digital-era__content {
	list-style-type: none !important;
	display: flex;
	flex-direction: column;
	padding-left: 0;
}

.hp-digital-era .hp-digital-era__content li {
	display: flex;
	gap: 3rem;
	margin-bottom: 6rem;
}

.hp-digital-era .hp-digital-era__content li:before {
	content: "";
	display: none !important;
}

.hp-digital-era .hp-digital-era__content li .content__visual {
	min-width: 9rem;
}

.hp-contact {
	background-color: #FFFFF;
}

.hp-philosophy {
	background-color: #350D68;
}

.hp-philosophy h2, .hp-philosophy p, .hp-philosophy ul {
	color: white;
}

.hp-academy {
	background-color: #F4F4F5;
}

.hp-academy .hp-academy__part-1 {
	background: #FFFFF;
	margin: 0 -2rem;
	flex: 1 1 auto;
}

@media (min-width: 480px) {
	.hp-academy .hp-academy__part-1 {
		margin: 0;
		background: transparent;
	}
}

.hp-academy .hp-academy__part-1 .colored-line {
	display: flex;
	margin-bottom: 5rem;
}

.hp-academy .hp-academy__part-1 .colored-line > div {
	height: 1.6rem;
	width: 25%;
}

.hp-academy .hp-academy__part-1 .colored-line > div:nth-child(1) {
	background-color: #350D68;
}

.hp-academy .hp-academy__part-1 .colored-line > div:nth-child(2) {
	background-color: #E0B65A;
}

.hp-academy .hp-academy__part-1 .colored-line > div:nth-child(3) {
	background-color: #CAB3FF;
}

.hp-academy .hp-academy__part-1 .colored-line > div:nth-child(4) {
	background-color: #601fc5;
}

@media (min-width: 480px) {
	.hp-academy .hp-academy__part-1 .colored-line {
		display: none;
	}
}

.hp-academy .hp-academy__part-1 .content {
	padding: 0 2rem 2rem 2rem;
}

@media (min-width: 768px) {
	.hp-academy .hp-academy__part-1 .content {
		padding: 0;
	}
}

.hp-academy .hp-academy__part-1 .logo {
	max-width: 27rem;
}

@media (min-width: 768px) {
	.hp-academy .hp-academy__part-1 .logo {
		max-width: 55rem;
	}
}

.hp-academy .hp-academy__part-2 {
	flex: 1 1 auto;
}

@media (min-width: 768px) {
	.hp-academy .visual {
		min-height: 24rem;
	}
}

.hp-academy .number {
	font-weight: 100;
	font-size: 12rem;
	line-height: 1;
	letter-spacing: -2rem;
}

@media (min-width: 768px) {
	.hp-academy .number {
		font-size: 15rem;
	}
}

@media (min-width: 1320px) {
	.hp-academy .number {
		font-size: 19rem;
	}
}

.hp-reviews .reviews-widget {
	max-width: 90rem;
	margin: 8rem auto;
}

/* -------------------------------------------- */
/* -------------- HP ENTREPRISE --------------- */
/* -------------------------------------------- */
.hp--entreprise .hp-hero .hp-hero__description {
	max-width: 66rem;
}

.hp--entreprise .hp-hero .hp-hero__description .text-logo {
	max-width: 33rem;
}

.hp--entreprise .hp-hero .hp-hero__description h1 {
	font-size: 3rem;
	font-weight: 700;
	color: #FFF;
	margin: 0;
}

@media (min-width: 992px) {
	.hp--entreprise .hp-hero .hp-hero__description h1 {
		font-size: 4.5rem;
	}
}

@media (min-width: 1320px) {
	.hp--entreprise .hp-hero .hp-hero__description h1 {
		font-size: 5.5rem;
	}
}

@media (min-width: 1920px) {
	.hp--entreprise .hp-hero .hp-hero__description h1 {
		font-size: 7rem;
	}
}

.hp--entreprise .hp-hero .hp-hero__description p {
	font-size: 2.2rem;
	color: #FFF;
	max-width: 40rem;
}

.hp--entreprise .hp-partenariat {
	background-color: #F4F4F5;
}

.hp--entreprise .hp-partenariat .bloc__title {
	letter-spacing: -0.1rem;
}

.hp--entreprise .hp-alternance {
	color: white;
	background-color: #350D68;
}

.hp--entreprise .hp-philosophy-entreprise {
	color: #350D68;
	background-color: #FFFFF;
}

.hp--entreprise .hp-philosophy-entreprise .intro {
	line-height: 1.1;
	font-size: 2.5rem;
}

@media (min-width: 992px) {
	.hp--entreprise .hp-philosophy-entreprise .intro {
		font-size: 3rem;
	}
}

@media (min-width: 1320px) {
	.hp--entreprise .hp-philosophy-entreprise .intro {
		font-size: 4.5rem;
	}
}

@media (min-width: 1920px) {
	.hp--entreprise .hp-philosophy-entreprise .intro {
		font-size: 5rem;
	}
}

/* -------------------------------------------- */
/* -------------- ARCHIVE CONTRATS ------------ */
/* -------------------------------------------- */
.contrats .contrats-items .item .item__content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.contrats .contrats-items .item .item__content .item__visual {
	margin-right: 0;
}

@media (min-width: 992px) {
	.contrats .contrats-items .item .item__content .item__visual {
		margin-right: 5rem;
	}
}

@media (min-width: 1320px) {
	.contrats .contrats-items .item .item__content .item__visual {
		margin-right: 15rem;
	}
}

.contrats .contrats-items .item .item__content .item__body {
	flex: 1 1 auto;
	margin-top: 5rem;
}

@media (min-width: 992px) {
	.contrats .contrats-items .item .item__content .item__body {
		width: min-content;
		margin-top: 0;
	}
}

.contrats .contrats-items .item .item__content .item__title {
	display: block;
	color: #350D68;
	margin-bottom: 5rem;
}

.contrats .contrats-items .item .item__content .item__description {
	margin-bottom: 5rem;
}

.contrats .hp-academy {
	background-color: #FFFFF;
}

.contrats .hp-alternance {
	background-color: #F4F4F5;
}

/* -------------------------------------------- */
/* ---------------- PAGE CONTRATS ------------- */
/* -------------------------------------------- */
.contrat .contrat__modalites {
	background-color: #350D68;
	color: white;
}

.contrat .ages {
	display: flex;
	justify-content: center;
	gap: 0.5rem 2rem;
	flex-wrap: wrap;
}

@media (min-width: 992px) {
	.contrat .ages {
		flex-wrap: nowrap;
	}
}

.contrat .ages .age {
	background-color: white;
	text-align: center;
	padding: 1rem 4rem;
	margin-bottom: 0.25rem;
	border: 0.1rem solid #350D68;
	cursor: pointer;
	flex: 1 1 100%;
}

@media (min-width: 992px) {
	.contrat .ages .age {
		flex: 1 1 auto;
	}
}

.contrat .ages .age--active {
	background-color: #601fc5;
	border: 0.1rem solid #601fc5;
	color: white;
}

.contrat .ages .age--solo {
	min-width: 34rem;
	flex: 0 0 100%;
}

@media (min-width: 992px) {
	.contrat .ages .age--solo {
		flex: 0 0 auto;
	}
}

.contrat .annees {
	display: none;
	text-align: center;
	margin-top: 4rem;
}

@media (min-width: 992px) {
	.contrat .annees {
		margin-top: 8rem;
	}
}

.contrat .annees .annee {
	display: inline-block;
	position: relative;
}

.contrat .annees .annee:before {
	content: "";
	background: url("/wp-content/themes/pqp-academy/img/long-arrow.svg") no-repeat left center;
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	left: -3.5rem;
	top: 0.2rem;
}

.contrat .annees--active {
	display: flex;
}

.contrat .contract {
	background-color: #350D68;
}

.contrat .contract .contract__item {
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 0.3rem solid #350D68;
	cursor: pointer;
	transition: all 0.2s ease;
	transform: translate3d(0, 0, 0);
}

.contrat .contract .contract__item:hover {
	transform: translate3d(1rem, -1rem, 0);
}

.contrat .contract .contract__item .contract__img {
	display: flex;
	align-items: center;
}

.contrat .contract .contract__item .contract__title {
	font-size: 2.2rem;
	font-weight: 500;
	display: inline-block;
	margin-top: 4rem;
	margin-bottom: 1rem;
}

.contrat .contract .contract__item .contract__link {
	color: #350D68;
	position: relative;
	padding-right: 4rem;
	margin-bottom: 2rem;
}

.contrat .contract .contract__item .contract__link:after {
	content: "";
	background: url("/wp-content/themes/pqp-academy/img/right-arrow-circle.svg") no-repeat left center;
	background-size: 3.1rem;
	display: block;
	width: 3.1rem;
	height: 3.1rem;
	position: absolute;
	right: 0;
	top: calc(50% - 1.4rem);
}

/* -------------------------------------------- */
/* -------------------- PAGE ------------------ */
/* -------------------------------------------- */
.hp header > div > div {
	flex-direction: column !important;
}

.page-header {
	background-color: #350D68;
}

.page-header .animated-logo {
	text-align: center;
}

.page-header .hp-hero__description {
	position: relative;
	max-width: 72rem;
	z-index: 10;
}

.page-header .hp-hero__description h1 {
	font-size: 3rem;
	font-weight: 700;
	color: #FFF;
	margin: 0;
}

@media (min-width: 992px) {
	.page-header .hp-hero__description h1 {
		font-size: 4.5rem;
	}
}

@media (min-width: 1320px) {
	.page-header .hp-hero__description h1 {
		font-size: 6.3rem;
	}
}

@media (min-width: 1920px) {
	.page-header .hp-hero__description h1 {
		font-size: 6.3rem;
	}
}

.page-header .hp-hero__description p {
	font-size: 2.2rem;
	color: #FFF;
	max-width: 70rem;
}

/* -------------------------------------------- */
/* ------------- PAGE PARTENAIRES ------------- */
/* -------------------------------------------- */
.page-id-20625 .page-content {
	background-color: #350D68;
	color: white;
	padding-bottom: 6rem;
}

.page-id-20625 .buttonShowPartners {
	color: white;
	display: inline-block;
	font-size: 2.2rem;
	text-decoration: underline;
}

.page-id-20625 .buttonShowPartners:after {
	content: "";
	display: inline-block;
	margin-left: 1rem;
	width: 2.6rem;
	height: 1.3rem;
	background: url(/wp-content/themes/pqp-academy/img/arrow-down-white.svg) no-repeat;
	background-size: 2.6rem 1.3rem;
}

body:not(.elementor-editor-active) .nextPartners {
	display: none;
}

/* -------------------------------------------- */
/* ------------ PAGE CHARTE + PDC ------------- */
/* -------------------------------------------- */
.charte-conclusion {
	display: flex;
	margin: 0 -2rem -2rem -2rem;
}

@media (min-width: 768px) {
	.charte-conclusion {
		margin: 5rem auto;
	}
}

.charte-conclusion .conclusion__illustration-left {
	display: none;
	width: 13rem;
	max-height: 59rem;
	transform: translateX(5px);
}

@media (min-width: 768px) {
	.charte-conclusion .conclusion__illustration-left {
		display: flex;
	}
}

.charte-conclusion .conclusion__illustration-right {
	display: none;
	width: 12rem;
	max-height: 59rem;
	transform: translateX(-1px);
}

@media (min-width: 768px) {
	.charte-conclusion .conclusion__illustration-right {
		display: flex;
	}
}

.charte-conclusion .conclusion__description {
	background-color: #CAB3FF;
	padding: 3rem;
	max-width: 60rem;
}

@media (min-width: 768px) {
	.charte-conclusion .conclusion__description {
		padding: 6rem;
	}
}

@media (min-width: 1320px) {
	.charte-conclusion .conclusion__description {
		padding: 8rem;
	}
}

@media (min-width: 1920px) {
	.charte-conclusion .conclusion__description {
		padding: 12rem;
	}
}

.table-of-contents a {
	color: #350D68;
}

.table-of-contents a:hover {
	text-decoration: underline;
}

/* -------------------------------------------- */
/* --------------- NEWS ARCHIVES -------------- */
/* -------------------------------------------- */
.news-items .item {
	position: relative;
	cursor: pointer;
}

.news-items .item .item__head img {
	display: block;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	object-position: center;
	overflow: hidden;
}

.news-items .item .item__body {
	border: 0.1rem solid #350D68;
	border-top: none;
	padding: 4rem 4rem 5rem 4rem;
}

.news-items .item .item__body .item__title {
	font-size: 2.2rem;
	display: block;
	font-weight: 500;
	margin-bottom: 1rem;
	color: #350D68;
}

.news-items .item .item__body .item__date {
	color: #707070;
	display: block;
	margin-top: 1rem;
}

.news-items .item .item__body svg {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	transform: scale(1);
	transition: all 0.2s ease;
}

.news-items .item:hover svg {
	transform: scale(1.1);
}

/* -------------------------------------------- */
/* ----------------- PAGE NEWS ---------------- */
/* -------------------------------------------- */
.news-article .news-article__content {
	background-color: #350D68;
	color: white;
	padding: 10rem 0;
}

.news-article .news-article__content h1 {
	margin: 0;
}

.news-article .news-article__visuals .gallery {
	gap: 2rem;
}

.news-article .news-article__visuals img {
	width: 100%;
}

.news-article .news-article__visuals .main-image {
	width: 100%;
	display: flex;
}

@media (min-width: 992px) {
	.news-article .news-article__visuals .main-image {
		width: calc(64% - 2rem);
	}
}

.news-article .news-article__visuals .main-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.news-article .news-article__visuals .slider-container {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.news-article .news-article__visuals .slider-container .owl-carousel .owl-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 992px) {
	.news-article .news-article__visuals .slider-container {
		width: 36%;
	}
}

.news-article .news-article__visuals .slider-container .slider {
	height: 100%;
}

.news-article .news-article__visuals .slider-container .items-group {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.news-article .news-article__visuals .slider-container .items-group a:first-child {
	margin-bottom: 2rem;
}

.news-article .news-article__visuals .slider-container .items-group a {
	display: flex;
}

/* -------------------------------------------- */
/* ------------------ PAGE FAQ ---------------- */
/* -------------------------------------------- */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
	padding: 2rem 0;
	border: none;
	border-bottom: 0.1rem solid #CAB3FF;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon-right {
	float: right;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
	padding: 1rem 0;
	font-size: 2.2rem;
	font-weight: 500;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title i {
	font-size: 2rem;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon-closed {
	display: block;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon-opened {
	display: none;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display: none;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
	display: block;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
	display: none;
	margin-top: 1rem;
	border-top: none;
}

/* -------------------------------------------- */
/* --------------- PAGE POSTULER -------------- */
/* -------------------------------------------- */
.page-postuler .coordonates {
	margin-top: 5rem;
}

.page-postuler .coordonates .coordonates__title {
	position: relative;
	display: block;
	font-size: 2.2rem;
	line-height: 1;
	margin-bottom: 0.5rem;
}

.page-postuler .coordonates .coordonates__title:before {
	content: "";
	display: block;
	position: absolute;
	left: -1rem;
	width: 0.3rem;
	height: 100%;
	background-color: #350D68;
}

.page-postuler .right-column {
	background-color: #CAB3FF;
	padding: 4rem;
}

@media (max-width: 1320px) {
	.page-postuler .right-column {
		margin: 0 -1rem;
		flex: 1 0 100%;
	}
}

@media (min-width: 1320px) {
	.page-postuler .right-column {
		max-width: 53rem;
	}
}

.page-postuler .right-column .coordonates-container {
	background-color: #F4F4F5;
	margin: -4rem -4rem 0 -4rem;
	padding: 4rem 8rem;
}

.page-postuler .rules {
	padding: 0;
}

@media (min-width: 992px) {
	.page-postuler .rules {
		padding: 0 2rem;
	}
}

@media (min-width: 1920px) {
	.page-postuler .rules {
		padding: 0 4rem;
	}
}

.page-postuler .data-protection {
	/*
    .bloc-policy {
      display: flex;
      width: min-content;
      color: white;
      background-color: #350D68;
      border-radius: 0 12rem 12rem 0;

      a {
        color: $brand-secondary;
        text-decoration: underline;
      }
      .bloc-policy__content {
        min-width: 30rem;
        padding: 4rem;

        @include bp('lg') { 
          padding: 8rem;
          min-width: 35rem;
        }
      }
      .bloc-policy__visual {
        display: none;
        
        @include bp('md') { 
          min-width: 12rem;
          display: block;
        }
      }

    }
    */
}

@media (min-width: 1320px) {
	.page-postuler .data-protection {
		max-width: 53rem;
	}
}

.page-postuler .data-protection .bloc-policy {
	display: flex;
	align-items: center;
	gap: 2rem;
	border: 0.1rem solid #350D68;
	padding: 2rem 3rem;
	font-size: 1.6rem;
}

.page-postuler .data-protection .bloc-policy a {
	color: white;
	font-weight: bold;
}

/* -------------------------------------------- */
/* ----------- ARCHIVES FORMATIONS ------------ */
/* -------------------------------------------- */
.formations .anchors {
	background-color: #601fc5;
	padding: 2rem 0;
	color: white;
}

.formations .anchors .anchors-item {
	gap: 4rem;
	position: relative;
	overflow-x: auto;
	display: flex;
	flex-wrap: nowrap;
	padding-right: 5rem;
	gap: 2.2rem;
	color: white;
	overflow: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.formations .anchors .anchors-item::-webkit-scrollbar {
	display: none;
}

@media (min-width: 992px) {
	.formations .anchors .anchors-item {
		flex-wrap: wrap;
		padding-right: 0;
	}
}

.formations .anchors .anchors-item a {
	position: relative;
	display: inline-block;
	color: inherit;
	padding: 1rem 0;
	flex: 1 0 auto;
	text-align: center;
}

.formations .anchors .anchors-item a:hover:after, .formations .anchors .anchors-item a.active:after {
	content: '';
	position: absolute;
	top: 100%;
	display: block;
	width: calc(100% + 1rem);
	border-bottom: 0.1rem solid white;
	transform: translate3d(-0.5rem, -0.5rem, 0);
}

.formations .formations-items .item {
	padding: 8rem 0;
}

.formations .formations-items .item__hero {
	cursor: pointer;
}

@media (min-width: 768px) {
	.formations .formations-items .item__hero {
		max-width: 39rem;
		margin-right: 10rem;
	}
}

.formations .formations-items .item__body .item__title {
	font-size: 3rem;
	color: inherit;
}

.formations .formations-items .item__body h3 {
	font-size: 1.6rem;
}

.formations .formations-items .item__body ul li {
	list-style-type: none;
}

.formations .formations-items .item__body ul li:before {
	display: none !important;
}

.formations .formations-items .read-more {
	position: relative;
	display: inline-block;
	padding-left: 3rem;
}

.formations .formations-items .read-more:before {
	content: "";
	background: url("/wp-content/themes/pqp-academy/img/long-arrow.svg") no-repeat left center;
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-0.1rem);
}

.formations .formations-items .color-white .read-more:before {
	content: "";
	background: url("/wp-content/themes/pqp-academy/img/long-arrow-white.svg") no-repeat left center;
}

/* -------------------------------------------- */
/* -------------- PAGE FORMATION -------------- */
/* -------------------------------------------- */
.formation .formation__header {
	padding: 6rem 0;
	background-color: #350D68;
	color: white;
}

.formation .formation__header .stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 5rem;
}

@media (min-width: 768px) {
	.formation .formation__header .stats {
		gap: 5rem;
	}
}

@media (min-width: 992px) {
	.formation .formation__header .stats {
		gap: 10rem;
	}
}

.formation .formation__header .stats .stats__item {
	flex: 1 1 auto;
	flex-basis: 100%;
}

@media (min-width: 768px) {
	.formation .formation__header .stats .stats__item {
		flex-basis: calc(50% - 10rem);
	}
}

@media (min-width: 992px) {
	.formation .formation__header .stats .stats__item {
		flex-basis: calc(25% - 10rem);
	}
}

.formation .formation__header .stats .stats__item img {
	max-height: 6rem;
}

.formation .formation__header .stats .stats__item p {
	padding-top: 1rem;
	border-top: 0.1rem solid white;
}

.formation .summary-section {
	position: sticky;
	top: 0;
}

.formation .summary-section .summary-container::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 5rem;
	height: 4rem;
	background: linear-gradient(to left, #601fc5, transparent);
}

@media (min-width: 992px) {
	.formation .summary-section .summary-container {
		flex-wrap: wrap;
	}
	.formation .summary-section .summary-container::after {
		display: none;
	}
}

.formation .summary-section .summary-container .summary {
	position: relative;
	overflow-x: auto;
	display: flex;
	flex-wrap: nowrap;
	padding: 1rem 0;
	padding-right: 5rem;
	gap: 2.2rem;
	color: white;
	overflow: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.formation .summary-section .summary-container .summary::-webkit-scrollbar {
	display: none;
}

@media (min-width: 992px) {
	.formation .summary-section .summary-container .summary {
		flex-wrap: wrap;
		padding-right: 0;
	}
}

.formation .summary-section .summary-container .summary a {
	position: relative;
	display: inline-block;
	color: inherit;
	padding: 1rem 0;
	text-align: center;
}

.formation .summary-section .summary-container .summary a:hover:after, .formation .summary-section .summary-container .summary a.active:after {
	content: '';
	position: absolute;
	top: 100%;
	display: block;
	width: calc(100% + 1rem);
	border-bottom: 0.1rem solid white;
	transform: translate3d(-0.5rem, -0.5rem, 0);
}

.formation .border-title {
	padding: 1rem 2rem;
	border-radius: 0.2rem;
	border: 0.1rem solid #6318c3;
	text-align: center;
	display: block;
	color: #6318c3;
	font-size: 2.2rem;
}

.formation .border-title:hover {
	background-color: #350D68;
	color: white;
}

.formation .stat__number {
	align-items: center;
	display: flex;
	justify-content: center;
	color: #601fc5;
	font-weight: 100;
	letter-spacing: -0.5rem;
	font-size: 6rem;
}

@media (min-width: 768px) {
	.formation .stat__number {
		font-size: 5rem;
		height: 10.4rem;
	}
}

@media (min-width: 992px) {
	.formation .stat__number {
		font-size: 6rem;
	}
}

@media (min-width: 1320px) {
	.formation .stat__number {
		font-size: 6.5rem;
	}
}

@media (min-width: 1920px) {
	.formation .stat__number {
		font-size: 8rem;
	}
}

.more-infos {
	border: 0.1rem solid white;
	padding: 3.5rem 3.5rem 3.5rem 10rem;
	background: url("/wp-content/themes/pqp-academy/img/icon-light.svg") no-repeat left 2.5rem top 2.5rem;
}

/* -------------------------------------------- */
/* -------------------- MISC ------------------ */
/* -------------------------------------------- */
.bloc-arrow-white {
	position: relative;
	padding-left: 4.5rem;
}

.bloc-arrow-white:before {
	content: "";
	background: url("/wp-content/themes/pqp-academy/img/long-arrow-white.svg") no-repeat left center;
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	left: 0;
	top: 0;
}

.bloc-arrow {
	position: relative;
	padding-left: 4.5rem;
}

.bloc-arrow:before {
	content: "";
	background: url("/wp-content/themes/pqp-academy/img/long-arrow.svg") no-repeat left center;
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	left: 0;
	top: 0;
}

@media (min-width: 768px) {
	.bloc-folder {
		position: relative;
		padding-left: 3rem;
	}
	.bloc-folder:before {
		content: "";
		left: -3rem;
		position: absolute;
		width: 4.3rem;
		height: 1.6rem;
		background: url(/wp-content/themes/pqp-academy/img/icon-folder.svg) no-repeat;
		background-size: 6.3rem 1.6rem;
	}
}

@media (min-width: 768px) {
	.bloc-offset {
		padding-left: 3rem;
	}
}

.bloc h2, .bloc .bloc__title {
	font-weight: 900;
	line-height: 1.2;
	max-width: 82rem;
	margin-bottom: 2rem;
}

.bloc .bloc__intro {
	font-size: 2.2rem;
	font-weight: 500;
	max-width: 70rem;
	margin-bottom: 2rem;
}

@media (min-width: 1320px) {
	.bloc .bloc__intro {
		margin-bottom: 4rem;
	}
}

.bloc .bloc__content {
	font-weight: 500;
}

.bloc .bloc__content * {
	font-weight: inherit;
}

.play-button {
	width: 16.4rem;
	height: 16.4rem;
	border-radius: 100%;
	background-color: #601fc5;
	cursor: pointer;
}

.play-button:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate3d(-50%, -50%, 0);
	height: 0;
	border-style: solid;
	border-width: 2.4rem 0 2.4rem 4rem;
	border-color: transparent transparent transparent #FFF;
}

.modal-choice-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	backdrop-filter: blur(7px);
	background: rgba(0, 0, 0, 0.3);
}

.modal-choice-container.open {
	display: block;
}

.modal-choice-container .modal-choice {
	padding: 5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	background-color: white;
	width: 80rem;
	max-width: calc(100% - 4rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.modal-choice-container .modal-choice .modal-choice__close {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	appearance: none;
	background: transparent;
	border: none;
	transition: all 0.2s ease;
	transform: rotate(0deg);
	cursor: pointer;
}

.modal-choice-container .modal-choice .modal-choice__close:focus {
	outline: none;
}

.modal-choice-container .modal-choice .modal-choice__close:hover {
	transform: rotate(90deg);
}

.modal-choice-container .modal-choice .modal-choice__title {
	display: block;
	text-align: center;
	font-weight: 900;
	font-size: 2.8rem;
}

@media (min-width: 768px) {
	.modal-choice-container .modal-choice .modal-choice__title {
		font-size: 3.2rem;
	}
}

.modal-choice-container .modal-choice .modal-choice__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 4rem;
	gap: 2rem;
}

.modal-choice-container .modal-choice .modal-choice__items .item {
	transition: all 0.2s ease;
	cursor: pointer;
	border-radius: 2px;
	border: 0.2rem solid #350D68;
	text-align: center;
	padding: 4rem 4rem 2rem 4rem;
}

.modal-choice-container .modal-choice .modal-choice__items .item .item__title {
	font-size: 1.8rem;
	color: inherit;
}

.modal-choice-container .modal-choice .modal-choice__items .item .item__icon {
	margin-top: 2rem;
}

.modal-choice-container .modal-choice .modal-choice__items .item:hover {
	background-color: #601fc5;
	color: white;
	border: 0.2rem solid #601fc5;
}

/* -------------------------------------------- */
/* ------------------- Footer ----------------- */
/* -------------------------------------------- */
.wrapper--footer {
	background-color: #350D68;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 4rem 0 4rem 0;
}

@media (min-width: 768px) {
	.wrapper--footer {
		padding: 8rem 0 7rem 0;
	}
}

.wrapper--footer > * {
	color: white;
}

.wrapper--footer a {
	color: white;
}

.wrapper--footer .pre-footer__title {
	display: block;
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	font-weight: 600;
}

.wrapper--footer ul {
	list-style-type: none;
	padding: 0;
}

.wrapper--footer ul li {
	margin-bottom: 1rem;
	font-size: 1.6rem;
}

.wrapper--footer ul li:before {
	display: none !important;
}

.wrapper--footer .logo {
	display: block;
	max-width: 30rem;
}

.wrapper--footer .cryptedemail:after {
	content: attr(data-label) "@academy-plus-que-pro.fr";
	font-size: 1.6rem;
	font-weight: 700;
}

.wrapper--footer .footer__title {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

.wrapper--post-footer {
	background-color: #9451FB;
	padding: 1rem;
}

.wrapper--post-footer > * {
	color: white;
}

.footer-menu--3 #menu-menu-footer3 {
	margin-bottom: 0;
}

.reassurance {
	overflow: hidden;
	background-color: #601fc5;
	color: white;
	font-size: 2.4rem;
}

@media (min-width: 1920px) {
	.reassurance {
		font-size: 2.7rem;
	}
}

.reassurance .reassurance__description {
	padding: 6rem 0;
}

@media (min-width: 1920px) {
	.reassurance .reassurance__description {
		padding: 13rem 0;
	}
}

.reassurance .reassurance__image {
	position: relative;
}

.reassurance .reassurance__image .play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

@media (min-width: 1320px) {
	.reassurance .reassurance__image img {
		aspect-ratio: 1;
		width: 100%;
	}
}

.reassurance p {
	font-size: 2.4rem;
}

@media (min-width: 1920px) {
	.reassurance p {
		font-size: 2.7rem;
	}
}

.qualiopi {
	font-size: 16px;
	color: #350D68;
}

.qualiopi .qualiopi__description {
	max-width: 40rem;
}

@media (max-width: 480px) {
	.full-width-mobile {
		width: 100vw;
		max-width: unset !important;
		margin: 0 -2rem;
	}
}

/* Datepicker */
.gform-theme-datepicker.ui-datepicker {
	background-color: white !important;
	border-radius: 1rem !important;
	padding: 2rem !important;
	border: 0.1rem solid #ccc !important;
	border-radius: 1rem !important;
	transform: translate3d(0.5rem, 1rem, 0);
}

.gform-theme-datepicker.ui-datepicker .ui-datepicker-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 31rem;
}

.gform-theme-datepicker.ui-datepicker .ui-datepicker-title {
	display: flex;
	gap: 1rem;
	margin: 1rem 0;
	width: 100%;
}

.gform-theme-datepicker.ui-datepicker .ui-datepicker-prev {
	display: inline-block;
	width: 2.6rem;
	height: 2.6rem;
	background: url(/wp-content/themes/pqp-academy/img/right-arrow-circle.svg) no-repeat center center;
	background-size: 2.6rem;
	transform: rotate(180deg);
}

.gform-theme-datepicker.ui-datepicker .ui-datepicker-prev span {
	display: none;
}

.gform-theme-datepicker.ui-datepicker .ui-datepicker-next {
	display: inline-block;
	width: 2.6rem;
	height: 2.6rem;
	background: url(/wp-content/themes/pqp-academy/img/right-arrow-circle.svg) no-repeat center center;
	background-size: 2.6rem;
}

.gform-theme-datepicker.ui-datepicker .ui-datepicker-next span {
	display: none;
}

/* -------------------------------------------- */
/* ----------------- BREADCRUMB --------------- */
/* -------------------------------------------- */
.breadcrumb {
	margin-bottom: 2rem;
}

.breadcrumb span, .breadcrumb a {
	color: #CAB3FF;
}

.breadcrumb .breadcrumb_last {
	color: white;
}

.news-article__content .breadcrumb span,
.news .breadcrumb span,
.page-postuler .breadcrumb span,
.postid-24145 .breadcrumb span {
	color: #350D68;
}

.single-contrat .breadcrumb span, .single-contrat .breadcrumb a,
.single-contrat .breadcrumb span,
.single-contrat .breadcrumb a,
.postid-24157 .breadcrumb span,
.postid-24157 .breadcrumb a,
.postid-24056 .breadcrumb span,
.postid-24056 .breadcrumb a {
	color: #350D68;
}

/* -------------------------------------------- */
/* ----------- GRAVITY FORM OVERRIDE ---------- */
/* -------------------------------------------- */
.gform_wrapper.gravity-theme * {
	box-sizing: border-box;
}

.gform_wrapper {
	/* Section hr */
	/* Gestion des erreurs */
	/* Honeypot */
	/* Positionnement des champs */
	/* Appliquez une largeur de 50% aux champs avec la classe "gfield--width-half" */
	/* Input text */
	/* select */
	/* Fieldset */
	/* Radio et checkbox */
}

.gform_wrapper .gfield--type-section {
	clear: both;
	margin: 2rem 0;
	border-top: 0.1rem solid #FAC3D3;
}

.gform_wrapper .gfield--type-section .gsection_title {
	display: none;
	margin: 0;
}

.gform_wrapper .form-sub-title {
	margin-bottom: 2rem !important;
}

.gform_wrapper .gform_submission_error {
	font-size: 1.8rem;
	font-weight: 500;
	color: #CAB3FF;
}

.gform_wrapper .gform_submission_error:focus-visible {
	outline: none;
	border: none;
}

.gform_wrapper .gfield_validation_message {
	font-size: 1.6rem;
	font-weight: 500;
	color: #CAB3FF;
	margin: 1rem 0 0 0;
}

.gform_wrapper .gform_fields .gfield {
	margin-bottom: 2rem;
}

.gform_wrapper .gform_required_legend {
	display: none;
}

.gform_wrapper .hidden_label legend.gfield_label {
	display: none !important;
}

.gform_wrapper .gfield--type-honeypot {
	display: none;
}

.gform_wrapper .gform_fields {
	grid-column-gap: 2%;
	grid-row-gap: 16px;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	width: 100%;
}

.gform_wrapper .gform_fields .gfield {
	margin-bottom: 1rem;
	min-width: 0;
	grid-column: 1/-1;
}

.gform_wrapper .gform_fields .gfield.gfield--width-half {
	grid-column: span 12;
}

@media (min-width: 992px) {
	.gform_wrapper .gform_fields .gfield.gfield--width-half {
		grid-column: span 6;
	}
}

.gform_wrapper .gform_fields .gfield.gfield--width-full {
	grid-column: span 12;
}

.gform_wrapper .gform_fields .gfield.gfield--width-one-third {
	grid-column: span 12;
}

@media (min-width: 992px) {
	.gform_wrapper .gform_fields .gfield.gfield--width-one-third {
		grid-column: span 4;
	}
}

.gform_wrapper .gform_fields .gfield.gfield--width-two-third {
	grid-column: span 12;
}

@media (min-width: 992px) {
	.gform_wrapper .gform_fields .gfield.gfield--width-two-third {
		grid-column: span 8;
	}
}

.gform_wrapper .large {
	width: 100%;
}

.gform_wrapper .large input {
	width: 100%;
}

.gform_wrapper .medium {
	width: 75%;
}

.gform_wrapper .small {
	width: 50%;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea {
	border: none;
	padding: 1.5rem 2rem;
	border-radius: 0.5rem;
	background-color: #F8F8F8;
	margin-top: 1rem;
	font-size: 1.6rem;
	font-family: "Inter", sans-serif;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper textarea:focus {
	outline-color: #601fc5;
}

.gform_wrapper select {
	margin-top: 1rem;
}

.gform_wrapper fieldset {
	border: none;
	padding: 0;
}

.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox {
	margin-top: 2rem;
	margin-bottom: -2rem;
	/* compense margin-bottom des label */
	display: flex;
	flex-wrap: wrap;
	gap: 0 2rem;
}

.gform_wrapper .gfield_radio .gchoice, .gform_wrapper .gfield_checkbox .gchoice {
	flex-basis: auto;
}

.gform_wrapper .gfield_radio .gchoice input, .gform_wrapper .gfield_checkbox .gchoice input {
	display: none;
}

.gform_wrapper .gfield_radio .gchoice input + label, .gform_wrapper .gfield_checkbox .gchoice input + label {
	flex: 1 1 auto;
	display: inline-block;
	border: 0.1rem solid #ccc;
	padding: 1rem 2rem;
	margin: 0 0 1rem 0;
	border-radius: 0.5rem;
	background-color: white;
	transition: all 0.2s ease;
	cursor: pointer;
}

.gform_wrapper .gfield_radio .gchoice input:checked + label, .gform_wrapper .gfield_checkbox .gchoice input:checked + label {
	background-color: #601fc5;
	border: 0.1rem solid #601fc5;
	color: white;
}

.gform_wrapper .animated-check .gfield_radio, .gform_wrapper .animated-check .gfield_checkbox {
	margin-top: 0;
}

.gform_wrapper .animated-check .gfield_radio .gchoice, .gform_wrapper .animated-check .gfield_checkbox .gchoice {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.gform_wrapper .animated-check .gfield_radio input, .gform_wrapper .animated-check .gfield_checkbox input {
	flex: 1 0 auto;
	position: relative;
	display: block !important;
	appearance: none;
	-webkit-appearance: none;
	/* Safari */
}

.gform_wrapper .animated-check .gfield_radio input::before, .gform_wrapper .animated-check .gfield_checkbox input::before {
	content: 'Non';
	text-align: right;
	padding: 0.6rem 0.9rem;
	display: block;
	border-radius: 2rem;
	width: 7rem;
	height: 3rem;
	border: 0.1rem solid #350D68;
	color: #350D68;
	font-weight: 600;
	background-color: white;
	transition: all 0.2s ease;
}

.gform_wrapper .animated-check .gfield_radio input::after, .gform_wrapper .animated-check .gfield_checkbox input::after {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 1.2rem;
	background-color: #350D68;
	position: absolute;
	top: 0.4rem;
	left: 0.4rem;
	transition: all 0.2s ease;
}

.gform_wrapper .animated-check .gfield_radio input:checked::before, .gform_wrapper .animated-check .gfield_checkbox input:checked::before {
	content: 'Oui';
	text-align: left;
	padding: 0.6rem 0.9rem;
	display: block;
	border-radius: 2rem;
	width: 7rem;
	height: 3rem;
	border: 0.1rem solid #601fc5;
	color: white;
	font-weight: 600;
	background-color: #601fc5;
	transition: all 0.2s ease;
}

.gform_wrapper .animated-check .gfield_radio input:checked::after, .gform_wrapper .animated-check .gfield_checkbox input:checked::after {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 1.2rem;
	background-color: white;
	position: absolute;
	top: 0.4rem;
	left: 4.3rem;
	transition: all 0.2s ease;
}

.gform_wrapper .animated-check .gfield_radio input + label, .gform_wrapper .animated-check .gfield_checkbox input + label {
	background-color: transparent !important;
	border: none !important;
	color: #350D68 !important;
	margin-bottom: 0;
	flex: 1 1 auto;
	max-width: calc(100% - 8rem);
}

.gform_wrapper .gform_footer {
	margin-top: 6rem;
	text-align: right;
}

/* -------------------------------------------- */
/* -------------- MODAL & IFRAME -------------- */
/* -------------------------------------------- */
iframe {
	max-width: 100%;
}

.fancybox-content {
	padding: 3.5rem;
}

/* -------------------------------------------- */
/* -------------- ANIMATIONS SVG -------------- */
/* -------------------------------------------- */
/** Animate **/
:root {
	--anime-height: 0px;
}

.anime-on-scroll {
	display: flex;
	align-items: center;
}

.anime {
	max-width: 100%;
	height: auto;
}

@keyframes slideFromTop {
	from {
		transform: translateY(calc(var(--anime-height) / 2 * -1));
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideFromBottom {
	from {
		transform: translateY(calc(var(--anime-height) / 2));
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideFromCenter {
	from {
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Etat initial */
.anime .group-1,
.anime .group-2,
.anime .group-3 {
	opacity: 0;
	transition: all .7s ease-in;
	transition-delay: .7s;
}

.anime .group-2 {
	transform: translateY(calc(var(--anime-height) / 2 * -1));
}

.anime .group-3 {
	transform: translateY(calc(var(--anime-height) / 2));
}

/* Etat actif */
.is-visible .anime .group-1 {
	opacity: 1;
	animation-name: slideFromCenter;
	animation-duration: 1.5s;
	animation-delay: .5s;
}

.is-visible .anime .group-2,
.is-visible .anime .group-3 {
	transform: translateY(0);
	opacity: 1;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
}

.is-visible .anime .group-2 {
	animation-name: slideFromTop;
}

.is-visible .anime .group-3 {
	animation-name: slideFromBottom;
}

/* -------------------------------------------- */
/* ------------------- VIDEOS ----------------- */
/* -------------------------------------------- */
.elementor-video, .video-container iframe {
	aspect-ratio: 16 / 9;
	height: auto;
}

.elementor-element.video {
	box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
	border-radius: 12px;
	overflow: hidden;
}

.gdpr-video-placeholder {
	text-align: center;
	border: 2px dotted #f1f1f1;
	padding: 2rem;
	aspect-ratio: 16 / 9;
	height: auto;
}

.elementor-tab-content.elementor-active {
	opacity: 1;
	animation: fadein 1.5s linear;
}

@keyframes fadein {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}

/* -------------------------------------------- */
/* ------------------- WIDGET FOOTER ----------------- */
/* -------------------------------------------- */
.note_widget {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.note_widget__container {
	display: inline-block;
	padding: 6px;
	border-radius: 8px;
	background-color: rgba(59, 59, 59, 0.9);
	border: 1px solid #FFFFFF33;
	backdrop-filter: blur(36px);
}

.note_widget__container p {
	font-weight: 300;
	text-align: center;
	font-size: 16px;
	margin: 0 0 6px;
	font-family: 'Inter', sans-serif;
}

.note_widget__container p span {
	font-weight: 500;
}

.sub-footer {
	background-color: #350D68;
	color: white;
	text-align: center;
	margin-bottom: 2.5rem;
}

/*# sourceMappingURL=style.css.map */