@charset "UTF-8";
/* FONTS */
/* FUNCTIONS */
/*
    Where ever you're wanting to use a z-index value, name it the same as your class and add in it into your variables/setting file. How to use :
    .site-header {
        z-index: z('site-popup');
    }
*/
.outline, .text_btn:focus-visible, .primary_btn-card:focus-visible, .primary_btn.flipped:focus-visible, .primary_btn:focus-visible, .collection-page .ressource_included .text_btn:focus-visible, .textResizer button:not(.disabled):focus-visible, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .linkcat:focus-visible {
  border-radius: 0;
  outline: 5px auto rgb(0, 0, 0);
  -webkit-outline: 5px auto rgb(0, 0, 0);
  -moz-outline: 5px auto rgb(0, 0, 0);
  -ms-outline: 5px auto rgb(0, 0, 0);
  -o-outline: 5px auto rgb(0, 0, 0);
}

.color-primary-00, .userProfile__container--title {
  color: #003A61;
}

.altbg {
  background: #F2F2F2;
}

html {
  font-size: 62.5%;
}
html body {
  font-size: 1.6rem;
}

body {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.rte .subtitle {
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4rem;
  margin-bottom: 12px;
}
.rte sup {
  vertical-align: super !important;
  font-size: 50% !important;
}
.rte img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 15px;
}
.rte p:not(.subtitle) {
  display: block;
}
.rte p:not(.subtitle):not(:last-child) {
  margin-bottom: 12px;
}
.rte a {
  color: inherit !important;
  text-decoration: underline;
}
.rte a:hover {
  text-decoration: none;
}
.rte .article_content-title {
  margin-bottom: 20px;
  display: block;
}
.rte .article_content-title em, .rte .article_content-title strong {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
.rte .article_content-excerpt {
  background-color: #E7F7FE;
  padding: 85px;
  display: block;
  border-radius: 16px;
}
@media (max-width: 991.98px) {
  .rte .article_content-excerpt {
    padding: 45px;
  }
}
@media (max-width: 767.98px) {
  .rte .article_content-excerpt {
    padding: 30px;
  }
}
@media (max-width: 575.98px) {
  .rte .article_content-excerpt {
    padding: 30px 15px;
  }
}
.rte .article_content-excerpt a {
  color: #5BCBF5 !important;
  text-decoration: underline;
}
.rte .article_content-excerpt a:hover {
  text-decoration: none;
}
.rte ul, .rte ol {
  margin-left: 10px;
  padding-left: 10px;
}
.rte ul ul, .rte ul ol, .rte ol ul, .rte ol ol {
  margin-left: 20px;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 20px;
  list-style-position: outside;
}
.rte ul ul li:not(:last-child), .rte ul ol li:not(:last-child), .rte ol ul li:not(:last-child), .rte ol ol li:not(:last-child) {
  margin-bottom: 10px;
}
.rte ul li:not(:last-child), .rte ol li:not(:last-child) {
  margin-bottom: 10px;
}

.article_rte {
  color: #282828;
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.article_rte sup {
  vertical-align: super !important;
  font-size: 50% !important;
}
.article_rte img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 15px;
}
.article_rte *:not(:last-child) {
  margin-bottom: 12px;
}
.article_rte.rte_float-left {
  float: left;
  width: 95%;
}
@media (max-width: 1199.98px) {
  .article_rte.rte_float-left {
    width: 100%;
  }
}
.article_rte a {
  display: inline-block;
  color: #003A61 !important;
  text-decoration: underline;
}
.article_rte a:hover {
  text-decoration: none;
}
.article_rte .article_content-title {
  margin-bottom: 20px;
  display: block;
}
.article_rte .article_content-title em, .article_rte .article_content-title strong {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
.article_rte .article_content-excerpt {
  background-color: #E7F7FE;
  padding: 85px;
  display: block;
  border-radius: 16px;
}
@media (max-width: 991.98px) {
  .article_rte .article_content-excerpt {
    padding: 45px;
  }
}
@media (max-width: 767.98px) {
  .article_rte .article_content-excerpt {
    padding: 30px;
  }
}
@media (max-width: 575.98px) {
  .article_rte .article_content-excerpt {
    padding: 30px 15px;
  }
}
.article_rte .article_content-excerpt a {
  color: #5BCBF5 !important;
  text-decoration: underline;
}
.article_rte .article_content-excerpt a:hover {
  text-decoration: none;
}
.article_rte b *, .article_rte strong * {
  font-weight: 700 !important;
}
.article_rte ul {
  list-style: disc outside none;
}
.article_rte ol {
  list-style: decimal outside none;
}
.article_rte ul, .article_rte ol {
  margin-left: 10px;
  padding-left: 10px;
}
.article_rte ul ul, .article_rte ul ol, .article_rte ol ul, .article_rte ol ol {
  margin-left: 20px;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 20px;
  list-style-position: outside;
}
.article_rte ul ul li:not(:last-child), .article_rte ul ol li:not(:last-child), .article_rte ol ul li:not(:last-child), .article_rte ol ol li:not(:last-child) {
  margin-bottom: 10px;
}
.article_rte ul li:not(:last-child), .article_rte ol li:not(:last-child) {
  margin-bottom: 10px;
}

.rte_default_typo, #searchResult_page #search-result-container .search-result-item .result-item .result-text {
  /*&:not(.gray) {
      color: $primary-00;
  }*/
}
.rte_default_typo *, #searchResult_page #search-result-container .search-result-item .result-item .result-text * {
  font-family: "Poppins", sans-serif;
  /*font-style: normal;
  font-weight: 500;*/
  font-size: 1.8rem;
  line-height: 2.4rem;
  /*&:last-child {
      padding-bottom: 4rem;
  }*/
}
.rte_default_typo.gray, #searchResult_page #search-result-container .search-result-item .result-item .gray.result-text {
  color: #282828;
}
.rte_default_typo ul, #searchResult_page #search-result-container .search-result-item .result-item .result-text ul {
  list-style: disc;
}
.rte_default_typo ol, #searchResult_page #search-result-container .search-result-item .result-item .result-text ol {
  list-style: decimal;
}
.rte_default_typo li, #searchResult_page #search-result-container .search-result-item .result-item .result-text li {
  margin-left: 2.5rem;
}

.anchor {
  position: absolute;
  left: 0;
  top: -160px;
}
@media (max-width: 575.98px) {
  .anchor {
    top: -110px;
  }
}

.header-1, .ressource_included .ressource_included-title, .banner_ressource .ressource_intro .ressource_intro-title, #contact_page .contact_form .contact_form-title, #contact_page .accordion-title, .bannerarticle_module .bannerarticle-title, #landing_page .student_resources .student_resources-title, #landing_page .educators_resources .educators_resources-title, .bannersmall-title, .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .page_newsletter-subtitle, .userProfile_notLogged, .section_title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 6.5rem;
  line-height: 7rem;
  letter-spacing: -0.01em;
  color: #003A61;
}
@media (max-width: 1640px) {
  .header-1, .ressource_included .ressource_included-title, .banner_ressource .ressource_intro .ressource_intro-title, #contact_page .contact_form .contact_form-title, #contact_page .accordion-title, .bannerarticle_module .bannerarticle-title, #landing_page .student_resources .student_resources-title, #landing_page .educators_resources .educators_resources-title, .bannersmall-title, .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .page_newsletter-subtitle, .userProfile_notLogged, .section_title {
    font-size: 5.5rem;
    line-height: 6rem;
  }
}
@media (max-width: 1440px) {
  .header-1, .ressource_included .ressource_included-title, .banner_ressource .ressource_intro .ressource_intro-title, #contact_page .contact_form .contact_form-title, #contact_page .accordion-title, .bannerarticle_module .bannerarticle-title, #landing_page .student_resources .student_resources-title, #landing_page .educators_resources .educators_resources-title, .bannersmall-title, .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .page_newsletter-subtitle, .userProfile_notLogged, .section_title {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 575.98px) {
  .header-1, .ressource_included .ressource_included-title, .banner_ressource .ressource_intro .ressource_intro-title, #contact_page .contact_form .contact_form-title, #contact_page .accordion-title, .bannerarticle_module .bannerarticle-title, #landing_page .student_resources .student_resources-title, #landing_page .educators_resources .educators_resources-title, .bannersmall-title, .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .page_newsletter-subtitle, .userProfile_notLogged, .section_title {
    font-size: 3.2rem;
    line-height: 3.5rem;
  }
}

.header-2, .checkout h1, .ressource_txts_module .ressource_txts_module-content .ressource_txts_module-title, .whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-content .whoWeAre-title, .slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 5rem;
  line-height: 5.8rem;
  color: #003A61;
}
@media (max-width: 575.98px) {
  .header-2, .checkout h1, .ressource_txts_module .ressource_txts_module-content .ressource_txts_module-title, .whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-content .whoWeAre-title, .slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-title {
    font-size: 3.5rem;
    line-height: 3.2rem;
  }
}

.header-3, .team_module-items .team_module-item .team_module .team_wrap-right .team-title, #body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container, .rte .article_content-title, .article_rte .article_content-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #003A61;
}

.subtitle-1, .userProfile-page #password-reset-form-wrap #password-reset-title, #searchResult_page #search-result-container .search-result-item .result-item .result-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #003A61;
}

.subtitle-2, .userProfile__container--title, .bannerarticle_module .bannerarticle-text, #landing_page .student_resources ul li a, #landing_page .educators_resources ul li a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61;
}

.subtitle-3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #003A61;
}

.body-1, .cart-page__container--items .items-name {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
  color: #003A61;
}

.body-2, .whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-content .whoWeAre-text, .slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-text, #contact_page .contact_form .contact_form-text, .bannerarticle_module .bannerarticle-top .bannerarticle-top-content, #landing_page .student_resources .student_resources-text, #landing_page .educators_resources .educators_resources-text, .newsletter-reminder, .label-new-address, .bannersmall-text, .bannerfull_module .bannerfull_module-content .bannerfull_module-text, .dialog-success-message {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #003A61;
}

.body-3, .cart-page__container--items .items-name ul li, .team_module-items .team_module-item .team_module .team_wrap-right .team-txt, .fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner .favorite_folder-content li {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61;
}

.exergue-1, .bannerarticle_module .bannerarticle-highlights .article_rte, .bannerarticle_module .bannerarticle-highlights .bannerarticle-highlights-titlewrap .bannerarticle-highlights-title, .rte .article_content-excerpt, .rte .article_content-excerpt a, .article_rte .article_content-excerpt, .article_rte .article_content-excerpt a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3rem;
  line-height: 4rem;
  color: #003A61;
}
@media (max-width: 991.98px) {
  .exergue-1, .bannerarticle_module .bannerarticle-highlights .article_rte, .bannerarticle_module .bannerarticle-highlights .bannerarticle-highlights-titlewrap .bannerarticle-highlights-title, .rte .article_content-excerpt, .rte .article_content-excerpt a, .article_rte .article_content-excerpt, .article_rte .article_content-excerpt a {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media (max-width: 575.98px) {
  .exergue-1, .bannerarticle_module .bannerarticle-highlights .article_rte, .bannerarticle_module .bannerarticle-highlights .bannerarticle-highlights-titlewrap .bannerarticle-highlights-title, .rte .article_content-excerpt, .rte .article_content-excerpt a, .article_rte .article_content-excerpt, .article_rte .article_content-excerpt a {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.label-1 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
}

.label-2, .banner_ressource .ressource_order_box .ressource_order_box-row .ressource_order_box-value, .banner_ressource .ressource_order_box .ressource_order_box-row .ressource_order_box-label, .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text, .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-label, .team_module-items .team_module-item .team_module .team_wrap-right .team-subtitle, .slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-subtitle, #contact_page .contact_phones .contact_phone .contact_phone-num, #contact_page .contact_phones .contact_phone .contact_phone-area, .bannerarticle_module .bannerarticle-top .bannerarticle-category, .school-address-confirm-wrap .school-address-confirm {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
}

.label-inlinebtn, .noty_layout .noty_theme__teach .noty_body {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.label-inlinebtn, .noty_layout .noty_theme__teach .noty_body {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.newsletter_title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 6.5rem;
  line-height: 7rem;
  letter-spacing: -0.01em;
  color: #003A61;
}
@media (max-width: 1440px) {
  .newsletter_title {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 575.98px) {
  .newsletter_title {
    font-size: 3.2rem;
    line-height: 3.5rem;
  }
}

.newsletter_text {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.newsletter_success, .contact_success {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61;
}

.error404_title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
}
.error404_title {
  font-size: 40px;
}
@media screen and (min-width: 300px) {
  .error404_title {
    font-size: calc(40px + 50 * ((100vw - 300px) / 840));
  }
}
@media screen and (min-width: 1140px) {
  .error404_title {
    font-size: 90px;
  }
}

.userProfile_title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 6.5rem;
  line-height: 7rem;
  letter-spacing: -0.01em;
}

.field-validation-error, #school-address-notfound-label {
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  margin-top: 2px !important;
  color: #E5002C !important;
}

/*.field-validation-valid::after {
    content: '\00a0' !important;
    opacity:0 !important;
    visibility:hidden !important;
}*/
.userProfile_notLogged {
  padding-top: 100px !important;
  padding-bottom: 50px;
}

.groupType-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 5rem;
  line-height: 5.8rem;
  color: #003A61;
  margin-bottom: 40px;
}
@media (max-width: 575.98px) {
  .groupType-title {
    font-size: 3.5rem;
    line-height: 3.2rem;
  }
}

/*Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  transition: all 0.2s ease-in;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

/*ol, ul {
    list-style: none;
}
*/
blockquote, q {
  quotes: none;
}

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

/*table {
    border-collapse: collapse;
    border-spacing: 0;
}*/
button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

button:focus-visible, a.focus-visible:focus-visible {
  outline: 2px dashed #003A61;
}

input {
  all: unset;
}

form * {
  -webkit-appearance: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}
body div, body section {
  scroll-margin-top: 200px;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

input {
  all: unset;
}

.container-fluid:not(.nolimit) {
  max-width: 1920px !important;
}

.img-responsive {
  width: 100%;
  height: auto;
  display: block;
  line-height: 0;
}

/*.page_wrap {
    padding: 50px 0 100px 0;
}*/
.big_img {
  width: calc(100% - 30px) !important;
  margin-left: auto;
}
@media only screen and (max-width: 991px) {
  .big_img {
    width: 100% !important;
    margin-left: unset !important;
  }
}

.border_radius {
  border-radius: 16px;
}

body.noscrollY {
  overflow-y: hidden;
}

.custom_scrollbar, #materialsAndResources_page .filterby-wrap, #actionDialog, #accountCreation, .featured_articles_module .featured_articles_module-content .featured_article-content, #videoModal, .form textarea, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2, .mobilepanel {
  /* Firefox */
  /* Chrome, Edge, and Safari */
}
.custom_scrollbar *, #materialsAndResources_page .filterby-wrap *, #actionDialog *, #accountCreation *, .featured_articles_module .featured_articles_module-content .featured_article-content *, #videoModal *, .form textarea *, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in *, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel *, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out *, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 *, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 *, .mobilepanel *, .custom_scrollbar, #materialsAndResources_page .filterby-wrap, #actionDialog, #accountCreation, .featured_articles_module .featured_articles_module-content .featured_article-content, #videoModal, .form textarea, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2, .mobilepanel {
  scrollbar-width: thin;
  scrollbar-color: #003A61 #E6E6E6;
}
.custom_scrollbar *::-webkit-scrollbar, #materialsAndResources_page .filterby-wrap *::-webkit-scrollbar, #actionDialog *::-webkit-scrollbar, #accountCreation *::-webkit-scrollbar, .featured_articles_module .featured_articles_module-content .featured_article-content *::-webkit-scrollbar, #videoModal *::-webkit-scrollbar, .form textarea *::-webkit-scrollbar, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in *::-webkit-scrollbar, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel *::-webkit-scrollbar, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out *::-webkit-scrollbar, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 *::-webkit-scrollbar, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 *::-webkit-scrollbar, .mobilepanel *::-webkit-scrollbar, .custom_scrollbar::-webkit-scrollbar, #materialsAndResources_page .filterby-wrap::-webkit-scrollbar, #actionDialog::-webkit-scrollbar, #accountCreation::-webkit-scrollbar, .featured_articles_module .featured_articles_module-content .featured_article-content::-webkit-scrollbar, #videoModal::-webkit-scrollbar, .form textarea::-webkit-scrollbar, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in::-webkit-scrollbar, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel::-webkit-scrollbar, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out::-webkit-scrollbar, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3::-webkit-scrollbar, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2::-webkit-scrollbar, .mobilepanel::-webkit-scrollbar {
  width: 4px;
  cursor: pointer;
}
.custom_scrollbar *::-webkit-scrollbar-track, #materialsAndResources_page .filterby-wrap *::-webkit-scrollbar-track, #actionDialog *::-webkit-scrollbar-track, #accountCreation *::-webkit-scrollbar-track, .featured_articles_module .featured_articles_module-content .featured_article-content *::-webkit-scrollbar-track, #videoModal *::-webkit-scrollbar-track, .form textarea *::-webkit-scrollbar-track, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in *::-webkit-scrollbar-track, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel *::-webkit-scrollbar-track, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out *::-webkit-scrollbar-track, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 *::-webkit-scrollbar-track, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 *::-webkit-scrollbar-track, .mobilepanel *::-webkit-scrollbar-track, .custom_scrollbar::-webkit-scrollbar-track, #materialsAndResources_page .filterby-wrap::-webkit-scrollbar-track, #actionDialog::-webkit-scrollbar-track, #accountCreation::-webkit-scrollbar-track, .featured_articles_module .featured_articles_module-content .featured_article-content::-webkit-scrollbar-track, #videoModal::-webkit-scrollbar-track, .form textarea::-webkit-scrollbar-track, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in::-webkit-scrollbar-track, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel::-webkit-scrollbar-track, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out::-webkit-scrollbar-track, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3::-webkit-scrollbar-track, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2::-webkit-scrollbar-track, .mobilepanel::-webkit-scrollbar-track {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #E6E6E6;
}
.custom_scrollbar *::-webkit-scrollbar-thumb, #materialsAndResources_page .filterby-wrap *::-webkit-scrollbar-thumb, #actionDialog *::-webkit-scrollbar-thumb, #accountCreation *::-webkit-scrollbar-thumb, .featured_articles_module .featured_articles_module-content .featured_article-content *::-webkit-scrollbar-thumb, #videoModal *::-webkit-scrollbar-thumb, .form textarea *::-webkit-scrollbar-thumb, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in *::-webkit-scrollbar-thumb, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel *::-webkit-scrollbar-thumb, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out *::-webkit-scrollbar-thumb, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 *::-webkit-scrollbar-thumb, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 *::-webkit-scrollbar-thumb, .mobilepanel *::-webkit-scrollbar-thumb, .custom_scrollbar::-webkit-scrollbar-thumb, #materialsAndResources_page .filterby-wrap::-webkit-scrollbar-thumb, #actionDialog::-webkit-scrollbar-thumb, #accountCreation::-webkit-scrollbar-thumb, .featured_articles_module .featured_articles_module-content .featured_article-content::-webkit-scrollbar-thumb, #videoModal::-webkit-scrollbar-thumb, .form textarea::-webkit-scrollbar-thumb, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in::-webkit-scrollbar-thumb, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel::-webkit-scrollbar-thumb, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out::-webkit-scrollbar-thumb, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3::-webkit-scrollbar-thumb, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2::-webkit-scrollbar-thumb, .mobilepanel::-webkit-scrollbar-thumb {
  background-color: #003A61;
  border-radius: 0;
  border: none;
}

.section_intro_spacing, .featured_articles_module .featured_articles_module-content {
  margin-bottom: 50px;
}

.section_intro_split {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .section_intro_split {
    flex-direction: column;
    align-items: flex-start;
  }
  .section_intro_split .section_title {
    margin-bottom: 15px;
  }
}

.ctas_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .ctas_wrap {
    flex-direction: column;
    align-items: center;
  }
}
.ctas_wrap .cta_wrap {
  margin-top: 30px;
}
.ctas_wrap .cta_wrap:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 575.98px) {
  .ctas_wrap .cta_wrap:not(:last-child) {
    margin-right: 0;
  }
}

.section_spacer {
  width: 100%;
  height: 1px;
  background-color: #CDCDCD;
}

.noselect, .folders_options .folders_options-select ul li, .folders_options-select ul li, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-qty, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.minus span, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.plus span, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.minus, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.plus {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
             supported by Chrome, Edge, Opera and Firefox */
}

#level_page.page_wrap {
  margin-bottom: 90px;
}

#schoolLevels_page.page_wrap {
  margin-bottom: 90px;
}

.article-page .slider_module {
  margin-bottom: 90px;
}

#training_page.page_wrap {
  margin-bottom: 90px;
}

#landing_page.page_wrap {
  padding-bottom: 90px;
}

#error404_page.page_wrap {
  padding: 100px 0 100px 0;
}

#materialsAndResources_page.page_wrap {
  padding-bottom: 100px;
}

#articles_page.page_wrap {
  padding-bottom: 100px;
}

#newsletter_page.page_wrap {
  padding-bottom: 90px;
}

body {
  padding-top: 135px !important;
}
@media screen and (max-width: 1199.98px) {
  body {
    padding-top: 120px !important;
  }
}
@media (max-width: 575.98px) {
  body {
    padding-top: 100px !important;
  }
}
body.panelIsOpen {
  overflow: hidden !important;
}

.header_mobile {
  background-color: #FFFFFF;
  z-index: 8;
  position: relative;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  /*&.fixed {
      position: fixed;
      width: 100%;
      display: block;
      top: 0;
      left: 0;
  }*/
}
.header_mobile .mobile_topnav-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 25px 15px;
  height: 120px;
}
@media (max-width: 575.98px) {
  .header_mobile .mobile_topnav-wrapper {
    padding: 15px;
  }
}
@media (max-width: 575.98px) {
  .header_mobile .mobile_topnav-wrapper {
    height: 100px;
  }
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-left {
  flex-basis: 35%;
}
@media (max-width: 575.98px) {
  .header_mobile .mobile_topnav-wrapper .mobile_topnav-left {
    flex-basis: 70%;
  }
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-left .header_logo {
  width: 100%;
  display: block;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-left .header_logo img {
  width: 100%;
  height: auto;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  /* not used*/
  /*.mobile_topnav-account {
      .wrap {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          align-content: center;
          justify-content: center;
          font-family: $poppins;
          font-style: normal;
          font-weight: 700;
          //font-size: 16px;
          //line-height: 20px;
          font-size: 1.6rem;
          line-height: 2rem;
          color: $primary-00 !important;
          text-decoration: none !important;

          img {
              margin-left: 5px;
              display: inline-block;
          }
      }
  }*/
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-rightIco {
  display: inline-block;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-rightIco:not(:last-child) {
  margin-right: 20px;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger {
  margin-left: 17px;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger:focus {
  outline: unset;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger:focus-visible {
  outline: 2px dashed #003A61;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger:hover {
  cursor: pointer;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger .line {
  width: 30px;
  height: 2px;
  background-color: #003A61;
  display: block;
  margin: 6px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger.is-active .line:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  -o-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger.is-active .line:nth-child(2) {
  opacity: 0;
}
.header_mobile .mobile_topnav-wrapper .mobile_topnav-right .mobile_topnav-hamIcon .hamburger.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}

.mobilepanel {
  background: #FFFFFF;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 120px;
  left: -100vw;
  z-index: 7;
}
@media (max-width: 575.98px) {
  .mobilepanel {
    top: 100px;
  }
}
.mobilepanel.panelIsOpen {
  left: 0;
  transition: left 0.25s ease-in;
}
.mobilepanel #innerPanel {
  padding: 25px;
  height: calc(100vh - 120px);
  background: #FFFFFF;
}
@media (max-width: 575.98px) {
  .mobilepanel #innerPanel {
    height: calc(100vh - 120px + 20px);
  }
}

/*.header_mobile_panel {
    width: 100%;
    background: red;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: z('site-header');
    overflow-x: hidden;
    overflow-y: auto;

    &.open {
        height: 100%;
    }
}*/
.header_desktop {
  background-color: #FFFFFF;
  padding: 25px 0;
  z-index: 6;
  position: relative;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  /*&.fixed {
      position: fixed;
      width: 100%;
      min-height: $headerDesktopHeight;
      display: block;
      top: 0;
      left: 0;
  }*/
}
.header_desktop .header_logo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: 275px;
  width: 100%;
  margin-bottom: 15px;
}
.header_desktop .desktop_lang-wrapper {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.header_desktop .desktop_lang-wrapper .desktop_lang {
  max-width: 275px;
  width: 100%;
  display: flex;
  flex-direction: row;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink {
  display: block;
  position: relative;
  margin-top: 4px;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink a.toggler, .header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink button.toggler {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  height: 25px;
}
@media only screen and (max-width: 1600px) {
  .header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink a.toggler, .header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink button.toggler {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink a.toggler .arrow, .header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink button.toggler .arrow {
  width: 25px;
  height: 25px;
  background-image: url(../../Images/Symbols/General_symbol/chevron-down.svg);
  display: inline-block;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel {
  position: absolute;
  left: 0;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  padding: 30px 40px 45px 40px;
  top: 50px;
  min-width: 400px;
  width: 100%;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .panel_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .panel_inner .panel_col {
  flex: 50% !important;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .panel_inner .panel_col:not(:last-child) {
  padding-right: 25px;
  margin-right: 25px;
  position: relative;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .panel_inner .panel_col:not(:last-child):after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #CDCDCD;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .panel_inner .panel_col .panel_col-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  margin-bottom: 25px;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .panel_inner .panel_col .panel_col-list {
  padding-left: 15px;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li {
  clear: both;
  width: 100%;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li:not(:last-child) {
  margin-bottom: 10px;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li a {
  text-decoration: none;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li a:hover {
  text-decoration: underline;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li .link-lang-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li .link-lang-wrap li {
  width: unset;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li .link-lang-wrap li:not(:last-child) {
  margin-right: 7px;
  padding-right: 7px;
  position: relative;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel li .link-lang-wrap li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 12px;
  background: #CDCDCD;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .link {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  height: auto;
  display: inline-block;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .link.other_provinces {
  margin-bottom: 10px;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .link-lang {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #737373 !important;
  height: auto;
  display: inline-block;
  text-decoration: underline !important;
}
.header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .link-lang:hover, .header_desktop .desktop_lang-wrapper .desktop_lang .desktop_lang_mainlink .desktop_lang-panel .link-lang.disabled {
  text-decoration: none !important;
}
.header_desktop .desktop_lang-wrapper .desktop_lang-panel:not(.opened) {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.header_desktop .desktop_lang-wrapper .desktop_lang-panel.opened {
  visibility: visible;
  opacity: 1;
  display: block;
}
.header_desktop .desktop_topnav-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  z-index: 8;
  margin-bottom: 40px;
}
.header_desktop .desktop_topnav-wrapper .separator {
  width: 1px;
  height: 15px;
  display: inline-block;
  background-color: #003A61;
  margin: 0 20px;
}
.header_desktop .desktop_topnav-ctn .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  text-decoration: none !important;
}
.header_desktop .desktop_topnav-ctn .wrap img {
  margin-left: 5px;
  display: inline-block;
}
.header_desktop .desktop_topnav-ctn.desktop_topnav-folder img {
  width: 19px;
  height: 19px;
}
.header_desktop .desktop_topnav-ctn.desktop_topnav-cart img {
  width: 20px;
  height: 20px;
}
.header_desktop .desktop_nav-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
}
.header_desktop .desktop_nav-wrapper .desktop_nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li {
  display: block;
  position: relative;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li a:not(.primary_btn), .header_desktop .desktop_nav-wrapper .desktop_nav li button:not(.primary_btn) {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  height: 25px;
}
@media only screen and (max-width: 1439px) {
  .header_desktop .desktop_nav-wrapper .desktop_nav li a:not(.primary_btn), .header_desktop .desktop_nav-wrapper .desktop_nav li button:not(.primary_btn) {
    font-size: 14px;
    line-height: 18px;
  }
}
.header_desktop .desktop_nav-wrapper .desktop_nav li a:not(.primary_btn) .arrow, .header_desktop .desktop_nav-wrapper .desktop_nav li button:not(.primary_btn) .arrow {
  width: 25px;
  height: 25px;
  background-image: url(../../Images/Symbols/General_symbol/chevron-down.svg);
  display: inline-block;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li:not(:last-child) {
  margin-right: 45px;
}
@media only screen and (max-width: 1600px) {
  .header_desktop .desktop_nav-wrapper .desktop_nav li:not(:last-child) {
    margin-right: 25px;
  }
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel {
  position: absolute;
  right: 0;
  top: 50px;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  min-width: 300px;
  width: 100%;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 {
  min-width: 860px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 .primary_btn, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 .collection-page .ressource_included .text_btn, .collection-page .ressource_included .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-2 .text_btn {
  margin-top: 25px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 {
  min-width: 1200px;
}
@media screen and (max-width: 1600px) {
  .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 {
    min-width: unset;
    width: 75vw;
  }
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 .panel_col:first-child {
  flex: 50% !important;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 .panel_col:not(:first-child) {
  flex: 25% !important;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 .linkcat {
  margin-top: 0 !important;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 .primary_btn, .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 .collection-page .ressource_included .text_btn, .collection-page .ressource_included .header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.panels-3 .text_btn {
  margin-top: 25px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.schoollvl .link {
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.6rem !important;
  line-height: 2rem !important;
  color: #003A61 !important;
  text-decoration: none !important;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel.schoollvl .link:hover {
  text-decoration: underline !important;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .panel_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .panel_inner .panel_col {
  flex: 50%;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .panel_inner .panel_col:not(:last-child) {
  padding-right: 25px;
  margin-right: 25px;
  position: relative;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .panel_inner .panel_col:not(:last-child):after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #CDCDCD;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .panel_inner .panel_col .panel_col-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  margin-bottom: 25px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .panel_inner .panel_col .panel_col-list {
  padding-left: 15px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel li {
  clear: both;
  width: 100%;
  margin-right: 0;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel li:not(:last-child) {
  margin-bottom: 20px;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel li a {
  text-decoration: none;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel li a:hover {
  text-decoration: underline;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .linktitle {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  margin-bottom: 30px;
  height: auto;
  display: inline-block;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .link {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #737373 !important;
  height: auto;
  text-decoration: underline;
  display: inline-block;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .link:hover {
  text-decoration: none;
}
.header_desktop .desktop_nav-wrapper .desktop_nav li .desktop_nav_mainlink-panel .linkcat {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  text-decoration: underline !important;
  margin-top: 20px;
  height: auto;
  display: inline-block;
}
.header_desktop .desktop_nav-wrapper .desktop_nav .desktop_nav_mainlink-panel:not(.opened) {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.header_desktop .desktop_nav-wrapper .desktop_nav .desktop_nav_mainlink-panel.opened {
  visibility: visible;
  opacity: 1;
  display: block;
}

.desktop_topnav-acc-wrapper {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li {
  display: block;
  position: relative;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li a:not(.primary_btn), .desktop_topnav-acc-wrapper .desktop_topnav-acc li button:not(.primary_btn) {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61 !important;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  height: 25px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li a:not(.primary_btn) .arrow, .desktop_topnav-acc-wrapper .desktop_topnav-acc li button:not(.primary_btn) .arrow {
  width: 25px;
  height: 25px;
  background-image: url(../../Images/Symbols/General_symbol/chevron-down.svg);
  display: inline-block;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel {
  position: absolute;
  right: -15px;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  padding: 30px 40px 45px 40px;
  top: 35px;
  min-width: 330px;
  width: 100%;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media (max-width: 575.98px) {
  .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel {
    position: fixed;
    top: 85px;
    right: 0;
    min-width: unset !important;
    width: 100%;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
}
@media screen and (max-height: 600px) {
  .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel {
    max-height: calc(100vh - 100px);
  }
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 15px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFFFFF;
  clear: both;
}
@media (max-width: 1199.98px) {
  .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel:after {
    right: 16px;
  }
}
@media (max-width: 575.98px) {
  .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel:after {
    right: 64px;
  }
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 13px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(0, 0, 0, 0.035);
  clear: both;
}
@media (max-width: 1199.98px) {
  .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel:before {
    right: 14px;
  }
}
@media (max-width: 575.98px) {
  .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel:before {
    right: 62px;
  }
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out {
  min-width: 370px;
  padding: 30px !important;
  overflow-y: auto !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out li:not(:last-child) {
  margin-bottom: 10px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  /*&:after {
      content: "";
      width: 15px;
      height: 15px;
      position: absolute;
      top: -15px;
      right: 2px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #FFFFFF;
      clear: both;
  }

  &:before {
      content: "";
      width: 15px;
      height: 15px;
      position: absolute;
      top: -15px;
      right: 0px;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid $triangleShadow;
      clear: both;
  }*/
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .noacc {
  padding-top: 35px;
  margin-top: 25px;
  position: relative;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .noacc:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #CDCDCD;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col {
  flex: 50%;
  position: relative;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col .panel_col-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  margin-bottom: 15px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col .label {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61 !important;
  height: auto;
  display: inline-block;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col .forgot_passw {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  height: auto;
  display: inline-block;
  text-decoration: underline !important;
  margin-top: 15px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col .forgot_passw:hover {
  text-decoration: none !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col .field-validation-error, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col #school-address-notfound-label {
  text-align: right;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col .linkcat {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #003A61 !important;
  text-decoration: underline !important;
  height: auto;
  display: inline-block;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text], .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password], .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email] {
  width: 100%;
  border: 1px solid #003A61;
  padding: 5px 12px 5px 12px;
  color: #003A61;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  border-radius: 4px;
  display: inline-block;
  box-sizing: border-box;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text]::-webkit-input-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password]::-webkit-input-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #9A9A9A;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text]:-moz-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password]:-moz-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #003A61;
  opacity: 1;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text]::-moz-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password]::-moz-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #9A9A9A;
  opacity: 1;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text]:-ms-input-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password]:-ms-input-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9A9A9A;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text]::-ms-input-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password]::-ms-input-placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9A9A9A;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=text]::placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=password]::placeholder, .desktop_topnav-acc-wrapper .desktop_topnav-acc li .desktop_topnav-acc-panel.logged_out .panel_inner .panel_col input[type=email]::placeholder {
  /* Most modern browsers support this now. */
  color: #9A9A9A;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel {
  background: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: auto;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel.hidden {
  display: none;
  visibility: hidden;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel .reset_passw_success {
  display: none;
  visibility: hidden;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel.requested .reset_passw_success {
  display: block !important;
  visibility: visible !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel.requested .reset_passw_form {
  display: none !important;
  visibility: hidden !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .reset_passw_panel-wrap .reset_passw_panel .forgot_passw_close {
  margin-top: 25px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in {
  min-width: 330px;
  overflow-y: auto;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .desktop_topnav-acc-panels-infos-wrap {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .desktop_topnav-acc-panels-infos-wrap:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #CDCDCD;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .separator {
  width: 1px;
  height: 15px;
  display: inline-block;
  background-color: #003A61;
  margin: 0 20px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  text-decoration: none !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .wrap img {
  margin-left: 5px;
  display: inline-block;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .desktop_topnav-acc-panel-infos li:not(:last-child) {
  margin-bottom: 10px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .desktop_topnav-ctn-mobile {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  position: relative;
  margin-top: 20px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .desktop_topnav-acc-panel-links li:not(:last-child) {
  margin-bottom: 20px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .accname {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #003A61 !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .accintro {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  position: relative;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .link {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .link .arrow {
  float: right;
  width: 25px;
  height: 25px;
  background-image: url(../../Images/Symbols/General_symbol/chevron-right.svg) !important;
  display: inline-block;
  margin-left: auto;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .linkcat {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  text-decoration: underline !important;
  height: auto;
  display: inline-block;
  margin-top: 20px;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li .logged_in .linkcat:hover {
  text-decoration: none !important;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li li {
  clear: both;
  width: 100%;
  /*&:not(:last-child) {
              margin-bottom: 10px;
          }*/
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li li a {
  text-decoration: none;
}
.desktop_topnav-acc-wrapper .desktop_topnav-acc li li a:hover {
  text-decoration: underline;
}

.desktop_topnav-acc-panel:not(.opened) {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.desktop_topnav-acc-panel.opened {
  visibility: visible;
  opacity: 1;
  display: block;
}

.mobile_nav-toggler {
  text-transform: capitalize;
  display: flex;
  height: 100%;
  cursor: pointer !important;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently  supported by Chrome, Edge, Opera and Firefox */
  width: 100%;
  text-decoration: none !important;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 700;
  color: #003A61 !important;
  line-height: 22px;
}
.mobile_nav-toggler.nosub {
  color: #003A61 !important;
}
.mobile_nav-toggler.nosub:hover {
  color: #003A61 !important;
}

.mobile_nav-toggler-wrap .icon-opened {
  display: none;
  padding-left: 15px;
}
.mobile_nav-toggler-wrap .icon-closed {
  padding-left: 15px;
}
.mobile_nav-toggler-wrap.open .icon-opened {
  display: block;
}
.mobile_nav-toggler-wrap.open .icon-closed {
  display: none;
}

.mobilepanel-nav a {
  display: block;
}
.mobilepanel-nav .textResizer {
  margin: 10px 0 0 0;
  text-align: left;
}
.mobilepanel-nav .mobile_nav-toggler-wrap {
  border-bottom: 1px solid #003A61;
}
.mobilepanel-nav .mobile_nav-toggler-wrap.open {
  max-height: 100%;
  transition: max-height 0.25s ease-out;
}
.mobilepanel-nav .mobile_nav-toggler-wrap.open .mobile_nav-toggler-content {
  visibility: visible;
  opacity: 100%;
  display: block;
  width: 100%;
  background: transparent;
  position: relative;
}
.mobilepanel-nav .mobile_nav-toggler-wrap.open .mobile_nav-toggler-content .primary_btn, .mobilepanel-nav .mobile_nav-toggler-wrap.open .mobile_nav-toggler-content .collection-page .ressource_included .text_btn, .collection-page .ressource_included .mobilepanel-nav .mobile_nav-toggler-wrap.open .mobile_nav-toggler-content .text_btn {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.4rem;
}
.mobilepanel-nav .mobile_nav-toggler-wrap:not(.open) .mobile_nav-toggler-content {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content {
  margin-bottom: 15px;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content:last-child {
  margin-bottom: 25px;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .link-lang-wrap {
  margin-left: 10px;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-flex li {
  width: unset;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-flex li .content-link {
  margin-left: 0 !important;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-flex li:not(:last-child) {
  margin-right: 7px;
  padding-right: 7px;
  position: relative;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-flex li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 12px;
  background: #CDCDCD;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-flex li.disabled {
  text-decoration: none !important;
  margin-left: 0 !important;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-title {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 2px;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-link, .mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-seeall {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-left: 10px;
  text-decoration: underline;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-link:hover, .mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-seeall:hover {
  text-decoration: underline;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-link {
  padding-top: 4px;
  padding-bottom: 4px;
  color: #737373 !important;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-link.altColor {
  color: #003A61 !important;
}
.mobilepanel-nav .mobile_nav-toggler-wrap .mobile_nav-toggler-content .content-seeall {
  color: #003A61 !important;
  padding-top: 4px;
  padding-bottom: 4px;
}

.desktop-site-search, .mobile-site-search {
  position: relative;
}
.desktop-site-search form, .mobile-site-search form {
  position: relative;
}
.desktop-site-search input[type=text], .mobile-site-search input[type=text] {
  box-sizing: border-box;
  width: 230px;
  border: 1px solid #003A61;
  padding: 5px 36px 5px 12px;
  color: #003A61;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  border-radius: 4px;
}
.desktop-site-search input[type=text]::-webkit-input-placeholder, .mobile-site-search input[type=text]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #9A9A9A;
}
.desktop-site-search input[type=text]:-moz-placeholder, .mobile-site-search input[type=text]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #003A61;
  opacity: 1;
}
.desktop-site-search input[type=text]::-moz-placeholder, .mobile-site-search input[type=text]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #9A9A9A;
  opacity: 1;
}
.desktop-site-search input[type=text]:-ms-input-placeholder, .mobile-site-search input[type=text]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9A9A9A;
}
.desktop-site-search input[type=text]::-ms-input-placeholder, .mobile-site-search input[type=text]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9A9A9A;
}
.desktop-site-search input[type=text]::placeholder, .mobile-site-search input[type=text]::placeholder {
  /* Most modern browsers support this now. */
  color: #9A9A9A;
}
.desktop-site-search .search-icon, .mobile-site-search .search-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  cursor: pointer !important;
}

.mobile-site-search {
  padding-top: 20px;
}
.mobile-site-search input[type=text] {
  width: 100%;
}

.togglerColorIndicator.open img, .togglerColorIndicator.open span {
  filter: brightness(30) saturate(30%) invert(64%) sepia(83%) saturate(550%) hue-rotate(190deg) brightness(100%) contrast(92%);
}

.textResizer {
  margin: 0 20px;
  user-select: none;
}
.textResizer button {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #003A61;
}
.textResizer button.smaller {
  font-size: 1.8rem;
}
.textResizer button.bigger {
  font-size: 2.8rem;
}
.textResizer button.disabled {
  opacity: 0.5;
  cursor: default;
}

.mobile_topnav-acc-panel {
  overflow-y: unset !important;
}

.sticky-video {
  animation: 0.6s linear slideInFromTop;
  transform: translateX(-50%);
  z-index: 4;
  position: absolute;
  top: 100%;
  left: 50%;
  max-width: 400px;
  width: 100%;
  background-color: #5BCBF5;
  color: #003A61;
  text-align: center;
  cursor: pointer;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: all 0.2s linear, border-radius 0.05s linear;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}
.sticky-video.disabled {
  display: none;
}
.sticky-video .sticky-label {
  padding: 11px 12px 8px 12px;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}
.sticky-video .sticky-label:after {
  content: "";
  color: #003A61;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 20px;
  height: 10px;
  background-image: url(../../Images/Symbols/General_symbol/chevron-down.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.sticky-video .sticky-content {
  border: 0px solid #5BCBF5;
  cursor: default;
  max-height: 0;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  transition: max-height 0s linear;
  overflow: hidden;
}
.sticky-video .sticky-content .sticky-content-inner {
  max-height: 300px;
  opacity: 0;
}
.sticky-video .sticky-content .sticky-content-inner .title {
  margin-left: 20px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #005FA3;
}
@media (max-width: 575.98px) {
  .sticky-video .sticky-content .sticky-content-inner .title {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.sticky-video .sticky-content .sticky-content-inner .callAction {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
}
@media (max-width: 575.98px) {
  .sticky-video .sticky-content .sticky-content-inner .callAction {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.sticky-video .sticky-content .sticky-content-inner .callAction .sticky-img {
  max-width: 170px;
  width: 100%;
  height: 100%;
}
.sticky-video .sticky-content .sticky-content-inner .callAction .sticky-cta {
  margin: 25px auto;
}
@media (max-width: 575.98px) {
  .sticky-video .sticky-content .sticky-content-inner .callAction .sticky-cta {
    margin: 0 0 20px 20px !important;
  }
}
.sticky-video.opened {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: all 0.05s linear;
}
.sticky-video.opened .sticky-label:after {
  transform: rotate(-180deg) translateY(50%) translateX(50%);
}
.sticky-video.opened .sticky-content {
  border-width: 5px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  max-height: 300px;
  padding: 20px 20px 20px 0;
  transition: max-height 0.2s linear, border-radius 0.05s linear, border-width 0.05s linear;
  transition-delay: 0s;
}
.sticky-video.opened .sticky-content .sticky-content-inner {
  opacity: 1;
  transition: opacity 0.15s linear;
  transition-delay: 0.2s;
}

#tutopop .cmc {
  max-width: 920px !important;
}
#tutopop .cmc .cmcc {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.headers-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.headers-wrap #geochecker {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
}

@keyframes slideInFromTop {
  0% {
    transform: translate(-50%, -100%);
    opacity: 0;
  }
  55% {
    transform: translate(-50%, -100%);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
#accountCreation.disallowCreation:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 58, 97, 0.65);
  z-index: 6;
}

.desktop_nav_mainlink-panel:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 15px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFFFFF;
  clear: both;
}
.desktop_nav_mainlink-panel:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 13px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(0, 0, 0, 0.035);
  clear: both;
}
.desktop_nav_mainlink-panel .desktop_nav_mainlink-panel-content {
  padding: 30px 40px 45px 40px;
  overflow-y: auto;
  max-height: calc(90vh - 220px);
}

#footer {
  padding: 110px 0 70px 0;
  background-color: #003A61;
}
#footer .footer_logo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: 275px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  #footer .footer_logo {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  #footer .footer_logo {
    max-width: 225px;
  }
}
#footer #social-media {
  list-style: none;
  display: flex;
  gap: 20px;
  margin-top: 26px;
}
#footer #social-media li {
  display: block;
}
#footer #social-media li h6.socialTitle {
  color: #fff;
  font-weight: bold;
}
#footer #social-media li a {
  display: block;
  width: 24px;
  height: 24px;
}
#footer #social-media li a svg {
  max-width: 100%;
  max-height: 100%;
}
#footer #social-media li a .fill {
  fill: #fff;
}
#footer #social-media li a:hover .fill {
  fill: #5BCBF5;
}
#footer .bottomrow {
  height: 20vh;
  max-height: 250px;
  min-height: 80px;
  align-items: flex-end;
}
@media only screen and (max-width: 1200px) {
  #footer .bottomrow {
    margin-top: 80px !important;
    height: unset;
    max-height: unset;
    min-height: unset;
    align-items: unset;
  }
}
@media only screen and (max-width: 992px) {
  #footer .bottomrow {
    margin-top: 0 !important;
  }
}
#footer a {
  font-family: "Poppins", sans-serif;
  color: #FFFFFF;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
#footer a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
#footer span {
  font-family: "Poppins", sans-serif;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
}
#footer .footer_mainmenu-wrapper {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 992px) {
  #footer .footer_mainmenu-wrapper {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .footer_mainmenu-wrapper {
    justify-content: flex-start;
  }
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col:not(:last-child) {
  margin-right: 95px;
}
@media only screen and (max-width: 1600px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col:not(:last-child) {
    margin-right: 45px;
  }
}
@media only screen and (max-width: 992px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col:not(:last-child) {
    margin-bottom: 24px;
    margin-right: 0;
  }
}
@media only screen and (max-width: 992px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 992px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col {
    width: 100%;
    margin-bottom: 24px;
  }
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-title {
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1200px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 10px;
  }
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  min-height: 90%;
}
@media only screen and (max-width: 991px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list {
    min-height: unset;
  }
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li a {
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media only screen and (max-width: 1200px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li a {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
  }
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li a.seeall {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-decoration: underline;
}
@media only screen and (max-width: 1200px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li a.seeall {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
  }
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li a.seeall:hover {
  text-decoration: none;
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li:not(:last-child) {
  margin-bottom: 10px;
}
#footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li.seeall_wrap {
  margin-top: auto;
}
@media only screen and (max-width: 991px) {
  #footer .footer_mainmenu-wrapper .footer_mainmenu-col .footer_mainmenu-col-list li.seeall_wrap {
    margin-top: unset;
  }
}
#footer .footer_legalmenu-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  #footer .footer_legalmenu-wrapper {
    flex-direction: column;
  }
}
#footer .footer_legalmenu-wrapper .footer_legaltext {
  font-family: "Poppins", sans-serif;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  display: inline-block;
  margin-right: 20px;
}
#footer .footer_legalmenu-wrapper .footer_legalmenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#footer .footer_legalmenu-wrapper .footer_legalmenu li a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
}
#footer .footer_legalmenu-wrapper .footer_legalmenu li:not(:last-child) {
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
}
#footer .footer_legalmenu-wrapper .footer_legalmenu li:not(:last-child):after {
  content: "";
  background-color: #FFFFFF;
  width: 1px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#footer .footer_secondarymenu-wrapper .footer_secondarymenu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 1200px) {
  #footer .footer_secondarymenu-wrapper .footer_secondarymenu {
    justify-content: flex-start;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 992px) {
  #footer .footer_secondarymenu-wrapper .footer_secondarymenu {
    flex-direction: column;
  }
}
@media only screen and (max-width: 992px) {
  #footer .footer_secondarymenu-wrapper .footer_secondarymenu li:not(:last-child) {
    margin-bottom: 10px;
  }
}
#footer .footer_secondarymenu-wrapper .footer_secondarymenu li a {
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media only screen and (max-width: 1200px) {
  #footer .footer_secondarymenu-wrapper .footer_secondarymenu li a {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
#footer .footer_secondarymenu-wrapper .footer_secondarymenu li:not(:last-child) {
  margin-right: 75px;
}
@media only screen and (max-width: 1500px) {
  #footer .footer_secondarymenu-wrapper .footer_secondarymenu li:not(:last-child) {
    margin-right: 30px;
  }
}

button:focus {
  outline: none;
}
button:focus-visible {
  outline: 5px auto rgb(0, 0, 0);
}

.primary_btn, .collection-page .ressource_included .text_btn {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  border-radius: 100px;
  background: #003a61;
  color: white;
  border: 1px solid #003a61;
  padding: 14px 24px;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none !important;
}
.primary_btn.compact, .collection-page .ressource_included .compact.text_btn {
  padding: 10px 24px;
}
.primary_btn:hover, .collection-page .ressource_included .text_btn:hover {
  background: #5bcbf5;
  border-color: #5bcbf5;
  color: #003A61;
}
.primary_btn.flipped, .collection-page .ressource_included .flipped.text_btn {
  background: #5bcbf5;
  border-color: #5bcbf5;
  color: #003A61;
}
.primary_btn.flipped:hover, .collection-page .ressource_included .flipped.text_btn:hover {
  background: #003a61;
  border-color: #003a61;
  color: #FFFFFF;
}
.primary_btn.flipped:hover:focus, .collection-page .ressource_included .flipped.text_btn:hover:focus, .primary_btn.flipped:hover:focus-visible, .collection-page .ressource_included .flipped.text_btn:hover:focus-visible {
  outline: none !important;
}
.primary_btn.ico, .collection-page .ressource_included .ico.text_btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  text-wrap: nowrap;
  min-height: 46px;
}
@media (max-width: 400px) {
  .primary_btn.ico, .collection-page .ressource_included .ico.text_btn {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .primary_btn.ico img, .collection-page .ressource_included .ico.text_btn img {
    margin-right: 2px;
    width: 15px;
    height: 15px;
  }
}
.primary_btn.ico img, .collection-page .ressource_included .ico.text_btn img {
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
  margin-right: 10px;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
     supported by Chrome, Edge, Opera and Firefox */
}
.primary_btn.ico:not(.flipped) img, .collection-page .ressource_included .ico.text_btn:not(.flipped) img {
  filter: brightness(0) saturate(100%) invert(94%) sepia(94%) saturate(0%) hue-rotate(178deg) brightness(107%) contrast(107%);
}
.primary_btn.ico:not(.flipped):hover img, .collection-page .ressource_included .ico.text_btn:not(.flipped):hover img {
  filter: brightness(0) saturate(100%) invert(16%) sepia(25%) saturate(5796%) hue-rotate(183deg) brightness(94%) contrast(104%);
}
.primary_btn.ico.flipped img, .collection-page .ressource_included .ico.flipped.text_btn img {
  filter: brightness(0) saturate(100%) invert(16%) sepia(25%) saturate(5796%) hue-rotate(183deg) brightness(94%) contrast(104%);
}
.primary_btn.ico.flipped:hover img, .collection-page .ressource_included .ico.flipped.text_btn:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(108deg) brightness(104%) contrast(104%);
}

.secondary_btn {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  border-radius: 100px;
  background: rgba(242, 242, 242, 0);
  color: #282828;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 14px 24px;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none !important;
}
.secondary_btn.compact {
  padding: 10px 24px;
}
.secondary_btn.compact.borderless {
  background: transparent !important;
  border: none !important;
}
.secondary_btn:focus-visible {
  outline: 2px solid #005fa3;
  outline-offset: -1px !important;
}
.secondary_btn:hover {
  background: #f2f2f2;
  color: #282828;
}
.secondary_btn:hover:focus, .secondary_btn:hover:focus-visible {
  outline: none !important;
}

.primary_btn-card {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  border-radius: 100px;
  background: #003a61;
  color: white;
  border: 2px solid #003a61;
  padding: 14px 24px;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none !important;
}
.primary_btn-card.compact {
  padding: 10px 24px;
}
.primary_btn-card.flipped {
  border-color: #FFFFFF !important;
}
.primary_btn-card.flipped.disabled_btn {
  color: rgba(154, 154, 154, 0.6) !important;
  border-color: rgba(154, 154, 154, 0.6) !important;
  padding: 10px 24px !important;
  border-width: 2px !important;
}
.primary_btn-card:hover {
  background: #5bcbf5;
  border-color: #5bcbf5;
  color: #003A61;
}
.primary_btn-card:hover:focus, .primary_btn-card:hover:focus-visible {
  outline: none !important;
}

.disabled_btn {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  border: 1px solid #cdcdcd !important;
  border-radius: 100px !important;
  background: #f2f2f2 !important;
  color: #cdcdcd !important;
  transition: none !important;
  display: inline-block !important;
  text-align: center !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  text-decoration: none !important;
  -webkit-touch-callout: none !important;
  /* iOS Safari */
  -webkit-user-select: none !important;
  /* Safari */
  -khtml-user-select: none !important;
  /* Konqueror HTML */
  -moz-user-select: none !important;
  /* Old versions of Firefox */
  -ms-user-select: none !important;
  /* Internet Explorer/Edge */
  user-select: none !important;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.disabled_btn.ico {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.disabled_btn.ico img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(158deg) brightness(96%) contrast(82%) !important;
}
.disabled_btn.linkcat {
  background: none !important;
  color: #F2F2F2 !important;
  border: none !important;
}
.disabled_btn.compact {
  padding: 10px 24px;
}

.disabled_text_btn {
  color: #9A9A9A !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.primary_btn.fullwidth, .collection-page .ressource_included .fullwidth.text_btn, .secondary_btn.fullwidth, .disabled_btn.fullwidth {
  width: 100% !important;
}

.text_btn {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-decoration: underline;
  position: relative;
  display: inline-block;
  color: #003A61;
}
.text_btn.small {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
}
.text_btn .chevron-right {
  margin-left: 5px;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.text_btn:hover {
  text-decoration: none;
  color: #003A61;
}
.text_btn:hover .chevron-right {
  margin-left: 10px;
}
.text_btn:hover {
  color: #003a61;
}

.dots_btn {
  position: relative;
  display: inline-block;
}
.dots_btn:after {
  content: "...";
  height: 100%;
  vertical-align: middle;
  display: block;
  font-size: 3rem;
  line-height: 0.8rem;
  letter-spacing: 1px;
  z-index: 1;
  pointer-events: none;
  height: 20px;
}

.add2CartCtn_btn {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 105px;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  height: 32px;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap.error {
  justify-content: flex-start;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .removeFromCartBtn {
  text-decoration: underline;
  color: #E5002C;
  cursor: pointer;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .removeFromCartBtn:hover {
  text-decoration: none;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol {
  cursor: pointer;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.minus, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.plus {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 32px;
  height: 100%;
  background-color: #ffffff;
  position: relative;
  border: 1px solid #CDCDCD;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.minus span, .add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol.plus span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol:hover {
  background-color: #5BCBF5;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-symbol:hover .stroke {
  stroke: #003A61 !important;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap .add2CartCtn-qty {
  height: calc(100% - 2px);
  width: 40px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  background-color: #ffffff;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61;
  color: #282828 !important;
}
.add2CartCtn_btn .add2CartCtn_btn-wrap select {
  -webkit-appearance: button !important;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  text-align: center;
  width: 100%;
  background-color: transparent;
  border: #000 2px solid;
}
.add2CartCtn_btn .add2CartCtn_info-wrap {
  margin-top: 7px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61;
  color: #282828 !important;
  display: inline-block;
  max-width: 94px;
}

.danger_btn {
  background-color: #E5002C !important;
  color: white !important;
  border-color: #E5002C !important;
}
.danger_btn:hover {
  background-color: #FFAABB !important;
  color: white;
  border-color: #FFAABB !important;
}

.btn:focus, .btn:focus-visible, .btn.focus {
  outline: 5px auto rgb(0, 0, 0);
  box-shadow: none;
}

#skiplink {
  position: absolute;
  z-index: 999999;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
#skiplink:focus, #skiplink :focus-visible {
  clip: rect(auto, auto, auto, auto);
  overflow: visible;
}

.noty_layout {
  right: 0 !important;
  top: 135px !important;
}
@media screen and (max-width: 1199.98px) {
  .noty_layout {
    top: 120px !important;
  }
}
@media (max-width: 575.98px) {
  .noty_layout {
    top: 100px !important;
  }
}
.noty_layout .noty_bar {
  margin-bottom: 5px !important;
}
.noty_layout .noty_theme__teach {
  background: #F2F2F2;
  color: #003A61;
}
.noty_layout .noty_theme__teach .noty_body {
  padding: 17px 5px 17px 20px;
}
.noty_layout .noty_theme__teach .noty_progressbar {
  height: 3px !important;
  opacity: 1 !important;
}
.noty_layout .noty_theme__teach.noty_type__success {
  background: rgba(141, 200, 129, 0.98) !important;
}
.noty_layout .noty_theme__teach.noty_type__success .noty_progressbar {
  background-color: #003A61 !important;
}
.noty_layout .noty_theme__teach.noty_type__alert {
  background: rgba(255, 85, 118, 0.98) !important;
}
.noty_layout .noty_theme__teach.noty_type__alert .noty_progressbar {
  background-color: #003A61 !important;
}
.noty_layout .noty_theme__teach.noty_type__warning {
  background: rgba(255, 85, 118, 0.98) !important;
}
.noty_layout .noty_theme__teach.noty_type__warning .noty_progressbar {
  background-color: #003A61 !important;
}
.noty_layout .noty_theme__teach.noty_type__error {
  background: rgba(255, 85, 118, 0.98) !important;
}
.noty_layout .noty_theme__teach.noty_type__error .noty_progressbar {
  background-color: #003A61 !important;
}
.noty_layout .noty_theme__teach.noty_type__info {
  background: rgba(0, 119, 204, 0.98) !important;
  color: #FFFFFF !important;
}
.noty_layout .noty_theme__teach.noty_type__info .noty_progressbar {
  background-color: #003A61 !important;
}

/*<div class="cmt" data-popid="demopopup">*/
/*<div id="demopopup" class="cme">
    <div class="cmc">
        <div class="cmcc">
            <div class="cmclose" title="close"></div>
            //content
        </div>
    </div>
</div>
*/
.cme {
  pointer-events: none;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 58, 97, 0.65);
  -webkit-transition: all 0.15s ease-in-out, z-index 0s;
  -moz-transition: all 0.15s ease-in-out, z-index 0s;
  -o-transition: all 0.15s ease-in-out, z-index 0s;
  transition: all 0.15s ease-in-out, z-index 0s;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  filter: alpha(opacity=0);
  z-index: 4;
}
.cme.open {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=1);
  display: flex;
  z-index: 4;
  display: flex;
}

.cmc {
  position: absolute;
  top: calc(50% + 67.5px);
  left: 50%;
  transform: translate(-50%, -50%);
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
  max-width: 670px;
  width: 100%;
  overflow-y: auto;
  max-height: calc(100vh - 135px);
  overflow-x: hidden;
}

.cmcc {
  border-radius: 16px;
  display: inline-block;
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.cmclose {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 5px;
  margin: 3px;
  width: 20px;
  height: 20px;
  float: right;
  cursor: pointer;
  z-index: 5;
}
.cmclose:before, .cmclose:after {
  content: "";
  height: 2px;
  display: block;
  background: #003A61;
}
.cmclose:before {
  margin-top: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cmclose:after {
  margin-top: -2px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cmVideoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.cmVideoWrapper .cmVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none !important;
  border: none !important;
}
.cmVideoWrapper .cmVideo iframe {
  width: 100%;
  height: 100%;
}
.cmVideoWrapper .cmVideo .cooMssg {
  width: 70%;
  margin: 15% auto;
  color: #003A61;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
}
@media (max-width: 575.98px) {
  .cmVideoWrapper .cmVideo .cooMssg {
    font-size: 1.5rem;
  }
}
.cmVideoWrapper video::-webkit-media-controls-panel {
  background-image: linear-gradient(transparent, transparent) !important;
}

.cmVideoReplay {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 1000px rgba(0, 58, 97, 0.5);
  z-index: 4;
}
.cmVideoReplay:hover .cmVideoReplayIcon {
  opacity: 0.5;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.cmVideoReplay .cmVideoReplayIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-image: url(../../Images/Symbols/General_symbol/replay.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
}

.ressource-page .cme {
  background: radial-gradient(circle, #003a61 0%, rgba(0, 58, 97, 0.65) 100%);
}

.more-videos {
  display: flex;
  justify-content: center;
}
.more-videos .video-page {
  width: 100px;
  height: auto;
  background: white;
  cursor: pointer;
  margin: 0px 5px;
  position: relative;
}
.more-videos .video-page:after {
  content: "";
  background-image: url(../../Images/Symbols/General_symbol/play.svg);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 58, 97, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.more-videos .video-page:hover:after {
  background-color: rgba(0, 58, 97, 0.15);
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.more-videos .video-page img {
  width: 100%;
  height: 100%;
}

.form {
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* Disabled checkbox */
  /* Accessibility */
  /* Borderless */
  /* Hover mark aspect */
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus,
.form input:-webkit-autofill:active,
.form textarea {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
  outline: none !important;
  border: none;
  overflow: auto;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: none;
  /*remove the resize handle on the bottom right*/
}
.form label {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61;
}
.form input[type=text], .form input[type=password], .form input[type=email], .form textarea, .form input[type=tel], .form select {
  width: 100%;
  border: 0;
  border: 1px solid #003A61;
  padding: 5px 12px 5px 12px;
  color: #003A61;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  border-radius: 4px;
  box-sizing: border-box;
}
.form input[type=text]::-webkit-input-placeholder, .form input[type=password]::-webkit-input-placeholder, .form input[type=email]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form input[type=tel]::-webkit-input-placeholder, .form select::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #003A61;
  line-height: normal !important;
}
.form input[type=text]:-moz-placeholder, .form input[type=password]:-moz-placeholder, .form input[type=email]:-moz-placeholder, .form textarea:-moz-placeholder, .form input[type=tel]:-moz-placeholder, .form select:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #003A61;
  opacity: 1;
  transform: translate3d(0, 2px, 0) !important;
}
.form input[type=text]::-moz-placeholder, .form input[type=password]::-moz-placeholder, .form input[type=email]::-moz-placeholder, .form textarea::-moz-placeholder, .form input[type=tel]::-moz-placeholder, .form select::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #003A61;
  opacity: 1;
}
.form input[type=text]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form input[type=tel]:-ms-input-placeholder, .form select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #003A61;
}
.form input[type=text]::-ms-input-placeholder, .form input[type=password]::-ms-input-placeholder, .form input[type=email]::-ms-input-placeholder, .form textarea::-ms-input-placeholder, .form input[type=tel]::-ms-input-placeholder, .form select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #003A61;
}
.form input[type=text]::placeholder, .form input[type=password]::placeholder, .form input[type=email]::placeholder, .form textarea::placeholder, .form input[type=tel]::placeholder, .form select::placeholder {
  /* Most modern browsers support this now. */
  color: #003A61;
}
.form input[disabled], .form select[disabled] {
  color: #9A9A9A;
}
.form [type=checkbox]:not(:checked),
.form [type=checkbox]:checked,
.form [type=radio]:not(:checked),
.form [type=radio]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
.form [type=checkbox]:not(:checked) ~ label,
.form [type=checkbox]:checked ~ label,
.form [type=radio]:not(:checked) ~ label,
.form [type=radio]:checked ~ label {
  position: relative;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-radius: 4px;
  align-content: center;
  padding: 5px 20px 5px 44px;
}
.form [type=checkbox]:not(:checked) ~ label:not(:last-child),
.form [type=checkbox]:checked ~ label:not(:last-child),
.form [type=radio]:not(:checked) ~ label:not(:last-child),
.form [type=radio]:checked ~ label:not(:last-child) {
  margin-bottom: 30px;
}
.form [type=checkbox]:not(:checked) ~ label:before,
.form [type=checkbox]:checked ~ label:before,
.form [type=radio]:not(:checked) ~ label:before,
.form [type=radio]:checked ~ label:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 35%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #E6E6E6;
  background: #FFFFFF;
}
@media screen and (max-width: 991px) {
  .form [type=checkbox]:not(:checked) ~ label:before,
.form [type=checkbox]:checked ~ label:before,
.form [type=radio]:not(:checked) ~ label:before,
.form [type=radio]:checked ~ label:before {
    top: 50%;
  }
}
.form [type=checkbox]:not(:checked) ~ label:after,
.form [type=checkbox]:checked ~ label:after,
.form [type=radio]:not(:checked) ~ label:after,
.form [type=radio]:checked ~ label:after {
  content: "";
  position: absolute;
  left: 16px;
  top: 35%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background: #003A61;
}
@media screen and (max-width: 991px) {
  .form [type=checkbox]:not(:checked) ~ label:after,
.form [type=checkbox]:checked ~ label:after,
.form [type=radio]:not(:checked) ~ label:after,
.form [type=radio]:checked ~ label:after {
    top: 50%;
  }
}
.form [type=checkbox]:not(:checked) ~ label.borderless:after,
.form [type=checkbox]:checked ~ label.borderless:after,
.form [type=radio]:not(:checked) ~ label.borderless:after,
.form [type=radio]:checked ~ label.borderless:after {
  left: 4px;
}
.form [type=checkbox]:not(:checked) ~ label:after,
.form [type=radio]:not(:checked) ~ label:after {
  opacity: 0;
  -webkit-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg);
}
.form [type=checkbox]:checked ~ label:after,
.form [type=radio]:checked ~ label:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0) translateY(-50%);
}
.form [type=checkbox]:checked:hover ~ label:after,
.form [type=radio]:checked:hover ~ label:after {
  background: #003A61 !important;
}
.form [type=checkbox]:disabled:not(:checked) ~ label:before,
.form [type=checkbox]:disabled:checked ~ label:before,
.form [type=radio]:disabled:not(:checked) ~ label:before,
.form [type=radio]:disabled:checked ~ label:before {
  box-shadow: none;
  border-color: #E6E6E6;
  background-color: #E6E6E6;
}
.form [type=checkbox]:checked:focus ~ label:before,
.form [type=checkbox]:not(:checked):focus ~ label:before,
.form [type=radio]:checked:focus ~ label:before,
.form [type=radio]:not(:checked):focus ~ label:before {
  box-shadow: inset 0 1px 2px rgba(91, 203, 245, 0.1);
}
.form .borderless {
  border: none !important;
  border-radius: 4px;
  padding: 0px 0 0px 34px !important;
  /* checkbox aspect */
}
.form .borderless:before {
  left: 0 !important;
}
.form .borderless:after {
  left: 16px;
}
.form .label_wrap:hover [type=checkbox]:not(:checked) ~ label:after, .form .label_wrap:hover [type=checkbox]:not(:checked) ~ label:active:after, .form .label_wrap:hover [type=checkbox]:not(:checked) ~ input ~ label:after, .form .label_wrap:hover [type=checkbox]:not(:checked) + input:active ~ label:after,
.form .label_wrap:hover [type=radio]:not(:checked) ~ label:after, .form .label_wrap:hover [type=radio]:not(:checked) ~ label:active:after, .form .label_wrap:hover [type=radio]:not(:checked) ~ input ~ label:after, .form .label_wrap:hover [type=radio]:not(:checked) ~ input:active ~ label:after {
  content: "";
  position: absolute;
  left: 16px;
  top: 35%;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background: #003A61;
  opacity: 1 !important;
  -webkit-transform: scale(1) rotate(0) translateY(-50%) !important;
  transform: scale(1) rotate(0) translateY(-50%) !important;
}
@media screen and (max-width: 991px) {
  .form .label_wrap:hover [type=checkbox]:not(:checked) ~ label:after, .form .label_wrap:hover [type=checkbox]:not(:checked) ~ label:active:after, .form .label_wrap:hover [type=checkbox]:not(:checked) ~ input ~ label:after, .form .label_wrap:hover [type=checkbox]:not(:checked) + input:active ~ label:after,
.form .label_wrap:hover [type=radio]:not(:checked) ~ label:after, .form .label_wrap:hover [type=radio]:not(:checked) ~ label:active:after, .form .label_wrap:hover [type=radio]:not(:checked) ~ input ~ label:after, .form .label_wrap:hover [type=radio]:not(:checked) ~ input:active ~ label:after {
    top: 50%;
  }
}
.form .label_wrap:hover .borderless:after {
  left: 4px !important;
}
.form .label_wrap:hover label:focus-visible {
  outline: 5px auto rgb(0, 0, 0) !important;
}
.form .input_wrap {
  display: block;
}

.form_action select {
  outline: 0 !important;
  appearance: none !important;
  width: 100%;
  border: 1px solid #003A61;
  background: rgba(0, 0, 0, 0) url("../../Images/Symbols/General_symbol/chevron-down.svg") no-repeat;
  background-size: 25px;
  background-position: right 0 top 50%;
  padding: 5px 36px 5px 12px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61;
  color: #003A61;
  font-style: normal;
  font-weight: 400;
  border-radius: 4px;
  line-height: 1.4rem;
  padding-top: 9px !important;
  padding-bottom: 7px !important;
}
.form_action select:focus-visible {
  outline: 5px auto rgb(0, 0, 0) !important;
}
.form_action select option {
  color: #003A61;
}
.form_action .form_separator {
  width: 100%;
  height: 1px;
  background: #CDCDCD;
  display: block;
  margin-top: 30px;
  margin-bottom: 20px;
}
.form_action .primary_btn, .form_action .collection-page .ressource_included .text_btn, .collection-page .ressource_included .form_action .text_btn {
  margin-top: 5px;
}

.filterByForm select {
  outline: 0 !important;
  appearance: none !important;
  width: 100%;
  border: 1px solid #CDCDCD;
  background: rgba(0, 0, 0, 0) url("../../Images/Symbols/General_symbol/chevron-down.svg") no-repeat;
  background-size: 25px;
  background-position: right 0 top 50%;
  padding: 5px 36px 5px 12px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #003A61;
  color: #9A9A9A;
  line-height: 2.1rem;
  font-style: normal;
  font-weight: 400;
  border-radius: 4px;
}
.filterByForm select:focus-visible {
  outline: 5px auto rgb(0, 0, 0) !important;
}
.filterByForm select option {
  color: #003A61;
}

#newsletter_legal_text {
  margin-top: 10px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #003A61;
}
#newsletter_legal_text a {
  color: #003A61;
  text-decoration: underline;
}

.form_newsletter .form_newsletter_submit {
  margin-top: 30px;
  margin-bottom: 50px;
}
.form_newsletter select {
  appearance: none;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #003A61;
  background: rgba(0, 0, 0, 0) url("../../Images/Symbols/General_symbol/chevron-down.svg") no-repeat;
  background-size: 25px;
  background-position: right 0 top 0;
  padding: 5px 36px 5px 12px;
  color: #003A61;
  font-size: 2rem;
  line-height: 2.1rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.form_newsletter select {
  padding: 0 0 14px 0;
}
.form_newsletter input[type=text] {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #003A61;
  padding: 0 0 14px 0;
  color: #003A61;
  font-size: 2rem;
  line-height: 30px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.form_newsletter input[type=text]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #003A61;
}
.form_newsletter input[type=text]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #003A61;
  opacity: 1;
}
.form_newsletter input[type=text]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #003A61;
  opacity: 1;
}
.form_newsletter input[type=text]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #003A61;
}
.form_newsletter input[type=text]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #003A61;
}
.form_newsletter input[type=text]::placeholder {
  /* Most modern browsers support this now. */
  color: #003A61;
}
.form_newsletter select, .form_newsletter input[type=text] {
  border-radius: 0 !important;
}
.form_newsletter select:focus, .form_newsletter input[type=text]:focus {
  outline: none;
  border-bottom-width: 2px;
  border-color: #003A61;
}
.form_newsletter select:focus-visible, .form_newsletter input[type=text]:focus-visible {
  outline: 5px auto rgb(0, 0, 0) !important;
}
.form_newsletter .field_wrap:not(:last-child) {
  margin-bottom: 20px;
}

.school-row.clone {
  display: none;
}

.ohnohoney {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
  display: none;
}

.showPassword img {
  filter: invert(16%) sepia(78%) saturate(1400%) hue-rotate(178deg) brightness(95%) contrast(104%);
}

.server-error {
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  margin-top: 10px;
  color: #E5002C !important;
  text-align: center;
  visibility: hidden;
}

.server-error.visible {
  visibility: visible;
}

.load-more-btn.hidden {
  display: none;
  visibility: hidden;
}

.account_new_address.hidden {
  display: none;
  visibility: hidden;
}

.teacher-skip {
  text-align: center;
}

.teacher-skip-btn {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #003A61 !important;
  height: auto;
  display: inline-block;
  text-decoration: underline !important;
  margin-top: 15px;
  border: none;
}
.teacher-skip-btn:hover {
  background-color: transparent;
  text-decoration: none !important;
}

.form-account select {
  appearance: none;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #003A61;
  background: rgba(0, 0, 0, 0) url("../../Images/Symbols/General_symbol/chevron-down.svg") no-repeat;
  background-size: 25px;
  background-position: right 0 top 0;
  padding: 5px 36px 5px 12px;
  color: #003A61;
  font-size: 2rem;
  line-height: 2.1rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.school-search-container.hidden {
  display: none;
}

.field-validation-error, #school-address-notfound-label {
  font-size: 1.4rem !important;
  line-height: 1.6rem !important;
  margin-top: 2px !important;
  color: #E5002C !important;
  display: block;
}

#newsletter-form .field_wrap {
  margin-bottom: 22px;
}

.delete-folder-form {
  text-align: center;
}
.delete-folder-form #delete-folder-id {
  border: 1px solid #003A61;
  margin-bottom: 0 !important;
}
.delete-folder-form label[for=delete-folder-id] {
  border: 1px solid #003A61;
  margin-bottom: 0 !important;
}

.download-section.hidden, .download-complete.hidden {
  display: none;
}

.download-form .download-files {
  position: relative;
}
.download-form .download-files .folders_options-select {
  top: 66px;
  left: 0;
  right: unset;
}
.download-form .download-files .folders_options-select:after {
  left: 36px;
  right: unset;
}
.download-form .download-files .folders_options-select:before {
  left: 35px;
  right: unset;
}
.download-form .download-files .folders_options-select li {
  text-align: left !important;
}

.newsletter-options-label {
  color: #0077CC;
  margin-bottom: 14px;
}

.hidden {
  display: none;
}

.ressource-page .slider_module, .article-page .slider_module, .resourceKit-page .slider_module, #promo_page .slider_module, .collection-page .ressource_included .slider_module {
  background-color: #E7F7FE !important;
}

.collection-page .ressource_included .slider_module {
  background-color: #003A61 !important;
}
.collection-page .ressource_included .slider_module .arrow:after {
  border-color: white !important;
}
.collection-page .ressource_included .slider_module .arrow svg path {
  stroke: white !important;
}
.collection-page .ressource_included .slider_module .slick-dots button {
  border-color: white !important;
}
.collection-page .ressource_included .slider_module li.slick-active button {
  background: white !important;
}

.slider_module {
  background-color: #F9F9F9;
  padding: 100px 0;
  position: relative;
}
.slider_module .slider_intro {
  margin-bottom: 65px;
}
.slider_module .slider_intro .slider_intro-title {
  margin-bottom: 30px;
  max-width: 80%;
}
@media (max-width: 1920px) {
  .slider_module .slider_intro .slider_intro-title {
    max-width: 90%;
  }
}
@media (max-width: 1440px) {
  .slider_module .slider_intro .slider_intro-title {
    max-width: 100%;
  }
}
.slider_module .slider_intro .primary_btn, .slider_module .slider_intro .collection-page .ressource_included .text_btn, .collection-page .ressource_included .slider_module .slider_intro .text_btn {
  margin-top: 30px;
}
.slider_module .slider_content {
  position: relative;
}
.slider_module .slider_content .slider {
  margin: 0 auto;
}
@media (max-width: 2020px) {
  .slider_module .slider_content .slider {
    width: calc(100% - 100px);
  }
}
@media (max-width: 575.98px) {
  .slider_module .slider_content .slider {
    width: 100%;
  }
}
.slider_module .slider_content .slider .slide {
  position: relative;
}
.slider_module .slider_content .slider .slick-slide {
  margin: 0 15px;
}
@media (max-width: 767.98px) {
  .slider_module .slider_content .slider .slick-slide {
    margin: 0 7px;
  }
}
.slider_module .slider_content .slider .slick-list {
  margin: 0 15px;
}
@media (max-width: 767.98px) {
  .slider_module .slider_content .slider .slick-list {
    margin: 0 7px;
  }
}
.slider_module .slider_nav-arrows {
  flex: 0 0 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none !important;
}
.slider_module .slider_nav-arrows .arrows {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 25px));
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .slider_module .slider_nav-arrows .arrows {
    display: none;
  }
}
.slider_module .slider_nav-arrows .arrows .arrow {
  width: 50px;
  height: 50px;
  cursor: pointer;
  pointer-events: all !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  opacity: 0;
  display: none;
  visibility: hidden;
}
.slider_module .slider_nav-arrows .arrows .arrow:not(.slick-disabled), .slider_module .slider_nav-arrows .arrows .arrow:not(.slick-hidden) {
  opacity: 1;
  display: block;
  visibility: visible;
}
.slider_module .slider_nav-arrows .arrows .arrow.slick-disabled, .slider_module .slider_nav-arrows .arrows .arrow.slick-hidden {
  opacity: 0;
  display: none;
  visibility: hidden;
}
.slider_module .slider_nav-arrows .arrows .arrow:focus {
  outline: unset;
}
.slider_module .slider_nav-arrows .arrows .arrow:focus-visible {
  outline: 2px dashed #003A61;
}
.slider_module .slider_nav-arrows .arrows .arrow:after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #003A61;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 575.98px) {
  .slider_module .slider_nav-arrows .arrows .arrow {
    width: 25px;
    height: 25px;
  }
}
.slider_module .slider_nav-arrows .arrows .arrow svg {
  width: 38px;
  height: 31px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slider_module .slider_nav-arrows .arrows .arrow.prev {
  left: 25px;
}
@media (min-width: 2021px) {
  .slider_module .slider_nav-arrows .arrows .arrow.prev {
    left: -25px;
  }
}
.slider_module .slider_nav-arrows .arrows .arrow.next {
  right: 25px;
}
@media (min-width: 2021px) {
  .slider_module .slider_nav-arrows .arrows .arrow.next {
    right: -25px;
  }
}
.slider_module .slider_nav-arrows .arrows .arrow:hover {
  background-color: #003A61;
  border-radius: 100%;
}
.slider_module .slider_nav-arrows .arrows .arrow:hover svg path {
  stroke: #FFFFFF;
}
.slider_module .slider_nav-dots .dots {
  width: 100%;
  margin-top: 50px;
}
@media (max-width: 1440px) {
  .slider_module .slider_nav-dots .dots {
    margin-top: 25px;
  }
}
.slider_module .slider_nav-dots .dots .slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0;
  list-style-type: none;
  bottom: 0;
}
.slider_module .slider_nav-dots .dots .slick-dots li {
  margin: 8px;
  width: unset;
  height: unset;
}
@media (max-width: 1440px) {
  .slider_module .slider_nav-dots .dots .slick-dots li {
    margin: 4px;
  }
}
@media (max-width: 575.98px) {
  .slider_module .slider_nav-dots .dots .slick-dots li {
    margin: 4px;
  }
}
.slider_module .slider_nav-dots .dots .slick-dots button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 100%;
  text-indent: -9999px;
  pointer-events: all !important;
  background: rgba(255, 255, 255, 0);
  border: 3px solid #003A61;
}
.slider_module .slider_nav-dots .dots .slick-dots button:focus-visible {
  position: relative;
}
.slider_module .slider_nav-dots .dots .slick-dots button:focus-visible :after {
  content: "";
  border: 2px solid black;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1440px) {
  .slider_module .slider_nav-dots .dots .slick-dots button {
    width: 16px;
    height: 16px;
    border-width: 2px;
  }
}
@media (max-width: 575.98px) {
  .slider_module .slider_nav-dots .dots .slick-dots button {
    width: 14px;
    height: 14px;
    border-width: 1px;
  }
}
.slider_module .slider_nav-dots .dots .slick-dots button:hover {
  background: white;
}
.slider_module .slider_nav-dots .dots .slick-dots li.slick-active button {
  background: #003a61;
}

@media (max-width: 575.98px) {
  .slider_module .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .slider_module .container-fluid .slider_intro {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .slider_module .container-fluid .slider_content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .slider_module .container-fluid .slider_content .col-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.product_images_slider_module .slider_content {
  position: relative;
}
.product_images_slider_module .product_images_slider_control {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product_images_slider_module .product_image_slide img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  pointer-events: none;
}
.product_images_slider_module .slider_nav-arrows {
  pointer-events: none !important;
}
.product_images_slider_module .slider_nav-arrows .arrows {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  pointer-events: none !important;
}
@media (max-width: 575.98px) {
  .product_images_slider_module .slider_nav-arrows .arrows {
    display: none;
  }
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow {
  width: 50px;
  height: 50px;
  cursor: pointer;
  pointer-events: all !important;
  position: relative;
  border-radius: 100%;
  opacity: 0;
  display: none;
  visibility: hidden;
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow:not(.slick-disabled), .product_images_slider_module .slider_nav-arrows .arrows .arrow:not(.slick-hidden) {
  opacity: 1;
  display: block;
  visibility: visible;
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow.slick-disabled, .product_images_slider_module .slider_nav-arrows .arrows .arrow.slick-hidden {
  opacity: 0;
  display: none;
  visibility: hidden;
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow:after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #003A61;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 575.98px) {
  .product_images_slider_module .slider_nav-arrows .arrows .arrow {
    width: 25px;
    height: 25px;
  }
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow svg {
  width: 38px;
  height: 31px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow.prev {
  margin-right: 15px;
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow:hover {
  background-color: #003A61;
  border-radius: 100%;
}
.product_images_slider_module .slider_nav-arrows .arrows .arrow:hover svg path {
  stroke: #FFFFFF;
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0;
  list-style-type: none;
  bottom: 0;
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots > li {
  display: inline-block;
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots > li:only-child {
  display: none;
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots li {
  margin: 8px;
  width: unset;
  height: unset;
}
@media (max-width: 1440px) {
  .product_images_slider_module .slider_nav-dots .dots .slick-dots li {
    margin: 4px;
  }
}
@media (max-width: 575.98px) {
  .product_images_slider_module .slider_nav-dots .dots .slick-dots li {
    margin: 4px;
  }
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 100%;
  text-indent: -9999px;
  pointer-events: all !important;
  background: rgba(255, 255, 255, 0);
  border: 3px solid #003A61;
}
@media (max-width: 1440px) {
  .product_images_slider_module .slider_nav-dots .dots .slick-dots button {
    width: 16px;
    height: 16px;
    border-width: 2px;
  }
}
@media (max-width: 575.98px) {
  .product_images_slider_module .slider_nav-dots .dots .slick-dots button {
    width: 14px;
    height: 14px;
    border-width: 1px;
  }
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots button:hover {
  background: white;
}
.product_images_slider_module .slider_nav-dots .dots .slick-dots li.slick-active button {
  background: #003a61;
}

#videoModal .cmc {
  max-width: 1140px !important;
}
#videoModal .cmcc {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 35px !important;
  padding-bottom: 0 !important;
  box-shadow: none !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background: #003A61;
}
#videoModal .cmcc .cmclose:before, #videoModal .cmcc .cmclose:after {
  background: #ffffff;
}

.videoModalToggle {
  position: relative;
  cursor: pointer;
  display: flex;
}
.videoModalToggle:hover:after {
  background-color: rgba(0, 58, 97, 0.15);
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.videoModalToggle:after {
  content: "";
  background-image: url(../../Images/Symbols/General_symbol/play.svg);
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 58, 97, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}

.card_module {
  position: relative;
  display: block;
}
.card_module .card_wrap-top {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
  aspect-ratio: 390/431;
  object-fit: contain;
  /*@include media-max-macbook {
      height: 400px;
  }

  @include media-max-lg {
      height: 340px;
  }*/
}
@supports not (aspect-ratio: 390/431) {
  .card_module .card_wrap-top::before {
    float: left;
    padding-top: 90.48%;
    content: "";
  }
  .card_module .card_wrap-top::after {
    display: block;
    content: "";
    clear: both;
  }
}
@media (max-width: 1440px) {
  @supports not (aspect-ratio: 390/431) {
    .card_module .card_wrap-top::before {
      float: left;
      padding-top: 110%;
      content: "";
    }
    .card_module .card_wrap-top::after {
      display: block;
      content: "";
      clear: both;
    }
  }
}
.card_module .card_wrap-top.noimg {
  background-color: #E7F7FE !important;
}
.card_module .card_wrap-top .card_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 58, 97, 0.9);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  background: rgba(0, 58, 97, 0);
  border-radius: 100%;
  border: 2px solid #FFFFFF;
  z-index: 3;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite svg path {
  stroke: #FFFFFF;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite:hover {
  border-color: #5BCBF5 !important;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite:hover path {
  stroke: #5BCBF5 !important;
  fill: transparent !important;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite.fav {
  border-color: #5BCBF5 !important;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite.fav path {
  stroke: #5BCBF5 !important;
  fill: #5BCBF5 !important;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite.fav:hover {
  border-color: #FFFFFF !important;
  transition: none !important;
}
.card_module .card_wrap-top .card_overlay .card_overlay-favorite.fav:hover path {
  stroke: #FFFFFF !important;
  fill: transparent !important;
  transition: none !important;
}
.card_module .card_wrap-top .card_overlay .card_overlay-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.card_module .card_wrap-top .card_overlay .card_overlay-content .text_btn {
  color: #FFFFFF !important;
  margin-bottom: 20px;
}
.card_module .card_wrap-top .card_overlay .card_overlay-content .text_btn path {
  stroke: #FFFFFF !important;
}
.card_module .card_wrap-top .card_overlay .card_overlay-content .primary_btn-card.flipped {
  background: transparent !important;
}
.card_module .card_wrap-top .card_overlay .card_overlay-content .primary_btn-card.flipped:hover {
  color: #5BCBF5 !important;
  border-color: #5BCBF5 !important;
}
.card_module .card_wrap-bottom {
  background-color: #FFFFFF;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 48px 34px;
}
@media (max-width: 1199.98px) {
  .card_module .card_wrap-bottom {
    padding: 38px 24px;
  }
}
.card_module .card_wrap-bottom .tags-wrap {
  margin-bottom: 12px;
}
.card_module .card_wrap-bottom .card_bottom-content {
  background-color: #FFFFFF;
}
.card_module .card_wrap-bottom .card_bottom-content .card-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin-bottom: 10px;
}
.card_module .card_wrap-bottom .card_bottom-content .card-text {
  margin-bottom: 10px;
  color: #282828;
}
.card_module .card_wrap-bottom .card_bottom-content .card-text a {
  color: inherit;
  text-decoration: underline;
}
@keyframes delay-pointer-events {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@media (hover: hover) {
  .card_module:not(:hover) .card_overlay {
    opacity: 0;
  }
  .card_module:not(:hover) .card_overlay-content {
    opacity: 0;
    pointer-events: none;
  }
  .card_module:hover .card_overlay {
    opacity: 1;
    animation: delay-pointer-events 150ms ease-in;
  }
  .card_module:hover .card_overlay-content {
    opacity: 1;
    animation: delay-pointer-events 150ms ease-in;
    pointer-events: all;
  }
  .card_module:hover .card_overlay-content .card_overlay-favorite:focus-visible, .card_module:hover .card_overlay-content .add2Cart:focus-visible, .card_module:hover .card_overlay-content .text_btn:focus-visible {
    border-radius: 0;
    outline: 5px auto rgb(0, 0, 0);
    -webkit-outline: 5px auto rgb(0, 0, 0);
    -moz-outline: 5px auto rgb(0, 0, 0);
    -ms-outline: 5px auto rgb(0, 0, 0);
    -o-outline: 5px auto rgb(0, 0, 0);
    /* Use a border to apply the outline */
    border: 1px solid rgba(0, 0, 0, 0);
    mix-blend-mode: difference;
  }
  .card_module.visible .card_overlay {
    opacity: 1;
    animation: delay-pointer-events 300ms ease-in;
  }
  .card_module.visible .card_overlay-content {
    opacity: 1;
    animation: delay-pointer-events 300ms ease-out;
    pointer-events: all;
  }
  .card_module.visible .card_overlay-content .card_overlay-favorite:focus-visible, .card_module.visible .card_overlay-content .add2Cart:focus-visible, .card_module.visible .card_overlay-content .text_btn:focus-visible {
    border-radius: 0;
    outline: 5px auto rgb(0, 0, 0);
    -webkit-outline: 5px auto rgb(0, 0, 0);
    -moz-outline: 5px auto rgb(0, 0, 0);
    -ms-outline: 5px auto rgb(0, 0, 0);
    -o-outline: 5px auto rgb(0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    mix-blend-mode: difference;
  }
}
@media (hover: none) {
  .card_module:not(.visible) .card_overlay {
    opacity: 0;
  }
  .card_module:not(.visible) .card_overlay-content {
    opacity: 0;
    pointer-events: none;
  }
  .card_module.visible .card_overlay {
    opacity: 1;
    animation: delay-pointer-events 300ms ease-in;
  }
  .card_module.visible .card_overlay-content {
    opacity: 1;
    animation: delay-pointer-events 300ms ease-out;
    pointer-events: all;
  }
  .card_module.visible .card_overlay-content .card_overlay-favorite:focus-visible, .card_module.visible .card_overlay-content .add2Cart:focus-visible, .card_module.visible .card_overlay-content .text_btn:focus-visible {
    border-radius: 0;
    outline: 5px auto rgb(0, 0, 0);
    -webkit-outline: 5px auto rgb(0, 0, 0);
    -moz-outline: 5px auto rgb(0, 0, 0);
    -ms-outline: 5px auto rgb(0, 0, 0);
    -o-outline: 5px auto rgb(0, 0, 0);
    /* Use a border to apply the outline */
    border: 1px solid rgba(0, 0, 0, 0);
    mix-blend-mode: difference;
  }
}

.card_module.focused .card_overlay {
  opacity: 1;
}
.card_module.focused .card_overlay-content {
  opacity: 1 !important;
}

.card_overlay-favorite svg {
  pointer-events: none !important;
}

.folder-options {
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-end;
}
.folder-options div:not(:last-child) {
  margin-right: 20px;
}

.card_fc_module-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .card_fc_module-items {
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .card_fc_module-items {
    justify-content: center;
  }
}
.card_fc_module-items .card_fc_module-item {
  flex-basis: calc(25% - 30px + 7.5px);
  margin-bottom: 30px;
}
.card_fc_module-items .card_fc_module-item:not(:nth-child(5n)) {
  margin-right: 30px;
}
@media (max-width: 1399.98px) {
  .card_fc_module-items .card_fc_module-item {
    flex-basis: calc(50% - 30px + 15px);
  }
  .card_fc_module-items .card_fc_module-item:not(:nth-child(5n)) {
    margin-right: unset;
  }
  .card_fc_module-items .card_fc_module-item:not(:nth-child(2n)) {
    margin-right: 30px;
  }
}
@media (max-width: 767.98px) {
  .card_fc_module-items .card_fc_module-item {
    flex-basis: 100%;
    max-width: 400px;
    margin-right: unset;
  }
  .card_fc_module-items .card_fc_module-item:not(:nth-child(2n)) {
    margin-right: 0;
  }
}

.folders_options-select {
  position: absolute;
  top: 45px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.folders_options-select:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 11px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #F2F2F2;
  clear: both;
}
.folders_options-select:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 10px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(0, 0, 0, 0.035);
  clear: both;
}
.folders_options-select ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  color: #003A61;
  white-space: nowrap;
}
.folders_options-select ul li {
  padding: 10px 14px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  background: #F2F2F2;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  font-weight: 600;
}
.folders_options-select ul li:hover {
  background: #003A61;
  color: #F2F2F2;
}
.folders_options-select ul li:not(:last-child) {
  border-bottom: 1px solid #CDCDCD;
}

.card_fc_module {
  position: relative;
  display: block;
}
.card_fc_module .card_wrap-top {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
  aspect-ratio: 390/431;
  object-fit: contain;
  /*@include media-max-macbook {
      height: 400px;
  }

  @include media-max-lg {
      height: 340px;
  }*/
}
@supports not (aspect-ratio: 390/431) {
  .card_fc_module .card_wrap-top::before {
    float: left;
    padding-top: 90.48%;
    content: "";
  }
  .card_fc_module .card_wrap-top::after {
    display: block;
    content: "";
    clear: both;
  }
}
@media (max-width: 1440px) {
  @supports not (aspect-ratio: 390/431) {
    .card_fc_module .card_wrap-top::before {
      float: left;
      padding-top: 110%;
      content: "";
    }
    .card_fc_module .card_wrap-top::after {
      display: block;
      content: "";
      clear: both;
    }
  }
}
.card_fc_module .card_wrap-top.noimg {
  background-color: #E7F7FE !important;
}
.card_fc_module .card_wrap-top .card_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 58, 97, 0.9);
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  background: rgba(0, 58, 97, 0);
  border-radius: 100%;
  border: 2px solid #FFFFFF;
  z-index: 3;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite svg path {
  stroke: #FFFFFF;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite:hover {
  border-color: #5BCBF5 !important;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite:hover path {
  stroke: #5BCBF5 !important;
  fill: transparent !important;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite.fav {
  border-color: #5BCBF5 !important;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite.fav path {
  stroke: #5BCBF5 !important;
  fill: #5BCBF5 !important;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite.fav:hover {
  border-color: #FFFFFF !important;
  transition: none !important;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-favorite.fav:hover path {
  stroke: #FFFFFF !important;
  fill: transparent !important;
  transition: none !important;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-content .text_btn {
  color: #FFFFFF !important;
  margin-bottom: 20px;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-content .text_btn path {
  stroke: #FFFFFF !important;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-content .primary_btn-card.flipped {
  background: transparent !important;
}
.card_fc_module .card_wrap-top .card_overlay .card_overlay-content .primary_btn-card.flipped:hover {
  color: #5BCBF5 !important;
  border-color: #5BCBF5 !important;
}
.card_fc_module .card_wrap-bottom {
  background-color: #FFFFFF;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 48px 34px;
}
@media (max-width: 1199.98px) {
  .card_fc_module .card_wrap-bottom {
    padding: 38px 24px;
  }
}
.card_fc_module .card_wrap-bottom .tags-wrap {
  margin-bottom: 12px;
}
.card_fc_module .card_wrap-bottom .card_bottom-content {
  background-color: #FFFFFF;
}
.card_fc_module .card_wrap-bottom .card_bottom-content .card-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61 !important;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin-bottom: 10px;
}
.card_fc_module .card_wrap-bottom .card_bottom-content .card-text {
  margin-bottom: 10px;
  color: #282828;
}
@keyframes delay-pointer-events {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@media (hover: hover) {
  .card_fc_module:not(:hover) .card_overlay {
    opacity: 0;
  }
  .card_fc_module:not(:hover) .card_overlay-content {
    opacity: 0;
    pointer-events: none;
  }
  .card_fc_module:hover .card_overlay {
    opacity: 1;
    animation: delay-pointer-events 150ms ease-in;
  }
  .card_fc_module:hover .card_overlay-content {
    opacity: 1;
    animation: delay-pointer-events 150ms ease-in;
    pointer-events: all;
  }
}
@media (hover: none) {
  .card_fc_module:not(.visible) .card_overlay {
    opacity: 0;
  }
  .card_fc_module:not(.visible) .card_overlay-content {
    opacity: 0;
    pointer-events: none;
  }
  .card_fc_module.visible .card_overlay {
    opacity: 1;
    animation: delay-pointer-events 300ms ease-in;
  }
  .card_fc_module.visible .card_overlay-content {
    opacity: 1;
    animation: delay-pointer-events 300ms ease-out;
    pointer-events: all;
  }
}

.card_module.focused .card_overlay {
  opacity: 1;
}
.card_module.focused .card_overlay-content {
  opacity: 1 !important;
}

.card_fc_module-section {
  padding-top: 40px;
  margin-bottom: 80px;
  position: relative;
  display: block;
}
.card_fc_module-section:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: #CDCDCD;
  max-width: 1920px;
}

.newsletter_module {
  position: relative;
  background-color: #5BCBF5;
  padding: 140px 0;
}
.newsletter_module .newsletter_module_deco {
  width: 50px;
  height: 50px;
  position: absolute;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  opacity: 0.25;
}
.newsletter_module .newsletter_module_deco.newsletter_module_deco1 {
  width: 115px;
  height: 111px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url(../../Images/Symbols/Graphic_symbol/talking_buble.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 1919px) {
  .newsletter_module .newsletter_module_deco.newsletter_module_deco1 {
    left: 0;
  }
}
@media only screen and (max-width: 992px) {
  .newsletter_module .newsletter_module_deco.newsletter_module_deco1 {
    display: none;
  }
}
.newsletter_module .newsletter_module_deco.newsletter_module_deco2 {
  width: 70px;
  height: 102px;
  top: -10%;
  right: 0;
  background-image: url(../../Images/Symbols/Graphic_symbol/crayon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 992px) {
  .newsletter_module .newsletter_module_deco.newsletter_module_deco2 {
    top: 0;
    right: 0;
  }
}
.newsletter_module .newsletter_module_deco.newsletter_module_deco3 {
  width: 104px;
  height: 75px;
  bottom: -10%;
  right: 0;
  background-image: url(../../Images/Symbols/Graphic_symbol/clip.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 992px) {
  .newsletter_module .newsletter_module_deco.newsletter_module_deco3 {
    bottom: -120px;
    right: 0;
  }
}
.newsletter_module#newsletter_page {
  padding-top: 0;
}
.newsletter_module#newsletter_page .newsletter_module_deco.newsletter_module_deco1 {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.newsletter_module#newsletter_page .newsletter_module_deco.newsletter_module_deco2 {
  top: 10%;
  right: 0;
}
@media only screen and (max-width: 992px) {
  .newsletter_module#newsletter_page .newsletter_module_deco.newsletter_module_deco2 {
    top: 0;
    right: 0;
  }
}
.newsletter_module#newsletter_page .newsletter_module_deco.newsletter_module_deco3 {
  bottom: -10%;
  right: 0;
}
@media only screen and (max-width: 992px) {
  .newsletter_module#newsletter_page .newsletter_module_deco.newsletter_module_deco3 {
    bottom: -120px;
    right: 0;
  }
}
.newsletter_module .newsletter_title {
  margin-bottom: 24px;
  width: 90%;
}
@media only screen and (max-width: 992px) {
  .newsletter_module .newsletter_title {
    width: 100%;
  }
}
.newsletter_module .newsletter_text {
  width: 80%;
}
@media only screen and (max-width: 992px) {
  .newsletter_module .newsletter_text {
    width: 100%;
  }
}
.newsletter_module .newsletter-level.hidden {
  display: none;
}
.newsletter_module .form_newsletter-subtitle {
  margin-bottom: 35px;
  font-weight: 700 !important;
  font-size: 2rem !important;
}
.newsletter_module .form_newsletter .field-validation-error, .newsletter_module .form_newsletter #school-address-notfound-label {
  color: #9d001c !important;
}
@media only screen and (max-width: 992px) {
  .newsletter_module .form_newsletter {
    margin-top: 40px;
  }
}
.newsletter_module .primary_btn, .newsletter_module .collection-page .ressource_included .text_btn, .collection-page .ressource_included .newsletter_module .text_btn {
  margin-top: 40px;
}
.newsletter_module .primary_btn:hover, .newsletter_module .collection-page .ressource_included .text_btn:hover, .collection-page .ressource_included .newsletter_module .text_btn:hover {
  border-color: #003a61;
}
.newsletter_module .newsletter-level .accordion_module .accordion {
  background-color: #5BCBF5 !important;
  padding: 0 0 14px 0 !important;
}
.newsletter_module .newsletter-level .accordion_module .accordion .toggle-container {
  font-size: 2rem !important;
  font-weight: 400 !important;
}
.newsletter_module .newsletter-level .accordion_module .accordion .toggle-container .toggleBtn:not(.open):after {
  background-image: url(../../Images/Symbols/General_symbol/chevron-down.svg) !important;
  background-size: 25px !important;
}
.newsletter_module .newsletter-level .accordion_module .accordion .toggle-container .toggleBtn.open:after {
  background-image: url(../../Images/Symbols/General_symbol/chevron-down.svg) !important;
  transform: scaleY(-1) !important;
  background-size: 25px !important;
  position: unset !important;
}
.newsletter_module .newsletter-level .accordion_module .panel {
  background-color: unset !important;
}
.newsletter_module .newsletter-level .accordion_module .panel:after {
  left: unset !important;
  transform: unset !important;
  width: 100% !important;
}
.newsletter_module .newsletter-level .accordion_module .panel .newsletter-options-label {
  color: #003A61;
}

.page_newsletter-subtitle {
  margin-bottom: 45px;
}

.breadcrumb_module {
  padding-top: 90px;
  padding-bottom: 50px;
}
@media (max-width: 1440px) {
  .breadcrumb_module {
    padding-top: 45px;
    padding-bottom: 35px;
  }
}
@media (max-width: 1199.98px) {
  .breadcrumb_module {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.breadcrumb_module .breadcrumb_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .breadcrumb_module .breadcrumb_wrap {
    display: none;
  }
}
.breadcrumb_module .breadcrumb_wrap li {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
.breadcrumb_module .breadcrumb_wrap li a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #003A61;
}
.breadcrumb_module .breadcrumb_wrap li a .icon {
  display: inline-block;
  width: 24px;
  height: 14px;
  background: url(../../Images/Symbols/General_symbol/chevron-right.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.breadcrumb_module .breadcrumb_wrap li:last-child .icon {
  display: none;
}

.featured_articles_module {
  margin-bottom: 100px;
}
.featured_articles_module .featured_articles_module-content .featured_article-content {
  padding: 50px;
  border-radius: 16px;
  background: #F2F2F2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1441px) {
  .featured_articles_module .featured_articles_module-content .featured_article-content {
    padding: 50px;
  }
}
@media (max-width: 1440px) {
  .featured_articles_module .featured_articles_module-content .featured_article-content {
    padding: 35px 20px;
  }
}
.featured_articles_module .featured_articles_module-content .featured_article-content .primary_btn, .featured_articles_module .featured_articles_module-content .featured_article-content .collection-page .ressource_included .text_btn, .collection-page .ressource_included .featured_articles_module .featured_articles_module-content .featured_article-content .text_btn {
  align-self: flex-start;
  margin-top: auto;
}
.featured_articles_module .featured_articles_module-content .featured_article-content .featured_article-title {
  margin-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #003A61;
}
.featured_articles_module .featured_articles_module-content .featured_article-content .featured_article-txt {
  margin-bottom: 35px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #003A61;
  color: #333333;
}
.featured_articles_module .featured_articles_module-content .featured_article_medium-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
.featured_articles_module .featured_articles_module-content .featured_article_medium-wrap .featured_article_medium {
  width: 100%;
}
.featured_articles_module .featured_articles_module-content .featured_article_medium-wrap .primary_btn, .featured_articles_module .featured_articles_module-content .featured_article_medium-wrap .collection-page .ressource_included .text_btn, .collection-page .ressource_included .featured_articles_module .featured_articles_module-content .featured_article_medium-wrap .text_btn {
  margin-top: unset !important;
}
.featured_articles_module .featured_articles_module-content .featured_article_small-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px;
  align-items: stretch;
}
.featured_articles_module .featured_articles_module-content .featured_article_small-wrap.solo .featured_article_small {
  flex-basis: 100%;
}
.featured_articles_module .featured_articles_module-content .featured_article_small-wrap.solo .featured_article_small .primary_btn, .featured_articles_module .featured_articles_module-content .featured_article_small-wrap.solo .featured_article_small .collection-page .ressource_included .text_btn, .collection-page .ressource_included .featured_articles_module .featured_articles_module-content .featured_article_small-wrap.solo .featured_article_small .text_btn {
  margin-top: unset !important;
}
.featured_articles_module .featured_articles_module-content .featured_article_small-wrap:not(.solo) .featured_article_small {
  flex-basis: calc(50% - 15px);
}
@media (max-width: 767.98px) {
  .featured_articles_module .featured_articles_module-content .featured_article_small-wrap:not(.solo) {
    flex-direction: column;
  }
  .featured_articles_module .featured_articles_module-content .featured_article_small-wrap:not(.solo) .featured_article_small {
    flex-basis: 100%;
  }
  .featured_articles_module .featured_articles_module-content .featured_article_small-wrap:not(.solo) .featured_article_small:not(:last-child) {
    margin-bottom: 30px;
  }
}
.featured_articles_module .featured_articles_module-content .featured_article_medium-wrap, .featured_articles_module .featured_articles_module-content .featured_article_small-wrap {
  flex: 1;
}
@media (max-width: 1199.98px) {
  .featured_articles_module .featured_article_big_col {
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
}
.featured_articles_module .featured_article_big_col .featured_article_big {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #003A61;
  aspect-ratio: 1/1;
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  border-radius: 16px;
  height: 100%;
}
@media (max-width: 1199.98px) {
  .featured_articles_module .featured_article_big_col .featured_article_big {
    height: unset;
    border-radius: 16px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    flex-basis: 40%;
  }
}
@media (max-width: 991.98px) {
  .featured_articles_module .featured_article_big_col .featured_article_big {
    flex-basis: unset;
    border-radius: 16px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
.featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  background: linear-gradient(0deg, rgba(0, 58, 97, 0.78) 49.48%, rgba(0, 58, 97, 0) 100%);
}
@media (max-width: 1199.98px) {
  .featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content {
    border-radius: 16px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background: none;
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content {
    border-radius: 16px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
@media (min-width: 1441px) {
  .featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content {
    padding: 50px;
  }
}
@media (max-width: 1440px) {
  .featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content {
    padding: 35px 20px;
  }
}
.featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content .featured_article-title {
  color: #FFFFFF;
  max-width: 60%;
}
@media (max-width: 1399.98px) {
  .featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content .featured_article-title {
    max-width: 80%;
  }
}
.featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content .featured_article-txt {
  color: #FFFFFF;
  max-width: 75%;
}
@media (max-width: 1399.98px) {
  .featured_articles_module .featured_article_big_col .featured_article_big .featured_article-content .featured_article-txt {
    max-width: 100%;
  }
}
.featured_articles_module .featured_article_big_col .featured_article-content {
  height: unset;
}
@media (max-width: 1199.98px) {
  .featured_articles_module .featured_article_big_col .featured_article-content {
    border-radius: 16px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    flex-basis: 60%;
  }
}
@media (max-width: 991.98px) {
  .featured_articles_module .featured_article_big_col .featured_article-content {
    flex-basis: unset;
    border-radius: 16px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}
.featured_articles_module .featured_article_big_col .featured_article-content .primary_btn, .featured_articles_module .featured_article_big_col .featured_article-content .collection-page .ressource_included .text_btn, .collection-page .ressource_included .featured_articles_module .featured_article_big_col .featured_article-content .text_btn {
  margin-top: unset !important;
}

.bannerfull_module {
  background-color: #E7F7FE;
  background-image: url(/Images/Symbols/Header/headerbg.svg);
  background-size: 950px auto;
  background-repeat: repeat;
  background-position: top left;
  overflow: hidden;
}
.bannerfull_module .bannerfull_module-content {
  padding-bottom: 210px;
  padding-right: 5%;
}
@media (max-width: 1440px) {
  .bannerfull_module .bannerfull_module-content {
    padding-bottom: 105px;
  }
}
@media (min-width: 1921px) {
  .bannerfull_module .bannerfull_module-content {
    padding-right: 20%;
  }
}
@media (max-width: 1920px) {
  .bannerfull_module .bannerfull_module-content {
    padding-right: 5%;
  }
}
@media (max-width: 1440px) {
  .bannerfull_module .bannerfull_module-content {
    padding-right: 0;
  }
}
@media (max-width: 1199.98px) {
  .bannerfull_module .bannerfull_module-content {
    padding-top: 50px;
    padding-bottom: 110px;
  }
}
@media (max-width: 575.98px) {
  .bannerfull_module .bannerfull_module-content {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}
.bannerfull_module .bannerfull_module-content .bannerfull_module-title {
  margin-bottom: 40px;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .bannerfull_module .bannerfull_module-content .bannerfull_module-title {
    margin-bottom: 20px;
  }
}
.bannerfull_module .bannerfull_module-content .bannerfull_module-text {
  pointer-events: none;
}
.bannerfull_module .bannerfull_module-content .bannerfull_module-ctas {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .bannerfull_module .bannerfull_module-content .bannerfull_module-ctas {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 575.98px) {
  .bannerfull_module .bannerfull_module-content .bannerfull_module-ctas {
    margin-top: 0;
  }
}
.bannerfull_module .bannerfull_module-content .bannerfull_module-ctas .bannerfull_module-cta {
  margin-top: 30px;
}
.bannerfull_module .bannerfull_module-content .bannerfull_module-ctas .bannerfull_module-cta:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 575.98px) {
  .bannerfull_module .bannerfull_module-content .bannerfull_module-ctas .bannerfull_module-cta:not(:last-child) {
    margin-right: 0;
  }
}
.bannerfull_module .bannerfull_module-img {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 1920px) and (min-width: 992px) {
  .bannerfull_module .bannerfull_module-img {
    overflow: hidden;
  }
}
.bannerfull_module .bannerfull_module-img img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  min-width: calc(100% + 15px);
  min-height: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 48/38;
  object-fit: contain;
  /*@media (max-width: 1920px) and (min-width:992px) {
      left: 50%;
      transform: translate(-50%,-50%);
      width: 100%;
      object-fit: cover;
  }*/
}
@media (max-width: 991.98px) {
  .bannerfull_module .bannerfull_module-img img {
    position: relative;
    top: unset;
    left: 0;
    transform: unset;
    min-width: unset;
    min-height: unset;
    width: 100%;
    height: auto;
    max-width: 576px;
    display: block;
    margin: 0 auto;
    object-fit: cover;
  }
}
@media (max-width: 991.98px) {
  .bannerfull_module .bannerfull_module-img img {
    max-width: unset;
    position: relative;
    top: unset;
    left: -15px;
    transform: unset;
    min-width: unset;
    min-height: unset;
    width: calc(100% + 30px);
    height: auto;
    object-fit: cover;
  }
}

.bannersmall_module {
  margin-bottom: 75px;
}

.bannersmall-text {
  margin-top: 40px;
  color: #333333;
}

.bannersmall-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}

#accountCreation #accountCreationContainer {
  max-width: 1140px !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 1199px) {
  #accountCreation #accountCreationContainer {
    top: 70px;
    transform: translate(-50%, 50px);
    max-height: calc(100vh - 100px);
    margin-top: 25px;
  }
}
#accountCreation #accountCreationNav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
#accountCreation #accountCreationNav .secondary_btn {
  margin-right: 10px;
}
#accountCreation #accountCreationFooter {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 70px;
}
@media only screen and (max-width: 1200px) {
  #accountCreation #accountCreationFooter {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  #accountCreation #accountCreationFooter {
    padding-top: 50px;
  }
}
#accountCreation #accountCreationFooter a {
  font-family: "Poppins", sans-serif;
  color: #003A61;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  text-decoration: underline;
}
#accountCreation #accountCreationFooter a:hover {
  text-decoration: none !important;
}
#accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
}
@media only screen and (max-width: 767px) {
  #accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper {
    flex-direction: column;
  }
}
#accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legaltext {
  font-family: "Poppins", sans-serif;
  color: #003A61;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  display: inline-block;
  margin-right: 20px;
}
#accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legalmenu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
}
#accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legalmenu li {
  margin-bottom: 30px;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  #accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legalmenu li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
  }
  #accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legalmenu li:not(:last-child):after {
    content: "";
    background-color: #003A61;
    width: 1px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  #accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legalmenu li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
  }
  #accountCreation #accountCreationFooter .accountCreation_legalmenu-wrapper .accountCreation_legalmenu li:not(:last-child):after {
    content: "";
    background-color: #003A61;
    width: 1px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}

.step {
  display: none;
  position: 0;
  visibility: hidden;
}
.step .label_wrap {
  display: inline-block;
}
.step .label_wrap label {
  min-width: 200px;
}
.step .label_wrap label:focus-visible, .step .label_wrap input:focus-visible {
  outline: 5px auto rgb(0, 0, 0) !important;
}
@media only screen and (max-width: 767px) {
  .step .label_wrap label {
    max-width: 280px;
    width: 100%;
    padding: 10px 0 10px 0;
  }
}
.step .label_wrap:not(:last-child) {
  margin-right: 25px;
}
.step.step_current {
  display: block;
  opacity: 1;
  visibility: visible;
}
.step fieldset {
  width: 100%;
}
.step .step_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step .step_content .step_title {
  text-align: center;
  margin-bottom: 12px;
}
.step .step_content .step_intro {
  text-align: center;
  margin-bottom: 35px;
}
.step .step_content .step_subtitle {
  text-align: center;
  margin-bottom: 25px;
  display: block;
}
.step .step_content .step_separator {
  width: 100%;
  height: 1px;
  background: #CDCDCD;
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
}
.step #account_information .field_wrap:not(:last-child), .step #account_new_address .field_wrap:not(:last-child) {
  margin-bottom: 10px;
}
.step.step_account_completed .account_sucess {
  width: 85px;
  height: 85px;
  display: inline-block;
  background-image: url(../../Images/Symbols/General_symbol/success_checkmark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 30px;
}
.step.step_account_completed .primary_btn, .step.step_account_completed .collection-page .ressource_included .text_btn, .collection-page .ressource_included .step.step_account_completed .text_btn {
  margin-top: 70px;
  display: inline-block;
}
.step .label_wraps {
  width: 100%;
  /*display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;*/
  column-count: 3;
}
@media only screen and (max-width: 767px) {
  .step .label_wraps {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .step .label_wraps .label_wrap {
    margin-right: 10px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
    width: calc(50% - 20px);
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .step .label_wraps .label_wrap {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    text-align: center;
  }
  .step .label_wraps .label_wrap:not(:last-child) {
    margin-bottom: 20px !important;
  }
}

.school-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 0;
}
.school-list.loaded {
  -webkit-transition: max-height 1s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;
  transition-delay: 0.25s;
  max-height: 2000px;
}
.school-list .school-row {
  border-bottom: 1px solid #003A61;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding: 10px 5px 5px 5px;
  cursor: pointer;
}
.school-list .school-row:hover {
  border-width: 2px;
}
.school-list .school-row:nth-child(odd) {
  background: #F2F2F2;
}
.school-list .school-row .school-name {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #003A61;
}
.school-list .school-row :not(.school-name) {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding-left: 10px;
  text-transform: capitalize;
}
.school-list .school-row :not(.school-name):first-letter {
  text-transform: uppercase;
}

.school-address-confirm-wrap {
  width: 100%;
  font-weight: 500;
  display: block;
  margin-top: 20px;
}
.school-address-confirm-wrap.hidden {
  display: none;
}
.school-address-confirm-wrap .school-address-confirm-label {
  margin-bottom: 10px;
  text-align: center;
  color: #0077CC;
}
.school-address-confirm-wrap .school-address-confirm {
  color: #0077CC !important;
}
.school-address-confirm-wrap.nuton-info {
  margin-top: 0px;
  position: relative;
  border: 1px solid #003A61;
  border-radius: 10px;
  padding: 10px;
}
.school-address-confirm-wrap.nuton-info .cmclose {
  z-index: 1;
}

.school-address-notfound-wrap {
  width: 100%;
  font-weight: 500;
  display: block;
}

.hidden {
  display: none !important;
}

.step_teacher #school-filter::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #9A9A9A !important;
}
.step_teacher #school-filter:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #003A61 !important;
  opacity: 1;
}
.step_teacher #school-filter::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #9A9A9A !important;
  opacity: 1;
}
.step_teacher #school-filter:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9A9A9A !important;
}
.step_teacher #school-filter::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9A9A9A !important;
}
.step_teacher #school-filter::placeholder {
  /* Most modern browsers support this now. */
  color: #9A9A9A !important;
}

.label-school.hidden, .label-ship.hidden {
  display: none;
}

.label-school {
  color: #0077CC;
}

.label-new-address {
  text-align: center;
}

#school-address-notfound-label {
  text-align: center;
  margin-bottom: 5px;
}

.newsletterOptin {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 991.98px) {
  .newsletterOptin {
    flex-direction: column;
  }
}
.newsletterOptin .filter_label {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 3rem;
  color: #003A61;
}
@media (max-width: 991.98px) {
  .newsletterOptin .filter_label {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
}
.newsletterOptin .filter_label:before {
  border-radius: 4px !important;
  top: 20px !important;
}
@media (max-width: 991.98px) {
  .newsletterOptin .filter_label:before {
    top: 50% !important;
  }
}
.newsletterOptin .filter_label:after {
  border-radius: 0px !important;
  content: "&#10060";
  top: 20px !important;
}
@media (max-width: 991.98px) {
  .newsletterOptin .filter_label:after {
    top: 50% !important;
  }
}
.newsletterOptin .newsletterOptin-title {
  flex-basis: 52%;
  min-width: 52%;
  margin-right: 2%;
}
.newsletterOptin .newsletterOptin-desc {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #003A61;
}
@media (max-width: 991.98px) {
  .newsletterOptin .newsletterOptin-desc {
    margin-top: 10px;
  }
}

.newsletterOptin-legal {
  margin-top: 10px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #003A61;
}

.newsletter-reminder {
  color: #003A61;
  margin-top: 40px;
  margin-bottom: -20px;
}

.tags-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.tags-wrap .tag-wrap {
  padding: 6px 10px;
  color: #FFFFFF;
  background-color: #003A61;
  border-radius: 4px;
}
.tags-wrap .tag-wrap p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.tags-wrap .tag-wrap.early-childhood {
  background-color: #D9166F;
}
.tags-wrap .tag-wrap.kindergarten-to-third {
  background-color: #00A651;
}
.tags-wrap .tag-wrap.fourth-to-sixth {
  background-color: #F3C736;
}
.tags-wrap .tag-wrap.junior-high {
  background-color: #5E2E86;
}
.tags-wrap .tag-wrap.high-school {
  background-color: #F15A22;
}
.tags-wrap .tag-wrap.all-lvl {
  background-color: #003A61;
}

/*
    @for (var i = 1; i <= 5; i++)
    {
        <button class="accordion contact_accordion-trigger">
            <div class="toggle-container">
                <p>Details</p>
                <div class="toggleBtn"></div>
            </div>
        </button>
        <div class="panel">
            <div class="panel-inner">
                <p>wow</p>
            </div>
        </div>
    }
*/
#body:not(.newsletterPage-page) .accordion_module .accordion {
  background-color: #FFFFFF;
  color: #003A61;
  cursor: pointer;
  padding: 50px 25px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  justify-content: space-between;
  border-bottom: 1px solid #003A61;
  text-transform: capitalize;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  /*&.active {
      background-color: $neutral-05;
  }*/
}
#body:not(.newsletterPage-page) .accordion_module .accordion:focus-visible {
  outline: 5px auto rgb(0, 0, 0);
}
@media (max-width: 991.98px) {
  #body:not(.newsletterPage-page) .accordion_module .accordion {
    padding: 25px 12px;
  }
}
#body:not(.newsletterPage-page) .accordion_module .accordion.active {
  border-bottom: 1px solid transparent;
  transition: border-bottom 0s;
}
#body:not(.newsletterPage-page) .accordion_module .accordion.active .panel {
  display: block !important;
}
#body:not(.newsletterPage-page) .accordion_module .accordion:not(.active) + .panel {
  display: none !important;
}
#body:not(.newsletterPage-page) .accordion_module .accordion:hover:not(.active) {
  background-color: #F2F2F2;
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 2.2rem;
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container p {
  flex-basis: 85%;
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container .toggleBtn {
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  width: 32px;
  height: 32px;
  border: none;
  text-decoration: none;
  color: #fff;
  outline: 0;
  border-radius: 0 !important;
  border: none;
  position: relative;
}
@media (max-width: 991.98px) {
  #body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container .toggleBtn {
    width: 28px;
    height: 28px;
  }
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container .toggleBtn:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container .toggleBtn.open:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/Images/Symbols/General_symbol/accordion-minus-circle.svg);
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container .toggleBtn:not(.open):after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/Images/Symbols/General_symbol/accordion-plus-circle.svg);
}
#body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container .toggleBtn_accordion {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
#body:not(.newsletterPage-page) .accordion_module .panel {
  background-color: #FFFFFF;
  overflow: hidden;
  margin-bottom: 0px;
  position: relative;
}
#body:not(.newsletterPage-page) .accordion_module .panel:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background: #005FA3;
  width: calc(100% - 40px);
}
#body:not(.newsletterPage-page) .accordion_module .panel .panel-inner {
  padding: 5px 20px 50px 20px;
  margin-bottom: 10px;
}

#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion {
  color: #003A61;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  justify-content: space-between;
  border-bottom: 1px solid #003A61;
  text-transform: capitalize;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion:focus-visible {
  outline: 5px auto rgb(0, 0, 0);
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion.active {
  transition: border-bottom 0s;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion.active .panel {
  display: block !important;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion:not(.active) + .panel {
  display: none !important;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #003A61;
  font-size: 2rem;
  line-height: 2.1rem;
  font-family: "Poppins", sans-serif;
  padding: 0 0 14px 0;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container p {
  flex-basis: 85%;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container .toggleBtn {
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  width: 25px;
  height: 25px;
  border: none;
  text-decoration: none;
  color: #fff;
  outline: 0;
  border-radius: 0 !important;
  border: none;
  position: relative;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container .toggleBtn:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container .toggleBtn.open:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(-1);
  background-image: url(/Images/Symbols/General_symbol/chevron-down.svg);
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container .toggleBtn:not(.open):after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/Images/Symbols/General_symbol/chevron-down.svg);
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .accordion .toggle-container .toggleBtn_accordion {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .panel {
  background-color: #FFFFFF;
  overflow: hidden;
  margin-bottom: 0px;
  position: relative;
}
#body.newsletterPage-page .newsletter-accordion.accordion_module .panel .panel-inner {
  margin-top: 14px;
  margin-left: 14px;
}

#articles_page .loadmore {
  margin-top: 60px;
}
#articles_page .header_wrap {
  margin-bottom: 75px;
}
#articles_page .header_wrap .header-title {
  margin-bottom: 30px;
}
#articles_page .header_wrap .header-text {
  color: #666666;
}
#articles_page .article_filters {
  margin-bottom: 65px;
}
#articles_page .article_filters .filterby-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 767.98px) {
  #articles_page .article_filters .filterby-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
#articles_page .article_filters .filterby-wrap .filterby-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
#articles_page .article_filters .filterby-wrap .filterby-group.reset {
  align-self: flex-end;
  display: none;
}
#articles_page .article_filters .filterby-wrap .filterby-group:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 1199.98px) {
  #articles_page .article_filters .filterby-wrap .filterby-group {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  #articles_page .article_filters .filterby-wrap .filterby-group {
    flex-direction: column;
    align-items: flex-start;
    flex-basis: 33%;
  }
}
@media (max-width: 767.98px) {
  #articles_page .article_filters .filterby-wrap .filterby-group {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0 !important;
    width: 100%;
    flex-basis: 100%;
  }
  #articles_page .article_filters .filterby-wrap .filterby-group:not(:last-child) {
    margin-bottom: 15px;
  }
}
#articles_page .article_filters .filterby-wrap .filterby-group .filterby-cat {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-right: 20px;
}
@media (max-width: 1199.98px) {
  #articles_page .article_filters .filterby-wrap .filterby-group .filterby-cat {
    margin-bottom: 10px;
  }
}
@media (max-width: 991.98px) {
  #articles_page .article_filters .filterby-wrap .filterby-group .filterby-cat {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#articles_page .article_filters .filterby-wrap .filterby-group select {
  width: 230px;
}
@media (max-width: 991.98px) {
  #articles_page .article_filters .filterby-wrap .filterby-group select {
    width: 100%;
  }
}

.loadmore {
  margin: 0 auto;
  display: block;
  text-align: center;
}

.loadmore.hidden {
  display: none;
  visibility: hidden;
}

.articlecard_module {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.articlecard_module:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 1199.98px) {
  .articlecard_module {
    margin-bottom: 90px;
  }
}
@media (max-width: 991.98px) {
  .articlecard_module {
    flex-direction: column;
  }
}
.articlecard_module .article_wrap-left {
  margin-right: 30px;
}
@media (max-width: 1920px) {
  .articlecard_module .article_wrap-left {
    min-width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1921px) {
  .articlecard_module .article_wrap-left {
    min-width: 30%;
    flex-basis: 30%;
  }
}
@media (max-width: 1440px) {
  .articlecard_module .article_wrap-left {
    min-width: 30%;
    flex-basis: 30%;
  }
}
@media (max-width: 1199.98px) {
  .articlecard_module .article_wrap-left {
    min-width: 30%;
    flex-basis: 30%;
  }
}
@media (max-width: 991.98px) {
  .articlecard_module .article_wrap-left {
    min-width: 65%;
    flex-basis: 65%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  .articlecard_module .article_wrap-left {
    min-width: 100%;
    flex-basis: 100%;
  }
}
.articlecard_module .article_wrap-left .article-img {
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.articlecard_module .article_wrap-right {
  flex-grow: 1;
}
.articlecard_module .article_wrap-right .article-category {
  margin-bottom: 8px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #003A61;
}
.articlecard_module .article_wrap-right .article-title {
  margin-bottom: 15px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4rem;
  color: #003A61;
}
@media (max-width: 767.98px) {
  .articlecard_module .article_wrap-right .article-title {
    font-size: 2.5rem;
    line-height: 3.3rem;
    margin-bottom: 10px;
  }
}
.articlecard_module .article_wrap-right .article-text-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.articlecard_module .article_wrap-right .article-text-wrap .article-specs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .articlecard_module .article_wrap-right .article-text-wrap .article-specs {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
  }
}
.articlecard_module .article_wrap-right .article-text-wrap .article-specs .article-specs-separator {
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 767.98px) {
  .articlecard_module .article_wrap-right .article-text-wrap .article-specs .article-specs-separator {
    display: none;
  }
}
.articlecard_module .article_wrap-right .article-text-wrap .article-specs .article-specs-date, .articlecard_module .article_wrap-right .article-text-wrap .article-specs .article-specs-time {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #333333;
}
@media (max-width: 767.98px) {
  .articlecard_module .article_wrap-right .article-text-wrap .article-specs .article-specs-date, .articlecard_module .article_wrap-right .article-text-wrap .article-specs .article-specs-time {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
.articlecard_module .article_wrap-right .article-text-wrap .article-text {
  color: #333333 !important;
}
.articlecard_module .article_wrap-right .article-cta {
  margin-top: 30px;
}
.articlecard_module .article_wrap-right .tags-wrap {
  margin-bottom: 20px;
}

#articlesListing:not(.empty) {
  min-height: 400px;
}
@media (max-width: 575.98px) {
  #articlesListing {
    min-height: 0px;
  }
}

.no-article-text.hidden {
  display: none;
  visibility: hidden;
}

.fileCabinet-page {
  background-color: #F2F2F2;
}
.fileCabinet-page .header {
  margin-bottom: 50px;
}
.fileCabinet-page .btn {
  background: #E6E6E6;
  border-radius: 4px;
  padding: 6px 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #003A61;
}
.fileCabinet-page .btn .plusIcon {
  margin-right: 6px;
}
.fileCabinet-page .btn span {
  text-decoration: none;
}
.fileCabinet-page .btn:hover span {
  text-decoration: underline;
}
.fileCabinet-page .favorite_folders {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.fileCabinet-page .favorite_folders .favorite_folder {
  position: relative;
  background: #FFFFFF;
  padding: 31px;
  border-radius: 16px;
  min-height: 310px;
  overflow: hidden;
  flex-basis: calc(33% - 15px);
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  flex-basis: calc(33.33333% - 30px + 10px);
  margin-bottom: 30px;
  /*@include media-max-md {
      flex-basis: calc(50% - 15px);
  }

  @include media-max-sm {
      flex-basis: 100%;
      min-height: 230px;
  }*/
}
.fileCabinet-page .favorite_folders .favorite_folder:not(:nth-child(3n)) {
  margin-right: 30px;
}
@media (max-width: 1399.98px) {
  .fileCabinet-page .favorite_folders .favorite_folder {
    flex-basis: calc(50% - 30px + 15px);
  }
  .fileCabinet-page .favorite_folders .favorite_folder:not(:nth-child(3n)) {
    margin-right: unset;
  }
  .fileCabinet-page .favorite_folders .favorite_folder:not(:nth-child(2n)) {
    margin-right: 30px;
  }
}
@media (max-width: 767.98px) {
  .fileCabinet-page .favorite_folders .favorite_folder {
    flex-basis: 100%;
    min-height: 230px;
  }
  .fileCabinet-page .favorite_folders .favorite_folder:not(:nth-child(2n)) {
    margin-right: unset;
  }
}
.fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner .favorite_folder-title {
  margin-bottom: 14px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #003A61;
  padding-right: 23px;
}
@media (max-width: 575.98px) {
  .fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner .favorite_folder-title {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
.fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner .favorite_folder-content {
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner .favorite_folder-content li {
  color: #282828;
}
.fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-inner .favorite_folder-content li:not(:last-child) {
  margin-bottom: 5px;
}
.fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-ctas {
  margin-top: 35px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 300px) {
  .fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-ctas {
    flex-wrap: wrap;
  }
  .fileCabinet-page .favorite_folders .favorite_folder .favorite_folder-ctas .dots_btn {
    margin-top: 5px;
  }
}

.folders_options {
  padding: 10px;
  position: absolute;
  top: 21px;
  right: 21px;
  cursor: pointer;
}
.folders_options svg {
  pointer-events: none;
  transform: rotate(90deg);
}
.folders_options svg circle {
  fill: #003A61 !important;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.folders_options:hover svg circle {
  fill: #5BCBF5 !important;
}
.folders_options.active svg circle {
  fill: #5BCBF5 !important;
}
.folders_options.active .folders_options-select {
  opacity: 1;
  visibility: visible;
}
.folders_options .folders_options-select {
  position: absolute;
  top: 45px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}
.folders_options .folders_options-select:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 11px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #F2F2F2;
  clear: both;
}
.folders_options .folders_options-select:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -15px;
  right: 10px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(0, 0, 0, 0.035);
  clear: both;
}
.folders_options .folders_options-select ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  color: #003A61;
  white-space: nowrap;
}
.folders_options .folders_options-select ul li {
  padding: 10px 14px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  background: #F2F2F2;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  font-weight: 600;
}
.folders_options .folders_options-select ul li:hover {
  background: #003A61;
  color: #F2F2F2;
}
.folders_options .folders_options-select ul li:not(:last-child) {
  border-bottom: 1px solid #CDCDCD;
}

.card_overlay-content .folders_options svg {
  pointer-events: none;
  transform: rotate(90deg);
}
.card_overlay-content .folders_options svg circle {
  fill: #FFFFFF !important;
  transition: background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out, margin-left 0.2s ease-out, stroke 0.2s ease-out, filter 0.2s ease-out, fill 0.2s ease-out, opacity 0.2s ease-out;
}

#actionDialog .actionDialog-txts {
  text-align: center;
  margin-bottom: 30px;
}
#actionDialog .actionDialog-txts .actionDialog-title {
  margin-bottom: 12px;
}
#actionDialog .form_action .action_step_wrap.hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}
#actionDialog .actionDialog-ctas {
  margin-top: 50px;
}
#actionDialog .actionDialog-ctas .secondary_btn {
  margin-right: 15px;
}
#actionDialog .dialog-action-container.hidden, #actionDialog .dialog-complete.hidden {
  display: none;
}

#geochecker {
  width: 100%;
  display: none;
  background-color: #005FA3;
}
#geochecker #geochecker-content {
  padding: 70px 0;
}
#geochecker #geochecker-content .title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #003A61;
  color: #fff;
  margin-bottom: 14px;
}
#geochecker #geochecker-content .rte, #geochecker #geochecker-content a:not(.primary_btn) {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #003A61;
  color: #fff;
  margin-bottom: 18px;
}
#geochecker #geochecker-content a:not(.primary_btn) {
  text-decoration: underline;
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  #geochecker #geochecker-content a:not(.primary_btn) {
    display: block;
  }
}
#geochecker #geochecker-content a:not(.primary_btn):hover {
  text-decoration: none;
}
@media (max-width: 991.98px) {
  #geochecker #geochecker-content a:not(.primary_btn) {
    text-align: center;
  }
}
#geochecker #geochecker-content .primary_btn, #geochecker #geochecker-content .collection-page .ressource_included .text_btn, .collection-page .ressource_included #geochecker #geochecker-content .text_btn {
  margin-right: 20px;
}
@media (max-width: 991.98px) {
  #geochecker #geochecker-content .primary_btn, #geochecker #geochecker-content .collection-page .ressource_included .text_btn, .collection-page .ressource_included #geochecker #geochecker-content .text_btn {
    margin-right: 0px;
    margin-bottom: 40px;
  }
}

.cardIncluded_module {
  position: relative;
  display: block;
}
.cardIncluded_module img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}
.cardIncluded_module .cardIncluded_wrap-top {
  border-radius: 16px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
  object-fit: contain;
  max-width: 100%;
  aspect-ratio: 3/2;
  /*@include media-max-macbook {
      height: 400px;
  }

  @include media-max-lg {
      height: 340px;
  }*/
}
@media (max-width: 991.98px) {
  .cardIncluded_module .cardIncluded_wrap-top {
    height: 290px;
  }
}
@media (max-width: 575.98px) {
  .cardIncluded_module .cardIncluded_wrap-top {
    height: 230px;
  }
}
.cardIncluded_module .cardIncluded_wrap-top.noimg {
  background-color: #E7F7FE !important;
}
.cardIncluded_module .cardIncluded_wrap-bottom {
  background-color: #FFFFFF;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content {
  background-color: #FFFFFF;
  margin-top: 26px;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content .tags-wrap {
  margin-bottom: 15px;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content .cardIncluded-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #003A61;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CDCDCD;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content .cardIncluded-text {
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #003A61;
  color: #666666;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content .cardIncluded-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
  color: #282828;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content .cardIncluded-info img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.cardIncluded_module .cardIncluded_wrap-bottom .cardIncluded_bottom-content .excta {
  margin-bottom: 10px;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-left {
  position: unset;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  padding: 0;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select {
  z-index: 1;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override=left] {
  left: unset !important;
  right: 0 !important;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override=left]:after {
  right: 11px;
  left: unset;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override=left]:before {
  right: 10px;
  left: unset;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override=right] {
  right: unset !important;
  left: 0 !important;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override=right]:after {
  left: 11px;
  right: unset;
}
.cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override=right]:before {
  left: 10px;
  right: unset;
}
@media (max-width: 991.98px) {
  .cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override] {
    left: 0 !important;
    right: unset !important;
  }
  .cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override]:after {
    left: 11px;
    right: unset;
  }
  .cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override]:before {
    left: 10px;
    right: unset;
  }
  .cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override] ul {
    flex-wrap: wrap;
  }
  .cardIncluded_module .cardIncluded_wrap-bottom .folders_options-select[data-edge-override] ul li {
    max-width: 90vw;
    display: flex;
    flex-wrap: wrap;
  }
}
.cardIncluded_module .cardIncluded_wrap-bottom .download-file, .cardIncluded_module .cardIncluded_wrap-bottom .form-download-file {
  margin-bottom: 10px;
}

.share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.share p.title {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: #003A61;
}
.share a {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
}
.share a svg {
  width: 24px;
  height: 24px;
  max-width: 100%;
  max-height: 100%;
}
.share a svg .fill {
  fill: #003A61;
}
.share a:hover .fill {
  fill: #5BCBF5;
}

#landing_page .bannerfull_module .breadcrumb_module {
  display: none;
}
#landing_page .bannerfull_module .bannerfull_module-content {
  padding-top: 150px;
  padding-bottom: 210px;
}
@media (max-width: 1440px) {
  #landing_page .bannerfull_module .bannerfull_module-content {
    padding-top: 75px;
    padding-bottom: 105px;
  }
}
@media (max-width: 1199.98px) {
  #landing_page .bannerfull_module .bannerfull_module-content {
    padding-top: 50px;
    padding-bottom: 110px;
  }
}
@media (max-width: 575.98px) {
  #landing_page .bannerfull_module .bannerfull_module-content {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}
#landing_page .educators_resources {
  overflow-x: hidden;
  padding: 100px 0;
  min-height: 800px;
}
#landing_page .educators_resources .educators_resources-title {
  margin-bottom: 50px;
}
#landing_page .educators_resources .educators_resources-text {
  color: #333333;
}
#landing_page .educators_resources ul {
  margin-top: 50px;
  margin-bottom: 20px;
}
#landing_page .educators_resources ul li {
  border-bottom: 1px solid #CDCDCD;
}
#landing_page .educators_resources ul li:first-child {
  border-top: 1px solid #CDCDCD;
}
#landing_page .educators_resources ul li a {
  padding: 25px 0;
  display: block;
  text-decoration: none !important;
}
#landing_page .educators_resources .floating_img {
  max-height: 1200px;
}
#landing_page .student_resources {
  overflow-x: hidden;
  padding: 100px 0;
  min-height: 800px;
}
#landing_page .student_resources .student_resources-title {
  margin-bottom: 35px;
}
#landing_page .student_resources .student_resources-text {
  color: #333333;
}
#landing_page .student_resources ul {
  margin-top: 50px;
  margin-bottom: 20px;
}
#landing_page .student_resources ul li {
  border-bottom: 1px solid #CDCDCD;
}
#landing_page .student_resources ul li:first-child {
  border-top: 1px solid #CDCDCD;
}
#landing_page .student_resources ul li:not(:last-child) {
  margin-bottom: 10px;
}
#landing_page .student_resources ul li .custom-chevron-color svg {
  stroke: inherit !important;
}
#landing_page .student_resources ul li .custom-chevron-color svg path {
  stroke: inherit !important;
}
#landing_page .student_resources ul li a {
  padding: 15px 0;
  display: block;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#landing_page .student_resources ul li a img {
  aspect-ratio: 82/57;
  object-fit: contain;
  width: 164px;
  height: auto;
  margin-right: 30px;
  border-radius: 10px;
}
@media (max-width: 1440px) {
  #landing_page .student_resources ul li a img {
    width: 114px;
  }
}
@media (max-width: 575.98px) {
  #landing_page .student_resources ul li a img {
    margin-right: 15px;
  }
}
#landing_page .student_resources .floating_img {
  max-height: 1200px;
}
#landing_page .floating_img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  max-height: 1200px;
}
@media (max-width: 991.98px) {
  #landing_page .floating_img {
    margin-bottom: 30px;
  }
}
#landing_page .floating_img img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: 16px;
}
@media (max-width: 991.98px) {
  #landing_page .floating_img img {
    position: relative;
    top: unset;
    left: -15px;
    transform: unset;
    min-width: unset;
    min-height: unset;
    width: 100%;
    height: auto;
  }
}
#landing_page .floating_img img.left {
  left: unset;
  right: 30px;
}
@media (max-width: 991.98px) {
  #landing_page .floating_img img.left {
    left: unset;
    right: unset;
  }
}
#landing_page .floating_img img.right {
  right: unset;
  left: 30px;
}
@media (max-width: 991.98px) {
  #landing_page .floating_img img.right {
    left: unset;
    right: unset;
  }
}

#searchResult_page #no-search-result {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
}
#searchResult_page #search-result-container .search-result-item {
  margin-bottom: 30px;
}
#searchResult_page #search-result-container .search-result-item .result-item .item-info {
  display: flex;
  margin-top: 15px;
}
#searchResult_page #search-result-container .search-result-item .result-item .item-info li {
  padding-right: 30px;
  position: relative;
}
#searchResult_page #search-result-container .search-result-item .result-item .item-info li:not(:last-child):after {
  content: "|";
  position: absolute;
  top: 0;
  right: 15px;
}
#searchResult_page #search-result-container .search-result-item .result-item .result-text {
  margin-top: 15px;
  margin-bottom: 30px;
}
#searchResult_page #search-result-container .search-result-item .result-item hr {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
#searchResult_page #search-result-container .search-result-item:last-child {
  margin-bottom: 50px;
}
#searchResult_page #search-result-container .search-result-item:last-child hr {
  display: none;
}

#article_page .article_content .row:not(:last-child) {
  margin-bottom: 50px;
}
#article_page .article_content .row:last-child {
  margin-bottom: 100px;
}
#article_page .article_content .article_split_img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}
@media (max-width: 1199.98px) {
  #article_page .article_content .article_split_img {
    margin-bottom: 30px;
  }
}

.bannerarticle_module {
  margin-bottom: 70px;
}
.bannerarticle_module .bannerarticle-top {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-top-content {
  color: #333333 !important;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-top-content:not(:last-child) {
  margin-bottom: 10px;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-category {
  color: #003A61 !important;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-tags {
  width: 85%;
  display: block;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-datetime {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-datetime p {
  display: inline-block;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-datetime p:not(:first-child) {
  position: relative;
  padding-left: 25px;
}
.bannerarticle_module .bannerarticle-top .bannerarticle-datetime p:not(:first-child):before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 5px;
  background: #333333;
}
.bannerarticle_module .bannerarticle-title {
  margin-bottom: 25px;
}
.bannerarticle_module .bannerarticle-text {
  width: 95%;
}
@media (max-width: 1199.98px) {
  .bannerarticle_module .bannerarticle-text {
    width: 100%;
  }
}
.bannerarticle_module .bannerarticle-highlights {
  margin-top: 50px;
  background-color: #E7F7FE;
  padding: 50px;
  display: block;
  border-radius: 16px;
  width: 85%;
}
@media (max-width: 1199.98px) {
  .bannerarticle_module .bannerarticle-highlights {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .bannerarticle_module .bannerarticle-highlights {
    padding: 45px;
  }
}
@media (max-width: 767.98px) {
  .bannerarticle_module .bannerarticle-highlights {
    padding: 30px;
  }
}
@media (max-width: 575.98px) {
  .bannerarticle_module .bannerarticle-highlights {
    padding: 30px 15px;
  }
}
.bannerarticle_module .bannerarticle-highlights .bannerarticle-highlights-titlewrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}
.bannerarticle_module .bannerarticle-highlights .bannerarticle-highlights-titlewrap .star {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 12px;
}
.bannerarticle_module .bannerarticle-highlights .bannerarticle-highlights-titlewrap .bannerarticle-highlights-title {
  font-weight: 700 !important;
  display: inline-block;
}
.bannerarticle_module .bannerarticle-highlights .article_rte {
  font-size: 2rem !important;
  line-height: 2.2rem !important;
}
.bannerarticle_module .bannerarticle-img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
@media (max-width: 991.98px) {
  .bannerarticle_module .bannerarticle-img {
    margin-bottom: 15px;
  }
}

#contact_page .accordion-title {
  margin-bottom: 10px;
}
#contact_page .contact_phones {
  margin-top: 32px;
}
#contact_page .contact_phones .contact_phone {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 991.98px) {
  #contact_page .contact_phones .contact_phone {
    flex-direction: column;
    align-items: flex-start;
  }
}
#contact_page .contact_phones .contact_phone:not(:last-child) {
  margin-bottom: 15px;
}
#contact_page .contact_phones .contact_phone .contact_phone-area {
  margin-right: 15px;
  color: #003A61 !important;
}
@media (max-width: 991.98px) {
  #contact_page .contact_phones .contact_phone .contact_phone-area {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
#contact_page .contact_email, #contact_page .contact_map {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#contact_page .contact_email a, #contact_page .contact_email p, #contact_page .contact_map a, #contact_page .contact_map p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #282828 !important;
  text-decoration: underline;
}
#contact_page .contact_email a:hover, #contact_page .contact_email p:hover, #contact_page .contact_map a:hover, #contact_page .contact_map p:hover {
  text-decoration: none;
}
#contact_page .contact_email img, #contact_page .contact_map img {
  margin-right: 15px;
  width: 21px;
  height: auto;
}
#contact_page .contact_email {
  margin-top: 38px;
}
#contact_page .contact_map {
  margin-top: 20px;
}
#contact_page .form_contact-success.hidden {
  display: none;
}
#contact_page .contact_form {
  margin-top: 60px;
  margin-bottom: 80px;
}
#contact_page .contact_form .contact_form-title {
  margin-bottom: 25px;
}
#contact_page .contact_form .contact_form-text {
  color: #666666;
  margin-bottom: 25px;
}
#contact_page .contact_form .form-contactus .field_wrap:not(:first-child) {
  margin-top: 8px;
}
#contact_page .contact_form .form-contactus .field_wrap:last-child {
  margin-top: 35px;
}
#contact_page .contact_form .form-contactus .primary_btn, #contact_page .contact_form .form-contactus .collection-page .ressource_included .text_btn, .collection-page .ressource_included #contact_page .contact_form .form-contactus .text_btn {
  margin-top: 15px;
}
#contact_page .contact_form .contact-form-container.hidden {
  display: none;
}
#contact_page .contact_form .contact_form-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}
@media (max-width: 1199.98px) {
  #contact_page .contact_form .contact_form-img {
    margin-bottom: 50px;
  }
}
@media (max-width: 575.98px) {
  #contact_page .contact_form .contact_form-img {
    margin-bottom: 20px;
  }
}

.slevels_module-items {
  overflow-x: hidden;
}
.slevels_module-items .slevels_module-item:nth-child(odd) .slevels_module-item-content {
  margin-left: 30px;
}
@media (max-width: 991.98px) {
  .slevels_module-items .slevels_module-item:nth-child(odd) .slevels_module-item-content {
    margin-left: 0;
  }
}
.slevels_module-items .slevels_module-item:nth-child(even) .slevels_module-item-content {
  margin-right: 30px;
}
@media (max-width: 991.98px) {
  .slevels_module-items .slevels_module-item:nth-child(even) .slevels_module-item-content {
    margin-right: 0;
  }
}
.slevels_module-items .slevels_module-item:not(:last-child) {
  margin-bottom: 90px;
  padding-bottom: 90px;
}
@media (max-width: 991.98px) {
  .slevels_module-items .slevels_module-item:not(:last-child) {
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
}
.slevels_module-items .slevels_module-item:not(:last-child) .row {
  position: relative;
}
.slevels_module-items .slevels_module-item:not(:last-child) .row:after {
  position: absolute;
  bottom: -90px;
  left: 50%;
  transform: translateX(-50%);
  width: 83.33333334%;
  height: 1px;
  background: #CDCDCD;
  content: "";
}
@media (max-width: 1199.98px) {
  .slevels_module-items .slevels_module-item:not(:last-child) .row:after {
    width: calc(100% - 30px);
  }
}
@media (max-width: 991.98px) {
  .slevels_module-items .slevels_module-item:not(:last-child) .row:after {
    bottom: -45px;
  }
}
.slevels_module-items .slevels_module-item .slevels_module-item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-title {
  margin-bottom: 15px;
}
.slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-title.nosub {
  margin-bottom: 40px;
}
.slevels_module-items .slevels_module-item .slevels_module-item-content .slevels-subtitle {
  margin-bottom: 15px;
}
.slevels_module-items .slevels_module-item .slevels_module-item-content .slevels_ctas {
  display: flex;
  flex-direction: column;
}
.slevels_module-items .slevels_module-item .slevels_module-item-content .slevels_ctas .slevels_cta:first-child {
  margin-top: 50px;
}
.slevels_module-items .slevels_module-item .slevels_module-item-content .slevels_ctas .slevels_cta:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .slevels_module-items .slevels_module-item .slevels_module-item-content {
    padding: 0;
    margin-top: 50px;
  }
}
.slevels_module-items .slevels_module-item .slevels_module-item-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.slevels_module-items .slevels_module-item .slevels_module-item-img img {
  height: auto;
  width: 100%;
  border-radius: 16px;
}

#whoWeAre_page .bannerfull_module {
  margin-bottom: 100px;
}
@media (max-width: 1440px) {
  #whoWeAre_page .bannerfull_module {
    margin-bottom: 50px;
  }
}

.whoWeAre_module-items {
  overflow: hidden;
  margin: 90px 0;
}
.whoWeAre_module-items .whoWeAre_module-item {
  min-height: 600px;
  /*@include media-max-md {
      padding: 50px 0;
  }*/
}
@media (max-width: 767.98px) {
  .whoWeAre_module-items .whoWeAre_module-item {
    min-height: unset;
  }
}
.whoWeAre_module-items .whoWeAre_module-item:not(:last-child) {
  margin-bottom: 90px;
}
.whoWeAre_module-items .whoWeAre_module-item:nth-child(even) .whoWeAre_module-item-bg, .whoWeAre_module-items .whoWeAre_module-item.forcebg .whoWeAre_module-item-bg {
  position: relative;
}
@media (max-width: 991.98px) {
  .whoWeAre_module-items .whoWeAre_module-item:nth-child(even) .whoWeAre_module-item-bg, .whoWeAre_module-items .whoWeAre_module-item.forcebg .whoWeAre_module-item-bg {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.whoWeAre_module-items .whoWeAre_module-item:nth-child(even) .whoWeAre_module-item-bg .whoWeAre_module-item-img img, .whoWeAre_module-items .whoWeAre_module-item.forcebg .whoWeAre_module-item-bg .whoWeAre_module-item-img img {
  left: 50px;
}
.whoWeAre_module-items .whoWeAre_module-item:nth-child(even) .whoWeAre_module-item-bg:after, .whoWeAre_module-items .whoWeAre_module-item.forcebg .whoWeAre_module-item-bg:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  background-color: #E7F7FE;
  height: calc(100% + 200px);
  z-index: -1;
}
@media (max-width: 991.98px) {
  .whoWeAre_module-items .whoWeAre_module-item:nth-child(even) .whoWeAre_module-item-bg:after, .whoWeAre_module-items .whoWeAre_module-item.forcebg .whoWeAre_module-item-bg:after {
    height: 100%;
  }
}
.whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-content .whoWeAre-title {
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-content {
    padding: 0;
    margin-top: 50px;
  }
}
.whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-img img {
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  height: auto;
  border-radius: 16px;
  max-height: 600px;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-img img {
    position: relative;
    top: unset;
    left: unset !important;
    right: unset !important;
    transform: unset;
    height: auto;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 575.98px) {
  .whoWeAre_module-items .whoWeAre_module-item .whoWeAre_module-item-img img {
    width: 100%;
  }
}

/*.team_module-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;

    @include media-max-sm {
        justify-content: center;
    }

    @include media-max-xs {
        justify-content: center;
    }

    .team_module-item {
        flex-basis: calc((50% - ($teamItemSpacing / 2)));
        margin-bottom: 30px;


        &:not(:nth-child(2n)) {
            margin-right: $teamItemSpacing;
        }

        @include media-max-sm {
            flex-basis: 100%;
            max-width: 400px;

            &:not(:nth-child(2n)) {
                margin-right: unset;
            }
        }

        .team_module {
            min-height: 415px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            background-color: $secondary-30;
            border-radius: $cardsBorderRadius;
            border: 2px solid $secondary-30;
            $teamLeftWidthDesktop: 40%;
            $teamLeftWidthMobile: 35%;

            @include media-max-under-macbook {
                flex-direction: column;
            }

            @include media-max-macbook {
                min-height: unset;
                flex-direction: column;
            }

            .team_wrap-left {
                aspect-ratio: 297 / 292;
                border-top-left-radius: 16px;
                border-top-right-radius: 16px;
                background-size: cover !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                position: relative;
                border-radius: $cardsBorderRadius;
                height: 100%;
                min-height: 100px;
                max-height: calc(100% - 12px);
                margin: 6px;
                flex-basis: $teamLeftWidthDesktop;
                // Fallback
                @supports not (aspect-ratio: 16 / 9) {
                    &::before {
                        float: left;
                        padding-top: 100%;
                        content: "";
                    }

                    &::after {
                        display: block;
                        content: "";
                        clear: both;
                    }
                }

                @include media-max-macbook {
                    flex-basis: $teamLeftWidthMobile;
                    width: 50%;
                }


                @include media-max-under-macbook {
                    flex-basis: 100%;
                    min-height: unset;
                    max-height: unset;
                    height: unset;
                    width: 50%;
                }

                @include media-max-md {
                    width: calc(100% - 12px);
                }
            }

            .team_wrap-right {
                padding: 38px 45px 38px 30px;
                flex-basis: calc(100% - $teamLeftWidthDesktop);

                @include media-max-macbook {
                    flex-basis: calc(100% - $teamLeftWidthMobile);
                    padding-top: 18px;
                }

                @include media-max-under-macbook {
                    flex-basis: 100%;
                }

                .team-title {
                    margin-bottom: 5px;
                    @extend .header-3;
                }

                .team-subtitle {
                    margin-bottom: 20px;
                    text-transform: uppercase;
                    @extend .label-2;
                    //max-width: 70%;

                    @include media-max-macbook {
                        max-width: 100%;
                    }
                }

                .team-txt {
                    @extend .body-3;
                }

                .text_btn {
                }
            }
        }
    }
}*/
.team_module-items {
  width: 100%;
  column-gap: 30px;
  column-count: 2;
}
@media (max-width: 767.98px) {
  .team_module-items {
    column-count: 1;
  }
}
.team_module-items .team_module-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}
.team_module-items .team_module-item .team_module {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  background-color: #E7F7FE;
  border-radius: 16px;
  border: 2px solid #E7F7FE;
  min-height: 565px;
}
.team_module-items .team_module-item .team_module .team_wrap-left {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
  border-radius: 16px;
  max-width: 260px;
  height: auto;
  margin: 38px 6px 6px 6px;
}
@supports not (aspect-ratio: 16/9) {
  .team_module-items .team_module-item .team_module .team_wrap-left::before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .team_module-items .team_module-item .team_module .team_wrap-left::after {
    display: block;
    content: "";
    clear: both;
  }
}
.team_module-items .team_module-item .team_module .team_wrap-right {
  padding: 38px 45px 38px 30px;
}
.team_module-items .team_module-item .team_module .team_wrap-right .team-title {
  margin-bottom: 5px;
}
.team_module-items .team_module-item .team_module .team_wrap-right .team-subtitle {
  margin-bottom: 20px;
  text-transform: uppercase;
}
.userProfile {
  background: #F2F2F2;
  padding: 15px 0;
}
.userProfile .header {
  margin-bottom: 50px;
}
.userProfile .open-school-form-btn {
  text-decoration: underline;
}
.userProfile__container {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 15px 30px;
  margin-bottom: 100px;
}
@media (max-width: 767.98px) {
  .userProfile__container {
    padding: 15px;
  }
}
.userProfile__container .hidden {
  display: none;
  visibility: hidden;
}
.userProfile__container .infos_wrap .info_panel {
  word-break: break-word;
}
.userProfile__container .infos_wrap .infos_wrap-inner {
  position: relative;
}
.userProfile__container .infos_wrap .infos_wrap-inner .header-3, .userProfile__container .infos_wrap .infos_wrap-inner .rte .article_content-title, .rte .userProfile__container .infos_wrap .infos_wrap-inner .article_content-title, .userProfile__container .infos_wrap .infos_wrap-inner .article_rte .article_content-title, .article_rte .userProfile__container .infos_wrap .infos_wrap-inner .article_content-title, .userProfile__container .infos_wrap .infos_wrap-inner #body:not(.newsletterPage-page) .accordion_module .accordion .toggle-container, #body:not(.newsletterPage-page) .accordion_module .accordion .userProfile__container .infos_wrap .infos_wrap-inner .toggle-container, .userProfile__container .infos_wrap .infos_wrap-inner .team_module-items .team_module-item .team_module .team_wrap-right .team-title, .team_module-items .team_module-item .team_module .team_wrap-right .userProfile__container .infos_wrap .infos_wrap-inner .team-title {
  margin-bottom: 0px;
}
.userProfile__container .infos_wrap .infos_wrap-inner p {
  margin-bottom: 0.7rem;
}
.userProfile__container .infos_wrap .userProfileTrigger {
  flex-shrink: 0;
  min-width: 250px;
}
@media (max-width: 575.98px) {
  .userProfile__container .infos_wrap .userProfileTrigger {
    min-width: 100%;
  }
}
.userProfile__container .infos_wrap .edit_panel {
  position: relative;
  max-width: 1024px;
}
.userProfile__container .infos_wrap .edit_panel #school-address-notfound-label {
  text-align: left !important;
}
.userProfile__container .infos_wrap .edit_panel .form {
  max-width: 612px;
}
.userProfile__container .infos_wrap .edit_panel .form label:focus-visible, .userProfile__container .infos_wrap .edit_panel .form input:focus-visible {
  outline: 5px auto rgb(0, 0, 0) !important;
}
.userProfile__container .infos_wrap .edit_panel .cmclose {
  right: -5px;
  top: -10px;
}
.userProfile__container .infos_wrap .edit_panel.hidden {
  display: none;
  visibility: hidden;
}
.userProfile__container--content {
  width: 100%;
}
.userProfile__container--title {
  border-top: 1px solid #F2F2F2;
  padding-top: 25px;
  display: flex;
  margin: 15px 0 25px;
  width: 100%;
}
.userProfile__container--title:first-child {
  border: 0;
  padding: 0;
}
.userProfile__container--title .title-primary {
  flex-grow: 1;
}
.userProfile__container--infos {
  color: #003A61;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  line-height: normal;
  padding: 25px 0;
  margin-top: -30px;
}
@media (max-width: 767.98px) {
  .userProfile__container--infos {
    flex-direction: column;
    align-items: flex-start;
  }
}
.userProfile__container--infos > .info_panel {
  min-width: 300px;
}
@media (max-width: 767.98px) {
  .userProfile__container--infos button {
    margin-top: 15px;
  }
}
.userProfile__container--infos.hidden {
  display: none;
  visibility: hidden;
}
.userProfile__container .userForm {
  display: none;
  position: relative;
}
.userProfile__container .form-submit-btn {
  margin-top: 20px;
}

.userProfile-page #password-reset-form-wrap {
  margin-top: 100px;
}
.userProfile-page #password-reset-form-wrap #password-reset-title {
  margin-bottom: 20px;
}
.userProfile-page #password-reset-form-wrap .form-submit-btn {
  margin-top: 20px;
}
.userProfile-page #password-reset-form-wrap .field_wrap:not(:last-child) {
  margin-bottom: 10px;
}
.userProfile-page #password-reset-form-wrap .server-error {
  margin-bottom: 10px;
}
.userProfile-page #password-reset-success {
  margin-bottom: 50px;
}

.nuton-intro {
  margin-top: 100px;
}

#setup-nuton-account-form-wrap {
  margin-top: 50px;
}
#setup-nuton-account-form-wrap fieldset {
  margin: 30px 0;
}
#setup-nuton-account-form-wrap button.form-submit-btn {
  margin: 30px 0;
}

#nuton-setup-success {
  margin-bottom: 50px;
}

#error404_page .error404_title {
  margin-bottom: 24px;
  color: #003A61;
}
@media only screen and (max-width: 991px) {
  #error404_page .error404_title {
    margin-bottom: 40px;
  }
}
#error404_page .rte {
  color: #003A61;
}
@media only screen and (max-width: 767px) {
  #error404_page .big_img {
    margin-top: 40px;
  }
}

#copy2clipboard {
  opacity: 0;
  display: block;
  text-align: center;
  z-index: 9999999;
  position: fixed;
  top: 25px;
  left: 25px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  background: #ffffff;
  border: 1px solid gray;
}
#copy2clipboard #copy2clipboard-box {
  padding: 5px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#copy2clipboard #copy2clipboard-text {
  padding: 0 15px;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  opacity: 0.85;
}
#copy2clipboard.success {
  opacity: 1;
  color: #28a745;
}
#copy2clipboard.success #copy2clipboard-box {
  background: #28a745;
}
#copy2clipboard.success #copy2clipboard-box:after {
  content: "✓";
  color: #fff;
  font-size: 25rem;
  font-weight: bold;
}
#copy2clipboard.error {
  opacity: 1;
  color: #dc3545;
}
#copy2clipboard.error #copy2clipboard-box {
  background: #dc3545;
}
#copy2clipboard.error #copy2clipboard-box:after {
  content: "X";
  color: #fff;
  font-size: 2.5rem;
  font-weight: bold;
}

#ds h1 {
  text-transform: uppercase;
  background: #e9ecef;
  padding: 15px;
  margin-bottom: 15px;
  margin-top: 65px;
}
#ds h2 {
  text-decoration: underline;
  margin-bottom: 30px;
}
#ds #ds_infos {
  margin: 30px 0;
}
#ds #ds_infos #ds_infos_inner {
  background: #dc3545;
  padding: 15px;
}
#ds #ds_infos #ds_infos_inner .info {
  font-weight: 500;
  color: #ffffff;
}
#ds #ds_infos #ds_infos_inner .info:not(:last-child) {
  padding-bottom: 15px;
}
#ds .disabled_btn {
  pointer-events: all !important;
}
#ds .c2c {
  margin-bottom: 30px;
}

.materialsAndResources-page {
  background-color: #F2F2F2;
}

#materialsAndResources_page .filterby-wrap {
  background: #FFFFFF;
  border-radius: 16px;
  min-height: 100px;
  padding: 40px;
  /*.filterby-close {
      display: none;
      visibility: hidden;
  }*/
}
@media (max-width: 991.98px) {
  #materialsAndResources_page .filterby-wrap {
    display: none;
    visibility: hidden;
  }
}
#materialsAndResources_page .filterby-wrap.mobile-active {
  /*.filterby-close {
      cursor:pointer;
      display: block;
      visibility: visible;
      position: absolute;
      top: 25px;
      right: 25px;
      width: 35px;
      height: 35px;

      img {
          width: 100%;
          height: 100%;
      }
  }*/
}
@media (max-width: 991.98px) {
  #materialsAndResources_page .filterby-wrap.mobile-active {
    visibility: hidden;
    position: fixed;
    top: 120px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 100px);
    z-index: 4;
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
    visibility: visible;
    padding-bottom: 70px;
  }
}
@media (max-width: 575.98px) {
  #materialsAndResources_page .filterby-wrap.mobile-active {
    top: 100px;
  }
}
#materialsAndResources_page .filterby-wrap .filterby-wrap-title {
  margin-bottom: 30px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #003A61;
  text-transform: uppercase;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 22px;
}
#materialsAndResources_page .filterby-wrap .filterby-wrap-title button.filter-resources-btn {
  margin-top: 10px;
}
@media (max-width: 991.98px) {
  #materialsAndResources_page .filterby-wrap .filterby-wrap-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  #materialsAndResources_page .filterby-wrap .filterby-wrap-title .filterby-close {
    width: 35px;
    height: 35px;
    display: inline-block;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
  }
  #materialsAndResources_page .filterby-wrap .filterby-wrap-title .filterby-close img {
    width: 100%;
    height: 100%;
    display: inline-block;
  }
}
#materialsAndResources_page .filterby-wrap .filterByForm {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#materialsAndResources_page .filterby-wrap .filterByForm .filterby-group {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 30px;
  width: 100%;
}
#materialsAndResources_page .filterby-wrap .filterByForm .filterby-group .filterby-cat {
  display: inline-block;
  margin-bottom: 15px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
  color: #686868;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
}
#materialsAndResources_page .filterby-wrap .filterByForm .filterby-group:not(:last-child) {
  margin-bottom: 30px;
}
#materialsAndResources_page .filterby-wrap .filterByForm .filterby-group .filterby_input-wrap {
  display: inline-block;
  align-self: flex-start;
}
#materialsAndResources_page .filterby-wrap .filterByForm .filterby-group .filterby_input-wrap:not(:last-child) {
  margin-bottom: 15px;
}
#materialsAndResources_page .filterby-wrap-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  #materialsAndResources_page .filterby-wrap-mobile {
    display: block !important;
  }
}
#materialsAndResources_page .filterby-wrap-mobile .filterby-wrap-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #003A61;
  text-transform: uppercase;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 22px;
  margin-right: 30px;
}
#materialsAndResources_page .filterby-wrap-mobile .filterByMobileToggler {
  width: 35px;
  height: 35px;
  display: inline-block;
  cursor: pointer;
}
#materialsAndResources_page .filterby-wrap-mobile .filterByMobileToggler img {
  width: 100%;
  height: 100%;
  display: inline-block;
}
#materialsAndResources_page .card_module-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  #materialsAndResources_page .card_module-items {
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  #materialsAndResources_page .card_module-items {
    justify-content: center;
  }
}
#materialsAndResources_page .card_module-items .card_module-item {
  flex-basis: calc(33.33333% - 30px + 10px);
  margin-bottom: 30px;
}
#materialsAndResources_page .card_module-items .card_module-item:not(:nth-child(3n)) {
  margin-right: 30px;
}
@media (max-width: 1399.98px) {
  #materialsAndResources_page .card_module-items .card_module-item {
    flex-basis: calc(50% - 30px + 15px);
  }
  #materialsAndResources_page .card_module-items .card_module-item:not(:nth-child(3n)) {
    margin-right: unset;
  }
  #materialsAndResources_page .card_module-items .card_module-item:not(:nth-child(2n)) {
    margin-right: 30px;
  }
}
@media (max-width: 767.98px) {
  #materialsAndResources_page .card_module-items .card_module-item {
    flex-basis: 100%;
    max-width: 400px;
  }
  #materialsAndResources_page .card_module-items .card_module-item:not(:nth-child(2n)) {
    margin-right: unset;
  }
}

.banner_ressource {
  margin-bottom: 90px;
}
.banner_ressource #cpost-strike-warning {
  width: 100%;
  min-height: 394px;
  padding: 50px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 50px;
  background-color: #1c3c5e;
}
.banner_ressource #cpost-strike-warning .envelope-icon {
  width: 239px;
  height: 239px;
  min-width: 239px;
}
.banner_ressource #cpost-strike-warning .warning-info {
  color: #fff;
  width: 100%;
}
.banner_ressource #cpost-strike-warning .warning-info .warning-title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 3.4rem;
  line-height: 4.5rem;
  margin-bottom: 60px;
}
.banner_ressource #cpost-strike-warning .warning-info .warning-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3rem;
}
@media (max-width: 767.98px) {
  .banner_ressource #cpost-strike-warning {
    flex-direction: column;
    gap: 25px;
    margin-top: 0;
    padding: 50px 15px;
  }
  .banner_ressource #cpost-strike-warning .envelope-icon {
    width: 120px;
    height: 120px;
    min-width: 120px;
  }
  .banner_ressource #cpost-strike-warning .warning-info .warning-title {
    font-size: 1.7rem;
    line-height: 2.4rem;
    margin-bottom: 30px;
  }
  .banner_ressource #cpost-strike-warning .warning-info .warning-text {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.banner_ressource .note-info {
  margin-bottom: 25px;
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .banner_ressource .note-info .note-info {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .banner_ressource .note-info .note-info .ico {
    margin-right: 0;
  }
}
.banner_ressource .ressource_intro {
  margin-bottom: 45px;
}
.banner_ressource .ressource_intro .ressource_intro-title {
  margin-bottom: 30px;
}
.banner_ressource .ressource_intro .ressource_intro-rte {
  margin-bottom: 45px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #003A61;
}
.banner_ressource .ressource_infos_box {
  background: #E7F7FE;
  padding: 30px;
  border-radius: 16px;
  display: inline-block;
  min-width: 50%;
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box {
    width: 100%;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box .ressource_infos_box-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row:not(:last-child) {
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box .ressource_infos_box-row:not(:last-child) {
    margin-bottom: 20px;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row.tags-row {
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box .ressource_infos_box-row.tags-row {
    margin-bottom: 20px;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row.tags-row .ressource_infos_box-label {
  margin-bottom: 8px;
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-label {
  display: inline-block;
  margin-right: 20px;
  color: #003A61 !important;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-label {
    margin-bottom: 5px;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text {
  display: flex;
  flex-direction: row;
  font-weight: 500 !important;
  align-items: center;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text {
    flex-direction: column;
    align-items: flex-start;
  }
  .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text:not(:last-child) {
    margin-bottom: 2px;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text p, .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text a {
  display: inline-block;
  color: inherit !important;
}
@media (max-width: 991.98px) {
  .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text p:not(:last-child), .banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text a:not(:last-child) {
    margin-bottom: 10px;
  }
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text a {
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.banner_ressource .ressource_infos_box .ressource_infos_box-row .ressource_infos_box-text *:not(:last-child) {
  margin-right: 20px;
}
.banner_ressource .note-info-qst {
  margin-bottom: 22px;
}
.banner_ressource .ressource_order_box {
  padding: 30px 30px 15px 30px;
  border: 1px solid #CDCDCD;
  border-radius: 16px;
  margin-bottom: 15px;
  position: relative;
}
.banner_ressource .ressource_order_box .info {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  color: #000;
}
.banner_ressource .ressource_order_box h6.title {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  color: #5BCBF5;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .banner_ressource .ressource_order_box .ressource_order_box-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.banner_ressource .ressource_order_box .ressource_order_box-row:not(:last-child) {
  margin-bottom: 16px;
}
.banner_ressource .ressource_order_box .ressource_order_box-row .ressource_order_box-label {
  display: inline-block;
  margin-right: 20px;
  color: #003A61 !important;
  min-width: 140px;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .banner_ressource .ressource_order_box .ressource_order_box-row .ressource_order_box-label {
    min-width: unset;
    white-space: nowrap;
  }
}
.banner_ressource .ressource_order_box .ressource_order_box-row .ressource_order_box-value {
  display: inline-block;
  font-weight: 500 !important;
}
.banner_ressource .ressource_order_box .ressource_order_box-row .form-cart {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}
.banner_ressource .ressource_order_box .ressource_order_box-row .form-cart .add2CartCtn_btn {
  margin-right: 60px;
  margin-bottom: 15px;
}
@media (max-width: 575.98px) {
  .banner_ressource .ressource_order_box .ressource_order_box-row .form-cart .add2CartCtn_btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: 0;
    width: 100%;
  }
  .banner_ressource .ressource_order_box .ressource_order_box-row .form-cart .add2CartCtn_btn .add2CartCtn_info-wrap {
    margin-top: 0;
    margin-left: 10px;
  }
}
.banner_ressource .ressource_order_box .ressource_order_box-row .form-cart .add2Cart-wrap {
  flex-shrink: 0;
  margin-bottom: 15px;
}
.banner_ressource .ressource_order_box .ressource_order_box-row .add-favorite {
  margin-left: 30px;
  flex-shrink: 0;
}
@media (max-width: 1440px) {
  .banner_ressource .ressource_order_box .ressource_order_box-row .add-favorite {
    margin-left: 10px;
  }
}
@media (max-width: 1399.98px) {
  .banner_ressource .ressource_order_box .ressource_order_box-row .add-favorite {
    margin-left: unset;
    margin-top: 15px;
  }
}

.ressource_txts_module {
  margin-bottom: 100px;
}
.ressource_txts_module .ressource_txt_module:not(:last-child) {
  margin-bottom: 80px;
}
.ressource_txts_module .ressource_txts_module-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ressource_txts_module .ressource_txts_module-content .ressource_txts_module-title {
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .ressource_txts_module .ressource_txts_module-content {
    padding: 0;
    margin-top: 50px;
  }
}
.ressource_txts_module .ressource_txts_module-content .singcolcta {
  margin: 20px 0;
}
.ressource_txts_module .ressource_txts_module-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 259/158;
  object-fit: contain;
  border-radius: 16px;
}
.ressource_txts_module .ressource_embed_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
  /*&.audio {
      padding-top: calc(90 / 478.125 * 100%);
  }*/
}
.ressource_txts_module .ressource_embed_content.center {
  align-items: center !important;
}
.ressource_txts_module .ressource_embed_content:not(.audio) {
  padding-top: 56.25%;
}
.ressource_txts_module .ressource_embed_content:not(.audio) iframe {
  border: 0;
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

.ressource_included {
  margin-top: 100px;
  position: relative;
}
.ressource_included .ressource_included-title {
  margin-bottom: 40px;
}
.ressource_included .ressource_included-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 30px;
  justify-content: flex-start;
  margin-bottom: 60px;
  /*.ressource_included-item {
      flex-basis: calc((33.33333% - $includedCardItemSpacing) + ($includedCardItemSpacing / 3));
      margin-bottom: 60px;


      &:not(:nth-child(3n)) {
          margin-right: $includedCardItemSpacing;
      }

      @include media-max-under-macbook {
          flex-basis: calc((50% - $includedCardItemSpacing) + ($includedCardItemSpacing / 2));

          &:not(:nth-child(3n)) {
              margin-right: unset;
          }

          &:not(:nth-child(2n)) {
              margin-right: $includedCardItemSpacing;
          }
      }

      @include media-max-sm {
          flex-basis: 100%;
          max-width: 400px;

          &:not(:nth-child(2n)) {
              margin-right: unset;
          }
      }
  }*/
}
.ressource_included .ressource_included-items .ressource_included-item {
  flex: 0 0 calc(33% - 30px);
}
@media (max-width: 1199.98px) {
  .ressource_included .ressource_included-items .ressource_included-item {
    flex: 0 0 calc(50% - 30px);
  }
}
@media (max-width: 991.98px) {
  .ressource_included .ressource_included-items .ressource_included-item {
    flex: 0 0 100%;
  }
}
.ressource_included .ressource_txts_module-content {
  margin-bottom: 50px;
}

.note-info {
  display: flex;
  flex-direction: row;
  color: #0077CC !important;
  align-items: center;
}
.note-info--text {
  padding-bottom: 0 !important;
}
.note-info .ico {
  margin-right: 15px;
  flex-basis: 36px;
  flex-grow: 0;
  flex-shrink: 0;
  display: inline-block;
}

.ressource_order_box-infos-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
.ressource_order_box-infos-wrap .cart {
  margin-left: 30px;
}
.ressource_order_box-infos-wrap .ressource_order_box-infos {
  margin-right: 60px;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .ressource_order_box-infos-wrap .ressource_order_box-infos {
    margin-right: 0;
  }
}
.download-and-fav {
  display: flex;
  flex-direction: row;
  align-items: start;
  border-top: 1px solid #CDCDCD;
  padding-top: 30px;
  flex-wrap: wrap;
}
.download-and-fav .add-favorite-wrap {
  margin-bottom: 15px;
}
.download-and-fav .generate-download-form {
  margin-left: 0 !important;
  flex-shrink: 0;
}
.download-and-fav .generate-download-form:not(:last-child) {
  margin-right: 15px;
}
.download-and-fav .generate-download-form .folders_options {
  position: relative;
  top: unset !important;
  right: unset !important;
  padding: 0 !important;
  flex-shrink: 0;
}
.download-and-fav .generate-download-form .folders_options .folders_options-select {
  z-index: 7;
  right: unset !important;
  left: 26px;
  top: 66px;
}
@media (max-width: 767.98px) {
  .download-and-fav .generate-download-form .folders_options .folders_options-select ul {
    white-space: normal;
    width: 75vw;
  }
}
.download-and-fav .generate-download-form .folders_options .folders_options-select:after {
  left: 11px;
  right: unset !important;
}
.download-and-fav .generate-download-form .folders_options .folders_options-select:before {
  left: 10px;
  right: unset;
}

html:has(.collection-page) {
  scroll-behavior: smooth !important;
}

.collection-page .slider_intro-title {
  color: white !important;
}
.collection-page .ressource_intro .ressource_rte {
  color: #003A61;
}
.collection-page .ressource_infos_box, .collection-page .ressource_order_box {
  background: white;
}
.collection-page #resourceKit_page {
  background-color: #E7F7FE;
  background-image: url(/Images/Symbols/Header/headerbg.svg);
  background-size: 950px auto;
  background-repeat: repeat;
  background-position: top left;
  overflow: hidden;
}
.collection-page .ressource_included {
  background-color: #003A61;
}
.collection-page .ressource_included .ressource_included-title {
  color: white !important;
}
.collection-page .ressource_included .cardIncluded-title {
  color: white !important;
}
.collection-page .ressource_included .cardIncluded-text {
  color: white !important;
}
.collection-page .ressource_included .cardIncluded-text a {
  color: white;
  text-decoration: underline;
}
.collection-page .ressource_included .tags-wrap {
  display: flex;
}
.collection-page .ressource_included .tags-wrap .tag-wrap.all-levels {
  background-color: white;
  color: #003A61;
}
.collection-page .ressource_included .text_btn {
  margin-top: 15px;
}
.collection-page .ressource_included .cardIncluded-info {
  color: white !important;
}
.collection-page .ressource_included .cardIncluded-info img {
  filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(194deg) brightness(107%) contrast(105%);
}
.collection-page .ressource_included .cardIncluded-info svg path {
  stroke: white !important;
}
.collection-page .ressource_included .primary_btn, .collection-page .ressource_included .text_btn {
  background-color: white;
  color: #003A61;
}
.collection-page .ressource_included .primary_btn.ico:not(.flipped) img, .collection-page .ressource_included .ico.text_btn:not(.flipped) img {
  filter: none;
}
.collection-page .ressource_included .primary_btn.ico:not(.flipped):hover, .collection-page .ressource_included .ico.text_btn:not(.flipped):hover {
  background-color: #003A61;
  color: white;
}
.collection-page .ressource_included .primary_btn.ico:not(.flipped):hover img, .collection-page .ressource_included .ico.text_btn:not(.flipped):hover img {
  filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(194deg) brightness(107%) contrast(105%);
}
.collection-page .cardIncluded_bottom-content, .collection-page .cardIncluded_wrap-bottom {
  background-color: transparent !important;
}
.collection-page .product_images_slider_content {
  position: relative;
}
.collection-page .product_images_slider_content:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  border: 5px solid #5BCBF5;
  z-index: 2;
  pointer-events: none;
  border-radius: 20px;
}
.collection-page .product_images_slider_content:before {
  content: "";
  background-image: url(../../images/collection-label-corner.png);
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(0deg);
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: white;
  pointer-events: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 44%;
  aspect-ratio: 1/1;
}

.ressource-included-items-anchor {
  margin-top: 33px;
  display: inline-block;
  color: #003A61;
  text-decoration: underline;
}
.ressource-included-items-anchor:hover {
  color: #003A61;
  text-decoration: none;
}

.card_module.card-template-type-collection .card_wrap-top {
  position: relative;
}
.card_module.card-template-type-collection .card_wrap-top .card_overlay {
  z-index: 3;
}
.card_module.card-template-type-collection .card_wrap-top:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  border: 5px solid #5BCBF5;
  z-index: 2;
  pointer-events: none;
  border-radius: 20px;
}
.card_module.card-template-type-collection .card_wrap-top:before {
  content: "";
  background-image: url(../../images/collection-label-corner.png);
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(0deg);
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: white;
  pointer-events: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 44%;
  aspect-ratio: 1/1;
}

.cart-page {
  background: #F2F2F2;
  padding: 15px 0;
}
.cart-page .header-1, .cart-page .section_title, .cart-page .userProfile_notLogged, .cart-page .page_newsletter-subtitle, .cart-page .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .bannerfull_module .bannerfull_module-content .cart-page .bannerfull_module-title, .cart-page .bannersmall-title, .cart-page #landing_page .educators_resources .educators_resources-title, #landing_page .educators_resources .cart-page .educators_resources-title, .cart-page #landing_page .student_resources .student_resources-title, #landing_page .student_resources .cart-page .student_resources-title, .cart-page .bannerarticle_module .bannerarticle-title, .bannerarticle_module .cart-page .bannerarticle-title, .cart-page #contact_page .accordion-title, #contact_page .cart-page .accordion-title, .cart-page #contact_page .contact_form .contact_form-title, #contact_page .contact_form .cart-page .contact_form-title, .cart-page .banner_ressource .ressource_intro .ressource_intro-title, .banner_ressource .ressource_intro .cart-page .ressource_intro-title, .cart-page .ressource_included .ressource_included-title, .ressource_included .cart-page .ressource_included-title {
  padding-top: 35px;
}
@media (max-width: 575.98px) {
  .cart-page .note-info {
    flex-direction: column;
  }
}
.cart-page .note-info .ico {
  transform: scale(0.65) !important;
  margin-right: 0 !important;
}
@media (max-width: 575.98px) {
  .cart-page .note-info .ico {
    margin-right: 0;
  }
}
.cart-page__container {
  background: #FFFFFF;
  border-radius: 16px;
  margin-top: 55px;
  padding: 15px;
  margin-bottom: 100px;
}
.cart-page__container--content {
  width: 100%;
}
.cart-page__container--title {
  display: flex;
  margin: 15px 0 25px;
  width: 100%;
}
.cart-page__container--title .title-primary {
  flex-grow: 1;
}
.cart-page__container--title .title-secondary {
  display: flex;
  align-items: flex-end;
  margin-right: 190px;
}
@media (max-width: 767.98px) {
  .cart-page__container--title .title-secondary {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .cart-page__container--title .title-secondary {
    margin-right: 95px;
  }
}
.cart-page__container--title .title-secondary--one {
  margin-right: 85px;
}
@media (max-width: 991.98px) {
  .cart-page__container--title .title-secondary--one {
    margin-right: 35px;
  }
}
.cart-page__container--product {
  display: flex;
  flex-direction: row;
  width: 100%;
  border-top: 1px solid #ccc;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
@media (max-width: 575.98px) {
  .cart-page__container--product {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cart-page__container--items {
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.cart-page__container--items .items-name {
  flex-grow: 1;
  margin: 0 10px;
  text-align: left;
  /*@include media-max-xs {
      text-align: center;
  }*/
}
.cart-page__container--items .items-name ul {
  margin-top: 10px;
  margin-left: 25px;
}
.cart-page__container--items .items-name ul li {
  line-height: normal;
}
@media (max-width: 767.98px) {
  .cart-page__container--items {
    flex-direction: column;
    align-items: start;
  }
}
.cart-page__container--items-category {
  display: flex;
  align-items: center;
  margin: 0 10px;
  /*@include media-max-xs {
      width:100%;
  }*/
}
@media (max-width: 767.98px) {
  .cart-page__container--items-category {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cart-page__container--items-category .items-category-spec {
  margin-right: 100px;
}
@media (max-width: 767.98px) {
  .cart-page__container--items-category .items-category-spec {
    margin-top: 10px;
  }
}
@media (max-width: 991.98px) {
  .cart-page__container--items-category .items-category-spec {
    margin-right: 50px;
  }
}
.cart-page__container--items-category .items-category-last_spec {
  margin-right: 50px;
}
@media (max-width: 991.98px) {
  .cart-page__container--items-category .items-category-last_spec {
    margin-right: 10px;
  }
}
@media (max-width: 767.98px) {
  .cart-page__container--items-category .items-category-last_spec {
    margin-top: 10px;
  }
}
.cart-page__container .cart-checkout {
  border-top: 1px solid #ccc;
  margin: 15px;
  padding-top: 25px;
  width: 100%;
}
.cart-page__container .cart-checkout > form .primary_btn, .cart-page__container .cart-checkout > form .collection-page .ressource_included .text_btn, .collection-page .ressource_included .cart-page__container .cart-checkout > form .text_btn {
  float: right;
}
.cart-page__container .cart-checkout > form .primary_btn:not(:last-child), .cart-page__container .cart-checkout > form .collection-page .ressource_included .text_btn:not(:last-child), .collection-page .ressource_included .cart-page__container .cart-checkout > form .text_btn:not(:last-child) {
  margin-right: 20px;
}
.cart-page__container .primary_btn, .cart-page__container .collection-page .ressource_included .text_btn, .collection-page .ressource_included .cart-page__container .text_btn {
  margin-bottom: 10px;
}

.empty-card {
  margin: 15px;
}

.cart-page #footerContent {
  padding-top: 0 !important;
}

#order-summary .flex-justify-between {
  justify-content: space-between;
}

.mobile-cart-inline-header {
  display: none;
}

@media (max-width: 767.98px) {
  .mobile-cart-inline-header {
    display: inline;
  }
}
.orderHistory-page {
  background-color: #F2F2F2;
}
.orderHistory-page .header-1, .orderHistory-page .section_title, .orderHistory-page .userProfile_notLogged, .orderHistory-page .page_newsletter-subtitle, .orderHistory-page .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .bannerfull_module .bannerfull_module-content .orderHistory-page .bannerfull_module-title, .orderHistory-page .bannersmall-title, .orderHistory-page #landing_page .educators_resources .educators_resources-title, #landing_page .educators_resources .orderHistory-page .educators_resources-title, .orderHistory-page #landing_page .student_resources .student_resources-title, #landing_page .student_resources .orderHistory-page .student_resources-title, .orderHistory-page .bannerarticle_module .bannerarticle-title, .bannerarticle_module .orderHistory-page .bannerarticle-title, .orderHistory-page #contact_page .accordion-title, #contact_page .orderHistory-page .accordion-title, .orderHistory-page #contact_page .contact_form .contact_form-title, #contact_page .contact_form .orderHistory-page .contact_form-title, .orderHistory-page .banner_ressource .ressource_intro .ressource_intro-title, .banner_ressource .ressource_intro .orderHistory-page .ressource_intro-title, .orderHistory-page .ressource_included .ressource_included-title, .ressource_included .orderHistory-page .ressource_included-title {
  padding-top: 35px;
}
.orderHistory-page .orders-list.hidden, .orderHistory-page .order-target.hidden {
  display: none;
}
.orderHistory-page .contentOrder {
  background-color: #fff;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
  margin-top: 55px;
  margin-bottom: 100px;
}
.orderHistory-page .contentOrder--itemsTitle, .orderHistory-page .contentOrder--items {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 767.98px) {
  .orderHistory-page .contentOrder--itemsTitle, .orderHistory-page .contentOrder--items {
    flex-direction: column;
    align-items: start;
  }
}
.orderHistory-page .contentOrder--itemsTitle .orderDate, .orderHistory-page .contentOrder--items .orderDate {
  flex: 3 1 auto;
}
@media (max-width: 767.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderDate, .orderHistory-page .contentOrder--items .orderDate {
    margin-bottom: 10px;
  }
}
.orderHistory-page .contentOrder--itemsTitle .orderNumberTitle, .orderHistory-page .contentOrder--itemsTitle .orderStatusTitle, .orderHistory-page .contentOrder--items .orderNumberTitle, .orderHistory-page .contentOrder--items .orderStatusTitle {
  text-align: center;
  width: 320px;
}
@media (max-width: 767.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderNumberTitle, .orderHistory-page .contentOrder--itemsTitle .orderStatusTitle, .orderHistory-page .contentOrder--items .orderNumberTitle, .orderHistory-page .contentOrder--items .orderStatusTitle {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderNumberTitle, .orderHistory-page .contentOrder--itemsTitle .orderStatusTitle, .orderHistory-page .contentOrder--items .orderNumberTitle, .orderHistory-page .contentOrder--items .orderStatusTitle {
    width: 230px;
  }
}
.orderHistory-page .contentOrder--itemsTitle .orderNumber, .orderHistory-page .contentOrder--itemsTitle .orderStatus, .orderHistory-page .contentOrder--items .orderNumber, .orderHistory-page .contentOrder--items .orderStatus {
  text-align: center;
  width: 320px;
}
@media (max-width: 991.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderNumber, .orderHistory-page .contentOrder--itemsTitle .orderStatus, .orderHistory-page .contentOrder--items .orderNumber, .orderHistory-page .contentOrder--items .orderStatus {
    width: 230px;
  }
}
@media (max-width: 767.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderNumber, .orderHistory-page .contentOrder--itemsTitle .orderStatus, .orderHistory-page .contentOrder--items .orderNumber, .orderHistory-page .contentOrder--items .orderStatus {
    text-align: left;
    padding: 5px 0;
  }
}
.orderHistory-page .contentOrder--itemsTitle .orderDetailsTitle, .orderHistory-page .contentOrder--items .orderDetailsTitle {
  visibility: hidden;
  margin: 0 15px;
}
@media (max-width: 767.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderDetailsTitle, .orderHistory-page .contentOrder--items .orderDetailsTitle {
    display: none;
  }
}
.orderHistory-page .contentOrder--itemsTitle .orderDetails, .orderHistory-page .contentOrder--items .orderDetails {
  margin: 0 15px;
}
@media (max-width: 767.98px) {
  .orderHistory-page .contentOrder--itemsTitle .orderDetails, .orderHistory-page .contentOrder--items .orderDetails {
    margin: 0;
  }
}
.orderHistory-page .contentOrder--items {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
}
.orderHistory-page .contentOrder .panel {
  padding: 15px 10px;
}
.orderHistory-page .contentOrder .panel .order_infos {
  margin-bottom: 10px;
}
.orderHistory-page .contentOrder .panel .order_infos .order_infos_title {
  margin-bottom: 20px;
}
.orderHistory-page .contentOrder .panel .order_infos .order_infos_title:not(:first-child) {
  border-top: 1px solid #CDCDCD;
  margin-top: 30px;
  padding-top: 15px;
}
.orderHistory-page .contentOrder .panel .order_infos .order_infos_text {
  line-height: 2.2rem;
  padding-bottom: 5px;
}
.orderHistory-page .contentOrder .panel .order_infos .order_infos_text span {
  font-weight: bold;
}
.orderHistory-page .contentOrder .panel .order_infos .order_infos_text.subtitle-3 {
  margin: 5px 0;
}
.orderHistory-page .contentOrder .panel .cmclose {
  right: 25px !important;
  top: 60px !important;
}
.orderHistory-page .contentOrder .panel .order_row-details .order_row-details-list li.cat ul {
  display: inline-block;
}
.orderHistory-page .contentOrder .panel .order_row-details .order_row-details-list li.cat ul li {
  line-height: 2rem;
}
.orderHistory-page .contentOrder .panel .order_row-details .order_row-details-list li.cat ul li :first-child {
  margin-right: 10px;
}
.orderHistory-page .contentOrder .panel .order_row-details .order_row-details-list li.cat ul li.kit > p {
  margin-top: 5px;
}
.orderHistory-page .contentOrder .panel .order_row-details .order_row-details-list li.cat ul li.kit ul {
  margin-left: 20px;
  margin-bottom: 10px;
}
.orderHistory-page .contentOrder .panel .order_row-details .order_row-details-list li.cat ul li.kit ul li {
  list-style: disc;
}

.checkout {
  padding-top: 0 !important;
}
.checkout .checkout-body {
  margin-top: 40px;
  margin-bottom: 80px;
}
.checkout #order-summary .item-order.border-b:not(:last-child) {
  border-bottom: 1px solid #003A61 !important;
}
.checkout .field_wrap_group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .checkout .field_wrap_group {
    flex-direction: column;
  }
}
.checkout .field_wrap_group .field_wrap {
  flex: 1;
}
@media (max-width: 575.98px) {
  .checkout .field_wrap_group .field_wrap {
    width: 100%;
  }
}
.checkout .field_wrap_group .field_wrap:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 575.98px) {
  .checkout .field_wrap_group .field_wrap:not(:last-child) {
    margin-right: 0;
  }
}
.checkout .checkout-content {
  max-width: 1280px;
}
.checkout .checkout-content .disabled:hover {
  color: #003A61;
}
.checkout__infos {
  border: 1px solid #003A61;
  border-radius: 5px;
}
.checkout__infos--contact {
  text-transform: uppercase;
}
.checkout__infos--agreement {
  border-radius: 5px;
}
.checkout__infos--agreement input {
  border: 1px solid #003A61;
}
.checkout__infos--agreement a {
  text-decoration: underline;
}
.checkout .header_logo img {
  display: inline-block;
  padding: 10px;
  width: 275px;
}
.checkout form .text_btn,
.checkout form .primary_btn,
.checkout form .collection-page .ressource_included .text_btn,
.collection-page .ressource_included .checkout form .text_btn,
.checkout form input {
  font-size: 1.6rem !important;
}
.checkout .checkout-content {
  font-size: 1.6rem;
  line-height: normal;
}
.checkout .footer-checkout {
  background: #003A61;
  padding: 100px 25px;
}
.checkout .footer-checkout .footer_logo {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: 275px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .checkout .footer-checkout .footer_logo {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .checkout .footer-checkout .footer_logo {
    max-width: 225px;
  }
}
.checkout .footer-checkout .footer_legalmenu-wrapper {
  color: #FFFFFF;
  margin-top: 45px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
}
.checkout .footer-checkout .footer_legalmenu-wrapper .footer_legaltext {
  margin-right: 20px;
}
.checkout .footer-checkout .footer_legalmenu-wrapper .footer_legalmenu li:not(:last-child) {
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
}
.checkout .footer-checkout .footer_legalmenu-wrapper .footer_legalmenu li:not(:last-child):after {
  content: "";
  background-color: #FFFFFF;
  width: 1px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#promo_page .header-1, #promo_page .section_title, #promo_page .userProfile_notLogged, #promo_page .page_newsletter-subtitle, #promo_page .bannerfull_module .bannerfull_module-content .bannerfull_module-title, .bannerfull_module .bannerfull_module-content #promo_page .bannerfull_module-title, #promo_page .bannersmall-title, #promo_page #landing_page .educators_resources .educators_resources-title, #landing_page .educators_resources #promo_page .educators_resources-title, #promo_page #landing_page .student_resources .student_resources-title, #landing_page .student_resources #promo_page .student_resources-title, #promo_page .bannerarticle_module .bannerarticle-title, .bannerarticle_module #promo_page .bannerarticle-title, #promo_page #contact_page .accordion-title, #contact_page #promo_page .accordion-title, #promo_page #contact_page .contact_form .contact_form-title, #contact_page .contact_form #promo_page .contact_form-title, #promo_page .banner_ressource .ressource_intro .ressource_intro-title, .banner_ressource .ressource_intro #promo_page .ressource_intro-title, #promo_page .ressource_included .ressource_included-title, .ressource_included #promo_page .ressource_included-title {
  margin-top: 100px;
  margin-bottom: 50px;
}
#promo_page .card_module-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  #promo_page .card_module-items {
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  #promo_page .card_module-items {
    justify-content: center;
  }
}
#promo_page .card_module-items .card_module-item {
  flex-basis: calc(25% - 30px + 7.5px);
  margin-bottom: 30px;
}
#promo_page .card_module-items .card_module-item:not(:nth-child(4n)) {
  margin-right: 30px;
}
@media (max-width: 1399.98px) {
  #promo_page .card_module-items .card_module-item {
    flex-basis: calc(50% - 30px + 15px);
  }
  #promo_page .card_module-items .card_module-item:not(:nth-child(4n)) {
    margin-right: unset;
  }
  #promo_page .card_module-items .card_module-item:not(:nth-child(2n)) {
    margin-right: 30px;
  }
}
@media (max-width: 767.98px) {
  #promo_page .card_module-items .card_module-item {
    flex-basis: 100%;
    max-width: 400px;
  }
  #promo_page .card_module-items .card_module-item:not(:nth-child(2n)) {
    margin-right: unset;
  }
}

body.splash-page {
  padding-top: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

#splash .logowrap {
  margin-bottom: 50px !important;
  display: flex;
  align-items: center;
  text-transform: capitalize;
  justify-content: space-between;
  gap: 15px;
}
#splash .logowrap .siteLogo {
  max-width: 369px;
  width: 100%;
  display: block;
  min-width: 0;
}
@media (max-width: 575.98px) {
  #splash .logowrap .siteLogo {
    max-width: 300px;
  }
}
#splash h1 {
  margin-bottom: 50px;
}
#splash .region {
  display: block;
  margin: 0;
}
#splash .region-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 25px;
  column-gap: 100px;
}
@media (max-width: 991.98px) {
  #splash .region-wrap {
    flex-direction: column;
  }
}

.ressource_txts_module-content.workshop-content, .workshop_module-cta {
  display: block;
}
.ressource_txts_module-content.workshop-content .primary_btn, .ressource_txts_module-content.workshop-content .collection-page .ressource_included .text_btn, .collection-page .ressource_included .ressource_txts_module-content.workshop-content .text_btn, .workshop_module-cta .primary_btn, .workshop_module-cta .collection-page .ressource_included .text_btn, .collection-page .ressource_included .workshop_module-cta .text_btn {
  margin-top: 30px;
}