@charset "UTF-8";
@font-face {
  font-family: "Monstserrat Light";
  src: url("../../../assets/fonts/Monstserrat/static/OpenSans-Light.ttf") format("ttf");
  font-weight: 300;
}
@font-face {
  font-family: "Monstserrat Regular";
  src: url("../../../assets/fonts/Monstserrat/static/OpenSans-Regular.ttf") format("ttf");
  font-weight: 400;
}
@font-face {
  font-family: "Monstserrat Medium";
  src: url("../../../assets/fonts/Monstserrat/static/OpenSans-Medium.ttf") format("ttf");
  font-weight: 500;
}
@font-face {
  font-family: "Monstserrat SemiBold";
  src: url("../../../assets/fonts/Monstserrat/static/OpenSans-SemiBold.ttf") format("ttf");
  font-weight: 600;
}
@font-face {
  font-family: "Monstserrat Bold";
  src: url("../../../assets/fonts/Monstserrat/static/OpenSans-Bold.ttf") format("ttf");
  font-weight: 700;
}
:root {
  --color-primary: #f43152;
  --color-primary-light: color-mix(in srgb, var(--color-primary) 80%, white);
  --color-primary-dark: color-mix(in srgb, var(--color-primary) 80%, black);
  --color-primary-background: color-mix(in srgb, var(--color-primary) 80%, white);
  --color-secondary: #b2bdc2;
  --color-secondary-light: color-mix(in srgb, var(--color-secondary) 80%, white);
  --color-secondary-dark: color-mix(in srgb, var(--color-secondary) 80%, black);
  --color-secondary-background: color-mix(in srgb, var(--color-secondary) 80%, white);
  --white: #ffffff;
  --gray-100: #f9f9f9;
  --gray-200: #f2f2f2;
  --gray-300: #d9d9d9;
  --gray-400: #b5b5b5;
  --gray-500: #808080;
  --gray-900: #121212;
  --color-background: var(--gray-200);
  --color-border: var(--gray-300);
  --color-text-dark: var(--gray-900);
  --color-text-light: var(--white);
  --color-error: #ff0000;
}

:root {
  --font-family: "Open Sans Regular", sans-serif;
  --font-family-heading: "Open Sans SemiBold", sans-serif;
  --font-icon: "Font Awesome 6 Sharp";
}

h1 {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.813rem;
  }
}

h2 {
  font-size: 1.563rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.875rem;
  }
}

h3 {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.25rem;
  }
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

p, li {
  font-size: 1.125rem;
}

h1, h2, h3, h4 {
  line-height: 140%;
}

h5, h6, p, li {
  line-height: 160%;
}

/**
Structure :
.container > .row > .col-* OU
.container > .row.col-*
*/
* {
  margin: 0;
  box-sizing: border-box;
}

.container {
  max-width: 1200px;
  width: 85%;
  margin: auto;
}
@media (min-width: 768px) {
  .container {
    width: 80%;
  }
}

.site-content .container {
  margin: 50px auto;
}
@media (min-width: 768px) {
  .site-content .container {
    margin: 60px auto;
  }
}

.site-content .container + .container.button {
  margin-top: -15px;
}

.offset-container {
  max-width: calc(1200px + 10%);
  width: 90%;
  margin: auto;
  padding: 0 15px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .offset-container {
    width: 80%;
  }
}

.text .row {
  row-gap: 30px;
}

.row {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 640px) {
  .row {
    flex-direction: row;
    flex-flow: row wrap;
  }
}

.col-1 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-1 {
    flex: 1 0 8.33%;
    max-width: 8.33%;
    padding: 0 10px;
  }
}

.col-2 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-2 {
    flex: 1 0 16.66%;
    max-width: 16.66%;
    padding: 0 10px;
  }
}

.col-3 {
  max-width: 100%;
}
@media (min-width: 640px) {
  .col-3 {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .col-3 {
    flex: 1 0 25%;
    max-width: 25%;
    padding: 0 10px;
  }
}

.col-4 {
  max-width: 100%;
}
@media (min-width: 640px) {
  .col-4 {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .col-4 {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
  }
}

.col-5 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-5 {
    flex: 1 0 41.66%;
    max-width: 41.66%;
    padding: 0 10px;
  }
}

.col-6 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-6 {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}

.col-7 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-7 {
    flex: 1 0 58.33%;
    max-width: 58.33%;
    padding: 0 10px;
  }
}

.col-8 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-8 {
    flex: 1 0 66.66%;
    max-width: 66.66%;
    padding: 0 10px;
  }
}

.col-9 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-9 {
    flex: 1 0 75%;
    max-width: 75%;
    padding: 0 10px;
  }
}

.col-10 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-10 {
    flex: 1 0 83.33%;
    max-width: 83.33%;
    padding: 0 10px;
  }
}

.col-11 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-11 {
    flex: 1 0 91.66%;
    max-width: 91.66%;
    padding: 0 10px;
  }
}

.col-12 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .col-12 {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 10px;
  }
}

.centered {
  margin: 0;
}
@media (min-width: 768px) {
  .centered {
    margin: 0 auto;
  }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-heading);
  margin: 0;
  padding: 0;
}

p, ul, ol, li, a, span {
  font-family: var(--font-family);
}

ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  text-decoration: none;
  color: var(--color-primary);
}

.wysiwyg p {
  margin-bottom: 10px;
}
.wysiwyg ul {
  margin-left: 10px;
  padding-left: 10px;
}
.wysiwyg ul li {
  list-style-type: disc;
}
.wysiwyg ul li + li, .wysiwyg ol li + li {
  padding-top: 10px;
}

.s-padding-top {
  padding-top: 2px;
}

.m-padding-top {
  padding-top: 10px;
}

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

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.website {
  overflow-x: hidden;
}

.placeholder {
  min-height: 100%;
  width: 100%;
  background: var(--gray-200);
}

.breadcrumbs ul {
  display: flex;
  align-items: baseline;
  gap: 7.5px;
  padding: 10px 0;
}
.breadcrumbs ul li, .breadcrumbs ul a, .breadcrumbs ul span {
  display: block;
  width: max-content;
  font-size: 1rem;
}
.breadcrumbs ul span:last-child {
  width: auto;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs ul i {
  font-size: 0.7em;
}
.breadcrumbs ul li:first-child a,
.breadcrumbs ul li a {
  font-size: 1rem;
  color: var(--color-text-dark);
}
.breadcrumbs ul li:first-child a:hover,
.breadcrumbs ul li a:hover {
  color: var(--color-primary);
}
.breadcrumbs ul li:first-child a i {
  position: relative;
  top: -1px;
  font-size: 1em;
}

.btn {
  display: block;
  width: fit-content;
  text-align: center;
  padding: 10px 20px;
  border-radius: 0;
  font-size: 1.125rem;
}
.btn.btn-primary {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.btn.btn-primary a {
  color: var(--color-text-light);
}
.btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--color-primary) 90%, black);
  border: 2px solid color-mix(in srgb, var(--color-primary) 90%, black);
}
.btn.btn-primary:active {
  background-color: color-mix(in srgb, var(--color-primary) 90%, black);
  border: 2px solid color-mix(in srgb, var(--color-primary) 90%, black);
}
.btn.btn-border-primary {
  background-color: transparent;
  border: 2px solid var(--color-primary);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.btn.btn-border-primary a {
  color: var(--color-primary);
}
.btn.btn-border-primary:hover {
  background-color: color-mix(in srgb, transparent 90%, black);
  border: 2px solid color-mix(in srgb, transparent 90%, black);
}
.btn.btn-border-primary:active {
  background-color: color-mix(in srgb, transparent 90%, black);
  border: 2px solid color-mix(in srgb, transparent 90%, black);
}
.btn.btn-secondary {
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.btn.btn-secondary a {
  color: var(--color-text-dark);
}
.btn.btn-secondary:hover {
  background-color: color-mix(in srgb, var(--color-secondary) 90%, black);
  border: 2px solid color-mix(in srgb, var(--color-secondary) 90%, black);
}
.btn.btn-secondary:active {
  background-color: color-mix(in srgb, var(--color-secondary) 90%, black);
  border: 2px solid color-mix(in srgb, var(--color-secondary) 90%, black);
}
.btn.btn-border-secondary {
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.btn.btn-border-secondary a {
  color: var(--color-secondary);
}
.btn.btn-border-secondary:hover {
  background-color: color-mix(in srgb, transparent 90%, black);
  border: 2px solid color-mix(in srgb, transparent 90%, black);
}
.btn.btn-border-secondary:active {
  background-color: color-mix(in srgb, transparent 90%, black);
  border: 2px solid color-mix(in srgb, transparent 90%, black);
}
.btn.btn-white {
  background-color: var(--white);
  border: 2px solid var(--white);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.btn.btn-white a {
  color: var(--color-primary);
}
.btn.btn-white:hover {
  background-color: color-mix(in srgb, var(--white) 90%, black);
  border: 2px solid color-mix(in srgb, var(--white) 90%, black);
}
.btn.btn-white:active {
  background-color: color-mix(in srgb, var(--white) 90%, black);
  border: 2px solid color-mix(in srgb, var(--white) 90%, black);
}
.btn.btn-border-white {
  background-color: transparent;
  border: 2px solid var(--white);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.btn.btn-border-white a {
  color: var(--white);
}
.btn.btn-border-white:hover {
  background-color: color-mix(in srgb, transparent 90%, black);
  border: 2px solid color-mix(in srgb, transparent 90%, black);
}
.btn.btn-border-white:active {
  background-color: color-mix(in srgb, transparent 90%, black);
  border: 2px solid color-mix(in srgb, transparent 90%, black);
}

.card__wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card__wrapper {
    padding: 50px;
  }
}
.card__wrapper.white-bg {
  background: var(--white);
}
.card__wrapper.no-padding {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .card__wrapper.no-padding {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .card__wrapper.no-padding.padding-right {
    padding-right: 50px;
  }
}
.card__wrapper.no-padding-mobile {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .card__wrapper.no-padding-mobile {
    padding: 50px;
  }
}
.card__wrapper .card__text {
  font-size: 1.563rem;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .card__wrapper .card__text {
    margin: 30px 0;
  }
}

footer {
  background: var(--white);
  padding-top: 70px;
}
footer .row {
  row-gap: 10px;
}
footer li, footer a, footer p {
  font-size: 1rem;
  font-weight: 400;
}

.footer__logo {
  width: 200px;
  position: relative;
  top: -10px;
}

.footer__nav ul {
  flex-direction: column;
}
.footer__nav ul li + li {
  padding-top: 2px;
}
.footer__nav ul li a {
  padding-left: inherit;
  padding-right: inherit;
}

.footer__social-networks ul {
  display: flex;
  align-items: baseline;
  gap: 15px;
}
.footer__social-networks ul li i {
  font-size: 1.5rem;
}

.footer__nav h3,
.footer__social-networks h3,
.footer__help h3 {
  margin: 15px 0 30px 0;
}

.copyright-mint {
  margin-top: 30px;
  padding: 10px 0;
}
.copyright-mint .container {
  display: flex;
  justify-content: center;
}
.copyright-mint .row {
  justify-content: center;
}
.copyright-mint > div {
  width: 100%;
}
.copyright-mint p {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin: 0;
  font-size: rem-calc(12);
}
.copyright-mint a {
  text-decoration: none;
  outline: none;
}
.copyright-mint svg {
  margin-left: 10px;
  max-width: 80px;
  max-height: 20px;
}
.copyright-mint svg .cls-1 {
  transition: 0.2s all ease-in-out;
}
.copyright-mint.dark {
  background-color: var(--gray-900);
}
.copyright-mint.dark p {
  color: var(--color-text-light);
}
.copyright-mint.dark p .cls-1 {
  fill: var(--color-text-light);
}
.copyright-mint.light {
  background-color: var(--white);
}
.copyright-mint.light p {
  color: var(--gray-400);
}
.copyright-mint.light p .cls-1 {
  fill: var(--gray-400);
}

.copyright {
  margin-top: 30px;
}
.copyright p {
  font-size: 0.75rem;
  color: var(--gray-400);
}

header {
  position: relative;
}

.header__flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .header__flex {
    padding-top: inherit;
  }
}

.header__logo {
  width: 150px;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .header__logo {
    width: 200px;
  }
}

.page__header.centered {
  display: flex;
  justify-content: center;
}

.header__nav .menu li.menu-item a {
  color: var(--color-text-dark);
  font-size: 1.125rem;
  font-weight: 500;
}
.header__nav .menu li.current-menu-item > a,
.header__nav .menu li.current-menu-parent > a {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .header__nav__desktop .menu {
    display: flex;
    justify-content: flex-end;
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .header__nav__desktop .menu li {
    display: inherit;
    padding: 10px 0;
  }
}
@media (min-width: 768px) {
  .header__nav__desktop .menu li.menu-item-has-children {
    position: relative;
    display: flex;
    justify-content: flex-end;
  }
  .header__nav__desktop .menu li.menu-item-has-children:hover .expandable:after {
    content: "\f077";
  }
}
.header__nav__desktop .menu li.menu-item-has-children.current_page_item .expandable::after, .header__nav__desktop .menu li.menu-item-has-children.current-page-parent .expandable::after {
  color: var(--color-primary);
}
.header__nav__desktop .menu li.menu-item-has-children .expandable {
  margin-left: 5px;
}
.header__nav__desktop .menu li.menu-item-has-children .expandable:after {
  content: "\f078";
  font-family: var(--font-icon);
  font-size: 0.8em;
  display: block;
  transition: transform 0.3s ease;
}
.header__nav__desktop .menu li.menu-item-has-children:hover .expandable:after {
  transform: rotate(360deg);
}
@media (min-width: 768px) {
  .header__nav__desktop .menu li.menu-item-has-children:hover ul.sub-menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
    background: var(--white);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-top: 5px solid var(--color-primary);
    width: max-content;
  }
  .header__nav__desktop .menu li.menu-item-has-children:hover ul.sub-menu li {
    padding: 0;
  }
  .header__nav__desktop .menu li.menu-item-has-children:hover ul.sub-menu li a {
    width: 100%;
    border-bottom: 1px solid var(--color-primary);
    margin: 0 15px;
    padding: 10px 0;
    font-size: 1rem;
  }
  .header__nav__desktop .menu li.menu-item-has-children:hover ul.sub-menu li a:hover {
    color: var(--color-primary);
  }
  .header__nav__desktop .menu li.menu-item-has-children:hover ul.sub-menu li:last-child a {
    border-bottom: 0;
  }
}
.header__nav__desktop .menu .icon {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  font-size: 40px;
  cursor: pointer;
}
.header__nav__desktop .menu .icon i {
  color: black;
}
@media (min-width: 768px) {
  .header__nav__desktop .menu .icon {
    display: none;
  }
}
.header__nav__desktop .menu ul.sub-menu {
  display: none;
}

.header__nav__mobile {
  display: none;
}

@media (max-width: 768px) {
  .header__nav__desktop .menu {
    position: absolute;
    top: 0;
    right: -80%;
    z-index: 999;
    width: 80%;
    height: 100vh;
    background: var(--white);
    padding: 30px;
    visibility: hidden;
    transition: right 0.5s ease, visibility 0.5s linear;
  }
  .header__nav__desktop .menu.show {
    right: 0;
    visibility: visible;
    padding-top: 70px;
  }
  .header__nav__desktop .menu.show .menu-item-has-children {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 10px;
  }
  .header__nav__desktop .menu.show > li {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-primary);
  }
  .header__nav__desktop .menu.show > li a {
    font-size: 1rem;
  }
  .header__nav__desktop .menu.show > li:last-child {
    border-bottom: none;
  }
  .header__nav__desktop .menu.show .sub-menu.show {
    display: block;
    display: block;
    width: 100%;
  }
  .header__nav__desktop .menu.show .sub-menu li {
    font-size: 0.9em;
    padding: 10px 10px 0 10px;
  }
  .header__nav__mobile {
    display: block;
    position: relative;
    z-index: 999;
    cursor: pointer;
  }
  .header__nav__mobile i {
    font-size: 1.875rem;
  }
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5 ease-in-out, visibility 0.5s linear;
}
.overlay.show {
  visibility: visible;
  opacity: 1;
}

.show-menu {
  overflow: hidden;
}

.header__topnav {
  background: var(--gray-200);
}

.topnav {
  display: none;
}
@media (min-width: 768px) {
  .topnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
.topnav .topnav__right ul.menu {
  display: flex;
  gap: 10px;
}
.topnav .topnav__right ul.menu li {
  font-weight: 500;
}
.topnav a, .topnav p {
  font-size: 1rem;
}

.accordions .accordion__header {
  cursor: pointer;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordions .accordion__header i {
  font-size: 1rem;
  color: var(--color-primary);
  transition: transform 0.3s linear;
}
.accordions .accordion__header.active i {
  transform: rotate(180deg);
}
.accordions .accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.accordions .accordion__item:not(:last-child) {
  margin-bottom: 15px;
  border-bottom: 1px solid var(--gray-400);
  padding-bottom: 15px;
}

.single-post .col-12 article .article__title {
  text-align: center;
}
.single-post .col-12 article .article__infos {
  display: flex;
  justify-content: space-between;
}
.single-post .col-12 article .article__thumbnail {
  height: 500px;
  margin-bottom: 10px;
}
.single-post .col-12 article .article__thumbnail .post-thumbnail {
  height: 100%;
}
.single-post .col-12 article .article__content {
  margin: 30px 0 10px 0;
}
.single-post .col-12 article .article__content p {
  margin-bottom: 10px;
}

.blog .col-12 form {
  margin-bottom: 15px;
}
.blog .col-12 form input[type=submit] {
  color: var(--white);
  padding: 2px 10px;
  border-radius: 0;
  width: max-content;
  border: none;
}
.blog .col-4 article {
  margin-bottom: 15px;
}
.blog .col-4 article .post__author,
.blog .col-4 article .post__date {
  color: var(--gray-400);
}
.blog .col-4 article .post__author .author,
.blog .col-4 article .post__date .author {
  color: var(--color-primary);
}
.blog .col-4 article .post__excerpt,
.blog .col-4 article .post__thumbnail,
.blog .col-4 article .post__read-more {
  margin: 10px 0;
}
.blog .col-4 article .post__read-more {
  font-weight: 500;
}

.hero-homepage__image-type,
.hero-homepage__slider-type {
  position: relative;
}
.hero-homepage__image-type .container,
.hero-homepage__slider-type .container {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .hero-homepage__image-type .container,
  .hero-homepage__slider-type .container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.hero__homepage__title {
  margin: 0;
}

:root {
  --glide-height: 250px;
  --mobile-container-margin: 20px;
}

.hero-homepage__slider-type {
  display: flex;
  justify-content: center;
}
.hero-homepage__slider-type .hero-homepage__image {
  height: var(--glide-height);
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .hero-homepage__image {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .glide__track {
    position: relative;
  }
}
.hero-homepage__slider-type .glide {
  max-width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .glide {
    display: inherit;
  }
}
.hero-homepage__slider-type .container__bullets {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 5px;
  position: relative;
  top: calc(var(--glide-height) - 15px);
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .container__bullets {
    top: var(--glide-height);
  }
}
.hero-homepage__slider-type .container.container__arrows {
  position: relative;
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .container.container__arrows {
    position: absolute;
    width: 100%;
  }
}
.hero-homepage__slider-type .glide__arrows {
  display: none;
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .glide__arrows {
    position: absolute;
    display: flex;
    top: 50%;
    left: inherit;
    transform: translate(0, -50%);
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
  }
}
.hero-homepage__slider-type .glide__arrows .glide__arrow.glide__arrow--left {
  margin-left: -70px;
}
.hero-homepage__slider-type .glide__arrows .glide__arrow.glide__arrow--right {
  margin-right: -70px;
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .glide__bullets {
    display: none;
  }
}
.hero-homepage__slider-type .glide__track {
  overflow: hidden;
}
.hero-homepage__slider-type .glide__slides {
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .hero-homepage__slider-type .glide__slides {
    height: calc(var(--glide-height) * 3);
  }
}
.hero-homepage__slider-type .glide__slides .glide__slide {
  position: relative;
  aspect-ratio: 16/9;
}

@media (min-width: 768px) {
  .hero-homepage__image {
    height: 700px;
  }
}
.hero-homepage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-page .hero-page__image {
  height: auto;
  width: 100%;
  aspect-ratio: 12/6;
}
.hero-page .hero-page__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-page .hero-page__text {
  text-align: center;
  margin: 0 auto;
  padding: 0 0 30px 0;
  border-bottom: 3px solid var(--color-border);
}
.hero-page .hero-page__text p {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .hero-page .hero-page__text p {
    font-size: 1.563rem;
    font-weight: 300;
  }
}

.glide__arrows {
  display: flex;
  gap: 5px;
  padding: 15px 0;
}
@media (min-width: 768px) {
  .glide__arrows {
    gap: 10px;
  }
}
.glide__arrows.arrows--absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: 80%;
  max-width: 1200px;
}
.glide__arrows button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-primary);
  border: none;
  position: relative;
  border-radius: 100%;
  width: 25px;
  height: 25px;
}
@media (min-width: 768px) {
  .glide__arrows button {
    width: 35px;
    height: 35px;
  }
}
.glide__arrows button i {
  color: var(--white);
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .glide__arrows button i {
    font-size: 1rem;
  }
}

.glide__slides {
  display: flex;
}

.glide__track {
  overflow: hidden;
}

.glide--3Cols .glide__track,
.glide--4Cols .glide__track {
  overflow: inherit;
}
.glide--3Cols.overflow-visible,
.glide--4Cols.overflow-visible {
  overflow: visible;
  position: relative;
}
.glide--3Cols.overflow-visible::before,
.glide--4Cols.overflow-visible::before {
  content: "";
  position: absolute;
  top: -1%;
  left: -100%;
  width: 100%;
  height: 102%;
  background: white;
  z-index: 2;
  pointer-events: none;
}

.glide__bullets {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-top: 15px;
}

.glide__bullet {
  height: 10px;
  width: 10px;
  padding: 0;
  border-radius: 100%;
  border: none;
  background: var(--color-secondary);
}
.glide__bullet.glide__bullet--active {
  background: var(--color-primary);
}

.slider .glide {
  position: relative;
}
.slider .glide__slide {
  max-height: 600px;
}
.slider .glide__slide a {
  display: block;
  aspect-ratio: 3.5/5;
}
.slider .glide__slide a figure {
  position: relative;
  height: 100%;
}
.slider .glide__slide a figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(41, 41, 41);
  background: -moz-linear-gradient(0deg, rgba(41, 41, 41, 0.7) 0%, rgba(255, 255, 255, 0) 50%);
  background: -webkit-linear-gradient(0deg, rgba(41, 41, 41, 0.7) 0%, rgba(255, 255, 255, 0) 50%);
  background: linear-gradient(0deg, rgba(41, 41, 41, 0.7) 0%, rgba(255, 255, 255, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#292929",endColorstr="#ffffff",GradientType=1);
  z-index: 1;
}
.slider .glide__slide p {
  position: absolute;
  bottom: 5px;
  padding: 0 20px;
  z-index: 1;
  font-size: 1.563rem;
  font-weight: 400;
  color: var(--white);
}

.slider__links {
  padding-bottom: 30px;
}
.slider__links .slider__title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .slider__links .slider__title {
    margin-bottom: 30px;
  }
}
.slider__links .glide__slide p {
  font-size: 1.25rem;
  font-weight: 300;
  margin-bottom: 10px;
  width: inherit;
}
@media (min-width: 768px) {
  .slider__links .glide__slide p {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .slider__links .glide__bullets {
    display: none;
  }
}

.testimonials__slider {
  background: var(--gray-200);
  padding: 1px 0 15px 0;
}
@media (min-width: 768px) {
  .testimonials__slider {
    padding: 15px 0;
  }
}
.testimonials__slider .left-side {
  border-bottom: 3px solid var(--color-primary);
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .testimonials__slider .left-side {
    border-bottom: 0;
    padding-bottom: 0;
    border-right: 3px solid var(--color-primary);
    padding-right: 15px;
  }
}
.testimonials__slider .right-side {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .testimonials__slider .right-side {
    margin: 15px 0;
  }
  .testimonials__slider .right-side .glide {
    padding: 0 15px;
  }
}
.testimonials__slider .slider__title {
  padding-bottom: 10px;
}
.testimonials__slider .slider__text {
  font-size: 1rem;
  font-weight: 400;
}
.testimonials__slider .testimonial__content__function {
  font-size: 1.25rem;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .testimonials__slider .testimonial__content__function {
    font-size: 2.5rem;
  }
}
.testimonials__slider .testimonial__content__name {
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .testimonials__slider .testimonial__content__name {
    font-size: 2.5rem;
  }
}
.testimonials__slider .testimonial__content__text {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .testimonials__slider .testimonial__content__text {
    font-size: 1rem;
  }
}
.testimonials__slider .row {
  position: relative;
  row-gap: 10px;
}
@media (min-width: 768px) {
  .testimonials__slider .row {
    row-gap: 30px;
  }
}
.testimonials__slider .glide__arrows {
  position: absolute;
  left: 0;
}
@media (min-width: 768px) {
  .testimonials__slider .glide__arrows {
    bottom: -30px;
    transform: none;
  }
}
.testimonials__slider .glide__arrows button.glide__arrow {
  background: none;
}
.testimonials__slider .glide__arrows button.glide__arrow i {
  color: var(--color-text-dark);
}

@media (min-width: 768px) {
  .text-media {
    padding: 15px 0;
  }
}
.text-media .align-right {
  flex-direction: column;
}
@media (min-width: 768px) {
  .text-media .align-right {
    flex-direction: row-reverse;
  }
}
.text-media .align-left,
.text-media .align-right {
  gap: 10px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .text-media .align-left,
  .text-media .align-right {
    gap: 0;
  }
}
.text-media .text-media__texts {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text-media .text-media__texts iframe {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}
.text-media .text-media__title {
  padding-bottom: 10px;
}
.text-media .text-media__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.text__simple .text.centered {
  text-align: center;
}
.text__simple .text .text__text > * {
  font-size: 1.25rem;
}

.title-mb {
  margin-bottom: 30px;
}

.text__introduction .text__content, .text__introduction .text__content > * {
  font-size: 1.25rem;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .text__introduction .text__content, .text__introduction .text__content > * {
    font-size: 1.563rem;
  }
}

.text-media .align-left {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .text-media .align-left {
    flex-direction: row-reverse;
  }
}
.text-media .align-right {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .text-media .align-right {
    flex-direction: row;
  }
}
.text-media .align-left,
.text-media .align-right {
  gap: 10px;
}
@media (min-width: 768px) {
  .text-media .align-left,
  .text-media .align-right {
    gap: 0;
    align-items: center;
    justify-content: space-between;
  }
}
.text-media .text-media__texts {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text-media .text-media__texts .text-media__text {
  margin-bottom: 30px;
}
.text-media .text-media__texts .text-media__text p {
  margin-bottom: 0;
}
.text-media .text-media__title {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .text-media .text-media__title {
    padding-top: inherit;
    padding-bottom: 30px;
  }
}
.text-media .text-media__video video {
  width: 100%;
  height: 100%;
}
.text-media .text-media__button {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .text-media .text-media__button {
    margin-bottom: 50px;
  }
}
.text-media .text-media__links {
  border-top: 1px solid var(--color-border);
  padding-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5px;
}
@media (min-width: 768px) {
  .text-media .text-media__links {
    padding-top: 30px;
  }
}
.text-media .text-media__links a {
  font-size: 0.75rem;
  padding: 2px 0;
}
@media (min-width: 768px) {
  .text-media .text-media__links a {
    font-size: 1rem;
  }
}

.text-media.links .text-media__image {
  aspect-ratio: 1/1.3;
}

.text-media.no-links .text-media__image {
  aspect-ratio: 1.3/1;
}

.text-media + .text-media {
  margin-top: 70px;
}

.map .map__address {
  padding-bottom: 15px;
}

.gallery .gallery__title {
  padding-bottom: 10px;
  text-align: center;
}
.gallery .gallery__filters .centered {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.gallery .gallery__filters .gallery__filter {
  width: fit-content;
  border: none;
  background: transparent;
  font-size: 1rem;
}
.gallery .gallery__filters .gallery__filter.active {
  position: relative;
  color: var(--color-primary);
}
.gallery .gallery__filters .gallery__filter.active:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
}
.gallery .gallery__images {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .gallery .gallery__images {
    margin-bottom: 60px;
  }
}
.gallery .images {
  row-gap: 10px;
}
.gallery .images a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 200px;
}
.gallery .images a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery.portfolio {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gallery.portfolio {
    margin-top: 60px;
  }
}
.gallery.portfolio .gallery__images.row {
  row-gap: 6px;
  justify-content: flex-start;
}
.gallery.portfolio .gallery__filters > div {
  flex-direction: column;
}
@media (min-width: 768px) {
  .gallery.portfolio .gallery__filters > div {
    flex-direction: row;
  }
}

#TB_window {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#TB_window img#TB_Image {
  margin: 0 !important;
  border: none !important;
}
#TB_window #TB_caption {
  color: var(--white);
}

#TB_closeWindow {
  padding: 0 !important;
}

.tb-close-icon {
  color: var(--color-primary) !important;
}

:root {
  --media-height: 250px;
}

.media .figure {
  height: var(--media-height);
}
@media (min-width: 768px) {
  .media .figure {
    height: auto;
    max-height: calc(var(--media-height) * 2);
  }
}
.media iframe {
  width: 100%;
  height: var(--media-height);
}
@media (min-width: 768px) {
  .media iframe {
    height: 600px;
  }
}
.media .full-width {
  position: relative;
}
.media .full-width .full-width__image {
  height: 500px;
}
.media .full-width .full-width__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media .full-width .full-width__content {
  position: absolute;
  top: 50%;
  bottom: inherit;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

.col-8 .video iframe,
.col-6 .video iframe,
.col-4 .video iframe,
.media__column iframe,
.col-8 .figure,
.col-6 .figure,
.col-4 .figure {
  width: 100%;
  height: 250px;
}
@media (min-width: 768px) {
  .col-8 .video iframe,
  .col-6 .video iframe,
  .col-4 .video iframe,
  .media__column iframe,
  .col-8 .figure,
  .col-6 .figure,
  .col-4 .figure {
    height: 350px;
  }
}

.image-content .figure {
  height: 200px;
}
@media (min-width: 768px) {
  .image-content .figure {
    height: auto;
    max-height: 500px;
  }
}

:root {
  --mobile-image-height: 300px;
  --cta__wrapper-margin: 80px;
}

.cta {
  position: relative;
  overflow: hidden;
  min-height: var(--mobile-image-height);
  background: var(--color-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: calc(var(--mobile-image-height) + 15px);
}
@media (min-width: 768px) {
  .cta {
    padding-bottom: inherit;
  }
}
.cta .cta__wrapper {
  margin: 10px 0 0 0;
}
.cta .cta__wrapper .card__title,
.cta .cta__wrapper .card__text {
  color: var(--white);
}
@media (min-width: 768px) {
  .cta .cta__wrapper {
    margin: 80px auto;
    position: relative;
  }
}
.cta .cta__wrapper .row {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .cta .cta__wrapper .row {
    flex-direction: column;
  }
}
.cta .cta__image {
  position: absolute;
  bottom: 0;
  left: 0;
  height: var(--mobile-image-height);
  width: 100%;
}
@media (min-width: 768px) {
  .cta .cta__image {
    top: calc(var(--cta__wrapper-margin) * -1);
    bottom: inherit;
    left: inherit;
    right: 0;
    height: calc(100% + var(--cta__wrapper-margin) * 2);
  }
}

.partners__slider .glide__slides {
  height: 150px;
}

.separator {
  width: 100%;
  height: 1px;
  background: var(--gray-500);
}

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  margin-top: 2px;
  padding: 10px;
  border: none;
  border-bottom: 1px solid var(--color-primary);
  box-sizing: border-box;
  background: var(--gray-100);
}
.wpcf7 input[type=text]:focus-visible,
.wpcf7 input[type=email]:focus-visible,
.wpcf7 input[type=tel]:focus-visible,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus-visible {
  border: 1px solid var(--color-primary);
  outline: none;
}
.wpcf7 label {
  font-size: 1rem;
  font-weight: 600;
}
.wpcf7 input[type=submit] {
  color: var(--color-text-light);
  padding: 5px 10px;
  border-radius: 0;
  width: max-content;
  border: none;
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: background-color 0.3s ease, border 0.3s ease;
}
.wpcf7 input[type=submit] a {
  color: var(--color-text-light);
}
.wpcf7 input[type=submit]:hover {
  background-color: color-mix(in srgb, var(--color-primary) 90%, black);
  border: 2px solid color-mix(in srgb, var(--color-primary) 90%, black);
}
.wpcf7 input[type=submit]:active {
  background-color: color-mix(in srgb, var(--color-primary) 90%, black);
  border: 2px solid color-mix(in srgb, var(--color-primary) 90%, black);
}

.wpcf7-not-valid-tip {
  color: var(--color-error);
  font-size: 0.75rem;
  margin-top: 2px;
  padding-left: 2px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border: none !important;
  margin: 15px 0 0 0;
}

.form .row {
  row-gap: 0;
}
@media (min-width: 768px) {
  .form .row {
    row-gap: 30px;
  }
}

.team-member .member__picture {
  width: 100%;
  height: auto;
  max-height: 400px;
  aspect-ratio: 1/2;
}
.team-member .member__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-member .member__infos,
.team-member .member__contact {
  padding: 10px;
}
.team-member .member__name {
  margin-bottom: 2px;
}
.team-member .member__description {
  margin-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-primary);
  font-size: 1rem;
}
.team-member .member__email,
.team-member .member__phone,
.team-member .member__languages ul {
  display: flex;
  gap: 10px;
  align-items: center;
}
.team-member .member__contact {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

:root {
  --height: 400px;
}

.archive-posts .posts__title {
  padding: 30px 0;
  border-top: 1px solid var(--color-primary);
}
.archive-posts .filter__categories input[type=radio] {
  display: none;
}
.archive-posts .filter__categories label {
  display: inline-block;
  padding: 2px 10px;
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: 5px;
  cursor: pointer;
}
.archive-posts .filter__categories input[type=radio]:checked + label {
  background-color: var(--color-primary);
  color: var(--color-text-light);
}
.archive-posts .filter__categories .category {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.archive-posts .filter__categories .category li {
  font-weight: 500;
}
@media (min-width: 768px) {
  .archive-posts .filter__categories .category {
    min-height: var(--height);
    margin: 30px 0 70px 0;
  }
}
.archive-posts .highlight-post {
  display: flex;
  background: var(--color-primary);
  margin: 30px 0;
}
@media (min-width: 768px) {
  .archive-posts .highlight-post {
    min-height: var(--height);
    margin: 30px 0 70px 0;
  }
}
.archive-posts .highlight-post .highlight-post__wrapper {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  align-items: stretch;
}
@media (min-width: 768px) {
  .archive-posts .highlight-post .highlight-post__wrapper {
    flex-direction: row;
  }
}
.archive-posts .highlight-post .highlight-post__content {
  justify-content: space-between;
  padding: 30px;
}
@media (min-width: 768px) {
  .archive-posts .highlight-post .highlight-post__content {
    display: flex;
    flex-direction: column;
    width: 35%;
  }
}
.archive-posts .highlight-post .highlight-post__content .highlight-post__title,
.archive-posts .highlight-post .highlight-post__content .highlight-post__excerpt,
.archive-posts .highlight-post .highlight-post__content .highlight-post__read-more {
  color: var(--white);
}
.archive-posts .highlight-post .highlight-post__content .last-post__texts {
  height: 70%;
}
.archive-posts .highlight-post .highlight-post__content .highlight-post__excerpt {
  margin: 10px 0;
}
.archive-posts .highlight-post .highlight-post__content .highlight-post__read-more {
  margin-top: 10px;
  position: relative;
  z-index: 2;
  height: 30%;
  display: flex;
  align-items: flex-end;
}
.archive-posts .highlight-post .highlight-post__content .highlight-post__read-more:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: 150px;
  background: var(--color-primary);
  background: -moz-linear-gradient(0deg, var(--color-primary) 70px, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(0deg, var(--color-primary) 70px, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, var(--color-primary) 70px, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 768px) {
  .archive-posts .highlight-post .highlight-post__thumbnail {
    width: 65%;
    height: 100%;
  }
}
.archive-posts .highlight-post .highlight-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.archive-posts .post .post__content .post__excerpt {
  margin: 10px 0 15px 0;
}
.archive-posts .post .post__categories {
  display: flex;
  gap: 2px;
}
.archive-posts .post .post__category {
  width: fit-content;
  margin: 10px 0;
  padding: 2px 10px;
  border: 1px solid var(--color-primary);
  border-radius: 50px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .archive-posts .post .post__category {
    font-size: 1rem;
  }
}
.archive-posts .post .post__read-more {
  font-weight: 500;
}
.archive-posts .results__container .row {
  row-gap: 10px;
}
@media (min-width: 768px) {
  .archive-posts .results__container .row {
    row-gap: inherit;
  }
}

.single-job .job__content {
  flex-direction: column-reverse;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .single-job .job__content {
    flex-direction: row;
  }
}
.single-job .job__location {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .single-job .job__location {
    margin-top: inherit;
    margin-bottom: 15px;
  }
}
.single-job .job__map {
  margin-top: 30px;
}
.single-job .job__introduction {
  font-size: 1.563rem;
  line-height: 140%;
  margin-bottom: 30px;
}
.single-job .job__description h2, .single-job .job__description h3, .single-job .job__description h4, .single-job .job__description h5, .single-job .job__description h6 {
  margin: 10px 0;
}
.single-job .job__links {
  margin-top: 50px;
}
.single-job .job__infos__resume {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .single-job .job__infos__resume {
    margin-top: 30px;
    flex-direction: column;
    flex-wrap: inherit;
  }
}
.single-job .job__infos__resume li,
.single-job .job__infos__resume .job__languages__listing {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.single-job .job__infos__resume li i,
.single-job .job__infos__resume .job__languages__listing i {
  color: var(--color-primary);
}
.single-job .job__infos {
  margin-top: 15px;
}
.single-job .job__infos__title {
  margin-bottom: 30px;
}
.single-job .job__location__title {
  margin-bottom: 10px;
}
.single-job .job__categories {
  display: none;
}
@media (min-width: 768px) {
  .single-job .job__categories {
    display: block;
  }
}
.single-job .job__description {
  padding: 0 0 30px 0;
  border-bottom: 1px solid var(--color-primary);
}
.single-job .job__description p {
  font-size: 1.125rem;
  line-height: 140%;
}
.single-job .job__description ul {
  list-style-type: initial;
  margin-left: 1em;
}

.job article {
  border: 1px solid var(--color-border);
  border-radius: 0;
  padding: 30px;
}
.job .job__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.job .job__header .job__title a {
  font-weight: 700;
}
@media (min-width: 768px) {
  .job .job__header {
    flex-direction: row;
    align-items: center;
  }
}
.job .job__excerpt {
  margin: 10px 0;
}
.job .job__infos {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .job .job__infos {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 0;
  }
}
.job .job__infos li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.job .job__read-more {
  display: flex;
  justify-content: flex-end;
}
.job .job__read-more span {
  font-weight: 700;
}
.job .job__flex {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .job .job__flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
}

.job__category {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-primary);
  padding: 5px 15px;
  border-radius: 50px;
  width: max-content;
}

.event__dates .event__dates__glide {
  margin: 5px 0;
}
@media (min-width: 768px) {
  .event__dates .glide__slide {
    width: 100%;
  }
}
.event__dates .glide__slides {
  display: flex;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .event__dates .glide__slides {
    flex-direction: column;
    gap: 5px;
  }
}
.event__dates .event__dates__title {
  font-weight: 500;
}
.event__dates .event__dates__details {
  background-color: var(--gray-200);
  padding: 10px;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
}
.event__dates .event__dates__details .event__date {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  width: min-content;
}
@media (min-width: 768px) {
  .event__dates .event__dates__details .event__date {
    font-size: 1.25rem;
  }
}
.event__dates .event__dates__details .event__hours {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-weight: 500;
  padding-left: 10px;
  border-left: 1px solid var(--gray-400);
}

.single-event .event__short-infos {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .single-event .event__short-infos {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-top: inherit;
  }
}
.single-event .event__short-infos .event__location {
  margin: 10px 0;
}
.single-event .event__short-infos .event__location .event__location__name {
  font-weight: 500;
}
.single-event .event__short-infos .event__category {
  border: 1px solid var(--color-primary);
  padding: 2px 10px;
  border-radius: 50px;
}
.single-event .event__thumbnail {
  margin-bottom: 10px;
}
.single-event .event__introduction {
  padding: 10px 0;
  font-size: 1.25rem;
  line-height: 140%;
  font-weight: 500;
}
@media (min-width: 768px) {
  .single-event .event__introduction {
    font-size: 1.875rem;
  }
}
.single-event .event__description {
  padding: 10px 0 30px 0;
  border-bottom: 1px solid var(--color-primary);
}
.single-event .event__content {
  margin-top: 10px;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .single-event .event__content {
    flex-direction: row;
  }
}
.single-event .event__infos {
  margin: 15px 0;
}
.single-event .event__infos .event__location,
.single-event .event__infos .event__prices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .single-event .event__infos .event__location,
  .single-event .event__infos .event__prices {
    grid-template-columns: 1fr 1fr;
  }
}
.single-event .event__infos .event__location__title,
.single-event .event__infos .event__prices__title {
  font-weight: 400;
}
.single-event .event__infos .event__prices__details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-event .event__infos .event__location {
  margin: 30px 0;
}
.single-event .event__infos .event__location .event__location__details {
  font-weight: 300;
}
.single-event .event__infos .event__prices {
  padding-top: 30px;
  border-top: 1px solid var(--color-border);
}
.single-event .event__infos .event__prices .event__prices__details {
  font-weight: 300;
}
.single-event .event__map {
  margin-top: 30px;
}
.single-event .event__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .single-event .event__links {
    margin-top: 50px;
  }
}

.event article {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .event article {
    display: grid;
    grid-template-columns: 1fr 5fr;
    gap: 10px;
  }
}
.event .event__thumbnail {
  position: relative;
  height: 300px;
}
@media (min-width: 768px) {
  .event .event__thumbnail {
    position: relative;
    align-self: stretch;
    height: inherit;
    width: 300px;
  }
}
.event .event__thumbnail a {
  height: 100%;
}
.event .event__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event .event__thumbnail .event__date {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 15px;
  background-color: var(--color-primary);
  color: var(--white);
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .event .event__thumbnail .event__date {
    bottom: inherit;
    right: inherit;
    top: 0;
    left: 0;
    padding: 10px;
    font-size: 1rem;
  }
}
.event .event__infos {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .event .event__infos {
    padding: 10px;
  }
}
.event .event__excerpt {
  margin: 10px 0;
}
.event .event__read-more {
  font-weight: 700;
}

/*# sourceMappingURL=styles.css.map */
