
@media (max-width: 450px) {
    .custom-header #mainNav .brand-logo.ov {
        margin-top: 0;
    }
}
@media (max-width: 450px) {
    #mainNav .brand-logo.ov img {
        width: auto !important;
        height: 51px !important;
    }
    .custom-header #mainNav #tg-menu{
        margin-bottom: 0;
    }
}
#mainNav .navbar-brand span.icon-menu::before {
    background-image: url("../img/menu.svg");
}
.custom-header #mainNav .brand-logo img {
    height: 51px !important;
    width: 155px !important;
}
.custom-header .navbar .navbar-collapse form a {
    border: solid 1px #50abcc;
    background-color: #fff;
    color: #50abcc;
}
.icon-call::before {
    background-image: url(../img/call.svg);
}
.btn .icon-call::before {
    content: url(../img/call.svg) !important;
    background-image: none !important;
}
.custom-header .nav-support .b {
    background-color: #50abcc;
}
.custom-header .region-content .masthead .container .intro-text {
    background-color: rgba(255, 255, 255, 0.8);
}
.custom-header .region-content .masthead .container .plus-design {
    display: none;
}
.custom-header .container .intro-text {
    background: none;
}
.custom-header .region-content .masthead .container .intro-lead-in {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e4002b;
}
.custom-header .region-content .masthead .container .intro-heading {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272727;
}
header.masthead .intro-text .more-link {
    float: right !important;
    margin: -2px 2px 0px !important;
}
header.masthead .slide-counter {
    background-color: rgba(225, 225, 225, .3);
}
.custom-header .region-content .sub-header {
    background: #ffffff;
}
.custom-header .region-content .sub-header .row .cl span {
    display: none;
}
.custom-header .region-content .sub-header .row .cl h1 {
    color: #e4002b !important;
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
.custom-header .region-content .sub-header .row .cl p {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272727 !important;
}
.custom-header .region-content .sub-header .row .cr {
    background-color: #f5f5f5;
}
.custom-header .region-content .sub-header .row .cr p {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272727 !important;
}
.custom-header .region-content .sub-header .row .cr a {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #50abcc;
}
.custom-header .region-content .sub-header .row .csl {
    background-color: #f7f7f7;
}
.custom-header .region-content .sub-header .row .csr {
    background-color: #efefef;
}
.custom-header .region-content .sub-header .row .csl p span:first-child,
.custom-header .region-content .sub-header .row .csr p span:first-child {
    font-family: 'Roboto', sans-serif;
    font-size: 56px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #e4002b !important;
}
@media (max-width: 740px) {
    .custom-header .region-content .sub-header .row .csl p span:first-child,
    .custom-header .region-content .sub-header .row .csr p span:first-child {
        font-size: 1.8rem!important;
    }
}
.custom-header .region-content .sub-header .row .csl p span:last-child,
.custom-header .region-content .sub-header .row .csr p span:last-child {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #272727 !important;
}
@media (max-width: 740px) {
    .custom-header .region-content .sub-header .row .csl p span:last-child,
    .custom-header .region-content .sub-header .row .csr p span:last-child {
        font-size: 16px!important;
    }
}
@media (max-width: 1497px) {
    .content-block .content-block-title.block-blue {
        background-size: 298px 185px;
    }
}
.custom-header .region-content .views-element-container .formations .title-block h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}
.custom-header .region-content .views-element-container .formations .form-filter .form-row div {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
}
.custom-header .region-content .views-element-container .formations .form-filter .form-row .form-item-field-categorie-target-id select {
    background: #50abcc;
    color: #fff;
}
.custom-header .region-content .views-element-container .formations .form-filter .form-row .form-item-field-niveau-de-formation-target-id select {
    border: solid 1px #000000;
    background: none;
}
.custom-header .region-content .views-element-container .formations .view-empty h5 {
    color: #50abcc !important;
}
.custom-header .region-content .views-element-container .formations .view-content .content-block .content-block-title h3 {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
.custom-header .formations .all-items-link a {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #50abcc;
}
.custom-header .actualites .view-actualites .view-content .evenement {
    background: #50abcc;
}
.custom-header .actualites .view-actualites .view-content .evenement * {
    color: #fff !important;
}
.custom-header .actualites .view-actualites .title-block h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e4002b;
}
.custom-header .actualites .view-actualites .tags-wrapper .actu-filter a {
    border-bottom: 4px solid #fff;
}
.custom-header .view-actualites .tags-wrapper .actu-filter a.active, 
.custom-header .view-actualites .tags-wrapper .actu-filter a:hover {
    border-bottom: 4px solid #35549A;
}
.custom-header .actualites .view-actualites .all-items-link a {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #50abcc;
}
.custom-header #temoignages .row:before {
    background-color: #000;
}
.custom-header #temoignages .slick-track .testimonial .position-relative .t-content img {
    width: 64px;
    height: 64px;
    border-radius: 32px;
}
.custom-header #temoignages .title-block h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e4002b;
}
.custom-header #temoignages .all-items-link a {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #50abcc;
}
.custom-header #temoignages .all-items-link button::before {
    background: none !important;
    background-color: #50abcc !important;
    border-radius: 50%;
    border: 1px solid #50abcc;
}
.custom-header #partenaires .title-block h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e4002b;
}
.custom-header #partenaires .all-items-link a {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #50abcc;
}
.footer {
    background-image: linear-gradient(90deg, #3e72a7 60%, #50abcc 40%);
}
.footer span {
    background: #50abcc;
}
.footer .c1,
.footer .c2,
.footer .c3 {
    background-color: #3e72a7;
}
.footer .c4 {
    background-color: #50abcc;
}
@media (max-width: 991px) {
    .footer {
        background-color: #3e72a7;
    }
}
.custom-header .footer ul > span {
    background: #1d549d;
}
.custom-header .request_form .form_0 {
    background: #50abcc;
}
.custom-header .request_form .form_0:after {
    border-top-color: #50abcc;
}
.custom-header .request_form .form_0 .info p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
}
.custom-header .request_form .form_0 .info h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
}
.custom-header .request_form .form_0 .info h3:after {
    background: #fff;
}
.custom-header .request_form .form_1 {
    background: #ebeae9;
}
.slider_area .request_form .form_1 .info h3::after {
    border-color: #50abcc;
}
.request_form .form_1 .custom-checkbox {
    background-color: #50abcc;
}
.request_form .form_1 .custom-text * {
    color: #50abcc;
}

@media screen and (min-width: 740px) {
    .custom-header .request_form .form_1 button {
        margin: initial;
        background: #50abcc !important;
        border-color: #50abcc;
    }
}
.custom-header .slider_area .single_slider {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.custom-header .slider_area.demande-candidature .single_slider {
    background-image: url('../img/formulaire-candidature.webp');
}
.custom-header .slider_area.etre-appele .single_slider {
    background-image: url('../img/formulaire-etre-appele.webp');
}
.custom-header .slider_area.contact .single_slider {
    background-image: url('../img/background-contact.webp');
}
.custom-header .slider_area.demande-documentation .single_slider {
    background-image: url('../img/background-documentation.webp');
}
.custom-header .slider_area.depot-cv .single_slider,
.custom-header .slider_area.offre-stage .single_slider {
    background-image: url('../img/background-spontanee.webp');
}
.custom-header .slider_area.stage-entreprise .single_slider {
    background-image: url('../img/background-entreprise.webp');
}
.custom-header .slider_area.inscription-jpo .single_slider {
    background-image: url('../img/background-sessions.webp');
}
.custom-header .container .intro-text .data_slide_link .icon-arrow::before {
    background-image: url("../img/arrow-circle.svg");
}
.custom-header .region-content .sub-header .row .cr a .icon-arrow::before {
    background-image: url("../img/arrow.svg");
}
.custom-header .actualites .view-actualites .view-content .actu-block-details a .icon-arrow-b::before {
    background-image: url("../img/arrow.svg");
}
.custom-header .actualites .view-actualites .all-items-link a .icon-arrow-b::before {
    background-image: url("../img/arrow.svg");
}
.custom-header #temoignages .all-items-link a .icon-arrow-b::before {
    background-image: url("../img/arrow.svg");
}
.custom-header .formations .all-items-link a .icon-arrow-b::before {
    background-image: url("../img/arrow.svg");
}
.custom-header #partenaires .container .all-items-link a .icon-arrow-b::before {
    background-image: url("../img/arrow.svg");
}
.custom-header .region-content .block-system .breadcrumb li.active {
    color: #bfbfbf;
;
}
.custom-header .region-content .block-system .breadcrumb li a {
    color: #e4002b;
}
.custom-header .region-content .view-page-ecole .view-content .views-row .views-field-title a.is-active {
    color: #fff;
    background: #e4002b;
    font-weight: bold;
}
.custom-header .region-content .view-page-ecole .view-content .views-row .views-field-title a {
    color: #000000;
    background: #D9D9D9;
    font-weight: bold;
}
.custom-header .region-content .content .article_content h1, h2, h3, h4 {
    color: #50abcc;
    font-weight: bold;
}
.custom-header .region-content .content .article_content .contextual-region p:last-child a {
    color: #35549A ;
}
.custom-header .region-content .block-system .view-liste-des-offres h1 {
    color: #e4002b;
    font-weight: bold;
}
.radio-container input:checked~.input-checkmark {
    background-color: #35549A;
}
.view-empty .text-blue {
    color: #000!important;
}
.view-id-liste_des_offres .card-body {
    color: #35549A;
}
.view-id-liste_des_offres .card-footer {
    color: #000;
}
.view-id-liste_des_offres .card-offre .card-title a, 
.view-id-liste_des_offres .card-offre .card-text {
    color: #35549A !important;
}
.article_content a {
    color: #35549A;
    text-decoration: underline;
}
.views-field-title a {
    text-decoration: none;
}
p, li {
    color: #000000;
}

/**************************** Page Temoignage *****************************/
.main-testimonials article .tem-content {
    background-color: #565662;
}
.main-testimonials article .tem-content a {
    background-color: #e4002b!important;
    border-color: #e4002b!important;
    font-weight: bold;
}
.custom-header .block-system .contextual-region .main-testimonial-details {
    background-color: #565662;
}
.main-testimonials article .tem-content p {
    color: #ffffff;
}
.custom-header .block-system .view-temoignages .main-testimonials h3 {
    color: #ffffff !important;
}
.main-testimonials article .tem-content span {
    color: #ffffff;
}
.custom-header .block-system .view-temoignages .main-testimonials a {
    background-color: #3e72a7;
    border-color: #3e72a7;
}
.custom-header .formations h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e4002b;
}
.custom-header .formations .content {
    margin-top: 40px;
}
.custom-header .formations .content .container .nav-item {
    width: 301px !important;
    height: 64px !important;
    border-radius: none;
    margin-right: 30px !important;
}
.custom-header .formations .content .container .nav-item a {
    width: 301px !important;
    height: 64px !important;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #50abcc;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.custom-header .formations .content .container .nav-item a.active {
    background-color: #50abcc;
    color: #fff;
}
.custom-header .formations .content .container .mr-2 a {
    width: 301px !important;
    height: 64px !important;
}
.custom-header .formations .content .container .mr-2 {
    border-color: 1px solid #000000;
}
.custom-header .formations .content .container .tab-content {
    margin-top: 30px;
}
@media (max-width: 560px) {
    .custom-header .formations .content .container .nav-item {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }
    .custom-header .formations .content .container .nav-item a {
        width: 100% !important;
    }
}
.custom-header .formations .content .container .content-block-title h3 {
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
.content-block .content-block-title h3 {
    font-weight: normal !important;
}
.custom-header .region-content .actu-header .actu-titre h1 {
    color: #000;
}
.article_content h2 {
    color: #e4002b !important;
}
.article_content h3,
.article_content h4 {
    color: #565662 !important;
}
.article_content .content-block-title h3 {
    color: #ffffff !important;
}
@media (max-width: 557px) {
    .content-block .content-block-title {
        top: 0px!important;
    }
}
.footer-cta {
    background: #50abcc;
}
.footer-cta li {
    background: #50abcc;
}
.std-button {
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 11px;
    height: 48px;
    padding-top: 13px;
    padding-bottom: 16px;
    width: 140px;
    background-color: #50abcc;
    border: none;
    color: #fff;
}
.article_content ul li::before {
    background-image: url("../img/bglist.svg");
}
.view-evenements .views-row-agenda .actu-block {
    background: #50abcc;
} 
.view-evenements .views-row-agenda .actu-block * {
    color: #fff !important;
}
.actu-block.exposition:hover .actu-block-details {
    background: rgba(31, 85, 144, 0.8) !important;
}
.actu-block.exposition:hover .actu-block-details h3 {
    color: #ffffff!important;
}
.actu-block .actu-block-details a .icon-arrow-b::before {
    background-image: url("../img/arrow.svg");
}

/************************ Pagination ***********************************/
.pagination .active .page-link{
    background: #E4002B;
    border-color: #E4002B;
    color: #FFFFFF;
}
.page-item .page-link, 
.pager__item--next .page-link {
    color: #000;
}
.pagination .icon-pager-before-double::before {
    background-image: url("../img/navigate_before_double.svg");
}
.pagination .icon-pager-before::before {
    background-image: url("../img/navigate_before.svg");
}
.pagination .icon-pager-next::before {
    background-image: url("../img/navigate_next.svg");
}
.pagination .icon-pager-next-double::before {
    background-image: url("../img/navigate_next_double.svg");
}

/********************* Page de confirmation formulaire ***************************/
.item-center .item_footer {
    background: #50abcc;
}
.item-center .item_footer .footer_content p::before {
    background-color: #1f5590;
}
.item-center .item_footer .footer_content a {
    color: #ffffff;
}

/********************** Generalisation ecole, actu, formation **********************/
.node--type-article h1, .node--type-page-ecole H1, .node--type-formation h1 {
    color: #E4002B !important;
}
.node--type-article h2, .node--type-page-ecole h2, .node--type-formation h2 {
    color: #E4002B !important;
}
.node--type-article h3, .node--type-page-ecole h3, .node--type-formation h3 {
    color: #565662 !important;
}
.node--type-formation .content-block-title h3,
.node--type-page-ecole .content-block-title h3 {
    color: #ffffff !important;
}
.custom-header .content-block-title {
    top: 0 !important;
}
.custom-header .content-block-title,
.custom-header .content-block-title.block-blue {
    background: rgba(29, 84, 157, 0.8) !important;
}
.custom-header .content-block-title.block-light-blue {
    background: rgba(87, 179, 224, 0.8) !important;
}
.custom-header .content-block-title.block-purple {
    background: rgba(78, 44, 95, 0.8) !important;
}
.actu-block.exposition .actu-block-details p {
    color: #E4002B;
}
.actu-block-details h3 {
    color: #000 !important;
}
.node--type-article .region-content li a, .node--type-page-ecole .region-content li a, .node--type-formation .region-content li a {
    color: #35549A;
}
.node--type-article footer li a, .node--type-page-ecole footer li a, .node--type-formation footer li a {
    color: #ffffff!important;
}
.node--type-article .contextual-region li::before, .node--type-page-ecole .contextual-region li::before, .node--type-formation .contextual-region li::before {
    background-image: url(../img/bglist.svg);
}
.breadcrumb {
    background-color: #F1F3F5;
}

/********************* Page Actualités *********************/
.actu-filter a {
    color: #565662 !important;
}
.title-block h1 {
    color: #E4002B;
    font-weight: bold;
}

/********************* Selects filtre pages offres *********************/
select {
    background-image: url('../img/angle-down.svg') !important;
}
.view-id-liste_des_offres .views-exposed-form .button {
    background-color: #e4002b !important;
    font-weight: bold;
}
.view-id-liste_des_offres .views-exposed-form .form-item-field-ecole-rattacher-target-id {
    display: none;
}

/********************* Page Metier *********************/
.view-liste-des-metiers div.metier-item .metier--title {
    color: #e4002b !important;
}
.view-liste-des-metiers div.metier-item .metier--title h2 {
    color: #35549A !important;
    background-image: url("../img/arrow-blue.svg");
}
.view-liste-des-metiers div.metier-item .metier--taxonomy {
    background: #565662;
}
.view-liste-des-metiers div.metier-item .metier--taxonomy a {
    font-weight: bold;
}
.view-liste-des-metiers div.metier-item {
    background-color: #F1F3F5;
    color: #000000;
}

/********************* Boutons *********************/
.region-content p.wrap-btn > a, 
.node--type-article .region-content a.btn, 
.node--type-page-ecole .region-content a.btn, 
.node--type-formation .region-content a.btn, 
.node--type-page-formation .region-content a.btn {
	background-color: #e4002b !important;
}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #e4002b!important;
    border-color: #e4002b!important;
}
.btn-secondary, 
.btn-secondary:hover, 
.btn-secondary:focus, 
.btn-secondary:active {
    color: #e4002b !important;
    border-color: #e4002b !important;
}

/********************* RGPD banner *********************/
body .eu-cookie-compliance-banner #eu-cookie-compliance-logo {
    background-image: url('../img/logo.png');
}

/********************* Menu rich *********************/
.custom-header #h-nav {
    background-color: #4EA4C4;
}
#h-nav .menu-box .h-nav-sup ul > li:hover,
#h-nav .menu-box .h-nav-sup ul > li:focus,
#h-nav .menu-box .h-nav-sup ul > li:active,
#h-nav .menu-box .h-nav-sup ul > li.container-sub-menu:hover ul,
#h-nav .menu-box .h-nav-sup ul > li.container-sub-menu:focus ul,
#h-nav .menu-box .h-nav-sup ul > li.container-sub-menu:active ul {
    background-color: #50ABCC;
}
@media (max-width: 991px) {
    #h-nav .menu-box .h-nav-it .h-nav-sup-content {
        background: #4EA4C4;
    }
}

/********************* CARTE *********************/
.view-display-id-block_carte_ecoles h2 {
    font-family: "Roboto", sans-serif !important;
    font-size: 40px !important;
    font-weight: normal !important;
    color: #000000;
}
.view-display-id-block_carte_ecoles h2::after {
    display: none;
}
section#carte-ecoles div#bloc-carte-ecoles div#ecoles-liste {
    background-image: url('../img/studiom.webp');
}
section#carte-ecoles div#bloc-carte-ecoles div#ecoles-liste ul {
    background-image: url('../svg/carte.svg');
}
section#carte-ecoles div#bloc-carte-ecoles div#ecoles-liste ul li:hover::before,
section#carte-ecoles div#bloc-carte-ecoles div#ecoles-liste ul li.active::before {
    background-image: url('../svg/marker-hover.svg');
}
section#carte-ecoles div#bloc-carte-ecoles div#ecoles-liste ul li::before {
    background-image: url('../svg/marker.svg');
}
section#carte-ecoles div#bloc-carte-ecoles div#ecole-detail {
    background-color: #50ABCC;
}
section#carte-ecoles div#bloc-carte-ecoles div#ecole-detail:before {
    border-right-color: #50ABCC;
}
@media (max-width: 767px) {
    section#carte-ecoles div#bloc-carte-ecoles div#ecoles-liste ul {
        background-color: #50ABCC !important;
    }
}