/* Stylesheet - Copyright 2020 Audacy */
/*** Theme ***/
/** Settings **/
/** Variables **/
/** Base **/
/* Generic Text */
/* Links */
/** Elements **/
/* Seperation */
/* Forms */
/* Buttons */
/* Images */
/** Components **/
/* Cards */
/* Navigation */
/** Sections **/
/* Header */
/* Footer */
/* Page Header */
/* Page Footer */
/** Templates - Grids **/
/* Builder */
/* Generic Content */
/* Grid loop */
/** Tools **/
/* Hotrizontal breakpoints */
/* CSS Content */
/* Gradients */
/* Source : https://gist.github.com/HugoGiraudel/b58f6e2cc3160007c880 */
/** Elements **/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  border: none;
  font: inherit;
  vertical-align: baseline;
}

html {
  font-size: 16px;
}

body {
  line-height: 1;
  padding-top: 60px;
}
@media (min-width: 45rem) {
  body {
    padding-top: 0;
  }
}

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

.sep {
  width: 100%;
  height: 30px;
  background: linear-gradient(90deg, rgb(38, 51, 115) 25%, rgb(229, 33, 38) 75%);
}

.section-padding {
  padding: 3rem 0;
}

.backtop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 222;
}

.rs {
  position: fixed;
  right: 0rem;
  top: 25%;
  z-index: 222;
  width: 50px;
  padding: 0.75rem 0.5rem 0.25rem;
  background-color: #FFFFFF;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.rs img {
  max-width: 90%;
  height: auto;
}
.rs::before {
  content: "";
  position: absolute;
  border-bottom: 50px solid #FFFFFF;
  border-left: 100px solid transparent;
  border-right: 0px solid transparent;
  height: 0;
  width: 50px;
  top: -48px;
  left: 0;
}
.rs::after {
  content: "";
  position: absolute;
  border-top: 50px solid #FFFFFF;
  border-left: 100px solid transparent;
  border-right: 0px solid transparent;
  height: 0;
  width: 50px;
  bottom: -48px;
  left: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: #263373;
  margin-bottom: 1rem;
  line-height: 150%;
  font-weight: normal;
}

p, li {
  color: #263373;
  margin-bottom: 1rem;
  line-height: 150%;
}

a:not(.btn) {
  transition: all 0.35s ease;
  color: #263373;
  text-decoration: none;
}
a:not(.btn):hover {
  color: #E52126;
}
a:not(.btn):focus {
  box-shadow: initial;
}

small {
  font-size: 0.85rem;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

hr {
  height: 0;
  border-top: #263373 2px solid;
}

q, cite {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 150%;
  quotes: none;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  /* Removing margin. bottom for last item of a list  */
}
ul > *:last-child {
  margin-bottom: 0;
}

nav ul {
  list-style: none;
}
nav ul li a {
  color: #263373;
}
nav ul li a:hover {
  color: #D64A36;
}
nav ul li.active a {
  color: #D64A36;
}

table thead tr th {
  padding: 0.5rem;
}
table tbody tr td {
  padding: 0.5rem;
}
table tbody tr th {
  padding: 0.5rem;
}
table tfooter tr td {
  padding: 0.5rem;
}
form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

label {
  font-size: 1rem;
  color: #263373;
  font-weight: 700;
}
input, select, textarea, select[multiple=multiple] {
  padding: 0.5rem;
  border: none;
  border-radius: 0;
  background: #f1f0f1;
  width: 100%;
  position: relative;
  border: 1px solid #f1f0f1;
  color: #263373;
}
@media (min-width: 45rem) {
  input, select, textarea, select[multiple=multiple] {
    padding: 0.75rem;
  }
}
input::placeholder, select::placeholder, textarea::placeholder, select[multiple=multiple]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
input:invalid, input.is-invalid, select:invalid, select.is-invalid, textarea:invalid, textarea.is-invalid, select[multiple=multiple]:invalid, select[multiple=multiple].is-invalid {
  border: 1px solid #dc3545;
}
input:invalid::placeholder, input.is-invalid::placeholder, select:invalid::placeholder, select.is-invalid::placeholder, textarea:invalid::placeholder, textarea.is-invalid::placeholder, select[multiple=multiple]:invalid::placeholder, select[multiple=multiple].is-invalid::placeholder {
  color: #dc3545;
}
input.was-validated, input.is-valid, select.was-validated, select.is-valid, textarea.was-validated, textarea.is-valid, select[multiple=multiple].was-validated, select[multiple=multiple].is-valid {
  border: 1px solid #28a745;
}
input.was-validated::placeholder, input.is-valid::placeholder, select.was-validated::placeholder, select.is-valid::placeholder, textarea.was-validated::placeholder, textarea.is-valid::placeholder, select[multiple=multiple].was-validated::placeholder, select[multiple=multiple].is-valid::placeholder {
  color: #28a745;
}
input.is-warning, select.is-warning, textarea.is-warning, select[multiple=multiple].is-warning {
  border: 1px solid #ffc107;
}
input.is-warning::placeholder, select.is-warning::placeholder, textarea.is-warning::placeholder, select[multiple=multiple].is-warning::placeholder {
  color: #ffc107;
}
input:focus, select:focus, textarea:focus, select[multiple=multiple]:focus {
  outline: none;
  border: 1px solid #263373;
}

select {
  -webkit-appearance: none;
  line-height: 150%;
  background-size: 0.85rem;
}

button {
  background: none;
  border: none;
  font-size: 1rem;
  padding: 0;
  margin: 0;
}

input[type=submit], button[type=submit] {
  background-color: #263373;
  color: #FFFFFF;
  border: none;
  width: auto;
  float: right;
  border: 1px solid #263373;
}
input[type=submit]:hover, button[type=submit]:hover {
  background-color: #1c2554;
  color: #FFFFFF;
  border: 1px solid #1c2554;
}
input[type=submit]:focus, button[type=submit]:focus {
  background-color: #1c2554;
  color: #FFFFFF;
  border: 1px solid #1c2554;
}

input:-moz-read-only, input:read-only {
  background: none;
}

input:disabled {
  background: none;
}

img {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
}

figure {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
}

code, kbd, samp {
  display: block;
  background: #f1f0f1;
  padding: 2rem;
  font-family: monospace, monospace;
}

/** Objects **/
/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #263373;
  font-family: "Montserrat", sans-serif;
  word-break: break-word;
  line-height: 150%;
}
.h1 {
  font-size: 1.5rem;
  line-height: 1.3;
  color: #FFFFFF;
  font-weight: bold;
}
@media (min-width: 60rem) {
  .h1 {
    font-size: 2rem;
    line-height: 1.5;
  }
}

.h2 {
  font-size: 2rem;
}
.h3 {
  font-size: 1.5rem;
  line-height: 1;
}
@media (min-width: 45rem) {
  .h3 {
    font-size: 2.5rem;
  }
}

.h4 {
  font-size: 1.25rem;
}

.display-1,
.display-2,
.display-3,
.display-4 {
  color: #263373;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 150%;
}

.subtitle,
.subtitle-1,
.subtitle-2 {
  color: #E52126;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 150%;
}

.display-1 {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (min-width: 45rem) {
  .display-1 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.display-1 .l-sep {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgb(38, 51, 115) 25%, rgb(229, 33, 38) 75%);
}
@media (min-width: 45rem) {
  .display-1 .l-sep {
    width: 75%;
  }
}

.display-2 {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (min-width: 45rem) {
  .display-2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 60rem) {
  .display-2 {
    font-size: 2rem;
  }
}
.display-2 .l-sep {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 75%;
  height: 4px;
  background: #FFFFFF;
}

.display-3, .subtitle-1 {
  font-size: 1.5rem;
}
@media (min-width: 45rem) {
  .display-3, .subtitle-1 {
    font-size: 2rem;
  }
}

.display-4, .subtitle-2 {
  font-size: 1.25rem;
}
@media (min-width: 45rem) {
  .display-4, .subtitle-2 {
    font-size: 1.5rem;
  }
}

.quote {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 150%;
}

.lead-quote {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-size: 2rem;
  line-height: 150%;
}

.keydata {
  font-size: 2rem;
}

.strong {
  font-weight: 700;
}

.small, .has-small-font-size {
  font-size: 0.85rem;
}

.has-normal-font-size {
  font-size: 1rem;
}

.has-medium-font-size {
  font-size: 1.15rem;
}

.has-large-font-size, .lead, .lead p {
  font-size: 1.25rem;
  line-height: 150%;
}

.has-huge-font-size {
  font-size: 1.5rem;
}

.text-left, .alignleft, .has-text-align-left {
  text-align: left;
}

.text-center, .aligncenter, .has-text-align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.text-center .image-container, .aligncenter .image-container, .has-text-align-center .image-container {
  margin: 0 auto;
}

.text-right, .alignright, .has-text-align-right {
  text-align: right;
}
.text-right .image-container, .alignright .image-container, .has-text-align-right .image-container {
  margin: 0 auto;
}

.text-justify, .has-text-align-justify {
  text-align: justify;
}

.text-muted {
  opacity: 0.5;
}

.text-warning {
  color: #ffc107;
}

.text-danger {
  color: #dc3545;
}

.text-info {
  color: #17a2b8;
}

.text-success {
  color: #28a745;
}

@media (min-width: 45rem) {
  .colspan-2 {
    column-count: 2;
    column-gap: 2rem;
  }
}

@media (min-width: 45rem) {
  .colspan-3 {
    column-count: 3;
    column-gap: 2rem;
  }
}

ul.generic {
  list-style: disc;
}
ul.unstyled {
  list-style: none;
  padding-left: 0;
}
ul.inline {
  list-style: none;
  display: flex;
  flex-direction: row;
  padding-left: 0;
}
ul.inline li {
  margin-right: 1rem;
}
ul.decimal {
  list-style: decimal;
}
ul.ring {
  list-style: circle;
}
ul.special {
  list-style: none;
  padding-left: 0.5rem;
}
ul.special li .icon-container {
  float: left;
  padding-right: 0.5rem;
}
.table thead tr th {
  padding: 0.5rem;
}
.table tbody tr td {
  padding: 0.5rem;
}
.table tbody tr th {
  padding: 0.5rem;
}
.table tfooter tr td {
  padding: 0.5rem;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.background-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
}

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

.img-transparent {
  mix-blend-mode: multiply;
}

.caption {
  padding: 1rem;
}

/* Inputs */
.helptext {
  margin-top: 1rem;
  font-color: #8A8C8E;
}
.helptext.is-valid {
  font-color: #28a745;
  border: 1px solid #28a745;
}
.helptext.is-not-valid {
  font-color: #dc3545;
  border: 1px solid #dc3545;
}
.helptext.has-warning {
  font-color: #ffc107;
  border: 1px solid #ffc107;
}

/* Forms */
form.form-inline {
  flex-direction: row;
}
form.form-inline input[type=submit], form.form-inline button[type=submit] {
  margin-bottom: 0;
  padding: 0.5rem;
}
@media (min-width: 45rem) {
  form.form-inline input[type=submit], form.form-inline button[type=submit] {
    padding: 0.75rem;
  }
}

.select-container {
  position: relative;
}
.select-container:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #263373;
  top: 1.25rem;
  right: 1rem;
}

.btn {
  border-radius: 20px;
  padding: 0.6rem 1.5rem;
  color: #FFFFFF;
  font-size: 0.8rem;
  background: rgb(38, 51, 115);
  background: linear-gradient(90deg, rgb(38, 51, 115) 25%, rgb(229, 33, 38) 75%);
  text-decoration: none;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.btn::before {
  content: "";
  position: absolute;
  width: 100%;
  background: linear-gradient(90deg, rgb(38, 51, 115) 25%, rgb(229, 33, 38) 75%);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 300ms ease;
}
.btn span {
  z-index: 2;
  position: relative;
}
.btn:hover::before {
  width: 500%;
}
.btn:focus {
  box-shadow: none;
  text-decoration: none;
}
.btn:active:focus {
  box-shadow: none;
}
.btn.active:focus {
  box-shadow: none;
}
.btn.disable:focus {
  box-shadow: none;
}
.btn-s {
  font-size: 0.65rem;
  padding: 0.3rem 1rem;
}

.btn-lg {
  font-size: 1.25rem;
  border-radius: 20px;
  padding: 0.6rem 1.5rem;
}
.btn-sm {
  font-size: 0.85rem;
  border-radius: 20px;
  padding: 0.35rem 0.75rem;
}
.btn-link {
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
.btn-link::first-letter {
  text-transform: capitalize;
}
.btn-link:hover {
  text-decoration: underline;
}
.btn-link:focus {
  text-decoration: underline;
}

.btn-primary {
  background-color: #263373;
  color: #FFFFFF;
  border: none;
}
.btn-primary:hover {
  background-color: #1c2554;
  color: #FFFFFF;
  border: none;
}
.btn-primary:focus {
  background-color: #1c2554;
  color: #FFFFFF;
  border: none;
}

.btn-secondary {
  background-color: #E52126;
  color: #FFFFFF;
  border: none;
}
.btn-secondary:hover {
  background-color: #c6171c;
  color: #FFFFFF;
  border: none;
}
.btn-secondary:focus {
  background-color: #c6171c;
  color: #FFFFFF;
  border: none;
}

.btn-accent {
  background-color: #D64A36;
  color: #FFFFFF;
  border: none;
}
.btn-accent:hover {
  background-color: #bd3926;
  color: #FFFFFF;
  border: none;
}
.btn-accent:focus {
  background-color: #bd3926;
  color: #FFFFFF;
  border: none;
}

.btn-light {
  background-color: #f1f0f1;
  color: #263373;
  border: none;
}
.btn-light:hover {
  background-color: #dddbdd;
  color: #263373;
  border: none;
}
.btn-light:focus {
  background-color: #dddbdd;
  color: #263373;
  border: none;
}

.btn-dark {
  background-color: #343a40;
  color: #FFFFFF;
  border: none;
}
.btn-dark:hover {
  background-color: #222629;
  color: #FFFFFF;
  border: none;
}
.btn-dark:focus {
  background-color: #222629;
  color: #FFFFFF;
  border: none;
}

.btn-white {
  background-color: #FFFFFF;
  color: #263373;
  border: none;
}
.btn-white:hover {
  background-color: white;
  color: #263373;
  border: none;
}
.btn-white:focus {
  background-color: white;
  color: #263373;
  border: none;
}

.btn-success {
  background-color: #28a745;
  color: #FFFFFF;
}
.btn-success:hover {
  background-color: #208637;
  color: #FFFFFF;
}
.btn-success:focus {
  background-color: #208637;
  color: #FFFFFF;
}

.btn-info {
  background-color: #17a2b8;
  color: #FFFFFF;
}
.btn-info:hover {
  background-color: #128294;
  color: #FFFFFF;
}
.btn-info:focus {
  background-color: #128294;
  color: #FFFFFF;
}

.btn-warning {
  background-color: #ffc107;
  color: #FFFFFF;
}
.btn-warning:hover {
  background-color: #dda600;
  color: #FFFFFF;
}
.btn-warning:focus {
  background-color: #dda600;
  color: #FFFFFF;
}

.btn-danger {
  background-color: #dc3545;
  color: #FFFFFF;
}
.btn-danger:hover {
  background-color: #c62232;
  color: #FFFFFF;
}
.btn-danger:focus {
  background-color: #c62232;
  color: #FFFFFF;
}

.btn-outline-primary {
  border: 1px solid #f1f0f1;
  color: #263373;
  border-color: #263373;
}
.btn-outline-primary:hover {
  background: #263373;
  color: #FFFFFF;
  border-color: #263373;
}
.btn-outline-primary:focus {
  background: #263373;
  color: #FFFFFF;
  border-color: #263373;
}

.btn-outline-secondary {
  border: 1px solid #f1f0f1;
  color: #E52126;
  border-color: #E52126;
}
.btn-outline-secondary:hover {
  background: #E52126;
  color: #FFFFFF;
  border-color: #E52126;
}
.btn-outline-secondary:focus {
  background: #E52126;
  color: #FFFFFF;
  border-color: #E52126;
}

.btn-outline-accent {
  border: 1px solid #f1f0f1;
  color: #D64A36;
  border-color: #D64A36;
  background: none;
}
.btn-outline-accent:hover {
  background: #D64A36;
  color: #FFFFFF;
  border-color: #D64A36;
}
.btn-outline-accent:focus {
  background: #D64A36;
  color: #FFFFFF;
  border-color: #D64A36;
}

.btn-outline-light {
  border: 1px solid #f1f0f1;
  color: #f1f0f1;
  border-color: #f1f0f1;
  background: none;
}
.btn-outline-light:hover {
  background: #f1f0f1;
  color: #263373;
  border-color: #f1f0f1;
}
.btn-outline-light:focus {
  background: #f1f0f1;
  color: #263373;
  border-color: #f1f0f1;
}

.btn-outline-dark {
  border: 1px solid #f1f0f1;
  color: #343a40;
  border-color: #343a40;
  background: none;
}
.btn-outline-dark:hover {
  background: #343a40;
  color: #FFFFFF;
  border-color: #343a40;
}
.btn-outline-dark:focus {
  background: #343a40;
  color: #FFFFFF;
  border-color: #343a40;
}

.btn-outline-white {
  border: 1px solid #f1f0f1;
  color: #FFFFFF;
  border-color: #FFFFFF;
  background: none;
}
.btn-outline-white:hover {
  background: #FFFFFF;
  color: #263373;
  border-color: #FFFFFF;
}
.btn-outline-white:focus {
  background: #FFFFFF;
  color: #263373;
  border-color: #FFFFFF;
}

.btn-outline-default {
  border: 1px solid #f1f0f1;
  color: #8A8C8E;
  background: none;
  border-color: #8A8C8E;
}
.btn-outline-default:hover {
  background: #8A8C8E;
  color: #FFFFFF;
  border-color: #8A8C8E;
}
.btn-outline-default:focus {
  background: #8A8C8E;
  color: #FFFFFF;
  border-color: #8A8C8E;
}

.btn-outline-info {
  border: 1px solid #f1f0f1;
  color: #17a2b8;
  background: none;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  background: #17a2b8;
  color: #FFFFFF;
  border-color: #17a2b8;
}
.btn-outline-info:focus {
  background: #17a2b8;
  color: #FFFFFF;
  border-color: #17a2b8;
}

.btn-outline-warning {
  border: 1px solid #f1f0f1;
  color: #ffc107;
  background: none;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  background: #ffc107;
  color: #FFFFFF;
  border-color: #ffc107;
}
.btn-outline-warning:focus {
  background: #ffc107;
  color: #FFFFFF;
  border-color: #ffc107;
}

.btn-outline-danger {
  border: 1px solid #f1f0f1;
  color: #dc3545;
  background: none;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  background: #dc3545;
  color: #FFFFFF;
  border-color: #dc3545;
}
.btn-outline-danger:focus {
  background: #dc3545;
  color: #FFFFFF;
  border-color: #dc3545;
}

.more {
  text-transform: uppercase;
  color: #8a8c8e !important;
  font-size: 1.2rem;
  margin-top: 2rem;
  display: inline-block;
}
.more span {
  display: inline-block;
  height: 35px;
  width: 35px;
  background-size: cover;
  background-position: center;
  margin-right: 10px;
  vertical-align: -10px;
}
.more span svg path {
  fill: #8a8c8e !important;
  transition: all ease 300ms;
}
.more:hover {
  color: #263373 !important;
}
.more:hover svg path {
  fill: #263373 !important;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-container embed, .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-container {
  position: relative;
  padding-bottom: 75%; /* 4:3 */
  padding-top: 25px;
  height: 0;
}
.map-container embed, .map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-responsive-1by1 {
  position: relative;
  padding-bottom: 100%; /* 1:1 */
  padding-top: 25px;
  height: 0;
}
.embed-responsive-1by1 embed, .embed-responsive-1by1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-responsive-4by3 {
  position: relative;
  padding-bottom: 75%; /* 4:3 */
  padding-top: 25px;
  height: 0;
}
.embed-responsive-4by3 embed, .embed-responsive-4by3 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-responsive-16by9 {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.embed-responsive-16by9 embed, .embed-responsive-16by9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-responsive-21by9 {
  position: relative;
  padding-bottom: 42.85%; /* 21:9 */
  padding-top: 25px;
  height: 0;
}
.embed-responsive-21by9 embed, .embed-responsive-21by9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overlay-normal {
  background-blend-mode: normal;
}

.overlay-multiply {
  background-blend-mode: multiply;
}

.overlay-screen {
  background-blend-mode: screen;
}

.overlay-overlay {
  background-blend-mode: overlay;
}

.overlay-darken {
  background-blend-mode: darken;
}

.overlay-lighten {
  background-blend-mode: lighten;
}

.overlay-color-dodge {
  background-blend-mode: color-dodge;
}

.overlay-color-burn {
  background-blend-mode: color-burn;
}

.overlay-hard-light {
  background-blend-mode: hard-light;
}

.overlay-soft-light {
  background-blend-mode: soft-light;
}

.overlay-difference {
  background-blend-mode: difference;
}

.overlay-exclusion {
  background-blend-mode: exclusion;
}

.overlay-hue {
  background-blend-mode: hue;
}

.overlay-saturation {
  background-blend-mode: saturation;
}

.overlay-color {
  background-blend-mode: color;
}

.overlay-luminosity {
  background-blend-mode: luminosity;
}

.mix-normal {
  mix-blend-mode: normal;
}

.mix-multiply {
  mix-blend-mode: multiply;
}

.mix-screen {
  mix-blend-mode: screen;
}

.mix-overlay {
  mix-blend-mode: overlay;
}

.mix-darken {
  mix-blend-mode: darken;
}

.mix-lighten {
  mix-blend-mode: lighten;
}

.mix-color-dodge {
  mix-blend-mode: color-dodge;
}

.mix-color-burn {
  mix-blend-mode: color-burn;
}

.mix-hard-light {
  mix-blend-mode: hard-light;
}

.mix-soft-light {
  mix-blend-mode: soft-light;
}

.mix-difference {
  mix-blend-mode: difference;
}

.mix-exclusion {
  mix-blend-mode: exclusion;
}

.mix-hue {
  mix-blend-mode: hue;
}

.mix-saturation {
  mix-blend-mode: saturation;
}

.mix-color {
  mix-blend-mode: color;
}

.mix-luminosity {
  mix-blend-mode: luminosity;
}

.has-primary-color, .color-primary {
  color: #263373;
}

.color-primary-lighter {
  color: #3547a1;
}

.color-primary-light {
  color: #304192;
}

.color-primary-dark {
  color: #1c2554;
}

.color-primary-darker {
  color: #171f45;
}

.color-primary-10 {
  color: rgba(38, 51, 115, 0.1);
}

.color-primary-25 {
  color: rgba(38, 51, 115, 0.25);
}

.color-primary-50 {
  color: rgba(38, 51, 115, 0.5);
}

.color-primary-75 {
  color: rgba(38, 51, 115, 0.75);
}

.color-primary-90 {
  color: rgba(38, 51, 115, 0.9);
}

.has-secondary-color, .color-secondary {
  color: #E52126;
}

.color-secondary-lighter {
  color: #eb585c;
}

.color-secondary-light {
  color: #e9464a;
}

.color-secondary-dark {
  color: #c6171c;
}

.color-secondary-darker {
  color: #b41519;
}

.color-secondary-10 {
  color: rgba(229, 33, 38, 0.1);
}

.color-secondary-25 {
  color: rgba(229, 33, 38, 0.25);
}

.color-secondary-50 {
  color: rgba(229, 33, 38, 0.5);
}

.color-secondary-75 {
  color: rgba(229, 33, 38, 0.75);
}

.color-secondary-90 {
  color: rgba(229, 33, 38, 0.9);
}

.has-accent-color, .color-accent {
  color: #D64A36;
}

.color-accent-lighter {
  color: #e07869;
}

.color-accent-light {
  color: #dd6958;
}

.color-accent-dark {
  color: #bd3926;
}

.color-accent-darker {
  color: #ac3423;
}

.color-accent-10 {
  color: rgba(214, 74, 54, 0.1);
}

.color-accent-25 {
  color: rgba(214, 74, 54, 0.25);
}

.color-accent-50 {
  color: rgba(214, 74, 54, 0.5);
}

.color-accent-75 {
  color: rgba(214, 74, 54, 0.75);
}

.color-accent-90 {
  color: rgba(214, 74, 54, 0.9);
}

.has-grey-color, .color-grey {
  color: #8A8C8E;
}

.color-grey-lighter {
  color: #a9abac;
}

.has-grey-light-color, .color-grey-light {
  color: #9fa0a2;
}

.has-grey-dark-color, .color-grey-dark {
  color: #76787a;
}

.color-grey-darker {
  color: #6b6d6f;
}

.color-grey-10 {
  color: rgba(138, 140, 142, 0.1);
}

.color-grey-25 {
  color: rgba(138, 140, 142, 0.25);
}

.color-grey-50 {
  color: rgba(138, 140, 142, 0.5);
}

.color-grey-75 {
  color: rgba(138, 140, 142, 0.75);
}

.color-grey-90 {
  color: rgba(138, 140, 142, 0.9);
}

.has-white-color, .color-white {
  color: #FFFFFF;
}

.color-white-05 {
  color: rgba(255, 255, 255, 0.05);
}

.color-white-10 {
  color: rgba(255, 255, 255, 0.1);
}

.color-white-20 {
  color: rgba(255, 255, 255, 0.2);
}

.color-white-50 {
  color: rgba(255, 255, 255, 0.5);
}

.color-white-80 {
  color: rgba(255, 255, 255, 0.8);
}

.color-white-95 {
  color: rgba(255, 255, 255, 0.95);
}

.has-black-color, .color-black {
  color: #000000;
}

.color-black-05 {
  color: rgba(0, 0, 0, 0.05);
}

.color-black-10 {
  color: rgba(0, 0, 0, 0.1);
}

.color-black-20 {
  color: rgba(0, 0, 0, 0.2);
}

.color-black-50 {
  color: rgba(0, 0, 0, 0.5);
}

.color-black-80 {
  color: rgba(0, 0, 0, 0.8);
}

.color-black-95 {
  color: rgba(0, 0, 0, 0.95);
}

.color-facebook {
  color: #3b5998;
}

.color-facebook-dark {
  color: #30487b;
}

.color-twitter {
  color: #4099FF;
}

.color-twitter-dark {
  color: #1783ff;
}

.color-google {
  color: #d62d20;
}

.color-google-dark {
  color: #b3261b;
}

.color-success {
  color: #28a745;
}

.color-success-dark {
  color: #208637;
}

.color-warning {
  color: #ffc107;
}

.color-warning-dark {
  color: #dda600;
}

.color-error {
  color: #dc3545;
}

.color-error-dark {
  color: #c62232;
}

.color-danger {
  color: #dc3545;
}

.color-danger-dark {
  color: #c62232;
}

.color-info {
  color: #17a2b8;
}

.color-info-dark {
  color: #128294;
}

.bg-primary, .has-primary-background-color {
  background-color: #263373;
}

.bg-secondary, .has-secondary-background-color {
  background-color: #E52126;
}

.bg-accent, .has-accent-background-color {
  background-color: #D64A36;
}

.bg-white, .has-white-background-color {
  background-color: #FFFFFF;
}

.bg-grey, .has-grey-background-color {
  background-color: #8A8C8E;
}

.bg-light-grey, .has-grey-light-background-color {
  background-color: #f1f0f1;
}

.bg-dark-grey, .has-grey-dark-background-color {
  background-color: #343a40;
}

.gb-black, .has-black-background-color {
  background-color: #000000;
}

.bg-text {
  background-color: #263373;
}

.bg-text-negative {
  background-color: #FFFFFF;
}

.bg-text-focus {
  background-color: #FFFFFF;
}

.bg-accent {
  background-color: #D64A36;
}

.bg-success {
  background-color: #28a745;
}

.bg-info {
  background-color: #17a2b8;
}

.bg-error {
  background-color: #dc3545;
}

.bg-danger {
  background-color: #dc3545;
}

.bg-warning {
  background-color: #ffc107;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-twitter {
  background-color: #4099FF;
}

.bg-google {
  background-color: #d62d20;
}

.bg-youtube {
  background-color: #FF0000;
}

.bg-instagram {
  background-color: #FF0075;
}

.brand {
  padding: 0;
  margin: 0;
}
i {
  min-height: 1rem;
  min-width: 1rem;
  color: #263373;
}

.icon-container {
  color: #263373;
}
.icon-container.icon-center {
  text-align: center;
}

[class^=wp-block] {
  margin-bottom: 2rem;
}

/* Block Columns */
.wp-block-columns {
  display: flex;
  margin: 2rem -1rem;
}
.wp-block-columns .wp-block-column {
  flex: 1;
  margin: 0 1rem;
}
.wp-block-columns.has-2-columns {
  flex-flow: row wrap;
}
.wp-block-columns.has-3-columns {
  flex-flow: row wrap;
}
.wp-block-columns.has-4-columns {
  flex-flow: row wrap;
}
.wp-block-columns.has-5-columns {
  flex-flow: row wrap;
}
.wp-block-columns.has-6-columns {
  flex-flow: row wrap;
}

/* Block Width */
.alignwide {
  width: 80vw;
  margin-left: calc(-1 * (80vw - 70rem) / 2 - 1rem);
  margin-right: calc(-1 * (80vw - 70rem) / 2 - 1rem);
}
.alignwide img {
  width: 80vw;
}

.alignfull {
  width: 100vw;
  margin-left: calc(-1 * (100vw - 70rem) / 2 - 1rem);
  margin-right: calc(-1 * (100vw - 70rem) / 2 - 1rem);
}
.alignfull img {
  width: 100vw;
}

/* Block Background */
.has-background {
  padding: 2rem;
}

/* Text color */
/* Text drop cap */
/* Background dim */
.has-background-dim:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  z-index: 1;
}

.has-background-dim-10 {
  opacity: 0.1;
}

.has-background-dim-20 {
  opacity: 0.2;
}

.has-background-dim-30 {
  opacity: 0.3;
}

.has-background-dim-40 {
  opacity: 0.4;
}

.has-background-dim-50 {
  opacity: 0.5;
}

.has-background-dim-60 {
  opacity: 0.6;
}

.has-background-dim-70 {
  opacity: 0.7;
}

.has-background-dim-80 {
  opacity: 0.8;
}

.has-background-dim-90 {
  opacity: 0.9;
}

/* Thumbnail */
.wp-caption {
  display: block;
}

.wp-caption-text {
  display: block;
}

.gallery-caption {
  display: block;
}

body {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #263373;
  line-height: 1.5;
  background: #FFFFFF;
  margin: 0;
}
.container {
  max-width: initial;
  width: calc(100% - 2rem);
  margin: 0 1rem;
  padding: 0;
}
@media (min-width: 45rem) {
  .container {
    max-width: initial;
    width: calc(100% - 4rem);
    margin: 0 2rem;
  }
}
@media (min-width: 60rem) {
  .container {
    max-width: initial;
    max-width: 70rem;
    margin: 0 auto;
  }
}
.container .container {
  max-width: 100%;
  width: 100%;
  margin: 0;
}
.container img {
  max-width: 100%;
}

.page-template-template-homelarge-php {
  font-size: 18px;
}
@media (min-width: 60rem) {
  .page-template-template-homelarge-php .container {
    max-width: initial;
    max-width: 90rem;
    margin: 0 auto;
  }
}

div, section {
  position: relative;
  display: block;
  box-sizing: border-box;
}

::after, ::before {
  box-sizing: border-box;
}

/* Grid loop structure */
.grid-loop {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 1rem;
}
@media (min-width: 45rem) {
  .grid-loop {
    grid-gap: 2rem;
  }
}

/* Grid list structure */
.grid-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1fr, 1fr));
  grid-gap: 1rem;
}
@media (min-width: 45rem) {
  .grid-list {
    grid-gap: 2rem;
  }
}

/* Grid main with sidebar */
.grid-sidebar {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 45rem) {
  .grid-sidebar {
    flex-direction: row;
  }
}
.grid-sidebar .main {
  margin-bottom: 2rem;
}
@media (min-width: 45rem) {
  .grid-sidebar .main {
    margin-bottom: 0;
    flex-basis: calc(100% - 20rem - 2rem);
  }
}
.grid-sidebar .main .builder-section .builder-content .builder-item.builder-item-100 .builder-item-container {
  width: 100%;
  margin: 0;
}
@media (min-width: 45rem) {
  .grid-sidebar .sidebar {
    flex-basis: 20rem;
    margin-left: 2rem;
  }
}
@media (min-width: 45rem) {
  .grid-sidebar.reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 45rem) {
  .grid-sidebar.reverse .sidebar {
    margin-left: 0;
    margin-right: 2rem;
  }
}

/* Main Bulider */
.builder {
  clear: both;
  display: flex;
  position: relative;
}
.builder > .container {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 45rem) {
  .builder > .container {
    flex-direction: row;
    margin-top: calc(2 * 2rem);
    margin-bottom: calc(2 * 2rem);
  }
}
.builder > .container .builder-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
  align-items: start;
  justify-content: center;
  z-index: 1;
}
@media (min-width: 45rem) {
  .builder > .container .builder-content {
    margin: 0 -1rem;
  }
}
.builder > .container .builder-content .builder-item {
  z-index: 2;
  position: relative;
  margin-bottom: 2rem;
  width: 100%;
}
.builder > .container .builder-content .builder-item img {
  margin-bottom: 1rem;
}

/* Removing margin. bottom for last item of a div  */
div > *:last-child {
  margin-bottom: 0;
}

/** Gutenberg Components **/
/** Theme Components **/
/* Block exemple */
.card {
  border-radius: 30px;
  width: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  transition: all 0.35s ease;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 45rem) {
  .card {
    padding-top: 120%;
  }
}
.card .card-header,
.card .card-header:first-child {
  padding: 0;
  overflow: hidden;
  background: none;
  border: none;
  border-radius: 0;
  border-bottom: none;
  background: #263373;
  color: #FFFFFF;
  transition: all 0.35s ease;
  height: calc(10 * 1rem);
}
.card .card-header a,
.card .card-header:first-child a {
  height: 100%;
  display: flex;
}
.card .card-header img,
.card .card-header:first-child img {
  width: 100%;
  margin-bottom: 0;
}
.card .card-img-top {
  border-radius: 0 0 0 0;
  object-fit: cover;
}
.card .card-content {
  background-color: rgba(38, 51, 115, 0.8);
  color: #FFFFFF;
  width: 100%;
  height: 100%;
  padding: 2rem;
  position: relative;
  transition: all 0.35s ease;
}
@media (min-width: 45rem) {
  .card .card-content {
    position: absolute;
    padding: 0rem;
    top: 100%;
  }
}
.card .card-content .h3 {
  color: #FFFFFF;
  font-weight: 700;
  margin-top: 0.5rem;
}
.card .card-content .tag {
  background-color: #f1f0f1;
  font-weight: 500;
  font-size: 0.65rem;
  font-style: italic;
  text-transform: uppercase;
  text-decoration: none;
  color: #263373;
  padding: 0.6rem 1rem;
  margin-bottom: 0.5rem;
  display: inline-block;
  border-radius: 20px;
  transition: all 0.35s ease;
}
.card .card-content .author {
  font-size: 0.85rem;
  color: #FFFFFF;
  padding: 1.5rem 0;
}
.card .card-content p {
  padding-top: 2rem;
  font-size: 0.85rem;
  color: #FFFFFF;
}
@media (min-width: 45rem) {
  .card .card-content {
    padding: 2rem;
  }
}
.card .card-img-bottom {
  border-radius: 0 0 0 0;
  object-fit: cover;
}
.card .card-footer,
.card .card-footer:last-child {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: none;
  border: none;
  border-radius: 0;
  border-top: none;
  padding: 1rem;
  text-align: center;
  transition: all 0.35s ease;
  margin-top: auto;
}
@media (min-width: 45rem) {
  .card .card-footer,
  .card .card-footer:last-child {
    padding: 1.5rem;
  }
}
.card .card-footer .btn, .card .card-footer p,
.card .card-footer:last-child .btn,
.card .card-footer:last-child p {
  margin-bottom: 0;
}
.card.card-m .btn {
  margin-top: 1.5rem;
}
.card.card-s .card-content {
  background-color: #f1f0f1;
}
.card.card-s .card-content .h3 {
  font-size: 1rem;
  color: #263373;
  font-weight: bold;
}
.card.card-s .card-content .tag {
  padding: 0;
}
.card.card-s .card-content .author {
  font-size: 0.75rem;
  color: #263373;
  padding: 0.5rem 0;
}
.card.card-s .card-content p {
  padding-top: 2rem;
  font-size: 0.75rem;
  color: #263373;
}
.card.card-podcast {
  height: auto;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  display: flex;
  justify-content: space-between;
}
.card.card-podcast .card-content {
  padding: 0;
  background-color: transparent;
  position: relative;
  width: 70%;
  top: 0;
}
.card.card-podcast .card-content p {
  padding: 0;
}
.card.card-podcast .cover {
  background-size: cover;
  background-position: center;
  width: 25%;
  border-radius: 15px;
}
.card.card-replay {
  height: auto;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.card.card-replay .card-content {
  padding: 0;
  position: relative;
  padding-bottom: 2rem;
}
.card.card-replay .card-content p {
  color: #263373;
  padding: 0;
  transition: color 0.3s;
}
.card.card-replay .card-content .h3 {
  transition: color 0.3s;
}
.card.card-replay .card-content .date {
  font-size: 0.85rem;
  color: #263373;
  transition: color 0.3s;
}
.card.card-replay:hover .card-content .h3,
.card.card-replay:hover .card-content .date {
  color: #E52126;
}
.card.card-event {
  padding-top: 50%;
  overflow: visible;
}
.card.card-event .date {
  position: absolute;
  width: 120px;
  height: 120px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #263373;
  display: flex;
  border-radius: 50%;
  color: #FFFFFF;
  align-items: center;
  font-size: 1.2rem;
  padding: 0 2rem;
  text-align: center;
  font-weight: bold;
}
.card.card-event .replay {
  position: absolute;
}
.card.card-event .card-content-box {
  overflow: hidden;
  border-radius: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.card.card-event .card-content-box .replay-picto {
  position: absolute;
  border-radius: 20px;
  background-color: #E52126;
  padding: 0.2rem 1rem;
  top: 0;
  left: 2rem;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
}
.card.card-event .card-content-box .replay-picto svg {
  width: 28px;
}
.card.card-event .card-content-box .replay-picto div {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: bold;
}
.card.card-event .card-content-box .hour {
  position: absolute;
  border-radius: 20px;
  background-color: #263373;
  padding: 0.3rem 1rem;
  top: 0;
  left: 2rem;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
}
.card.card-event .card-content-box .hour div {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-top: 5px;
  font-weight: bold;
}
.card.card-event .card-content-box .hour.hour.with-replay {
  top: -2.5rem;
}
.card.card-event .card-content-box .card-content {
  top: 35%;
  background-color: rgba(229, 33, 38, 0.8);
}
.card.card-event .card-content-box .card-content .h3 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: bold;
}
.card.card-event .card-content-box .card-content p {
  font-size: 0.85rem;
  padding-top: 0;
  margin-bottom: 0.5rem;
}
.card.card-event .card-content-box .card-content .place {
  font-size: 0.75rem;
  margin-top: 0;
}
.card.card-event .card-content-box .card-content .place img {
  display: inline-block;
  width: 20px;
  height: auto;
  margin-right: 5px;
  vertical-align: -10px;
}
.card.old .date {
  background-color: #8A8C8E;
}
.card.old .card-content-box .card-content {
  background-color: rgba(138, 140, 142, 0.8);
}
.card.old .card-content-box .card-content .hour {
  display: none;
}
.card:hover .card-content {
  top: 0;
}
.card:hover .card-content-box .card-content {
  top: 25%;
}

.card.card-expertise {
  cursor: default;
}
.card.card-expertise .card-content {
  background-color: rgba(38, 51, 115, 0.8);
  display: flex;
  align-items: flex-start;
  top: 0;
}
@media (min-width: 45rem) {
  .card.card-expertise .card-content {
    top: 60%;
  }
}
.card.card-expertise .card-content .h3 {
  color: #FFFFFF;
}
.card.card-expertise:hover .card-content {
  top: 60%;
}

.card.card-open .btn {
  margin-top: 2rem;
}
@media (min-width: 60rem) {
  .card.card-open .btn {
    margin-top: 1rem;
  }
}
.card.card-open .card-content {
  width: 60%;
  position: absolute;
  left: 40%;
  height: 100%;
  top: 0;
  background-color: #FFFFFF;
  padding: 1rem 1.5rem;
}
.card.card-open .card-content p {
  padding-top: 0;
  color: #8A8C8E;
  font-size: 0.65rem;
  margin-bottom: 0;
}
.card.card-open .card-content .author {
  color: #8A8C8E;
}
.card.card-open .card-content .tag {
  padding: 0.3rem 1rem;
}

.card.card-experts {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding-top: unset;
  display: flex;
  flex-direction: column;
}
.card.card-experts .card-content {
  position: relative;
  top: 0;
  height: auto;
  background: transparent;
  flex: auto;
}
.card.card-experts .card-content .img {
  background-color: #898B8D;
  width: 100%;
  padding-top: 75%;
  border-radius: 30px;
  background-position: center;
  background-size: cover;
}
.card.card-experts .card-content .job {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #8A8C8E;
}
.card.card-experts .card-content .h3 {
  color: #263373;
  font-size: 1.5rem;
  padding-top: 1rem;
}
.card.card-experts .card-content .bio {
  color: #8A8C8E;
}
.card.card-experts .card-content .tags {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1rem;
}
.card.card-experts .card-content .tags .tag-e {
  padding: 0.5rem 0.8rem;
  background-color: #E52126;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 20px;
  font-size: 0.65rem;
  text-transform: uppercase;
}
.card.card-experts .mail {
  margin-top: 1rem;
  font-size: 1rem;
  color: #263373;
}
.card.card-experts .rs-links {
  display: flex;
  margin-top: 1rem;
}
.card.card-experts .rs-links a {
  width: 25px;
  margin-right: 10px;
}
@media (min-width: 45rem) {
  .card.card-experts .rs-links a {
    width: 30px;
  }
}
@media (min-width: 60rem) {
  .card.card-experts .rs-links a {
    width: 25px;
  }
}
.card.card-experts .mailRs {
  padding: 2rem;
  padding-top: 0;
  width: 100%;
}

.card.card-l {
  padding-top: 0;
  height: auto;
  display: flex;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #f1f0f1;
  border-radius: 0;
  flex-direction: column;
}
.card.card-l .tag-mobile .tag {
  color: #263373;
  background-color: #f1f0f1;
  padding: 0.5rem 0.75rem;
  font-size: 0.65rem;
  display: inline-block;
  border-radius: 20px;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .card.card-l {
    flex-direction: row;
  }
  .card.card-l .tag-mobile {
    display: none;
  }
}
.card.card-l .card-cover {
  width: 100%;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  padding-top: 50%;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .card.card-l .card-cover {
    width: 45%;
    padding-top: 0;
    margin-bottom: 0rem;
  }
}
.card.card-l .card-content {
  position: relative;
  top: 0;
  height: auto;
  background: transparent;
  width: 100%;
  padding: 0 0rem;
}
@media (min-width: 45rem) {
  .card.card-l .card-content {
    width: 65%;
    padding: 0 2rem;
  }
}
.card.card-l .card-content .tag {
  color: #263373;
  background-color: #f1f0f1;
  padding: 0.5rem 0.75rem;
  font-size: 0.65rem;
  display: none;
  border-radius: 20px;
  margin-bottom: 2rem;
}
@media (min-width: 45rem) {
  .card.card-l .card-content .tag {
    display: inline-block;
  }
}
.card.card-l .card-content .h3 {
  color: #263373;
  font-size: 1.2rem;
  line-height: 1.2;
}
.card.card-l .card-content p {
  color: #8A8C8E;
  padding-top: 1rem;
  font-size: 0.85rem;
}
.card.card-l .card-content .date {
  color: #8A8C8E;
  font-size: 0.85rem;
}
.card.card-l.card-l-pdf .card-cover {
  padding-top: 15rem;
  background-position: top center;
}
.card.card-l.card-page {
  height: 200px;
}

.card-l.card-l-event .date {
  position: absolute;
  width: 90px;
  height: 90px;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #263373;
  display: flex;
  border-radius: 50%;
  color: #FFFFFF;
  align-items: center;
  font-size: 1rem;
  padding: 0 1.2rem;
  text-align: center;
  font-weight: bold;
}

@media (min-width: 45rem) {
  .card-l.card-l-event .date {
    top: 50%;
    left: 40%;
  }
}
.card-l.card-l-event .card-content {
  padding: 0 2rem;
  padding-left: 2rem;
}

@media (min-width: 45rem) {
  .card-l.card-l-event .card-content {
    padding-left: 4rem;
  }
}
.card-l.card-l-event.old .date {
  background-color: #8A8C8E;
}

body.opennav,
html.opennav,
.main-content.opennav {
  overflow: hidden;
  height: 100%;
}

nav ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 59rem) {
  nav ul {
    width: 100%;
  }
}
@media (min-width: 60rem) {
  nav ul {
    flex-direction: row;
    margin: 0 -1rem;
  }
}
nav ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
@media (min-width: 45rem) {
  nav ul li {
    margin-left: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 60rem) {
  nav ul li {
    font-size: 1.05rem;
    margin-bottom: 0;
    margin-left: 0;
  }
}
nav ul li.current-menu-item a {
  color: #E52126;
}
nav ul li a {
  padding: 0.25rem 2rem;
}
@media (min-width: 45rem) {
  nav ul li a {
    padding: 0;
  }
}
@media (min-width: 60rem) {
  nav ul li a {
    padding: 0.5rem 1rem;
  }
}
nav ul li a.btn {
  margin-bottom: 0;
}
nav ul li.nav-main-item {
  position: relative;
}
nav ul li ul li {
  clear: both;
  width: 100%;
}
nav ul li ul.nav-drop {
  visibility: hidden;
  opacity: 0;
  position: relative;
  transition: all 0.5s ease;
  display: none;
  margin: 0;
  padding: 1rem 0.5rem;
}
@media (min-width: 60rem) {
  nav ul li ul.nav-drop {
    padding: 0.5rem;
    position: absolute;
    top: 2.5rem;
    min-width: 100%;
    z-index: 11;
    margin: 0;
    padding: 0;
  }
}
nav ul li ul.nav-drop li a {
  padding: 0.25rem 1rem;
}
@media (min-width: 60rem) {
  nav ul li ul.nav-drop li a {
    padding: 0.5rem 1rem;
  }
}
nav ul li:hover {
  cursor: pointer;
}
nav ul li:hover ul.nav-drop {
  visibility: visible;
  opacity: 1;
  display: block;
}
@media (max-width: 44rem) {
  .head-loupe {
    padding: 0.25rem 2rem;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  flex-direction: row;
}
.pagination li,
.pagination .page-item {
  padding: 0;
}
.pagination li a, .pagination li .page-link,
.pagination .page-item a,
.pagination .page-item .page-link {
  padding: 0.25rem 0.75rem;
}
.pagination li.number,
.pagination .page-item.number {
  margin-top: -0.3rem;
}
.pagination li.disabled,
.pagination .page-item.disabled {
  opacity: 0.5;
}
/** Sections **/
header {
  border-bottom: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #FFFFFF;
  z-index: 110;
  position: relative;
  transition: all 0.35s ease;
  position: fixed;
  width: 100%;
  top: 0;
}
@media (min-width: 45rem) {
  header {
    position: relative;
  }
}
header .main-header {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 60rem) {
  header .main-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
header .main-header.main-header-container {
  margin: 0 1rem;
}
@media (min-width: 60rem) {
  header .main-header.main-header-container {
    margin: 0 4rem;
  }
}
@media (min-width: 60rem) {
  header .main-header .hamburger {
    display: none;
  }
}
header .main-header .hamburger-box {
  padding-top: 4px !important;
}
header .main-header.search .navbar-brand-logo .paths path,
header .main-header.search .navbar-brand-logo .paths rect {
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}
header .main-header nav {
  display: block;
  position: absolute;
  background: #FFFFFF;
  width: calc(100% + 2rem);
  left: -120%;
  top: 76px;
  height: 100vh;
  padding-top: 2rem;
  transition: all 300ms ease;
}
header .main-header nav.open {
  left: -1rem;
}
@media (min-width: 60rem) {
  header .main-header nav {
    display: block;
    position: relative;
    width: auto;
    left: auto;
    top: auto;
    height: auto;
    padding-top: 0;
  }
}
header .main-header nav ul li .btn-nav {
  margin-left: 1rem;
}
@media (min-width: 45rem) {
  header .main-header nav ul li .btn-nav {
    margin-left: 2rem;
  }
}
header .main-header .navbar-brand-logo {
  display: block;
  width: 150px;
  height: auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 60rem) {
  header .main-header .navbar-brand-logo {
    display: block;
    height: 95px;
    width: auto;
  }
}
header .main-header .navbar-brand-picto {
  display: none;
}
@media (max-width: 59rem) {
  header .main-header .navbar-brand-picto {
    display: block;
  }
}
header .main-header .hamburger-inner, header .main-header .hamburger-inner::before, header .main-header .hamburger-inner::after {
  width: 2rem;
  height: 2px;
  background-color: #263373;
  border-radius: 4px;
}
header .form-search-container {
  background: #FF00FF;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .form-search-container form input {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}

.search-container {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  background-color: #263373;
  transform: translate(0px, -100%);
  transition: all 300ms ease;
}
.search-container.active {
  transform: translate(0px, 0px);
}
.search-container form {
  justify-content: flex-end;
  flex-direction: row;
  position: relative;
}
.search-container form input {
  border-color: #FFFFFF;
  color: #FFFFFF;
  background-color: transparent;
  max-width: 60%;
}
.search-container form .close {
  position: absolute;
  top: 12px;
  right: 1rem;
  cursor: pointer;
  width: 25px;
  height: 25px;
}
.search-container form .close::before {
  content: "";
  width: 25px;
  height: 2px;
  top: 12px;
  background-color: #FFFFFF;
  position: absolute;
  transform: rotate(45deg);
}
.search-container form .close::after {
  content: "";
  width: 25px;
  height: 2px;
  top: 12px;
  background-color: #FFFFFF;
  position: absolute;
  transform: rotate(-45deg);
}

.page-header {
  display: flex;
  border-bottom: none;
  overflow: hidden;
  height: 60vh;
  background-position: center;
  background-size: cover;
}
@media (min-width: 45rem) {
  .page-header {
    height: 50vh;
  }
}
@media (min-width: 60rem) {
  .page-header {
    height: 70vh;
  }
}
.page-header .covers {
  width: 100%;
  height: 100%;
}
.page-header .covers .cover {
  width: 100%;
  background-position: center;
  background-size: cover;
}
.page-header .slick-dots {
  position: absolute;
  bottom: -1rem;
  max-width: 70rem;
  margin: auto;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}
@media (min-width: 45rem) {
  .page-header .slick-dots {
    width: 100%;
    left: calc(50% + 11rem);
    bottom: 0;
  }
}
@media (min-width: 60rem) {
  .page-header .slick-dots {
    bottom: 1rem;
    left: calc(50% + 14rem);
  }
}
.page-header .slick-dots li {
  font-size: 0;
  line-height: 0;
  opacity: 0.4;
  margin-right: 5px;
}
.page-header .slick-dots li button {
  font-size: 0;
  line-height: 0;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.page-header .slick-dots li button::before {
  content: " ";
  display: inline-block;
  background-color: #263373;
  width: 25px;
  height: 4px;
}
.page-header .slick-dots li.slick-active {
  opacity: 1;
}
.page-header .container {
  z-index: 2;
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-top: calc(2 * 2rem);
  padding-bottom: calc(2 * 2rem);
  display: flex;
  height: 60vh;
}
@media (min-width: 45rem) {
  .page-header .container {
    padding-top: calc(2 * 2rem);
    padding-bottom: calc(2 * 2rem);
    height: 50vh;
  }
}
@media (max-width: 44rem) {
  .page-header .container {
    max-width: 100% !important;
  }
}
@media (min-width: 45rem) {
  .page-header .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 60rem) {
  .page-header .container {
    height: 70vh;
  }
}
.page-header .container .background-blur {
  filter: blur(6px);
  backdrop-filter: blur(6px);
  max-width: 550px;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}
@media (min-width: 45rem) {
  .page-header .container .background-blur {
    width: 450px;
  }
}
@media (min-width: 60rem) {
  .page-header .container .background-blur {
    width: 550px;
    padding-top: calc(2 * 2rem);
    padding-bottom: calc(2 * 2rem);
  }
}
.page-header .container .page-header-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  max-width: 550px;
  padding: 0 3rem;
}
@media (min-width: 45rem) {
  .page-header .container .page-header-content {
    max-width: 450px;
    padding: 0 2rem;
  }
}
@media (min-width: 60rem) {
  .page-header .container .page-header-content {
    max-width: 550px;
  }
}
.page-header .container .page-header-content .tag {
  font-style: italic;
  color: #FFFFFF;
}
.page-header .container .page-header-content .h1 {
  padding-top: 2rem;
}
@media (min-width: 60rem) {
  .page-header .container .page-header-content .h1 {
    line-height: 1.3;
  }
}
.page-header .container .page-header-content .author {
  font-size: 1rem;
  color: #FFFFFF;
  padding: 0 0 2rem;
}
@media (max-width: 59rem) {
  .page-header .container .page-header-content .author {
    display: none;
  }
}
.page-header.page-header-event .page-header-content .h1 {
  padding-right: 2rem;
}
.page-header.page-header-event .page-header-content .hour {
  border-radius: 20px;
  background-color: #263373;
  padding: 0.3rem 1rem 0.375rem;
  display: inline-block;
}
.page-header.page-header-event .page-header-content .hour div {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: bold;
}
.page-header.page-header-event .page-header-content .tag {
  border-radius: 20px;
  padding: 0.6rem 1.5rem;
  color: #FFFFFF;
  font-size: 0.8rem;
  background: rgb(38, 51, 115);
  background: #E52126;
  text-decoration: none;
  transition: all 0.35s ease;
  display: inline-block;
  margin-bottom: 1rem;
  font-style: italic;
  font-weight: 500;
}
.page-header.page-header-event .page-header-content .date {
  position: absolute;
  width: 120px;
  height: 120px;
  top: 100%;
  right: 50%;
  transform: translate(50%, 10%);
  background: #263373;
  display: flex;
  border-radius: 50%;
  color: #FFFFFF;
  align-items: center;
  font-size: 1.2rem;
  padding: 0 2rem;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 45rem) {
  .page-header.page-header-event .page-header-content .date {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
}
.page-header.page-header-event .page-header-content .date.oldEvent {
  background-color: #8A8C8E;
}
.page-header.page-header-event .container {
  position: relative;
}
.page-header.page-header-event .container .inscription {
  position: absolute;
  bottom: -12rem;
  right: 1rem;
  left: 1rem;
  transform: translate(0, 50%);
  background-color: #FFFFFF;
  border-radius: 30px;
  padding: 2rem 3rem 3rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.page-header.page-header-event .container .inscription .display-1 {
  font-size: 1.5rem;
}
@media (min-width: 45rem) {
  .page-header.page-header-event .container .inscription {
    right: auto;
    left: 60%;
    bottom: 0rem;
  }
}
@media (min-width: 45rem) {
  .page-header.page-header-event .container .inscription .links .btn:first-child {
    margin-right: 20px;
  }
}

@media (min-width: 75rem) {
  section.publications .container {
    display: flex;
  }
}
@media (min-width: 75rem) {
  section.publications .container .news {
    width: 60%;
    margin-right: 20px;
  }
}
section.publications .container .news .cards {
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  section.publications .container .news .cards {
    display: flex;
  }
}
@media (min-width: 45rem) and (max-width: calc(55rem - 1px)) {
  section.publications .container .news .cards .card {
    padding-top: 150%;
  }
}
@media (min-width: 55rem) and (max-width: calc(60rem - 1px)) {
  section.publications .container .news .cards .card {
    padding-top: 100%;
  }
}
@media (min-width: 60rem) and (max-width: calc(75rem - 1px)) {
  section.publications .container .news .cards .card {
    padding-top: 80%;
  }
}
@media (min-width: 45rem) {
  section.publications .container .news .cards .main {
    width: 66%;
  }
}
section.publications .container .news .cards .main .card {
  height: 100%;
}
@media (max-width: calc(45rem - 1px)) {
  section.publications .container .news .cards .second {
    margin-top: 2rem;
  }
}
@media (min-width: 45rem) {
  section.publications .container .news .cards .second {
    width: 33%;
    margin-left: 20px;
  }
}
section.publications .container .news .cards .second .card:first-child {
  margin-bottom: 20px;
}
@media (min-width: 75rem) {
  section.publications .container .news .cards .second .card {
    padding-top: 150%;
  }
}
@media (max-width: calc(75rem - 1px)) {
  section.publications .container .podcast {
    margin-top: 2rem;
  }
}
@media (min-width: 75rem) {
  section.publications .container .podcast {
    width: 40%;
    margin-left: 20px;
  }
}
section.publications .container .podcast .podcast-cover {
  margin-top: 2rem;
  width: 100%;
  padding-top: 56%;
  background-position: center;
  background-size: cover;
  border-radius: 30px;
}
section.publications .container .podcast .card-podcast {
  margin-top: 20px;
}
section.publications .container .podcast .link-more {
  text-align: left;
}
@media (min-width: 45rem) {
  section.publications .container .podcast .link-more {
    text-align: right;
  }
}

section.section-events {
  background-color: #f1f0f1;
}
section.section-events .container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 60rem) {
  section.section-events .container {
    flex-direction: row;
  }
  section.section-events .container .more {
    display: none;
  }
}
section.section-events .container .events {
  width: 100%;
}
@media (min-width: 60rem) {
  section.section-events .container .events {
    width: 70%;
    margin-right: 20px;
  }
}
section.section-events .container .events .cards {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 6rem;
}
@media (min-width: 45rem) {
  section.section-events .container .events .cards {
    margin-top: 4rem;
  }
}
@media (min-width: 45rem) {
  section.section-events .container .events .cards {
    flex-direction: row;
  }
}
section.section-events .container .events .cards .card {
  width: 100%;
  padding-top: 100%;
}
section.section-events .container .events .cards .card .card-content {
  top: 25%;
}
section.section-events .container .events .cards .card:first-child {
  margin-bottom: 5rem;
}
@media (min-width: 45rem) {
  section.section-events .container .events .cards .card {
    width: 48%;
    padding-top: 75%;
  }
  section.section-events .container .events .cards .card .card-content {
    top: 30%;
  }
  section.section-events .container .events .cards .card:hover .card-content-box .card-content {
    top: 25%;
  }
  section.section-events .container .events .cards .card:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  section.section-events .container .events .cards .card {
    padding-top: 60%;
  }
}
section.section-events .container .replay {
  margin-top: 2rem;
}
@media (min-width: 60rem) {
  section.section-events .container .replay {
    width: 30%;
    margin-left: 20px;
    margin-top: 0;
  }
}
section.section-events .container .replay .replay-cards {
  margin-top: 2rem;
}
@media (min-width: 60rem) {
  section.section-events .container .replay .replay-cards {
    margin-top: 4rem;
  }
}
@media (min-width: 45rem) and (max-width: calc(60rem - 1px)) {
  section.section-events .container .replay .replay-cards {
    display: flex;
  }
  section.section-events .container .replay .replay-cards .card {
    width: 32%;
    margin-right: 2rem;
  }
}
section.section-events .container .replay .replay-cards .card:last-child .card-content {
  padding-bottom: 1rem;
}
@media (min-width: 45rem) {
  section.section-events .container .replay .replay-cards .card .card-content {
    top: 0;
  }
}
section.section-events .container.more-links {
  display: none;
}
@media (min-width: 60rem) {
  section.section-events .container.more-links {
    display: flex;
    flex-direction: row;
  }
  section.section-events .container.more-links .more-event {
    display: block;
    width: 70%;
  }
  section.section-events .container.more-links .more-replay {
    display: block;
    width: 30%;
  }
}

.section-newsletter {
  background-color: #263373;
}
.section-newsletter .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 45rem) {
  .section-newsletter .container {
    flex-direction: row;
  }
}
.section-newsletter .container .form form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 45rem) {
  .section-newsletter .container .form form {
    flex-direction: row;
  }
}
.section-newsletter .container .form form input {
  background: transparent;
  color: #FFFFFF;
  border: 0px;
  border-bottom: 1px solid #FFFFFF;
  font-size: 0.85rem;
  padding: 5px;
  margin-bottom: 1.5rem;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 45rem) {
  .section-newsletter .container .form form .wpcf7-form-control-wrap:has(.demi) {
    display: inline-block;
    width: calc(50% - 1rem);
  }
  .section-newsletter .container .form form .wpcf7-form-control-wrap:has(.demi):nth-child(2n+1) {
    margin-right: 2rem;
  }
}
.section-newsletter .container .form form button[type=submit],
.section-newsletter .container .form form .sub {
  font-size: 0.75rem;
  background-color: #0b174e;
  border-bottom: 0px;
  padding: 0.5rem 4rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  float: none;
  border-radius: 20px;
  transition: all 300ms ease;
  cursor: pointer;
}
.section-newsletter .container .form form button[type=submit]:hover,
.section-newsletter .container .form form .sub:hover {
  background-color: #FFFFFF;
  color: #263373;
}
@media (min-width: 45rem) {
  .section-newsletter .container .form form button[type=submit],
  .section-newsletter .container .form form .sub {
    width: 50%;
  }
}
.section-newsletter .container .form form .rgpd {
  font-size: 0.75rem;
  padding: 1rem 0;
  color: #FFFFFF;
}
.section-newsletter .container .form form .wpcf7-response-output {
  color: #FFFFFF !important;
}
.section-newsletter .container .twitter {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  .section-newsletter .container .twitter {
    width: 40%;
    margin-top: 0;
  }
}
.section-newsletter .container .twitter .twitter-feed {
  background-color: #FFFFFF;
  padding: 1rem;
  padding-top: 1rem;
  border-radius: 20px;
}
.section-newsletter .container .twitter .twitter-feed .fts-twitter-text {
  font-size: 1.05rem;
  line-height: 1.5;
}
.section-newsletter .container .twitter .twitter-feed .fts-powered-by-text {
  display: none !important;
}

.section-observatory .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 60rem) {
  .section-observatory .container {
    flex-direction: row;
  }
}
.section-observatory .container .content-container {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 60rem) {
  .section-observatory .container .content-container {
    width: 50%;
    margin-right: 20px;
    margin-top: 4rem;
  }
}
.section-observatory .container .content-container .content {
  padding: 2.5rem 2rem;
  background-color: #f1f0f1;
  border-radius: 20px;
  line-height: 2;
  font-size: 1rem;
}
@media (min-width: 45rem) {
  .section-observatory .container .content-container .content {
    font-size: 1.2rem;
  }
}
.section-observatory .container .logo-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: initial;
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  .section-observatory .container .logo-container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 60rem) {
  .section-observatory .container .logo-container {
    width: 40%;
    margin-top: 4rem;
    flex-direction: column;
    align-items: initial;
  }
}
.section-observatory .container .logo-container .logo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media (min-width: 45rem) {
  .section-observatory .container .logo-container .logo {
    width: 45%;
  }
}
@media (min-width: 60rem) {
  .section-observatory .container .logo-container .logo {
    width: 100%;
  }
}
.section-observatory .container .logo-container .logo img {
  width: 30%;
  height: auto;
}
.section-observatory .container .logo-container .logo p {
  width: 65%;
  font-size: 0.75rem;
}
@media (min-width: 45rem) {
  .section-observatory .container .logo-container .logo p {
    width: 50%;
  }
}
.section-observatory .container .logo-container .logo.link a {
  width: 100%;
  text-align: center;
}
.section-observatory .container .mail-link {
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  .section-observatory .container .mail-link {
    width: 45%;
  }
}
@media (min-width: 60rem) {
  .section-observatory .container .mail-link {
    width: 100%;
  }
}
.section-observatory .container .mail-link a {
  background-color: #263373;
  padding: 1.5rem;
  border-radius: 20px;
  display: flex;
  color: #FFFFFF;
  align-items: center;
  justify-content: space-around;
}
.section-observatory .container .mail-link a .icon {
  background-color: #FFFFFF;
  padding: 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  flex: none;
}
@media (min-width: 45rem) {
  .section-observatory .container .mail-link a .icon {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 60rem) {
  .section-observatory .container .mail-link a .icon {
    width: 120px;
    height: 120px;
  }
}
.section-observatory .container .mail-link a .icon img {
  width: 100%;
  font-size: 0.75rem;
}
@media (min-width: 60rem) {
  .section-observatory .container .mail-link a .icon img {
    font-size: 1rem;
  }
}

.section-numbers {
  background-color: #f1f0f1;
  padding-bottom: 2rem;
  overflow: hidden;
}
@media (min-width: 45rem) {
  .section-numbers {
    padding-bottom: 10rem;
    overflow: visible;
  }
}
.section-numbers .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 45rem) {
  .section-numbers .container {
    flex-direction: row;
    padding-right: 10%;
  }
}
.section-numbers .container .number {
  width: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media (min-width: 45rem) {
  .section-numbers .container .number {
    width: 25%;
    margin-bottom: 0rem;
  }
}
.section-numbers .container .number .nb {
  font-size: 3rem;
}
@media (min-width: 45rem) {
  .section-numbers .container .number .nb {
    font-size: 4rem;
  }
}
.section-numbers .container .number .title {
  font-size: 1.5rem;
}
@media (min-width: 45rem) {
  .section-numbers .container .number .title {
    font-size: 2rem;
  }
}
.section-numbers .txt {
  position: relative;
  padding: 1.5rem;
  margin: auto;
  width: 75%;
  max-width: calc(100% - 2rem);
  font-size: 1.2rem;
  background-color: #FFFFFF;
  border-radius: 30px;
  bottom: 0;
  right: 0;
  left: 1rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media (min-width: 45rem) {
  .section-numbers .txt {
    padding: 2rem;
    width: auto;
    font-size: 1.4rem;
    position: absolute;
    bottom: -10rem;
    right: 10rem;
    left: auto;
    max-width: 550px;
  }
}
@media (min-width: 60rem) {
  .section-numbers .txt {
    padding: 4rem;
    right: 12rem;
  }
}
.section-numbers .txt p {
  background: linear-gradient(90deg, rgb(38, 51, 115) 25%, rgb(229, 33, 38) 75%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-numbers .txt .planet {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: auto;
  transform: translate(50%, -50%);
}
@media (min-width: 45rem) {
  .section-numbers .txt .planet {
    width: 30%;
  }
}
@media (min-width: 60rem) {
  .section-numbers .txt .planet {
    width: 40%;
  }
}
.section-numbers .txt .soldat {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: auto;
  transform: translate(-75%, 0);
}
@media (min-width: 45rem) {
  .section-numbers .txt .soldat {
    width: 15%;
  }
}
@media (min-width: 60rem) {
  .section-numbers .txt .soldat {
    width: 25%;
  }
}

@media (min-width: 45rem) {
  .section-expertises {
    padding-top: 12rem;
  }
}
@media (min-width: 75rem) {
  .section-expertises {
    padding-top: 6rem;
  }
}
.section-expertises .container {
  display: flex;
  flex-wrap: wrap;
}
.section-expertises .container:last-child {
  margin-top: 4rem;
}
.section-expertises .container .card {
  width: calc(50% - 20px);
  margin-right: 20px;
  margin-bottom: 40px;
  padding-top: 25%;
}
@media (min-width: 45rem) {
  .section-expertises .container .card {
    width: calc(33% - 40px);
    margin-right: 40px;
  }
}
@media (min-width: 60rem) {
  .section-expertises .container .card {
    width: calc(25% - 40px);
  }
  .section-expertises .container .card:nth-child(4n) {
    margin-right: 0;
  }
}

.last-publications {
  background-color: #f1f0f1;
}
.last-publications .container .news {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  .last-publications .container .news {
    flex-direction: row;
  }
}
.last-publications .container .news .card {
  width: 100%;
  margin-bottom: 40px;
  padding-top: 80%;
}
.last-publications .container .news .card:nth-child(4n) {
  margin-right: 0;
}
@media (min-width: 45rem) {
  .last-publications .container .news .card {
    width: calc(50% - 20px);
    padding-top: 50%;
  }
  .last-publications .container .news .card:last-child {
    display: none;
  }
}
@media (min-width: 60rem) {
  .last-publications .container .news .card {
    padding-top: 50%;
  }
}
@media (min-width: 75rem) {
  .last-publications .container .news .card {
    width: calc(33% - 20px);
    padding-top: 30%;
  }
  .last-publications .container .news .card:last-child {
    display: block;
  }
}

.section-experts .container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 0;
}
@media (min-width: 45rem) {
  .section-experts .container {
    flex-direction: row;
  }
}
.section-experts .container:last-child {
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  .section-experts .container:last-child {
    margin-top: 4rem;
  }
}
.section-experts .container .card {
  width: 90%;
  margin: auto auto 20px;
}
@media (min-width: 45rem) {
  .section-experts .container .card {
    width: calc(50% - 20px);
    margin: 0 20px 20px 0;
  }
}
@media (min-width: 60rem) {
  .section-experts .container .card {
    width: calc(33% - 20px);
  }
}

.section-news-listing .news .cards {
  max-width: 100%;
}
@media (min-width: 45rem) {
  .section-news-listing .news .cards {
    max-width: 80%;
    margin: auto;
  }
}
.section-news-listing .news .btn-container {
  text-align: center;
}

section.section-events-listing .container .cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 4rem;
}
@media (min-width: 45rem) {
  section.section-events-listing .container .cards {
    flex-direction: row;
  }
}
section.section-events-listing .container .cards .card.card-event {
  width: 100%;
  padding-top: 100%;
  margin-bottom: 5rem;
}
@media (min-width: 45rem) {
  section.section-events-listing .container .cards .card.card-event {
    width: calc(48% - 2rem);
    margin-right: 2rem;
  }
}
@media (min-width: 60rem) {
  section.section-events-listing .container .cards .card.card-event {
    padding-top: 50%;
  }
}
@media (min-width: 75rem) {
  section.section-events-listing .container .cards .card.card-event {
    width: 30%;
    padding-top: 45%;
  }
}
section.section-events-listing .container .cards .card.card-event:last-child {
  margin-bottom: 0;
}
@media (min-width: 60rem) {
  section.section-events-listing .container .cards .card.card-event:last-child {
    margin-bottom: 5rem;
  }
}

section.section-events-listing.past-events {
  background-color: #f1f0f1;
}
section.section-events-listing.past-events .card.card-event .date {
  background-color: #8A8C8E;
}
section.section-events-listing.past-events .card.card-event .card-content {
  background-color: rgba(138, 140, 142, 0.8);
}

section.section-youtube .youtube-container {
  margin-top: 2rem;
  padding: 2px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 45rem) {
  section.section-youtube .youtube-container {
    margin-top: 0;
  }
}
section.section-youtube .youtube-container .cover-it {
  position: absolute;
  bottom: 0;
  height: 3rem;
  left: 0;
  width: 100%;
  z-index: 999991 !important;
  background-color: #FFFFFF;
}
section.section-youtube .youtube-container .video {
  width: calc(100% - 2px);
  position: relative;
  margin: 2px;
}
@media (min-width: 45rem) {
  section.section-youtube .youtube-container .video {
    width: calc(33% - 2px);
  }
}
section.section-youtube .youtube-container .video .img {
  padding-top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.section-youtube .youtube-container .video .background {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
}
section.section-youtube .youtube-container .video svg {
  display: block;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 68px;
  transform: translate(-50%, -50%);
}
section.section-youtube .youtube-container .video svg .maincolor {
  fill: rgba(255, 255, 255, 0.4);
}
section.section-youtube .youtube-container .video:hover .background {
  background-color: rgba(255, 255, 255, 0.2);
}

section.section-podcast {
  margin-top: -3rem;
}
section.section-podcast .podcast-container {
  background-color: #f1f0f1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 30px;
}
@media (min-width: 45rem) {
  section.section-podcast .podcast-container {
    flex-direction: row;
    margin-top: 2rem;
  }
}
section.section-podcast .podcast-container .cover {
  width: 100%;
  height: auto;
}
section.section-podcast .podcast-container .desc {
  width: 100%;
  font-size: 1.1rem;
  line-height: 1.8;
}
@media (min-width: 45rem) {
  section.section-podcast .podcast-container .desc {
    width: 50%;
  }
}
@media (min-width: 60rem) {
  section.section-podcast .podcast-container .desc {
    width: 35%;
  }
}
section.section-podcast .podcast-container .authors-container {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  section.section-podcast .podcast-container .authors-container {
    width: 45%;
    margin-top: 0;
  }
}
section.section-podcast .podcast-container .authors-container .title {
  font-weight: bold;
  font-size: 1.75rem;
}
@media (min-width: 45rem) {
  section.section-podcast .podcast-container .authors-container .title {
    font-size: 2rem;
  }
}
section.section-podcast .podcast-container .authors-container .authors {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
}
section.section-podcast .podcast-container .authors-container .authors .author {
  width: 40%;
}
section.section-podcast .podcast-container .authors-container .authors .author .img {
  background-color: #8A8C8E;
  width: 100%;
  padding-top: 75%;
  border-radius: 20px;
  background-position: center;
  background-size: cover;
}
section.section-podcast .podcast-container .authors-container .authors .author .name {
  font-size: 1rem;
  margin-top: 1rem;
}
section.section-podcast .podcast-container .authors-container .authors .author .job {
  font-size: 0.85rem;
}
section.section-podcast .podcast-container .authors-container .authors .author:last-child {
  margin-left: 1.5rem;
}
section.section-podcast .listing {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
  /*.card{
      width: 100%;
  }*/
}
section.section-podcast .listing div {
  width: 100%;
  margin-bottom: 4rem;
  background-position: center;
  background-size: cover;
}
@media (min-width: 45rem) {
  section.section-podcast .listing div {
    width: calc(50% - 2rem);
  }
}
section.section-podcast .listing div.podcast-img {
  padding-top: 10rem;
  margin-bottom: 0;
}
@media (min-width: 45rem) {
  section.section-podcast .listing div.podcast-img {
    padding-top: 0;
    margin-bottom: 4rem;
  }
}

section.section-single-event .container {
  margin-top: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.section-single-event .container.oldEvent {
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  section.section-single-event .container.oldEvent {
    margin-top: 4rem;
  }
}
@media (min-width: 45rem) {
  section.section-single-event .container {
    flex-direction: row;
    margin-top: 4rem;
  }
}
section.section-single-event .container .event {
  width: 100%;
  font-size: 0.85rem;
}
@media (min-width: 45rem) {
  section.section-single-event .container .event {
    width: 45%;
    margin-top: -3rem;
  }
}
section.section-single-event .container .event ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 40px;
  padding-inline-start: 40px;
}
section.section-single-event .container .event ul li {
  display: list-item;
}
section.section-single-event .container .event .place {
  margin-top: 4rem;
}
section.section-single-event .container .event .plan {
  margin-top: 4rem;
}
section.section-single-event .container .event iframe {
  max-width: 100%;
}
section.section-single-event .container .event .acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}
section.section-single-event .container .event .acf-map img {
  max-width: inherit !important;
}
section.section-single-event .container .event .program {
  margin-top: 4rem;
}
section.section-single-event .container .event .program .program-list {
  display: flex;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(138, 140, 142, 0.5);
  align-items: center;
}
section.section-single-event .container .event .program .program-list .hours {
  font-weight: bold;
  font-size: 1.1rem;
  padding: 0.3rem 0;
  margin-right: 1rem;
  flex: none;
  align-self: center;
  width: 125px;
}
section.section-single-event .container .event .program .program-list .title {
  padding: 0.3rem 0;
  padding-left: 1rem;
  border-left: 2px solid rgba(138, 140, 142, 0.5);
}
section.section-single-event .container .event .program .program-list:first-child {
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  section.section-single-event .container .event .program .program-list:first-child {
    margin-top: 0;
  }
}
section.section-single-event .container .invit {
  width: 100%;
  margin-top: 2rem;
  display: none;
}
@media (min-width: 45rem) {
  section.section-single-event .container .invit {
    width: 40%;
    margin-top: 0;
    display: block;
  }
}
section.section-single-event .container .mobile {
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  section.section-single-event .container .mobile {
    display: none;
  }
}
section.section-single-event .container .peoples .group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-top: 1.5rem;
}
section.section-single-event .container .peoples .group.group-sep {
  border-top: 1px solid rgba(138, 140, 142, 0.5);
}
section.section-single-event .container .peoples .title {
  width: 100%;
  margin-bottom: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
section.section-single-event .container .peoples .people {
  width: 45%;
  margin-bottom: 2rem;
}
section.section-single-event .container .peoples .people .infos {
  color: #E52126;
  font-style: italic;
  font-size: 0.75rem;
}
section.section-single-event .container .peoples .people .desc {
  padding-top: 1rem;
  color: #8A8C8E;
  font-size: 0.85rem;
}
section.section-single-event .container .parnters {
  display: flex;
  flex-wrap: wrap;
}
section.section-single-event .container .parnters img {
  width: calc(50% - 40px);
  height: auto;
  margin: 20px;
}
section.section-single-event .container .parnters .sep {
  height: 4px;
  margin-bottom: 2rem;
}

section.section-single-post iframe {
  max-width: 100%;
}
section.section-single-post .back-link {
  font-size: 1.1rem;
  color: #8A8C8E;
  margin-bottom: 4rem;
  display: block;
  font-weight: bold;
}
section.section-single-post .single-container {
  max-width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container {
    flex-direction: row;
    max-width: 80%;
  }
}
section.section-single-post .single-container .single {
  width: 100%;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container .single {
    width: 75%;
  }
}
section.section-single-post .single-container .single .tagAndShare {
  display: flex;
  flex-direction: row;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container .single .tagAndShare {
    justify-content: space-between;
  }
}
section.section-single-post .single-container .single .tagAndShare .sharebtn {
  margin-left: 1rem;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container .single .tagAndShare .sharebtn {
    margin-left: 0;
  }
}
section.section-single-post .single-container .single .tagAndShare .sharebtn a {
  width: 25px;
}
section.section-single-post .single-container .single .tagAndShare .sharebtn a img {
  width: 25px;
}
section.section-single-post .single-container .single .tag {
  background: #f1f0f1;
  font-size: 0.65rem;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  text-decoration: none;
  color: #263373;
  padding: 0.6rem 1rem;
  display: inline-block;
  border-radius: 20px;
  transition: all 0.35s ease;
}
section.section-single-post .single-container .single .date {
  color: #8A8C8E;
  padding-top: 1rem;
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
section.section-single-post .single-container .single .author {
  color: #8A8C8E;
  font-size: 0.75rem;
  font-weight: bold;
}
section.section-single-post .single-container .single .chapo {
  color: #8A8C8E;
  padding: 1rem 0;
  font-size: 0.85rem;
}
section.section-single-post .single-container .single .label {
  color: #8A8C8E;
  padding-bottom: 1rem;
  font-size: 0.75rem;
}
section.section-single-post .single-container .single .title-2,
section.section-single-post .single-container .single h2 {
  padding: 1rem 0;
  font-size: 1.2rem;
}
section.section-single-post .single-container .single img {
  width: 100%;
  height: auto;
}
section.section-single-post .single-container .single .h3 {
  margin-top: 1rem;
  font-weight: bold;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container .single .h3 {
    margin-top: 0;
  }
}
section.section-single-post .single-container .single .title-3,
section.section-single-post .single-container .single h3 {
  padding: 1rem 0;
  font-size: 1.2rem;
  position: relative;
  padding-left: 2rem;
}
section.section-single-post .single-container .single .title-3::before,
section.section-single-post .single-container .single h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(0deg, rgb(229, 33, 38) 25%, rgb(38, 51, 115) 75%);
}
section.section-single-post .single-container .single ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 40px;
  padding-inline-start: 40px;
}
section.section-single-post .single-container .single ul li {
  display: list-item;
}
section.section-single-post .single-container .single p {
  font-size: 0.85rem;
  line-height: 1.5;
}
section.section-single-post .single-container .single .share-btns {
  margin-top: 4rem;
  border-top: 1px solid #8A8C8E;
  padding-top: 2rem;
  display: flex;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container .single .share-btns {
    margin-top: 6rem;
  }
}
section.section-single-post .single-container .single .share-btns a {
  width: 25px;
  margin-right: 0.5rem;
}
section.section-single-post .single-container .single .copyclipboard {
  position: relative;
}
section.section-single-post .single-container .copied {
  color: #FFFFFF;
  background-color: #54A05B;
  display: block;
  position: absolute;
  font-size: 0.75rem;
  padding: 0.5rem;
  border-radius: 20px;
  top: -2.5rem;
  left: 1rem;
  white-space: nowrap;
  display: none;
}
section.section-single-post .single-container .copied.visible {
  display: block;
}
section.section-single-post .single-container .download {
  width: 100%;
  margin-top: 2rem;
}
section.section-single-post .single-container .download a {
  text-align: center;
}
section.section-single-post .single-container .download.desk {
  display: none;
}
@media (min-width: 45rem) {
  section.section-single-post .single-container .download {
    width: 20%;
    margin-top: 0rem;
  }
  section.section-single-post .single-container .download a {
    width: 100%;
  }
  section.section-single-post .single-container .download.mobile {
    display: none;
  }
  section.section-single-post .single-container .download.desk {
    display: block;
  }
}

section.section-map .display-1 .l-sep {
  width: 75%;
}
@media (min-width: 45rem) {
  section.section-map .display-1 .l-sep {
    width: 100%;
  }
}

.home .map-svg-container {
  border-bottom: 0px;
}

.map-svg-container {
  border-bottom: 2px solid #f1f0f1;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
}
.map-svg-container ul {
  display: none;
}
@media (min-width: 45rem) {
  .map-svg-container ul {
    display: flex;
    padding-top: 1rem;
  }
}
@media (min-width: 60rem) {
  .map-svg-container ul {
    justify-content: flex-end;
  }
}
.map-svg-container ul li {
  padding: 0.5rem 0.8rem;
  background-color: #DBDCDE;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
  border-radius: 20px;
  font-size: 0.65rem;
  text-transform: uppercase;
  transition: all 300ms ease;
  cursor: pointer;
}
.map-svg-container ul li a {
  color: #FFFFFF;
}
.map-svg-container ul li a:hover {
  color: #FFFFFF;
}
.map-svg-container ul li.selected {
  background-color: #263373;
  color: #FFFFFF;
}
.map-svg-container ul li:hover {
  color: #FFFFFF;
  background-color: #263373;
}
.map-svg-container .input-tax-mobile {
  margin-bottom: 2rem;
}
.map-svg-container .input-tax-mobile select {
  border-radius: 30px;
  width: 80%;
}
@media (min-width: 45rem) {
  .map-svg-container .input-tax-mobile {
    display: none;
  }
}
.map-svg-container .mapSvgContainer {
  margin-top: 2rem;
  position: relative;
}
.map-svg-container .mapSvgContainer .nbContainer {
  position: absolute;
  width: 100%;
  height: 100%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb {
  background-color: #E52126;
  color: #FFFFFF;
  justify-content: center;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.2rem;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #FFFFFF;
  position: absolute;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.europe {
  top: 30%;
  left: 50%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.afrique {
  bottom: 40%;
  left: 50%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.asie {
  top: 40%;
  right: 25%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.amerique {
  top: 35%;
  left: 20%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.amerique-latine {
  bottom: 25%;
  left: 30%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.oceanie {
  bottom: 20%;
  right: 15%;
}
.map-svg-container .mapSvgContainer .nbContainer .nb.indo-pacifique {
  bottom: 44%;
  right: 15%;
}
.map-svg-container .area {
  cursor: pointer;
  pointer-events: bounding-box;
}
.map-svg-container .area#indo-pacifique {
  display: none;
}
.map-svg-container .area.hover path,
.map-svg-container .area.hover circle {
  fill: #263373 !important;
}
.map-svg-container .area.hover#indo-pacifique {
  display: block;
}
.map-svg-container .area.nothover path,
.map-svg-container .area.nothover circle {
  fill: #8A8C8E !important;
  opacity: 0.5;
}

.page-default {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.page-default .display-1 {
  margin: 2rem 0;
}
.page-default .container .title-2,
.page-default .container h2 {
  padding: 1rem 0;
  font-size: 1.2rem;
}
.page-default .container .title-3,
.page-default .container h3 {
  padding: 1rem 0;
  font-size: 1.2rem;
  position: relative;
  padding-left: 2rem;
}
.page-default .container .title-3::before,
.page-default .container h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(0deg, rgb(229, 33, 38) 25%, rgb(38, 51, 115) 75%);
}
.page-default .container .h3 {
  margin-top: 1rem;
  font-weight: bold;
}
@media (min-width: 45rem) {
  .page-default .container .h3 {
    margin-top: 0;
  }
}
.page-default .container img {
  width: 100%;
  height: auto;
}
.page-default .container ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 40px;
  padding-inline-start: 40px;
}
.page-default .container ul li {
  display: list-item;
}
.page-default .container p {
  font-size: 0.85rem;
  line-height: 1.5;
}

.section-search .cards {
  margin-top: 2rem;
  max-width: 100%;
}
@media (min-width: 45rem) {
  .section-search .cards {
    max-width: 80%;
    margin: auto;
    margin-top: 4rem;
  }
}
.section-search .cards .card {
  margin-bottom: 2rem;
  border-bottom: 1px solid #f1f0f1;
}
.section-search .cards .card-event {
  width: 33%;
  margin-top: 6rem;
}
.section-search .cards .podcast {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
  border-bottom: 1px solid #f1f0f1;
}
.section-search .cards .podcast div {
  width: 100%;
  margin-bottom: 4rem;
  background-position: center;
  background-size: cover;
}
@media (min-width: 45rem) {
  .section-search .cards .podcast div {
    width: calc(50% - 2rem);
  }
}

.builder-content table {
  font-size: 0.6rem;
}

.article-content {
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .article-content {
    margin-bottom: 2rem;
  }
}
@media (min-width: 60rem) {
  .article-content {
    margin-bottom: 4rem;
  }
}

sidebar, .sidebar {
  background: #f1f0f1;
  padding: 2rem;
}

.comment-box {
  background: #f1f0f1;
  padding: 1rem;
}
@media (min-width: 45rem) {
  .comment-box {
    padding: 2rem;
  }
}
.comment-box .comments .blog-comment .comment-box {
  border-left: 1px solid #263373;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .comment-box .comments .blog-comment .comment-box {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.comment-form {
  background: #dddbdd;
  padding: 1rem;
}
@media (min-width: 45rem) {
  .comment-form {
    padding: 2rem;
  }
}
.comment-form .comment-btns {
  display: block;
  margin-bottom: 1rem;
}
.comment-form .comment-btns .btn {
  margin-bottom: 0;
}

.page-footer {
  border-top: none;
  padding-top: calc(2 * 2rem);
  padding-bottom: calc(2 * 2rem);
}
@media (min-width: 45rem) {
  .page-footer {
    padding-top: calc(4 * 2rem);
    padding-bottom: calc(4 * 2rem);
  }
}
.page-footer .container {
  z-index: 2;
}
footer {
  border-top: none;
  padding-top: 2rem;
  padding-bottom: 0;
  background: #FFFFFF;
}
footer .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: top;
}
@media (min-width: 45rem) {
  footer .container {
    flex-direction: row;
  }
}
footer .container > .first-col {
  max-width: 100%;
  width: 100%;
}
footer .container > .first-col img {
  max-width: 30%;
}
@media (min-width: 45rem) {
  footer .container > .first-col {
    width: 20%;
  }
}
footer .container > .first-col p {
  font-size: 0.85rem;
  line-height: 1.2;
  padding-top: 1.5rem;
}
footer .container > .second-col {
  max-width: 100%;
  width: 100%;
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(138, 140, 142, 0.5);
}
footer .container > .second-col img {
  max-width: 30%;
}
@media (min-width: 45rem) {
  footer .container > .second-col {
    width: 20%;
    margin-top: 0;
    padding-left: 1rem;
    border-bottom: 0;
  }
}
footer .container > .second-col p {
  font-size: 0.85rem;
  line-height: 1.2;
  padding-top: 1.5rem;
}
footer .container .third-col {
  max-width: 100%;
  margin-top: 2rem;
  width: 100%;
}
@media (min-width: 45rem) {
  footer .container .third-col {
    width: 20%;
    padding-left: 1rem;
  }
}
footer .container .third-col nav ul {
  flex-direction: column;
}
@media (min-width: 45rem) {
  footer .container .third-col nav ul {
    flex-direction: column;
  }
}
footer .container .third-col nav ul li {
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 45rem) {
  footer .container .third-col nav ul li {
    margin-bottom: 1rem;
  }
}
footer .container .third-col nav ul li a {
  padding: 0.2rem 1rem;
}
footer .container > .fourth-col {
  max-width: 100%;
  padding-left: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 45rem) {
  footer .container > .fourth-col {
    width: 20%;
  }
}
footer .container > .fourth-col a {
  width: 30px;
  margin-right: 0.5rem;
}
footer .container .picto {
  float: left;
  margin-right: 1rem;
}
footer .copyright {
  width: 100vw;
  max-width: 100%;
  height: auto;
  text-align: center;
  font-size: 0.85rem;
  background-color: #263373;
  color: #FFFFFF;
  margin-top: 2rem;
}
@media (min-width: 45rem) {
  footer .copyright {
    padding: 0.5rem 0;
  }
}

/** Templates **/
/** Helpers **/
.clearfix {
  content: "";
  display: block;
  clear: both;
}

.sticky {
  position: sticky;
}

/** Extensions **/
/* Gravity forms style */
.gform_wrapper .gform_body .gform_fields {
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .gfield_label {
  display: block;
  color: #263373;
  font-size: 1rem;
  font-weight: 700;
}
.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox {
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .gfield_radio li, .gform_wrapper .gfield_checkbox li {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.5rem;
}
.gform_wrapper .gfield_radio li input, .gform_wrapper .gfield_checkbox li input {
  width: 2rem;
  margin-top: 3px;
}
.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {
  font-weight: 400;
}
.gform_wrapper .gfield_description {
  margin-top: 1rem;
  font-color: #8A8C8E;
}
.gform_wrapper .gfield_description.validation_message {
  font-color: #dc3545;
  border: 1px solid #dc3545;
}
.gform_wrapper .gfield {
  clear: both;
  width: 100%;
  margin-bottom: 2rem;
}
.gform_wrapper .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_wrapper .ginput_complex, .gform_wrapper .clear-multi {
  display: inline-block;
  margin: 0-1rem;
  width: calc(100% + 2 * 1rem);
}
.gform_wrapper .ginput_complex > span, .gform_wrapper .clear-multi > span {
  display: flex;
  flex-direction: column-reverse;
  float: left;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .gform_wrapper .ginput_complex > span, .gform_wrapper .clear-multi > span {
    width: calc(50% - 2 * 1rem);
    margin: 0 1rem;
  }
}
.gform_wrapper .ginput_complex > span label, .gform_wrapper .clear-multi > span label {
  margin-top: 1rem;
  font-weight: 400;
}
.gform_wrapper .ginput_complex .gfield_time_hour, .gform_wrapper .ginput_complex .gfield_time_minute, .gform_wrapper .ginput_complex .gfield_time_ampm, .gform_wrapper .clear-multi .gfield_time_hour, .gform_wrapper .clear-multi .gfield_time_minute, .gform_wrapper .clear-multi .gfield_time_ampm {
  display: flex;
  flex-direction: column-reverse;
  float: left;
  width: calc(33.3333333333% - 2 * 1rem);
  margin: 0 1rem;
  margin-bottom: 1rem;
}
.gform_wrapper .ginput_complex .gfield_time_hour label, .gform_wrapper .ginput_complex .gfield_time_minute label, .gform_wrapper .ginput_complex .gfield_time_ampm label, .gform_wrapper .clear-multi .gfield_time_hour label, .gform_wrapper .clear-multi .gfield_time_minute label, .gform_wrapper .clear-multi .gfield_time_ampm label {
  font-weight: 400;
}
.gform_wrapper .ginput_complex .gfield_time_hour i, .gform_wrapper .clear-multi .gfield_time_hour i {
  display: none;
}
.gform_wrapper .ginput_complex .gfield_time_ampm select, .gform_wrapper .clear-multi .gfield_time_ampm select {
  margin-top: 1.5rem;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .clear-multi .ginput_left, .gform_wrapper .clear-multi .ginput_right {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .clear-multi .ginput_left, .gform_wrapper .clear-multi .ginput_right {
    width: calc(50% - 2 * 1rem);
    margin: 0 1rem;
  }
}
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label, .gform_wrapper .clear-multi .ginput_left label, .gform_wrapper .clear-multi .ginput_right label {
  margin-top: 1rem;
  font-weight: 400;
}
.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .clear-multi .ginput_full {
  width: calc(100% - 2 * 1rem);
}
@media (min-width: 45rem) {
  .gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .clear-multi .ginput_full {
    width: calc(100% - 2 * 1rem);
  }
}
.gform_wrapper .ginput_complex .ginput_full label, .gform_wrapper .clear-multi .ginput_full label {
  margin-top: 1rem;
  font-weight: 400;
}
.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: center;
}
.gform_wrapper .ginput_container_consent > input, .gform_wrapper .ginput_container_consent > label {
  width: auto;
  margin: 0 0.5rem;
}
.gform_wrapper .ginput_container_select, .gform_wrapper .gfield_time_ampm, .gform_wrapper .address_country {
  position: relative;
}
.gform_wrapper .ginput_container_select:after, .gform_wrapper .gfield_time_ampm:after, .gform_wrapper .address_country:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #263373;
  top: 1.25rem;
  right: 1rem;
}
.gform_wrapper .ginput_container_select:after {
  top: 1.25rem;
}
.gform_wrapper .gfield_time_ampm:after {
  top: 2.75rem;
}
.gform_wrapper .address_country:after {
  top: 4.25rem;
}
.gform_wrapper .ginput_container_multiselect > select > option {
  padding: 0.5rem;
}

.ui-datepicker {
  background: #dddbdd;
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
}
.ui-datepicker .ui-datepicker-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  grid-template-areas: "a b" "c c";
  padding-bottom: 1rem;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  grid-area: a;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  grid-area: b;
  text-align: right;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  grid-area: c;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
}
.ui-datepicker .ui-datepicker-calendar {
  margin-top: 1rem;
  padding: 0.75rem;
}
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}
.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #f1f0f1;
  border: none;
  border-radius: 0;
  height: auto;
  padding: 0.75rem;
}
.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  background: none;
}
.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type=text] {
  background: none;
}
.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.75rem 0.25rem;
}
.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}
.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  border: none;
}

.gf_progressbar_wrapper {
  padding-bottom: 1rem;
}

.gf_progressbar {
  background: #f1f0f1;
  border-radius: 0;
}
.gf_progressbar .gf_progressbar_percentage {
  background: #263373;
  padding: 0.5rem;
  color: #FFFFFF;
  border-radius: 0;
}

.gform_next_button {
  width: auto;
  float: right;
  background: #E52126;
  color: #FFFFFF;
}

.gform_previous_button {
  width: auto;
  float: left;
}

.gf_page_steps {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding-bottom: 1rem;
}
.gf_page_steps .gf_step {
  flex: 1;
  padding: 0.5rem;
  background: #dddbdd;
  text-align: center;
}
.gf_page_steps .gf_step.gf_step_active {
  background: #263373;
  color: #FFFFFF;
}

/*# sourceMappingURL=02_theme.css.map */
