/* Adding custom code Start */
.navigation .navigation__language {
  display: none !important;
}
table {
    border: 1px solid #dee2e6;
}
table tr {
	border-bottom: 1px solid #dee2e6;
}
dt:not(:first-child) {
  margin-top: 1rem;
}
dd {
  margin-left: 40px;
}
.tertiary .tertiary__main ol li::before {
    content: '' !important;
}
.tertiary .tertiary__main li::before {
  font-size: 23px;
  color: #2258a6;
  margin-right: 4px;

}
ul.ami__listings {
  padding-left: unset !important;
}
ul.ami__listings li::before {
  content: '' !important;
  margin-right:unset!important
}
ul.ami__listings li {
  border-bottom: 1px solid #eaecec; 
  padding-bottom: 2rem
} 
ul.ami__listings li:not(:first-child){
  padding-top: 1.5rem;
} 
ul.ami__listings li:last-child{
  border-bottom: unset;
}
.__link__line {
  max-width: 2.625rem;
  height: 0.125rem;
  background-color: #2258a6;
  border: 0;
  margin: 1rem 0;
}
.__bg__white {
  background-color: #ffffff !important;
}
.__bg__blue {
  background-color: #2258a6 !important;
}
.__bg__grey {
  background-color: #ecefef !important;
}
.__rounded {
  border-radius: 50px !important;
}
.__bg__transparent {
  background-color: transparent !important;
}
.__text__white {
  color: #ffffff !important;
}
.__text__blue {
  color: #2258a6 !important;
}
.__text__black {
  color: #313f41 !important;
}
.__text__link {
  color: #2258a6 !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 2.25rem;
  text-decoration: none !important;
  transition: 200ms ease;
}
.__text__link:hover .__button__icon  {
  margin-left: 10px;
}
.__button__icon { 
  margin-left: 5px; 
  transition: .4s cubic-bezier(.33,.02,0,.93) .1s;
  color: #2258a6;
}
.__button__icon .svg__button__arrow {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
}
.__text__transform {
  text-transform: uppercase;
}
.border__white__solid__1px {
  border: 1px solid #ffffff !important;
}
.__d__flex {
  display: flex !important;
} 
.__flex__column {
  flex-direction: column !important;
} 
.__align__self__end {
  align-self: flex-end !important;
} 
.__mx__auto {
  margin-right: auto !important;
  margin-left: auto !important;
} 
.__mt__0 {
  margin-top: 0 !important;
}
.__mb__30px {
  margin-bottom: 30px !important;
}
.__mb__10px {
  margin-bottom: 10px !important;
}
.__ml__2rem {
  margin-left: 2rem !important;
}
.__width__100 {
  width: 100% !important;
}
.__width__78px {
  width: 78% !important;
}
.__text__decoration__none {
  text-decoration: none !important;
}
.__overlay__black__30 {
  background-color: rgba(0,0,0,.3);
}
.__overlay__linear__black { 
  background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, .75) 70% );
}
.__hightlight__block__blue {
  background-color: #2258a6;
  padding: 2rem;
  text-align: center;
  color: #FFFFFF;
  font-size: 18px;
}
.__hightlight__block__green {
  background-color: #79C6BF;
  padding: 2rem; 
  color: #FFFFFF; 
}
.__hightlight__block__purple {
  background-color: #7030A0;
  padding: 2rem;
  text-align: center;
  color: #FFFFFF;
  font-size: 18px;
}
.__number__wrapper {
    position: relative;
    padding: 25px 0;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 3rem;
    max-width: 765px;
}
.__number__wrapper .__number__container {
  text-align: center;
  position: relative;
} 
.__number__wrapper .__number__container:not(:first-child)::before {
  content: '';
  position: absolute;
  top: 5%;
  height: 75px;
  width: 0.125rem;
  margin-left: -21px;
  display: block;
  background-color: #79C6BF;
}
.__number__wrapper .__number__container .__number {
  color: #2258a6;
  font-size: 56px;
  font-weight: 700; 
  line-height: 48px;
}
.__number__wrapper .__number__container .__title {
  font-size: 20px;
  color: #2258a6;
}
.__overflow__hidden {
  overflow: hidden !important;
}
.news .news__post:hover .__news__post__clickable > .news__image {
  transform: scale(1.25);
} 
.__transition__50s {
  transition: 0.5s;
}
.__sc__partners__wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.75rem;
  justify-content: center;
  align-items: center;
}
.__sc__partners__wrapper >* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}
.__sc__partner__item,
.__sc__partner__item__display__2 { 
  padding: 1rem;
  flex: 0 0 auto;
  width: 50%;
}
.__sc__partner__item > img {
  max-height: 80px; 
}
.__sc__partner__item__display__2 > img {
  max-height: 92px; 
}
.__sc__partner__item > img,
.__sc__partner__item__display__2 > img { 
  width: auto;
  display: block;
  margin: 0 auto;
 }
.__icon__horizontal__box { 
  padding: 1.25rem 1.25rem .5rem 1.25rem;
}
.__icon__horizontal__box .__icon__box__body {
  padding: 1rem 0.75rem 2rem 0.75rem;
}
.__icon__horizontal__box .__icon__box__body > p {
  margin-top: 4px;
  margin-bottom: 10px;
}
.__featured__profil .__featured__profil__inner .__featured__profil__img,
.__profil__wrapper .__profil__item .__profil__img {
  width: 275px;
  height: 300px;
  margin: auto;
  position: relative;
}
.__featured__profil .__featured__profil__inner .__featured__profil__img > img,
.__profil__wrapper .__profil__item .__profil__img > img {
  object-fit: cover;
  object-position: top;
  max-width: 271px;
  max-height: 300px; 
}
.__featured__profil .__featured__profil__inner .__featured__profil__about,
.__profil__wrapper .__profil__item .__profil__about {
  padding: 1.5rem 0.75rem 1rem 1.5rem;
}
.__featured__profil .__featured__profil__inner .__featured__profil__about .__featured__profil__about__name {
  border-bottom: 1px solid #DAE6F1;
  padding-bottom: .85rem;
  margin-bottom: 1rem;
}
.__profil__wrapper {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-column-gap: 24px;
}
.__profil__wrapper .__profil__item {
  padding: 1.5rem 0;
} 
.__profil__wrapper .__profil__item .__profil__about .__profil__about__position {
  font-size: 15px;
}
@media (min-width: 576px) {
  .__sc__partner__item,
  .__sc__partner__item__display__2 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 600px) {
  .__icon__horizontal__box {  
    display: grid;
    grid-template-columns: 98px 1fr; 
  }
  .__icon__horizontal__box .__icon__box__header {
    text-align: center;
    padding-top: 1rem;
  }
  .__featured__profil .__featured__profil__inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .__profil__wrapper { 
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-column-gap: 24px;
  }
}
@media (min-width: 768px) {
  .__sc__partner__item,
  .__sc__partner__item__display__2 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .__sc__partner__item__display__2 {
    flex: 0 0 auto;
    width: 24.88888888%;
  }
  .__sc__partner__item {
    flex: 0 0 auto;
    width: 18.88888888%;
  }
}
/* Adding CSS for Program Page Start */
.programmes__container .programmes__container__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem 0;
} 
.__program__child .__programs__listing {
  margin: 1.5rem 0;
  display: flex;
  flex-wrap: wrap; 
}
.__program__child .__program__child__title {
  margin-top: 3rem;
  color: #2258a6;
  font-size: 24px;
  margin-bottom: 1.5rem;
}
.__program__child .__program__child__title__line {
  max-width: 4.875rem;
    height: 0.125rem;
    background-color: #f4bd19;
    border: 0;
    margin: 1.5rem 0;
}
.__programs__listing .__program__item__card,
.programmes .programmes__post__card {
    display: flex; 
    margin: 20px 0;
    padding: 0 1rem;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}
.__programs__listing .__program__item__card .__program__item__card__inner,
.programmes .programmes__post__card .programmes__post__card__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 300px;
    word-wrap: break-word; 
    border: 1px solid rgba(235, 235, 235, 0.85);
    box-shadow: 0 0 8px 8px rgb(241 242 245 / 25%);
    border-radius: 0.25rem;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__img {
    position: relative;
    width: 100%;
    height: 250px;
    max-height: 250px;
    display: block !important;
}
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__img {
  position: relative;
  width: 100%;
  height: 205px;
  max-height: 205px;
  display: block !important;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__img img,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__body,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__body {
  padding-right: 1rem;
  padding-left: 1rem;
  flex: 1 1 auto;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__body .__program__item__title,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__body .programmes__post__title {
  padding-top: 15px;
  font-size: 18px;
  line-height: 1.31429;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__body .__program__item__title a,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__body .programmes__post__title a {
  font-weight: 700;
  text-decoration: none;
  color: #2258a6;
  display: block;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__body p,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__body p {
  line-height: 1.5;
  margin-bottom: 1rem;
  margin-top: .5rem;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__footer,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__footer {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
}
.__programs__listing .__program__item__card .__program__item__card__inner .__item__card__footer a,
.programmes .programmes__post__card .programmes__post__card__inner .programmes__post__item__card__footer a {
  font-weight: 700;
  font-size: 15px !important;
  text-decoration: none;
  color: #2258a6;
}
@media (min-width: 992px) {
  .__programs__listing .__program__item__card  {
    flex: 0 0 auto;
    width: 50%;
  }
  .programmes .programmes__post__card {
    flex: 0 0 auto;
    width: 33%;
  }
}
.__program__child__more__page {
  margin: 1.5rem 0;
  text-align: center;
}

/* CSS for Program Child Page End */

/* Adding custom code End */

*, *:before, *:after { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

html { tap-highlight-color: rgba(0, 0, 0, 0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img, iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b, strong { font-weight: bold; }

address { font-style: normal; }

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

a, button, input[type="submit"], input[type="button"], input[type="reset"], input[type="file"], input[type="image"], label[for] { cursor: pointer; }

a[href^="tel"], button[disabled], input[disabled], textarea[disabled], select[disabled] { cursor: default; }

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

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea, a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button, select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul, nav ol { list-style: none outside none; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/gotham-light-webfont.eot"); src: url("../fonts/gotham/gotham-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/gotham-light-webfont.ttf") format("truetype"), url("../fonts/gotham/gotham-light-webfont.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/gotham-book-webfont.eot"); src: url("../fonts/gotham/gotham-book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/gotham-book-webfont.ttf") format("truetype"), url("../fonts/gotham/gotham-book-webfont.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/gotham-bold-webfont.eot"); src: url("../fonts/gotham/gotham-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/gotham-bold-webfont.ttf") format("truetype"), url("../fonts/gotham/gotham-bold-webfont.woff") format("woff"); font-weight: 700; font-style: normal; }

html { font-size: 16px; }

body { font-family: 'Gotham', sans-serif; font-size: 1rem; line-height: 1.5; color: #313f41; letter-spacing: .2px; }

h1 { font-size: 2.1875rem; line-height: 1.54286; font-weight: 400; }

p { margin: 1rem 0; }

p:first-child { margin-top: 0; }

p:last-child { margin-bottom: 0; }

blockquote { max-width: 29.375rem; font-weight: 700; color: #07a592; }

@media (max-width: 599px) { html { font-size: 15px; }
  h1 { font-size: 2rem; } }

@media (max-width: 413px) { html { font-size: 14px; } }

@media (max-width: 359px) { html { font-size: 13px; } }

body { position: relative; min-width: 320px; }

.shell { max-width: 87.8125rem; padding: 0 2.5rem; margin: 0 auto; }

.group::after { visibility: hidden; display: block; content: ''; clear: both; height: 0; }

.col { display: inline-block; vertical-align: top; float: left; }

.col--1 { width: 100%; }

.col--2 { width: 50%; }

.col--3 { width: 33.33333%; }

.col--4 { width: 25%; }

.col--6 { width: 16.66667%; }

.columns--2 { -webkit-column-count: 2; column-count: 2; }

.shell { max-width: 90rem; margin: 0 auto; }

@media (max-width: 1279px) { .shell { padding: 0 2.5rem; } }

@media (max-width: 752px) { .shell { padding: 0 1.5625rem; } }

.wp-block-image { margin-bottom: 1em; }

.wp-block-image img { max-width: 100%; }

.wp-block-image .aligncenter { text-align: center; }

.wp-block-image .alignfull img, .wp-block-image .alignwide img { width: 100%; }

.wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image .aligncenter, .wp-block-image .is-resized { display: table; margin-left: 0; margin-right: 0; }

.wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image .aligncenter > figcaption, .wp-block-image .is-resized > figcaption { display: table-caption; caption-side: bottom; }

.wp-block-image .alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1em; }

.wp-block-image .alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1em; }

.wp-block-image .aligncenter { margin-left: auto; margin-right: auto; }

.wp-block-image figcaption { margin-top: 0.5em; margin-bottom: 1em; }

.is-style-rounded img { border-radius: 9999px; }

.is-style-circle-mask img { border-radius: 9999px; }

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) { .is-style-circle-mask img { /* stylelint-disable */ -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>'); /* stylelint-enable */ mask-mode: alpha; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; border-radius: 0; } }

.wp-block-columns { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 28px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.wp-block-columns .has-background { padding: 20px 30px; }

.wp-block-columns .are-vertically-aligned-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.wp-block-columns .are-vertically-aligned-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wp-block-columns .are-vertically-aligned-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.wp-block-columns .wp-block-column { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; word-break: break-word; overflow-wrap: break-word; }

.wp-block-columns .wp-block-column p { margin: 1.5rem 0; }

.wp-block-columns .wp-block-column .is-vertically-aligned-top { -ms-flex-item-align: start; align-self: flex-start; }

.wp-block-columns .wp-block-column .is-vertically-aligned-center { -ms-grid-row-align: center; -ms-flex-item-align: center; align-self: center; }

.wp-block-columns .wp-block-column .is-vertically-aligned-bottom { -ms-flex-item-align: end; align-self: flex-end; }

.wp-block-columns .wp-block-column .is-vertically-aligned-top, .wp-block-columns .wp-block-column .is-vertically-aligned-center, .wp-block-columns .wp-block-column .is-vertically-aligned-bottom { width: 100%; }

.wp-block-columns .wp-block-text-columns { display: -webkit-box; display: -ms-flexbox; display: flex; }

.wp-block-columns .wp-block-text-columns.aligncenter { display: -webkit-box; display: -ms-flexbox; display: flex; }

.wp-block-columns .wp-block-text-columns .wp-block-column { margin: 0 16px; padding: 0; }

.wp-block-columns .wp-block-text-columns .wp-block-column:first-child { margin-left: 0; }

.wp-block-columns .wp-block-text-columns .wp-block-column:last-child { margin-right: 0; }

.wp-block-columns .wp-block-text-columns.columns-2 .wp-block-column { width: calc(100% / 2); }

.wp-block-columns .wp-block-text-columns.columns-3 .wp-block-column { width: calc(100% / 3); }

.wp-block-columns .wp-block-text-columns.columns-4 .wp-block-column { width: calc(100% / 4); }

@media (min-width: 782px) { .wp-block-columns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .wp-block-columns .wp-block-column { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .wp-block-columns .wp-block-column:not(:first-child) { margin-left: 32px; }
  .wp-block-columns .wp-block-column[style] { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } }

@media (max-width: 599px) { .wp-block-columns .wp-block-column { -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; } }

@media (min-width: 600px) and (max-width: 781px) { .wp-block-columns .wp-block-column { -ms-flex-preferred-size: calc(50% - 16px) !important; flex-basis: calc(50% - 16px) !important; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .wp-block-columns .wp-block-column:nth-child(even) { margin-left: 32px; } }

.double-profile .wp-block-column { background-color: #f1f5f9; padding: 1rem; border: 1px solid rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0 1px 3px #b4b9be; box-shadow: 0 1px 3px #b4b9be; }

.navigation { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; background-color: #fff; color: #2258a6; font-weight: 700; direction: rtl; z-index: 100; }

.navigation .navigation__wrapper { position: relative; max-width: 90rem; margin: 0 auto; padding-left: 2.5rem; padding-right: 10.3125rem; height: 4.375rem; }

.navigation .navigation__logo { position: relative; display: inline-block; vertical-align: top; float: left; max-width: 10rem; margin: 1.25rem 0 1.125rem; }

.navigation .navigation__logo a { text-decoration: none; }

.navigation .navigation__logo img { height: 2rem; }

.navigation .navigation__logo span { display: none; white-space: nowrap; color: #fff; font-weight: 700; text-decoration: none; font-size: 1.5rem; margin-top: 0.25rem; line-height: 4.125rem; }

.navigation .navigation__menu { vertical-align: top; margin: 0.65rem 0 0rem; padding-top: 1rem }

@media (min-width: 1024px) { .navigation .navigation__menu { display: inline-block !important; } }

.navigation .navigation__menu ul { list-style-type: none; }

.navigation .navigation__menu li { display: inline-block; vertical-align: top; float: left; padding: 0 1rem; }

.navigation .navigation__menu li + li { border-left: 1px solid #2258a6; }

.navigation .navigation__menu a { display: block; color: inherit; text-decoration: none; line-height: 1.4375; font-size: 0.875rem; }

.navigation .navigation__menu .sub-menu { display: none; }

.navigation .navigation__menu .navigation__language { display: none; }

.navigation .navigation__language { display: inline-block; vertical-align: top; float: right; margin: 1.5625rem 0 1.375rem; border-left: 1px solid #2258a6; padding-left: 0.75rem; margin-left: 3.125rem; text-transform: uppercase; }

.navigation .navigation__language a { display: block; color: inherit; text-decoration: none; line-height: 1.4375; font-size: 0.875rem; }

.navigation .navigation__search { display: none; position: fixed; left: 0; top: 4.375rem; width: 100%; min-width: 320px; direction: ltr; background-color: #fff; -webkit-box-shadow: 0 7px 6px rgba(76, 78, 78, 0.34); box-shadow: 0 7px 6px rgba(76, 78, 78, 0.34); padding: 1.5rem 2.5rem 1.3125rem; }

.navigation .navigation__search-toggle { position: absolute; top: 0; right: 0; bottom: 0; width: 6.875rem; background-color: #f4bd19; }

.navigation .navigation__search-toggle i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); width: 1.5625rem; height: 1.625rem; }

.navigation .navigation__search .field input { display: block; width: 100%; outline: none; border: 0; border-left: 2px solid #313f41; font-size: 1.3125rem; line-height: 0.95238; color: #313f41; padding: 0 0.75rem; border-radius: 0; }

.navigation .navigation__dropdowns { direction: ltr; background-color: rgba(0, 76, 153, 0.7); -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); position: absolute; display: none; top: 100%; text-align: left; left: 15%; font-weight: 400; color: #313f41; z-index: 10; width: 75%; }

.navigation .navigation__dropdown { position: relative; top: 0; width: 37.5rem; left: 40%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); min-height: 14.375rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.navigation .navigation__dropdown .col { padding: 0 1.5625rem; }

.navigation .navigation__dropdown ul { list-style-type: none; }

.navigation .navigation__dropdown a { text-decoration: none; color: #fff; }

.navigation .navigation__dropdown a:hover { text-decoration: underline; }

.navigation .navigation__overlay { display: none; position: fixed; top: 4.375rem; left: 0; right: 0; bottom: 0; background-color: #000; opacity: 0.5; }

.navigation .navigation__image { padding: 0.9375rem 0; border-top: 0.25rem solid #07a592; border-bottom: 0.25rem solid #07a592; }

.navigation .navigation__burger { position: absolute; left: 2.5rem; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); cursor: pointer; display: none; }

.navigation .navigation__bar { display: block; background-color: #2258a6; height: 3px; width: 30px; margin: 7px 0; }

@media (max-width: 1111px) { .navigation .navigation__wrapper { padding-right: 7.5rem; }
  .navigation .navigation__search-toggle { width: 5rem; }
  .navigation .navigation__language { margin-left: 2.5rem; } }

@media (max-width: 1023px) { .navigation .navigation__burger { display: block; }
  .navigation .navigation__menu { display: none; position: fixed; top: 4.375rem; background-color: #2258a6; left: 0; right: 0; bottom: 0; margin: 0; padding: 4.375rem 9.375rem; direction: ltr; font-size: 1.5rem; overflow: auto; }
  .navigation .navigation__menu li { position: relative; display: block; float: none; padding: 1rem 0; margin: 1rem 0; }
  .navigation .navigation__menu li a { color: #fff; }
  .navigation .navigation__menu li:first-child { margin-top: 0; }
  .navigation .navigation__menu li:last-child { margin-bottom: 0; }
  .navigation .navigation__menu li + li { border-left: 0; }
  .navigation .navigation__menu li::after { content: ""; position: absolute; left: 0; bottom: 0; width: 3.75rem; height: 2px; background-color: #fff; }
  .navigation .navigation__menu .sub-menu { display: none; padding: 2rem 3rem; font-weight: 400; }
  .navigation .navigation__menu .sub-menu li { margin: 0; padding: 0; }
  .navigation .navigation__menu .sub-menu li + li { margin-top: 1rem; }
  .navigation .navigation__menu .sub-menu li::after { display: none; }
  .navigation .navigation__logo span { color: #2258a6; }
  .navigation .navigation__dropdowns { display: none !important; }
  .navigation .navigation__overlay { display: none !important; }
  .navigation .navigation__logo { position: absolute; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); max-width: none; margin: 0; }
  .navigation .navigation__logo img { display: none; }
  .navigation .navigation__logo span { display: block; } }

@media (max-width: 833px) { .navigation .navigation__menu { padding-left: 7.5rem; padding-right: 7.5rem; } }

@media (max-width: 752px) { .navigation .navigation__menu { padding-left: 5rem; padding-right: 5rem; font-size: 1.25rem; }
  .navigation .navigation__menu .sub-menu { padding: 2rem; }
  .navigation .navigation__burger { left: 1.5625rem; } }

@media (max-width: 550px) { .navigation .navigation__menu { padding-left: 4rem; padding-right: 4rem; }
  .navigation .navigation__menu .navigation__language { display: block; float: none; margin-left: 0; margin-top: 3rem; border-left-color: #fff; }
  .navigation .navigation__menu .navigation__language a { color: #fff; }
  .navigation .navigation__logo span { color: #2258a6; }
  .navigation .navigation__search-toggle { width: 4.5rem; }
  .navigation .navigation__language { display: none; } }

@media (max-height: 600px) { .navigation .navigation__menu { padding: 1rem 3rem; }
  .navigation .navigation__menu li { margin: 0 !important; } }

.carousel { position: relative; height: 100vh; max-height: 56.25rem; }

.carousel div[class^="owl-"] { height: 100%; }

.carousel .owl-carousel { position: relative; display: block; }

.carousel .owl-dots { text-align: center; position: absolute; left: 0; right: 0; max-width: 87.8125rem; margin: 0 auto; padding: 0 5rem; top: 90%; height: auto !important; }

.carousel .owl-dot { display: inline-block; zoom: 1; }

.carousel .owl-dot + .owl-dot { margin-left: 0.875rem; }

.carousel .owl-dot span { width: 0.8125em; height: 0.8125em; background: transparent; border: 1px solid #fff; display: block; -webkit-transition: 0.2s ease; transition: 0.2s ease; border-radius: 50%; }

.carousel .owl-dot.active span { background-color: #fff; }

.carousel .carousel__wrapper { position: absolute; top: 4.375rem; left: 0; right: 0; bottom: 0; }

.carousel .carousel__slide { position: relative; display: none; color: #fff; height: 100%; }

.carousel .carousel__slide:first-child { display: block; }

.carousel .carousel__container { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

.carousel .carousel__category { font-size: 1.625rem; line-height: 1.15385; }

.carousel .carousel__title { font-size: 2.625rem; line-height: 1.11100; font-weight: 400; max-width: 38.75rem; margin: 0.625rem 0 2.1875rem; }

.carousel .carousel__subtitle { font-size: 0.5rem; max-width: 19.375rem; position: absolute; bottom: 15%; }

.carousel .carousel__image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }

@media (max-width: 1279px) { .carousel .owl-dots { padding: 0 3.75rem; } }

@media (max-width: 752px) { .carousel { max-height: 45rem; }
  .carousel .owl-dots { padding: 0 2.5rem; } }

@media (max-width: 599px) { .carousel .carousel__title { font-size: 2.5rem; }
  .carousel .carousel__category { font-size: 1.5rem; }
  .carousel .owl-dots { top: auto; bottom: 3.125rem; padding: 0 1.875rem; text-align: center; } }

@media (max-width: 550px) { .carousel { max-height: 56.25rem; } }

@media (max-width: 480px) { .carousel .carousel__title { font-size: 2rem; }
  .carousel .carousel__category { font-size: 1rem; } }

@media (max-width: 413px) { .carousel .owl-dots { padding: 0 1.5625rem; } }

@media (max-width: 359px) { .carousel .owl-dots { padding: 0 1.25rem; } }

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

.owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }

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

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

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

.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; }

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

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

.no-js .owl-carousel { display: block; }

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

.owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

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

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

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

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

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

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

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

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

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

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

.owl-carousel .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

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

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

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

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

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

.owl-height { -webkit-transition: height 0.5s ease-in-out; transition: height 0.5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease; }

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

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

.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

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

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

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

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

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

.hero { position: relative; padding-top: 4.375rem; height: 28rem; }

.hero .hero__image { position: absolute; top: 4.375rem; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }

.hero .hero__wrapper { position: absolute; left: 0; right: 0; bottom: 4.0625rem; }

.hero .hero__parent { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; color: #f4bd19; }

.hero .hero__parent a, .hero .hero__parent span { display: inline-block; vertical-align: top; border: 2px solid #f4bd19; text-decoration: none; padding: 0 0.8125rem; color: inherit; }

.hero .hero__parent.green { color: #07a592; }

.hero .hero__parent.green a, .hero .hero__parent.green span { border-color: #07a592; }

.hero .hero__parent.blue { color: #2258a6; }

.hero .hero__parent.blue a, .hero .hero__parent.blue span { border-color: #2258a6; }

.hero .hero__parent.white { color: #fff; }

.hero .hero__parent.white a, .hero .hero__parent.white span { border-color: #fff; }

.hero .hero__title { font-size: 2.875rem; line-height: 1.30435; font-weight: 400; text-transform: capitalize; color: #fff; }

@media (max-width: 833px) { .hero { height: 480px; } }

@media (max-width: 752px) { .hero .hero__wrapper { bottom: 3.125rem; } }

@media (max-width: 599px) { .hero { height: 420px; }
  .hero .hero__wrapper { bottom: 2.5rem; }
  .hero .hero__title { font-size: 2.5rem; } }

@media (max-width: 550px) { .hero { height: 0; padding-bottom: 76.36364%; min-height: 320px; } }

.tertiary { overflow: hidden; }

.tertiary .tertiary__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.tertiary .tertiary__main { width: 65rem; margin-bottom: 3.4375rem; }

.tertiary .tertiary__main:last-child { margin-left: 18.25rem; }

.tertiary .tertiary__main h1 { position: relative; padding-left: 2rem; color: #2258a6; font-size: 2rem; line-height: 1.4286;}

.tertiary .tertiary__main h1:first-child { margin-bottom: .4375rem; }

.tertiary .tertiary__main h1::before { position: absolute; top: 1.6875rem; left: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); content: ''; background-image: url("../images/triangle-titre.svg"); background-position: center; background-size: contain; width: 1rem; height: 1rem; }

.tertiary .tertiary__main hr { max-width: 4.875rem; height: 0.125rem; background-color: #f4bd19; border: 0; margin: 1.5rem 0; }

.tertiary .tertiary__main hr.full { margin: 4rem 0 3rem; max-width: 100%; }

.tertiary .tertiary__main ul { list-style: none; padding-left: 2.375rem; }

.tertiary .tertiary__main li::before { content: '- '; }

.tertiary .tertiary__main a { color: inherit; text-decoration: none; }

.tertiary .tertiary__main a:hover { text-decoration: underline; }

.tertiary .tertiary__container { margin-right: auto; border-top: 0.875rem solid #f4bd19; padding: 2.8125rem 6.0625rem 3.125rem; }

.tertiary .tertiary__container.purple { border-color: #7f2c5b; }

.tertiary .tertiary__container.purple hr { background-color: #7f2c5b; }

.tertiary .tertiary__container.purple .wp-caption-text { border-color: #7f2c5b; }

.tertiary .tertiary__container.green { border-color: #07a592; }

.tertiary .tertiary__container.green hr { background-color: #07a592; }

.tertiary .tertiary__container.green .wp-caption-text { border-color: #07a592; }

.tertiary .tertiary__container.blue { border-color: #2258a6; }

.tertiary .tertiary__container.blue hr { background-color: #2258a6; }

.tertiary .tertiary__container.blue .wp-caption-text { border-color: #2258a6; }

@media (max-width: 1365px) { .tertiary .tertiary__main { width: 72%; }
  .tertiary .tertiary__main:last-child { margin-left: 28%; } }

@media (max-width: 1279px) { .tertiary .tertiary__container { padding-left: 5rem; padding-right: 5rem; } }

@media (max-width: 992px) { .tertiary .tertiary__wrapper { display: block; }
  .tertiary .tertiary__main { width: 100%; }
  .tertiary .tertiary__main:last-child { margin-left: 0; } }

@media (max-width: 833px) { .tertiary .tertiary__container { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 752px) { .tertiary .tertiary__container { padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem; }
  .tertiary .tertiary__main h1:first-child { margin-bottom: 2.5rem; }
  .tertiary .tertiary__main hr.full { margin: 2.5rem 0 2rem; }
  .tertiary .tertiary__main ul { padding-left: 1.875rem; } }

@media (max-width: 599px) { .tertiary .tertiary__main h1::before { top: 1.46667rem; }
  .tertiary .tertiary__container { padding-left: 1.875rem; padding-right: 1.875rem; margin-left: -1.875rem; margin-right: -1.875rem; } }

@media (max-width: 413px) { .tertiary .tertiary__container { padding-left: 1.5625rem; padding-right: 1.5625rem; margin-left: -1.5625rem; margin-right: -1.5625rem; } }

@media (max-width: 359px) { .tertiary .tertiary__container { padding-left: 1.25rem; padding-right: 1.25rem; margin-left: -1.25rem; margin-right: -1.25rem; } }

.sidebar { width: 18.25rem; padding-right: 1.25rem; padding-top: 4.0625rem; box-shadow: inset -41px -1px 25px -19px rgba(218, 230, 214, 0.14); }

.sidebar__menu { margin-bottom: 4.375rem; }

.sidebar__menu ul { list-style-type: none; }

.sidebar__menu li { position: relative; display: block; }

.sidebar__menu li.current_page_item, .sidebar__menu li.current_page_ancestor { font-weight: 700; }

.sidebar__menu li.current_page_item > a::after, .sidebar__menu li.current_page_ancestor > a::after { background-color: #eaecec; }

.sidebar__menu li.current_page_item .children, .sidebar__menu li.current_page_ancestor .children { font-weight: 400; display: block; }

.sidebar__menu li.current_page_item .children a, .sidebar__menu li.current_page_ancestor .children a { padding: 0.5rem 1.25rem; }

.sidebar__menu li a:hover { font-weight: 700; }

.sidebar__menu a { position: relative; display: block; padding: 0.8125rem 1.25rem; color: inherit; text-decoration: none; }

.sidebar__menu a::after { content: ''; position: absolute; bottom: 0; left: -6.0625rem; width: 120%; background-color: transparent; height: 2px; }

.sidebar__menu .children { display: none; padding-left: 1.25rem; font-style: italic; margin-top: 0.5rem; }

.sidebar__menu .children .current_page_item { font-weight: 400; color: #07a592; }

.sidebar__menu .children .current_page_item a::after { background-color: transparent; }

.sidebar__next-title { font-weight: 700; border-bottom: 4px solid #de9200; padding-bottom: 0.5rem; margin-bottom: 1.25rem; }

.sidebar__next-title.purple { border-color: #7f2c5b; }

.sidebar__next-title.green { border-color: #07a592; }

.sidebar__next-title.blue { border-color: #2258a6; }

.sidebar__next-image img { width: 100%; }

.sidebar__next-image p { margin: 0.9375rem 0; display: none; }

.sidebar__next-line { max-width: 4.875rem; height: 0.25rem; background-color: #de9200; border: 0; }

.sidebar__next-line.purple { background-color: #7f2c5b; }

.sidebar__next-line.green { background-color: #07a592; }

.sidebar__next-line.blue { background-color: #2258a6; }

.sidebar__search { margin-bottom: 3.75rem; }

.sidebar__search-title { font-size: 1rem; margin-bottom: 1.25rem; }

.sidebar__search-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sidebar__search-field { float: left; width: 14rem; }

.sidebar__search-field input { display: block; width: 100%; font-size: 1rem; font-weight: 400; line-height: 2.5rem; border: 0; border-bottom: 1px solid #b7b7b7; outline: none; border-radius: 0; }

.sidebar__search input[type='submit'] { background-color: transparent; color: #07a592; border: 0; border-bottom: 2px solid #07a592; outline: none; font-weight: 700; line-height: 2.5rem; float: left; width: 2.5rem; margin-left: 0.5rem; -webkit-transition: 200ms ease; transition: 200ms ease; border-radius: 0; }

.sidebar__search input[type='submit']:hover { background-color: #07a592; color: #fff; }

.sidebar__filters { border-top: 5px solid #7f2c5b; }

.sidebar__filters-title { font-size: 1rem; display: block; font-weight: 700; line-height: 1.875; padding: 0.625rem 1.25rem; color: inherit; text-decoration: none; border-bottom: 1px solid #7d7d7d; }

.sidebar__filter-trigger { position: relative; display: block; line-height: 1.875; padding: 0.625rem 3.125rem 0.625rem 1.25rem; color: inherit; text-decoration: none; border-bottom: 1px solid #dcdcdc; text-overflow: ellipsis; overflow: hidden; }

.sidebar__filter-trigger i { position: absolute; right: 1.25rem; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

.sidebar__filter-list { display: none; list-style-type: none; }

.sidebar__filter-list li { display: block; }

.sidebar__filter-list a { display: block; line-height: 1.875; padding: 0.625rem 2.5rem; color: inherit; text-decoration: none; }

.sidebar__filter-list a:hover { font-weight: 700; }

.sidebar__filter-list.active { display: block; }

.sidebar__filter-item { position: relative; font-style: italic; }

.sidebar__filter-item .active { font-style: normal; color: #07a592; font-weight: 700; }

.sidebar__filter-remove { position: absolute; top: 50%; right: 1.25rem; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); padding: 0 !important; font-style: normal; color: #07a592 !important; font-weight: 700; width: 1.125rem; text-align: center; }

.sidebar__filter-qty { margin-left: 0.3125rem; }

.sidebar__filter.active .sidebar__filter-trigger i { -webkit-transform: translate3d(0, -50%, 0) rotate(180deg); transform: translate3d(0, -50%, 0) rotate(180deg); }

.sidebar .btn { display: block; margin: 1.25rem 2rem 0; }

@media (max-width: 1365px) { .sidebar { width: 28%; } }

@media (max-width: 1279px) { .sidebar .btn { margin: 1.25rem 0 0; } }

@media (max-width: 992px) { .sidebar { width: 100%; padding: 0; margin-bottom: 3.4375rem; }
  .sidebar:first-child { margin-top: 3.125rem; }
  .sidebar .sidebar__menu { display: none; }
  .sidebar .sidebar__search-field { width: 100%; } }

.partners { overflow: hidden; }

.partners .partners__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.partners .partners__showing { margin-top: 3.125rem; font-size: 0.75rem; line-height: 1.0625rem; }

.partners .partners__showing.disabled { opacity: 0; visibility: hidden; }

.partners .partners__showing-pages { display: inline-block; vertical-align: top; border-left: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; padding: 0 0.4375rem; margin: 0 0.125rem; }

.partners .partners__showing-all { color: inherit; text-decoration: none; }

.partners .partners__showing-all:hover { text-decoration: underline; }

.partners .partners__main { width: 53.5rem; margin-bottom: 3.4375rem; }

.partners .partners__container { margin-top: 1.25rem; padding: 2.8125rem 6.0625rem 3.125rem; -webkit-box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); }

.partners .partners__list-title { font-size: 1.3125rem; line-height: 1.71429; margin: 0 0 0.625rem; }

.partners .partners__list-title + p { margin-top: 0.625rem; }

.partners .partners__post { margin-bottom: 2.1875rem; }

.partners .partners__post a { font-weight: 700; text-decoration: none; color: #07a592; }

.partners .partners__post a:hover { text-decoration: underline; }

.partners .partners__post:last-child { margin-bottom: 0; }

@media (max-width: 1365px) { .partners .partners__main { width: 72%; } }

@media (max-width: 1279px) { .partners .partners__container { padding-left: 5rem; padding-right: 5rem; } }

@media (max-width: 992px) { .partners .partners__wrapper { display: block; }
  .partners .partners__main { width: 100%; } }

@media (max-width: 833px) { .partners .partners__container { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 752px) { .partners .partners__container { padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem; } }

@media (max-width: 599px) { .partners .partners__container { padding-left: 1.875rem; padding-right: 1.875rem; margin-left: -1.875rem; margin-right: -1.875rem; } }

@media (max-width: 413px) { .partners .partners__container { padding-left: 1.5625rem; padding-right: 1.5625rem; margin-left: -1.5625rem; margin-right: -1.5625rem; } }

@media (max-width: 359px) { .partners .partners__container { padding-left: 1.25rem; padding-right: 1.25rem; margin-left: -1.25rem; margin-right: -1.25rem; } }

.feed { overflow: hidden; }

.feed .feed__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.feed .feed__main { width: 53.5rem; margin-bottom: 3.4375rem; padding-top: 1.875rem; }

.feed .feed__post { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); }

.feed .feed__post + .feed__post { margin-top: 1.25rem; }

.feed .feed__image { width: 39.6028%; height: 350px; overflow: hidden; }

.feed .feed__image img { height: 100%; width: 100%; max-width: none; object-fit: cover;}

.feed .feed__snippet { position: relative; width: 60.3972%; padding: 1rem 1.625rem; color: #555151; margin-left: auto; }

.feed .feed__snippet .feed__snippet__inner {display: flex;flex-direction: column;}

.feed .feed__snippet .feed__snippet__inner .feed__snippet__body {flex: 1 1 auto;}

.feed .feed__snippet p { line-height: 1.5; }

.feed .feed__snippet a { font-weight: 700; text-decoration: none; color: #07a592; color: #2258a6;}

.feed .feed__snippet a:hover { text-decoration: none !important; }

.feed .feed__category { display: inline-block; vertical-align: top; min-width: 5.375rem; text-align: center; padding: 0.4375rem 0.875rem; margin: 0; background-color: #07a592; color: #fff; text-transform: capitalize; font-size: 14px; font-weight: 600;}

.feed .feed__title { font-size: 1.3125rem; line-height: 1.71429; margin: 0.9375rem 0; }

.feed .feed__title a { display: block; text-decoration: none; }

.feed .feed__title + p { margin-top: 0; }

.feed .feed__line { max-width: 2.625rem; height: 0.125rem; background-color: #07a592; border: 0; margin: 1rem 0; }

.feed .feed__author { font-size: 0.875rem; color: #555151; margin-top: 1.25rem; }

.feed .feed__events .feed__category { background-color: #7f2c5b; }

.feed .feed__events a { color: #7f2c5b; }

.feed .feed__events .feed__line { background-color: #7f2c5b; }

.feed .feed__stories .feed__category { background-color: #de9200; }

.feed .feed__stories a { color: #de9200; }

.feed .feed__stories .feed__line { background-color: #de9200; }

@media (max-width: 1365px) { .feed .feed__main { width: 72%; }
  .feed .feed__image { position: absolute; top: 0; left: 0; bottom: 0; }
  .feed .feed__snippet { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 992px) { .feed .feed__wrapper { display: block; }
  .feed .feed__main { width: 100%; } }

@media (max-width: 833px) { .feed .feed__image { display: none; }
  .feed .feed__snippet { width: 100%; } }

@media (max-width: 752px) { .feed .feed__post { margin-left: -2.5rem; margin-right: -2.5rem; }
  .feed .feed__snippet { padding-left: 2.5rem; padding-right: 2.5rem; } }

.listings { overflow: hidden; }

.listings .listings__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.listings .listings__main { width: 59.5625rem; margin-bottom: 3.4375rem; padding-top: 1.875rem; }

.listings .listings__post { -webkit-box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); padding: 2.5rem 3.75rem 3.125rem 6.0625rem; }

.listings .listings__post p { margin: 0.625rem 0; }

.listings .listings__post a { color: #f4bd19; font-weight: 700; text-decoration: none; }

.listings .listings__post a:hover { text-decoration: underline; }

.listings .listings__post a.purple { color: #7f2c5b; }

.listings .listings__post a.green { color: #07a592; }

.listings .listings__post a.blue { color: #2258a6; }

.listings .listings__post + .listings__post { margin-top: 1.25rem; }

.listings .listings__title { font-size: 1.3125rem; line-height: 1.71429; }

.listings .listings__line { max-width: 2.625rem; height: 0.125rem; background-color: #f4bd19; border: 0; margin: 1rem 0 0; }

.listings .listings__line.purple { background-color: #7f2c5b; }

.listings .listings__line.green { background-color: #07a592; }

.listings .listings__line.blue { background-color: #2258a6; }

@media (max-width: 1365px) { .listings .listings__main { width: 72%; } }

@media (max-width: 1279px) { .listings .listings__post { padding-left: 5rem; } }

@media (max-width: 992px) { .listings .listings__wrapper { display: block; }
  .listings .listings__main { width: 100%; } }

@media (max-width: 833px) { .listings .listings__post { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 752px) { .listings .listings__post { padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem; } }

.programmes { overflow: hidden; }

.programmes .programmes__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.programmes .programmes__showing { margin-top: 3.125rem; font-size: 0.75rem; line-height: 1.0625rem; padding-left: 1rem; }

.programmes .programmes__showing.disabled { opacity: 0; visibility: hidden; }

.programmes .programmes__showing-pages { display: inline-block; vertical-align: top; border-left: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; padding: 0 0.4375rem; margin: 0 0.125rem; }

.programmes .programmes__showing-pages:last-child { border-right: 0; }

.programmes .programmes__showing-all { color: inherit; text-decoration: none; }

.programmes .programmes__showing-all:hover { text-decoration: underline; }

.programmes .programmes__main { margin-bottom: 3.4375rem; }

.programmes .programmes__post { -webkit-box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); padding: 2.5rem 3.75rem 3.125rem 6.0625rem; margin-top: 1.25rem; }

.programmes .programmes__post-title { font-size: 1.3125rem; line-height: 1.71429; }

.programmes .programmes__post-title a { text-decoration: none; color: inherit; }

.programmes .programmes__post-title a:hover { text-decoration: underline; }

.programmes .programmes__post p { margin: 0.625rem 0; }

.programmes .programmes__post p:last-child { margin-bottom: 0; }

.programmes .programmes__post-link { color: #07a592; font-weight: 700; text-decoration: none; }

.programmes .programmes__post-link:hover { text-decoration: underline; }

.programmes .programmes__post-line { max-width: 2.625rem; height: 0.125rem; background-color: #07a592; border: 0; margin: 1rem 0; }

.programmes .programmes__post-details { font-size: 0.875rem; color: #555151; }

@media (max-width: 1365px) { .programmes .programmes__main { width: 72%; } }

@media (max-width: 1279px) { .programmes .programmes__post { padding-left: 5rem; } }

@media (max-width: 992px) { .programmes .programmes__wrapper { display: block; }
  .programmes .programmes__main { width: 100%; } }

@media (max-width: 833px) { .programmes .programmes__post { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 752px) { .programmes .programmes__post { padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem; } }

.article__details { margin: 2rem 0 2.5rem; }

.article__details .share { display: inline-block; vertical-align: middle; margin: 0; }

.article__details + .wp-caption { margin-top: 0.3125rem; }

.article__separator { margin: 0 .25rem; }

@media (max-width: 599px) { .article__details { margin: 2rem 0; }
  .article__details .share { display: block; margin-top: 1rem; }
  .article__separator:nth-last-child(2) { display: none; } }

.search__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.search__main { width: 53.5rem; margin-bottom: 3.4375rem; }

.search__main:last-child { margin-left: 18.25rem; }

.search__container { border-top: 0.875rem solid #f4bd19; padding: 2.8125rem 6.0625rem 3.125rem; -webkit-box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); }

.search__container.purple { border-color: #7f2c5b; }

.search__container.green { border-color: #07a592; }

.search__container.blue { border-color: #2258a6; }

.search__title { position: relative; padding-left: 2rem; margin-bottom: 3.4375rem; }

.search__title::before { position: absolute; top: 50%; left: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); content: ''; background-image: url("../images/triangle-titre.svg"); background-position: center; background-size: contain; width: 1rem; height: 1rem; }

.search__post { margin-bottom: 2.5rem; }

.search__post p { margin: 0.625rem 0; }

.search__post a { display: block; text-decoration: none; color: inherit; }

.search__post a:hover { text-decoration: underline; }

.search__post:last-child { margin-bottom: 0; }

.search__subtitle { font-size: 1.3125rem; line-height: 1.71429; font-weight: 700; }

.search__link { word-wrap: break-word; }

.search__line { max-width: 4.875rem; height: 0.125rem; background-color: #07a592; border: 0; margin: 2.5rem 0 0; }

@media (max-width: 1365px) { .search .search__main { width: 72%; }
  .search .search__main:last-child { margin-left: 28%; } }

@media (max-width: 1279px) { .search .search__container { padding-left: 5rem; padding-right: 5rem; } }

@media (max-width: 992px) { .search .search__wrapper { display: block; }
  .search .search__main { width: 100%; }
  .search .search__main:last-child { margin-left: 0; } }

@media (max-width: 833px) { .search .search__container { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 752px) { .search .search__container { padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem; }
  .search .search__title { margin-bottom: 2.5rem; } }

@media (max-width: 599px) { .search .search__container { padding-left: 1.875rem; padding-right: 1.875rem; margin-left: -1.875rem; margin-right: -1.875rem; } }

@media (max-width: 413px) { .search .search__container { padding-left: 1.5625rem; padding-right: 1.5625rem; margin-left: -1.5625rem; margin-right: -1.5625rem; } }

@media (max-width: 359px) { .search .search__container { padding-left: 1.25rem; padding-right: 1.25rem; margin-left: -1.25rem; margin-right: -1.25rem; } }

.contact { overflow: hidden; }

.contact .contact__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.contact .contact__main { width: 53.5rem; margin-bottom: 3.4375rem; }

.contact .contact__container { position: relative; border-top: 0.875rem solid #07a592; padding: 0 6.0625rem 4.0625rem; -webkit-box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); box-shadow: 0 2px 10px rgba(83, 84, 83, 0.14); }

.contact .contact__map { position: absolute; top: 0; right: 0; left: 0; height: 29.375em; }

.contact .contact__map iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.contact .contact__details { padding-top: 33.75em; }

@media (max-width: 1365px) { .contact .contact__main { width: 72%; } }

@media (max-width: 1279px) { .contact .contact__container { padding-left: 5rem; padding-right: 5rem; } }

@media (max-width: 992px) { .contact .contact__wrapper { display: block; }
  .contact .contact__main { width: 100%; } }

@media (max-width: 833px) { .contact .contact__container { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (max-width: 752px) { .contact .contact__map { height: 25rem; }
  .contact .contact__details { padding-top: 28.125rem; }
  .contact .contact__container { padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem; padding-bottom: 3.125rem; } }

@media (max-width: 599px) { .contact .contact__container { padding-left: 1.875rem; padding-right: 1.875rem; margin-left: -1.875rem; margin-right: -1.875rem; } }

@media (max-width: 413px) { .contact .contact__container { padding-left: 1.5625rem; padding-right: 1.5625rem; margin-left: -1.5625rem; margin-right: -1.5625rem; } }

@media (max-width: 359px) { .contact .contact__container { padding-left: 1.25rem; padding-right: 1.25rem; margin-left: -1.25rem; margin-right: -1.25rem; } }

.about { position: relative; padding-top: 5rem; padding-bottom: 3.875rem; background-color: #fff; overflow: hidden; }

.about .about__background { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; background-color: #07a592; }

.about .about__wrapper { position: relative; max-width: 90rem; padding: 0 5rem; margin: 0 auto; }

.about .about__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: self-start; -ms-flex-align: self-start; align-items: self-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -5rem; }

.about .about__container ul { list-style-type: none; font-size: 18px }

.about .about__container li { display: block; }

.about .about__container li + li { margin-top: 2.5rem; }

.about .about__container div:first-of-type p { padding-left: 2rem; }

.about .about__list li { position: relative; padding-left: 5rem; width: 80%; }

.about .about__list img { position: absolute; left: 0; top: 25%; -webkit-transform: translate3d(-1.25rem, -50%, 0); transform: translate3d(-1.25rem, -50%, 0); max-width: 4rem; }

.about .about__list p { font-size: 15px; margin: 0; color: #dbedeb; }

.about .about__title { font-size: 1.7rem; line-height: 1.25; font-weight: 400; position: relative; padding-left: 2rem; }

.about .about__title::before { position: absolute; top: 1.6875rem; left: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); content: ""; background-image: url("../images/triangle-titre.svg"); background-position: center; background-size: contain; width: 1rem; height: 1rem; }

.about .col { padding: 0 2.5rem; }

.about .col + .col { color: #fff; font-size: 1.3125rem; line-height: 1.42857; }

.about .col--2 { max-width: 40rem; }

.about p { margin: 1.25rem 0; }

@media (max-width: 1279px) { .about .about__wrapper { padding: 0 3.75rem; }
  .about .about__container { margin: 0 -3.75rem; }
  .about .about__list li { width: 100%; }
  .about .about__list img { -webkit-transform: translate3d(-0.625rem, -50%, 0); transform: translate3d(-0.625rem, -50%, 0); }
  .about .col { padding: 0 2.5rem; } }

@media (max-width: 992px) { .about { padding: 0; }
  .about .about__container { display: block; margin: 0 -3.75rem; }
  .about .about__background { display: none; }
  .about .about__list img { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
  .about .col { padding: 4.375rem 2.5rem 5rem; }
  .about .col--2 { width: 100%; max-width: none; }
  .about .col:last-child { background-color: #07a592; } }

@media (max-width: 752px) { .about .col { padding-left: 1.5625rem; padding-right: 1.5625rem; } }

@media (max-width: 599px) { .about .about__title { font-size: 2rem; }
  .about .about__title::before { top: 1.46667rem; }
  .about .col { padding-top: 3.125rem; padding-bottom: 3.125rem; } }

.wp-caption { margin: 1.5rem 0; direction: rtl; }

.wp-caption-text { display: inline-block; vertical-align: top; margin: 0; font-size: 0.9375rem; line-height: 0.8; text-align: right; padding-left: 0.625rem; border-left: 0.1875rem solid #f4bd19; margin-top: 0.875rem; }

.wp-caption img { width: 100%; }

.alignnone { max-width: 100%; }

.alignleft { float: left; padding-right: 0.625rem; margin-right: 0.625rem; max-width: 50%; }

.alignright { float: right; padding-right: 0.625rem; margin-right: 0.625rem; max-width: 50%; }

.aligncenter { margin-left: auto; margin-right: auto; max-width: 100%; }

@media (max-width: 413px) { .alignleft { float: none; padding-right: 0; margin-right: 0; max-width: 100%; }
  .alignright { float: none; padding-left: 0; margin-left: 0; max-width: 100%; } }

.icon { display: inline-block; vertical-align: top; }

.icon--search { background-image: url("../images/icons/search.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.icon--facebook { -webkit-mask-image: url("../images/icons/facebook-f.svg"); mask-image: url("../images/icons/facebook-f.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; background-color: #fff; }

.icon--twitter { -webkit-mask-image: url("../images/icons/twitter.svg"); mask-image: url("../images/icons/twitter.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; background-color: #fff; }

.icon--envelope { -webkit-mask-image: url("../images/icons/envelope.svg"); mask-image: url("../images/icons/envelope.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; background-color: #fff; }

.icon--linkedin { -webkit-mask-image: url("../images/icons/linkedin.svg"); mask-image: url("../images/icons/linkedin.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; background-color: #fff; }

.icon--youtube { -webkit-mask-image: url("../images/icons/youtube.svg"); mask-image: url("../images/icons/youtube.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; background-color: #fff; }

.icon--arrow { background-image: url("../images/icons/arrow.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 1.125rem; height: 0.625rem; }

.share { margin: 2rem 0; font-weight: 300; line-height: 2.5rem; }

.share:first-child { margin-top: 0; }

.share:last-child { margin-bottom: 0; }

.share ul { list-style-type: none; padding-left: 0 !important; }

.share li { display: inline-block; vertical-align: top; float: left; }

.share li + li { margin-left: 0.625rem; }

.share li::before { display: none; }

.share a { position: relative; display: block; background-color: #eaecec; border-radius: 50%; width: 2.5rem; height: 2.5rem; -webkit-transition: 300ms ease; transition: 300ms ease; }

.share a:hover { background-color: #2258a6; }

.share i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

.share .icon--facebook { width: 0.6875rem; height: 1.25rem; }

.share .icon--twitter { width: 1.4375rem; height: 1.25rem; }

.share .icon--envelope { width: 1.4375rem; height: 1.25rem; }

.btn { display: inline-block; vertical-align: top; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; outline: none; font-weight: 700; line-height: 2.25rem; padding: 0 1.625rem; -webkit-transition: 200ms ease; transition: 200ms ease; text-decoration: none; text-align: center; border-radius: 20px; }

.btn--narrow { padding: 0 0.9375rem; }

.btn--green { color: #fff; background-color: #07a592; }

.btn--yellow { background-color: #f4bd19; color: #2258a6; }

.btn--yellow:hover { background-color: #fff; }

.btn--magenta { color: #fff; background-color: #7f2c5b; }

.btn--magenta:hover { background-color: #2258a6; }

.news { overflow: hidden; }

.news .news__post { position: relative; padding-bottom: 82%; height: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 295px; }

.news .news__image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; background-position: center; background-size: cover; }

.news .news__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.6; }

.news .news__snippet { position: absolute; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); width: 65%; margin: auto; color: #fff; }

.news .news__category { font-size: .95rem; font-weight: 700; line-height: normal; margin: 0; }

.news .news__title { font-weight: 400; font-size: 1rem; line-height: 1.34615; margin: 0.3125rem 0 0.9375rem; }

.news .news__link { color: #fff; font-style: italic; font-weight: lighter; }

@media (max-width: 3880px) { .news .news__post { height: auto; padding-bottom: 0; }
  .news .news__snippet { position: relative; top: 0; -webkit-transform: none; transform: none; } }

@media (max-width: 1111px) { .news .col--4 { width: 50%; } }

@media (max-width: 480px) { .news { border-left: 0; border-right: 0; }
  .news .news__post { border-left: 0; border-right: 0; }
  .news .col--4 { width: 100%; } }

.home-cta__wrapper { position: relative; height: 0; min-height: 350px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.home-cta__image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; background-position: center; background-size: cover; }

.home-cta__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.4; background-color: #000; }

.home-cta__content { position: absolute; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); color: #fff; text-align: center; }

.home-cta__title { font-size: 2.1875rem; line-height: 1.54286; font-weight: bold; color: #f4bd19; }

.home-cta__subtitle { font-weight: bold; margin: 0rem 0 1.5rem; line-height: 1.3; }

@media (min-width: 768px) { .home-cta__content { max-width: 50%; } }

@media (min-width: 995px) { .home-cta__content { max-width: 35%; } }

.home .logos__wrapper { border: none !important; margin-bottom: 0 !important; }

.logos { padding-top: 5rem; overflow: hidden; }

.logos .logos__title { font-size: 1.7rem; line-height: 1.54286; font-weight: 400; position: relative; padding-left: 2rem; }

.logos .logos__title::before { position: absolute; top: 1.3875rem; left: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); content: ''; background-image: url("../images/triangle-titre.svg"); background-position: center; background-size: contain; width: 1rem; height: 1rem; }

.logos .logos__wrapper { padding-top: 3rem; padding-bottom: 8.125rem; border-bottom: 2px solid #07a592; margin-bottom: 3.125rem; }

.logos .logos__container { margin: 0 -2.5rem -5.625rem; }

.logos .col { padding: 0 2.5rem 5.625rem; }

.logos img { display: block; margin: 0 auto; }

@media (max-width: 1279px) { .logos .col--6 { width: 25%; } }

@media (max-width: 833px) { .logos .logos__wrapper { padding: 3.75rem 0 5rem; }
  .logos .logos__container { margin: 0 -1.875rem -3.75rem; }
  .logos .col { padding: 0 1.875rem 3.75rem; }
  .logos .col--6 { width: 33.33333%; } }

@media (max-width: 599px) { .logos { padding-top: 3.125rem; }
  .logos .logos__title { font-size: 2rem; }
  .logos .logos__title::before { top: 1.46667rem; }
  .logos .col--6 { width: 50%; } }

@media (max-width: 480px) { .logos .logos__container { margin: 0 -1.25rem -2.5rem; }
  .logos .col { padding: 0 1.25rem 2.5rem; } }

.newsletter { position: relative; padding-bottom: 4.375rem; overflow: hidden; }

.newsletter .shell { position: relative; }

.newsletter .newsletter__title { font-size: 2.1875rem; line-height: 1.54286; font-weight: 400; position: relative; padding-left: 2rem; margin-bottom: 1.875rem; }

.newsletter .newsletter__title::before { position: absolute; top: 1.6875rem; left: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); content: ''; background-image: url("../images/triangle-titre.svg"); background-position: center; background-size: contain; width: 1rem; height: 1rem; }

.newsletter .newsletter__form-container { margin: 0 -0.75rem -1.875rem; }

.newsletter .newsletter__success { display: inline-block; vertical-align: top; background-color: #2258a6; color: #fff; padding: 0.25rem 0.625rem; margin: 0 0 1.25rem; }

.newsletter .newsletter__error { display: inline-block; vertical-align: top; background-color: #f00; color: #fff; padding: 0.25rem 0.625rem; margin: 0 0 1.25rem; }

.newsletter .newsletter__background { position: absolute; left: 0; bottom: 0; opacity: .05; }

.newsletter .col { padding: 0 0.75rem 1.875rem; }

.newsletter .field { position: relative; display: block; }

.newsletter .field__error { position: absolute; top: 100%; left: 0; display: block; font-size: 0.75rem; color: #f00; }

.newsletter .field input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 0; border-bottom: 1px solid #2258a6; outline: none; line-height: 1.875rem; padding: 0.5625rem 0; color: #2258a6; border-radius: 0; }

.newsletter .field input::-webkit-input-placeholder { color: #2258a6; }

.newsletter .field input:-moz-placeholder { color: #2258a6; }

.newsletter .field input::-moz-placeholder { color: #2258a6; }

.newsletter .field input:-ms-input-placeholder { color: #2258a6; }

.newsletter .field__recaptcha { margin: 3.125rem 0; }

@media (max-width: 752px) { .newsletter .col--2 { width: 100%; } }

@media (max-width: 599px) { .newsletter { padding-bottom: 3.125rem; }
  .newsletter .newsletter__title { font-size: 2rem; }
  .newsletter .newsletter__title::before { top: 1.46667rem; } }

@media (max-width: 413px) { .newsletter .field__recaptcha { -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: 0 0; transform-origin: 0 0; margin: 2.5rem 0 1.875rem; } }

.checkbox, .radio { color: #2258a6; }

.checkbox.is-error, .radio.is-error { color: #f00; }

.checkbox.is-error label, .radio.is-error label { border-color: #f00; }

.checkbox__label, .radio__label { font-size: 1rem; float: left; padding-left: 2rem; line-height: 1.375rem; max-width: calc(100% - (22em / 16)); }

.checkbox__wrapper, .radio__wrapper { width: 1.375rem; height: 1.375rem; position: relative; display: inline-block; vertical-align: middle; line-height: 1.375rem; float: left; }

.checkbox__wrapper label, .radio__wrapper label { width: 1.375rem; height: 1.375rem; cursor: pointer; position: absolute; top: 0; left: 0; background: #fff; margin: 0; border: 1px solid #0b4c5f; }

.checkbox__wrapper label::after, .radio__wrapper label::after { content: ''; width: 0.8125rem; height: 0.4375rem; position: absolute; top: 50%; left: 50%; border: 2px solid #2258a6; border-top: 0; border-right: 0; background: transparent; opacity: 0; -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); margin-top: -0.125rem; }

.checkbox input[type='checkbox'], .checkbox input[type='radio'], .radio input[type='checkbox'], .radio input[type='radio'] { display: inline-block; vertical-align: top; visibility: hidden; margin: 0; }

.checkbox input[type='checkbox']:hover + label::after, .checkbox input[type='radio']:hover + label::after, .radio input[type='checkbox']:hover + label::after, .radio input[type='radio']:hover + label::after { opacity: .5; }

.checkbox input[type='radio']:checked + label::after, .checkbox input[type='checkbox']:checked + label::after, .radio input[type='radio']:checked + label::after, .radio input[type='checkbox']:checked + label::after { opacity: 1; }

.checkbox + .radio, .checkbox + .checkbox, .radio + .radio, .radio + .checkbox { margin-top: 1rem; }

.pagination { font-weight: 400; margin-top: 2.14286em; text-align: right; }

.pagination__wrapper { display: inline-block; vertical-align: top; }

.pagination .page-numbers { float: left; width: 2.25em; text-align: center; text-decoration: none; background-color: #fff; color: #adb0bc; line-height: 2.125rem; border: 1px solid #e1e1e1; font-weight: 400; -webkit-box-shadow: 0 0 0.28571em rgba(60, 60, 60, 0.2); box-shadow: 0 0 0.28571em rgba(60, 60, 60, 0.2); }

.pagination .page-numbers + .page-numbers { margin-left: 0.57143em; }

.pagination .page-numbers:hover { color: #fff; background-color: #adb0bc; border-color: #adb0bc; }

.pagination .current { color: #fff; background-color: #adb0bc; border-color: #adb0bc !important; }

.socials { position: fixed; right: 0; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); z-index: 10; }

.socials ul { list-style: none; }

.socials li { background-color: #2258a6; -webkit-transition: 300ms ease; transition: 300ms ease; }

.socials li + li { margin-top: 8px; }

.socials li:hover { background-color: #f4bd19; }

.socials a { position: relative; display: block; width: 2.8125rem; height: 2.8125rem; -webkit-box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3); box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3); }

.socials a i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

.socials .icon--linkedin { width: 1.5625rem; height: 1.25rem; }

.socials .icon--youtube { width: 1.5625rem; height: 1.25rem; }

.socials .icon--twitter { width: 1.5625rem; height: 1.25rem; }

.socials .icon--envelope { width: 1.5625rem; height: 1.25rem; }

@media (max-width: 752px) { .socials { display: none; } }

.footer { overflow: hidden; font-size: 14px; }

.footer .footer__main { padding-top: 3.75rem; padding-bottom: 5.625rem; background-color: rgba(235, 235, 235, 0.5); }

.footer .footer__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer .footer__logo { display: inline-block; vertical-align: top; margin-right: 6.25rem; }

.footer .footer__menu { display: inline-block; vertical-align: top; font-size: 1em; font-weight: 700; color: #313f41; }

.footer .footer__menu ul { list-style-type: none; }

.footer .footer__menu li + li { margin-top: 1.25rem; }

.footer .footer__menu a { color: inherit; text-decoration: none; }

.footer .footer__menu a:hover { text-decoration: underline; }

.footer .footer__menu .sub-menu { font-weight: 400; margin-top: 0.75rem; }

.footer .footer__menu .sub-menu li + li { margin-top: 0.125rem; }

.footer .footer__column { display: inline-block; vertical-align: top; width: 12.8125rem; }

.footer .footer__copyright { font-size: 1em; background-color: #e3e3e3; color: #313f41; padding: 0.625rem 0; }

.footer .footer__copyright-text { float: left; }

.footer .footer__copyright-menu { float: right; font-weight: 700; }

.footer .footer__copyright-menu ul { list-style-type: none; }

.footer .footer__copyright-menu li { float: left; }

.footer .footer__copyright-menu li + li { margin-left: 1.25rem; }

.footer .footer__copyright-menu a { text-decoration: none; color: inherit; }

.footer .footer__copyright-menu a:hover { text-decoration: underline; }

.footer .footer__border { height: 1.5625rem; border: 1px solid #0b4c5f; background-color: #2258a6; }

.footer .footer__last { font-size: 1em; float: right; }

.footer .footer__contact-title { font-weight: 700; }

.footer .footer__contact p { margin: 0; }

.footer .footer__contact-address { margin: 0.75rem 0; }

.footer .footer__social { margin-bottom: 5rem; }

.footer .footer__social ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style: none; }

.footer .footer__social li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer .footer__social li:first-child { margin-right: 0.3125rem; }

.footer .footer__social li + li { margin-left: 0.625rem; }

.footer .footer__social a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer .footer__social .icon { -webkit-transition: 300ms ease; transition: 300ms ease; background-color: #2258a6; }

.footer .footer__social .icon--linkedin { width: 1.5625rem; height: 1.25rem; }

.footer .footer__social .icon--youtube { width: 1.5625rem; height: 1.25rem; }

.footer .footer__social .icon--twitter { width: 1.5625rem; height: 1.25rem; }

.footer .footer__social .icon--envelope { width: 1.5625rem; height: 1.25rem; }

.footer .footer__social .icon:hover { background-color: #f4bd19; }

@media (max-width: 1279px) { .footer .footer__logo { margin-right: 3.75rem; }
  .footer .footer__column { width: 11.25rem; } }

@media (max-width: 1111px) { .footer .footer__logo { display: none; }
  .footer .footer__column { width: auto; padding-right: 4.375rem; } }

@media (max-width: 920px) { .footer .footer__main { padding: 3.75rem 0; }
  .footer .footer__container { display: block; }
  .footer .footer__menu { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .footer .footer__column { padding-right: 5.625rem; }
  .footer .footer__contact { display: none; }
  .footer .footer__last { float: none; }
  .footer .footer__social { margin-top: 2.5rem; margin-bottom: 0; }
  .footer .footer__copyright { padding: 1rem 0; text-align: center; }
  .footer .footer__copyright-text { float: none; }
  .footer .footer__copyright-menu { display: inline-block; float: none; } }

@media (max-width: 752px) { .footer .footer__menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer .footer__column { padding-right: 0; } }

@media (max-width: 599px) { .footer .footer__main { padding: 3.125rem 0; } }

@media (max-width: 550px) { .footer .footer__menu { display: block; }
  .footer .footer__column { display: block; margin-top: 1.25rem; }
  .footer .footer__column:first-child { margin-top: 0; }
  .footer .footer__copyright { text-align: left; }
  .footer .footer__copyright-menu { display: block; }
  .footer .footer__copyright-menu li { display: block; float: none; }
  .footer .footer__copyright-menu li + li { margin-left: 0; margin-top: 0.625rem; }
  .footer .footer__copyright-text { margin-top: 0.625rem; } }

@media (max-width: 374px) { .footer { font-size: 13px; } }
/*# sourceMappingURL=style.css.map */
.about .about__list img {
	min-width: 85px;
}
/*# adding style for news template page */
ul.news-listings { list-style-type: none; padding: 0; display: flex; flex-wrap: wrap;justify-content: center;}
ul.news-listings a {font-weight: 700; text-decoration: none; color: #2258a6;}
ul.news-listings .feed__line { max-width: 2.625rem; height: 0.125rem; background-color: #2258a6; border: 0; margin: 1rem 0;}
ul.news-listings .feed__author { font-size: 0.875rem; color: #555151; margin-top: 1.25rem;}
ul.news-listings li.news-listings__item { position: relative;overflow: hidden;margin: 30px 16px;display: flex;flex-direction: column;max-width: 100%;box-shadow: 0 0 8px 8px rgb(241 242 245 / 25%);}
li.news-listings__item .listings-exerpt {padding-right: 1.5rem;padding-left: 1.5rem;}
li.news-listings__item .listings-image__wrapper { position: relative; width: 100%; height: 250px; max-height: 250px;display: block !important;}
li.news-listings__item .listings-image__wrapper > img { object-fit: cover; height: 100%; width: 100%;}
li.news-listings__item .listings-exerpt .news-title {padding-top: 15px;font-size: 20px;;line-height: 1.34990;}
li.news-listings__item .listings-exerpt .news-title a {display: block;}
li.news-listings__item .listings-exerpt p {line-height: 1.5;    margin: 1rem 0;}

@media (min-width: 992px) { ul.news-listings li.news-listings__item {flex: 0 0 auto; width: 30%;} }

@media (min-width: 768px) and (max-width: 992px) { ul.news-listings li.news-listings__item {flex: 0 0 auto; width: 50%;} }