@font-face {
    font-family: 'BaikalRegular';
    src: url('../fonts/BaikalRegular/BaikalRegular.eot');
    src: url('../fonts/BaikalRegular/BaikalRegular.eot') format('embedded-opentype'), url('../fonts/BaikalRegular/BaikalRegular.woff2') format('woff2'), url('../fonts/BaikalRegular/BaikalRegular.woff') format('woff'), url('../fonts/BaikalRegular/BaikalRegular.ttf') format('truetype'), url('../fonts/BaikalRegular/BaikalRegular.svg#BaikalRegular') format('svg');
}

@font-face {
    font-family: 'BaikalLight';
    src: url('../fonts/BaikalLight/BaikalLight.eot');
    src: url('../fonts/BaikalLight/BaikalLight.eot') format('embedded-opentype'), url('../fonts/BaikalLight/BaikalLight.woff2') format('woff2'), url('../fonts/BaikalLight/BaikalLight.woff') format('woff'), url('../fonts/BaikalLight/BaikalLight.ttf') format('truetype'), url('../fonts/BaikalLight/BaikalLight.svg#BaikalLight') format('svg');
}

@font-face {
    font-family: 'BaikalMedium';
    src: url('../fonts/BaikalMedium/BaikalMedium.eot');
    src: url('../fonts/BaikalMedium/BaikalMedium.eot') format('embedded-opentype'), url('../fonts/BaikalMedium/BaikalMedium.woff2') format('woff2'), url('../fonts/BaikalMedium/BaikalMedium.woff') format('woff'), url('../fonts/BaikalMedium/BaikalMedium.ttf') format('truetype'), url('../fonts/BaikalMedium/BaikalMedium.svg#BaikalMedium') format('svg');
}

@font-face {
    font-family: 'SwissTimeMedium';
    src: url('../fonts/SwissTime/SwissTimeMedium/SwissTimeMedium.eot');
    src: url('../fonts/SwissTime/SwissTimeMedium/SwissTimeMedium.eot') format('embedded-opentype'), url('../fonts/SwissTime/SwissTimeMedium/SwissTimeMedium.woff2') format('woff2'), url('../fonts/SwissTime/SwissTimeMedium/SwissTimeMedium.woff') format('woff'), url('../fonts/SwissTime/SwissTimeMedium/SwissTimeMedium.ttf') format('truetype'), url('../fonts/SwissTime/SwissTimeMedium/SwissTimeMedium.svg#SwissTimeMedium') format('svg');
}

@font-face {
    font-family: 'SwissTimeRegular';
    src: url('../fonts/SwissTime/SwissTimeRegular/SwissTimeRegular.eot');
    src: url('../fonts/SwissTime/SwissTimeRegular/SwissTimeRegular.eot') format('embedded-opentype'), url('../fonts/SwissTime/SwissTimeRegular/SwissTimeRegular.woff2') format('woff2'), url('../fonts/SwissTime/SwissTimeRegular/SwissTimeRegular.woff') format('woff'), url('../fonts/SwissTime/SwissTimeRegular/SwissTimeRegular.ttf') format('truetype'), url('../fonts/SwissTime/SwissTimeRegular/SwissTimeRegular.svg#SwissTimeRegular') format('svg');
}

.header-logo svg path {
    fill: #00284A;
}

.path-frontpage .header-logo svg path {
    fill: #fff;
}

body {
    font-family: 'BaikalLight';
    color: #00284A;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h4,
h5,
h6 {
    font-family: 'SwissTimeMedium';
    -webkit-font-smoothing: antialiased;
}

h3,
.font-25 {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 0px;
}

.head-title,
.page-title,
.featured-top .top-header-title .title,
body.path-search .search-form h2 {
    font-size: 49px;
    font-style: normal;
    line-height: 57px;
    margin-bottom: 0px;
    letter-spacing: -0.98px;
}

h3 {
    font-family: 'SwissTimeRegular';
    -webkit-font-smoothing: antialiased;
}

strong {
    font-family: 'BaikalMedium';
    -webkit-font-smoothing: antialiased;
}

a {
    transition: all 0.3s ease;
    text-decoration: none;
    color: #00284A;
}

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

.arrow-btn,
.pager__items a,
.view-offres-d-emploi .form-actions button,
.view-formation-listing .form-actions button,
.page-user-logout .user-logout-confirm a,
.page-user-logout .user-logout-confirm button,
.inscription-form-wrapper .inscription-user-form .button,
.answering-form .form-actions .button,
.newsletter-custom .newsletter-modal-wrap .button {
    border: 1px solid #FF5634;
    padding: 15px 15px 15px 20px;
    border-radius: 40px;
    position: relative;
    display: inline-block;
    background-image: linear-gradient(0deg, #FFF, #FFF);
    transition: background-image 0.3s ease;
}

.inscription-form-wrapper .inscription-user-form .button:after {
    content: "";
    background: transparent url('../images/btn-arrow-blue.svg') no-repeat scroll right center/100% auto;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: -3px;
}

.arrow-btn:hover,
.pager__items a:hover,
.view-offres-d-emploi .form-actions button:hover,
.view-formation-listing .form-actions button:hover,
.page-user-logout .user-logout-confirm a:hover,
.page-user-logout .user-logout-confirm button:hover,
.inscription-form-wrapper .inscription-user-form .button:hover,
.answering-form .form-actions .button:hover,
.newsletter-custom .newsletter-modal-wrap .button:hover {
    background-image: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #FFF;
    border-color: transparent;
    background-origin: border-box;
}

/* .pager__items a:hover:after,.view-offres-d-emploi .form-actions button:hover:after,.view-formation-listing .form-actions button:hover:after,.page-user-logout .user-logout-confirm a:hover:after,.page-user-logout .user-logout-confirm button:hover:after,.inscription-form-wrapper .inscription-user-form .button:hover:after{background-image:url('../images/btn-arrow-white.svg');} */
.arrow-btn-trans {
    border: 1px solid #FF5634;
    padding: 15px 15px 15px 20px;
    border-radius: 40px;
    position: relative;
    display: inline-block;
    background-color: transparent;
    transition: background-color 0.3s ease;
    color: #fff;
}

/* .arrow-btn-trans:after{content: "";background:transparent url('../images/btn-arrow-white.svg') no-repeat scroll right center/100% auto;width:24px;height:24px;display:inline-block;vertical-align:middle;margin-left:15px;margin-top:-3px;} */
.pager__items a:hover svg path,
.view-offres-d-emploi .form-actions button:hover svg path,
.view-formation-listing .form-actions button:hover svg path,
.page-user-logout .user-logout-confirm a:hover svg path,
.page-user-logout .user-logout-confirm button:hover svg path,
.inscription-form-wrapper .inscription-user-form .button:hover svg path {
    stroke: #fff;
}

.arrow-btn-trans svg path {
    stroke: #fff;
}

.arrow-btn-trans:hover,
.arrow-btn-trans:active,
.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    background-color: #FF5634;
    border-color: #FF5634;
}

/* Header */
.header {
    position: relative;
}

.header .navbar {
    padding: 0;
}

.header .navbar .menu-wrapper {
    display: flex;
    align-items: flex-end;
}

.header .navbar .navbar-container {
    align-items: flex-start;
}

.header .navbar .menu-wrapper .navbar-brand {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 44px;
}

.header .navbar .menu-wrapper .menu-block nav.menu--main>ul>li {
    margin-right: 25px;
}

.header .navbar .menu-wrapper .menu-block nav ul li:last-child {
    margin-right: 0;
}

.header .navbar .menu-wrapper .menu-block nav ul li .nav-link {
    font-size: 16px;
    padding: 0;
    cursor: pointer;
    padding-bottom: 8.92px;
    color: #00284A;
    line-height: normal;
}

.header .navbar .menu-wrapper .menu-block nav ul li .nav-link:hover,
.header .navbar .menu-wrapper .menu-block nav ul li .nav-link.active,
.site-footer-wrapper .nav-link.active,
.header .navbar .row.region-top-bar nav ul li .nav-link.active,
.dropdown-item.active a {
    color: #FF5634;
}

.dropdown-item.active {
    background-color: transparent;
}

.header .navbar .menu-wrapper .menu-block nav ul li .nav-link::after {
    content: none;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu {
    padding: 35px 15px 15px 40px;
    width: 560px;
    column-count: 2;
    left: 50%;
    transform: translateX(-50%);
    top: 39px;
    border-radius: 0;
    border: 0;
    break-inside: avoid-column;
    page-break-inside: avoid;
    column-gap: 50px;
    filter: drop-shadow(0px 21px 40px rgba(0, 40, 74, 0.20));
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li>* {
    display: flex;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li {
    display: inline-block;
    white-space: initial;
}

/* for all submenu*/
.header .navbar .menu-wrapper .menu-block nav ul>li:nth-child(5) ul.dropdown-menu li {
    display: block;
}

.header .navbar .menu-wrapper .menu-block nav ul>li:nth-child(5) ul.dropdown-menu {
    padding: 30px 15px 10px 48px;
    width: 183px;
    column-count: 1;
    left: 50%;
    transform: translateX(-50%);
    top: 39px;
    border-radius: 0;
    border: 0;
    box-shadow: 0px 21px 40px 0px #00284A33;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu:before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    position: absolute;
    top: -22px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 15px solid transparent;
    border-bottom: 9px solid #fff;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li {
    padding: 0;
    margin-bottom: 25px;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li:hover {
    background-color: transparent;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li>*,
.user-menu ul li a {
    position: relative;
    padding-left: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li>*:hover,
.user-menu ul li a:hover {
    color: #FF5634;
    padding-left: 12px;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li>*:before,
.user-menu ul li a:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #00284A;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(20deg);
    opacity: 0;
    transition: all 0.3s ease;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu li>*:hover:before,
.user-menu ul li a:hover:before {
    opacity: 1;
}

/* .header .navbar .menu-wrapper .menu-block nav ul li.dropdown:hover .dropdown-menu{display:block;} */
.js .header .navbar .row.region-top-bar .dropdown-switcher {
    width: 21px;
    height: 24px;
}

.js .dropdown-switcher .dropbutton-wrapper {
    display: inline-block;
}

.js .dropdown-switcher .dropbutton-wrapper.open .dropbutton-toggle {
    left: auto;
    width: auto;
}

.js .dropdown-switcher .dropbutton-widget {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    margin: 0;
    padding: 0;
}

.js .dropdown-switcher .dropbutton-widget .dropbutton-toggle {
    left: 0;
    width: 100%;
}

.js .dropdown-switcher .dropbutton-widget .dropbutton-toggle .dropbutton-arrow {
    display: none;
}

.js .dropdown-switcher .dropbutton-toggle button {
    background-color: transparent;
    background-image: none;
}

.js .dropdown-switcher .dropbutton-widget .dropbutton {
    border-right: 0;
}

.js .dropdown-switcher .dropbutton-widget ul li {
    border-top: 0;
}

.header .navbar .row.region-top-bar {
    align-items: center;
    margin-top: 3px;
}

.header .navbar .row.region-top-bar>* {
    width: auto;
    padding: 0;
    margin-right: 19px;
}

.header .navbar .row.region-top-bar>*:last-child {
    margin-right: 0;
}

.header .navbar .row.region-top-bar nav ul li {
    margin-right: 23px;
    font-size: 14px;
    line-height: normal;
}

.header .navbar .row.region-top-bar nav ul li:last-child {
    margin-right: 0;
}

.header .navbar .row.region-top-bar nav ul li .nav-link {
    padding: 0;
    color: #00284A;
    cursor: pointer;
}

.header .navbar .row.region-top-bar nav ul li .nav-link:hover {
    color: #FF5634;
}

body.path-frontpage .header .navbar .row.region-top-bar nav ul li .nav-link {
    color: #fff;
}

body.path-frontpage .header .navbar .menu-wrapper .menu-block nav ul li .nav-link {
    color: #fff;
}

body.path-frontpage .header .navbar .row.region-top-bar nav ul li .nav-link:hover,
body.path-frontpage .header .navbar .menu-wrapper .menu-block nav ul li .nav-link:hover {
    color: #FF5634;
}

body.path-frontpage .dropbutton-wrapper.dropbutton-multiple .dropbutton .dropbutton-action>* {
    color: #fff;
}

body.path-frontpage .header .navbar .row.region-top-bar .top-bar-search {
    border-color: #fff;
}

body.path-frontpage .header .navbar .row.region-top-bar .top-bar-search svg path {
    stroke: #fff;
}

.dropbutton-wrapper.dropbutton-multiple .dropbutton .dropbutton-action>* {
    padding: 0;
    margin: 0;
}

.js .dropdown-switcher .dropbutton .dropbutton-action:hover,
.js .dropdown-switcher .dropbutton a:hover {
    background-color: transparent;
}

.header .navbar .row.region-top-bar .top-bar-search {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FF5634;
    border-radius: 50%;
    cursor: pointer;
}

.top-bar-search svg {
    margin-top: -3px;
}

.searchbar {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 4;
    width: 100%;
    display: none;
    background: #F5F6F8;
}

.searchbar .region-search-bar {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
}

.searchbar .region-search-bar .block-search-form-block {
    display: table-cell !important;
    vertical-align: middle;
    padding: 0;
}

.searchbar .region-search-bar .form-group {
    margin-bottom: 0;
}

.searchbar .region-search-bar .input-group {
    width: 100%;
}

.searchbar .region-search-bar .form-control {
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 6px 40px 6px 0;
    background-color: transparent;
    font-size: 18px;
    height: 40px;
    color: #00284A;
    box-shadow: none;
    line-height: 28px;
}

.searchbar .region-search-bar .container-inline div.form-actions {
    display: none;
}

.searchbar .region-search-bar .form-control::-webkit-input-placeholder {
    color: #00284A;
    font-size: 18px;
    line-height: 28px;
}

.searchbar .region-search-bar .form-control::-moz-placeholder {
    color: #00284A;
    font-size: 18px;
    line-height: 28px;
}

.searchbar .region-search-bar .form-control::-ms-input-placeholder {
    color: #00284A;
    font-size: 18px;
    line-height: 28px;
}

.searchbar .region-search-bar .container-inline div {
    display: block;
    width: 100%;
}

.searchbar .region-search-bar .form-type-search {
    margin: 0 !important;
}

.search-form .search-help-link,
.search-form .form-group {
    display: none;
}

#search-block-form {
    display: block;
    padding: 5px 0 !important;
}

.block-search-form-block>.container-inline {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
}

body.path-frontpage .searchbar {
    background-color: rgba(255, 255, 255, 0.8);
}

body.path-frontpage .searchbar .region-searchbar .input-group .form-control::-webkit-input-placeholder {
    color: #00284A;
}

.user-profile-block .user-logo {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #00284A;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-profile-block .user-menu {
    display: none;
}

.logout.username .user-profile-block {
    margin-top: -3px;
}

.user-profile-block:hover .user-menu {
    display: block;
}

/* Homepage */
#main #content {
    padding: 0;
}

.layout-main-wrapper {
    padding-top: 10px;
}

body {
    position: relative;
    padding-top: 87px;
}

body.path-frontpage {
    background-image: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    background-size: 100% 810px;
    background-repeat: no-repeat;
}

.header {
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
}

.homepage-banner-wrapper {
    padding: 43px 0 80px;
}

.homepage-banner-wrapper .banner-row {
    align-items: center;
}

.homepage-banner-wrapper .banner-row .content-block .subtitle {
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 18px;
    font-size: 16px;
    text-transform: lowercase;
    letter-spacing: normal;
}

.homepage-banner-wrapper .banner-row .content-block .subtitle::first-letter {
    text-transform: uppercase;
}

.homepage-banner-wrapper .banner-row .content-block h2 {
    color: #fff;
    font-size: 61px;
    margin-bottom: 28px;
    line-height: 66px;
    letter-spacing: -2px;
}

.homepage-banner-wrapper .banner-row .content-block .desc {
    color: #fff;
    font-size: 18px;
    margin-bottom: 34px;
    max-width: 417px;
}

.services-main-wrapper {
    padding: 89px 0 107px;
}

.services-main-wrapper .service-wrapper {
    display: flex;
    justify-content: space-between;
}

.services-main-wrapper .service-wrapper .service-text {
    position: relative;
}

.services-main-wrapper .service-wrapper .service-text .content {
    margin-bottom: 62px;
}

.services-main-wrapper .service-wrapper .service-text .service-content-block {
    margin-left: 110px;
    margin-top: 60px;
}

body.path-frontpage .main-content .content .count-block .subtitle,
.subtitle {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 18px;
    letter-spacing: 0.07em;
}

body.path-frontpage .main-content .content .count-block h2 {
    font-size: 49px;
    line-height: 57px;
    letter-spacing: -2px;
    max-width: 600px;
    margin-bottom: 0px;
}

.services-main-wrapper .service-content {
    max-width: 550px;
}

.services-main-wrapper .service-content .service-block .image-block {
    margin-bottom: 20px;
}

.services-main-wrapper .service-content .service-block h3 {
    font-size: 39px;
    margin-bottom: 18px;
}

.services-main-wrapper .service-content .service-block .desc {
    margin-bottom: 25px;
    max-width: 509px;
    color: #838591;
}

body.path-frontpage .main-content .content {
    counter-reset: my-sec-counter;
}

body.path-frontpage .main-content .content .count-block .subtitle::before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter, decimal-leading-zero);
    color: #FF5634;
    font-size: 80px;
    font-family: 'SwissTimeRegular';
    line-height: 65px;
    letter-spacing: -2px;
    margin-right: 35px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
}

.services-main-wrapper .service-content.service-content-wrapper {
    padding-top: 45px;
}

.chiffres-cle-section-wrapper {
    background: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    padding-top: 138px;
    padding-bottom: 146px;
    margin-bottom: 91px;
}

.chiffres-cle-section-wrapper h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 73px;
}

.chiffres-cle-section-wrapper .key-block {
    color: #FFF;
    font-family: 'BaikalMedium';
    text-align: center;
    font-size: 65px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.65px;
    -webkit-font-smoothing: antialiased;
}

.chiffres-cle-section-wrapper .key-number-block {
    text-align: center;
}

.chiffres-cle-section-wrapper .key-number-block .image img {
    max-width: 70px;
    height: auto;
}

.chiffres-cle-section-wrapper .key-number-block .text {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    line-height: normal;
}

.chiffres-cle-section-wrapper .key-number-block .image {
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.formation-main-wrapper .view-homepage-formation-tab {
    margin-top: 62px;
}

.formation-main-wrapper .view-homepage-formation-tab .nav-link,
.history-wrapper .nav-link {
    border-radius: 6px;
    color: #FFF;
    font-size: 20px;
    line-height: 27px;
    font-family: 'SwissTimeMedium';
    -webkit-font-smoothing: antialiased;
    padding: 18px 0px 20px 31px;
    min-width: 300px;
    margin-bottom: 5px;
    text-align: left;
    text-transform: capitalize;
    position: relative;
    background-color: #00284A;
    transition: initial;
}

.formation-main-wrapper .view-homepage-formation-tab .nav-link.active::before,
.history-wrapper .nav-link.active::before {
    opacity: 1;
}

.formation-main-wrapper .view-homepage-formation-tab .nav-link.active,
.history-wrapper .nav-link.active {
    padding-left: 42px;
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper .category-wrapper {
    margin-right: 34px;
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper {
    display: flex;
    background: #F5F6F8;
    margin-left: 14px;
    width: 850px;
    border-radius: 5px;
    padding: 28px 75px 25px 36px;
    margin-bottom: 5px;
}

.view-homepage-formation-tab .view-footer {
    display: flex;
    justify-content: end;
    max-width: 1180px;
    margin-top: 25px;
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper .category-value {
    padding: 8px 0px;
    justify-content: center;
    align-items: center;
    display: flex;
    color: #FF5634;
    font-size: 15px;
    border-radius: 60px;
    border: 1px solid #FF5634;
    width: 150px;
    text-align: center;
}

.formation-main-wrapper .view-homepage-formation-tab .nav-link::before,
.history-wrapper .nav-link::before {
    content: "";
    width: 1px;
    height: 18px;
    background-color: #fff;
    position: absolute;
    left: 31px;
    top: 50%;
    transform: rotate(20deg);
    opacity: 1;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%) rotate(15deg);
    opacity: 0;
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper h3 {
    font-family: 'SwissTimeMedium';
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 7px;
    -webkit-font-smoothing: antialiased;
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper .date {
    margin-bottom: 9px;
    display: flex;
    align-items: center;
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper .location {
    display: flex;
    align-items: center;
}

.services-de-conseil-main-wrapper .consulting-service-content {
    column-gap: 40px;
    display: grid;
    margin-top: 42px;
    grid-template-columns: 308px 308px;
}

.services-de-conseil-main-wrapper .consulting-service-content .consulting-services-block {
    margin-bottom: 45px;
}

.services-de-conseil-main-wrapper {
    margin-top: 125px;
}

.services-de-conseil-main-wrapper .consulting-service-wrapper {
    position: relative;
}

.services-de-conseil-main-wrapper .consulting-service-wrapper .image-block {
    position: absolute;
    right: 0px;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

body.path-frontpage .main-content .content .services-de-conseil-main-wrapper.count-block .subtitle::before {
    margin-right: 10px;
}

.font-20,
.inscription-form-wrapper h2 {
    color: #FFF;
    font-family: 'SwissTimeMedium';
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 27px;
    -webkit-font-smoothing: antialiased;
}

.consulting-wrap-container:before {
    width: 100vw;
    height: 100%;
    content: '';
    background: #00284A;
    display: block;
    right: 100%;
    position: absolute;
    top: 0;
}

.services-de-conseil-main-wrapper .consulting-service-content .consulting-services-block .picto {
    margin-bottom: 7px;
}

.services-de-conseil-main-wrapper .consulting-service-content .consulting-services-block .desc p {
    /* max-width:261px; */
    font-size: 15px;
    line-height: 25px;
    margin-top: 2px;
}

.consulting-service-wrapper .consulting-service-text:before {
    content: '';
    display: block;
    background: #00284A;
    width: calc(100% - 481px);
    position: absolute;
    height: 100%;
}

.consulting-wrap-container {
    padding-top: 67px;
    color: #fff;
    position: relative;
    padding-bottom: 57px;
}

.insights-block {
    margin-top: 100px;
}

.insights-view-block,
.view-references-plus-recentes {
    margin-top: 60px;
}

.insights-view-block .content-block {
    padding: 40px 25px 60px 25px;
    border-radius: 0px 0px 35px 0px;
    background: #F5F6F8;
    text-align: left;
    position: relative;
}

.insights-view-block .content-block .date {
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.15px;
    margin-bottom: 10px;
}

.insights-view-block .content-block h3 {
    font-size: 25px;
    font-family: 'SwissTimeMedium';
    line-height: 33px;
    margin-bottom: 10px;
    -webkit-font-smoothing: antialiased;
}

.insights-view-block .content-block .category,
.reference-wrapper .content-block .category {
    padding: 10px 20px;
    border-radius: 40px;
    background: #FF5634;
    color: #fff;
    line-height: normal;
    width: fit-content;
    position: absolute;
    top: -20px;
    font-family: 'BaikalMedium';
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

.reference-wrapper .content-block .link {
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.reference-wrapper .content-block h3 {
    color: #00284A;
    margin-bottom: 8px;
    margin-top: 7px;
}

.reference-wrapper .content-block .category {
    font-size: 13px;
    line-height: normal;
    padding: 6px 17px;
    left: -1px;
    letter-spacing: -0.13px;
}

/* insight slider */
.insights-view-block .slick__slide:nth-child(3n+4),
.insights-view-block .slick__slide:first-child {
    margin-top: 64px;
}

.insights-view-block .slick__slide:nth-child(3n-1) {
    margin-top: 0px;
}

.insights-view-block .slick__slide:nth-child(3n) {
    margin-top: 97px;
}

.insights-block .footer-button {
    position: relative;
    width: fit-content;
    margin: 30px auto 0px;
}

.insights-view-block .bottom-icon,
.job-wrapper .job-link,
.formation-wrapper .view-more {
    background-image: url('../images/insight-arrow.svg');
    width: 55px;
    height: 55px;
    position: absolute;
    right: 10px;
    background-repeat: no-repeat;
    bottom: 10px;
    transition: all 0.3s ease;
}

/* .reference-wrapper .content-block .link:after{background:url('../images/arrow-up.svg') no-repeat;width:24px;height:24px;content: '';display:block;margin-left:8px;} */
/* insight slider */
.references-section-wrapper .footer-button {
    margin-top: 64px;
}

.references-section-wrapper {
    margin-top: 108px;
    text-align: center;
    margin-bottom: 94px;
}

.insights-view-block .slick__slide,
.view-references-plus-recentes .slick__slide {
    margin-right: 30px;
}

.insights-view-block .insights-block .subtitle,
.references-section-wrapper .subtitle {
    margin-bottom: 9px;
}

.insights-section-wrapper .insights-block {
    text-align: center;
}

.insights-view-block .insights-block .image-block img,
.view-references-plus-recentes .slick__slide img,
.reference-wrapper img {
    width: 100%;
}

.reference-wrapper .content-block {
    text-align: left;
    position: relative;
    padding-top: 20px;
}

.reference-wrapper .content-block .category.category-17 {
    background: #00284A;
}

.line-border {
    position: relative;
}

.homepage-banner-wrapper .line-border img {
    position: relative;
    width: 100%;
    height: auto;
}

.homepage-banner-wrapper .line-border::before {
    left: 227px;
    top: -100px;
    height: 875px;
}

.services-de-conseil-main-wrapper .consulting-service-wrapper .consulting-service-text:after {
    bottom: -27px;
    z-index: 2;
    top: initial;
    right: 452px;
    height: 87%;
    left: initial;
}

.line-border::before,
.consulting-service-wrapper .consulting-service-text:after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    transform: rotate(20deg);
}

.insights-view-block .insights-wrapper:hover .bottom-icon,
.job-wrapper:hover .job-link,
.formation-wrapper:hover .view-more {
    background-image: url(../images/insight-arrow-hover.svg);
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper .date:before,
.event-wrapper .date::before {
    content: '';
    display: block;
    background: url('../images/date.svg') no-repeat;
    width: 19px;
    height: 19px;
    margin-right: 8px;
}

.dropdown-menu[data-bs-popper] {
    margin-top: 0px;
}

.formation-main-wrapper .view-homepage-formation-tab .formation-data-wrapper .location:before,
.event-wrapper .location::before {
    content: '';
    display: block;
    background: url('../images/location.svg') no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    min-width: 24px;
}

/* Footer */
.above-footer-wrapper {
    margin-bottom: 87px;
}

.above-footer-wrapper .region-above-footer {
    margin: 0;
}

.above-footer-wrapper .region-above-footer .block {
    padding: 0;
}

.above-footer-wrapper .contact-wrapper {
    display: flex;
    align-items: center;
}

.above-footer-wrapper .contact-wrapper .image-block {
    position: relative;
    z-index: 2;
}

.above-footer-wrapper .contact-wrapper .content-block {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    width: calc(100% - 560px);
    margin-left: -68px;
    height: 600px;
}

.above-footer-wrapper .contact-wrapper .content-block .content {
    max-width: 630px;
}

.above-footer-wrapper .contact-wrapper .content-block .content h2 {
    color: #fff;
    font-size: 49px;
    margin-bottom: 16px;
}

.above-footer-wrapper .contact-wrapper .content-block .content .desc {
    font-size: 18px;
    color: #fff;
    margin-bottom: 40px;
}

.site-footer-wrapper {
    padding: 18px 0;
}

.site-footer-wrapper {
    padding: 18px 0;
}

.site-footer-wrapper .footer-logo {
    margin-bottom: 18px;
}

.site-footer-wrapper .footer-logo {
    margin-bottom: 18px;
}

.site-footer-wrapper nav ul {
    display: block;
}

.site-footer-wrapper nav ul li {
    margin-bottom: 15px;
}

.site-footer-wrapper nav ul li .nav-link {
    padding: 0;
    color: #00284A;
    cursor: pointer;
    transition: all 0.3s ease;
    width: fit-content;
}

.site-footer-wrapper nav ul li .nav-link:hover {
    color: #FF5634;
}

.site-footer-wrapper h2 {
    font-size: 20px;
    margin-bottom: 21px;
}

.site-footer-wrapper .footer-horairessecretariat h2 {
    margin-bottom: 17px;
}

.site-footer-wrapper .footer-newsletter {
    margin-bottom: 43px;
}

.site-footer-wrapper .footer-newsletter h2 {
    margin-bottom: 26px;
}

.site-footer-wrapper .footer-reseauxsociaux h2 {
    margin-bottom: 19px;
}

.site-footer-wrapper .footer-second,
.site-footer-wrapper .footer-third,
.site-footer-wrapper .footer-fourth {
    padding-top: 45px;
}

.site-footer-wrapper .footer-serviceclients {
    margin-bottom: 34px;
}

.site-footer-wrapper .footer-serviceclients a,
.site-footer-wrapper .footer-serviceclients a strong {
    font-family: 'BaikalLight';
    -webkit-font-smoothing: antialiased;
}

.site-footer-wrapper .footer-serviceclients a:before {
    content: "";
    background: transparent url('../images/phone-icon.svg') no-repeat scroll center/100% auto;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.site-footer-wrapper .footer-horairessecretariat .content-block:first-child {
    margin-bottom: 34px;
}

.site-footer-wrapper .footer-horairessecretariat .content-block p {
    margin-bottom: 0;
    font-family: 'BaikalLight';
    -webkit-font-smoothing: antialiased;
}

.site-footer-wrapper .footer-horairessecretariat .content-block p strong {
    font-family: 'BaikalLight';
    -webkit-font-smoothing: antialiased;
}

.site-footer-wrapper .site-footer-block {
    position: relative;
    margin-bottom: 107px;
}

.site-footer-wrapper .site-footer-block .footer-image {
    position: absolute;
    left: 12px;
    bottom: 0;
}

.site-footer-wrapper .site-footer-block .footer-reseauxsociaux .linkedin {
    font-size: 0;
    width: 35px;
    height: 35px;
    background: transparent url('../images/linkedin-icon.svg') no-repeat scroll center/100% auto;
    display: block;
    margin-right: 10px;
}

.site-footer-wrapper .site-footer-block .footer-reseauxsociaux .instagram {
    font-size: 0;
    width: 35px;
    height: 35px;
    background: transparent url('../images/instagram-icon.svg') no-repeat scroll center/100% auto;
    display: block;
}

.site-footer-wrapper .site-footer-block .footer-reseauxsociaux .social-links {
    display: flex;
}

.site-footer-wrapper .copyright-block a {
    color: #838591;
}

.site-footer-wrapper .footer-poweredby .field--name-body {
    text-align: right;
}

.site-footer-wrapper .footer-poweredby a:hover {
    color: #FF5634;
}

.site-footer-wrapper .footer-links .field--name-body {
    text-align: center;
}

.site-footer-wrapper .footer-links a:first-child {
    margin-right: 28px;
}

/* a-propos page*/
.sub-header-info {
    padding: 36px 0px;
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #fff;
    text-align: center;
}

.sub-header-info .sub-title {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 1px;
}

.nos-partenaires-wrapper .nos-desc-text {
    margin-top: 56px;
}

.nos-partenaires-wrapper .nos-desc-text p {
    max-width: 763px;
    font-size: 18px;
    line-height: 28px;
    margin: auto;
    text-align: center;
}

.nos-partenaires-wrapper .parten-list {
    margin-top: 46px;
    margin-bottom: 76px;
}

.nos-partenaires-wrapper .parten-list .logo-image img {
    max-width: 220px;
    max-height: 90px;
}

.nos-partenaires-wrapper .parten-list .logo-image {
    height: 159px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nos-partenaires-wrapper .parten-list .partenaire-title {
    line-height: 25px;
    text-align: center;
    font-family: 'BaikalMedium';
    padding-bottom: 14px;
    -webkit-font-smoothing: antialiased;
}

.nos-partenaires-wrapper .parten-list .partenaire-desc-text {
    text-align: center;
    color: #838591;
    line-height: 26px;
}

.nos-partenaires-wrapper .parten-list .partenaire-col {
    margin-bottom: 35px;
}

#formationAccordion {
    display: none;
}

/* conseil */
.gradient-main-wrap .first-section {
    display: flex;
    justify-content: space-between;
}

.gradient-main-wrap {
    background-image: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    background-size: 100% 500px;
    background-repeat: no-repeat;
}

.node--type-domaine-d-expertise .first-gradient-section p {
    max-width: 404px;
}

.gradient-main-wrap .first-section .content-block {
    color: #fff;
}

.page-subtitle .subtitle {
    font-size: 16px;
    text-transform: capitalize;
    line-height: normal;
    margin-bottom: 20px;
}

.gradient-main-wrap .first-section .content-block {
    display: flex;
    height: 500px;
    flex-direction: column;
    justify-content: center;
    padding-left: 111px;
}

.gradient-main-wrap .first-section .line-border img {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 630px;
}

.gradient-main-wrap .first-section .line-border::before {
    height: 575px;
    top: initial;
    bottom: 0px;
}

.first-gradient-section .image-block {
    margin-top: 62px;
}

.first-gradient-section p {
    max-width: 328px;
}

.first-gradient-section h1 {
    max-width: 424px;
    margin-bottom: 12px;
}

.introduction-section-wrapper h2 {
    margin-bottom: 23px;
}

.introduction-section-wrapper p {
    line-height: 26px;
}

.font-39,
.page-node-126 .featured-top .top-header-title .title {
    font-size: 39px;
    line-height: 50px;
    margin-bottom: 0px;
}

.white-chiffres-wrap {
    background: #F5F6F8;
}

.introduction-section-wrapper {
    margin-bottom: 102px;
    margin-top: 31px;
}

.white-chiffres-wrap .chiffres-cle-section-wrapper {
    background: linear-gradient(242deg, #FF5634 -20.32%, rgba(255, 86, 52, 0.00)53.93%);
    color: #00284A;
    padding-top: 91px;
    padding-bottom: 105px;
}

.white-chiffres-wrap .chiffres-cle-section-wrapper h2,
.white-chiffres-wrap .chiffres-cle-section-wrapper .key-block,
.white-chiffres-wrap .chiffres-cle-section-wrapper .key-number-block .text {
    color: #00284A;
}

.description-block .content-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}

.description-block h2 {
    margin-bottom: 20px;
}

.description-block .content-wrapper .content-block {
    max-width: 485px;
}

.description-section-wrapper .video {
    margin-top: 100px;
}

.video {
    position: relative;
}

.video video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.telechargements-section-wrapper {
    margin-top: 79px;
    margin-bottom: 96px;
}

.telechargements-section-wrapper h2 {
    text-align: center;
}

.telechargements-section-wrapper .document-block {
    margin-top: 57px;
}

.telechargements-section-wrapper .document-block .document,
.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block a {
    display: flex;
    padding: 15px 15px 15px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    width: fit-content;
    margin: auto;
    border: 1px solid #FF5634;
}

.telechargements-section-wrapper .document-block .document-col {
    margin-bottom: 30px;
}

.contact-lien-brain .les-bains-col .link-block a:after,
.event-detail-wrapper .pdf-file-block a:after,
.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block a:after {
    content: '';
    display: block;
    background: url('../images/Download.svg') no-repeat;
    width: 24px;
    height: 24px;
    margin-left: 15px;
}

.telechargements-section-wrapper .document-block .document:hover,
.contact-lien-brain .les-bains-col .link-block a:hover,
.event-detail-wrapper .pdf-file-block a:hover,
.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block a:hover {
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #fff;
    border-color: transparent;
    background-origin: border-box;
}

.telechargements-section-wrapper .document-block .document:hover:after,
.contact-lien-brain .les-bains-col .link-block a:hover:after,
.event-detail-wrapper .pdf-file-block a:hover:after,
.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block a:hover:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7490%) hue-rotate(235deg) brightness(98%) contrast(98%);
}

.certificats-section-wrapper {
    background: #F5F6F8;
    padding-top: 61px;
    padding-bottom: 72px;
}

.certificats-section-wrapper h2 {
    text-align: center;
}

.certificats-section-wrapper .certificate-block {
    margin-top: 61px;
    text-align: center;
    justify-content: center;
}

.certificats-section-wrapper .certificate-block img {
    width: 140px;
    height: 140px;
    mix-blend-mode: multiply;
    object-fit: cover;
    margin-bottom: 23px;
}

.certificats-section-wrapper .certificate-block .title {
    font-size: 16px;
    font-family: 'BaikalMedium';
    line-height: 25px;
    margin-bottom: 10px;
    -webkit-font-smoothing: antialiased;
}

.certificats-section-wrapper .certificate-block .desc p {
    line-height: 26px;
    max-width: 285px;
    color: #838591;
}

.view-temoignage-conseil {
    padding-bottom: 110px;
    padding-top: 80px;
    padding-left: 110px;
}

.view-events-lies {
    padding-bottom: 110px;
}

.view-temoignage-conseil .subtitle {
    display: flex;
    margin-bottom: 37px;
    position: relative;
    padding-left: 102px;
}

.view-temoignage-conseil .subtitle:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    background: url('../images/quote.svg') no-repeat;
    width: 82px;
    height: 68px;
}

.slick-dots {
    padding: 0px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin-top: 40px;
}

.slick-dots li.slick-active {
    background: #00284A;
}

.slick-dots li button {
    display: none;
}

.slick-dots li {
    font-size: 0px;
    border: 1px solid #00284A;
    background: transparent;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin-right: 8px;
}

.view-temoignage-conseil .views-field-body,
.view-formation-ttemo .views-field-field-description {
    padding-left: 102px;
}

.view-temoignage-conseil .views-field-body p,
.view-formation-ttemo .views-field-field-description p {
    font-family: 'SwissTimeMedium';
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 42px;
    /* 135.484% */
    max-width: 853px;
    margin-bottom: 13px;
    letter-spacing: -0.31px;
}

.view-temoignage-conseil .views-field-title,
.view-formation-ttemo .views-field-field-name {
    color: #838591;
    font-size: 18px;
    line-height: 27px;
    padding-left: 102px;
    letter-spacing: -0.18px;
}

.view-temoignage-conseil .slick-dots {
    padding-left: 102px;
    margin-top: 38px;
    justify-content: start;
}

.view-temoignage-conseil .slick-dots li {
    background: #00284A;
}

.region-featured-top {
    margin: 0px;
}

.view-temoignage-conseil .slick-dots li.slick-active {
    background: #FF5634;
    border: 1px solid #FF5634;
}

.featured-top .top-header-title {
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    padding-top: 45px;
    padding-bottom: 48px;
}

.region-featured-top {
    margin-top: 10px;
}

.featured-top .top-header-title .title {
    color: #fff;
    text-align: center;
}

.breadcrumb {
    margin-top: 13px;
    margin-bottom: 0px;
}

.breadcrumb .breadcrumb-item {
    color: #838591;
    font-size: 13px;
    line-height: normal;
    letter-spacing: 0.91px;
    text-transform: uppercase;
}

.breadcrumb .breadcrumb-item a {
    color: inherit;
}

.breadcrumb .breadcrumb-item {
    padding-left: 5px;
}

.breadcrumb .breadcrumb-item.active {
    color: #00284A;
    padding-left: 5px;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-right: 5px;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: '>'
}

.insight-listing-wrapper .insights-view-block {
    margin-top: 50px;
}

.insights-view-main-block .insights-wrapper {
    display: flex;
}

.insight-listing-wrapper .insights-view-main-block .insights-wrapper .content-block {
    background: transparent;
    padding: 0px 0px 0px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.insight-listing-wrapper .insights-view-main-block .content-block .bottom-icon {
    display: none;
}

.insight-listing-wrapper .insights-view-main-block .content-block .category {
    position: initial;
    margin-bottom: 25px;
}

.insight-listing-wrapper .insight-col {
    margin-bottom: 57px;
}

.insight-listing-wrapper .insights-view-block .view-filters {
    margin-top: 84px;
    margin-bottom: 38px;
}

.view-filters .form-radios {
    display: flex;
}

.view-filters .form-check-input[type=radio] {
    display: none;
}

.view-filters .d-flex {
    justify-content: center;
}

.view-filters .form-check {
    padding: 0px;
}

.view-filters .form-check label {
    font-size: 16px;
    font-family: 'BaikalMedium';
    line-height: 25px;
    cursor: pointer;
    display: flex;
    -webkit-font-smoothing: antialiased;
}

.view-filters .js-form-item.selected label,
.view-filters .form-check label:hover {
    color: #FF5634;
}

.view-filters .form-check label:before {
    content: '•';
    display: block;
    padding: 0px 25px;
}

.view-filters .js-form-type-radio:first-child label:before {
    display: none;
}

.pagination {
    justify-content: center;
    margin-bottom: 100px;
}

.pagination .page-item {
    margin: 0px 30px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-item .page-link {
    padding: 0px;
    font-size: 16px;
    color: #00284A;
    border: 0px;
    line-height: 26px;
    box-shadow: none;
}

.pagination .page-item .page-link:hover {
    color: #FF5634;
}

.pagination .page-item.active {
    width: 35px;
    height: 35px;
    background: #FF5634;
    border-radius: 100%;
}

.pagination .page-item.active .page-link {
    color: #fff;
    background: transparent;
    font-family: 'BaikalMedium';
    -webkit-font-smoothing: antialiased;
}

.pagination .page-item:last-child {
    display: none;
}

.pagination a[title="Aller à la première page"] {
    display: none !important;
}

.pagination .page-item a[rel="next"],
.pagination .page-item a[rel="prev"] {
    font-size: 0px;
    border: 0px;
    background: url('../images/next.svg') no-repeat;
    width: 32px;
    height: 32px;
    background-position: center center;
}

.pagination .page-item a[rel="prev"] {
    background: url('../images/previous.svg') no-repeat;
    background-position: center center;
}

.pagination .page-item a[rel="next"]:hover,
.pagination .page-item a[rel="prev"]:hover {
    filter: brightness(0) saturate(100%) invert(34%) sepia(61%) saturate(1268%) hue-rotate(335deg) brightness(116%) contrast(103%);
}

.orange-bg-banner {
    position: relative;
}

.orange-bg-banner:before,
.orange-bg-banner:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(242deg, #FF5634 -2.28%, rgba(255, 86, 52, 0.00) 53.93%);
    transform: rotate(180deg);
}

.orange-bg-banner:after {
    background: rgba(0, 0, 0, 0.15);
}

.orange-bg-banner .content-block {
    position: absolute;
    bottom: 44px;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 2;
}

.orange-bg-banner .content-block .category {
    border-radius: 40px;
    width: fit-content;
    background: #FF5634;
    padding: 10px 20px;
    display: flex;
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.14px;
    align-items: center;
    margin-bottom: 18px;
    justify-content: center;
}

.orange-bg-banner .content-block .date {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 15px;
    font-family: 'BaikalMedium';
    -webkit-font-smoothing: antialiased;
}

.orange-bg-banner .content-block h1 {
    max-width: 696px;
}

.back-link-block {
    margin-top: 15px;
    margin-bottom: 45px;
}

.back-link-block .back-link {
    color: #00284A;
    font-size: 16px;
    line-height: normal;
    display: flex;
    align-items: center;
}

/* .back-link-block .back-link::before{background-image:url('../images/back.svg');background-repeat:no-repeat;width:24px;height:24px;content: '';display:block;margin-right:5px;} */
.link.button-flip .back-link .arrow-icon-svg {
    margin-left: 0px;
    margin-right: 5px;
}

.button-flip:hover .back-link svg path {
    stroke: #FF5634;
}

.insights-detail-main-wrapper .description-block h3 {
    margin-bottom: 20px;
}

.insights-detail-main-wrapper .description-block p {
    line-height: 26px;
}

.insights-detail-main-wrapper .description-block strong {
    font-weight: 500;
    margin-bottom: 11px;
}

.insights-detail-main-wrapper .webform-block {
    background: #00284A;
    padding: 57px 43px 60px 47px;
    border-radius: 20px;
    max-width: 410px;
    margin-left: 60px;
    margin-top: 13px;
}

.insights-detail-main-wrapper .webform-block h2 {
    font-size: 25px;
    line-height: 33px;
    color: #fff;
}

.insights-detail-main-wrapper .webform-block .webform-submission-form {
    margin-top: 25px;
}

.insights-detail-main-wrapper .webform-block .form-control::placeholder,
.catalogue-form-main-wrapper .form-control::placeholder {
    color: transparent;
}

.insights-detail-main-wrapper .webform-block .form-control,
.catalogue-form-main-wrapper .form-control,
.event-inscriptin-form .form-control {
    background: rgba(255, 255, 255, 0.2);
    padding-left: 20px;
    border-radius: 5px;
    color: #fff;
    border: 0px;
}

.insights-detail-main-wrapper .webform-block .form-floating>label,
.catalogue-form-main-wrapper .form-floating>label,
.event-inscriptin-form .webform-submission-event-inscription-form .form-floating>label {
    color: #fff;
    padding-left: 20px;
}

.insights-detail-main-wrapper .webform-block .form-control:focus,
.catalogue-form-main-wrapper .form-control:focus,
.event-inscriptin-form .webform-submission-event-inscription-form .form-control:focus {
    box-shadow: none;
    border: 1px solid #fff;
}

.insights-detail-main-wrapper .webform-block .form-actions,
.catalogue-form-main-wrapper .form-actions,
.event-inscriptin-form .form-actions {
    display: flex;
    justify-content: end;
    padding-top: 11px;
}

.insights-detail-main-wrapper .webform-block .js-form-type-webform-document-file {
    display: none;
}

.catalogue-form-main-wrapper .js-form-type-webform-document-file {
    display: none;
}

.image-carousel-block {
    margin-top: 80px;
    overflow-x: hidden;
}

.image-carousel-block .container {
    position: relative;
}

.view-image-carousel .slick__arrow {
    position: absolute;
    left: 23px;
    bottom: 8px;
}

.view-image-carousel .slick__arrow .slick-arrow {
    font-size: 0px;
    border: 0px;
    width: 70px;
    height: 70px;
    padding: 0px;
    background-color: transparent;
    background-image: url('../images/slider-pre.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.view-image-carousel .slick-list .slick__slide {
    width: 410px;
    margin-right: 30px;
}

.view-image-carousel .slick-list .slick__slide img {
    width: 100%;
    height: 395px;
    object-fit: cover;
}

.view-image-carousel .slick__arrow .slick-arrow.slick-next {
    background-image: url('../images/slider-next.svg');
    margin-left: 17px;
}

.insights-detail-main-wrapper .insight-detail-last-sec {
    margin-top: 80px;
    margin-bottom: 90px;
}

.view-image-carousel .slick-list {
    overflow: visible;
    padding: 0 20% 0 0;
    position: relative;
    z-index: -1;
    margin-left: 220px;
}

.view-image-carousel .slick-list::after {
    content: ' ';
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 4000px;
    right: 100%;
    background-color: #fff;
}

.insights-view-block .slick__slide {
    width: 410px;
}

.catalogue-form-main-wrapper {
    padding-top: 89px;
    color: #fff;
    margin-bottom: 119px;
    margin-top: 90px;
    padding-bottom: 103px;
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
}

.catalogue-form-main-wrapper .catalogue-wrapper h2 {
    max-width: 518px;
    margin-bottom: 30px;
}

.catalogue-form-main-wrapper .catalogue-wrapper .catalogue-form h2 {
    margin-bottom: 24px;
}

.catalogue-form-main-wrapper .catalogue-wrapper .desc {
    max-width: 520px;
    margin-bottom: 27px;
}

.catalogue-wrapper .catalogue-form .row {
    margin: 0px;
}

.catalogue-wrapper .catalogue-form .js-form-item-nom,
.catalogue-wrapper .catalogue-form .js-form-item-prenom {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px !important;
    width: calc(50% - 15px);
}

.catalogue-wrapper .catalogue-form .js-form-item-prenom {
    margin-right: 15px;
}

.catalogue-wrapper .catalogue-form .js-form-item-nom {
    margin-left: 15px;
}

.event-block {
    margin-top: 92px;
}

.view-events-lies {
    margin-top: 70px;
}

.event-wrapper {
    display: flex;
    align-items: center;
}

.event-lies-col {
    margin-bottom: 60px;
}

.event-wrapper .content-block {
    padding: 38px 2px 40px 31px;
}

.event-wrapper .date {
    border-radius: 26px;
    background: #00284A;
    padding: 4px 11px;
    display: flex;
    font-size: 15px;
    line-height: 25px;
    color: #fff;
    width: fit-content;
    margin-bottom: 20px;
    align-items: center;
}

.event-wrapper .date::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(3deg) brightness(104%) contrast(101%);
}

.event-wrapper h3 {
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 27px;
}

.event-wrapper .time {
    font-family: 'BaikalMedium';
    -webkit-font-smoothing: antialiased;
    display: flex;
    align-items: center;
    margin-bottom: 9px;
}

.event-wrapper .time::before {
    content: '';
    display: block;
    margin-right: 8px;
    width: 24px;
    height: 24px;
    background: url('../images/Clock.svg') no-repeat;
    background-position: center;
}

.event-wrapper .location::before {
    position: relative;
    top: 4px;
}

.event-wrapper .location {
    font-weight: bold;
    display: flex;
}

.event-lies-col:nth-last-child(-n + 2) {
    margin-bottom: 0px;
}

.event-listing-wrapper .attachment h3 {
    font-size: 25px;
    margin-bottom: 15px;
    line-height: 33px;
}

.event-listing-wrapper .attachment .event-wrapper .location::before .event-listing-wrapper .attachment .event-wrapper .location {
    max-width: 245px;
}

.event-listing-wrapper .attachment .view-more {
    color: #00284A;
    margin-top: 25px;
    line-height: normal;
}

.event-listing-wrapper .attachment .arrow-btn-trans:after {
    filter: brightness(0) saturate(100%) invert(10%) sepia(28%) saturate(5786%) hue-rotate(190deg) brightness(100%) contrast(102%);
}

.event-listing-wrapper .attachment {
    position: relative;
    margin-bottom: 85px;
    margin-top: 60px;
}

.event-listing-wrapper .attachment .next-event {
    border-radius: 40px;
    padding: 7px 12px;
    background: #FF5634;
    color: #FFF;
    font-size: 14px;
    font-family: 'BaikalMedium';
    line-height: normal;
    left: 11px;
    top: 14px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
}

.pager__items {
    padding: 0px;
    list-style: none;
    margin-top: 83px;
    text-align: center;
    margin-bottom: 0px;
}

.event-listing-wrapper {
    margin-bottom: 127px;
}

#historyAccordion {
    display: none;
}

.node--type-a-propos .white-chiffres-wrap .chiffres-cle-section-wrapper {
    margin-bottom: 75px;
}

.text-section-wrapper h2 {
    padding-bottom: 33px;
    max-width: 530px;
}

.text-section-wrapper .desc {
    max-width: 530px;
}

.text-section-wrapper .desc ul {
    padding-left: 18px;
    line-height: 26px;
}

.text-section-wrapper .content-wrapper {
    display: flex;
    align-items: center;
    justify-content: right;
}

.text-section-wrapper .image-content-block {
    margin-bottom: 85px;
}

.text-section-wrapper .image-content-block:last-child {
    margin-bottom: 0px;
}

.text-section-wrapper .image-content-block:nth-child(odd) {
    flex-direction: row-reverse;
}

.text-section-wrapper .image-content-block:nth-child(odd) .content-wrapper {
    justify-content: start;
}

.a-propos-certificats-wrapper {
    background: transparent;
    padding-top: 92px;
    padding-bottom: 102px;
}

.historique-section-wrapper {
    background: #F5F6F8;
    padding-top: 77px;
    padding-bottom: 150px;
    margin-bottom: 93px;
}

.historique-section-wrapper .main-text-wrapper {
    text-align: center;
}

.historique-section-wrapper .main-text-wrapper h2 {
    margin-bottom: 20px;
}

.historique-section-wrapper .main-text-wrapper .desc {
    font-size: 18px;
    line-height: 27px;
    max-width: 662px;
    margin: auto;
    letter-spacing: -0.18px;
}

.historique-section-wrapper .history-wrapper {
    margin-top: 60px;
}

.history-wrapper #history-tabContent {
    margin-left: 14px;
}

.history-wrapper #history-tabContent .content-block {
    background: #fff;
    border-radius: 5px;
    padding: 49px 31px 86px 49px;
}

.history-wrapper #history-tabContent .tab-pane {
    max-width: 740px;
}

.history-wrapper #history-tabContent h3 {
    max-width: 614px;
    padding-bottom: 16px;
}

.job-listing-wrapper h2,
.formations-detail-wrapper .introduction-wrapper h2,
.formations-detail-wrapper .tabs-section h2 {
    font-size: 31px;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: -0.31px;
}

.formations-detail-wrapper .tabs-section .accordion-header {
    font-family: 'BaikalLight';
}

.job-listing-wrapper .view-offres-d-emploi {
    margin-top: 26px;
}

.job-listing-wrapper .view-offres-d-emploi .form-actions {
    margin-bottom: 0px !important;
}

.job-listing-wrapper .view-offres-d-emploi .view-content {
    margin-top: 56px;
}

.job-listing-wrapper .view-offres-d-emploi .js-form-type-select,
.formation-listing-wrapper .view-formation-listing .js-form-type-select {
    margin-right: 30px;
    margin-bottom: 0px !important;
}

.job-listing-wrapper .view-offres-d-emploi .js-form-type-select select,
.custom-register-form-wrap .js-form-type-select select,
.formation-listing-wrapper .view-formation-listing .js-form-type-select select,
.inscription-form-wrapper .js-form-type-select select {
    width: 300px;
    border-radius: 5px;
    border: 0px;
    box-shadow: none;
    background-color: #F5F6F8;
    padding: 12px 13px 12px 20px;
    color: #838591;
    line-height: 26px;
    background-image: url('../images/down-arrow.svg');
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.view-offres-d-emploi .form-actions button,
.view-formation-listing .form-actions button {
    color: #00284A;
    display: flex;
}

.job-wrapper {
    display: flex;
    padding: 32px 23px;
    border-radius: 7px;
    background: #F5F6F8;
    margin-bottom: 7px;
    align-items: center;
    position: relative;
}

.job-wrapper .title-block {
    display: flex;
    align-items: center;
    width: 325px;
}

.job-wrapper .title-block .image {
    margin-right: 20px;
}

.job-wrapper .title-block .title {
    font-size: 18px;
    line-height: 27px;
    font-family: 'BaikalMedium';
    letter-spacing: -0.18px;
    -webkit-font-smoothing: antialiased;
}

/* .job-wrapper .content-block{display:flex;align-items:center;font-size:18px;line-height:27px;width:calc(100% - 455px);letter-spacing:-0.18px;justify-content:space-around;margin:auto;} */
.job-wrapper .content-block {
    align-items: center;
    font-size: 18px;
    line-height: 27px;
    width: calc(100% - 462px);
    letter-spacing: -0.18px;
    display: grid;
    grid-template-columns: 1fr 1fr 110px 118px;
    justify-content: center;
    column-gap: 50px;
    align-items: center;
}

.job-wrapper .content-block .location {
    display: flex;
    align-items: center;
}

.job-wrapper .content-block .location p {
    max-width: 178px;
}

.job-wrapper .content-block .location:before {
    content: '';
    background: url('../images/location.svg') no-repeat;
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 10px;
    min-width: 24px;
}

.job-wrapper .job-link {
    position: absolute;
    right: 26px;
    bottom: initial;
}

.job-listing-wrapper {
    margin-bottom: 108px;
    margin-top: 36px;
}

/* .job-listing-wrapper .enterprise{max-width:170px;} */
.view-references-listing {
    margin-top: 32px;
}

.references-listing-wrapper .view-filters .mb-3 {
    margin-bottom: 0px !important;
}

.references-listing-wrapper .view-filters {
    margin-bottom: 46px;
}

.view-references-listing .refrence-col {
    margin-bottom: 50px;
}

.references-listing-wrapper .pager__items {
    margin-top: 0px;
}

.references-listing-wrapper {
    margin-bottom: 83px;
}

.view-equipe .member-profile .team-member-view-position,
.view-formation-equipe .team-member-view-position {
    color: #838591;
    font-size: 16px;
    line-height: 26px;
}

.view-equipe .member-view-block {
    margin-bottom: 70px;
}

.view-equipe .team-member-view-img {
    position: relative;
    margin-bottom: 23px;
}

.view-equipe .team-member-view-img:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 40, 74, 0.90);
    opacity: 0;
    transition: all 0.2s ease;
}

.view-equipe .profile-list-img:hover .team-member-view-img:after {
    opacity: 1;
}

.view-equipe .profile-list-img:hover .team-hover-image-text {
    opacity: 1;
}

.team-hover-image-text {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 16px;
    line-height: 25px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9;
    opacity: 0;
}

.team-hover-image-text p {
    margin-bottom: 0px;
    margin-right: 8px;
}

/* modal */
.member-view-block .member-profile-custom {
    overflow: visible !important;
    position: absolute !important;
    width: 630px;
    height: fit-content;
    top: -1px;
    bottom: 0;
    padding: 33px 37px 44px 36px !important;
    background: #F5F6F8 !important;
}

.member-view-block .modal.fade .modal-dialog {
    height: auto !important;
}

.page-node-92 .modal.fade .modal-dialog {
    animation: scale-up-tl .4s cubic-bezier(.39, .575, .565, 1.000) both;
    margin: 0px;
    pointer-events: auto;
    max-width: 100%;
}

body.page-node-92 {
    overflow: auto !important;
    padding-right: 0 !important;
}

.member-view-block .modal-header {
    border: 0px;
    padding: 0px;
    margin-bottom: 0px;
}

.member-view-block .modal-header span {
    font-size: 0px;
}

.member-view-block .modal-content {
    border-radius: 0;
    outline: 0;
    background: transparent;
    border: none;
    position: relative;
    box-shadow: none !important;
}

.team-listing-wrapper .member-view-block:nth-child(4n) .modal {
    left: auto;
    right: 0px;
}

.team-listing-wrapper .view-equipe h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 39px;
    line-height: 50px;
    margin-top: 20px;
}

.member-view-block:nth-child(4n) .modal-content:before {
    left: auto;
    right: 0;
}

.member-view-block .views-field-nothing {
    position: relative;
}

.member-view-block .member-info .content-block .role {
    color: #838591;
    font-size: 16px;
    line-height: 26px;
}

.member-view-block .member-info .content-block .desc {
    margin-top: 27px;
    line-height: 26px;
}

.member-view-block .member-info .modal-header .btn-close {
    padding: 0px;
}

.contact-main-wrapper .contact-form-wrapper {
    margin-top: 60px;
}

.contact-main-wrapper .contact-form-wrapper .webform h2 {
    font-size: 31px;
    line-height: 42px;
    letter-spacing: -0.31px;
    margin-bottom: 25px;
}

.contact-main-wrapper .contact-form-wrapper .webform-options-display-one-column {
    display: flex;
    align-items: center;
}

.contact-main-wrapper .contact-form-wrapper .form-check-input[type=radio],
.inscription-form-wrapper .form-check-input[type=radio],
.user-user-profile-form .form-check-input[type=radio],
.answering-form .form-check-input[type=radio] {
    border-radius: 50%;
    width: 17px;
    height: 17px;
    margin-top: 0px;
    border-color: #00284A;
    box-shadow: none;
    position: relative;
    top: 4px;
    cursor: pointer;
}

.contact-main-wrapper .contact-form-wrapper .js-form-type-radio label {
    font-size: 14px;
    line-height: 20px;
    margin-left: 6px;
    padding-left: 0px !important;
    margin-right: 23px;
    color: #00284A !important;
    /* 142.857% */
}

.contact-main-wrapper .contact-form-wrapper legend {
    margin-bottom: 0px !important;
}

/* .webform-submission-form .form-check-input:checked,.custom-register-form-wrap .form-check-input:checked,.user-user-profile-form .radio .form-check-input:checked{background-color:#FF5634!important;border-color:#00284A!important;background-image:none!important;border-width: 5px!important;} */
.webform-submission-form .form-check-input:checked,
.custom-register-form-wrap .form-check-input:checked,
.user-user-profile-form .radio .form-check-input:checked {
    background-color: #00284A;
    border-color: #00284A;
    background-size: 24px auto;
}

.webform-submission-form .radio .form-check-input:checked,
.user-form .radio .form-check-input:checked,
.answering-form .radio .form-check-input:checked {
    background-color: #FF5634 !important;
    border-color: #00284A !important;
    background-image: none !important;
    border-width: 5px !important;
}

.contact-main-wrapper .contact-form-wrapper .name-block {
    padding-top: 23px;
}

.contact-main-wrapper .contact-form-wrapper .form-control,
.path-user .form-control,
.inscription-form-wrapper .form-control {
    padding-left: 20px;
    border-radius: 5px;
    box-shadow: none;
    background: #F5F6F8;
    border: 0px;
    color: #00284A;
}

.contact-main-wrapper .contact-form-wrapper .form-control:focus,
.contact-main-wrapper .contact-form-wrapper .form-select:focus,
.newsletter-custom .newsletter-modal-wrap .js-form-type-select .form-select:focus,
.path-user .form-control:focus,
.inscription-form-wrapper .form-control:focus {
    border: 1px solid #FF5634;
}

.contact-main-wrapper .contact-form-wrapper .js-form-item label,
.path-user label,
.inscription-form-wrapper .js-form-item label {
    padding-left: 20px;
    color: #838591;
    line-height: 26px;
}

.form-required::after {
    background-image: none !important;
}

.contact-main-wrapper .contact-form-wrapper .js-webform-type-radios {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.contact-main-wrapper .contact-form-wrapper .col-md-6 {
    padding: 0px;
}

.contact-main-wrapper .contact-form-wrapper .row {
    margin: 0px;
}

.contact-main-wrapper .contact-form-wrapper .js-form-item-prenom.js-form-item,
.contact-main-wrapper .contact-form-wrapper .js-form-type-tel.js-form-item {
    margin-right: 15px;
    width: calc(50% - 15px);
    margin-bottom: 0px !important;
}

.contact-main-wrapper .contact-form-wrapper .js-form-item-nom.js-form-item,
.contact-main-wrapper .contact-form-wrapper .js-form-type-email.js-form-item {
    margin-left: 15px;
    width: calc(50% - 15px);
    margin-bottom: 0px !important;
}

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
    background: transparent;
}

.contact-main-wrapper .contact-form-wrapper .form-textarea {
    height: 125px;
    resize: none;
}

.webform-submission-form .js-form-type-checkbox.js-form-item input,
.user-register-form .js-form-type-checkbox.js-form-item .form-check-input {
    width: 17px;
    height: 17px;
    box-shadow: none !important;
    border-color: #00284A;
    border-radius: 0px !important;
    margin-left: 0px !important;
    background-color: transparent;
}

.webform-submission-form .js-form-type-checkbox.js-form-item input:checked,
.user-register-form .js-form-type-checkbox.js-form-item .form-check-input:checked {
    background-size: contain;
    background-color: #00284A;
}

.webform-submission-form .js-form-type-checkbox.js-form-item label,
.user-register-form .js-form-type-checkbox.js-form-item label {
    padding-left: 11px;
    font-size: 14px;
    color: #00284A;
    line-height: 20px;
}

.contact-main-wrapper .contact-form-wrapper .js-form-type-checkbox.js-form-item {
    padding-left: 0px;
    margin-bottom: 14px !important;
}

.contact-main-wrapper .contact-form-wrapper .js-form-type-select select,
.newsletter-custom .newsletter-modal-wrap .js-form-type-select select {
    border-radius: 5px;
    border: 0px;
    box-shadow: none;
    background-color: #F5F6F8;
    padding: 12px 13px 12px 20px;
    color: #838591;
    line-height: 26px;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.contact-main-wrapper .contact-form-wrapper .js-form-wrapper.radios--wrapper,
.contact-main-wrapper .contact-form-wrapper .js-form-item.js-form-type-radio {
    margin-bottom: 0px !important;
}

.contact-main-wrapper .contact-form-wrapper .js-form-item,
.contact-main-wrapper .contact-form-wrapper .js-form-wrapper {
    margin-bottom: 30px !important;
}

.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus {
    background-color: transparent;
}

.contact-main-wrapper .contact-form-wrapper .contact-form-block .content-block {
    padding-left: 117px;
}

.contact-main-wrapper .contact-form-wrapper .content-block h3 {
    margin-bottom: 46px;
}

.contact-main-wrapper .contact-form-wrapper .content-block .phone-number {
    font-size: 18px;
    line-height: 27px;
    font-family: 'BaikalMedium';
    letter-spacing: -0.18px;
    -webkit-font-smoothing: antialiased;
}

.contact-main-wrapper .contact-form-wrapper .content-block .phone-number a {
    display: flex;
    align-items: center;
}

.contact-main-wrapper .contact-form-wrapper .content-block .phone-number a:before,
.contact-main-wrapper .contact-form-wrapper .content-block .time-block p:first-child:before {
    content: '';
    display: block;
    background: url('../images/phone-icon.svg') no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.contact-main-wrapper .contact-form-wrapper .content-block .time-block p:not(:first-child) {
    margin-left: 34px;
}

.contact-main-wrapper .contact-form-wrapper .content-block .time-block p {
    display: flex;
}

.contact-main-wrapper .contact-form-wrapper .content-block .time-block p:first-child:before {
    background: url('../images/Clock.svg') no-repeat;
}

.contact-main-wrapper .contact-form-wrapper .content-block .phone-number a:hover {
    color: #FF5634;
}

.contact-main-wrapper .contact-form-wrapper .content-block .phone-number a:hover:before {
    filter: brightness(0) saturate(100%) invert(37%) sepia(98%) saturate(2048%) hue-rotate(338deg) brightness(98%) contrast(108%);
}

.contact-main-wrapper .contact-form-wrapper .content-block .timing-block {
    margin-top: 30px;
}

.contact-main-wrapper .contact-form-wrapper .content-block .timing-block .time-block p {
    margin-bottom: 0px;
    line-height: 26px;
}

.contact-main-wrapper .contact-form-wrapper .content-block .timing-block .time-block strong {
    font-weight: 500;
}

.contact-main-wrapper .contact-form-wrapper .content-block .timing-block .time-block {
    display: grid;
    margin-top: 15px;
    column-gap: 65px;
    width: fit-content;
    grid-template-columns: repeat(2, 1fr);
}

.team-listing-wrapper {
    margin-bottom: 68px;
    margin-top: 15px;
}

.contact-main-wrapper .contact-form-wrapper .form-actions {
    display: flex;
    justify-content: end;
    padding-top: 16px;
    margin-bottom: 0px !important;
}

.contact-main-wrapper .contact-form-wrapper .form-actions button {
    color: #00284A;
}

.contact-main-wrapper .contact-form-wrapper .form-actions button:hover {
    color: #fff;
}

.contact-lien-brain .subtitle {
    margin-bottom: 4px;
    padding-left: 12px;
}

.contact-lien-brain h2 {
    font-size: 31px;
    line-height: 42px;
    padding-left: 12px;
    letter-spacing: -0.31px;
    padding-bottom: 0px;
}

.contact-lien-brain {
    margin-top: 80px;
}

.contact-lien-brain .les-bains-col .text-block {
    border-radius: 7px;
    background: #F5F6F8;
    padding: 27px 30px 55px 30px;
}

.contact-lien-brain .les-bains-col .text-block .title-block {
    display: flex;
    align-items: center;
}

.contact-lien-brain .les-bains-col .text-block .title-block .icon {
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}

.contact-lien-brain .les-bains-col .text-block .title-block .title {
    padding-left: 15px;
    font-size: 18px;
    line-height: 27px;
    font-family: 'BaikalMedium';
    letter-spacing: -0.18px;
    -webkit-font-smoothing: antialiased;
}

.contact-lien-brain .les-bains-col .text-block .desc p {
    margin-bottom: 5px;
    line-height: 26px;
}

.contact-lien-brain .les-bains-col .text-block .desc {
    margin-top: 19px;
}

.contact-lien-brain .les-bains-col .link-block {
    margin-top: 28px;
    width: fit-content;
}

.contact-lien-brain .les-bains-col .link-block a,
.event-detail-wrapper .pdf-file-block a {
    padding: 15px 15px 15px 20px;
    display: flex;
    border-radius: 40px;
    border: 1px solid #FF5634;
}

/* .contact-lien-brain .les-bains-col .link-block a:hover,.event-detail-wrapper .pdf-file-block a:hover,.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block a:hover{border:0px;} */
.lien-horaire-train {
    margin-top: 55px;
    margin-bottom: 38px;
}

.lien-horaire-train a {
    font-family: 'BaikalMedium';
    display: flex;
    align-items: center;
    -webkit-font-smoothing: antialiased;
}

.lien-horaire-train a:hover {
    color: #FF5634;
}

.lien-horaire-train a:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 15px;
    background: url('../images/l-h-t.svg') no-repeat;
}

.contact-map {
    margin-bottom: 76px;
}

.contact-text-section-wrapper {
    margin-top: 32px;
}

.view-offres-d-emploi .view-filters .d-flex {
    justify-content: start;
}

/* login page*/
.login-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-wrap .login-left {
    border-radius: 20px;
    background: #F5F6F8;
    padding: 37px 60px 60px 52px;
}

.login-wrap .user-login-form {
    margin-top: 30px;
}

.path-user .form-control {
    background: #fff;
    max-width: 408px;
    color: #00284A;
}

.user-login-form .text-muted {
    display: none;
}

.user-login-form .js-form-item-name {
    margin-bottom: 20px !important;
}

.user-login-form .js-form-item-pass {
    margin-bottom: 14px !important;
}

.user-login-form .login-link a {
    font-family: 'BaikalMedium';
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    position: relative;
    left: 2px;
    line-height: normal;
}

.path-user .form-actions,
.inscription-form-wrapper .form-actions.mb-3 {
    padding-top: 10px;
    display: flex;
    justify-content: end;
    margin-bottom: 0px !important;
}

.path-user .form-actions button,
.inscription-form-wrapper .form-actions button {
    color: #00284A;
    background: transparent;
}

.path-user .form-actions button:hover,
.inscription-form-wrapper .form-actions button:hover {
    background-image: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #FFF;
    border-color: transparent;
}

.login-wrap .login-right {
    margin-left: 143px;
    max-width: 413px;
}

.font-31 {
    font-size: 31px;
    line-height: 42px;
    letter-spacing: -0.31px;
    margin-bottom: 0px;
}

.login-wrap .login-right h2 {
    margin-bottom: 12px;
}

.login-wrap .login-right .register-link {
    margin-top: 33px;
}

.login-form-main-wrap {
    margin-top: 60px;
    margin-bottom: 87px;
}

/*register form */
.custom-register-form-wrap {
    border-radius: 20px;
    background: #F5F6F8;
    max-width: 850px;
    margin: 62px auto 104px auto;
    padding: 54px 111px 71px 108px;
}

.custom-register-form-wrap .register-first-sec {
    margin-top: 30px;
}

.custom-register-form-wrap .form-control {
    max-width: 100%;
}

.custom-register-form-wrap .register-first-sec {
    margin-top: 30px;
}

.custom-register-form-wrap .password-wrap .form-type-password-confirm {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    margin-bottom: 0px !important;
    column-gap: 24px;
}

.custom-register-form-wrap .email-password-wrap .field--widget-email-default {
    margin-bottom: 0px !important;
}

.custom-register-form-wrap .js-form-item-field-adresse-0-address-country-code .form-floating>label {
    padding-top: 5px;
}

.custom-register-form-wrap #edit-account {
    margin-bottom: 0px !important;
}

.custom-register-form-wrap .js-form-type-select select {
    width: 100%;
    color: var(--bs-body-color);
    background-color: #fff;
    padding-top: 25px;
}

.custom-register-form-wrap .js-form-type-select label {
    padding-top: 5px;
}

.custom-register-form-wrap .field--name-field-inscription-a-la-newslette {
    margin-bottom: 0px !important;
    padding-top: 12px;
}

.custom-register-form-wrap .js-form-type-checkbox label {
    position: initial;
    padding-left: 7px;
    padding: 0px;
}

.custom-register-form-wrap .form-check {
    padding-left: 3px;
    margin-bottom: 10px !important;
}

.custom-register-form-wrap .form-actions {
    margin-top: 30px;
}

.custom-register-form-wrap .address-container-inline {
    display: grid;
    grid-template-columns: 190px 1fr;
    column-gap: 24px;
    margin-bottom: 0px !important;
}

.user-pass {
    border-radius: 20px;
    max-width: 850px;
    background: #F5F6F8;
    margin: auto;
    padding: 37px 60px 60px 52px;
}

.path-user .user-pass .form-control {
    max-width: 100%;
}

.job-wrapper .title-block img {
    width: 78px;
    height: 45px;
    object-fit: cover;
}

.view-equipe .team-member-view-img img,
.view-formation-equipe .team-member-view-img img {
    width: 300px;
    height: 310px;
    object-fit: cover;
}

.view-equipe .team-member-view-img {
    margin-bottom: 16px;
}

.view-equipe .team-member-view-img .team-hover-image-text img {
    width: auto;
    height: auto;
}

/* .references-listing-wrapper .pager__items a:after{background:transparent url(../images/loadmore.svg) no-repeat scroll right center / 100% auto;width:19px;height:18px;} */
.references-main-detail-wrapper .description-block h3 {
    margin-bottom: 20px;
    max-width: 1051px;
}

.references-main-detail-wrapper .description-block p {
    max-width: 1070px;
}

.references-main-detail-wrapper .description-block strong {
    font-weight: 500;
    margin-bottom: 11px;
}

.references-main-detail-wrapper .refrence-detail-last-block {
    margin-top: 66px;
}

.references-main-detail-wrapper .refrence-detail-last-block h3 {
    max-width: 1006px;
    margin-bottom: 17px;
}

.references-main-detail-wrapper .refrence-detail-last-block .desc {
    max-width: 1070px;
}

.references-main-detail-wrapper {
    margin-bottom: 104px;
}

.contact-main-wrapper .contact-form-wrapper .contact-text-section-wrapper .col-md-6 {
    padding-left: 12px;
    padding-right: 12px;
}

.event-detail-wrapper .title-introduction h2 {
    max-width: 668px;
    margin-bottom: 28px;
}

.event-detail-wrapper .datetime-location-block {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-family: 'BaikalMedium';
    font-weight: 500;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    column-gap: 50px;
    align-items: start;
}

.event-detail-wrapper .datetime-location-block svg {
    margin-right: 10px;
    min-width: 24px;
}

.event-detail-wrapper .inscription-ouverte-block,
.formations-detail-wrapper .inscription-ouverte-block {
    display: flex;
    position: absolute;
    padding: 0px;
    right: 0px;
    margin: auto;
    left: 0px;
    padding-right: 12px;
    padding-left: 12px;
    top: 20px;
    justify-content: end;
    z-index: 1;
}

.event-detail-wrapper .datetime-location-block .date,
.event-detail-wrapper .datetime-location-block .time {
    align-items: center;
    display: flex;
}

.event-detail-wrapper .inscription-ouverte-block .inscription-ouverte,
.formations-detail-wrapper .inscription-ouverte-block .inscription-ouverte {
    color: #FF5634;
    font-size: 16px;
    text-align: center;
    line-height: normal;
    transform: rotate(9.172deg);
    width: 100px;
    height: 100px;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    display: flex;
}

.event-detail-wrapper .banner-block .title-block {
    position: relative;
    color: #fff;
    z-index: 2;
}

.event-detail-wrapper .banner-block .title-block h1 {
    position: absolute;
    bottom: 44px;
    max-width: 424px;
}

.event-detail-wrapper .inscription-container {
    position: relative;
}

.event-detail-wrapper .registration-deadline-organisateur-block {
    margin-bottom: 35px;
    margin-top: 25px;
}

.event-detail-wrapper .registration-deadline-organisateur-block strong {
    font-weight: 500;
    padding-left: 12px;
}

p,
ul li {
    line-height: 26px;
}

.event-detail-wrapper .text-intro ul {
    padding-left: 18px;
    margin-bottom: 0px;
}

.event-detail-wrapper .pdf-file-block {
    margin-top: 45px;
    width: fit-content;
}

.event-detail-wrapper .webform h2 {
    color: #fff;
}

.event-detail-wrapper .webform .event-inscriptin-form-inner {
    background: #00284A;
    border-radius: 20px;
    padding: 49px 38px 59px 42px;
    max-width: 520px;
    margin-left: 16px;
}

.webform-submission-event-inscription-form {
    margin-top: 23px;
}

.webform-submission-event-inscription-form .js-form-type-checkbox.js-form-item label {
    color: #fff;
}

.event-inscriptin-form .js-form-type-checkbox {
    padding-left: 2px;
}

.event-detail-wrapper .video-wrapper {
    margin-top: 93px;
    margin-bottom: 90px;
}

.intervenants-view-block {
    margin-top: 50px;
}

.intervenants-view-block img {
    width: 300px;
    height: 310px;
    object-fit: cover;
}

.intervenants-view-block .team-member-wrapper .image-block {
    margin-bottom: 23px;
}

.intervenants-view-block .team-member-wrapper .role {
    color: #838591;
    margin-top: 2px;
}

.event-inscriptin-form .form-actions {
    margin-bottom: 0px !important;
}

.event-detail-wrapper {
    margin-bottom: 112px;
}

.event-inscriptin-form .webform-submission-form .js-form-type-checkbox.js-form-item input {
    border-color: #fff;
    background-color: transparent;
}

.event-inscriptin-form .webform-submission-form .js-form-type-checkbox.js-form-item .form-check-input:checked {
    border-color: #fff;
}

.intervenants-view-block .views-row {
    margin-bottom: 50px;
}

.orange-bg-banner .image-block img {
    width: 100%;
    object-fit: cover;
}

.inspi-container {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    column-gap: 30px;
    margin-bottom: 0px !important;
}

/* login menu css*/
.user-profile-block {
    position: relative;
    cursor: pointer;
    z-index: 2;
}

.user-menu {
    display: block;
}

.user-profile-block .user-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 17px;
}

.user-menu ul {
    list-style: none;
    width: 190px;
    background-color: #fff;
    filter: drop-shadow(0px 16px 40px rgba(0, 40, 74, 0.20));
    position: relative;
    margin: 0;
    padding: 35px 39px 35px 44px;
}

.arrow_box li {
    padding-bottom: 25px;
}

.arrow_box li:last-child {
    padding-bottom: 0px;
}

.arrow_box:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 15px;
    margin-left: -18px;
}

.arrow_box:after,
.arrow_box:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 8px;
    margin-left: -9px;
}

.user-profile-block:hover .user-logo,
.user-logged-in .user-profile-block .user-logo {
    background-color: #FF5634;
}

.user-menu ul li a:before {
    top: 2px;
    height: 86%;
}

/*formation listing*/
.formation-listing-wrapper {
    margin-top: 21px;
}

.formation-listing-wrapper .formation-main-title {
    font-size: 31px;
    font-family: 'SwissTimeMedium';
    line-height: 42px;
    letter-spacing: -0.31px;
    max-width: 842px;
    margin-bottom: 27px;
    -webkit-font-smoothing: antialiased;
}

.view-formation-listing .view-filters .d-flex {
    justify-content: start;
}

.formation-listing-wrapper .view-formation-listing .js-form-item-combine {
    width: 100%;
}

.formation-listing-wrapper .view-formation-listing .js-form-type-select {
    margin-bottom: 21px !important;
}

.formation-listing-wrapper .view-formation-listing .js-form-type-select:nth-child(5) {
    margin-right: 0px;
}

.formation-listing-wrapper .view-formation-listing .js-form-item-combine .form-control {
    border-radius: 4px;
    background-color: #F5F6F8;
    max-width: 630px;
    font-size: 16px;
    color: #00284A;
    line-height: 26px;
    padding: 12px 40px 12px 20px;
    background-image: url('../images/form-search-icon.svg');
    background-position: right 13px center;
    background-size: 24px 24px;
    border: 0px;
    box-shadow: none;
}

.formation-listing-wrapper .view-formation-listing .js-form-item-sort-by {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin-right: 0px;
    margin-bottom: 0px !important;
}

.formation-listing-wrapper .view-formation-listing .js-form-item-sort-by label {
    font-family: 'BaikalMedium';
    padding-right: 23px;
    -webkit-font-smoothing: antialiased;
}

.formation-listing-wrapper .view-formation-listing .form-actions {
    margin-bottom: 93px !important;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
    align-items: center;
}

.formation-listing-wrapper .view-formation-listing .js-form-item-sort-by .form-select {
    width: 145px;
}

.formation-listing-wrapper .view-formation-listing .view-filters {
    position: relative;
}

.formation-listing-wrapper .view-content {
    margin-top: 25px;
}

.formation-listing-wrapper .view-filters .form-actions button[value="Réinitialiser"] {
    border: none;
    display: flex;
    align-items: center;
    margin-right: 35px;
    padding: 0px;
}

.formation-listing-wrapper .view-filters .form-actions button[value="Réinitialiser"]::before {
    content: '';
    width: 55px;
    height: 55px;
    display: block;
    margin-right: 15px;
    background: url('../images/refresh.svg') no-repeat;
}

.formation-listing-wrapper .view-filters .form-actions button[value="Réinitialiser"]:after {
    display: none;
}

.formation-listing-wrapper .view-filters .form-actions button[value="Réinitialiser"]:hover {
    background: transparent;
    color: #00284A;
}

.formation-listing-wrapper .view-filters .form-actions button[value="Réinitialiser"]:hover:after {
    display: none;
}

.formation-wrapper .content-block {
    border-radius: 0px 0px 35px 0px;
    background: #F5F6F8;
    padding: 40px 29px 60px 29px;
}

.formation-wrapper .image-block {
    position: relative;
}

.formation-wrapper .category {
    position: absolute;
    left: initial;
    top: 100%;
    transform: translateY(-50%);
    padding: 10px 15px;
}

.formation-wrapper .category .item-list .list-group {
    display: flex;
    flex-direction: row;
    border: 0px;
    border-radius: 0px;
    column-gap: 8px;
}

.formation-wrapper .category .item-list .list-group .list-group-item {
    background: #FF5634;
    padding: 10px 20px;
    font-size: 14px;
    line-height: normal;
    border: 0px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: -0.14px;
}

.formation-wrapper .new {
    padding: 5px 10px;
    border-radius: 7px;
    font-size: 14px;
    line-height: normal;
    background: #00284A;
    left: 25px;
    top: 18px;
    color: #fff;
    position: absolute;
    width: fit-content;
}

.flag {
    position: absolute;
    right: 20px;
    top: 13px;
}

.flag a {
    width: 30px;
    height: 30px;
    display: block;
    background-color: #FF5634;
    border-radius: 100%;
    background-image: url(../images/heart-fill.svg);
    background-repeat: no-repeat;
    font-size: 0px;
    background-position: center center;
    background-size: 18px 15px;
}

.action-unflag a {
    background-image: url(../images/heart-fill.svg);
}

.action-flag a {
    background-image: url(../images/Heart.svg);
    background-size: 24px 24px;
}

.view-formation-listing .views-field {
    margin-bottom: 50px;
    position: relative;
}

.formation-wrapper .date-price-block {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.formation-wrapper .date,
.formation-wrapper .duree,
.formation-wrapper .price,
.formation-wrapper .location,
.formations-detail-wrapper .introduction-wrapper .date,
.formations-detail-wrapper .introduction-wrapper .price,
.formations-detail-wrapper .introduction-wrapper .duree,
.formations-detail-wrapper .introduction-wrapper .location {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
}

.formation-wrapper .date:before,
.formations-detail-wrapper .introduction-wrapper .date:before {
    content: '';
    display: block;
    background: url('../images/calendar.svg');
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.formation-wrapper .price:before,
.formations-detail-wrapper .introduction-wrapper .price:before {
    content: '';
    display: block;
    background: url('../images/Price.svg');
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.formation-wrapper .duree:before,
.formations-detail-wrapper .introduction-wrapper .duree:before {
    content: '';
    display: block;
    background: url('../images/Clock.svg');
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.formation-wrapper .location:before,
.formations-detail-wrapper .introduction-wrapper .location::before {
    content: '';
    display: block;
    background: url('../images/location.svg');
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.formation-wrapper {
    position: relative;
    display: block;
}

.formation-wrapper h3 {
    margin-bottom: 6px;
}

.formation-wrapper strong {
    font-weight: 500;
    padding-left: 3px;
}

/*.formation-wrapper .category{left:17px;}*/
.formation-wrapper .new {
    left: 15px;
}

.formation-wrapper img {
    width: 100%;
    height: auto;
}

.flag {
    right: 15px;
}

.formations-detail-wrapper .banner-wrapper .banner-block {
    display: flex;
    margin: 0px;
}

.formations-detail-wrapper .banner-wrapper .banner-block .content-wrapper {
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
}

.formations-detail-wrapper .banner-wrapper .banner-block .image-block img {
    width: 100%;
    object-fit: cover;
}

.formations-detail-wrapper .banner-wrapper .banner-block .new {
    border-radius: 7px;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    padding: 7px 10px;
    background: #FF5634;
    position: absolute;
    top: 30px;
}

.formations-detail-wrapper .familie-cat {
    padding-bottom: 12px;
}

.formations-detail-wrapper .banner-block h1 {
    max-width: 440px;
}

.formations-detail-wrapper .formation-content-wrapper {
    margin-top: 47px;
}

.formations-detail-wrapper .formation-content-wrapper .introduction-wrapper .other-content-block {
    background: #00284A;
    margin-left: auto;
    color: #fff;
    max-width: 555px;
    position: relative;
    padding: 47px 36px 42px 54px;
    border-radius: 20px;
}

.formations-detail-wrapper .introduction-wrapper .lieu-cat {
    padding: 10px 20px;
    font-size: 14px;
    line-height: normal;
    width: fit-content;
    position: absolute;
    top: -16px;
    border-radius: 40px;
    background: #FF5634;
    letter-spacing: -0.14px;
}

.formations-detail-wrapper .introduction-wrapper .date-price-block {
    margin-top: 15px;
    display: flex;
    max-width: 370px;
    justify-content: space-between;
}

.formations-detail-wrapper .introduction-wrapper .date:before,
.formations-detail-wrapper .introduction-wrapper .price:before,
.formations-detail-wrapper .introduction-wrapper .location:before,
.formations-detail-wrapper .introduction-wrapper .duree::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7431%) hue-rotate(183deg) brightness(96%) contrast(97%);
}

.formations-detail-wrapper .introduction-wrapper .detail-block {
    margin-top: 30px;
}

.formations-detail-wrapper .introduction-wrapper .detail-block .desc {
    margin-top: 8px;
}

.formations-detail-wrapper .introduction-wrapper .detail-block .desc ul {
    padding-left: 17px;
    margin-bottom: 0px;
}

.formations-detail-wrapper .introduction-wrapper .links {
    margin-top: 27px;
}

.formations-detail-wrapper .introduction-wrapper .links a {
    color: #fff;
    display: flex;
    width: fit-content;
}

.formations-detail-wrapper .introduction-wrapper .links .inscription {
    border: 1px solid #FF5634;
    background: #FF5634;
    margin-bottom: 35px;
}

.formations-detail-wrapper .introduction-wrapper .links .inscription:hover {
    background: transparent;
}

.formations-detail-wrapper .introduction-wrapper .links .seance-d-information,
.formations-detail-wrapper .introduction-wrapper .links .formation-sur-mesure {
    background: transparent;
    border: 0px;
    padding: 0px;
    margin-bottom: 12px;
}

.formations-detail-wrapper .introduction-wrapper .links .formation-sur-mesure {
    margin-bottom: 0px;
}

.formations-detail-wrapper .introduction-wrapper .links .seance-d-information:hover,
.formations-detail-wrapper .introduction-wrapper .links .formation-sur-mesure:hover {
    color: #FF5634;
}

.formations-detail-wrapper .introduction-wrapper .links .seance-d-information:after,
.formations-detail-wrapper .introduction-wrapper .links .formation-sur-mesure:after {
    margin-left: 8px;
    filter: brightness(0) saturate(100%) invert(60%) sepia(63%) saturate(5950%) hue-rotate(339deg) brightness(100%) contrast(102%);
}

.formations-detail-wrapper .introduction-wrapper .view-formation-basic-information strong {
    font-weight: 500;
}

.formations-detail-wrapper .introduction-wrapper .detail-block .desc p {
    margin-bottom: 8px;
}

.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block {
    margin-top: 40px;
}

.formations-detail-wrapper .introduction-wrapper .introduction-content-block .link-block a {
    margin: 21px 0px 0px;
}

.formations-detail-wrapper .tabs-section {
    margin-top: 5px;
}

.formations-detail-wrapper .tabs-section .nav-tabs {
    margin-top: 28px;
    margin-bottom: 33px;
    border: 0px;
}

.formations-detail-wrapper .tabs-section .nav-tabs .nav-link {
    border-radius: 40px;
    padding: 10px 20px;
    font-size: 14px;
    margin-right: 2px;
    color: #00284A;
    line-height: normal;
    font-family: 'BaikalRegular';
    letter-spacing: -0.14px;
    background: #F5F6F8;
    border: 0px;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
}

.formations-detail-wrapper .tabs-section .nav-tabs .nav-link.active {
    background: #00284A;
    color: #fff;
}

.formations-detail-wrapper .tabs-section .accordion-item .accordion-button {
    border: 0px;
    font-size: 18px;
    color: #00284A;
    line-height: 28px;
    box-shadow: none;
    border-radius: 5px;
    padding: 16px 20px 11px 25px;
    margin-bottom: 5px;
    background: #F5F6F8;
}

.formations-detail-wrapper .tabs-section .accordion-item .accordion-button[aria-expanded="true"] {
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #fff;
}

.formations-detail-wrapper .tabs-section .accordion-item {
    border: 0px;
}

.formations-detail-wrapper .tabs-section .accordion-item .accordion-button::after {
    width: 24px;
    height: 24px;
    background-image: url('../images/accord-down.svg');
    background-size: 24px 24px;
}

.formations-detail-wrapper .tabs-section .accordion-item .accordion-button:not(.collapsed)::after {
    background-image: url('../images/accord-up.svg');
    transform: rotate(0deg);
}

.formations-detail-wrapper .tabs-section .accordion-item .accordion-body {
    max-width: 1070px;
    padding: 22px 0px 28px 25px;
    color: #00284A;
}

.formations-detail-wrapper .tab-pane .cursus-tab,
.formations-detail-wrapper .tab-pane .passerelles-tab {
    max-width: 1070px;
    padding-left: 25px;
}

.formations-detail-wrapper .video-wrapper {
    margin-top: 90px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper {
    margin-top: 70px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .team-mamber-wrapper {
    display: flex;
    margin-top: 50px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .team-mamber-wrapper .content-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .team-mamber-wrapper .content-block {
    width: 100%;
    padding-top: 46px;
    padding-left: 30px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .team-mamber-wrapper .bio {
    max-width: 410px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .image-block img {
    width: 410px;
    height: 425px;
    object-fit: cover;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .role {
    color: #838591;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.18px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .telephone,
.formations-detail-wrapper .responsable-pedagogique-wrapper .email {
    font-size: 18px;
    line-height: 27px;
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
    letter-spacing: -0.18px;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .telephone span:first-child,
.formations-detail-wrapper .responsable-pedagogique-wrapper .email span:first-child {
    font-family: 'BaikalMedium';
    -webkit-font-smoothing: antialiased;
}

.formations-detail-wrapper .responsable-pedagogique-wrapper .contact-section {
    width: 321px;
}

.formations-detail-wrapper .view-formations-lies-tab .views-field-nothing {
    margin-bottom: 40px;
}

.view-formation-equipe .member-view-block {
    margin-bottom: 60px;
}

.view-formation-equipe .team-member-view-img {
    margin-bottom: 23px;
}

body.path-search #main-wrapper {
    margin: 0 auto;
}

body.path-search .search-form>.form-wrapper,
body.path-search .search-form>.search-help-link {
    display: none;
}

body.path-search #main-wrapper {
    padding-top: 52px;
}

body.path-search #main-wrapper .node_search-results {
    padding-top: 50px;
    padding-left: 25px;
}

body.path-search #main-wrapper .node_search-results li {
    border-radius: 0;
    border: 0;
    padding: 0px 0px 30px 0px;
    display: list-item;
    color: #00284A;
}

body.path-search #main-wrapper .node_search-results li::marker,
body.path-search #main-wrapper .node_search-results h3 {
    color: #00284A;
    font-size: 25px;
    font-family: 'SwissTimeMedium';
    line-height: 33px;
    -webkit-font-smoothing: antialiased;
}

body.path-search #main-wrapper .node_search-results p {
    max-width: 961px;
    margin-bottom: 0px;
}

body.path-search #main-wrapper .node_search-results h3 {
    max-width: 999px;
    padding-bottom: 9px;
}

body.path-search #main-wrapper .node_search-results strong {
    font-family: 'BaikalLight';
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
}

.path-search .breadcrumb {
    margin-top: 25px;
}

.page-user-logout .user-logout-confirm {
    margin: 50px auto 100px;
    padding-left: 12px;
    padding-right: 12px;
}

.page-user-logout .user-logout-confirm {
    font-size: 20px;
    line-height: 27px;
    font-family: 'SwissTimeMedium';
    -webkit-font-smoothing: antialiased;
}

.page-user-logout .user-logout-confirm .dialog-cancel,
.page-user-logout .user-logout-confirm button {
    margin-left: 20px;
    font-family: 'BaikalLight';
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: flex;
}

.user-profile-block .username {
    display: flex;
    align-items: center;
}

.user-profile-block .username .name {
    padding-left: 9px;
    font-size: 13px;
    line-height: 14px;
    word-break: break-all;
}

/* inscription */
.featured-top .top-header-title .sub-title {
    color: #fff;
    text-align: center;
    line-height: normal;
}

.inscription-form-wrapper {
    border-radius: 20px;
    background: #F5F6F8;
    padding-top: 50px;
    padding-bottom: 70px;
    max-width: 1070px;
    margin: 62px auto 94px auto;
}

.inscription-form-wrapper .webform-submission-form {
    max-width: 630px;
    margin: auto;
}

.inscription-user-form {
    max-width: 630px;
    margin: auto;
}

.inscription-form-wrapper h2 {
    color: #00284A;
    margin: auto;
    max-width: 630px;
}

.inscription-form-wrapper .radios--wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
}

.inscription-form-wrapper .radios--wrapper .js-webform-radios {
    display: flex;
    column-gap: 35px;
}

.inscription-form-wrapper .radios--wrapper legend {
    margin: 0px;
}

.inscription-user-form .js-form-type-email {
    margin-top: 30px;
}

.inscription-user-form legend {
    margin: 0px;
}

.inscription-form-wrapper .form-control {
    background: #fff;
}

.inscription-form-wrapper .js-form-type-radio label {
    padding-left: 6px !important;
}

.inscription-user-form .js-form-wrapper {
    margin-bottom: 0px !important;
}

.inscription-form-wrapper .name-block.mb-3,
.inscription-form-wrapper .other-fields-block.mb-3 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    column-gap: 30px;
    margin-bottom: 0px !important;
}

.inscription-form-wrapper .form-check-input[type=radio] {
    background-color: transparent;
}

.inscription-form-wrapper .address-block.mb-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    column-gap: 30px;
    margin-bottom: 0px !important;
}

.inscription-form-wrapper .inscription-user-form .js-form-type-password {
    margin-top: 20px;
}

.inscription-form-wrapper .inscription-user-form .button {
    margin-top: 10px;
}

.inscription-form-wrapper .inscription-user-form .button {
    margin-top: 10px;
    float: right;
    color: inherit;
    background: transparent;
}

.inscription-form-wrapper .inscription-user-form .email-msg {
    border-radius: 20px;
    background: #00284A;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    padding: 18px 62px 18px 30px;
}

.inscription-form-wrapper .inscription-user-form .email-msg:before {
    content: url('../images/msginfo.svg');
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 16px;
}

.inscription-form-wrapper #email-msg-block .js-form-submit[data-drupal-selector="edit-msg-close-btn"] {
    background: url('../images/msg-info-close.svg') no-repeat;
    width: 24px;
    height: 24px;
    border: 0px;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    position: absolute;
    top: 8px;
    right: 9px;
}

.inscription-form-wrapper #email-msg-block .js-form-submit[data-drupal-selector="edit-msg-close-btn"]:after {
    display: none;
}

#email-msg-block {
    position: relative;
}

.inscription-form-wrapper .mb-3 {
    margin-bottom: 20px !important;
}

.inscription-form-wrapper .form-check-input:checked {
    background-color: #00284A;
}

.inscription-form-wrapper .webform-submission-form .js-form-item-adresse-de-facturation-differente {
    padding-left: 0px;
    margin-top: 8px;
}

.inscription-form-wrapper .webform-submission-form .js-form-type-checkbox label {
    font-size: 16px;
    line-height: 26px;
}

.inscription-form-wrapper .form-actions .je-minbtn {
    margin-top: 8px;
}

.inscription-form-wrapper .file-block {
    display: flex;
    column-gap: 30px;
    align-items: center;
}

.inscription-form-wrapper .file-block .form-type-webform-document-file .form-control::-webkit-file-upload-button {
    border: 0px;
    background: transparent;
}

.inscription-form-wrapper .file-block .js-form-type-webform-markup {
    color: #838591;
    max-width: 280px;
    font-size: 14px;
    margin-bottom: 0px !important;
    line-height: 20px;
}

.inscription-form-wrapper .file-block .description.text-muted {
    display: none;
}

.inscription-form-wrapper .file-block .js-form-type-webform-document-file {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    border: dashed 1px #838591;
    border-radius: 5px;
    width: 280px;
    cursor: pointer;
    padding: 39px 20px;
    position: relative;
    margin-bottom: 0px !important;
    z-index: 2;
}

.inscription-form-wrapper .js-form-item-j-accepte-la-politique-de-confidentialite-et-les-conditions-gene {
    padding-left: 0px;
}

.inscription-form-wrapper .file-block .js-form-file {
    padding: 0px;
    font-size: 0px;
    background: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
}

.inscription-form-wrapper .file-block .js-form-file:before {
    content: "";
    display: block;
    background: url('../images/file-upload.svg') no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 17px;
}

.inscription-form-wrapper .file-block .js-form-type-webform-document-file label {
    color: #838591;
    font-size: 16px;
    padding-left: 0px;
    padding-top: 37px;
    width: 100%;
    cursor: pointer;
    text-align: center;
    line-height: 26px;
}

.inscription-form-wrapper .file-block .js-form-file:focus {
    border: 0px;
}

.inscription-form-wrapper .file-block .ajax-progress {
    display: none;
}

.inscription-form-wrapper .js-form-type-select select {
    width: 100%;
    background-color: #fff;
}

.inscription-form-wrapper .file-block .js-webform-document-file .button {
    background: transparent;
    border: 1px solid #FF5634;
    border-radius: 40px;
    padding: 2px 10px;
    color: inherit;
    margin-top: 5px;
}

.inscription-user-form #email-check-pass,
.inscription-user-form #check-pass {
    color: #dc3545;
    font-size: 14px;
    position: relative;
    top: -10px;
    left: 3px;
}

.inscription-form-success-wrapper {
    border-radius: 20px;
    background: #00284A;
    max-width: 850px;
    margin: auto;
    padding-top: 45px;
    padding-bottom: 70px;
    color: #fff;
    margin-top: 106px;
    margin-bottom: 118px;
    text-align: center;
}

.inscription-form-success-wrapper .icon {
    width: 70px;
    height: 70px;
    border: 1px solid #FF5634;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto 17px;
}

.inscription-form-success-wrapper h2 {
    font-size: 39px;
    line-height: 50px;
    margin-bottom: 14px;
}

.inscription-form-success-wrapper .desc {
    font-size: 18px;
    line-height: 28px;
    max-width: 624px;
    margin: auto;
}

.material-wrapper .first-section h1 {
    font-size: 39px;
    line-height: 50px;
    max-width: 440px;
}

.inscription-form-wrapper .file-block .file--application-pdf {
    position: relative;
    z-index: 3;
    background: #F5F6F8;
}

.path-frontpage .user-profile-block .username .name {
    color: #fff;
}

.inscription-form-wrapper .webform-submission-form .js-form-item-error-display {
    position: absolute;
    top: -34px;
}

.inscription-form-wrapper .container {
    position: relative;
}

.inscription-form-wrapper .webform-submission-form .js-form-item-error-display .form-control {
    display: none;
}

.inscription-form-wrapper .webform-submission-form .js-form-item-error-display .invalid-feedback {
    padding-left: 0px;
}

.invalid-feedback {
    padding-left: 2px;
}

.path-formations .alert-wrapper .alert {
    display: none !important;
}

.dashboard-wrapper {
    margin-top: 22px;
    margin-bottom: 120px;
    overflow-x: hidden;
}

.dashboard-wrapper .nav-tabs {
    margin-top: 36px;
    border: 0px;
    position: relative;
    border-bottom: 1px solid rgba(131, 133, 145, 0.50);
}

.dashboard-wrapper .nav-tabs .nav-link {
    background: transparent;
    border: 0px;
    border-bottom: 5px solid transparent;
    color: #00284A;
    font-size: 18px;
    padding: 0px 0px 5px 0px;
    line-height: 28px;
}

.dashboard-wrapper .nav-tabs .nav-link.active {
    border-bottom: 5px solid #00284A;
}

.dashboard-wrapper .nav-tabs .nav-item {
    margin-right: 55px;
}

.dashboard-wrapper .nav-tabs:before {
    width: 100vw;
    height: 1px;
    content: '';
    background: rgba(131, 133, 145, 0.50);
    display: block;
    right: 100%;
    position: absolute;
    bottom: -1px;
}

.dashboard-wrapper .nav-tabs:after {
    width: 100vw;
    height: 1px;
    content: '';
    background: rgba(131, 133, 145, 0.50);
    display: block;
    left: 100%;
    position: absolute;
    bottom: -1px;
}

.dashboard-wrapper #myDashboardContent {
    padding-top: 52px;
}

.dashboard-wrapper #myDashboardContent .tab-pane h2 {
    font-size: 39px;
    font-weight: 500;
    line-height: 50px;
}

.dashboard-wrapper .view-formation-favoris {
    margin-top: 31px;
}

.dashboard-wrapper .view-header {
    margin-bottom: 33px;
}

.dashboard-wrapper .view-formation-favoris .views-row {
    margin-bottom: 50px;
    position: relative;
}

.path-formations .inscription-form-wrapper,
.inscription-form-wrapper.conseil-form-wrapper {
    max-width: 850px;
}

label[for="edit-current-node-data"],
label[for="edit-besoin-d-un-conseil"] {
    text-align: center;
    width: 100%;
}

.webform-submission-seance-d-information-form label[for="edit-current-node-data"] .desc {
    margin-top: 12px;
    max-width: 614px;
    margin-bottom: 18px;
}

.webform-submission-seance-d-information-form .datetime-block {
    display: flex;
    column-gap: 25px;
    margin-bottom: 36px;
    align-items: center;
    justify-content: center;
}

.webform-submission-seance-d-information-form .datetime-block .date,
.webform-submission-seance-d-information-form .datetime-block .time {
    display: flex;
    font-family: 'BaikalMedium';
    font-size: 16px;
    align-items: center;
    letter-spacing: -0.16px;
    -webkit-font-smoothing: antialiased;
}

.webform-submission-seance-d-information-form .datetime-block .date:before {
    content: '';
    display: block;
    background: url('../images/calendar.svg');
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.webform-submission-seance-d-information-form .datetime-block .time::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 7px;
    background: url('../images/Clock.svg');
}

.inscription-form-wrapper .webform-submission-seance-d-information-form .js-form-type-radio label,
.inscription-form-wrapper .webform-submission-formation-sur-mesure-en-entrepri-form .js-form-type-radio label,
.inscription-form-wrapper .webform-submission-conseil-form-form .js-form-type-radio label {
    color: #00284A;
}

.webform-submission-seance-d-information-form .field-block,
.inscription-form-wrapper .webform-submission-formation-sur-mesure-en-entrepri-form .field-block,
.inscription-form-wrapper .webform-submission-conseil-form-form .field-block {
    display: flex;
    margin-bottom: 0px !important;
    column-gap: 30px;
}

.webform-submission-formation-sur-mesure-en-entrepri-form label[for="edit-current-node-data"] .desc {
    margin-top: 15px;
    margin-bottom: 10px;
}

.menu-open {
    overflow: hidden;
}

.view-ces-formations-peuvent-t-interesser .views-row {
    margin-bottom: 50px;
}

.view-formations-terminees-block .completed {
    width: 50px;
    height: 50px;
    display: block;
    background-color: #1EAE7A;
    border-radius: 100%;
    background-image: url(../images/ter-mark.svg);
    background-repeat: no-repeat;
    font-size: 0px;
    position: absolute;
    right: 14px;
    top: 14px;
    background-position: center center;
    background-size: 50px 50px;
}

.view-materiel-formation-content .content-wrapper {
    min-height: 520px;
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
}

.view-materiel-formation-content .content-wrapper .content-block {
    max-width: 440px;
}

.view-materiel-formation-content .image-block img {
    width: 100%;
    object-fit: cover;
    float: right;
}

.familie-cat {
    padding-top: 12px;
}

.view-materiel-document-or-video-block {
    margin-top: 41px;
    margin-bottom: 74px;
}

.view-materiel-document-or-video-block legend {
    display: none;
}

.view-materiel-document-or-video-block .view-filters .d-flex {
    margin-top: 28px;
    justify-content: flex-start;
    margin-bottom: 30px;
}

/* .view-materiel-document-or-video-block .view-filters .js-form-item:first-child{display: none;}*/
.view-materiel-document-or-video-block .view-filters .form-check label:before {
    display: none;
}

.view-materiel-document-or-video-block .js-form-item.js-form-type-radio:first-child {
    display: none;
}

.view-materiel-document-or-video-block .js-form-item.js-form-type-radio label {
    border-radius: 40px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: normal;
    font-family: 'BaikalLight';
    margin-right: 5px;
    letter-spacing: -0.14px;
    background: #F5F6F8;
    -webkit-font-smoothing: antialiased;
}

.view-materiel-document-or-video-block .fieldgroup {
    margin-bottom: 0px !important;
}

.view-materiel-document-or-video-block .view-filters .js-form-item.selected label,
.view-materiel-document-or-video-block .view-filters .form-check label:hover {
    background: #00284A;
    color: #fff;
}

.view-materiel-document-or-video-block .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 68px;
    row-gap: 25px;
}

.view-materiel-document-or-video-block a {
    display: flex;
    align-items: center;
    width: fit-content;
}

.view-materiel-document-or-video-block a.document:before {
    min-width: 56px;
    content: '';
    width: 56px;
    height: 55px;
    display: block;
    background: url('../images/material-download.svg') no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
}

.view-materiel-formation-content {
    overflow-x: hidden;
}

.dashboard-back-link {
    /* position:absolute;margin-top:19px;max-width:440px;left:0px;right:0px; */
    display: flex;
    position: absolute;
    right: 0px;
    margin: 19px auto auto auto;
    left: 0px;
    padding-right: 12px;
    padding-left: 12px;
}

.dashboard-back-link a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-back-link a:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('../images/back.svg') no-repeat;
    background-repeat: no-repeat;
}

/* my profile page*/
.user-user-profile-form #edit-field-recherche-d-emploi--wrapper .fieldset-legend {
    font-size: 16px;
    font-family: 'BaikalMedium';
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
}

.user-user-profile-form .form-check-input[type=radio] {
    top: 0px;
    background-color: transparent;
}

.user-user-profile-form .radio {
    display: flex;
    align-items: center;
    position: relative;
    top: 1.2px;
}

.user-user-profile-form .radio label {
    position: initial;
    padding: 0px;
    color: #00284A;
    font-size: 16px;
    margin-left: 10px;
    margin-right: 40px;
}

.user-user-profile-form #edit-field-recherche-d-emploi--wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 30px !important;
    column-gap: 30px;
}

.user-user-profile-form #edit-field-recherche-d-emploi--wrapper legend {
    width: fit-content;
    margin-bottom: 0px;
}

.user-user-profile-form #edit-field-recherche-d-emploi--wrapper .radio .js-form-item:first-child {
    display: none;
}

.user-user-profile-form .mb-3 {
    margin-bottom: 20px !important;
}

.form-floating>.form-control:not(:placeholder-shown)~label {
    color: #838591;
    font-weight: 400;
}

.breadcrumb-sec {
    position: absolute;
}

.bread-wrap {
    position: relative;
}

.path-search .tabs {
    display: none;
}

.user-user-profile-form h2 {
    color: #00284A;
    margin-bottom: 25px;
}

.user-user-profile-form {
    background-color: #F5F6F8;
    border-radius: 20px;
    padding: 50px 40px 75px 40px;
    margin-top: 91px;
    margin-bottom: 130px;
}

.user-user-profile-form .field--type-string p {
    font-family: 'BaikalMedium';
    margin-top: 61px;
    margin-bottom: 30px;
    -webkit-font-smoothing: antialiased;
}

.npa-ville-wrap {
    display: flex;
    column-gap: 30px;
}

.user-user-profile-form .container {
    padding: 0px;
}

.section1,
.section2,
.section3 {
    display: flex;
    column-gap: 30px;
}

.user-user-profile-form .field--type-string {
    margin-bottom: 0px !important;
}

.user-user-profile-form .form-control {
    max-width: 100%;
}

.section4 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    column-gap: 30px;
}

.user-user-profile-form .col-md-6:last-child {
    padding-right: 0px;
    padding-left: 15px;
}

.user-user-profile-form .col-md-6 {
    padding-left: 0px;
    padding-right: 15px;
}

.section4 .field--name-field-telephone-professionel,
.section4 .field--name-field-email-professionel {
    margin-bottom: 0px !important;
}

.user-profile-pdf .text-muted {
    color: #838591;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
}

.user-user-profile-form .form-type-managed-file {
    display: flex;
    column-gap: 30px;
}

.user-user-profile-form .password-confirm-message {
    display: none;
}

.user-user-profile-form .user-password-wrap .js-form-type-password-confirm {
    margin-bottom: 0px !important;
}

.user-user-profile-form .form-type-password {
    max-width: 100% !important;
}

.user-user-profile-form .label-custom {
    font-family: 'BaikalMedium';
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    left: 2px;
    -webkit-font-smoothing: antialiased;
}

.user-user-profile-form .user-password-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.user-user-profile-form .js-form-managed-file {
    width: 330px;
    border-radius: 15px;
    border: 1px solid #FF5634;
    box-sizing: border-box;
    position: relative;
    padding: 15px 16px 15px 20px
}

.user-user-profile-form .js-form-file {
    opacity: 0;
}

.user-user-profile-form .form-managed-file .button {
    background-image: url('../images/trash.svg');
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0px;
    border: 0px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    z-index: 2;
}

.user-user-profile-form .form-type-managed-file label {
    width: 330px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-user-profile-form .form-managed-file .file--application-pdf {
    background-color: #F5F6F8;
    position: relative;
    z-index: 2;
}

.ariaq-topbarmenu-custom {
    display: none;
}

.references-listing-wrapper .pager__items a:hover:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(4300%) hue-rotate(340deg) brightness(134%) contrast(106%);
}

.user-user-profile-form .profile-row {
    margin: 0px;
}

.view-formations-terminees-block h2 {
    margin-bottom: 33px;
}

.inscription-form-wrapper .webform-submission-inscription-form-form .js-form-item-date-de-cours-data,
.inscription-form-wrapper .webform-submission-inscription-form-form .js-form-item-formation-title,
.inscription-form-wrapper .webform-submission-inscription-form-form .js-form-item-subject {
    display: none;
}

.searchbar {
    overflow: hidden;
    display: grid;
    grid-template-rows: 0px;
    transition: 200ms linear;
}

.searchbar.search-box_visible {
    grid-template-rows: 75px;
}

.node--type-a-propos .first-gradient-section p {
    max-width: 403px;
}

.featured-top .top-header-title .sub-title {
    line-height: 20px;
}

.formation-wrapper img,
.insights-wrapper .image-block img,
.event-wrapper .image-block img,
.reference-wrapper img {
    transform: scale(1);
    transition: all .8s ease-in-out;
    width: 100%;
    height: auto;
}

.event-wrapper .image-block img {
    max-width: 850px;
}

.formation-wrapper:hover img,
.insight-listing-wrapper .insights-wrapper:hover img,
.event-wrapper:hover img,
.insights-view-block .insights-wrapper:hover img,
.reference-wrapper:hover img {
    transform: scale(1.1);
}

.image-block-animation {
    overflow: hidden;
}

.insight-listing-wrapper .attachment .view-more {
    color: #00284A;
    width: fit-content;
    margin-top: 33px;
    line-height: normal;
}

.insight-listing-wrapper .attachment .arrow-btn-trans:after {
    filter: brightness(0) saturate(100%) invert(10%) sepia(28%) saturate(5786%) hue-rotate(190deg) brightness(100%) contrast(102%);
}

.insight-listing-wrapper .attachment .view-more:hover,
.event-listing-wrapper .attachment .view-more:hover {
    color: #fff;
}

.insight-listing-wrapper .attachment .view-more:hover:after,
.event-listing-wrapper .attachment .view-more:hover:after {
    filter: initial;
}

.insight-listing-wrapper .attachment .next-event {
    border-radius: 7px;
    padding: 5px 10px;
    background: #00284A;
    color: #FFF;
    font-size: 14px;
    font-family: 'BaikalMedium';
    line-height: normal;
    left: 21px;
    top: 20px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
}

.insight-listing-wrapper .attachment .image-block {
    position: relative;
    overflow: initial;
}

.job-wrapper:hover {
    background: #e8eaef;
}

.js .dropdown-switcher .dropbutton-widget .dropbutton {
    font-size: 14px;
}

.header .navbar .row.region-top-bar .top-bar-search:hover {
    background: #FF5634;
    border-color: transparent !important;
}

.header .navbar .row.region-top-bar .top-bar-search:hover svg path {
    stroke: #fff;
}

.contact-main-wrapper .contact-form-wrapper .content-block .phone-number a {
    color: #FF5634;
}

.js-form-type-radio label {
    cursor: pointer;
}

.formation-listing-wrapper .view-formation-listing .js-form-item-combine .form-control::placeholder {
    color: #00284A;
    opacity: 1;
}

/* .path-search em{font-size:31px;margin-bottom:70px;display:block;} */
body.path-search #main-wrapper .node_search-results li em {
    margin-bottom: 0px;
    font-size: initial;
}

.first-gradient-section .subtitle {
    text-transform: lowercase;
}

.first-gradient-section .subtitle::first-letter {
    text-transform: uppercase;
}

.formation-main-wrapper .view-homepage-formation-tab .nav-link:hover,
.history-wrapper .nav-link:hover {
    background: linear-gradient(241deg, #FF5634 -20.39%, #00284A 75.23%);
}

.tab-hover-wrap:hover .formation-data-wrapper {
    background: #e8eaef;
}

.node--type-a-propos .introduction-section-wrapper h2 {
    max-width: 739px;
}

.node--type-a-propos .text-section-wrapper .image-block picture {
    position: relative;
    display: inline-block;
}

.node--type-a-propos .text-section-wrapper .image-block picture::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(241.62deg, #FF5634 -20.32%, rgba(255, 86, 52, 0) 53.93%);
    z-index: 2;
}

.history-flex {
    justify-content: center !important;
}

.dashboard-wrapper .username {
    font-family: 'SwissTimeMedium';
}

/* button animation */
.button-flip {
    display: inline-flex;
    align-items: center;
    transition: color .3s ease-out, background-image .3s ease-out, border-color .3s ease-out;
}

.button-flip:after {
    transition: color .3s ease-out, background-image .3s ease-out, border-color .3s ease-out;
}

.button-flip .arrow-btn-txt {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.button-flip:hover .arrow-icon-svg svg path {
    stroke-dashoffset: 52;
}

.button-flip:hover svg path {
    stroke: #fff;
}

.button-flip .arrow-icon-svg path {
    stroke-dashoffset: 0;
    stroke-dasharray: 26;
    transition: stroke-dashoffset .6s ease-out;
}

.button-flip .arrow-icon-svg {
    margin-left: 15px;
}

.button-flip .arrow-btn-txt-real {
    position: relative;
    display: inline-block;
    transform: translateY(0);
    transition: transform .3s ease-out .15s;
}

.button-flip .arrow-btn-txt-fake {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    transition: transform .3s ease-out;
}

.button-flip:hover .arrow-btn-txt-real {
    transform: translateY(100%);
    transition: transform .3s ease-out;
}

.button-flip:hover .arrow-btn-txt-fake {
    transform: translateY(0);
    transition: transform .3s ease-out .15s;
}

/* image animation*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated .animate-img-left {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

.animate-img-left {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: .8s cubic-bezier(.45, .05, .15, .93) .15s;
}

.animated .animate-img-right,
.animate-img-right {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

.animated .animate-img-right,
.animate-img-right {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

.animate-img-right {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: .8s cubic-bezier(.45, .05, .15, .93) .15s;
}

/* right animation css*/
.services-main-wrapper .service-content.service-content-wrapper:nth-child(even) .animated .animate-img-left,
.text-section-wrapper .image-content-block:nth-child(odd) .animated .animate-img-left {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

.services-main-wrapper .service-content.service-content-wrapper:nth-child(even) .animate-img-left,
.text-section-wrapper .image-content-block:nth-child(odd) .animate-img-left {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: .8s cubic-bezier(.45, .05, .15, .93) .15s;
}

.site-footer-wrapper .site-footer-block .footer-reseauxsociaux .linkedin:hover {
    background: transparent url('../images/linkedin-hover.svg') no-repeat scroll center / 100% auto;
}

.site-footer-wrapper .site-footer-block .footer-reseauxsociaux .instagram:hover {
    background: transparent url('../images/insta-hover.svg') no-repeat scroll center / 100% auto;
}

.insight-listing-wrapper .attachment .view-more svg path,
.event-listing-wrapper .attachment .view-more svg path {
    stroke: rgb(0, 40, 74);
}

.insight-listing-wrapper .attachment .view-more:hover svg path,
.event-listing-wrapper .attachment .view-more:hover svg path {
    stroke: #fff;
}

.link.button-flip .arrow-icon-svg {
    margin-left: 8px;
}

.reference-wrapper .content-block .link:hover .arrow-btn-txt {
    color: #FF5634;
}

.reference-wrapper .content-block .link:hover .arrow-icon-svg path {
    stroke: rgb(255, 86, 52);
}

.insights-wrapper .image-block {
    overflow: hidden;
}

.view-formation-listing .form-actions button:hover:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7467%) hue-rotate(48deg) brightness(107%) contrast(95%);
}

.formations-detail-wrapper .introduction-wrapper .links .formation-sur-mesure svg path {
    stroke: #FF5634;
}

/*formation block*/
.demande-formation {
    background: #F5F6F8;
    padding-top: 67px;
    text-align: center;
    padding-bottom: 67px;
}

.demande-formation .arrow-btn {
    background-image: none;
}

.demande-formation .arrow-btn:hover {
    background-image: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
}

.demande-formation .arrow-btn-txt {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.demande-formation h3 {
    margin-bottom: 16px;
}

.demande-formation p {
    max-width: 493px;
    margin: auto;
    padding-bottom: 30px;
}

.demande-formation {
    position: relative;
}

.demande-formation:before {
    content: '';
    display: block;
    left: 0%;
    width: 560px;
    height: 415px;
    position: absolute;
    top: 0;
    background: #F5F6F8;
}

.demande-wrap .button-flip:hover a {
    color: #fff;
}

.demande-wrap {
    position: relative;
}

.demand-formation-form-wrapper .webform-submission-form {
    background: #F5F6F8;
    border-radius: 20px;
    margin-top: 64px;
    margin-bottom: 76px;
    padding: 52px 40px 52px 40px;
}

.demand-formation-form-wrapper .webform-submission-form .object-wrapper .form-type-textarea textarea {
    resize: none;
    height: 115px;
    border: 0px;
    border-radius: 5px !important;
}

.demand-formation-form-wrapper .object-wrapper {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    column-gap: 30px;
}

.demand-formation-form-wrapper .js-form-type-processed-text h3 {
    margin-bottom: 36px;
}

.demand-formation-form-wrapper .object-wrap-2 {
    display: grid;
    grid-template-columns: 300px 190px auto;
    column-gap: 30px;
}

.demand-formation-form-wrapper .object-wrap-2 .form-type-textarea textarea {
    border: 0px;
    height: 105px;
    resize: none;
    border-radius: 5px !important;
}

.demand-formation-form-wrapper .form-control {
    padding-left: 20px;
    color: #00284A;
    box-shadow: none;
    border: 0px;
    border-radius: 5px;
}

.demand-formation-form-wrapper .webform-submission-form label {
    padding-left: 20px;
    color: #838591;
    line-height: 26px;
    white-space: normal;
}

.demand-formation-form-wrapper .webform-submission-form .js-webform-radios {
    display: flex;
    column-gap: 35px;
    padding-bottom: 18px;
}

.demand-formation-form-wrapper .name-email-wrap {
    display: grid;
    column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    width: 49%;
}

.demand-formation-form-wrapper .webform-submission-form .js-webform-radios label {
    padding-left: 0px;
    color: #00284A;
}

.demand-formation-form-wrapper .enterprise-wrap {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    row-gap: 12px;
    column-gap: 30px;
}

.demand-formation-form-wrapper .arrow-btn {
    background-image: none;
    color: #00284A;
    background-color: transparent;
}

.demand-formation-form-wrapper .arrow-btn:hover {
    background-image: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #fff;
}

.demand-formation-form-wrapper .mb-3 {
    margin-bottom: 12px !important;
}

.demand-formation-form-wrapper .object-wrap-3 {
    padding-top: 14px;
}

.demand-formation-form-wrapper .form-actions {
    display: flex;
    justify-content: end;
    padding-top: 5px;
    margin-bottom: 0px !important;
}

.demand-formation-form-wrapper .form-check-input[type=radio] {
    border-radius: 50%;
    width: 17px;
    height: 17px;
    margin-top: 0px;
    border-color: #00284A;
    box-shadow: none;
    position: relative;
    top: 4px;
    cursor: pointer;
    background-color: transparent
}

.demand-formation-form-wrapper .js-form-type-checkbox {
    padding-left: 0px;
}

.page-node-126 .featured-top .container {
    position: relative;
}

.back-button-link-demande .field--name-body {
    position: absolute;
    top: 21px;
}

.back-button-link-demande .back-link {
    color: #fff;
}

.page-node-126 .featured-top .top-header-title {
    padding-top: 41px;
    padding-bottom: 37px;
}

.demand-formation-form-wrapper .form-control:focus,
.demand-formation-form-wrapper .webform-submission-form .object-wrapper .form-type-textarea textarea:focus {
    border: 1px solid #FF5634;
}

.path-search em {
    font-size: 0px;
    position: relative;
}

.path-search em:before {
    content: "Aucun résultat trouvé";
    margin-bottom: 70px;
    display: block;
    font-size: 31px;
}

html:lang(en) .path-search em:before {
    content: "No results found";
}

body.path-search #main-wrapper .node_search-results li em:before {
    display: none;
}

.event-detail-wrapper .event-inscriptin-form .webform-confirmation__message,
.insights-detail-main-wrapper .webform-confirmation__message {
    color: #fff;
}

.pager--load-more .pager__items .pager__item .button-flip {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.document.button-flip .arrow-icon-svg path {
    stroke-dasharray: 50;
}

.document.button-flip:hover .arrow-icon-svg svg path {
    stroke-dashoffset: 110;
}

.catalogue-form-main-wrapper .form-floating>label {
    color: #fff !important;
}

.event-detail-wrapper .webform .event-inscriptin-form-inner .date-past {
    color: #fff;
}

.node--type-materiel .no-result .banner-wrapper .content-wrapper {
    min-height: 520px;
}

.view-materiel-document-or-video-block .view-filters .form-radios::-webkit-scrollbar {
    display: none;
}

.view-materiel-document-or-video-block .youtube-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.view-materiel-document-or-video-block .youtube-para iframe,
.view-materiel-document-or-video-block .youtube-block.video .youtube-para {
    width: 100%;
    height: 100%;
}

.view-materiel-document-or-video-block .video {
    height: 320px;
}

.event-listing-wrapper .attachment .view-more:hover,
.insight-listing-wrapper .attachment .view-more:hover {
    background-image: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    color: #FFF;
    border-color: transparent;
    background-origin: border-box;
}

.video .play-btn:hover,
.youtube-para .play:hover {
    background: #fff;
}

.video .play-btn,
.youtube-para .play {
    width: 95px;
    background: linear-gradient(242deg, #FF5634 -20.32%, #F5F6F8 53.93%);
    height: 95px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s ease
}

.video .play-btn:before,
.youtube-para .play:before {
    content: '';
    display: block;
    transform: scale(1);
    transform-origin: 50% 50%;
    background-image: url('../images/play.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 44px;
    height: 45px;
    transition: transform 0.5s ease;
}

.video .play-btn:hover:before,
.youtube-para .play:hover:before {
    transform: scale(1.3);
}

/* quiz */
.quiz-config-overview {
    margin: 68px auto 78px auto;
    max-width: 630px;
}

.quiz-config-overview .quiz-config-overview-table tr {
    background-color: #F5F6F8;
    border-bottom: 5px solid #fff;
}

.quiz-config-overview .quiz-config-overview-table tr:last-child {
    border: 0px;
}

.quiz-config-overview .table>:not(caption)>*>* {
    background-color: transparent;
    box-shadow: none;
    border: 0px;
}

.quiz-config-overview .quiz-config-overview-table {
    background-color: transparent;
    margin-bottom: 36px;
}

.quiz-config-overview .quiz-config-overview-table th {
    padding: 18px 0px 17px 33px;
    color: #00284A !important;
    font-size: 16px;
    line-height: 25px;
    font-family: 'BaikalMedium';
    width: 65%;
}

.quiz-config-overview .quiz-config-overview-table td {
    padding: 18px 0px 17px 0px;
    font-size: 18px;
    color: #00284A;
    line-height: 25px;
    font-family: 'BaikalLight';
}

.quiz-config-overview .quiz-config-overview-take {
    display: flex;
    justify-content: end;
}

.quiz-question-multichoice table tr {
    background: transparent;
    display: inline;
}

.quiz-question-multichoice .table tr td {
    background: transparent;
    box-shadow: none;
    border: 0px;
    padding: 0px;
}

.answering-form {
    background: #F5F6F8;
}

#quiz-progress {
    background: #F5F6F8;
    max-width: 1070px;
    margin: auto;
    padding-top: 48px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    border-radius: 20px 20px 0px 0px;
    margin-top: 35px;
}

#quiz-progress #quiz-question-number {
    font-family: 'BaikalMedium';
}

.answering-form {
    max-width: 1070px;
    margin: auto;
    text-align: center;
    padding-bottom: 58px;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 71px;
}

.answering-form h2:first-child {
    display: none;
}

.answering-form .field--label-above .field__label {
    display: none;
}

.answering-form .field__item p {
    font-family: 'SwissTimeMedium';
    font-size: 31px;
    line-height: 42px;
    padding-bottom: 30px;
}

.quiz-question-multichoice .table>:not(caption)>*>* {
    color: #00284A;
}

.quiz-question-multichoice table {
    padding: 0px;
    margin: 0px;
    color: #00284A;
    font-size: 16px;
}

.quiz-question-multichoice .table>thead {
    display: none;
}

.quiz-question-multichoice .table-responsive,
.answering-form .quiz-question-truefalse .form-composite {
    width: 500px;
    margin: 0 auto !important;
}

.quiz-question-multichoice .table-responsive p strong {
    font-weight: 300;
    font-family: 'BaikalLight';
}

.answering-form .form-check-input[type=radio] {
    background-color: transparent;
    margin-left: 0px;
}

.answering-form .js-form-type-radio {
    padding-left: 0px;
    margin-right: 7px;
    margin-bottom: 12px;
}

.answering-form .form-actions {
    margin-bottom: 0px !important;
    margin-top: 37px;
}

.answering-form .form-actions .js-form-wrapper {
    margin-bottom: 0px !important;
    display: flex;
    justify-content: center;
    column-gap: 30px;
}

.answering-form .form-actions .button {
    color: #00284A;
    display: flex;
    align-items: center;
    background: transparent;
}

.quiz-question-multichoice {
    margin-bottom: 0px !important;
}

.quiz-question-truefalse .form-composite legend {
    display: none;
}

.answering-form .form-actions .button[value="Finir"] {
    background: #FF5634;
    color: #fff;
}

.quiz-last-text {
    color: #838591;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 30px;
}

.quiz-question-truefalse {
    margin-bottom: 0px !important;
}

.quiz-question-truefalse .js-form-type-radio label {
    display: flex;
    align-items: center;
}

.answering-form .quiz-question-truefalse .js-form-type-radio input[type=radio] {
    margin-right: 7px;
}

.quiz-report-score-container {
    display: none;
}

.quiz-result-main-wrap {
    max-width: 1070px;
    margin: 35px auto 92px auto;
    border-radius: 20px;
    background: #F5F6F8;
    padding-top: 45px;
    padding-bottom: 75px;
}

.percentage-score-wrap {
    background: #00284A;
    max-width: 850px;
    margin: auto;
    border-radius: 20px;
    padding: 22px 0px;
    color: #fff;
    text-align: center;
}

.percentage-score-wrap #quiz_score_percent {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'SwissTimeMedium';
    font-size: 25px;
    line-height: 33px;
    row-gap: 4px;
}

.percentage-score-wrap #quiz_score_percent .total-per-wrap {
    color: #FF5634;
    padding-left: 5px;
}

#quiz_score_possible {
    font-size: 18px;
    line-height: 28px;
}

.response-wrap {
    font-size: 31px;
    line-height: 42px;
    color: #00284A;
    font-family: 'SwissTimeMedium';
    max-width: 850px;
    margin: 33px auto 33px auto;
    text-align: center;
}

.quiz-result-main-wrap fieldset {
    max-width: 850px;
    margin: 0px auto 40px auto !important;
}

.quiz-result-main-wrap fieldset:last-child {
    margin-bottom: 0px !important;
}

.quiz-result-main-wrap fieldset .field__label {
    display: none;
}

.quiz-result-main-wrap fieldset legend {
    color: #838591;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
}

.quiz-result-main-wrap fieldset .field__item p {
    font-family: 'SwissTimeMedium';
    font-size: 20px;
    line-height: 27px;
    padding-bottom: 30px;
}

.quiz-result-main-wrap .table>:not(caption)>*>* {
    background: transparent !important;
    border: 0px;
    box-shadow: none;
    color: #00284A;
    padding: 0px;
}

.quiz-result-table thead th {
    font-family: 'BaikalMedium';
    color: #00284A;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 15px !important;
}

.quiz-result-table tr {
    background: #fff;
    border-bottom: 5px solid #F5F6F8;
}

.quiz-result-table thead>tr {
    border: 0px;
    background: transparent !important;
    border: 0px !important;
}

.quiz-result-table tr td:first-child {
    border-top-left-radius: 7px;
}

.quiz-result-table tr td:last-child {
    border-top-right-radius: 7px;
}

.quiz-result-table tr td:first-child {
    border-bottom-left-radius: 7px;
}

.quiz-result-table tr td:last-child {
    border-bottom-right-radius: 7px;
}

.quiz-result-table tr td {
    font-size: 16px;
    font-family: 'BaikalLight';
    line-height: 26px;
    padding: 12px 0px !important;
}

.quiz-result-table strong {
    font-family: 'BaikalLight';
    font-weight: 300;
}

.quiz-result-table thead th:first-child {
    padding-left: 28px;
}

.quiz-result-table .quiz-result-cell-choice {
    padding-left: 28px !important;
    width: 49%;
}

.quiz-result-table {
    border-collapse: separate;
    border-spacing: 0 5px;
    margin: 0px;
}

.quiz-result-table .quiz-result-cell-correct .incorrect,
.quiz-result-table .quiz-result-cell-correct .correct {
    display: block;
    background: url('../images/table-wrong.svg') no-repeat;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    padding-left: 24px;
}

.quiz-result-table .quiz-result-cell-correct .correct {
    background: url('../images/table-check.svg');
}

.view-materiel-document-or-video-block .youtube-block.video .youtube-para {
    position: relative;
}

.answering-form #edit-navigation-actions-return-back {
    display: flex;
    flex-direction: row-reverse;
}

.answering-form #edit-navigation-actions-return-back .arrow-icon-svg {
    margin-left: 0px;
    margin-right: 15px;
}

.answering-form .form-actions .button[value="Finir"] svg path {
    stroke: #fff;
}

.authenticated-user-custom tr {
    display: none;
}

.authenticated-user-custom tr:first-child {
    display: table-row !important;
}

.event-detail-wrapper .inscription-ouverte-block .inscription-ouverte.open-ouverte {
    background: #FF5634;
    color: #fff;
}

.Politique-wrap {
    margin-top: 44px;
    margin-bottom: 93px;
}

.Politique-wrap .header-title {
    padding-bottom: 52px;
}

.Politique-wrap ul {
    counter-reset: num-counter;
    list-style: none;
    padding: 0px;
}

.Politique-wrap ul li {
    margin-bottom: 30px;
}

.Politique-wrap ul li h3 {
    padding-bottom: 13px;
    display: flex;
    max-width: 1018px;
}

.Politique-wrap ul li h3:before {
    content: counter(num-counter) ".";
    counter-increment: num-counter;
    padding-right: 10px;
}

.Politique-wrap ul li p {
    max-width: 1145px;
    padding-left: 29px;
}

.formation-listing-wrapper .view-formation-listing {
    padding-bottom: 50px;
}

/*newsletter form */
/* .newsletter-custom .ui-dialog-titlebar{
border:0px;
padding:0px!important;
background:transparent;
} */
.newsletter-custom .ui-dialog-content {
    height: 100% !important;
    max-height: 100% !important;
    padding: 0px !important;
    border: 0px;
}

.newsletter-custom .ui-dialog-titlebar span {
    font-size: 0px;
}

.newsletter-custom {
    border: 0px !important;
    padding: 0px !important;
    width: 1070px !important;
    height: 700px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}

.ui-widget-overlay {
    background: #00284A !important;
    opacity: 0.9 !important;
}

.newsletter-custom .newsletter-modal-wrap {
    display: flex;
    column-gap: 84px;
}

.newsletter-custom .newsletter-modal-wrap .image-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newsletter-custom .newsletter-modal-wrap .image-block {
    width: 435px;
    height: 100%;
}

.newsletter-custom .newsletter-form {
    width: 471px;
    display: flex;
    align-items: center;
}

.newsletter-custom .ui-dialog-content .newsletter-popup,
.newsletter-custom .ui-dialog-content .newsletter-modal-wrap {
    height: 100%;
}

.newsletter-custom.ui-dialog .ui-dialog-titlebar-close {
    background: transparent;
    border: 0px;
    width: 24px;
    height: 24px;
    top: 23px;
    bottom: unset;
    right: 27px;
    z-index: 9999;
    cursor: pointer;
    font-size: 0px;
    margin-top: 0px;
}

.newsletter-custom .ui-button-icon {
    background: url('../images/modal-close.svg') no-repeat !important;
    width: 24px;
    height: 24px;
    margin: 0px !important;
    padding: 0px !important;
    top: 0px !important;
    left: 0px !important;
}

.newsletter-custom .ui-dialog-titlebar {
    padding: 0px !important;
    border: 0px !important;
    background: transparent !important;
}

.newsletter-modal-wrap h1 {
    margin-bottom: 49px;
}

.newsletter-custom .newsletter-modal-wrap .form-control {
    padding-left: 20px;
    border-radius: 5px;
    box-shadow: none;
    background: #F5F6F8;
    border: 0px;
    min-height: auto;
    color: #00284A;
}

.newsletter-custom .newsletter-modal-wrap .js-form-item label {
    padding-left: 20px;
    color: #838591;
    line-height: 26px;
}

.newsletter-custom .newsletter-modal-wrap .js-form-item label a.link-underline,
.webform-submission-form .js-form-type-checkbox.js-form-item label a.link-underline,
.job-listing-wrapper a.link-underline {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: #00284A !important;
}

.newsletter-custom .newsletter-modal-wrap .js-form-item label a.link-underline:hover,
.webform-submission-form .js-form-type-checkbox.js-form-item label a.link-underline:hover,
.job-listing-wrapper a.link-underline:hover {
    color: #FF5634;
    text-decoration-color: #FF5634 !important;
}

.newsletter-custom .newsletter-modal-wrap .name-block .js-form-item {
    padding-left: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 0px !important;
}

.newsletter-custom .newsletter-modal-wrap .form-control:focus {
    border: 1px solid #FF5634;
}

.newsletter-custom .newsletter-modal-wrap .form-check {
    padding-left: 7.5px;
    display: flex;
}

.newsletter-custom .newsletter-modal-wrap .js-form-type-checkbox label {
    padding-left: 11px;
    font-size: 14px;
    color: #00284A;
    line-height: 20px;
}

.newsletter-custom .newsletter-modal-wrap .form-actions {
    padding-top: 5px;
    display: flex;
    justify-content: end;
}

.newsletter-custom .newsletter-modal-wrap .button {
    display: flex;
    font-size: 16px;
    font-family: 'BaikalLight';
    font-weight: 300;
    color: #00284A;
}

.ajax-progress {
    display: none;
}

.newsletter-custom .newsletter-modal-wrap .name-block .js-form-item-prenom {
    padding-left: 0px;
}

.newsletter-custom .newsletter-modal-wrap .name-block .js-form-item-nom {
    padding-right: 0px;
}

.newsletter-custom .newsletter-modal-wrap .name-block {
    margin: 0px;
}

/*formation menu changes*/
.header .navbar .menu-wrapper .menu-block nav ul>li:nth-child(1) ul.dropdown-menu {
    width: 591px;
}

/* formation menu changes*/
.youtube-para img:nth-child(2) {
    display: none;
}

.inscription-form-wrapper .js-form-type-date label {
    top: 0px;
    padding-top: 2px;
}

.inscription-form-wrapper .js-form-type-checkbox .link-underline,
.js-form-item-field-terms-and-conditions-value .link-underline {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: #00284A !important;
}

.js-form-item-field-terms-and-conditions-value .link-underline:hover,
.inscription-form-wrapper .js-form-type-checkbox .link-underline:hover {
    color: #FF5634;
    text-decoration-color: #FF5634 !important;
}

.inscription-form-wrapper input[type=date] {
    -webkit-text-fill-color: #00284A;
}

/*footer update*/
.region-copyright .footer-copyright .footer-inner-copyright {
    display: flex;
    column-gap: 50px;
    align-items: center;
    font-family: "DM Sans", serif;
}

.site-footer-wrapper .copyright-block>* {
    /* font-family: 'BaikalRegular'; */
    color: #838591;
    font-family: "DM Sans", serif;
    -webkit-font-smoothing: antialiased;
}

.region-copyright .footer-copyright p {
    margin-bottom: 0px;
    font-weight: 400;
}

.site-footer-wrapper .footer-poweredby .content {
    height: 100%;
}

.site-footer-wrapper .footer-poweredby .field--name-body {
    column-gap: 40px;
    justify-content: end;
    display: grid;
    align-items: center;
    grid-template-columns: auto auto;
}

.footer-link-wrap a:first-child {
    margin-right: 28px;
}

.footer-link-wrap a {
    font-weight: 400;
}

.footer-link-wrap {
    display: flex;
    align-items: center;
}

.region-copyright {
    display: flex;
    align-items: center;
}

.footer-powered-wrap {
    font-weight: 600;
}

.text-category-section {
    grid-column: span 3;
    background: transparent;
}

.text-category-section .view-content {
    display: block;
}

.formation-main-wrapper {
    margin-top: 100px;
}

.share-wrapper {
    display: flex;
    justify-content: end;
    margin: 0 auto;
    font-family: 'SwissTimeMedium', sans-serif;
    gap: 30px;
    align-items: center;
    padding: 0;
    font-size: 20px;
    margin-top: 13px;
}

.share-wrapper .social-sharing-buttons {
    margin: 0px;
}

.share-wrapper .social-sharing-buttons a {
    position: relative;
    width: 35px;
    display: flex;
    height: 35px;
    border-radius: 50%;
    background: linear-gradient(241.23deg, #FF5634 -20.39%, #00284A 75.23%);
    overflow: hidden;
}

.share-wrapper .social-sharing-buttons a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(241.23deg, #FF5634 0%, #FF5634 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.share-wrapper .social-sharing-buttons a:hover::before {
    opacity: 1;
}

.share-wrapper .social-sharing-buttons a svg {
    fill: #fff;
    position: relative;
    z-index: 1;
}

/* form changes */
.demand-formation-form-wrapper .object-wrap-2 .js-webform-select-other {
    margin: 0px;
}

.demand-formation-form-wrapper .object-wrap-2 .js-webform-select-other legend {
    display: none;
}

.demand-formation-form-wrapper .object-wrap-2 .js-webform-select-other .form-select {
    height: 58px;
    border: 0px;
    border-radius: 5px;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.demand-formation-form-wrapper .object-wrap-2 .js-webform-select-other .form-select:focus {
    box-shadow: none;
    border: 1px solid #FF5634;
}

.js-form-item-field-terms-and-conditions-value label {
    pointer-events: auto !important;
}

.youtube-block.img-src {
    height: 725px;
    position: relative;
}

.youtube-block.img-src .youtube-para {
    width: 100%;
    height: 100%;
}

.youtube-block.img-src .youtube-para img:nth-child(2) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.youtube-block.img-src .youtube-para iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-register-form-wrap .user-register-form .js-form-item-field-secteur-d-activite select,
.custom-register-form-wrap .user-register-form .js-form-item-field-pays select {
    padding-top: 12px;
    color: #838591;
}

.inscription-form-wrapper .other-fields-block .js-webform-select-other.webform-composite-hidden-title,
.inscription-form-wrapper .webform-address--wrapper {
    margin-top: 0px !important;
}

.inscription-form-wrapper .other-fields-block .js-webform-select-other.webform-composite-hidden-title legend,
.inscription-form-wrapper .webform-address--wrapper legend {
    display: none;
}

.inscription-form-wrapper .other-fields-block .js-webform-select-other.webform-composite-hidden-title .js-form-item-secteur-d-activite-field-select,
.inscription-form-wrapper .js-form-item-pays-country {
    margin-bottom: 0px !important;
}

.inscription-form-wrapper .other-fields-block .js-webform-select-other.webform-composite-hidden-title select,
.inscription-form-wrapper .js-form-item-pays-country select {
    padding-top: 16px;
    padding-bottom: 16px;
}

.consulting-service-wrapper .arrow-btn-trans {
    margin-top: 20px;
}

.insights-detail-main-wrapper .description-block a {
    font-weight: 500;
}

.insights-detail-main-wrapper .description-block a:hover {
    color: #FF5634;
}

/* lightbox implement*/
.modal-open .modal.popup-modal-custom {
    background: rgba(0, 40, 74, 0.9);
}

.popup-modal-custom .modal-dialog {
    max-width: 1070px;
    margin: initial;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    height: 700px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}

.popup-modal-custom .modal-dialog .modal-content {
    padding: 0px;
    border: none;
    height: 100%;
    border-radius: 0px;
    box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.20);
}

.popup-modal-custom .modal-header {
    padding: 0;
    border-bottom: none;
}

.popup-modal-custom .close {
    margin: 0px;
    position: absolute;
    top: 23px;
    right: 27px;
    padding: 0px;
    width: 24px;
    height: 24px;
    border: 0px;
    z-index: 2;
    background: url('../images/popup-close.svg') no-repeat;
}

.modal-header .close {
    opacity: 1;
}

.popup-modal-custom .close span {
    font-size: 0px;
}

.popup-modal-custom .modal-body {
    padding: 0px;
}

.popup-modal-custom .modal-main-wrap {
    display: flex;
    column-gap: 60px;
    background: #fff;
}

.popup-modal-custom .modal-main-wrap .modal-left-sec {
    width: 490px;
    height: 100%;
}

.popup-modal-custom .popup-btn {
    padding-top: 40px;
}

.popup-modal-custom .modal-main-wrap .modal-left-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    backface-visibility: hidden;
    will-change: transform;
    display: block;
}

.popup-modal-custom .modal-main-wrap .modal-right-sec h2 {
    font-size: 39px;
    font-weight: 500;
    color: #00284A;
    line-height: 50px;
    max-width: 470px;
    margin-bottom: 25px;
}

.popup-modal-custom .modal-main-wrap .modal-right-sec {
    max-width: 471px;
    display: flex;
    align-items: center;
}

.popup-modal-custom .views-element-container,
.popup-modal-custom .view-popup,
.popup-modal-custom .view-content,
.popup-modal-custom .modal-main-wrap {
    height: 100%;
}

/* lightbox implement*/
.breadcrumb-sec {
    top: calc(500px - -2px);
    max-width: 675px;
}

#webform-submission-inscription-form-add-form .form-item-pays-country label {
    display: none;
}

#webform-submission-inscription-form-add-form .js-form-item-prive-pays-country label {
    display: none;
}

.inscription-form-wrapper .js-form-item-membre label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    max-width: 100%;
    display: block;
}

/*menu changes */
.header .navbar .menu-wrapper .menu-block nav.menu--main>ul>li {
    padding-bottom: 20px;
    position: relative;
    top: 20px;
}

.header .navbar .menu-wrapper .menu-block nav ul>li ul.dropdown-menu {
    top: 39px;
}

.chiffres-cle-block {
    justify-content: center;
}

.webform.event-inscriptin-form .partenaire_tex-wrap {
    color: #fff;
}

.webform.event-inscriptin-form .partenaire_tex-wrap .partenaire-tex {
    padding-bottom: 30px;
}

.text-intro img {
    max-width: 100%;
    height: auto;
}

/*ariaq changes*/
.header .navbar .menu-wrapper .menu-block nav ul>li:nth-child(1) ul.dropdown-menu .dropdown-item:first-child {
    font-weight: 700;
}

.formations-detail-wrapper .banner-wrapper .banner-block {
    position: relative;
}

.datetime-location-block .location {
    display: flex;
    max-width: 353px;
}

.node--type-homepage .services-de-conseil-main-wrapper .consulting-service-wrapper .image-block img {
    position: relative;
    bottom: 202px;
}

.node--type-homepage .insights-wrapper .content-block .desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 15px;
    text-overflow: ellipsis;
}

.node--type-homepage .insights-section-wrapper {
    margin-bottom: 90px;
}

.formations-detail-wrapper .formation-content-wrapper .introduction-wrapper .other-content-block .arrow-btn-trans svg path {
    stroke: #FF5634;
}

.alert-wrapper {
    display: none;
}

.highlighted .messages__wrapper {
    background: #fff;
    padding: 15px 0px;
}

.highlighted .messages__wrapper .messages--status {
    font-family: 'SwissTimeMedium';
    -webkit-font-smoothing: antialiased;
    margin: auto;
    padding-left: 12px;
    padding-right: 12px;
}

.above-footer-wrapper .contact-wrapper img {
    object-fit: cover;
    backface-visibility: hidden;
    will-change: transform;
    display: block;
}

.above-footer-wrapper .contact-wrapper .image-block img {
    width: 628px;
    height: 450px;
    object-fit: cover;
    backface-visibility: hidden;
    will-change: transform;
    display: block;
}

.formations-detail-wrapper .introduction-wrapper .links .inscription .arrow-icon-svg path {
    stroke: #fff !important;
}

.orange-custom {
    background: #FF5634;
    padding: 10px 20px;
    font-size: 14px;
    line-height: normal;
    border: 0px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: -0.14px;
}

.formations-detail-wrapper .tabs-section .accordion-item .accordion-body a {
    text-decoration: underline;
    font-weight: 600;
}

.view-quiz-results.view-id-quiz_results form .table-responsive {
    min-height: 155px;
}

.view-insights-listing .attachment .insights-view-main-block .content-block {
    max-width: 410px;
}

.formation-content-wrapper .detail-block .desc strong {
    font-family: 'BaikalMedium';
    font-weight: 500;
}

.page-user-logout .form-actions {
    justify-content: center;
}

.job-listing-wrapper .view-offres-d-emploi .form-actions {
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
}

.job-listing-wrapper .view-offres-d-emploi .form-actions button[value="Réinitialiser"] {
    border: none;
    display: flex;
    align-items: center;
    margin-right: 20px;
    padding: 0px;
}

.job-listing-wrapper .view-offres-d-emploi .form-actions button[value="Réinitialiser"]::before {
    content: '';
    width: 55px;
    height: 55px;
    display: block;
    margin-right: 15px;
    background: url(../images/refresh.svg) no-repeat;
}

.job-listing-wrapper .view-offres-d-emploi .js-form-type-select select {
    width: 290px;
}

.job-listing-wrapper .view-offres-d-emploi .form-actions button[value="Réinitialiser"]:hover {
    background: transparent;
    color: #00284A;
}

.path-search .messages__wrapper .messages--warning {
    padding: 0px 12px;
}

.inscription-form-wrapper .js-form-item-prive-pays-country select,
.inscription-form-wrapper .js-form-item-societe-pays-country select,
.inscription-form-wrapper .js-form-item-orp-pays-country select,
.inscription-form-wrapper .js-form-item-ai-pays-country select {
    padding-top: 16px;
    padding-bottom: 16px;
}

.inscription-form-wrapper .js-form-item-prive-pays-country,
.inscription-form-wrapper .js-form-item-societe-pays-country,
.inscription-form-wrapper .js-form-item-orp-pays-country,
.inscription-form-wrapper .js-form-item-ai-pays-country {
    margin-bottom: 0px !important;
}

.insight-listing-wrapper .insight-col .views-field,
.insight-listing-wrapper .insight-col .field-content {
    height: 100%;
    display: block;
}

.insight-listing-wrapper .insights-wrapper {
    background: #F5F6F8;
    height: 100%;
    display: block;
    position: relative;
    border-radius: 0px 0px 35px 0px;
}

.insight-listing-wrapper .insights-view-block .content-block {
    position: initial;
}

.insight-listing-wrapper .attachment-before .insights-wrapper {
    display: flex;
    background: transparent;
    border-radius: 0px;
    height: initial;
}

.insight-listing-wrapper .insight-col .views-field,
.insight-listing-wrapper .insight-col .field-content {
    height: 100%;
    display: block;
}

.insight-listing-wrapper .insights-wrapper {
    background: #F5F6F8;
    height: 100%;
    display: block;
    position: relative;
    border-radius: 0px 0px 35px 0px;
}

.insight-listing-wrapper .insights-view-block .content-block {
    position: initial;
}

.insight-listing-wrapper .attachment-before .insights-wrapper {
    display: flex;
    background: transparent;
    border-radius: 0px;
    height: initial;
}

.webform-submission-inscription-form-add-form .form-required::after {

    content: '';
    position: initial !important;
    vertical-align: super;
    display: inline-block;
    background: url('../images/required.svg') no-repeat !important;
    width: 6px !important;
    height: 6px !important;
    background-size: 100% 100% !important;
    margin-left: 0px !important;
    filter: brightness(0) saturate(100%) invert(64%) sepia(2%) saturate(2182%) hue-rotate(194deg) brightness(83%) contrast(68%);
}