/**
 * Returns value from colors map
 */
/**
 * Turns pixels to rems
 * We typically set out HTML font size to 62.5% which helps us have a base-10 value to work with.
 * So the following mixin accepts a pixel value that is then turned into a corresponding rem value.
 */
/**
 * Function for converting a px based font-size to rem.
 *
 * @param $size - the value in pixel you want to convert
 *
 * e.g. p {to-rem(12);}
 *
 */
/**
 * Returns value from colors map
 */
/**
 * Turns pixels to rems
 * We typically set out HTML font size to 62.5% which helps us have a base-10 value to work with.
 * So the following mixin accepts a pixel value that is then turned into a corresponding rem value.
 */
/**
 * Function for converting a px based font-size to rem.
 *
 * @param $size - the value in pixel you want to convert
 *
 * e.g. p {to-rem(12);}
 *
 */
@font-face {
  font-family: "tpgalphabet-Bold";
  font-weight: "bold";
  font-style: normal;
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Bold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Bold.svg") format("svg"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Bold.ttf") format("truetype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Bold.woff") format("woff"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Bold.woff2") format("woff2");
  /* Modern Browsers */
}
@font-face {
  font-family: "tpgalphabet-Extrabold";
  font-weight: "bold";
  font-style: normal;
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Extrabold.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Extrabold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Extrabold.svg") format("svg"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Extrabold.ttf") format("truetype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Extrabold.woff") format("woff"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/bold/tpgalphabet-Extrabold.woff2") format("woff2");
  /* Modern Browsers */
}
@font-face {
  font-family: "tpgalphabet-Light";
  font-weight: "light";
  font-style: normal;
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Light.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Light.eot?#iefix") format("embedded-opentype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Light.svg") format("svg"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Light.ttf") format("truetype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Light.woff") format("woff"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Light.woff2") format("woff2");
  /* Modern Browsers */
}
@font-face {
  font-family: "tpgalphabet-Extralight";
  font-weight: "light";
  font-style: normal;
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Extralight.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Extralight.eot?#iefix") format("embedded-opentype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Extralight.svg") format("svg"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Extralight.ttf") format("truetype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Extralight.woff") format("woff"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/light/tpgalphabet-Extralight.woff2") format("woff2");
  /* Modern Browsers */
}
@font-face {
  font-family: "tpgalphabet-Medium";
  font-weight: "medium";
  font-style: normal;
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/medium/tpgalphabet-Medium.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/medium/tpgalphabet-Medium.eot?#iefix") format("embedded-opentype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/medium/tpgalphabet-Medium.svg") format("svg"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/medium/tpgalphabet-Medium.ttf") format("truetype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/medium/tpgalphabet-Medium.woff") format("woff"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/medium/tpgalphabet-Medium.woff2") format("woff2");
  /* Modern Browsers */
}
@font-face {
  font-family: "tpgalphabet-Regular";
  font-weight: "regular";
  font-style: normal;
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/regular/tpgalphabet-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/evomoov/dist/fonts/tpgalphabet/regular/tpgalphabet-Regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/regular/tpgalphabet-Regular.svg") format("svg"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/regular/tpgalphabet-Regular.ttf") format("truetype"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/regular/tpgalphabet-Regular.woff") format("woff"), url("/themes/custom/evomoov/dist/fonts/tpgalphabet/regular/tpgalphabet-Regular.woff2") format("woff2");
  /* Modern Browsers */
}
body {
  font-family: "tpgalphabet-Regular", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "tpgalphabet-Light", sans-serif !important;
}

.layout-footer .footer-menu {
  font-family: "tpgalphabet-Regular", sans-serif !important;
}

.layout-main .layout-inner-container {
  max-width: unset;
  padding: 0 4rem;
}
@media only screen and (max-width: 959px) {
  .layout-main .layout-inner-container {
    padding: 0 2rem;
  }
}

.evomoov-layout-container {
  max-width: 1440px;
  margin: 0 auto;
}
.evomoov-layout-container .cta-global-container {
  position: relative;
}

#block-evomoov-breadcrumbs .layout-inner-container {
  padding: 2rem 4rem;
}
@media only screen and (max-width: 959px) {
  #block-evomoov-breadcrumbs .layout-inner-container {
    padding: 1rem 4rem 4rem 4rem;
  }
}

@media only screen and (max-width: 959px) {
  .breadcrumb {
    visibility: visible;
  }
}

.block-form-newsletter .block-title {
  font-family: "tpgalphabet-Regular", sans-serif !important;
}

b,
strong {
  font-family: "tpgalphabet-Bold", sans-serif !important;
  font-weight: bold !important;
}

header.layout-header {
  border-bottom: 0.1rem solid #dddddd;
}

.header {
  border: 0;
}
.header .layout-inner-container {
  margin: 0;
  padding: 0 4rem;
  max-width: unset;
}
.header .layout-inner-container .uk-grid .uk-width-2-3.uk-navbar-right {
  height: 8.8rem;
}
.header.uk-sticky-fixed .header-navbar {
  margin: 0rem;
}
.header.uk-sticky-fixed .header-navbar .uk-navbar-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  padding-right: 0;
  gap: 4rem;
}
.header.uk-sticky-fixed .header-navbar .uk-navbar-right #block-tpg-main-menu {
  margin-right: 1rem;
}
@media only screen and (min-width: 960px) {
  .header.uk-sticky-fixed .logo img {
    height: 5.5rem !important;
  }
}
@media only screen and (max-width: 959px) {
  .header.uk-sticky-fixed .header-corporate {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .header.uk-sticky-fixed .logo img {
    height: auto;
  }
}
@media only screen and (min-width: 960px) {
  .header:not(.uk-sticky-fixed) .logo img {
    height: 5.5rem !important;
  }
}
@media only screen and (max-width: 959px) {
  .header:not(.uk-sticky-fixed) .logo img {
    height: auto;
  }
}
.header:not(.uk-sticky-fixed) .header-navbar {
  margin-top: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 960px) {
  .header:not(.uk-sticky-fixed) .header-navbar .logo {
    display: block !important;
  }
}
.header:not(.uk-sticky-fixed) .header-navbar .uk-navbar-right {
  padding-right: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  gap: 4rem;
}
.header:not(.uk-sticky-fixed) .header-corporate {
  display: none;
}
@media only screen and (max-width: 959px) {
  .header:not(.uk-sticky-fixed) .header-corporate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.header .main-menu {
  height: 100%;
}
.header .uk-navbar-nav {
  height: 100%;
}
.header .uk-navbar-nav > li:first-child {
  padding: 0;
}
.header .uk-navbar-nav > * > :first-child {
  font-family: "tpgalphabet-Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.25em;
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
  color: black;
  font-size: 1.6rem;
  text-transform: none;
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  font-weight: normal;
  border-bottom: 0;
  padding: 0;
  height: 100%;
}
.header .uk-navbar-nav > * > :first-child:hover {
  color: #d03101;
}
.header .uk-navbar-nav > * > :first-child.is-active {
  color: black;
}
.header .uk-navbar-nav > * > :first-child.is-active:hover {
  color: #fd5312;
}
.header .language-switcher {
  height: 100%;
  min-width: 4.1rem;
  padding: 0 !important;
}
@media only screen and (min-width: 960px) {
  .header .language-switcher {
    display: inherit !important;
  }
}

@media only screen and (min-width: 960px) {
  .layout-footer .layout-inner-container {
    max-width: 125rem;
  }
}
.layout-footer .footer-menu .footer-links > li:not(:last-child) {
  width: 50% !important;
}
.layout-footer .footer-menu .footer-links > li:nth-child(1),
.layout-footer .footer-menu .footer-links > li:nth-child(2) {
  margin-top: 0;
}
.layout-footer .footer-menu .footer-links > li:last-child {
  width: 100% !important;
  padding-left: calc(50% + 40px);
}
@media only screen and (max-width: 959px) {
  .layout-footer .footer-menu .footer-links > li:last-child {
    padding-left: calc(50% + 30px);
  }
}
.layout-footer .block-search {
  margin-bottom: 4.5rem;
}
.layout-footer .block-search .uk-search.uk-search-default {
  width: 100%;
}
.layout-footer .block-search .uk-search.uk-search-default .uk-inline {
  display: block;
}
.layout-footer .block-search .uk-search.uk-search-default .uk-inline input.uk-search-input {
  background: white;
  height: 48px;
}
.layout-footer .block-form-newsletter .block-content {
  margin-top: 2rem;
}
.layout-footer .corporate-menu .uk-subnav > * > :first-child {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
}
.layout-footer .corporate-menu .uk-subnav > * > :first-child:hover {
  color: white;
}
.layout-footer .footer-bottom .corporate-menu ul.uk-subnav {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.grid-elements-list .page-title {
  font-family: "tpgalphabet-Light", sans-serif !important;
}

@media only screen and (max-width: 959px) {
  .menu-main-mobile.mm-menu {
    display: block;
  }
  .menu-main-mobile.mm-menu .mm-panels {
    height: auto;
  }
  .menu-main-mobile.mm-menu .mm-panels > .mm-panel {
    position: relative;
  }
  .menu-main-mobile.mm-menu .mm-panels > .mm-panel .mm-listview .mm-listitem__text:before {
    content: url("../images/global/arrow-right.png");
    margin-right: 1.5rem;
  }
  .menu-main-mobile.mm-menu .mm-panels > .mm-panel .mm-listview .mm-listitem .mm-listitem__text svg {
    left: unset;
    right: 1rem;
  }
  .menu-main-mobile.mm-menu .mm-navbars_bottom .mm-navbar {
    padding: 1rem !important;
  }
  .menu-main-mobile.mm-menu .mm-navbars_bottom a {
    font-family: "tpgalphabet-Bold", sans-serif !important;
    font-weight: bold !important;
  }
}
.paragraph--type--banner img, .paragraph--type--widget-bandeau-image-titre img {
  border-radius: 4rem 4rem 15.5rem 4rem;
}
@media only screen and (max-width: 959px) {
  .paragraph--type--banner img, .paragraph--type--widget-bandeau-image-titre img {
    border-radius: 0.8rem 0.8rem 10.1rem 0.8rem;
  }
}

@media only screen and (min-width: 960px) {
  .paragraph--type--text-image .layout-inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph--type--text-image .layout-inner-container .uk-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .paragraph--type--text-image .layout-inner-container .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .paragraph--type--text-image .layout-inner-container img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
}
@media only screen and (max-width: 959px) {
  .paragraph--type--text-image .layout-inner-container .media {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.paragraph--type--text-image img {
  border-radius: 1.5rem 1.5rem 15.7rem 1.5rem;
}
@media only screen and (max-width: 959px) {
  .paragraph--type--text-image img {
    border-radius: 1.3rem 1.3rem 14rem 1.3rem;
    display: inline-block;
    width: 100%;
    height: auto;
  }
}

.paragraph--type--rich-text img,
.paragraph--type--hero img {
  border-radius: 2.3rem 2.3rem 12rem 2.3rem;
}
@media only screen and (max-width: 959px) {
  .paragraph--type--rich-text img,
.paragraph--type--hero img {
    border-radius: 0.8rem 0.8rem 10.1rem 0.8rem;
  }
}

.paragraph--type--highlightcta img, .node--type--blog--teaser-image img {
  border-radius: 1.3rem 1.3rem 12rem 1.3rem;
}
@media only screen and (max-width: 959px) {
  .paragraph--type--highlightcta img, .node--type--blog--teaser-image img {
    border-radius: 0.8rem 0.8rem 7.9rem 0.8rem;
  }
}

@media only screen and (max-width: 959px) {
  .paragraph:not(.paragraph--background--gray-gradient) > .layout-inner-container {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .paragraph:not(.paragraph--background--gray-gradient) > .layout-inner-container {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media only screen and (max-width: 959px) {
  .paragraph:not(.paragraph--background--gray-gradient).paragraph--before--background--gray-gradient > .layout-inner-container {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .paragraph:not(.paragraph--background--gray-gradient).paragraph--before--background--gray-gradient > .layout-inner-container {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 959px) {
  .paragraph:not(.paragraph--background--gray-gradient).paragraph--after--background--gray-gradient > .layout-inner-container {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .paragraph:not(.paragraph--background--gray-gradient).paragraph--after--background--gray-gradient > .layout-inner-container {
    padding-top: 2.5rem;
  }
}
.paragraph.paragraph--background--gray-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f1f7), to(#f5f1ed));
  background: -o-linear-gradient(top, #f0f1f7 0%, #f5f1ed 100%);
  background: linear-gradient(180deg, #f0f1f7 0%, #f5f1ed 100%);
}
@media only screen and (max-width: 959px) {
  .paragraph.paragraph--background--gray-gradient > .layout-inner-container {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .paragraph.paragraph--background--gray-gradient > .layout-inner-container {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.paragraph--type--rich-text .layout-inner-container > div > :not(.embedded-entity):not(.resizeMaxWidth) {
  max-width: unset !important;
}

.paragraph--type--rich-text .layout-inner-container {
  max-width: unset !important;
}

.blog-list-view #edit-field-rubrique-target-id {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-width: 314px;
  border-color: #b8b8b8;
  background-image: url("../images/global/chevron-bottom.png");
  background-position: right 1em top 50%;
  padding-right: 1px;
}
@media only screen and (max-width: 959px) {
  .blog-list-view #edit-field-rubrique-target-id {
    min-width: 200px;
  }
}
.blog-list-view .views-view-responsive-grid {
  max-width: 1310px;
  margin: 0 auto;
}
@media only screen and (max-width: 959px) {
  .blog-list-view .views-view-responsive-grid {
    grid-template-columns: 1fr !important;
  }
}
.blog-list-view .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  max-width: 426px;
}

.webform h4,
.webform form > label.uk-form-label {
  font-weight: bold;
}
.webform .uk-form-label {
  font-size: 1.6rem;
  line-height: 1.4 !important;
  color: black;
  font-family: "tpgalphabet-Regular", sans-serif !important;
}
.webform .uk-form-label .uk-text-danger {
  color: black !important;
}
.webform .form-type-checkbox label span {
  font-size: 1.6rem;
  line-height: 1.4 !important;
}
@media only screen and (max-width: 959px) {
  .webform .webform-flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.webform .webform-element-description {
  font-size: 16px;
  color: #848484;
  font-weight: 400;
  margin-top: 0 !important;
}
.webform .contact-form-hidden-description p {
  display: none !important;
}
.webform .contact-form-description {
  color: #848484;
  font-size: 1.6rem;
  line-height: 1.4 !important;
}
.webform .contact-form-label {
  font-size: 1.8rem;
  line-height: 1.4 !important;
  font-weight: bold;
}
.webform .uk-checkbox {
  color: #000000;
  border: 2px solid #848484;
}
.webform .uk-input {
  border: 1px solid #B8B8B8;
}
.webform .uk-textarea {
  border: 1px solid #B8B8B8;
}
.webform .webform-button--submit {
  display: block;
  margin: 0px auto;
}
.webform .uk-fieldset legend {
  margin-bottom: 1rem;
}
.webform .uk-fieldset legend span {
  font-size: 1.6rem;
  line-height: 1.4 !important;
}
.webform .iti--allow-dropdown {
  width: 100%;
}

.paragraph--type--rich-text ul {
  margin-top: 0;
}
.paragraph--type--rich-text p.no-margin {
  margin-bottom: 0;
}
.paragraph--type--rich-text table {
  border-spacing: 0;
  width: 100%;
  text-align: center;
}
.paragraph--type--rich-text table td {
  border: 1px solid #d8dbe9;
}

a.anchor-link {
  margin-top: -36px;
}

.uk-dropdown {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25) !important;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25) !important;
}