/** Breakpoints */
/**
 * Set three breakpoints.
 * Bootstrap grid breakpoints are all min-width.
 */
/**
 * Default bootstrap max-widths are:
 * $container-max-widths: (
 *  sm: 540px,
 *  md: 720px,
 *  lg: 960px,
 *  xl: 1140px,
 *  xxl: 1320px
 * );
 * All values are divisible by 12, we keep them to be inline with Bootstrap's
 * method.
 */
.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.pattern-grande-ecole {
  background-image: url("../images/patterns/grande-ecole.svg");
  background-repeat: repeat;
  background-size: 120vh;
}

.pattern-prepa {
  background-image: url("../images/patterns/prepa.svg");
  background-repeat: repeat;
  background-size: 120vh;
}

.pattern-masteres {
  background-image: url("../images/patterns/mastere.svg");
  background-repeat: repeat;
  background-size: 120vh;
}

.pattern-bachelor {
  background-image: url("../images/patterns/bachelor.svg");
  background-repeat: repeat;
  background-size: 120vh;
}

.pattern-noterm {
  background-image: url("../images/patterns/noterm.svg");
  background-repeat: repeat;
  background-size: 120vh;
}

body {
  --hetic-pale: #2EE7C4;
  --hetic-mid: #00634B;
  --hetic-light: #00B186;
  --hetic-dark: #00382B;
  --bg-pattern: url(../images/patterns/grande-ecole.svg);
}

body[data-gge-theme=grande-ecole] {
  --hetic-pale: #2EE7C4;
  --hetic-mid: #00634B;
  --hetic-light: #00B186;
  --hetic-dark: #00382B;
  --bg-pattern: url(../images/patterns/grande-ecole.svg);
}

body[data-gge-theme=bachelor] {
  --hetic-pale: #FFB1A6;
  --hetic-mid: #350C16;
  --hetic-light: #995A52;
  --hetic-dark: #1E040B;
  --bg-pattern: url(../images/patterns/bachelor.svg);
}

body[data-gge-theme=prepa] {
  --hetic-pale: #FBE6C7;
  --hetic-mid: #837670;
  --hetic-light: #95857E;
  --hetic-dark: #181514;
  --bg-pattern: url(../images/patterns/prepa.svg);
}

body[data-gge-theme=masteres] {
  --hetic-pale: #817EFF;
  --hetic-mid: #120643;
  --hetic-light: #2C1E83;
  --hetic-dark: #05001C;
  --bg-pattern: url(../images/patterns/mastere.svg);
}

.bg-hetic-light {
  background-color: var(--hetic-light);
}

.bg-hetic-pale {
  background-color: var(--hetic-pale);
}

.bg-hetic-mid {
  background-color: var(--hetic-mid);
}

.bg-hetic-dark {
  background-color: var(--hetic-dark);
}

.pattern-hetic {
  background-image: var(--bg-pattern);
  background-repeat: repeat;
  background-size: 120vh;
}

.text-hetic-light {
  color: var(--hetic-light);
}

.text-hetic-pale {
  color: var(--hetic-pale);
}

.text-hetic-mid {
  color: var(--hetic-mid);
}

.text-hetic-dark {
  color: var(--hetic-dark);
}

.border-hetic-light {
  border-color: var(--hetic-light) !important;
}

.border-hetic-pale {
  border-color: var(--hetic-pale) !important;
}

.border-hetic-mid {
  border-color: var(--hetic-mid) !important;
}

.border-hetic-dark {
  border-color: var(--hetic-dark) !important;
}

.display-6 {
  line-height: 1.25;
}

.hide-on-mobile {
  display: none;
}

#block-hetic-theme-content div > .layout.row:first-child {
  padding-top: 6rem;
}
#block-hetic-theme-content div > .layout.row:last-child {
  margin-bottom: 0;
}
#block-hetic-theme-content div > .layout.row.layout--bootstrap-grid-row-1 > .col {
  padding: 0;
}
#block-hetic-theme-content div > .layout.row > h2 {
  font-size: 2rem;
  padding-bottom: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#block-hetic-theme-content div .container > .layout.row {
  padding: 3.75rem 1rem 0;
  margin: 3rem 0;
}
#block-hetic-theme-content div .container > .layout.row:last-child {
  margin-bottom: 0;
}
#block-hetic-theme-content div .container > .layout.row.gy-0 {
  padding-top: 0;
  padding-bottom: 0;
}
#block-hetic-theme-content div .container > .layout.row > .col {
  margin-top: 0;
  margin-bottom: 3.75rem;
  padding: 0 0.5rem;
}

#block-hetic-theme-footerhetic {
  overflow: hidden;
}

.layout-builder__layout.footer,
footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: linear-gradient(180deg, #1D1D1D 0%, #121212 100%);
}

.layout-builder__layout.footer,
.layout.footer {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.layout-builder__layout.footer:not(:last-child),
.layout.footer:not(:last-child) {
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
.layout-builder__layout.footer .block-title,
.layout.footer .block-title {
  color: #ffffff;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.layout-builder__layout.footer .col-middle .text-media-wrapper .media-wrapper,
.layout.footer .col-middle .text-media-wrapper .media-wrapper {
  max-width: 110px;
  float: right;
}
.layout-builder__layout.footer .text-media-wrapper .media-wrapper,
.layout.footer .text-media-wrapper .media-wrapper {
  max-width: 110px;
  float: none;
}
.layout-builder__layout.footer .text-media-wrapper .text-wrapper a.text-decoration-none,
.layout.footer .text-media-wrapper .text-wrapper a.text-decoration-none {
  text-decoration: underline !important;
}
.layout-builder__layout.footer .googlemap,
.layout.footer .googlemap {
  border: solid 1px rgba(255, 255, 255, 0.1) !important;
}

#block-hetic-theme-sticky-footer-mobile-cta a.cta {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem;
  text-transform: none !important;
}
#block-hetic-theme-sticky-footer-mobile-cta a.cta:after {
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"%3E%3Cpath stroke="%23121212" stroke-width="1.5" d="m1.5 15.373 12-11.948M14.774 15.375V4.569l-2.417-2.468H1.5"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  display: inline-block;
  margin-left: 8px;
  transition: background-image 0.3s ease-in-out;
}

.footer-logo img {
  max-height: 100px;
  width: auto;
}

.glb-body header {
  display: none;
}

header {
  background-color: transparent;
}
header .region-header-top {
  padding-top: 36px !important;
}
header #hetic_logo {
  width: 43.47px;
  height: 60px;
}
header .nav-mobile-toggler,
header .menu--mobile-navigation {
  display: block;
}
header .menu--cta-header-mobile {
  z-index: 1046;
  position: fixed;
}
header .dropdown-toggle::after {
  display: none;
}
header .fa-plus {
  display: none;
}
header .region-header-top #block-hetic-theme-main-menu .menu > li {
  color: white;
}
header .region-header-top #block-hetic-theme-main-menu .menu > li .dropdown-menu {
  position: absolute !important;
  -webkit-transform: inherit !important;
  -moz-transform: inherit !important;
  -o-transform: inherit !important;
  transform: inherit !important;
  border: none;
  width: 100%;
  left: 0 !important;
  box-shadow: none;
}
header .region-header-top #block-hetic-theme-main-menu .menu > li .dropdown-menu li a {
  padding: 0;
}
header #block-hetic-theme-mobilenavigation .offcanvas-header .btn-close {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  color: #121212;
  opacity: 1;
}
header #block-hetic-theme-mobilenavigation .nav-link {
  color: #121212;
  font-size: 1.75rem;
  text-transform: none !important;
  font-weight: 500;
  padding: 1rem 0;
}
header #block-hetic-theme-mobilenavigation .nav-link.show svg.fa-plus {
  display: none !important;
}
header #block-hetic-theme-mobilenavigation .nav-link.show svg.fa-minus {
  display: inline-block !important;
}
header #block-hetic-theme-mobilenavigation .dropdown-menu {
  border: none;
  box-shadow: none;
}
header #block-hetic-theme-mobilenavigation .dropdown-menu.show {
  position: initial !important;
  inset: initial !important;
  transform: none !important;
  border-top: 1px solid #EAEAEA;
}
header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item-text {
  padding: 2rem 0 0.5rem;
  color: #B7B7B7;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.56px;
}
header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item {
  padding: 0.75rem 0;
  color: #121212;
  transition: background-color 0.3s ease-in-out;
  font-weight: 500;
}
header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item:after {
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"%3E%3Cpath stroke="%23EAEAEA" stroke-width="1.5" d="m1.5 15.373 12-11.948M14.774 15.375V4.569l-2.417-2.468H1.5"/%3E%3C/svg%3E');
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-left: 0.75rem;
  transition: background-image 0.3s ease-in-out;
}
header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item:hover, header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item:focus {
  background-color: rgba(0, 177, 134, 0.05);
}
header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item:hover:after, header #block-hetic-theme-mobilenavigation .dropdown-menu .dropdown-item:focus:after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"%3E%3Cpath stroke="%2300634B" stroke-width="1.5" d="m1.5 15.373 12-11.948M14.774 15.375V4.569l-2.417-2.468H1.5"/%3E%3C/svg%3E');
}

.subnav-anchors {
  position: sticky;
  z-index: 1;
  top: 0;
}
@media (min-width: 951px) {
  .subnav-anchors {
    top: 167px;
  }
}
.subnav-anchors .layout {
  margin: 0;
}
.subnav-anchors .paragraph-anchors {
  overflow-x: scroll;
  margin: 0;
  padding: 0 0.5rem;
}
.subnav-anchors .paragraph-anchors::-webkit-scrollbar {
  display: none;
}

.region-header-hero {
  overflow: hidden;
}

.region-header-message {
  overflow: hidden;
}
.region-header-message .field--item p {
  margin-bottom: 0;
}

.without-hero:not(.path-webform):not(.with-hero-views) {
  background: rgb(0, 56, 43);
  background: linear-gradient(180deg, #00382b 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;
}
.without-hero:not(.path-webform):not(.with-hero-views) .gge-content-wrapper {
  top: 11rem;
}

.gge-content-wrapper {
  z-index: -2;
}

#layout-builder .hero {
  display: flex;
  flex-direction: column-reverse;
}
#layout-builder .hero .overlay {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
}
#layout-builder .hero .text {
  position: inherit;
  transform: none;
}

.hero {
  position: relative;
  right: 50%;
  left: 50%;
  overflow: hidden;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}
.hero .overlay {
  position: absolute;
  z-index: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
.hero .hero-image {
  position: absolute;
  top: 0;
  width: 100%;
}
.hero .hero-bg {
  background-color: #121212;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
}
.hero .hero-bg.hero-bg-gradient {
  top: unset;
  bottom: 0;
  height: 30%;
  opacity: unset;
  background: #121212;
  background: -moz-linear-gradient(180deg, rgba(18, 18, 18, 0) 10%, #121212 80%);
  background: -webkit-linear-gradient(180deg, rgba(18, 18, 18, 0) 10%, #121212 80%);
  background: linear-gradient(180deg, rgba(18, 18, 18, 0) 10%, #121212 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#121212",endColorstr="#121212",GradientType=1);
}
.hero .text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}
.hero .text h1 {
  font-size: 1rem;
}
.hero .text h1 + p {
  margin-bottom: 0;
  font-size: 0.8rem;
}

.hetic-hero {
  background: #121212;
}
.hetic-hero .gge-program > .container-lg,
.hetic-hero .hetic-program > .container-lg {
  padding-bottom: 5rem;
}
.hetic-hero .alumni > .container-lg,
.hetic-hero .gge-program > .container-lg,
.hetic-hero .hetic-program > .container-lg {
  padding-top: 10rem;
}
.hetic-hero .alumni > .container-lg h1,
.hetic-hero .gge-program > .container-lg h1,
.hetic-hero .hetic-program > .container-lg h1 {
  font-size: 2rem;
}

.hero-shadow:not(.path-frontpage) .hetic-hero .hero-content {
  margin-top: 10rem;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .hero-content h1 {
  font-size: 2rem;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .project .float-none {
  clear: both;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .project #project-label {
  padding: 0.5rem;
  background-color: #121212;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.625em;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .project #project-label .field--item p {
  margin-bottom: 0;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .media:after {
  content: "";
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0) 0%, #121212 100%);
  pointer-events: none;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .header-landing-page {
  position: absolute;
  z-index: 1;
  width: 100%;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .header-landing-page .media::after {
  background: none;
}
.hero-shadow:not(.path-frontpage) .hetic-hero .header-landing-page .media img {
  max-height: 100px;
}

.hetic-hero-homepage,
.media-top-banner-homepage {
  height: 450px;
}

.hetic-hero-homepage #hero-slider > div,
.hetic-hero-homepage #hero-slider > div > div,
.hetic-hero-homepage #hero-slider > div > div > div,
.hetic-hero-homepage #hero-slider > div > div > div > .splide {
  height: 100%;
}
.hetic-hero-homepage #hero-slider .splide__pagination {
  bottom: 0;
  display: block;
  max-width: 950px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.hetic-hero-homepage #hero-slider .splide__pagination__page {
  z-index: 1;
  width: 38px;
  height: 2px;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0 5px;
}
.hetic-hero-homepage #hero-slider .splide__pagination__page.is-active {
  background-color: #fff;
  transform: scale(1);
  z-index: 1;
}
.hetic-hero-homepage #hero-slider .splide__arrows {
  z-index: 2;
}
.hetic-hero-homepage #hero-slider .splide ul.splide__list {
  align-items: normal;
}
.hetic-hero-homepage #hero-slider .media-top-banner-homepage {
  overflow: hidden;
}
.hetic-hero-homepage #hero-slider .media-top-banner-homepage video,
.hetic-hero-homepage #hero-slider .media-top-banner-homepage img {
  max-width: unset;
  height: 700px;
  width: auto;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.hetic-hero-homepage #hero-slider .media-top-banner-homepage .media-top-banner-homepage-content {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#homepage-hero-awards h1.title-formatter {
  font-size: 3rem;
}
#homepage-hero-awards .awards-hetic p {
  margin-bottom: 0;
}
#homepage-hero-awards .awards-hetic .awards-svg {
  height: 57px;
}

.hero-banner.alumni .quote-content {
  font-size: 1.25rem;
  line-height: 120%;
}
.hero-banner.alumni .quote-alumni i {
  top: 0.4rem;
  margin-right: 1.8rem;
  margin-bottom: 0;
}

.view-alumni.full-page .view-content {
  margin-bottom: 5rem;
}
.view-alumni.full-page .view-header h2 {
  margin-bottom: 2rem;
}

.alumni-view-pattern > .alumni-view-pattern-item {
  height: 446px;
}
.alumni-view-pattern > .alumni-view-pattern-item .item-footer {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.alumni-view-pattern .item-background-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10%;
  width: 100%;
  background: rgb(0, 99, 75);
  background: -moz-linear-gradient(180deg, rgba(0, 99, 75, 0) 0%, rgb(0, 99, 75) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 99, 75, 0) 0%, rgb(0, 99, 75) 100%);
  background: linear-gradient(180deg, rgba(0, 99, 75, 0) 0%, rgb(0, 99, 75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--hetic-mid), endColorstr=var(--hetic-mid), GradientType=1);
}

.view-meeting-bossanova > .row > div:not(:last-child) .pattern-event-bossanova {
  border-bottom: solid 1px rgba(18, 18, 18, 0.1);
}
.view-meeting-bossanova > .row > div .pattern-event-bossanova .col-right .canvas {
  width: 4px;
  height: 4px;
}

.accordion-button {
  border-top: solid 1px #cccccc;
  font-size: inherit;
  background-color: unset !important;
  padding: 2rem var(--bs-accordion-btn-padding-x) 2rem 0;
  color: inherit;
}
.accordion-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.accordion-button:after {
  background-image: url("../images/svg/arrows/close.svg");
  width: 17px;
  height: 17px;
  opacity: 0.7;
  background-size: 17px;
  transform: rotate(-45deg);
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
  color: inherit;
}
.accordion-button:not(.collapsed):after {
  background-image: url("../images/svg/arrows/close.svg");
  transform: rotate(0deg);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) 0;
}

.splide--field-medias--slideshow-hetic:not(.splide--slide) ul.splide__list li:nth-child(n+4) {
  display: none;
}

#admin-bar-log {
  position: absolute;
  top: 0;
  right: 0;
  border: dashed;
  z-index: 9999;
  background: yellow;
}

form.webform-submission-form > * {
  position: relative;
}
form.webform-submission-form .form-type-textarea {
  clear: both;
}
form.webform-submission-form .form-select,
form.webform-submission-form .form-control {
  border-radius: 0;
  box-shadow: none;
}
form.webform-submission-form .form-type-processed-text p {
  margin-bottom: 0;
}
form.webform-submission-form .form-type-processed-text#edit-legal-terms {
  font-size: 0.625em;
  width: 100%;
  opacity: 0.5;
}
form.webform-submission-form .form-type-select {
  position: relative;
}
form.webform-submission-form .form-type-select .invalid-feedback {
  right: -0.3rem;
}
form.webform-submission-form #wrapper-galileo-commercial-list,
form.webform-submission-form .form-type-galileo-event {
  width: 100%;
  margin-top: 0;
}
form.webform-submission-form #wrapper-galileo-commercial-list .form-type-select,
form.webform-submission-form .form-type-galileo-event .form-type-select {
  margin-top: 0;
}
form.webform-submission-form #wrapper-galileo-commercial-list .form-type-select.form-item-level-0,
form.webform-submission-form .form-type-galileo-event .form-type-select.form-item-level-0 {
  margin-top: var(--bs-gutter-y);
}
form.webform-submission-form #wrapper-galileo-commercial-list select,
form.webform-submission-form .form-type-galileo-event select {
  padding: 1.5rem 1rem;
}
form.webform-submission-form .form-check {
  margin: 1rem;
  clear: both;
}
form.webform-submission-form .form-check > label {
  margin-left: 1rem;
}
form.webform-submission-form .form-check > label:after {
  display: none;
}
form.webform-submission-form .form-check .invalid-feedback {
  display: none !important;
}
form.webform-submission-form .js-form-type-galileo-phone-number {
  max-width: initial;
}
form.webform-submission-form .form-type-textfield > label[for=edit-galileo-phone],
form.webform-submission-form .form-type-email > label[for=edit-galileo-phone],
form.webform-submission-form .form-type-galileo-phone-number > label[for=edit-galileo-phone] {
  display: none;
}
form.webform-submission-form .form-type-textfield > div:not(.invalid-feedback),
form.webform-submission-form .form-type-email > div:not(.invalid-feedback),
form.webform-submission-form .form-type-galileo-phone-number > div:not(.invalid-feedback) {
  width: 100%;
}
form.webform-submission-form .form-type-textfield > div:not(.invalid-feedback) > input[type=galileo_phone_number],
form.webform-submission-form .form-type-email > div:not(.invalid-feedback) > input[type=galileo_phone_number],
form.webform-submission-form .form-type-galileo-phone-number > div:not(.invalid-feedback) > input[type=galileo_phone_number] {
  padding: 1.5rem 1.5rem 1.5rem 3.5rem;
}
form.webform-submission-form .form-type-textfield > input,
form.webform-submission-form .form-type-email > input,
form.webform-submission-form .form-type-galileo-phone-number > input {
  padding: 1.5rem 1rem;
}
form.webform-submission-form .form-type-galileo-phone-number .invalid-feedback {
  top: -1.5rem;
  right: -0.3rem;
}
form.webform-submission-form .invalid-feedback {
  background: red;
  color: #ffffff;
  border-radius: 0.3rem;
  padding: 0.625rem;
  position: absolute;
  top: -1.5rem;
  right: 0.5rem;
  width: auto;
  font-size: 0.75rem;
}
form.webform-submission-form .was-validated .form-select:valid:not([multiple]):not([size]),
form.webform-submission-form .was-validated .form-select:valid:not([multiple])[size="1"],
form.webform-submission-form .form-select.is-valid:not([multiple]):not([size]),
form.webform-submission-form .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: none;
}
form.webform-submission-form .iti--allow-dropdown .iti__flag-container,
form.webform-submission-form .iti--separate-dial-code .iti__flag-container {
  left: 0.5rem;
}
form.webform-submission-form .form-type-textfield .position-absolute,
form.webform-submission-form .form-type-email .position-absolute {
  top: 41%;
  left: 1rem;
}
form.webform-submission-form .form-type-textfield input,
form.webform-submission-form .form-type-email input {
  padding-left: 3.4rem;
}
form.webform-submission-form .form-actions {
  clear: both;
  width: 100%;
  text-align: center;
  margin-bottom: 6rem;
}
form.webform-submission-form .form-actions > button {
  background: #2EE7C4;
  padding: 1.25rem 2.25rem;
  color: #121212;
  border: none;
  border-radius: 0;
  width: 100%;
}

.galileo-webform-attachement-pdf {
  transition: box-shadow 0.3s ease-in-out;
}
.galileo-webform-attachement-pdf:hover {
  box-shadow: var(--bs-box-shadow);
}

.btn-admin {
  font-size: 0.8rem;
  opacity: 0.5;
}
.btn-admin:hover {
  opacity: 1;
}

.page-node-type-page-de-confirmation .no-confirmation-page,
.page-node-type-page-de-confirmation .hero-image {
  display: none;
}
.page-node-type-page-de-confirmation #block-hetic-theme-content {
  margin-top: 2rem;
}

.breadcrumb-hetic {
  font-size: 0.8rem;
}
.breadcrumb-hetic i {
  top: -0.3rem;
}

.ck-content ul.alternating-bulleted-list-icons,
#drupal-off-canvas [data-drupal-ck-style-fence] .ck-content ul.alternating-bulleted-list-icons,
ul.alternating-bulleted-list-icons {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.ck-content ul.alternating-bulleted-list-icons li,
#drupal-off-canvas [data-drupal-ck-style-fence] .ck-content ul.alternating-bulleted-list-icons li,
ul.alternating-bulleted-list-icons li {
  display: flex;
  align-items: flex-start;
}
.ck-content ul.alternating-bulleted-list-icons li:not(:last-child),
#drupal-off-canvas [data-drupal-ck-style-fence] .ck-content ul.alternating-bulleted-list-icons li:not(:last-child),
ul.alternating-bulleted-list-icons li:not(:last-child) {
  margin-bottom: 2.5rem;
}
.ck-content ul.alternating-bulleted-list-icons li:before,
#drupal-off-canvas [data-drupal-ck-style-fence] .ck-content ul.alternating-bulleted-list-icons li:before,
ul.alternating-bulleted-list-icons li:before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(183, 183, 183, 0.7);
  position: relative;
  top: 4px;
  margin-right: 1rem;
  flex-shrink: 0;
}
.ck-content ul.alternating-bulleted-list-icons li:nth-child(odd):before,
#drupal-off-canvas [data-drupal-ck-style-fence] .ck-content ul.alternating-bulleted-list-icons li:nth-child(odd):before,
ul.alternating-bulleted-list-icons li:nth-child(odd):before {
  content: "\f123";
}
.ck-content ul.alternating-bulleted-list-icons li:nth-child(even):before,
#drupal-off-canvas [data-drupal-ck-style-fence] .ck-content ul.alternating-bulleted-list-icons li:nth-child(even):before,
ul.alternating-bulleted-list-icons li:nth-child(even):before {
  content: "\f130";
}

.path-frontpage .taxonomy-accordion {
  padding: 2.5rem 1.25rem;
  margin-top: 1.25rem;
}
.path-frontpage .taxonomy-accordion .accordion-collapse {
  margin-top: 2rem;
}

.page-node-type-hetic-landing-page {
  overflow-x: hidden;
}

#backtotop {
  background: url("../images/backtotop.svg") no-repeat center center;
}
#backtotop.sticky-footer-displayed {
  bottom: 5.5rem;
}

#block-hetic-theme-views-block-homepage-programs-homepage-mobile #accordionPrograms .accordion-header .accordion-title i {
  transition: transform 0.35s;
  transform: rotate(-45deg);
}
#block-hetic-theme-views-block-homepage-programs-homepage-mobile #accordionPrograms [aria-expanded=true] .accordion-title i {
  transform: rotate(0);
}

.view-alumni .splide__progress {
  margin-bottom: 3rem;
}
.view-alumni .splide__progress .splide__progress__bar {
  background: var(--hetic-pale);
}
.view-alumni .splide__slide:not(.is-visible) article {
  background: transparent;
  border-color: var(--hetic-pale);
  color: white;
}
.view-alumni .splide__slide article .wrapper-logo {
  left: -0.7rem;
}
.view-alumni .view-footer a.cta {
  border-color: var(--hetic-pale);
  color: var(--hetic-pale);
}

.wrapper-view-spotlight .view-header {
  margin-top: 3.75rem;
  margin-bottom: 2.5rem;
}
.wrapper-view-spotlight .view-spotlight .first-column .spotlight-big .spotlight {
  height: 30rem;
}
.wrapper-view-spotlight .view-spotlight .second-column .spotlight-small .spotlight {
  height: 14.75rem;
}
.wrapper-view-spotlight .view-spotlight .spotlight .wrapper-content {
  padding: 2rem;
}
.wrapper-view-spotlight .view-spotlight .spotlight .spotlight-bg {
  background-color: #121212;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80%;
  background: #121212;
  background: -moz-linear-gradient(180deg, rgba(18, 18, 18, 0) 10%, #121212 100%);
  background: -webkit-linear-gradient(180deg, rgba(18, 18, 18, 0) 10%, #121212 100%);
  background: linear-gradient(180deg, rgba(18, 18, 18, 0) 10%, #121212 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#121212", endColorstr="#121212", GradientType=1);
}

.view-title {
  margin: 5rem 0;
}

.view-list-page {
  row-gap: 2.5rem;
  margin-bottom: 5rem;
}
.view-list-page .views-row .card-hetic .card {
  height: 35.12rem;
}
.view-list-page .views-row .card-hetic .card-body {
  padding: 2rem;
}
.view-list-page .views-row .card-hetic .card-body .card-title {
  margin: 1.25rem 0;
}
.view-list-page .views-row .card-hetic .card-img-top {
  height: 17.25rem;
  overflow-y: hidden;
}

.pattern-pagination {
  margin-bottom: 5rem;
}
.pattern-pagination .pagination {
  --bs-pagination-padding-y: 0;
  --bs-pagination-color: $dark;
  --bs-pagination-border-width: 0;
  margin-bottom: 0;
  --bs-pagination-font-size: 1.375rem;
}
.pattern-pagination .pagination .page-link.active,
.pattern-pagination .pagination .active > .page-link {
  background-color: #2EE7C4;
  border-color: #2EE7C4;
}
.pattern-pagination .pagination .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.menu--views-jobs .nav-link {
  border: solid 1px #cccccc;
}
.menu--views-jobs .nav-link > div {
  color: #121212;
}
.menu--views-jobs .nav-link.focus > div, .menu--views-jobs .nav-link.is-active > div, .menu--views-jobs .nav-link:hover > div {
  background: #121212;
  color: #ffffff;
}
.menu--views-jobs .nav-link.focus .rectangle, .menu--views-jobs .nav-link.is-active .rectangle, .menu--views-jobs .nav-link:hover .rectangle {
  background: #2EE7C4;
}
.menu--views-jobs .rectangle {
  bottom: -1px;
}

.view-job .views-exposed-form .form-label {
  display: none;
}
.view-job .views-exposed-form #edit-submit-list-page {
  display: none;
}
.view-job .views-exposed-form .bef-links .link-item a {
  --bs-text-opacity: 1;
  padding: 0.625rem;
  text-transform: uppercase;
  text-decoration: none;
  color: gray;
  border: solid 1px gray;
  font-size: 0.625em;
}
.view-job .views-exposed-form .bef-links .link-item a:not(.bef-link--selected):hover, .view-job .views-exposed-form .bef-links .link-item a.bef-link--selected:not(:hover) {
  background: #121212;
  color: #ffffff;
}

.field--items--datetime .hetic-icons-calendar {
  font-size: 1.2rem;
  position: relative;
  top: -2px;
}

.field--type--link--icon .field--items .field--item > a {
  text-decoration: none;
}

.field--items--text_long a {
  color: inherit;
}

.field--block-content--field-img--image-texts-ctas {
  max-height: 23rem;
  overflow-y: hidden;
  position: absolute;
  z-index: 0;
  width: 100%;
}
.field--block-content--field-img--image-texts-ctas .shadow-inner {
  background: rgb(18, 18, 18);
  background: -moz-linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.5) 50%, rgba(18, 18, 18, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.5) 50%, rgba(18, 18, 18, 0) 100%);
  background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.5) 50%, rgba(18, 18, 18, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d1d1d", endColorstr="#1d1d1d", GradientType=1);
}

.field-ctas .media a {
  width: 100%;
}

.paragraph-anchors .field--item {
  border-bottom: solid 2px transparent;
  color: gray;
}
.paragraph-anchors .field--item:hover {
  border-bottom: solid 2px var(--hetic-pale);
  color: #121212;
}

.layout-builder__layout.footer .menu--heticsocialnetwork,
footer .menu--heticsocialnetwork {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.layout-builder__layout.footer .menu--heticsocialnetwork li,
footer .menu--heticsocialnetwork li {
  margin-right: 1rem;
  font-size: 1.2rem;
}
.layout-builder__layout.footer .menu--heticsocialnetwork li a,
footer .menu--heticsocialnetwork li a {
  color: #B7B7B7;
}

.knowhow .knowhowheader {
  max-height: 25rem;
  overflow: hidden;
}
.knowhow .knowhowheader .shadow-inner {
  background: rgb(18, 18, 18);
  background: -moz-linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.5) 50%, rgba(18, 18, 18, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.5) 50%, rgba(18, 18, 18, 0) 100%);
  background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.5) 50%, rgba(18, 18, 18, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d1d1d", endColorstr="#1d1d1d", GradientType=1);
}
.knowhow .knowhowContent .collection .field--items .field--item:last-child canvas {
  display: none !important;
}

.in-short-program-col .field--items--entity_reference_revisions .field--item .rectangle {
  opacity: 0.2;
}
.in-short-program-col .field--items--entity_reference_revisions .field--item:last-child .rectangle {
  visibility: hidden;
}

.block-jobs_carrousel .splide .splide__track {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.block-jobs_carrousel .splide .splide__track .splide__list > .slide:not(.is-active) {
  opacity: initial;
}
.block-jobs_carrousel .splide .splide__track .splide__list > .slide > article.slider-job {
  border-color: rgba(255, 255, 255, 0.7) !important;
  padding: 2.75rem;
}
.block-jobs_carrousel .splide .splide__track .splide__list > .slide > article.slider-job h2,
.block-jobs_carrousel .splide .splide__track .splide__list > .slide > article.slider-job .wrapper-teaser {
  margin-bottom: 2.5rem;
}

.blockquote-wrapper {
  padding: 12.4rem 4rem;
}
.blockquote-wrapper .content-wrapper {
  padding: 0.75rem 1.25rem;
}

article .nav-tabs {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  border: 0;
}
article .nav-tabs .nav-link {
  text-align: left;
  padding: 1.95rem 0;
  border: none;
  border-radius: 0;
  color: #121212;
  font-size: 1.75rem;
}
article .nav-tabs .nav-link.active {
  color: white;
  background: #121212;
}
article.grande-ecole .nav-link.active {
  background: #00382A;
}
article.prepa .nav-link.active {
  background: #95857E;
}
article.bachelor .nav-link.active {
  background: #995A52;
}
article.masteres .nav-link.active {
  background: #2C1E83;
}

.paragraph--type--image-texts-ctas-item canvas {
  margin-left: 2rem;
  width: 2px;
}

.program_summary .program_summary_items .program_summary_item {
  gap: 1.25rem;
}
.program_summary .program_summary_items .program_summary_item i {
  font-size: 20px;
  top: -1px;
}
.program_summary .program_summary__items .field--items .field--item .rectangle {
  margin-left: 2rem;
}
.program_summary .program_summary__items .field--items .field--item:last-child .rectangle {
  display: none;
}

.splide__progress__bar {
  background: #2EE7C4;
}

.splide__progress__bar_shadow {
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 3px;
}

/*# sourceMappingURL=style.00.base.css.map */
