/*
Theme Name: Epitech Technology GIT
Description: Theme child siteorigin-corp
Author: Julien Letellier
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
Version: 0.1.0
GitHub Theme URI: https://github.com/ionis-education-group/epitech-technology-theme-child
*/
/*
=Theme customization starts here
--------------------------------------------------------------------------------------
*/

    .home.topbar-out .site-header {
        top: -1px;
    }
    /* BOOTSTRAP */

    .collapse {
        display: none;
    }

    .collapse.in {
        display: block;
    }

    tr.collapse.in {
        display: table-row;
    }

    tbody.collapse.in {
        display: table-row-group;
    }

    .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition-property: height, visibility;
        transition-property: height, visibility;
        -webkit-transition-duration: 0.35s;
        transition-duration: 0.35s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
    }
    /* Site origin */

    .home .menu-item-10625 {
        display: none;
    }

    .home #pg-10550-1,
    .home #pg-10550-2,
    .home #pg-10550-3,
    .home #pg-10550-4,
    .home #pg-10550-5,
    .home #pg-10550-6,
    .home #pg-10550-7,
    .home #pg-10550-8,
    .home #pg-10550-9,
    .home #pl-10550 .so-panel,
    .home #pl-10550 .so-panel:last-child {
        margin-bottom: 0px;
    }

    .home #pg-10593-1,
    .home #pg-10593-2,
    .home #pg-10593-3,
    .home #pg-10593-4,
    .home #pg-10593-5,
    .home #pg-10593-6,
    .home #pg-10593-7,
    .home #pg-10593-8,
    .home #pg-10593-9,
    .home #pl-10593 .so-panel,
    .home #pl-10593 .so-panel:last-child {
        margin-bottom: 0px;
    }

    .home #pg-10550-2,
    .home #pg-10593-2 {
        margin-bottom: 30px;
    }

    .home #pg-10550-8,
    .home #pg-10593-8 {
        margin-bottom: 60px;
    }

    .home #pg-10550-9,
    .home #pg-10593-9 {
        margin-bottom: 100px;
    }

    #panel-10550-8-0-2,
    #panel-10593-8-0-2 {
        margin-top: 30px;
    }

    #panel-10550-10-0-2,
    #panel-10593-10-0-2 {
        margin-top: 20px;
    }
    /* Site origin */

    html,
    body {
        background: #fff!important;
        overflow-x: hidden;
    }

    ul {
        margin: 0!important;
    }

    .pull-left {
        float: left;
    }

    .pull-right {
        float: right;
    }

    .clearfix:after {
        display: block;
        content: "";
        clear: both;
    }
    /* Loader */

    .loader {
        display: none;
        position: fixed;
        z-index: 9999;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        cursor: wait;
        background: #023262;
    }

    .home .loader {
        display: none;
    }

    .loader .logo {
        display: table;
        height: 80%;
        text-align: center;
        width: 100%;
    }

    .loader .logo .epitech {
        display: table-cell;
        height: 100%;
        text-align: center;
        vertical-align: middle;
        background: url('assets/images/logo.png') center center no-repeat;
        background-size: 256px 93px;
    }

    @-webkit-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-moz-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-ms-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-moz-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-o-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    .uil-ring-css {
        background: none;
        position: absolute;
        width: 200px;
        height: 200px;
        top: 50%;
        left: 50%;
        margin-left: -100px;
        margin-top: -20px;
    }

    .uil-ring-css>div {
        position: absolute;
        display: block;
        width: 160px;
        height: 160px;
        top: 20px;
        left: 20px;
        border-radius: 80px;
        box-shadow: 0 6px 0 0 #4cb2ff;
        -ms-animation: uil-ring-anim 1s linear infinite;
        -moz-animation: uil-ring-anim 1s linear infinite;
        -webkit-animation: uil-ring-anim 1s linear infinite;
        -o-animation: uil-ring-anim 1s linear infinite;
        animation: uil-ring-anim 1s linear infinite;
    }
    /* OVERRIDE */

    #fullscreen-search {
        background: rgba(6, 56, 106, .85)!important;
        overflow: auto;
    }

    .stick #fullscreen-search {
        background: rgba(19, 19, 19, .8)!important;
        overflow: auto;
    }

    #fullscreen-search .search-close-button {
        background: transparent;
        border: none;
        display: block;
        outline: none;
        padding: 0;
        position: fixed!important;
        right: 60px;
        top: 25px;
        z-index: 1;
    }

    @media (max-width: 1024px) {
        #masthead.stuck #mobile-menu-button {
            display: inline-block;
            z-index: 100;
        }
    }

    @media (max-width:1100px) {
        #fullscreen-search .search-close-button {
            top: 25px!important;
            z-index: 1;
        }
    }
    /* global */

    #scroll-to-top {
        background: rgba(6, 56, 106, .8)!important;
    }

    .home .menu-item-home,
    .page .menu-item-home,
    .single .menu-item-home,
    .archive .menu-item-home {
        display: none;
    }

    .main-navigation ul .children li a,
    .main-navigation ul .sub-menu li a {
        border-color: rgba(255, 255, 255, 0.2)!important;
        background: #04396d!important;
    }

    .main-navigation ul .children li a:hover,
    .main-navigation ul .sub-menu li a:hover {
        background: #0770bb!important;
    }

    .main-navigation .menu .search-icon-menu {
        display: none;
    }
    /* MENU NAVIGATION*/

    .menu-campus-container {
        position: absolute;
        top: 0;
        width: 100%;
        /*max-width: 1210px;
		max-width: 1156px;*/
		max-width: 1190px;
        background: #fff;
        left: 50%;
        margin-left: -578px;
        text-align: center;
    }

    .my-campus-menu ul,
    .my-campus-menu li {
        list-style: none;
        display: inline-block;
        text-align: center;
    }

    .my-campus-menu li {
        padding: 2px 8px;
    }

    .my-campus-menu li:after {
        content: '-';
        margin: 5px 2px;
        position: absolute;
        width: 20px;
        font-weight: 500;
        color: #1b639a;
        font-size: 11px;
    }

    .my-campus-menu li:last-child:after {
        content: '';
    }

    .my-campus-menu li a {
        font-weight: 500;
        color: #1b639a;
        font-size: 11px;
    }

    .menu-campus-international-container ul {
        list-style: none;
        position: absolute;
        top: 4px;
        right: 27px;
        display: none;
    }

    .main-navigation {
        position: relative;
        padding-top: 56px;
        text-align: center;
        margin: 0 auto;
        padding-left: 64px;
    }

    .main-navigation ul {
        display: inline-block;
        text-align: center;
    }

    .home .stuck .main-navigation ul.menu {
        position: relative;
        /*top: 8px;*/
    }


    .main-navigation li {
        padding: 10px 15px!important;
        margin: 0 0px!important
    }

    .main-navigation li a {
        color: #fff!important;
        font-size: 13px!important;
        font-weight: 300!important;
    }

    .main-navigation .sub-menu li {
        padding: 0!important;
        margin: 0 -3px 0 0!important;
    }

    .main-navigation ul .children,
    .main-navigation ul .sub-menu {
        top: 33px!important;
    }
    .main-navigation ul .after-epitech .sub-menu {
        left: -150px;
    }

    .main-navigation ul .children li a,
    .main-navigation ul .sub-menu li a {}

    .main-navigation .search-toggle .open svg path {
        fill: #fff!important;
    }

    .main-navigation .search-toggle,
    .main-navigation .shopping-cart {
        margin-left: 80px!important;
        transition: 0ms!important;
    }


    /* sticky */

    .main-navigation,
    .site-header-inner {
        background: transparent!important;
    }

    .home .stuck .main-navigation,
    .home .stuck .site-header-inner {
        background: #fff!important;
    }

    .stuck .site-header-inner {
        background: #fff;
        height: 60px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
    }

    .stuck .main-navigation ul li a {
        color: #0072bc!important;
    }

    .stuck .main-navigation ul .children li a,
    .stuck .main-navigation ul .sub-menu li a {
        color: #fff!important;
    }

    .home .stuck .main-navigation {
         height: 60px;
         background: #FFF!important;
        /*position: absolute;*/
        padding-top: 12px;
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
    }

     .home .stuck .main-navigation:before {
        content: url(assets/images/logo_epitech_small_sticky.png)!important;
        width: 41px;
        height: 37px;
        position: absolute;
        left: calc(160px - 9rem);
        top: 11px!important;
        z-index: 1;
    }

    .home .main-navigation .search-toggle .open{
      top: -29px!important;
    }

    .stuck .mobile.backhome {
        width: 41px;
        height: 37px;
        position: absolute;
        z-index: 2;
        left: calc(160px - 6rem);
        top: 44px;
        display: block;
    }

    .home .stuck .mobile.backhome {
        left: calc(160px - 9rem);
        top: 11px;
        z-index: 10;
    }   

    .stuck .main-navigation .search-toggle .open svg path {
        fill: #0072bc!important;
    }

    .home .stuck .menu-campus-container {
        display: none;
    }

    .stuck .menu-campus-international-container ul {
        list-style: none;
        position: absolute;
        top: 16px;
        right: 26px;
    }

    .stuck .menu-campus-international-container ul a {
        color: #0072bc!important;
    }

    .stuck .main-navigation .search-toggle {
        padding: 0;
        position: relative;
        top: -15px;
        right: -17px;
    }

    .stuck .main-navigation .search-toggle .open {
        top: -20px !important;
        right: 81px!important;
    }

    /* .stuck #mobile-menu-button {
        top: 15px !important;
    } */

    .stuck #mobile-navigation {
        top: inherit !important;
        display: block;
        text-align: left;
    }



    @media (max-width: 1024px) {
        .stuck .menu-campus-international-container ul {
            right: 10px;
        }
        .stuck .main-navigation .search-toggle {
            top: -18px;
            right: 89px;
            left: inherit;
        }
        .stuck .main-navigation::before {
            left: 50%;
            top: 11px;
            margin-left: -20px;
        }
        .stuck .mobile.backhome {
            display: block;
            left: 50%;
            top: 44px;
            margin-left: -20px;
        }
        .stuck #mobile-navigation {
            top: 60px!important;
        }
        .home .stuck .main-navigation:before {
           left: 50%!important;
       }

       .home .stuck .main-navigation .search-toggle .open{
         top: -20px!important;
       }


    }

    @media (max-width: 1023px) {
        .site-header.centered .main-navigation {
            text-align: center;
        }
    }

    .site-header.centered .main-navigation {
        text-align: center;
    }

    /* .stuck #mobile-menu-button {
        left: 7px;
        top: 15px;
        width: 30px;
        position: absolute;
        transition: 0ms;
    } */

    .stuck #mobile-navigation .search-icon-menu {
        display: none!important;
    }

    .site-header .site-branding {
        visibility: hidden;
        position: absolute;
    }

    .site-header .site-description {
        display: none;
    }

    .masthead-sentinel {
        margin-bottom: 0px!important;
        display: none;
    }

    .site-header.centered .site-branding {
        display: none;
    }

    .site-header {
        background: none!important;
        /*border-bottom: 0!important;
	position: absolute!important;*/
    }

    #mobile-menu-button svg path {
        fill: #0072bc!important;
    }

    #mobile-navigation {
        background: #0072bc !important;
        display: none;
        text-align: left;
    }

    #mobile-navigation ul li a {
        border-bottom: 1px solid;
        border-bottom-color: #fff!important;
        border-color: #fff!important;
        color: #fff!important;
        display: block;
        padding: 0 30px;
        padding-right: 30px;
        text-decoration: none;
        text-transform: uppercase;
        width: 100% !important;
        background: #04396d !important;
    }

    #mobile-navigation ul li a:focus:hover {
        background: #0072bc !important;
    }

    #mobile-navigation ul li a:hover {
        background: #0072bc !important;
    }

    #mobile-navigation ul li {
        background: #04396d !important;
    }

    .search-toggle .open {
        position: absolute !important;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: rgba(255, 255, 255, 0.2);
        top: -29px;
        right: 38px;
        border: 1px solid #0072bc;
    }


    /* debug sticky */



    @media (max-width: 860px) {
        .page .stuck .main-navigation .search-toggle .open svg path,
        .single .stuck .main-navigation .search-toggle .open svg path,
        .single .stuck .main-navigation .search-toggle .open svg path{
            fill: #FFF!important;
        }
        .page .stuck #mobile-menu-button,
        .single .stuck #mobile-menu-button,
        .archive .stuck #mobile-menu-button {
            top: 50px !important;
        }

        .page .stuck #mobile-navigation,
        .single .stuck #mobile-navigation,
        .archive .stuck #mobile-navigation {
            top: 98px !important;
            text-align: left;
        }

        .home .stuck .main-navigation .search-toggle .open{
              top: -20px !important;
        }

        .home .stuck .stuck .main-navigation{
          height: 60px;
        }

        .home .stuck #mobile-navigation
        {
            top: 60px !important;

        }

        .home .stuck .main-navigation .search-toggle .open svg path {
            fill: #0072bc!important;
        }

        .home .stuck #mobile-menu-button{
            top: 5px !important;
        }

    }

    @media (min-width: 860px) and (max-width: 1056px)  {
      .page .stuck .main-navigation::before,
      .single .stuck .main-navigation::before,
      .archive .stuck .main-navigation::before {
        left: 50% !important;
        top: 48px !important;
        margin-left: -20px !important;
      }
      .page .stuck #mobile-menu-button,
      .single .stuck #mobile-menu-button,
      .archive .stuck #mobile-menu-button {
          top: 50px !important;
      }
      .page .stuck #mobile-navigation,
      .single .stuck #mobile-navigation,
      .archive .stuck #mobile-navigation {
        top: 99px !important;
      }

      .home .stuck #mobile-navigation{
        top: 60px !important;
      }

      .home .stuck #mobile-menu-button{
        top: 5px !important;
    }
      .home .stuck .main-navigation::before {
        left: 4% !important;
        top: 11px!important; 
    }

    }


    @media (min-width: 860px) and (max-width: 1023px)  {
        .home .stuck .main-navigation::before {
            left: 50% !important;
            top: 11px!important;
        }


    }

    @media (min-width: 1057px) and (max-width: 1264px) {
      .page .stuck .main-navigation .search-toggle .open,
      .single .stuck .main-navigation .search-toggle .open,
      .archive .stuck .main-navigation .search-toggle .open {
        top: 15px !important;
      }
    }


    /* search */

    #fullscreen-search .search-close-button .close svg path {
        fill: #fff;
    }

    #fullscreen-search span {
        color: #fff;
    }
    /* layout epitech corp*/

    .corp-container {
        max-width: 100%!important;
        padding: 0!important;
        position: inherit!important;
        width: 100%!important;
        margin: inherit!important;
    }

    .home .section .container {
        max-width: 1280px;
        padding: 0;
        position: relative;
        width: 100%;
        margin: 0 auto;
        /* display: flex; */
    }

    .widget-area {
        display: none;
    }

    .page,
    .home,
    .single,
    .archive {
        --color-text: #fff;
        --color-bg: #000;
        --color-link: #f9d77e;
        --color-link-hover: #fff;
        --color-info: #efc453;
        --glitch-width: 100%;
        --glitch-height: 100vh;
        --gap-horizontal: 10px;
        --gap-vertical: 5px;
        --time-anim: 4s;
        --delay-anim: 2s;
        --blend-mode-1: none;
        --blend-mode-2: none;
        --blend-mode-3: none;
        --blend-mode-4: none;
        --blend-mode-5: overlay;
        --blend-color-1: transparent;
        --blend-color-2: transparent;
        --blend-color-3: transparent;
        --blend-color-4: transparent;
        --blend-color-5: #af4949;
    }
    /** 0VERRIDE **/

    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        background: transparent;
    }

    b,
    strong {
        font-weight: inherit;
    }

    a:focus {
        outline: none;
    }

    .home .portrait .info {
        bottom: 0!important;
    }

    .home .portrait .info .content {
        /*
        width: inherit!important;
      */
    }

    /* BLOC OWL CAROUSEl METIERS */

    #section4 .elementor-shortcode {
        padding: 0 62px;
    }

    #section4 .elementor-posts-container {}

    #section4 .elementor-shortcode .elementor-posts-container .type-metier #section4 .elementor-shortcode .elementor-posts-container .type-metier {
        /* width: 24%!important;*/
        width: 100%!important;
        margin: 5px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
        flex-direction: column;
        text-align: center;
    }

    #section4 .elementor-shortcode .owl-item:nth-child(1) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(5) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(9) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(13) .type-metier {
        /*background: url('assets/images/bg_architecture.jpg') 0 0 no-repeat;*/
        background-size: cover;
        height: 345px;
        border: 1px solid #eee;
    }

    #section4 .elementor-shortcode .owl-item:nth-child(2) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(6) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(10) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(14) .type-metier {
        /*background: url('assets/images/bg_devops.jpg') 0 0 no-repeat;*/
        background-size: cover;
        height: 345px;
        border: 1px solid #eee;
    }

    #section4 .elementor-shortcode .owl-item:nth-child(3) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(7) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(11) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(15) .type-metier {
        /*background: url('assets/images/bg_developpeur.jpg') 0 0 no-repeat;*/
        background-size: cover;
        height: 345px;
        border: 1px solid #eee;
    }

    #section4 .elementor-shortcode .owl-item:nth-child(4) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(8) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(12) .type-metier,
    #section4 .elementor-shortcode .owl-item:nth-child(16) .type-metier  {
        /*background: url('assets/images/bg_cdp.jpg') 0 0 no-repeat;*/
        background-size: cover;
        height: 345px;
        border: 1px solid #eee;
    }

    #section4 .elementor-shortcode .owl-item .type-metier:hover {
        background-color: #0072BC;
    }

    #section4 .elementor-posts-container .type-metier:nth-of-type(4n+1) {
        /*padding-left: 25px!important;*/
    }

    #section4 .elementor-posts-container .type-metier:nth-of-type(4n) {
        /*padding-right: 25px!important;*/
    }

    #section4 .elementor-shortcode .type-metier {
        position: relative;
        /*float: left;*/
        box-sizing: border-box;
        padding: 0 25px;
        display: flex;
        display: inline-block;
        text-align: center;
    }

    #section4 .elementor-shortcode .type-metier a {
        /*padding: 15% 0 0;*/
        display: block;
        margin: 0 auto;
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__thumbnail {
        top: 20px;
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__thumbnail .attachment-thumbnail {
        background-size: inherit!important;
        top: 100px;
    }

    #section4 .elementor-shortcode .elementor-posts-container .post-3094 .elementor-post__thumbnail .attachment-thumbnail {
        width: 40px!important;
    }

    #section4 .elementor-shortcode .elementor-posts-container .post-261 .elementor-post__thumbnail .attachment-thumbnail {
        width: 60px!important;
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text {
        /*margin: inherit!important;*/
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text p {
        color: #000;
        max-height: 126px;
        overflow: hidden;
    }

    #section4 .elementor-shortcode .owl-item .type-metier:hover .elementor-post__text p {
        color:#fff;
    }

    #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
        padding: 48% 0px 0 88%;
        position: absolute;
        bottom: 0;
        right: 0px;
        background: url('assets/images/bg-read-more.png') no-repeat 100% 100% ;
        opacity: 1;
        width: 100%;
        height: 50%;
    }
    #section4 .elementor-shortcode .owl-item .type-metier:hover a.elementor-post__read-more {
        background: url('assets/images/bg-read-more-hover.png') no-repeat 100% 100% ;
        color: #0072BC!important;
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text a {
        font-weight: 300!important;
        font-size: 30px!important;
    }

    @media (max-width: 1280px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 52% 0px 0px 88%;
        }
    }
    @media (max-width: 1024px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 70% 0px 0px 86%;
        }
    }
    @media (max-width: 960px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 56% 0px 0px 86%
        }
    }
    @media (max-width: 768px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 52% 0px 0px 86%;
        }
    }
    @media (max-width: 640px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 33% 0px 0px 92%;
        }
    }
    @media (max-width: 580px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 38% 0px 0px 91%;
        }
    }
    @media (max-width: 420px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 50% 0px 0px 90%;
        }
    }
    @media (max-width: 375px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 60% 0px 0px 88%;
        }
    }
    @media (max-width: 360px) {
        #section4 .elementor-shortcode .elementor-posts-container a.elementor-post__read-more {
            padding: 65% 0px 0px 86%;
        }
    }

    .#section4 .elementor-shortcode .elementor-posts-container .elementor-post__text a {
        /* text-decoration: none!important;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;

    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    */
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text a.elementor-post__read-more:hover {
        /* transform: rotate(90deg);*/
        background: url('assets/images/bg-read-more-hover.png') no-repeat 100% 100%;
        color: #0072BC!important;
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text>h5,
    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text>h5>a {
        line-height: 24px;
        font-family: 'Roboto';
        font-weight: 500!important;
        font-size: 20px!important;
        color: #000;
    }

    #section4 .elementor-shortcode .owl-item .type-metier:hover .elementor-post__text>h5,
    #section4 .elementor-shortcode .owl-item .type-metier:hover .elementor-post__text>h5>a {
        color: #fff;
    }

    #section4 .elementor-shortcode .elementor-posts-container .elementor-post__text>h5 {
        margin: 0em 0 4em!important;
    }

    #section4 .elementor-shortcode .owl-item .type-metier:hover .elementor-post__text>h5 {
        color:#fff;
    }

    #section4 .elementor-shortcode .elementor-grid {
        display: inherit!important;
    }


    /* OWL CAROUSEL TYPE METIER */

    #section4 .elementor-shortcode .owl-nav>div {
        width: 38px;
        height: 38px;
        line-height: 35px;
        display: block;
        background: transparent;
        position: relative;
        transform: translateY(-50%);
        /*top: 50%;*/
        z-index: 2;
        margin-top: 50px;
        color: #0072BC;
        border: 1px solid #0072BC;
    }

    #section4 .elementor-shortcode .owl-nav > div.owl-prev {
        left: 0px;
      }

    #section4 .elementor-shortcode .owl-nav>div.owl-prev:before {
        content: '<';
        position: absolute;
        left: 8px;
        font-size: 40px;
        font-weight: 200;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        color:#0072BC;
    }

    #section4 .elementor-shortcode .owl-nav>div.owl-next:before {
        content: '>';
        position: absolute;
        left: 8px;
        font-size: 40px;
        font-weight: 200;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        color:#0072BC;
    }

    #section4 .elementor-shortcode .owl-nav>div:hover:before {
        opacity: 0.5;
    }

    @media (max-width: 800px) {
        #section4 .elementor-shortcode .owl-nav>div.owl-next,
        .formation .owl-nav>div.owl-next {
            right: -50px;
        }
    }

    #section4 .elementor-shortcode .owl-nav>div.owl-next {
        background: transparent;
        content: '>';
        margin-left: 10px;
        margin-top: -38px;
    }

    .owl-item .portrait {
        width: 260px;
        height: 480px;
    }

    .owl-item .type-metier {
      /*
        width: 280px;
        height: 345px;
      */
    }

    #section4 .elementor-posts-container .elementor-post__thumbnail img {
      max-width: 60px !important;
    }

    /* post  single-metier */
    .single-metier .entry-content p{
      text-align: left;
      font-weight: 300;
      color: #343434;
      font-size: 14px;
      line-height: 24px;
    }

    .single-metier .entry-content  ul {
        text-align: left;
        padding-left: 40px;
    }
    .single-metier .entry-content li::before{
      content: '';
      background-image: url("assets/images/list_style_blue.png");
      width: 9px;
      height: 8px;
      display: inline-block;
      position: relative;
      left: -10px;
  }


    /* COOKIE NOTICE */
    #cn-accept-cookie,
    #cn-more-info {
        margin-top: unset;
        min-height: unset;
        min-width: unset;
    }


    /* Glitch styles */
    .glitch {
        position: absolute;
        top: -8px;
        left: 0px;
        width: var(--glitch-width);
        height: var(--glitch-height);
        overflow: hidden;
        z-index: 1;
        visibility: hidden;
    }

    .portrait:hover .glitch {
        visibility: visible;
    }

    .glitch__img {
        position: absolute;
        top: calc(-1 * var(--gap-vertical));
        left: calc(-1 * var(--gap-horizontal));
        width: calc(100% + var(--gap-horizontal) * 2);
        height: calc(100% + var(--gap-vertical) * 2);
        background: url(assets/images/glitch.png) no-repeat 0 0;
        background-color: var(--blend-color-1);
        background-size: contain;
        transform: translate3d(0, 0, 0);
        background-blend-mode: var(--blend-mode-1);
    }

    .glitch__img:nth-child(n+2) {
        opacity: 0;
    }

    .imgloaded .glitch__img:nth-child(n+2) {
        animation-duration: var(--time-anim);
        animation-delay: var(--delay-anim);
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }

    .imgloaded .glitch__img:nth-child(2) {
        background-color: var(--blend-color-2);
        background-blend-mode: var(--blend-mode-2);
        animation-name: glitch-anim-1;
    }

    .imgloaded .glitch__img:nth-child(3) {
        background-color: var(--blend-color-3);
        background-blend-mode: var(--blend-mode-3);
        animation-name: glitch-anim-2;
    }

    .imgloaded .glitch__img:nth-child(4) {
        background-color: var(--blend-color-4);
        background-blend-mode: var(--blend-mode-4);
        animation-name: glitch-anim-3;
    }

    .imgloaded .glitch__img:nth-child(5) {
        background-color: var(--blend-color-5);
        background-blend-mode: var(--blend-mode-5);
        animation-name: glitch-anim-flash;
    }
    /* Animations */

    @keyframes glitch-anim-1 {
        0% {
            opacity: 1;
            transform: translate3d(var(--gap-horizontal), 0, 0);
            -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
            clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
        }
        2% {
            -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
            clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
        }
        4% {
            -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
            clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
        }
        6% {
            -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
            clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
        }
        8% {
            -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
            clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        }
        10% {
            -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
            clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        }
        12% {
            -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
            clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        }
        14% {
            -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
            clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        }
        16% {
            -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
            clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        }
        18% {
            -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
            clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        }
        20% {
            -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
            clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        }
        21.9% {
            opacity: 1;
            transform: translate3d(var(--gap-horizontal), 0, 0);
        }
        22%,
        100% {
            opacity: 0;
            transform: translate3d(0, 0, 0);
            -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        }
    }

    @keyframes glitch-anim-2 {
        0% {
            opacity: 1;
            transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
            -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
            clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
        }
        3% {
            -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
            clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
        }
        5% {
            -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
            clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
        }
        7% {
            -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
            clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        }
        9% {
            -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
            clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
        }
        11% {
            -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
            clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
        }
        13% {
            -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
            clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        }
        15% {
            -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
            clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
        }
        17% {
            -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
            clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
        }
        19% {
            -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
            clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
        }
        20% {
            -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
            clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
        }
        21.9% {
            opacity: 1;
            transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
        }
        22%,
        100% {
            opacity: 0;
            transform: translate3d(0, 0, 0);
            -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        }
    }

    @keyframes glitch-anim-3 {
        0% {
            opacity: 1;
            transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
            -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
            clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
        }
        1.5% {
            -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
            clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
        }
        2% {
            -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
            clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
        }
        2.5% {
            -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
            clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        }
        3% {
            -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
            clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
        }
        5% {
            -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
            clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
        }
        5.5% {
            -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
            clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
        }
        7% {
            -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
            clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
        }
        8% {
            -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
            clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        }
        9% {
            -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
            clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
        }
        10.5% {
            -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
            clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
        }
        11% {
            -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
            clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
        }
        13% {
            -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
            clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
        }
        14% {
            -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
            clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
        }
        14.5% {
            -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
            clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
        }
        15% {
            -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
            clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
        }
        16% {
            -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
            clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        }
        18% {
            -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
            clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
        }
        20% {
            -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
            clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
        }
        21.9% {
            opacity: 1;
            transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
        }
        22%,
        100% {
            opacity: 0;
            transform: translate3d(0, 0, 0);
            -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        }
    }

    @keyframes glitch-anim-text {
        0% {
            transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
            -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
            clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        }
        2% {
            -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
            clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        }
        4% {
            -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
            clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        }
        5% {
            -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
            clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        }
        6% {
            -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
            clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        }
        7% {
            -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
            clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        }
        8% {
            -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
            clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        }
        9% {
            -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
            clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        }
        9.9% {
            transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
        }
        10%,
        100% {
            transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
            -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        }
    }
    /* Flash */

    @keyframes glitch-anim-flash {
        0%,
        5% {
            opacity: 0.2;
            transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0);
        }
        5.5%,
        100% {
            opacity: 0;
            transform: translate3d(0, 0, 0);
        }
    }
    /* gmap */

    .googlemap-original {
        display: block;
    }

    @media (max-width: 480px) {
        .googlemap-original {
            display: none;
        }
    }

    .googlemap-fallback {
        display: none;
    }

    @media (max-width: 480px) {
        .googlemap-fallback {
            display: block;
        }
    }

    .gmap-popup .gmap-ttl {
        font-size: 20px;
        color: #0072bc;
        text-transform: uppercase;
        line-height: 1.2em;
        font-weight: bold;
    }

    .gmap-popup .gmap-address {
        font-size: 18px;
        font-weight: bold;
        color: #585858;
        margin-bottom: 20px;
    }

    .gmap-popup .gmap-info {
        color: #585858;
        font-weight: normal;
    }

    .gmap-campus {
        position: relative;
    }

    @media (max-width: 480px) {
        .gmap-campus {
            display: none;
        }
    }

    .gmap-campus .close-map {
        display: none;
    }

    .gmap-campus .campus-map {
        height: 700px;
    }

    .gmap-campus.full-open {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
    }

    @media (max-width: 480px) {
        .gmap-campus.full-open {
            display: block;
        }
    }

    .gmap-campus.full-open .campus-map {
        height: 100vh;
    }

    .gmap-campus.full-open .filter-top {
        display: none;
    }

    .gmap-campus.full-open .close-map {
        color: #fff;
        text-align: center;
        padding: 5px 0;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        background-color: #000;
        z-index: 10000;
        display: block;
    }

    .gmap-campus-filters {
        position: absolute;
        right: 60px;
        top: 50px;
        background-color: #fff;
        padding: 20px;
        padding-right: 80px;
        display: none
    }

    .full-open .gmap-campus-filters {
        right: 0;
        left: 0;
        bottom: 0;
        top: auto;
        padding-right: 20px;
    }

    .gmap-campus-filters .filter-points>div {
        margin-bottom: 12px;
    }

    .gmap-campus-filters .filter-points .filter-input {
        font-size: 16px;
        color: #585858;
        display: inline-block;
        height: 24px;
        line-height: 24px;
        padding-left: 36px;
        background: url("assets/images/filter_partner.png") no-repeat center left;
        margin-bottom: 0;
        width: 220px;
    }

    .gmap-campus-filters .filter-points .filter-input.filter-partner {
        background-image: url("assets/images/filter_partner.png");
    }

    .gmap-campus-filters .filter-points .filter-input.filter-campus {
        background-image: url("assets/images/filter_campus.png");
    }

    .gmap-campus-filters .filter-points .filter-input.filter-foreign {
        background-image: url("assets/images/filter_foreign.png");
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox {
        cursor: pointer;
        display: inline-block;
        margin: 0;
        outline: 0;
        position: relative;
        user-select: none;
        float: right;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox span {
        border-radius: 2em;
        display: block;
        height: 24px;
        overflow: hidden;
        padding: 4px 0;
        transition: color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox span:before {
        display: block;
        padding: 0 0.25em;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox span:after {
        border-radius: 18px;
        content: '';
        height: 18px;
        position: absolute;
        top: 3px;
        transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
        width: 18px;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox input[type="checkbox"] {
        display: none !important;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox input[type="checkbox"]:not(:checked)+span {
        color: #fff;
        padding-right: 60px;
        background: url("assets/images/checkbox-off.png") #37495f no-repeat 70% 50%;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox input[type="checkbox"]:not(:checked)+span:after {
        background: #fff;
        left: 0.2em;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox input[type="checkbox"]:checked+span {
        color: #fff;
        padding-left: 60px;
        background: url("assets/images/checkbox-on.png") #2770c0 no-repeat 7px 45%;
    }

    .gmap-campus-filters .filter-points .inner-slide-checkbox input[type="checkbox"]:checked+span:after {
        background: #fff;
        left: calc(100% - 22px);
    }

    .gmap-campus .filter-top {
        font-size: 20px;
        font-weight: normal;
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 20px;
        line-height: 1em;
        padding-bottom: 15px;
    }

    .gmap-campus .filter-top span {
        background: url("assets/images/filter-map.png") no-repeat center left;
        display: inline-block;
        padding-left: 36px;
        color: #585858;
    }
    /* NEWS EPITECH */

    .key-point-image {
        background: #fff;
        box-shadow: -2px 3px 18px 3px rgba(0, 0, 0, 0.07);
        padding: 30px 20px;
        margin-bottom: 20px;
    }

    .key-point-image .picture {
        text-align: center;
        margin-bottom: 20px;
    }

    .key-point-image .title {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 10px;
        color: #585858;
    }

    @media (min-width: 991px) {
        .key-point-image .title {
            padding: 0 35px;
        }
    }

    .key-point-image .description p:last-child {
        margin-bottom: 0;
    }

    .news-big {
        position: relative;
        height: 585px;
    }

    .news-big .attachment-event-big {
        height: 585px!important;
        width: 100%;
        object-fit: cover;
    }

    b,
    strong {
        font-weight: 500 !important;
    }

    @media (max-width: 480px) {
        .news-big {
            margin-bottom: 15px;
        }
    }

    @media (max-width: 480px) {
        .show-event-mini .news-big {
            max-width: 300px;
        }
    }

    .news-big .top-lft {
        color: #fff;
        background: rgba(44, 44, 44, 0.6);
        padding: 20px;
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 1;
    }

    .news-big .top-lft .map {
        background: url(assets/images/icon-map.png) no-repeat top left;
        min-height: 20px;
        height: 20px;
        padding-left: 20px;
        color: #f26522;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
    }

    .news-big .top-lft .type {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .news-big .top-lft .hour,
    .news-big .top-lft .date {
        font-size: 16px;
        font-weight: bold;
    }

    .news-big .news-link {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        content: '';
        display: block;
    }

    .news-big .entry-title {
        margin: 0;
        line-height: 1.2em;
        font-size: 24px;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 10px;
    }

    .show-event-mini .news-big .entry-title {
        font-size: 16px;
    }

    .news-big .entry-title a {
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }

    .news-big .entry-header {
        position: absolute;
        bottom: 15px;
        width: 100%;
        padding: 0 20px;
        z-index: 1;
    }

    .news-big .entry-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
    }

    .news-elm {
        background: #fff;
        display: flex;
        align-items: stretch;
        box-shadow: 4px 4px 7px 4px rgba(0, 0, 0, 0.02);
    }

    @media (max-width: 480px) {
        .news-elm {
            margin-bottom: 20px;
        }
    }

    @media (max-width: 720px) {
        .news-elm {
            height: auto;
            margin-bottom: 8px;
        }
    }

    .news-elm .picture-thumbnail img {
        max-height: 100%;
    }

    .news-elm .news-link {
        margin-right: 15px;
        max-width: 270px;
        width: 100%;
        display: block;
    }

    @media (max-width: 720px) {
        .news-elm .news-link {
            width: 48%;
        }
    }

    @media (min-width: 480px) and (max-width: 800px) {
        .news-elm .news-link {
            max-width: 160px;
        }
    }

    .news-elm .news-link img {
        max-height: 100%;
        display: block;
    }

    .news-elm .map {
        background: url(assets/images/icon-map.png) no-repeat top left;
        min-height: 20px;
        height: 20px;
        padding-left: 20px;
        color: #f26522;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
    }

    .news-elm .date {
        color: #f26522;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
    }

    .news-elm .entry-header {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .news-elm .entry-title {
        font-size: 18px;
        font-weight: bold;
        color: #0072bc;
        margin: 0;
        margin-top: 5px;
    }

    @media (max-width: 720px) {
        .news-elm .entry-title {
            font-size: 14px;
            margin-bottom: 10px;
        }
    }

    .news-elm .entry-title a {
        text-decoration: none;
    }

    .news-elm .excerpt {
        font-size: 14px;
        font-weight: 300;
        margin-top: 0;
        max-height: 70px;
        overflow: hidden;
    }

    .news-elm .excerpt p {
        margin-bottom: 6px;
        color: #585858;
        font-size: 14px;
        margin-top: -5px !important;
        padding: 0;
        font-weight: 300;
    }

    @media (min-width: 480px) and (max-width: 800px) {
        .news-elm .excerpt {
            display: none;
        }
    }

    .news-elm .excerpt p {
        margin-bottom: 6px;
    }

    .network-campus {
        position: relative;
        padding-bottom: 15px;
    }

    .network-campus .link {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        content: '';
        display: block;
        z-index: 1;
    }

    .network-campus .picture img {
        max-width: 100%;
        height: auto;
    }

    .network-campus .title {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .network-campus .title .campus-title {
        margin: 0;
        font-size: 16px;
        font-weight: bold;
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
        line-height: 1;
        padding: 7px 20px;
        background: #f4783d;
    }

    .network-campus.international .title {
        text-align: center;
    }

    .network-campus.international .title .campus-title {
        background-color: #fff;
        color: #0072bc;
        font-weight: bold;
        text-align: center;
        box-shadow: 2.344px 5.523px 4px 0px rgba(0, 0, 0, 0.17);
    }

    .collapse-content-title .widget-title {
        text-transform: uppercase;
        font-size: 20px;
        color: #0072bc;
        text-decoration: none;
        cursor: pointer;
        margin-bottom: 30px;
        position: relative;
    }

    .collapse-content-title .widget-title:before {
        width: 32px;
        height: 32px;
        background-color: #f4783d;
        border: 3px solid #f3a576;
        content: ">";
        display: inline-block;
        border-radius: 50%;
        text-align: center;
        line-height: 24px;
        color: #fff;
        margin-right: 20px;
        font-weight: normal;
    }

    .collapse-content-title .widget-title:after {
        background: url(assets/images/collapse-plus.png) no-repeat center center;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        content: '';
    }

    .collapse-content-title .textwidget {
        padding-left: 55px;
    }

    .collapse-content-title>.so-panel.opened .widget-title:after {
        background-image: url(assets/images/collapse-minus.png);
    }

    .team-member {
        margin-bottom: 45px;
    }

    .team-member .picture {
        margin-bottom: 15px;
    }

    .team-member .picture img {
        width: 100%;
        height: auto;
    }

    .team-member .name {
        font-size: 16px;
        font-weight: bold;
        color: #f4783d;
    }

    .team-member .function {
        color: #585858;
        font-size: 16px;
    }

    .project-eip {
        margin-bottom: 30px;
    }

    @media (max-width: 480px) {
        .project-eip {
            max-width: 300px;
        }
    }

    .project-eip .picture {
        position: relative;
    }

    .project-eip .picture .link-video {
        position: absolute;
        z-index: 1;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        content: '';
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .project-eip .picture .link-video svg {
        width: 55px;
        height: auto;
    }

    .project-eip .picture .logo {
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 75px;
        position: absolute;
        left: 0;
        bottom: -54px;
        z-index: 1;
    }

    @media (min-width: 720px) {
        .project-eip .picture .logo {
            width: 80px;
            height: 75px;
        }
    }

    @media (min-width: 992px) {
        .project-eip .picture .logo {
            width: 100px;
            height: 105px;
        }
    }

    .project-eip .info {
        padding-left: 90px;
    }

    @media (min-width: 480px) {
        .project-eip .info {
            padding-left: 85px;
        }
    }

    .project-eip .info .name {
        font-style: italic;
    }

    .project-eip .info .name h3 {
        margin: 10px;
        font-size: 24px;
    }

    @media (min-width: 800px) {
        .project-eip .info .name h3 {
            font-size: 30px;
        }
    }

    .project-eip .info .link {
        font-size: 14px;
        font-weight: bold;
        color: #0072bc;
        text-transform: uppercase;
        text-decoration: none;
    }

    .event-inline {
        background-color: #fff;
        border-bottom: 1px solid #d5d5d5;
        position: relative;
        padding: 30px 20px;
    }

    .event-inline .location {
        color: #fff;
        padding: 10px;
        padding-right: 20px;
        padding-left: 30px;
        background: url("assets/images/icon-map-white.png") #f4783d no-repeat 10px 50%;
        font-size: 18px;
        font-weight: bold;
        line-height: 1em;
        display: inline-block;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .event-inline .date-hours {
        color: #0072bc;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 18px;
        line-height: 1em;
        margin-bottom: 5px;
    }

    .event-inline .address {
        color: #585858;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.2em;
    }

    .event-inline .resume,
    .event-inline .resume p {
        color: #585858;
        font-size: 16px;
        line-height: 1.2em;
        margin-top: 10px;
        width: 80%;
    }

    .event-inline .calendar {
        width: 42px;
        height: 46px;
        background: url("assets/images/icon-calendar-big.png") no-repeat center center;
        content: '';
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .picto-contact {
        display: flex;
        align-items: center;
    }

    .picto-contact .picture {
        width: 50px;
        float: left;
        height: 38px;
        line-height: 38px;
    }

    .picto-contact .text {
        font-size: 18px;
        font-weight: bold;
        color: #0072bc;
    }

    @media (min-width: 480px) {
        .show-event-news>.panel-grid-cell:nth-child(2)>div {
            height: 100%;
        }
        .show-event-news>.panel-grid-cell:nth-child(2)>div>div {
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
    }

    .ico-label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
    }

    @media (min-width: 480px) {
        .ico-label {
            flex-direction: column;
            text-align: center;
        }
    }

    .ico-label .picture {
        width: 48px;
        text-align: center;
        margin-right: 10px;
    }

    @media (min-width: 480px) {
        .ico-label .picture {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px;
        }
    }

    .ico-label .picture img {
        width: 32px;
        height: auto;
    }

    @media (min-width: 480px) {
        .ico-label .picture img {
            width: auto;
        }
    }

    .ico-label .txt {
        flex: 1;
        font-size: 16px;
        font-weight: bold;
    }

    @media (min-width: 480px) {
        .ico-label .txt {
            max-width: 160px;
        }
    }

    .list-5-icons>div {
        width: 100%;
    }

    @media (min-width: 480px) {
        .list-5-icons>div {
            width: 20%;
            float: left;
        }
    }

    .job-elm {
        box-shadow: -2px 2px 12px 1px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        margin: 10px 2px;
        padding: 15px;
    }

    @media (max-width: 480px) {
        .job-elm {
            max-width: 300px;
        }
    }

    .job-elm .logo {
        max-height: 100px;
        width: 100%;
        text-align: left;
    }

    .job-elm .logo img {
        max-height: 100px;
    }

    .job-elm .function {
        font-size: 14px;
        font-weight: bold;
        color: #f4783d;
        line-height: 1em;
    }

    .job-elm .title h3 {
        font-size: 18px;
        font-weight: bold;
        color: #0072bc;
        line-height: 1.2;
    }

    .job-elm .excerpt {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.2em;
        max-height: 77px;
        overflow: hidden;
    }

    .image-highlight {
        font-size: 30px;
        color: #585858;
        text-align: center;
        font-weight: bold;
        line-height: 1.2;
    }

    @media (max-width: 480px) {
        .image-highlight {
            background: none !important;
        }
    }

    @media (min-width: 480px) {
        .image-highlight {
            color: #fff;
        }
        .image-highlight svg path {
            fill: #fff;
        }
    }

    .image-highlight>div>.widget_sow-image {
        margin-bottom: 20px !important;
    }

    @media (min-width: 480px) {
        .image-highlight>div>.widget_sow-image {
            display: none;
        }
    }

    .social-share {
        width: 27px;
        height: 23px;
        background: url(assets/images/icon-share.png) no-repeat center center;
        content: '';
        display: block;
        position: relative;
    }

    .social-share .social-share-ctn {
        display: none;
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 180px;
        padding-bottom: 10px;
    }

    .social-share .social-share-ctn img {
        max-width: 32px;
    }

    @media (max-width: 480px) {
        .social-share .social-share-ctn {
            width: 155px;
        }
    }

    .social-share .social-share-ctn:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        border-color: #ffffff transparent transparent transparent;
        position: absolute;
        display: block;
        left: 7px;
        bottom: 5px;
        content: '';
    }

    .social-share ul {
        padding-left: 0;
        list-style: none;
        background: #fff;
        margin: 0;
        width: 100%;
        padding: 8px 20px;
        padding-right: 0;
        position: relative;
        display: block;
        overflow: hidden;
        box-shadow: 2.344px 5.523px 4px 0px rgba(0, 0, 0, 0.17);
    }

    @media (max-width: 480px) {
        .social-share ul {
            padding: 8px 5px;
            padding-left: 2px;
        }
    }

    .social-share ul li {
        display: block;
        float: left;
        font-weight: bold;
        color: #585858;
        margin-right: 10px;
    }

    .social-share.active .social-share-ctn {
        display: block;
    }

    @media (min-width: 992px) {
        .social-share:hover .social-share-ctn {
            display: block;
        }
    }

    .calendar-share {
        width: 24px;
        height: 26px;
        background: url(assets/images/icon-calendar.png) no-repeat center center;
        content: '';
        display: block;
        position: relative;
        float: right;
    }

    .calendar-share-ctn {
        display: none;
        position: absolute;
        bottom: 100%;
        right: 0;
        width: 180px;
        padding-bottom: 10px;
    }

    @media (max-width: 480px) {
        .calendar-share-ctn {
            width: 155px;
        }
    }

    .calendar-share-ctn:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        border-color: #ffffff transparent transparent transparent;
        position: absolute;
        display: block;
        right: 7px;
        bottom: 5px;
        content: '';
    }

    .calendar-share ul {
        padding-left: 0;
        list-style: none;
        background: #fff;
        margin: 0;
        width: 100%;
        padding: 8px 20px;
        padding-right: 0;
        position: relative;
        display: block;
        overflow: hidden;
        box-shadow: 2.344px 5.523px 4px 0 rgba(0, 0, 0, 0.17);
    }

    @media (max-width: 480px) {
        .calendar-share ul {
            padding: 8px 5px;
            padding-left: 2px;
        }
    }

    .calendar-share ul li {
        display: block;
        float: left;
        font-weight: bold;
        color: #585858;
        margin-right: 10px;
    }

    .calendar-share.active .calendar-share-ctn {
        display: block;
    }

    @media (min-width: 992px) {
        .calendar-share:hover .calendar-share-ctn {
            display: block;
        }
    }
    /** ARCHIVE **/

    input,
    select,
    optgroup,
    textarea {
        color: #343434!important;
        font-family: "Roboto", sans-serif;
        font-weight: 300;
    }

    fieldset {
        border: 0!important;
        margin: 0!important;
        padding: 0!important;
    }

    .header-bg ul {
        list-style: none;
    }

    .archive .main-breadcrumbs,
    .page-template-template-agenda .main-breadcrumbs {
        position: absolute;
        background: #2c2c2c;
    }

    .page-template-template-agenda .main-breadcrumbs {
        position: absolute;
        background: #FFF;
    }

    .archive .breadcrumbs span {
        color: #fff !important;
    }

    .page-template-template-agenda .breadcrumbs span {
        color: #343434 !important
    }

    .archive .breadcrumbs a:visited {
        color: #fff !important;
    }

    .archive .text-center {
        color: #343434;
        text-align: center;
    }

    .archive .button--primary.white:hover {
        background: #ffffff !important;
        color: #343434;
    }

    .select2-container {
        box-sizing: border-box;
        display: inline-block;
        margin: 0;
        position: relative;
        vertical-align: middle;
    }

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        user-select: none;
        -webkit-user-select: none;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        display: block;
        padding-left: 8px;
        padding-right: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .select2-container .select2-selection--single .select2-selection__clear {
        position: relative;
    }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        user-select: none;
        -webkit-user-select: none;
    }

    .select2-container .select2-selection--multiple .select2-selection__rendered {
        display: inline-block;
        overflow: hidden;
        padding-left: 8px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .select2-container .select2-search--inline {
        float: left;
    }

    .select2-container .select2-search--inline .select2-search__field {
        box-sizing: border-box;
        border: none;
        font-size: 100%;
        margin-top: 5px;
        padding: 0;
    }

    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none;
    }

    .select2-dropdown {
        background-color: white;
        border: 1px solid #aaa;
        border-radius: 4px;
        box-sizing: border-box;
        display: block;
        position: absolute;
        left: -100000px;
        width: 100%;
        z-index: 1051;
    }

    .select2-results {
        display: block;
    }

    .select2-results__options {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .select2-results__option {
        padding: 6px;
        user-select: none;
        -webkit-user-select: none;
        color: #626262;
    }

    .select2-results__option[aria-selected] {
        cursor: pointer;
    }

    .select2-container--open .select2-dropdown {
        left: 0;
    }

    .select2-container--open .select2-dropdown--above {
        border-bottom: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .select2-container--open .select2-dropdown--below {
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .select2-search--dropdown {
        display: block;
        padding: 4px;
    }

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }

    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none;
    }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

    .select2-close-mask {
        border: 0;
        margin: 0;
        padding: 0;
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        min-height: 100%;
        min-width: 100%;
        height: auto;
        width: auto;
        opacity: 0;
        z-index: 99;
        background-color: #fff;
        filter: alpha(opacity=0);
    }

    .select2-hidden-accessible {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }

    .select2-container--default .select2-selection--single {
        background-color: #fff;
        border: 1px solid #aaa;
        border-radius: 4px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
    }

    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
        float: left;
    }

    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
        left: 1px;
        right: auto;
    }

    .select2-container--default.select2-container--disabled .select2-selection--single {
        background-color: #eee;
        cursor: default;
    }

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #888 transparent;
        border-width: 0 4px 5px 4px;
    }

    .select2-container--default .select2-selection--multiple {
        background-color: white;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: text;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        list-style: none;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
        float: right;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
        margin-left: 5px;
        margin-right: auto;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
        margin-left: 2px;
        margin-right: auto;
    }

    .select2-container--default.select2-container--focus .select2-selection--multiple {
        border: solid black 1px;
        outline: 0;
    }

    .select2-container--default.select2-container--disabled .select2-selection--multiple {
        background-color: #eee;
        cursor: default;
    }

    .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
        display: none;
    }

    .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
    .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
    .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
        border: 1px solid #aaa;
    }

    .select2-container--default .select2-search--inline .select2-search__field {
        background: transparent;
        border: none;
        outline: 0;
        box-shadow: none;
        -webkit-appearance: textfield;
    }

    .select2-container--default .select2-results>.select2-results__options {
        max-height: 200px;
        overflow-y: auto;
    }

    .select2-container--default .select2-results__option[role=group] {
        padding: 0;
    }

    .select2-container--default .select2-results__option[aria-disabled=true] {
        color: #999;
    }

    .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: #ddd;
    }

    .select2-container--default .select2-results__option .select2-results__option {
        padding-left: 1em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -4em;
        padding-left: 5em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -5em;
        padding-left: 6em;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: #5897fb;
        color: white;
    }

    .select2-container--default .select2-results__group {
        cursor: default;
        display: block;
        padding: 6px;
    }

    .select2-container--classic .select2-selection--single {
        background-color: #f7f7f7;
        border: 1px solid #aaa;
        border-radius: 4px;
        outline: 0;
        background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
        background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
        background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
    }

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
        background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
        background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
        float: left;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
        border: none;
        border-right: 1px solid #aaa;
        border-radius: 0;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        left: 1px;
        right: auto;
    }

    .select2-container--classic.select2-container--open .select2-selection--single {
        border: 1px solid #5897fb;
    }

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none;
    }

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #888 transparent;
        border-width: 0 4px 5px 4px;
    }

    .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
        background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
        background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
    }

    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
        border-bottom: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
        background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
        background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
    }

    .select2-container--classic .select2-selection--multiple {
        background-color: white;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: text;
        outline: 0;
    }

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #555;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
        float: right;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
        margin-left: 5px;
        margin-right: auto;
    }

    .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
        margin-left: 2px;
        margin-right: auto;
    }

    .select2-container--classic.select2-container--open .select2-selection--multiple {
        border: 1px solid #5897fb;
    }

    .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
        border-bottom: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .select2-container--classic .select2-search--dropdown .select2-search__field {
        border: 1px solid #aaa;
        outline: 0;
    }

    .select2-container--classic .select2-search--inline .select2-search__field {
        outline: 0;
        box-shadow: none;
    }

    .select2-container--classic .select2-dropdown {
        background-color: white;
        border: 1px solid transparent;
    }

    .select2-container--classic .select2-dropdown--above {
        border-bottom: none;
    }

    .select2-container--classic .select2-dropdown--below {
        border-top: none;
    }

    .select2-container--classic .select2-results>.select2-results__options {
        max-height: 200px;
        overflow-y: auto;
    }

    .select2-container--classic .select2-results__option[role=group] {
        padding: 0;
    }

    .select2-container--classic .select2-results__option[aria-disabled=true] {
        color: grey;
    }

    .select2-container--classic .select2-results__option--highlighted[aria-selected] {
        background-color: #3875d7;
        color: white;
    }

    .select2-container--classic .select2-results__group {
        cursor: default;
        display: block;
        padding: 6px;
    }

    .select2-container--classic.select2-container--open .select2-dropdown {
        border-color: #5897fb;
    }

    .select2-container--default .select2-selection--single {
        background-color: #fff;
        border: 1px solid #aaa;
        border-radius: 4px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0;
    }

    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
        float: left;
    }

    .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
        left: 1px;
        right: auto;
    }

    .select2-container--default.select2-container--disabled .select2-selection--single {
        background-color: #eee;
        cursor: default;
    }

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #888 transparent;
        border-width: 0 4px 5px 4px;
    }

    .select2-container--default .select2-selection--multiple {
        background-color: white;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: text;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        list-style: none;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
        float: right;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
        margin-left: 5px;
        margin-right: auto;
    }

    .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
        margin-left: 2px;
        margin-right: auto;
    }

    .select2-container--default.select2-container--focus .select2-selection--multiple {
        border: solid black 1px;
        outline: 0;
    }

    .select2-container--default.select2-container--disabled .select2-selection--multiple {
        background-color: #eee;
        cursor: default;
    }

    .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
        display: none;
    }

    .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
    .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
    .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
        border: 1px solid #aaa;
    }

    .select2-container--default .select2-search--inline .select2-search__field {
        background: transparent;
        border: none;
        outline: 0;
        box-shadow: none;
        -webkit-appearance: textfield;
    }

    .select2-container--default .select2-results>.select2-results__options {
        max-height: 200px;
        overflow-y: auto;
    }

    .select2-container--default .select2-results__option[role=group] {
        padding: 0;
    }

    .select2-container--default .select2-results__option[aria-disabled=true] {
        color: #999;
    }

    .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: #ddd;
    }

    .select2-container--default .select2-results__option .select2-results__option {
        padding-left: 1em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -4em;
        padding-left: 5em;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -5em;
        padding-left: 6em;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: #5897fb;
        color: white;
    }

    .select2-container--default .select2-results__group {
        cursor: default;
        display: block;
        padding: 6px;
    }

    .list-articles-events {
        margin-top: 60px;
    }

    .list-articles-events .list-row {
        width: 100%;
        display: flex;
        align-items: stretch;
        margin-bottom: 15px;
    }

    .list-articles-events .list-row.no-event {
        display: block;
    }

    .list-articles-events .list-row.no-event .news article {
        margin-bottom: 15px;
    }

    .list-articles-events .list-row .event,
    .list-articles-events .list-row .news {
        width: 100%;
        order: 1;
    }

    .list-articles-events .list-row .event {
        order: 0;
        padding-right: 10px;
    }

    .list-articles-events .list-row .news {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        width: 100%;
    }

    .list-articles-events .list-row .news article {
        height: 200px;
    }

    .list-articles-events .list-row .news h2 a:visited,
    .list-articles-events .list-row .news h2 a {
        color: #0072BC;
    }

    .list-articles-events .list-row .news h2.title {
        margin: 5px;
    }

    @media (min-width: 480px) and (max-width: 800px) {
        .list-articles-events .list-row .news article {
            height: auto;
            margin-bottom: 23px;
        }
    }

    @media (max-width: 480px) {
        .list-articles-events .list-row .news article {
            margin-bottom: 15px;
        }
    }

    .list-articles-events .list-row:nth-child(2n) .event {
        order: 1;
        padding-right: 0;
        padding-left: 10px;
    }

    .list-articles-events .list-row:nth-child(2n) .news {
        order: 0;
    }

    @media screen and (max-width: 720px) {
        .list-articles-events .list-row {
            display: block;
        }
    }

    .highlighted-news {
        padding-top: 95px;
        padding-bottom: 100px;
        margin-bottom: 90px;
        background-color: #f5f3f3;
    }

    .highlighted-news .anchor-title {
        margin-bottom: 45px!important;
    }

    body.post-type-archive-actu_events .main-header {
        margin-bottom: 0;
    }

    .filter-news-events {
        background-color: #2c2c2c;
        transition: all 600ms;
        /*position: fixed;*/
        margin-top: 0px;
        left: 0;
        width: 100%;
        padding: 40px 20px 40px 20px;
    }

    body.menu-opened .filter-news-events {
        left: -300px;
    }

    @media (min-width: 480px) {
        .filter-news-events {
            position: relative;
            /*top: auto;*/
            /*left: auto;*/
            clear: both;
        }
    }

    @media (min-width: 800px) {
        .filter-news-events {
            padding-bottom: 40px;
        }
    }

    .filter-news-events>fieldset {
        display: none;
    }

    @media (min-width: 800px) {
        .filter-news-events>fieldset {
            display: block !important;
        }
    }

    .filter-news-events>fieldset>.container>legend,
    .filter-news-events>fieldset>.site-content>legend {
        display: block;
        border: 0;
        width: auto;
        margin: 0;
        margin-top: 1px;
        font-size: 24px;
        font-weight: bold;
        color: #fff;
    }

    @media (min-width: 720px) {
        .filter-news-events>fieldset>.container>legend,
        .filter-news-events>fieldset>.site-content>legend {
            display: block;
            margin-right: 30px;
        }
    }

    @media (min-width: 480px) {
        .filter-news-events>fieldset>.container>legend,
        .filter-news-events>fieldset>.site-content>legend {
            display: none;
        }
    }

    @media (min-width: 800px) {
        .filter-news-events>fieldset>.container,
        .filter-news-events>fieldset>.site-content {
            display: flex;
            flex-direction: row;
        }
    }

    @media (min-width: 480px) {
        .filter-news-events>fieldset>.container>.form-group,
        .filter-news-events>fieldset>.site-content>.form-group,
        .filter-news-events>fieldset>.container>.form-submit,
        .filter-news-events>fieldset>.site-content>.form-submit {
            flex-grow: 1;
            flex-basis: 0;
        }
    }

    .filter-news-events>fieldset>.container>.form-group,
    .filter-news-events>fieldset>.site-content>.form-group {
        margin-bottom: 5px;
    }

    @media (min-width: 800px) {
        .filter-news-events>fieldset>.container>.form-group,
        .filter-news-events>fieldset>.site-content>.form-group {
            display: flex;
            margin-right: 15px;
            align-items: center;
        }
    }

    .filter-news-events>fieldset>.container>.form-group label,
    .filter-news-events>fieldset>.site-content>.form-group label {
        width: 100%;
        display: block;
        font-size: 16px;
        font-weight: normal;
        color: #999999;
    }

    @media (min-width: 800px) {
        .filter-news-events>fieldset>.container>.form-group label,
        .filter-news-events>fieldset>.site-content>.form-group label {
            flex: 0;
            white-space: nowrap;
            padding-right: 10px;
        }
    }

    .filter-news-events>fieldset>.container>.form-group .select2-container--default .select2-selection--single,
    .filter-news-events>fieldset>.site-content>.form-group .select2-container--default .select2-selection--single {
        height: 44px;
        background-color: #2c2c2c;
        border: 2px solid #0072bc;
    }

    .filter-news-events>fieldset>.container>.form-group .select2-container--default .select2-selection--single .select2-selection__rendered,
    .filter-news-events>fieldset>.site-content>.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 38px;
        color: #fff;
    }

    .filter-news-events>fieldset>.container>.form-group .select2-container--default .select2-selection--single .select2-selection__arrow,
    .filter-news-events>fieldset>.site-content>.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 44px;
    }

    .filter-news-events>fieldset>.container>.form-submit,
    .filter-news-events>fieldset>.site-content>.form-submit {
        margin-top: 20px;
    }

    @media (min-width: 480px) {
        .filter-news-events>fieldset>.container>.form-submit,
        .filter-news-events>fieldset>.site-content>.form-submit {
            flex: 0;
            margin-top: -3px;
        }
    }

    .filter-news-events>fieldset>.container>.form-submit .btn,
    .filter-news-events>fieldset>.site-content>.form-submit .btn {
        width: 100%;
    }

    @media (min-width: 720px) {
        .filter-news-events>fieldset>.container>.form-submit .btn,
        .filter-news-events>fieldset>.site-content>.form-submit .btn {
            min-width: 220px;
        }
    }

    @media (min-width: 480px) {
        .filter-news-events>fieldset>.container>.form-submit .btn,
        .filter-news-events>fieldset>.site-content>.form-submit .btn {
            width: auto;
            min-width: inherit;
        }
    }

    .filter-news-events .show-hide-filters {
        display: block;
        background-color: #5db0ff;
        font-size: 10px;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
        line-height: 30px;
        height: 30px;
        text-transform: uppercase;
        margin-top: 20px;
    }

    @media (min-width: 800px) {
        .filter-news-events .show-hide-filters {
            display: none;
        }
    }

    .filter-news-events .show-hide-filters .show-filter {
        display: block;
    }

    .filter-news-events .show-hide-filters .hide-filter {
        display: none;
    }

    .filter-news-events .show-hide-filters.opened .hide-filter {
        display: block;
    }

    .filter-news-events .show-hide-filters.opened .show-filter {
        display: none;
    }

    body.post-type-archive-actu_events .main-header .header-content {
        display: flex;
        align-items: flex-start;
    }

    body.post-type-archive-actu_events .main-header .header-content .header-cta {
        margin-bottom: 0;
    }

    body.single-actu_events .main-header {
        margin-bottom: 0;
    }

    .single-actu_events .actu_events h1 {
        margin-top: 0;
        margin-bottom: 20px!important;
    }

    .single-actu_events .actu_events p {
        text-align: left;
        font-weight: 300;
        color: #343434;
        font-size: 14px;
        line-height: 24px;
    }

    .single-actu_events .actu_events blockquote p {
        text-align: center;
    }

    .single-actu_events .actu_events p a {
        color: #4CB2FF;
        text-decoration: underline;
    }

    .single-actu_events .actu_events p a:hover {
        color: #4CB2FF;
        text-decoration: none;
    }

    .single-actu_events .actu_events ul {
        margin: 0 20px!important;
    }

    .single-actu_events .actu_events .social-share ul {
        margin: 0 0px!important;
    }

    .single-actu_events .actu_events ul,
    .single-actu_events .actu_events li {
        color: #343434;
        text-decoration: none;
    }

    .single-actu_events .actu_events ul a{
      color: #4CB2FF;
      text-decoration: underline;
    }

    .single-actu_events .actu_events ul a:hover {
        text-decoration: none;
    }

    .single-actu_events .actu_events ul {
      text-align: left;
      padding-left: 40px;
    }
    
    .single-actu_events .actu_events .social-share ul {
        padding-left: 20px;
      }

    .single-actu_events .actu_events li {
      font: 300 14px/22px Roboto;
      list-style: none;
      color: #343434;
    }

    .single-actu_events .actu_events .social-share li {
        font: 600 14px/22px Roboto;
    }
    
    .single-actu_events .actu_events li:before {
      content: '';
      background-image: url("assets/images/list_style.png");
      width: 9px;
      height: 8px;
      display: inline-block;
      position: relative;
      left: -10px;
    }

    .single-actu_events .actu_events .social-share li:before {
        content: '';
        background-image: none;
        width: 0;
        height: 0;
        display: none;
        position: relative;
        left: 0;
      }


    .single-actu_events .actu_events h2 {
        display: block;
        text-align: left;
        font-family: Roboto;
        font-weight: 300;
        color: #0072BC;
        clear: both;
        text-transform: none;
        font-size: 32px;
        line-height: 43px;
    }

    .single-actu_events .actu_events h2 a {
        color: #0072BC;
    }

    .single-actu_events .actu_events h3 {
        display: block;
        text-align: left;
        font-family: 'Roboto';
        font-weight: 300;
        font-size: 21px;
        line-height: 23px;
        color: #DA6C37;
    }

    .single-actu_events .actu_events h3 a {
        color: #DA6C37;
    }

    /* .single-actu_events .actu_events figure {
        width: 100%!important;
    } */

    .single-actu_events .actu_events img {
        /*width: 75%;*/
        height: auto;
    }

    .single-actu_events .actu_events .social-share img {
        max-width: 32px;
    }

    .single-actu_events .owl-nav>div {
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        content: '';
        display: block;
        background: url("assets/images/owl-carousel-lft.png") no-repeat center center;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
    }

    .single-actu_events .owl-nav>div.owl-prev:hover {
        background: url("assets/images/owl-carousel-lft.png") no-repeat center center;
        color: inherit;
        text-decoration: inherit;
    }

    .single-actu_events .owl-nav>div.owl-prev {
        left: -50px;
    }

    @media (max-width: 800px) {
        .single-actu_events .owl-nav>div.owl-prev {
            left: -10px;
        }
    }

    .single-actu_events .owl-nav>div.owl-next,
    .single-actu_events .owl-nav>div.owl-next:hover {
        background-image: url("assets/images/owl-carousel-rgt.png");
        right: -50px;
    }

    @media (max-width: 800px) {
        .single-actu_events .owl-nav>div.owl-next {
            right: -10px;
        }
    }

    body.post-type-archive-actu_events .anchor-menu-ctn {
        margin-top: -65px;
    }

    .calendar {
        width: 24px;
        height: 26px;
        background: url(assets/images/icon-calendar.png) no-repeat center center;
        content: '';
        display: block;
    }

    .header-post-thumbnail {
        margin-bottom: 40px;
        width: 100%;
        overflow: hidden;
    }

    .header-post-thumbnail img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
        max-height: 480px;
    }

    @media (max-width: 480px) {
        .header-post-thumbnail img {
            height: 230px;
        }
    }

    .events-news-loading {
        text-align: center;
        font-size: 14px;
        margin-top: 40px;
        color: #5a5a5a;
    }

    .events-news-loading .loading {
        display: inline-block;
        width: 38px;
        height: 40px;
        content: '';
        background: url(assets/images/news-loading.png) no-repeat center center;
        animation: 3s infinite loadingEventNews;
        cursor: pointer;
    }

    @keyframes loadingEventNews {
        from {
            transform: rotate(0deg);
        }
        to {
            transform: rotate(360deg);
        }
    }

    .featured-events {
        margin-top: 40px;
        background-color: #f5f3f3;
        padding-top: 90px;
        padding-bottom: 100px;
    }

    .featured-events .block-title {
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 44px;
    }

    .featured-events .wp-post-image {
        width: 100%!important;
    }

    .post-type-archive-actu_events .main-header .page-title {
        line-height: 36px;
    }

    .event-sidebar .date {
        font-size: 24px;
        color: #f4783d;
        font-weight: 700;
        line-height: 55px;
    }

    .event-sidebar .address {
        font-size: 16px;
        font-weight: bold;
        color: #000;
        line-height: 1.2;
    }

    @media (min-width: 720px) {
        .event-sidebar .address {
            /*margin-top: 60px;*/
        }
    }

    .event-sidebar .address a {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: bold;
        margin-top: 20px;
        display: block;
    }

    .single .event-sidebar div:nth-child(2) {
        width: 100%;
    }

    @media (max-width: 720px) {
        .single .event-sidebar div:nth-child(2) {
            width: 50%;
        }
    }
    /* agenda */

    .page-template-template-agenda .site-footer {
        margin-top: 0;
    }

    .page-template-template-agenda .event .box * {
        line-height: 1.1;
    }
    /* Bloc news HP*/

    .elementor-posts .elementor-post__card .elementor-post__meta-data {
        padding: 15px 24px!important;
        border: 0!important;
        color: #da6c37;
    }

    .elementor-widget-posts .elementor-post__card .elementor-post__badge {
        background: url('assets/images/icon_map.png') #2c2c2c no-repeat 10px center !important;
        background-color: #2c2c2c !important;
        min-height: 37px;
        height: 37px;
        padding-left: 33px;
        color: #da6c37;
        right: inherit !important;
        text-transform: uppercase !important;
        line-height: 22px;
    }

    [class*="thematic-"] .elementor-post__card .elementor-post__badge {
        background: url('https://adn2.ecole-ingenierie.org/fr/wp-content/uploads/2017/06/picto-brochure.png') #2c2c2c no-repeat 10px center !important;
        background-size: 15px 15px !important;
    }

    .home [class*="region-"] .elementor-post__card .elementor-post__badge {
        background: url('assets/images/icon_map.png') #2c2c2c no-repeat 10px center !important;
    }
    /* Bloc news CAMPUS*/

    .elementor-posts .elementor-post__card {
        background-color: #2c2c2c!important;
    }

    .elementor-posts .elementor-post__card .elementor-post__title,
    .elementor-posts .elementor-post__card .elementor-post__title a {
        color: #4cb2ff!important;
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt,
    .elementor-posts .elementor-post__card .elementor-post__excerpt p {
        color: #fff!important;
    }

    .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 0!important;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0!important;
    }

    .elementor-posts .elementor-post__avatar {
        display: none;
    }

    #sd-cmp {
        --text-light-color: #000!important;
    }
    /* new sub item inline*/

    .main-navigation ul li .sub-menu {
        width: 2000px;
    }

    .main-navigation ul li .sub-menu li {
        min-width: auto;
    }

    .main-navigation ul .sub-menu li a {
        padding: 20px 20px !important;
        height: 55px !important;
    }

    @media (max-width: 1600px) {
        .main-navigation ul .sub-menu li a {
            padding: 18px 10px !important;
        }
    }

    .main-navigation ul .children li,
    .main-navigation ul .sub-menu li {
        border-top: 2px solid #f14e4e;
    }



    .page-id-16635 .menu-campus-container{
        display: none!important;

    }
    .page-id-16635 .menu-primary-menu-container,
    .page-id-16635 .search-toggle,
    .page-id-16635 .main-breadcrumbs,
    .page-id-16635 .widget_mailpoet_form,
    .page-id-16635 #text-6,
    .page-id-16635 .widget_nav_menu,
    .page-id-16635 .bottom-bar{
        display: none!important;
    }

    .page-id-16635 .site-header{
        top:-32px!important
    }
    .page-id-16635 .header-bg ul{
        display:none!important;
    }

    .page-id-16659 .menu-campus-container{
        display: none!important;
    }

    .page-id-16659 .menu-primary-menu-container,
    .page-id-16659 .search-toggle,
    .page-id-16659 .main-breadcrumbs,
    .page-id-16659 .widget_mailpoet_form,
    .page-id-16659 #text-6,
    .page-id-16659 .widget_nav_menu,
    .page-id-16659 .bottom-bar{
        display: none!important;
    }

    .page-id-16659 .site-header{
        top:-32px!important;
    }

    .page-id-16659 .header-bg ul{
        display:none!important;
    }
    .page-id-16635 .site-footer .widgets.widgets-4 .widget,
    .page-id-16659 .site-footer .widgets.widgets-4 .widget{
        width: 100%!important;
    }
    .page-id-16635 .stick .main-navigation .search-toggle,
    .page-id-16659 .stick .main-navigation .search-toggle{
        display:none!important;
    }

    .page-id-16635 #mobile-menu-button,
    .page-id-16659 #mobile-menu-button{
        display:none!important;
    }

    .col-sm-6{
        width:50%;
    }

    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .page-id-12362 .header-bg .content ul li a,
    .page-id-16142 .header-bg .content ul li a,
    .page-id-16862 .header-bg .content ul li a,
    .page-id-16856 .header-bg .content ul li a {
        min-width: 294px;
    }


    /** overide footer 2021 **/

    .site-footer .widgets #text-3,
    .site-footer .widgets #text-8,
    .site-footer .widgets #text-6,
    .site-footer .widgets #text-9 {
        position: relative;
        right: inherit;
        margin-right: 0;
        width: 100%;
        max-width: inherit;
        margin:0 auto;
    }
    .site-footer .widgets #text-3 ul,
    .site-footer .widgets #text-8 ul,
    .site-footer .widgets #text-6 ul,
    .site-footer .widgets #text-9 ul{
        padding-top:100px;
        margin: 0 auto !important;
        display: block;
        width: 238px;
    }

    .site-footer .widgets .widget:last-of-type{
        padding-top: 65px;
        float: left;
        position: absolute;
        right:10%;
    }

    @media (max-width: 720px) {
        .site-footer .widgets #text-3 ul,
        .site-footer .widgets #text-8 ul,
        .site-footer .widgets #text-6 ul,
        .site-footer .widgets #text-9 ul{
            padding-top:0px!important;

        }

        .site-footer .widgets .widget:last-of-type {
            padding-top: 8px;
            float: inherit;
            position: relative;
            right: inherit;
        }
    }

    .actu_events{
      color: #343434;
    }

    /* Widgets footer qualiopi */
    .site-footer .widgets.widgets-4 #custom_html-4{
      max-width: 260px;
      float: right;
      margin-right: 30px !important;
      margin-top: 70px !important;
    }

    .site-footer .widgets.widgets-4 #custom_html-4 a{
      text-decoration: none;

    }

    @media all and (max-width: 1064px) {
      .site-footer .widgets .widget:last-of-type {
        padding-top: unset;
        float: none;
        position: relative;
        right: unset;
      }
    }

    @media all and (max-width: 560px) {
      .site-footer .widgets .widget:last-of-type {
        padding-top: unset;
        float: none;
        position: relative;
        right: unset;
      }

      .site-footer .widgets #text-3 ul, .site-footer .widgets #text-8 ul, .site-footer .widgets #text-6 ul{
        margin:0!important;
      }

      .simple-social-icons ul.aligncenter{
        text-align: left;
      }
      .site-footer .widgets.widgets-4 #custom_html-4 a{
        float: none;

      }
    }
